- Статус
- Оффлайн
- Регистрация
- 1 Июл 2015
- Сообщения
- 1,696
- Реакции
- 2,188
Apply hook:
Hook:
Код:
Engine::ValveSDK::ConVar* cl_mouseenable = Engine::Globals::g_pCVar->FindVar("cl_mouseenable");
if (cl_mouseenable)
{
CHookData* cl_mouseenableHook = new CHookData(cl_mouseenable);
if (cl_mouseenableHook)
{
dwMouseEnable = cl_mouseenableHook->GetMethod<DWORD_PTR>(13);
cl_mouseenableHook->HookMethod(&hkMouseEnableBool, 13);
}
}
Код:
DWORD dwMouseEnable = 0;
bool __fastcall hkMouseEnableBool(PVOID pConVar, void* edx)
{
typedef bool(__thiscall *hkMouseEnableBoolFn)(PVOID);
static hkMouseEnableBoolFn oMouseEnable = (hkMouseEnableBoolFn)(dwMouseEnable);
if (!oMouseEnable)
return false;
return (cvar::menuenabled) ? false : oMouseEnable(pConVar);
}