Вопрос InZoomAction

Начинающий
Статус
Оффлайн
Регистрация
11 Сен 2024
Сообщения
14
Реакции[?]
0
Поинты[?]
0
Может кто подсказать смещение или как найти CWeaponSpecific->InZoomAction ?
 
Начинающий
Статус
Оффлайн
Регистрация
11 Сен 2024
Сообщения
14
Реакции[?]
0
Поинты[?]
0
У меня было это смещение 0x120, не срабатывает...
 
Пользователь
Статус
Оффлайн
Регистрация
21 Окт 2019
Сообщения
369
Реакции[?]
48
Поинты[?]
15K
C++:
struct CWeaponGeneral
{
   
    EWeaponStates m_currState() {
        return driver.read<EWeaponStates>((uintptr_t)this + 0x120);
    }

    bool IsZooming() {

        bool IsZoomStates = (this->m_currState() == EWeaponStates::eWS_IdleZoomed)
            || (this->m_currState() == EWeaponStates::eWS_ZoomedFire)
            || (this->m_currState() == EWeaponStates::eWS_ZoomInFire)
            || (this->m_currState() == EWeaponStates::eWS_ZoomOutFire);
        if (!IsZoomStates) return 1;
        else return 0;
    }
};
 
Начинающий
Статус
Оффлайн
Регистрация
11 Сен 2024
Сообщения
14
Реакции[?]
0
Поинты[?]
0
Всё разобрался. Смещение верное, но почему-что не на всём оружие снайпера срабатывает проверка на прицел...
 
Забаненный
Статус
Оффлайн
Регистрация
27 Фев 2020
Сообщения
434
Реакции[?]
19
Поинты[?]
14K
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Всё разобрался. Смещение верное, но почему-что не на всём оружие снайпера срабатывает проверка на прицел...
попробуй сделать таким образом:

C++:
bool IsZooming() {
        return api.read<int>((uintptr_t)this + 0x120) == 2;
    }
 
Начинающий
Статус
Оффлайн
Регистрация
11 Май 2022
Сообщения
40
Реакции[?]
17
Поинты[?]
1K
Всё разобрался.
Хорошо, что вы разобрались. Но, вам не стоит использовать эти костыли, просто вызывайте методы, которые сами определят в каком состоянии находится ваше оружие в данный момент. Получить все эти методы, вы можете просто изучив vmt в конструкторе класса CWeaponGeneral.
C++:
45 33 E4 48 8D 05 ? ? ? ? 48 89 01 48 8D 05 ? ? ? ?
 
Забаненный
Статус
Оффлайн
Регистрация
7 Дек 2024
Сообщения
65
Реакции[?]
5
Поинты[?]
5K
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Хорошо, что вы разобрались. Но, вам не стоит использовать эти костыли, просто вызывайте методы, которые сами определят в каком состоянии находится ваше оружие в данный момент. Получить все эти методы, вы можете просто изучив vmt в конструкторе класса CWeaponGeneral.
C++:
45 33 E4 48 8D 05 ? ? ? ? 48 89 01 48 8D 05 ? ? ? ?
Почему это костыль? Виртуальная функция хранит в себе эти параметры, да и в некоторых моментах в движке используют такими методами, нежели вирт
 
Начинающий
Статус
Оффлайн
Регистрация
11 Сен 2024
Сообщения
14
Реакции[?]
0
Поинты[?]
0
Сверху Снизу