
12.04.2021, 00:10
|
|
Постоянный
Регистрация: 29.05.2017
Сообщений: 394
С нами:
4714653
Репутация:
98
|
|
Сообщение от anticoder
Код:
Код:
urmem::hook urmemHookAimingCoords;
void __fastcall UpdateAimingCoors(void* _this, void* edx, CVector const* AimingTargetCoors)
{
SF->getSAMP()->getChat()->AddChatMessage(-1, "UpdateAimingCoors");
SF->getSAMP()->getChat()->AddChatMessage(-1, "UpdateAimingCoors. posX: %f; posY: %f; posZ: %f",
AimingTargetCoors->fX,
AimingTargetCoors->fY,
AimingTargetCoors->fZ);
urmemHookAimingCoords.call(_this, AimingTargetCoors);
}
urmem::hook urmemHookDoBulletImpact;
void __fastcall DoBulletImpact(void* _this, void* edx, CEntity* owner, CEntity* victim, CVector* startPoint, CVector* endPoint,CColPoint* colPoint, int arg5)
{
SF->getSAMP()->getChat()->AddChatMessage(-1, "DoBulletImpact");
SF->getSAMP()->getChat()->AddChatMessage(-1, "DoBulletImpact. posX: %f; posY: %f; posZ: %f",
endPoint->fX,
endPoint->fY,
endPoint->fZ);
urmemHookDoBulletImpact.call(_this, owner, victim, startPoint, endPoint, colPoint, arg5);
}
BOOL APIENTRY DllMain(HMODULE hModule, DWORD dwReasonForCall, LPVOID lpReserved)
{
switch (dwReasonForCall)
{
case DLL_PROCESS_ATTACH:
SF->initPlugin(mainloop, hModule);
urmemHookAimingCoords.install(0x50CB10, urmem::get_func_addr(&UpdateAimingCoors));
urmemHookDoBulletImpact.install(0x73B550, urmem::get_func_addr(&DoBulletImpact));
break;
case DLL_THREAD_ATTACH:
case DLL_THREAD_DETACH:
case DLL_PROCESS_DETACH:
urmemHookAimingCoords.disable();
urmemHookDoBulletImpact.disable();
break;
}
return TRUE;
}
так же посмотри какой там пролог, по стандарту должен быть 5
Пролог?
|
|
|