#define MAX_CLIENTS 15 #define PLAYER_SIZE 0xAA4 #define NAME_SIZE 0x21 struct CPlayers { float yaw; //0x00 float pitch; //0x04 D3DVECTOR pos; //0x08 char unkno8[2704]; //0x14 };//0xA90(2704); struct CNames { char szNames[33];//21 };
for(int i = 0; i <= MAX_CLIENTS; i++) { CNames *PNames = (CNames*) ((g_pEsp.dwMiscPointer + 0x5DD4) + NAME_SIZE * i); CPlayers *pPlayer = (CPlayers*) ((g_pEsp.dwMiscPointer + 0x75AC) + PLAYER_SIZE * i); if(WORLDTOSCREEN(pPlayer->pos,g_pEsp.vOutput)) { m_pMenu->mnDraw(g_pEsp.vOutput.x,g_pEsp.vOutput.y,RED,"[%s]",PNames->szNames); } }
if(!dwPointer) dwPointer = *(DWORD*)((DWORD)GetModuleHandle("i3GfxDx.dll")+0x165A40); else { proj_matrix = *(D3DXMATRIX*)(dwPointer+0x9A0); view_matrix = *(D3DXMATRIX*)(dwPointer+0x960); worl_matrix = *(D3DXMATRIX*)(dwPointer+0x9E0); }
if(!dwPBlackouti3Exec) dwPBlackouti3Exec = (DWORD)GetModuleHandle("PBlackout.i3Exec"); else{ if(!dwMiscPointer) { dwMiscPointer = *(DWORD*)(dwPBlackouti3Exec+0x43690+1); dwMiscPointer = *(DWORD*)dwMiscPointer; } }