#include "HOOKS.h"
CHOOKS *Hook = new CHOOKS();
#define ADDR_BULLET_TO 0x007238B4
DWORD dwBullet_addr, jaddr1;
CVector BulletEnd;
// В хуке исходящей буллет синхры читаю коорды с fTarget
BulletEnd = *(CVector*)bullet.fTarget + *(CVector*)bullet.fCenter; // так если byteType != 1
BulletEnd = *(CVector*)bullet.fTarget; // так если пули летели бы в чела
void _declspec(naked) BulletHOOK()
{
__asm
{
pushad
pushfd
mov dwBullet_addr, esi
}
*(CVector*)dwBullet_addr = BulletEnd;
__asm
{
popfd
popad
jmp jAddr1
}
}
// в моем mainloop`e
jAddr1 = Hook->CreateHOOK(ADDR_BULLET_TO, (DWORD)BulletHOOK, Jump, 8);
// в моем деструкторе
delete Hook;