Originally Posted by
kingbuilder07
#include <windows.h>
#include <stdio.h>
// Pointers
#define ADR_PLAYERPOINTER 0x00BC3228
#define ADR_SERVERPOINTER 0x00ABDE08
#define ADR_WEAPONPOINTER 0x0096818C
#define ADR_BASEPOINTER 0x00AF8400
#define ADR_HEALTHPOINTER 0x00AF9F94
#define ADR_USERPOINTER 0x00BC3274
#define ADR_VIEWANGELS 0x00A4399C
/********************Memory********************/
#define ADR_SCOPE 0x00967F80
#define ADR_SPEED 0x008F2F3C
#define ADR_IMDRUNK 0x00A73E98
#define ADR_NOWATER 0x00968028
#define ADR_NOSPREAD 0x00A44868
#define ADR_MEMCROSS 0x00967FE4
#define ADR_NOSPAWN1 0x00A77C90
#define ADR_NOSPAWN2 0x00A77C94
#define ADR_NOSPAWN3 0x00A77C98
#define ADR_NOBOUNDS1 0x00A6F080
#define ADR_NOBOUNDS2 0x00A6F084
#define ADR_NOBOUNDS3 0x00A6F088
#define ADR_FASTAMMO 0x00A47D14
#define ADR_FASTREPAIR 0x00A47D1C
#define ADR_FASTHEALTH 0x00A47D18
#define ADR_FASTFLAG 0x00A47D20
#define ADR_FASTLOCKON 0x00A44874
#define ADR_WATERHEIGHT 0x00A4A760
#define ADR_VIRTUALJUMP 0x008E3820
#define ADR_PLANTANYWHERE 0x00A44840
#define ADR_GLASSWALLS 0x00A4A668
#define ADR_CQCPRONE 0x00967F70
#define ADR_NEARFOG 0x00A4A768
#define ADR_FARFOG 0x00A4A76C
#define ADR_WATERCOLOR1 0x0096802C
#define ADR_WATERCOLOR2 0x00968030
#define ADR_WATERCOLOR3 0x00968034
#define ADR_WATERCOLOR1 0x0096802C
#define ADR_WATERCOLOR2 0x00968030
#define ADR_WATERCOLOR3 0x00968034
#define ADR_FOGCOLOR1 0x00A4A710
#define ADR_FOGCOLOR2 0x00A4A714
#define ADR_FOGCOLOR3 0x00A4A718
#define ADR_FULLBRIGHT1 0x00A4A6C8
#define ADR_FULLBRIGHT2 0x00A4A6CC
#define ADR_FULLBRIGHT3 0x00A4A6D0
/********************User*******************/
#define ADR_PING 0x00AF8ABC
#define ADR_NAME 0x00AF8DC4
#define ADR_IP 0x00AF8AD4
#define ADR_BRANCHE 0x00AF9FA0
#define ADR_HEALTH 0x00AF9F94
/********************Offsets*******************/
#define OFS_Z 0x000102D8
#define OFS_Y 0x000102DC
#define OFS_X 0x000102D4
#define OFS_NFD 0x000103A8
#define OFS_SLOT1 0x001021A0
#define OFS_SLOT2 0x001021A1
#define OFS_SLOT3 0x001021A2
#define OFS_SLOT4 0x001021A3
#define OFS_SLOT5 0x001021A4
#define OFS_SLOT6 0x001021A5
#define OFS_SLOT7 0x001021A6
#define OFS_SLOT8 0x001021A7
#define OFS_WEAPON1 0x00010100
#define OFS_WEAPON2 0x000101D2
#define OFS_WEAPON3 0x000101D0
#define OFS_GRAVIT_X 0x0000C498
#define OFS_GRAVIT_Y 0x0000C4A0
#define OFS_GRAVIT_Z 0x0000C49C
#define OFS_FORCEKICK 0x004E2F30
/**********************Asm*********************/
#define ADR_WTW 0x0078DB67
#define ADR_STAMINA5 0x0041B9FB
#define ADR_STAMINA10 0x0041BA2B
DWORD *ingame= (DWORD*)Playerpointer;
DWORD *outgame= (DWORD*)Serverpointer;
// Hack Codes \\
void Supermaster ()
{
DWORD dwSrvrPtr = *(DWORD*)Serverpointer;
if(dwSrvrPtr != 0){
*(int*)(dwSrvrPtr+Super_Master_OffSet) = 1;
}
}
void Spawn ()
{
long t=0;
unsigned long Protection;
VirtualProtect((void*)ADR_QUICKSPAWN1, sizeof(t), PAGE_READWRITE, &Protection);
memcpy((void*)ADR_QUICKSPAWN1, &t , sizeof(t));
VirtualProtect((void*)ADR_QUICKSPAWN1, sizeof(t), Protection, 0);
VirtualProtect((void*)ADR_QUICKSPAWN2, sizeof(t), PAGE_READWRITE, &Protection);
memcpy((void*)ADR_QUICKSPAWN2, &t , sizeof(t));
VirtualProtect((void*)ADR_QUICKSPAWN2, sizeof(t), Protection, 0);
}
void FastAll ()
{
DWORD dwPlayerPtr = *(DWORD*)Playerpointer;
if(dwPlayerPtr != 0)
{
*(float*)Fast_Repair = 10.0f;
*(float*)Fast_Health = 5.0f;
*(float*)Fast_Flag = 10.0f;
*(float*)Fast_Ammo = 5.0f;
}}
void fullbright () //fullbright
{
if(GetAsyncKeyState(VK_NUMPAD9) &1<< 0xF)
{
*(int*)(Full_Bright_1) = 1092779973;
*(int*)(Full_Bright_2) = 1092779973;
*(int*)(Full_Bright_3) = 1092779973;
}
}
void nofog () //no fog
{
*(float*)0x00B0E148 = 1166127104;//far fog address
*(float*)0x00B0E144 = 0; //nearfog addres
}
void speedon1 ()
{
if(GetAsyncKeyState(VK_NUMPAD1) &1<< 0xF)
{
*(float*)(Speed) = 200.0f;
}
}
void speedon2 ()
{
if(GetAsyncKeyState(VK_NUMPAD2) &1<< 0xF)
{
*(float*)(Speed) = 300.0f;
}
}
void speedon3 ()
{
if(GetAsyncKeyState(VK_NUMPAD3) &1<< 0xF)
{
*(float*)(Speed) = 500.0f;
}
}
void speedoff ()
{
if(GetAsyncKeyState(VK_NUMPAD0) &1<< 0xF)
{
*(float*)(Speed) = 100.0f;
}
}
void jump () //super jump
{
if(GetAsyncKeyState(VK_CONTROL) &1)
{
DWORD dwPlayerPtr = *(DWORD*)Playerpointer;
if(dwPlayerPtr != 0)
{
*(float*)(dwPlayerPtr+OFS_Z) = 1000;
}
}
}
void norecoil () //norecoil
{
DWORD dwPlayerPtr = *(DWORD*)Playerpointer;
if(dwPlayerPtr != 0)
{
*(float*)(dwPlayerPtr+0x00) = 0;
*(float*)(dwPlayerPtr+0x04) = 0;
*(float*)(dwPlayerPtr+0x08) = 0;
}
}
void nfd () //NFD
{
DWORD dwPlayerPtr = *(DWORD*)Playerpointer;
if(dwPlayerPtr != 0)
{
*(float*)(dwPlayerPtr+NFD_Player_OffSet) = -20000;
}
}
void nobounds () //nobounds
{
long t=0;
unsigned long Protection;
VirtualProtect((void*)No_Bounds_2, sizeof(t), PAGE_READWRITE, &Protection);
memcpy((void*)No_Bounds_2, &t , sizeof(t));
VirtualProtect((void*)No_Bounds_2, sizeof(t), Protection, 0);
VirtualProtect((void*)No_Bounds_2, sizeof(t), PAGE_READWRITE, &Protection);
memcpy((void*)No_Bounds_2, &t , sizeof(t));
VirtualProtect((void*)No_Bounds_2, sizeof(t), Protection, 0);
}
void nowater () //no water
{
long t=0;
unsigned long Protection;
VirtualProtect((void*)No_Water, sizeof(t), PAGE_READWRITE, &Protection);
memcpy((void*)No_Water, &t , sizeof(t));
VirtualProtect((void*)No_Water, sizeof(t), Protection, 0);
}
void PXItemSP2 ()
{
*(int*)(Stamina_10Porcent) = 1;
}//+ 5% hp
void Dig()
{
if(GetAsyncKeyState(VK_MENU) &1)
{
DWORD dwPlayerPtr = *(DWORD*)Playerpointer;
if(dwPlayerPtr != 0)
{
*(float*)(dwPlayerPtr+OFS_Z) = -2000;
}
}
}
void ExtraAmmo () //we want extrea clip always =)
{
*(int*)(Extra_Ammo_1) = 1;
}
void ExtraAmmo2 () //we want extrea clip always =)
{
*(int*)(Extra_Ammo_2) = 1;
}
void premium () //Gold Premium
{
DWORD dwPlayerPtr = *(DWORD*)Serverpointer;
if(dwPlayerPtr != 0)
{
*(long*)(dwPlayerPtr+Premium_OffSet) = 3, 10; // 1 = bronze 2 = silver 3 = gold
}
}
void spread () //no spread
{
*(float*) No_Spread = 0;
}
void Slots5 ()
{
DWORD dwPlayerPtr = *(DWORD*)Serverpointer;
if(dwPlayerPtr != 0)
{
*(long*)(dwPlayerPtr+Slot5_OffSet) = 1;
}
}
void HackThread()
{
for(;; )
{
if(*ingame)
{
jump();
nfd();
premium();
spread();
nowater();
nobounds();
norecoil();
speedon1();
speedon2();
speedon3();
speedoff();
nofog();
Dig();
fullbright();
FastAll();
Slots5();
Spawn();
}
if(*outgame)
{
premium();
ExtraAmmo();
ExtraAmmo2();
Slots5();
PXItemSP2();
}
}
Sleep(200); //prevent for overloading the cpu
}
BOOL WINAPI DllMain(HINSTANCE mod, DWORD DWORD_GRUND, LPVOID res)
{
switch(DWORD_GRUND)
{
case 1:
CreateThread(0, 0, (LPTHREAD_START_ROUTINE)HackThread , 0, 0, 0); //create the hackthread
break;
}
return TRUE;
}