struct CPlayer
{
char unknown0[66280]; //0x0000
float nofalldamage; //0x00102E8
char bhph1[20]; //0x102EC
float X; //0x0010300
char bhph2[4]; //0x10304
float Z; //0x0010308
char bhph3[4]; //0x1030C
float Y; //0x0010310
};//Size=0x10310(201420)
struct CBase
{
CPlayer* m_pLocalPlayer;;//0x0000
char* GlobalPtr[505156];//0x7b31c
CPlayer** m_pGlobalPlayers;//0x0000
};//size = 0x7b31c(505156)
CBase* pBase = (CBase*)ADR_PlayerPointer;
void OPK()
{
DWORD dwPlayerPtr = *(DWORD*)ADR_PlayerPointer;
if(dwPlayerPtr != 0)
{
if (GetAsyncKeyState(VK_NUMPAD3)&1)
{
if(OPKVal==0)
{
OPKVal=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;
}
else
{
OPKVal=0;
}
}
}
}
}
void OPKSAVESPOT()
{
if (GetAsyncKeyState(VK_F5)&1)
{
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;
CPlayer* pPlayer = pBase->m_pGlobalPlayers[i];
pPlayer->X = OPKSaveX;
pPlayer->Y = OPKSaveY;
pPlayer->Z = OPKSaveZ;
}
}
}

struct CPlayer
{
char unknown0[66280]; //0x0000
float nofalldamage; //0x00102E8
char bhph1[20]; //0x102EC
float X; //0x0010300
char bhph2[4]; //0x10304
float Z; //0x0010308
char bhph3[4]; //0x1030C
float Y; //0x0010310
};//Size=0x10310(201420)
struct CBase
{
CPlayer* m_pLocalPlayer;;//0x0000
CHAR GlobalPtr[504604];//0x7b31c
CPlayer** m_pGlobalPlayers;//0x0000
};//size = 0x7b31c(504604)
CBase* pBase = (CBase*)ADR_PlayerPointer;
void OPK_ON()
{
if (GetAsyncKeyState(VK_NUMPAD3))
{
OPKVal = OPKVal = 1;
}
}
void OPK_OFF()
{
if (GetAsyncKeyState(VK_NUMPAD6))
{
OPKVal = OPKVal = 0;
}
}
void OPK()
{
if (OPKVal == 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;
}
}
void OPKSAVESPOT()
{
if (GetAsyncKeyState(VK_F5))
for(int i = 0; i < 32; i++)
{
OPKSaveX = pBase->m_pLocalPlayer->X;
OPKSaveY = pBase->m_pLocalPlayer->Y;
OPKSaveZ = pBase->m_pLocalPlayer->Z;
}
}
}
#include <windows.h>
#include <stdio.h>
#define ADR_Playerpointer 0x00A90408
#define ADR_Serverpointer 0x00A8F3B0
DWORD *ingame= (DWORD*)ADR_Playerpointer;
DWORD *outgame= (DWORD*)ADR_Serverpointer;
struct CPlayer
{
char unknown0[66280]; //0x0000
float nofalldamage; //0x00102E8
char bhph1[20]; //0x102EC
float X; //0x0010300
char bhph2[4]; //0x10304
float Z; //0x0010308
char bhph3[4]; //0x1030C
float Y; //0x0010310
};//Size=0x10310(201420)
struct CBase
{
CPlayer* m_pLocalPlayer;;//0x0000
CHAR GlobalPtr[504604];//0x7b31c
CPlayer** m_pGlobalPlayers;//0x0000
};//size = 0x7b31c(504604)
CBase* pBase = (CBase*)ADR_Playerpointer;
void OPK_ON()
{
if (GetAsyncKeyState(VK_NUMPAD3))
{
OPKVal = OPKVal = 1;
}
}
void OPK_OFF()
{
if (GetAsyncKeyState(VK_NUMPAD6))
{
OPKVal = OPKVal = 0;
}
}
void OPK()
{
if (OPKVal == 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;
}
}
void OPKSAVESPOT()
{
if (GetAsyncKeyState(VK_F5))
for(int i = 0; i < 32; i++)
{
OPKSaveX = pBase->m_pLocalPlayer->X;
OPKSaveY = pBase->m_pLocalPlayer->Y;
OPKSaveZ = pBase->m_pLocalPlayer->Z;
}
}
}
void HackThread()
{
for(;; )
{
if(*ingame)
{
OPK_ON();
OPK_OFF();
OPK();
}
if(*outgame)
{
}
}
Sleep(0);
}
BOOL WINAPI DllMain(HINSTANCE mod, DWORD DWORD_GRUND, LPVOID res)
{
switch(DWORD_GRUND)
{
case 1:
MessageBoxA(NULL,"Created by: ALLAN","SUCCESS",MB_OK);
CreateThread(0, 0, (LPTHREAD_START_ROUTINE)HackThread , 0, 0, 0);
break;
}
return TRUE;
}

void OPK_ON()
{
if (GetAsyncKeyState(VK_NUMPAD3))
{
OPKVal = OPKVal = 1;
}
}
void OPK_OFF()
{
if (GetAsyncKeyState(VK_NUMPAD6))
{
OPKVal = OPKVal = 0;
}
}
void OPK()
{
if (OPKVal == 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;
}
}
void OPKSAVESPOT()
{
if (GetAsyncKeyState(VK_F5))
for(int i = 0; i < 32; i++)
{
OPKSaveX = pBase->m_pLocalPlayer->X;
OPKSaveY = pBase->m_pLocalPlayer->Y;
OPKSaveZ = pBase->m_pLocalPlayer->Z;
}
}
}

void OPKSave()
{
if (GetAsyncKeyState(VK_F5))
{
pBase->m_pGlobalPlayers[i]->X = OPKSaveX;
pBase->m_pGlobalPlayers[i]->Y = OPKSaveY;
pBase->m_pGlobalPlayers[i]->Z = OPKSaveZ;
}
}
void OPK()
{
if (OPKVal == 1))
{
for(int i = 0; i < 32; i++)
{
OPKSaveX = pBase->m_pLocalPlayer->X;
OPKSaveY = pBase->m_pLocalPlayer->Y;
OPKSaveZ = pBase->m_pLocalPlayer->Z;
}
}
}