#include <windows.h>
#include <stdio.h>
#define Addr_Playerpointer 0x00BC2248
#define Addr_ServerPointer 0x00ABDE08
#define Addr_FastAmmo 0x00A46D34
#define Addr_FastMedic 0x00A46D3C
#define Addr_FastRepair 0x00A46D38
#define Addr_FastFlag 0x00A46D40
#define Addr_NoWater 0x00967028
#define Addr_NoSpread 0x00A43888
#define ADR_FULLBRIGHT1 0x00A496E8
#define ADR_FULLBRIGHT2 0x00A496EC
#define ADR_FULLBRIGHT3 0x00A496F0
#define Ofs_NFD 0x00103A8
#define Ofs_Z 0x00102D8
#define Ofs_Y 0x00102DC
#define Ofs_X 0x00102D4
#define OFS_5SLOT 0x001021A4
#define OFS_6SLOT 0x001021A5
#define OFS_7SLOT 0x001021A6
#define OFS_ROOMMASTER 0x000FD148
#define OFS_SUPERMASTER 0x000FCD30
#define Addr_Nospread 0x00A43888
#define Ofs_NoRecoil1 0x001C
#define Ofs_NoRecoil2 0x0020
#define Ofs_NoRecoil3 0x0024
DWORD dwPlayerPtr = *(DWORD*)Addr_Playerpointer;
// 13
void hack()
{
if(GetAsyncKeyState(VK_SPACE) &1)
{
DWORD dwPlayerPtr = *(DWORD*)Addr_Playerpointer;
if(dwPlayerPtr != 0)
{
*(float*)(dwPlayerPtr+Ofs_Z) = 5000;
*(float*)(dwPlayerPtr+Ofs_NFD) = 0; // NoFall, Sjump
} // 24
}
if(GetAsyncKeyState(VK_HOME) &1)
{
DWORD dwPlayerPtr = *(DWORD*)Addr_Playerpointer;
*(float*)(dwPlayerPtr+Ofs_Z) = -20000;
}
if(GetAsyncKeyState(VK_NUMPAD2) &1) // 30
{
*(float*)(dwPlayerPtr+Addr_FastAmmo) = 10000000;
*(float*)(dwPlayerPtr+Addr_FastMedic) = 10000000;
*(float*)(dwPlayerPtr+Addr_FastRepair) = 100000000;
*(float*)(dwPlayerPtr+Addr_FastFlag) = 100000; // fast all
} // 36
if(GetAsyncKeyState(VK_NUMPAD3) &1)
{
*(int*)(ADR_FULLBRIGHT1) = 1092779973;
*(int*)(ADR_FULLBRIGHT2) = 1092779973;
*(int*)(ADR_FULLBRIGHT3) = 1092779973; // full bright
}
if(GetAsyncKeyState(VK_NUMPAD4) &1)
{
*(float*)Addr_NoWater = 0;
}
while( 1 == 1 )
{
float PositionY, PositionX, PositionZ;
//Start hacks
DWORD dwPlayerPtr = *(DWORD*)Addr_Playerpointer;
if(dwPlayerPtr != 0)
{
if(GetAsyncKeyState(VK_F10)&1)
{
// We take the position only when pressing F10
PositionX = *(float*)(dwPlayerPtr + Ofs_X);
PositionY = *(float*)(dwPlayerPtr + Ofs_Y);
PositionZ = *(float*)(dwPlayerPtr + Ofs_Z);
}
if(GetAsyncKeyState(VK_F11)&1)
{
// The playerPosition will be the one we took before
*(float*)(dwPlayerPtr + Ofs_X) = PositionX;
*(float*)(dwPlayerPtr + Ofs_Y) = PositionY;
*(float*)(dwPlayerPtr + Ofs_Z) = PositionZ;
}
}
}
if(GetAsyncKeyState(VK_F5) &1)
{
DWORD dwPlayerPtr = *(DWORD*)Addr_Playerpointer;
*(long*)(dwPlayerPtr+OFS_5SLOT) = 1;
}
if(GetAsyncKeyState(VK_F6) &1)
{
DWORD dwPlayerPtr = *(DWORD*)Addr_Playerpointer;
*(long*)(dwPlayerPtr+OFS_6SLOT) = 1;
}
if(GetAsyncKeyState(VK_F7) &1)
{
DWORD dwPlayerPtr = *(DWORD*)Addr_Playerpointer;
*(long*)(dwPlayerPtr+OFS_7SLOT) = 1;
}
}
void Module_Thread(){
for(;

{
hack();
Sleep(200);
}
}
BOOL WINAPI DllMain(HINSTANCE hMODULE,DWORD Basic_Base,LPVOID lpvReserved)
{
if(Basic_Base == DLL_PROCESS_ATTACH)
{
CreateThread(0,0,(LPTHREAD_START_ROUTINE)Module_Th read,0,0,0);
MessageBoxA(0, "Made by: Skulhead.", "Credits", 0);
}
return TRUE;
}