Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class CPlayerBase
- {
- public:
- char unknown[0xA838];
- int Index;
- int GameType;
- };
- class CPlayer
- {
- public:
- char unknown1[0x50B64];
- char _Name[12];//50B70
- char unknown2[0xF8];//50C68
- int health;//50C6C
- char unknown6[0x3C];
- float y;
- float p;
- char unknown3[0x80];//50D30
- float lx;
- float ly;
- float lz;//50D3C
- char unknown4[0x60];
- float x;
- float y;
- float z;
- char unknown5[0x33C];
- float x2;//510E4
- float y2;
- float z2;
- };
- class ClassManager
- {
- D3DXVECTOR3 position;
- public:
- CPlayerBase* GetPlayerBase( )
- {
- return *(CPlayerBase**)PlayerBase;
- }
- DWORD GetBase( )
- {
- DWORD result = *(PDWORD)GameBase;
- if(!result)
- return 0;
- result = *(PDWORD)(result + 0x20);
- if(!result)
- return 0;
- return *(PDWORD)(result + 0x10);
- }
- void GetName( int index, char* name )
- {
- CPlayer* tmpc = GetPlayerByIndex( index );
- if(tmpc)
- sprintf(name, "%s", tmpc->_Name );
- else
- sprintf(name, "#");
- }
- bool SameTeam(int i)
- {
- DWORD ptr = (DWORD)GetPlayerBase( );
- BYTE myTeam = *(PBYTE)(2604 * GetMyIndex( ) + 0x5F4 + ptr);
- BYTE iTeam = *(PBYTE)(2604 * i + 0x5F4 + ptr);
- if(iTeam == myTeam)
- return true;
- return false;
- }
- DWORD GetWeaponBase( )
- {
- DWORD BasePtr = GetBase( );
- if(!BasePtr)
- return 0;
- return *(PDWORD)(BasePtr + 0x44);
- }
- CPlayer* GetPlayerByIndex(int index)
- {
- DWORD BasePtr = GetBase( );
- if(BasePtr == 0)
- return 0;
- return *(CPlayer**)(BasePtr + (index * 4) + 4);
- }
- int GetMyIndex( )
- {
- CPlayerBase* pPlayerBase = GetPlayerBase( );
- if(!pPlayerBase)
- return 0;
- return pPlayerBase->Index;
- }
- CPlayer* MyPlayer( )
- {
- return GetPlayerByIndex( GetMyIndex( ) );
- }
- };
- extern ClassManager pClassManager;
Advertisement
Add Comment
Please, Sign In to add comment