if(bRadar)
{
unsigned long Protection;
DWORD Radar;
Radar = (DWORD)GetModuleHandleA("client.dll");
DWORD Address = (FindPattern(Radar, 0x0120B56A, (PBYTE)"\xD9\x46\x0C\xD9\x45\xF0\xDE\xD9\xDF\xE0\xF6\xC4\x41" ,"xxxxxxxxxxxxx"));
VirtualProtect((void*)Address, 13, PAGE_READWRITE, &Protection);
memcpy((LPVOID)(Address), "\0xC7\0x46\0x0C\0x00\0x00\0x00\0x40\0xD9\0x46\0x0C\0xD9\0x45\0xF0",13);
VirtualProtect((void*)Address, 13, Protection, 0);
}
HRESULT __stdcall hkDrawIndexedPrimitive(LPDIRECT3DDEVICE9 pDevice, D3DPRIMITIVETYPE Type, INT BaseVertexIndex, UINT MinVertexIndex, UINT NumVertices, UINT startIndex, UINT primCount)
{
if(bRadar)
{
unsigned long Protection;
DWORD Radar;
Radar = (DWORD)GetModuleHandleA("client.dll");
DWORD Address = (FindPattern(Radar, 0x0120B56A, (PBYTE)"\xD9\x46\x0C\xD9\x45\xF0\xDE\xD9\xDF\xE0\xF6\xC4\x41" ,"xxxxxxxxxxxxx"));
VirtualProtect((void*)Address, 13, PAGE_READWRITE, &Protection);
memcpy((LPVOID)(Address), "\0xC7\0x46\0x0C\0x00\0x00\0x00\0x40\0xD9\0x46\0x0C\0xD9\0x45\0xF0",13);
VirtualProtect((void*)Address, 13, Protection, 0);
}
pDevice->GetStreamSource(0, &pStreamData, &pOffsetInBytes, &m_Stride);
return pDrawIndexedPrimitive(pDevice, Type, BaseVertexIndex, MinVertexIndex, NumVertices, startIndex, primCount);
}
if(bRadar)
{
unsigned long Protection;
DWORD Radar;
*(DWORD*)Address = 0x0120B56A;
Radar = (DWORD)GetModuleHandleA("client.dll");
DWORD Address = (FindPattern(Radar, 0x0120B56A, (PBYTE)"\xD9\x46\x0C\xD9\x45\xF0\xDE\xD9\xDF\xE0\xF6\xC4\x41" ,"xxxxxxxxxxxxx"));
VirtualProtect((void*)Address, 13, PAGE_READWRITE, &Protection);
memcpy((LPVOID)(Address), "\0xC7\0x46\0x0C\0x00\0x00\0x00\0x40\0xD9\0x46\0x0C\0xD9\0x45\0xF0",13);
VirtualProtect((void*)Address, 13, Protection, 0);
}
if(Noflash)
{
unsigned long Protection;
DWORD Noflash;
Noflash = (DWORD)GetModuleHandleA("client.dll");
DWORD Address = (FindPattern(Noflash, 0x5b871000, (PBYTE)"\x0F\x84\x00\x00\x00\x00\x8B\x0D\x00\x00\x00\x00\xB0\xFF\x88\x45\xF8\x88\x45\xF9\x88\x45\xFA" ,"xx????xx????xxxxxxxxxxx"));
VirtualProtect((void*)Address, 6, PAGE_READWRITE, &Protection);
memcpy((VOID *)Address, (VOID *)(PBYTE)"\0x0F \0x85 \0xD6 \0x04 \0x00 \0x00",6);
VirtualProtect((void*)Address, 6, Protection, 0);
}