Вопрос Agent changer hook

Забаненный
Статус
Оффлайн
Регистрация
4 Апр 2021
Сообщения
127
Реакции[?]
8
Поинты[?]
0
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Код:
void __stdcall Hooks::suppress_list::hook(int a2, bool a3) {
    static auto OnRenderStart_Return = Utils::PatternScan(GetModuleHandleA("client.dll"), "FF 50 40 8B 1D ? ? ? ?") + 0x3;
    static auto FrameNetUpdateEnd_Return = Utils::PatternScan(GetModuleHandleA("client.dll"), "5F 5E 5D C2 04 00 83 3D ? ? ? ? ?");

    if (g_LocalPlayer && g_LocalPlayer->IsAlive()) {
        if (_ReturnAddress() == OnRenderStart_Return) {
            static auto set_abs_angles = Utils::PatternScan(GetModuleHandleA("client.dll"), "55 8B EC 83 E4 F8 83 EC 64 53 56 57 8B F1 E8");
            reinterpret_cast<void(__thiscall*)(void*, const QAngle&)>(set_abs_angles)(g_LocalPlayer, QAngle(0.0f, g_AnimState.m_flGoalFeetYaw, 0.0f));
        }
        else if (_ReturnAddress() == FrameNetUpdateEnd_Return) {
            Skins::Get().OnFrameStageNotify(true);
            if (ClientFrameStage_t::FRAME_NET_UPDATE_POSTDATAUPDATE_START) {
                    if (g_LocalPlayer->m_iTeamNum() == 3)
                        Misc::Get().AgentChanger(Cfg.misc_model_type_ct - 1, g_EngineClient->GetLocalPlayer());
                    if (g_LocalPlayer->m_iTeamNum() == 2)
                        Misc::Get().AgentChanger(Cfg.misc_model_type_tt - 1, g_EngineClient->GetLocalPlayer());
                }
            }
        }
        else if (ClientFrameStage_t::FRAME_NET_UPDATE_START)
            Visuals::Get().NoSmoke();
}
что не так с хуком?
 
B.O.M.J
Эксперт
Статус
Оффлайн
Регистрация
19 Май 2017
Сообщения
2,403
Реакции[?]
897
Поинты[?]
3K
А что не так с хуком? и почему ты его называешь агентченжер хуком
 
Забаненный
Статус
Оффлайн
Регистрация
4 Апр 2021
Сообщения
127
Реакции[?]
8
Поинты[?]
0
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
А что не так с хуком? и почему ты его называешь агентченжер хуком
Он за вызов агент ченжера отвечает, не?
А что не так с хуком? и почему ты его называешь агентченжер хуком
Если 1 заменить на 0 , тогда будет работать как швейцарские часы, но тогда будет скин применятся, даже если выбран дэфолтный скин
Он за вызов агент ченжера отвечает, не?

Если 1 заменить на 0 , тогда будет работать как швейцарские часы, но тогда будет скин применятся, даже если выбран дэфолтный скин
В ином случае, просто вылетает, при выборе команды (если агент ченжер ВКЛ)
 
Последнее редактирование:
C++
Забаненный
Статус
Оффлайн
Регистрация
3 Окт 2019
Сообщения
658
Реакции[?]
129
Поинты[?]
0
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
C++:
Misc::Get().AgentChanger(Cfg.misc_model_type_tt - 1, g_EngineClient->GetLocalPlayer());
Ты уверен, что тут именно "1" должно быть?
В ином случае, просто вылетает, при выборе команды (если агент ченжер ВКЛ)
Потому что оно меняет скин, когда его по факту нет. (неопределённость)
Попробуй включать ченжер в тот момент, когда ты выбрал команду.
 
Сверху Снизу