Advertisement
allen343434

Untitled

Jan 28th, 2017
157
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.73 KB | None | 0 0
  1. #define Pbase 0xE3ABE0 //0x1235E48
  2. #define Gbase 0xE329FC //0x122DADC
  3.  
  4. #define GEON 0xFC49 //[BYTE]
  5. #define GEXP 0xFC4C //[DWORD]
  6. #define GESP 0xFC50 //[DWORD]
  7.  
  8. #define CP 0x7F5C //Knife + ChangeItem + Emblem( %d ) [%d%%] //DOWN
  9. #define GT 0x7F60 //[GameType]
  10.  
  11. #define SPREAD 0x1C470
  12. #define RECOIL 0x1C474
  13. #define NOWEAPON 0xDA6C98 //BYTE 89 4E 30 89 4E 34 89 46 40 89 46 44 //FLD
  14. #define UNLIAMMO 0x92E9C2 //mg36 //up //MOV [ESI+00000134],EAX ADDRESS IS THE OFFSET
  15.  
  16. #define EXPSET 0x869588 //],000003F3 //MOV EAX+OFFSET
  17. #define PNAME 0x56640
  18. #define WIN 0xD8 //menu\\Inf\\mode\\shotgun\\dead_screen_03.tga //DOWN //[ebp-84]:SE_DllLoaded //mov dwotd ptr ss: //or sf_c_luckypoint_curve_03.lma //down
  19. #define HEALTH 0x1D80F0 //t-ms-win-usp10-l1-1-0 //DOWN //esi+680:L"FALSE" //push dword ptr ds:[eax + OFFSET]
  20.  
  21. class CPlayerBase
  22. {
  23. public:
  24. char unknown[GT];
  25. int Index;
  26. int GameType;
  27. };
  28.  
  29. class CPlayer
  30. {
  31. public:
  32. char unknown1[PNAME];
  33. char _Name[12];
  34. char unknown2[HEALTH];
  35. int health;
  36. char unknown3[128];
  37. float lx;
  38. float ly;
  39. float lz;
  40. char unknown4[96];
  41. float vx;
  42. float vy;
  43. float vz;
  44. char unknown5[540];
  45. float x2;
  46. float y2;
  47. float z2;
  48. };
  49.  
  50. class ClassManager
  51. {
  52. D3DXVECTOR3 position;
  53. public:
  54.  
  55. CPlayerBase* GetPlayerBase()
  56. {
  57. return *(CPlayerBase**)Pbase;
  58. }
  59.  
  60. DWORD GetHP()
  61. {
  62. DWORD x1 = *(PDWORD)Gbase;
  63. if (!x1) return 0;
  64.  
  65. return *(PDWORD)(x1 + HEALTH);
  66. }
  67.  
  68. DWORD GetBase()
  69. {
  70. DWORD result = *(PDWORD)Gbase;
  71. if (!result)
  72. return 0;
  73.  
  74. result = *(PDWORD)(result + 0x1C);
  75.  
  76. if (!result)
  77. return 0;
  78.  
  79. return *(PDWORD)(result + 0x10);
  80. }
  81.  
  82. void GetName(int index, char* name)
  83. {
  84. CPlayer* tmpc = GetPlayerByIndex(index);
  85. if (tmpc)
  86. sprintf(name, "%s", tmpc->_Name);
  87. else
  88. sprintf(name, "#");
  89. }
  90.  
  91. bool SameTeam(int i)
  92. {
  93. DWORD ptr = (DWORD)GetPlayerBase();
  94. BYTE myTeam = *(PBYTE)(2604 * GetMyIndex() + 0x5F4 + ptr);
  95. BYTE iTeam = *(PBYTE)(2604 * i + 0x5F4 + ptr);
  96. if (iTeam == myTeam)
  97. return true;
  98.  
  99. return false;
  100. }
  101.  
  102. DWORD GetWeaponBase()
  103. {
  104. DWORD BasePtr = GetBase();
  105. if (!BasePtr)
  106. return 0;
  107.  
  108. return *(PDWORD)(BasePtr + 0x44);
  109. }
  110.  
  111. CPlayer* GetPlayerByIndex(int index)
  112. {
  113. DWORD BasePtr = GetBase();
  114.  
  115. if (BasePtr == 0)
  116. return 0;
  117.  
  118. return *(CPlayer**)(BasePtr + (index * 4) + 4);
  119. }
  120.  
  121. int GetMyIndex()
  122. {
  123. CPlayerBase* pPlayerBase = GetPlayerBase();
  124. if (!pPlayerBase)
  125. return 0;
  126.  
  127. return pPlayerBase->Index;
  128. }
  129.  
  130. CPlayer* MyPlayer()
  131. {
  132. return GetPlayerByIndex(GetMyIndex());
  133. }
  134. };
  135. extern ClassManager pClassManager;
  136.  
  137. class CSettings
  138. {
  139. public:
  140. int currentGT;
  141. BYTE Orig[6];
  142. void Options(LPDIRECT3DDEVICE9 pDevice);
  143. void RBytes();
  144. };
  145. extern CSettings Settings;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement