
#include <windows.h>
#include <stdio.h>
//Addys//
#define Addr_Playerpointer 0x009E27B0
#define Addr_Serverpointer 0x009E274C
#define NoSpawn1 0x00B0F4AC
#define NoSpawn2 0x00B1CFA8
#define Slot5 0x001021B4
#define Ofs_Z 0x00102E8
#define Ofs_nfd 0x00102C8
//Defines//
DWORD *ingame= (DWORD*)Addr_Playerpointer;
DWORD *outgame= (DWORD*)Addr_Serverpointer;
//Source Codes//
void jump () //super jump
{
if(GetAsyncKeyState(VK_CONTROL) &1)
{
DWORD dwPlayerPtr = *(DWORD*)Addr_Playerpointer;
if(dwPlayerPtr != 0)
{
*(float*)(dwPlayerPtr+Ofs_Z) = 2000;
}
}
}
void nfd () //NFD
{
DWORD dwPlayerPtr = *(DWORD*)Addr_Playerpointer;
if(dwPlayerPtr != 0)
{
*(float*)(dwPlayerPtr+Ofs_nfd) = -20000;
}
}
void Slots5 ()
{
DWORD dwPlayerPtr = *(DWORD*)Addr_Serverpointer;
if(dwPlayerPtr != 0)
{
*(long*)(dwPlayerPtr+ Slot5) = 1;
}
}
void Spawn ()
{
long t=0;
unsigned long Protection;
VirtualProtect((void*)NoSpawn1, sizeof(t), PAGE_READWRITE, &Protection);
memcpy((void*)NoSpawn1, &t , sizeof(t));
VirtualProtect((void*)NoSpawn1, sizeof(t), Protection, 0);
VirtualProtect((void*)NoSpawn2, sizeof(t), PAGE_READWRITE, &Protection);
memcpy((void*)NoSpawn2, &t , sizeof(t));
VirtualProtect((void*)NoSpawn2, sizeof(t), Protection, 0);
}
//Hacktread//
void HackThread()
{
for(;; )
{
if(*ingame) //All ingame Hacks like superjump,nfd,scoop etc.//
{
jump();
Spawn();
nfd();
Slots5();
}
if(*outgame)//All outgame hacks like Prmeium,supermaster etc.
{
Slots5();
}
}
Sleep(200);
}
BOOL WINAPI DllMain(HINSTANCE mod, DWORD DWORD_GRUND, LPVOID res)
{
switch(DWORD_GRUND)
{
case 1:
MessageBoxA(NULL,"Hack by","Creditz",MB_OK);//
CreateThread(0, 0, (LPTHREAD_START_ROUTINE)HackThread , 0, 0, 0);
break;
}
return TRUE;
}



ADR_PlayerPointer 0x009E37F4 // After Update ADR_ServerPointer 0x009E3790 // After Update
void jump () //Name of our Function that we are gona use you can call it ever you want Jump , FLY , remember we need define it
{
if(GetAsyncKeyState(VK_CONTROL) &1) // Get Key -> Function will works when u Press Key witch is VK_Control .. you can change it too
{
DWORD dwPlayerPtr = *(DWORD*)Addr_Playerpointer; // Define what is dwPlayerPtr that we are using on our source now
if(dwPlayerPtr != 0) // Check for DwPlayerPtrs
{
*(float*)(dwPlayerPtr+Ofs_Z) = 2000; // DwPlayerPts = Pointer + OFS_Z = val < val = hight on this source so
}
}
}
DWORD *ingame= (DWORD*)Addr_Playerpointer; // Define inGame as PlayerPtr
DWORD *outgame= (DWORD*)Addr_Serverpointer; // Define OutGame as ServerPtr
void HackThread() // Our void
{
for(;; )
{
if(*ingame) // in Game is defined As PlayerPtr in game so
{
jump(); // Define for the void jump
Spawn();
nfd();
Slots5();
}
if(*outgame) // Stuff is related with Run on Server
{
Slots5();
}
}
Sleep(200); // You can use Sleep make less lag so not good on english to find good words that can explain but as far i know it works for some os some no :)
}