#include <windows.h>
#include <stdio.h>
#define Playerpointer 0x00C7D964
#define ZOFFSET 0x0000C684
#define NFDOFFSET 0x00103A8
#define Serverpointer 0x00B78290
#define Slot5_OffSet 0x001021A4
#define No_Spread 0x00AFE9C8
#define Extra_Ammo_1 0x00AFE9AC
#define Extra_Ammo_2 0x00AFE9AD
#define OFS_NORECOIL2 0x00000020
#define Speed 0x0099BAD4
#define Super_Master_OffSet 0x000CC004
DWORD *ingame= (DWORD*)Playerpointer;
DWORD *outgame= (DWORD*)Serverpointer;
void Superjump()
{
if(GetAsyncKeyState(VK_CONTROL) &1)
{
DWORD PlP = *(DWORD*)Playerpointer;
if(PlP != 0)
{
*(float*)(PlP+ZOFFSET) = 2000;
}
}
}
void NFD()
{
DWORD dwPlP = *(DWORD*)Playerpointer;
if(dwPlP != 0)
{
*(float*)(dwPlP+NFDOFFSET) = -20000;
}
}
void Slots5 ()
{
DWORD dwPlayerPtr = *(DWORD*)Serverpointer;
if(dwPlayerPtr != 0)
{
*(long*)(dwPlayerPtr+Slot5_OffSet) = 1;
}
}
void spread ()
{
*(float*) No_Spread = 0;
}
void ExtraAmmo ()
{
*(int*)(Extra_Ammo_1) = 1;
}
void ExtraAmmo2 ()
{
*(int*)(Extra_Ammo_2) = 1;
}
void Dig()
{
if(GetAsyncKeyState(VK_MENU) &1)
{
DWORD dwPlayerPtr = *(DWORD*)Playerpointer;
if(dwPlayerPtr != 0)
{
*(float*)(dwPlayerPtr+ZOFFSET) = -2500;
}
}
}
void norecoil ()
{
DWORD dwPlayerPtr = *(DWORD*)Playerpointer;
if(dwPlayerPtr != 0)
{
*(float*)(dwPlayerPtr+OFS_NORECOIL2) = 0;
}
}
void speed0 ()
{
if(GetAsyncKeyState(VK_NUMPAD0) &1<< 0xF)
{
*(float*)(Speed) = 100.0f;
}
}
void speed1 ()
{
if(GetAsyncKeyState(VK_NUMPAD1) &1<< 0xF)
{
*(float*)(Speed) = 200.0f;
}
}
void speed2 ()
{
if(GetAsyncKeyState(VK_NUMPAD2) &1<< 0xF)
{
*(float*)(Speed) = 300.0f;
}
}
void speed3 ()
{
if(GetAsyncKeyState(VK_NUMPAD3) &1<< 0xF)
{
*(float*)(Speed) = 400.0f;
}
}
void speed4 ()
{
if(GetAsyncKeyState(VK_NUMPAD4) &1<< 0xF)
{
*(float*)(Speed) = 500.0f;
}
}
void speed5 ()
{
if(GetAsyncKeyState(VK_NUMPAD5) &1<< 0xF)
{
*(float*)(Speed) = 600.0f;
}
}
void speed6 ()
{
if(GetAsyncKeyState(VK_NUMPAD6) &1<< 0xF)
{
*(float*)(Speed) = 700.0f;
}
}
void speed7 ()
{
if(GetAsyncKeyState(VK_NUMPAD7) &1<< 0xF)
{
*(float*)(Speed) = 800.0f;
}
}
void speed8 ()
{
if(GetAsyncKeyState(VK_NUMPAD8) &1<< 0xF)
{
*(float*)(Speed) = 900.0f;
}
}
void speed9 ()
{
if(GetAsyncKeyState(VK_NUMPAD9) &1<< 0xF)
{
*(float*)(Speed) = 1000.0f;
}
}
void TheHacks()
{
for(;
{
NFD();
Superjump();
Slots5();
spread();
ExtraAmmo();
ExtraAmmo2();
Dig();
norecoil();
speed0();
speed1();
speed2();
speed3();
speed4();
speed5();
speed6();
speed7();
speed8();
speed9();
Sleep(50);
}
}
BOOL WINAPI DllMain(HINSTANCE mod, DWORD DWORD_GRUND, LPVOID res)
{
switch(DWORD_GRUND)
{
case 1:
MessageBoxA(NULL, "Niklas", "mein erster hack", MB_OK);
CreateThread(0, 0, (LPTHREAD_START_ROUTINE)TheHacks , 0, 0, 0);
break;
case 2:
break;
}
return TRUE;
}






