AkoSiNovi

Class

Jun 17th, 2013
184
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.76 KB | None | 0 0
  1. class CPlayerBase
  2. {
  3. public:
  4.     char unknown[0xA838];
  5.     int Index;
  6.     int GameType;
  7. };
  8.  
  9. class CPlayer
  10. {
  11. public:
  12.     char unknown1[0x50B64];
  13.     char _Name[12];//50B70
  14.     char unknown2[0xF8];//50C68
  15.     int health;//50C6C
  16.     char unknown6[0x3C];
  17.     float y;
  18.     float p;
  19.     char unknown3[0x80];//50D30
  20.     float lx;
  21.     float ly;
  22.     float lz;//50D3C
  23.     char unknown4[0x60];
  24.     float x;
  25.     float y;
  26.     float z;
  27.     char unknown5[0x33C];
  28.     float x2;//510E4
  29.     float y2;
  30.     float z2;
  31. };
  32.  
  33.  
  34.  
  35.  
  36.  
  37. class ClassManager
  38. {
  39.     D3DXVECTOR3 position;
  40. public:
  41.     CPlayerBase* GetPlayerBase( )
  42.     {
  43.         return *(CPlayerBase**)PlayerBase;
  44.     }
  45.  
  46.     DWORD GetBase( )
  47.     {
  48.         DWORD result = *(PDWORD)GameBase;
  49.         if(!result)
  50.             return 0;
  51.  
  52.         result = *(PDWORD)(result + 0x20);
  53.  
  54.         if(!result)
  55.             return 0;
  56.  
  57.         return *(PDWORD)(result + 0x10);
  58.     }
  59.  
  60.     void GetName( int index, char* name )
  61.     {
  62.         CPlayer* tmpc = GetPlayerByIndex( index );
  63.         if(tmpc)
  64.             sprintf(name, "%s", tmpc->_Name );
  65.         else
  66.             sprintf(name, "#");
  67.     }
  68.  
  69.     bool SameTeam(int i)
  70.     {
  71.         DWORD ptr = (DWORD)GetPlayerBase( );
  72.         BYTE myTeam = *(PBYTE)(2604 * GetMyIndex( ) + 0x5F4 + ptr);
  73.         BYTE iTeam = *(PBYTE)(2604 * i + 0x5F4 + ptr);
  74.         if(iTeam == myTeam)
  75.             return true;
  76.  
  77.         return false;
  78.     }
  79.  
  80.     DWORD GetWeaponBase( )
  81.     {
  82.         DWORD BasePtr = GetBase( );
  83.         if(!BasePtr)
  84.             return 0;
  85.  
  86.         return *(PDWORD)(BasePtr + 0x44);
  87.     }
  88.  
  89.     CPlayer* GetPlayerByIndex(int index)
  90.     {
  91.         DWORD BasePtr = GetBase( );
  92.  
  93.         if(BasePtr == 0)
  94.             return 0;
  95.        
  96.         return *(CPlayer**)(BasePtr + (index * 4) + 4);
  97.     }
  98.  
  99.     int GetMyIndex( )
  100.     {
  101.         CPlayerBase* pPlayerBase = GetPlayerBase( );
  102.         if(!pPlayerBase)
  103.             return 0;
  104.  
  105.         return pPlayerBase->Index;
  106.     }
  107.  
  108.     CPlayer* MyPlayer( )
  109.     {
  110.         return GetPlayerByIndex( GetMyIndex( ) );
  111.     }
  112. };
  113.  
  114. extern ClassManager pClassManager;
Advertisement
Add Comment
Please, Sign In to add comment