Администратор
-
Автор темы
- #1
Hacker Fail написал(а):Приветствую всех! На днях я решил купить себе CS:GO, дабы порезвиться несколько дней, и вот решил сделать некоторую простую функцию. Она работает только против ботов, так как у онлайн-игроков нельзя изменить их адреса и классы.
Код:
//Bot Version
#define PlayerLocal 0x8FBB5C
#define EntityList 0x8FBB74 //PlayerLocal + 0x18
#define NPlayers 0x99F808
#define DistancePlayerClass 0x18
class cPlayerInfo
{
public:
char _0x0000[44];
D3DXVECTOR3 Pos; //0x002C
char _0x0038[412];
D3DXVECTOR3 Pos2; //0x01D4
char _0x01E0[56];
__int32 Life; //0x0218
char _0x021C[168];
D3DXVECTOR3 RealPos; //0x02C4
char _0x02D0[44];
__int32 Team; //0x02FC
};//Size=0x1440
Код:
void OPKHack()
{
DWORD Server = (DWORD)GetModuleHandle("server.dll");
DWORD NPlayerADDR = NPlayers + Server; // number of bots
DWORD EntityAddress = EntityList + Server; // entity
DWORD PlayerAddress = PlayerLocal + Server; // local player
DWORD NPlayer = *(DWORD*)NPlayerADDR;
cPlayerInfo *pLocal = *(cPlayerInfo**)PlayerAddress;
if( NPlayer > 0 )
{
for(int i = 0; i < NPlayer - 1; i ++ )
{
cPlayerInfo *pPlayer = *(cPlayerInfo**)EntityAddress;
if ( pPlayer->Life > 1 && pPlayer != 0 && pPlayer->Pos != 0 )
{
if( pPlayer->Team != pLocal->Team )
{
pPlayer->RealPos.x = pLocal->RealPos.x + 100.0f;
pPlayer->RealPos.y = pLocal->RealPos.y;
pPlayer->RealPos.z = pLocal->RealPos.z;
}
}
EntityAddress += DistancePlayerClass;
}
}
}