Вопрос Wierd bug on land in firstperson

ЧВК EB_LAN
Забаненный
Статус
Оффлайн
Регистрация
12 Янв 2019
Сообщения
838
Реакции[?]
298
Поинты[?]
17K
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Забаненный
Статус
Оффлайн
Регистрация
31 Янв 2023
Сообщения
42
Реакции[?]
17
Поинты[?]
1K
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
просто хукни modifyeyeposition из анимстейта и ребилдни его.
зачем.......
можно же просто не давать выполняться коду просто вписав туда ретурн..
example..

C++:
void __fastcall hooks::modify_eye_pos( valve::c_anim_state* ecx, void* edx ) {
    return;
}
 
Начинающий
Статус
Оффлайн
Регистрация
26 Дек 2022
Сообщения
4
Реакции[?]
1
Поинты[?]
0
For what.......
you can just stop the code from executing just by typing a return there..
example..

C++:
void __fastcall hooks::modify_eye_pos( valve::c_anim_state* ecx, void* edx ) {
    return;
}
fixed it by adding this to hooks
hooks.cpp:
 static bool skippedcall = false;
    if (!skipped call) {
        auto jmptomodifyeyeposcall = pattern::find(g_csgo.m_client_dll, XOR("55 8B EC 53 8B 5D 08 56 57 FF 75 18 8B F1")) + 0x7D + 1; //<-- jmp loc_1036E528 //bean
        unsigned long protect = 0;

        VirtualProtect((void*)jmptomodifyeyeposcall, 1, PAGE_EXECUTE_READWRITE, &protect);
        std::memset((void*)jmptomodifyeyeposcall, 0x3F, 1);
        VirtualProtect((void*)jmptomodifyeyeposcall, 1, protect, &protect);
        skipped call = true;
    }
 
Забаненный
Статус
Оффлайн
Регистрация
31 Янв 2023
Сообщения
42
Реакции[?]
17
Поинты[?]
1K
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
fixed it by adding this to hooks
hooks.cpp:
 static bool skippedcall = false;
    if (!skipped call) {
        auto jmptomodifyeyeposcall = pattern::find(g_csgo.m_client_dll, XOR("55 8B EC 53 8B 5D 08 56 57 FF 75 18 8B F1")) + 0x7D + 1; //<-- jmp loc_1036E528 //bean
        unsigned long protect = 0;

        VirtualProtect((void*)jmptomodifyeyeposcall, 1, PAGE_EXECUTE_READWRITE, &protect);
        std::memset((void*)jmptomodifyeyeposcall, 0x3F, 1);
        VirtualProtect((void*)jmptomodifyeyeposcall, 1, protect, &protect);
        skipped call = true;
    }
cool
 
Сверху Снизу