#include <windows.h>
#include <stdio.h>
#define ADR_PlayerPointer *******
#define ADR_ServerPointer ******
#define ADR_Glasswalls ******
#define OFS_NoRecoil1 ******
#define OFS_NoRecoil2 ******
#define OFS_NoRecoil3 ******
#define OFS_NFD ******
#define OFS_X ******
#define OFS_Z ******
#define OFS_Y ******
float posiX;
float posiY;
float posiZ;
DWORD *ingame= (DWORD*)ADR_PlayerPointer;
DWORD *outgame= (DWORD*)ADR_ServerPointer;
void glasswall()
{
if(GetKeyState(VK_MBUTTON))
*(int*)ADR_Glasswalls = 1;
else
{
*(int**)ADR_Glasswalls = 0;
}
}
void Auto()
{
DWORD dwPlayerPtr = *(DWORD*)ADR_PlayerPointer;
if(dwPlayerPtr != 0)
{
*(float*)(dwPlayerPtr+OFS_NFD) = -10000;
*(float*)(dwPlayerPtr+OFS_NoRecoil1) = 0;
*(float*)(dwPlayerPtr+OFS_NoRecoil2) = 0;
*(float*)(dwPlayerPtr+OFS_NoRecoil3) = 0;
}
}
void superjump()
{
if(GetAsyncKeyState(VK_CONTROL) &1)
{
DWORD dwPlayerPtr = *(DWORD*)ADR_PlayerPointer;
*(float*)(dwPlayerPtr+OFS_Z) = 1500;
}
}
void dig()
{
if(GetAsyncKeyState(VK_MENU) &1)
{
DWORD dwPlayerPtr = *(DWORD*)ADR_PlayerPointer;
*(float*)(dwPlayerPtr+OFS_Z) = -1000;
}
}
void Teleport()
{
DWORD dwPlayerPtr = *(DWORD*)ADR_PlayerPointer;
if(dwPlayerPtr != 0)
{
if (GetAsyncKeyState(VK_F10))
{
MessageBeep(MB_ICONINFORMATION);
posiX = *(float*)(dwPlayerPtr + OFS_X);
posiY = *(float*)(dwPlayerPtr + OFS_Y);
posiZ = *(float*)(dwPlayerPtr + OFS_Z);
}
if (GetAsyncKeyState(VK_F11))
{
MessageBeep(MB_ICONINFORMATION);
*(float*)(dwPlayerPtr + OFS_X) = posiX;
*(float*)(dwPlayerPtr + OFS_Y) = posiY;
*(float*)(dwPlayerPtr + OFS_Z) = posiZ;
}
}
}
struct CPlayer
{
char vargas0[66280]; //0x0000
float nofalldamage; //0x102E8
char vargas1[20]; //0x102EC
float posx; //0x10300
char vargas2[4]; //0x10304
float posz; //0x10308
char vargas3[4]; //0x1030C
float posy; //0x10310
};//Size=0x10310(201420)
#define ofs_z 0x10308
struct CBase
{
CPlayer* local;//0x0000
CHAR windowsxp925[-4188];//0xFFFFEFA4
CPlayer** player;//0x0000
};//size = 0xFFFFEFA4(37777767644)
CBase* pBase = (CBase*)0x9E6AA4;
#define Addr_Playerpointer 0x9E6AA4
void OPKNORMAL()
{
for(;

{
DWORD pPlayerx = *(DWORD*)ADR_Playerpointer;
if(pPlayerx== 0)Sleep(100);
if(nsPlayerOPK1==0)Sleep(100);
if (pPlayerx != 0)
{
if (nsPlayerOPK1 == 1)
{
for(int i = 0; i < 32; i++)
if ( pBase->m_pGlobalPlayers[i] - pBase->m_pLocalPlayer )
{
pBase->m_pGlobalPlayers[i]->X = OPKSaveX;
pBase->m_pGlobalPlayers[i]->Y = OPKSaveY;
pBase->m_pGlobalPlayers[i]->Z = OPKSaveZ;
DWORD dwPlayerPtr = *(DWORD*)ADR_Playerpointer;
if(dwPlayerPtr != 0)
*(float*)(dwPlayerPtr+OFS_Nfd) = -999999;
*(float*)ADR_AutoHead = 1235;
{
}
}
}
}
}
}
void OPKSAVESPOT()
{
if (GetAsyncKeyState(VK_F5))
for(int i = 4; i < 32; i++)
{
OPKSaveX = pBase->m_pGlobalPlayers[i]->X;
OPKSaveY = pBase->m_pGlobalPlayers[i]->Y;
OPKSaveZ = pBase->m_pGlobalPlayers[i]->Z;
}
if (GetAsyncKeyState(VK_F6))
{
for(int i = 4; i < 32; i++)
{
CPlayer* pPlayer = pBase->m_pGlobalPlayers[i];
pPlayer->X = OPKSaveX;
pPlayer->Y = OPKSaveY;
pPlayer->Z = OPKSaveZ;
}
}
}
}
}
void Hack();
{
for(;; )
{
if(*ingame)
{
glasswall();
Auto();
superjump();
dig();
Teleport();
OPKNORMAL();
OPKSAVESPOT();
}
if(*outgame)
{
glasswall();
}
Sleep(50);
}
}
BOOL WINAPI DllMain(HINSTANCE hModule, DWORD dwReason, LPVOID lpvReserved)
{
if(dwReason == DLL_PROCESS_ATTACH)
{
MessageBoxA(NULL,"KimKyong","Created",MB_OK);
MessageBoxA(NULL,"MJ","Created",MB_OK)
CreateThread(0, 0, (LPTHREAD_START_ROUTINE)Hack, 0, 0, 0);
}
return TRUE;
}