Advertisement
dcomicboy

halo players.h

Dec 3rd, 2011
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.45 KB | None | 0 0
  1. #ifndef PLAYERS_H
  2. #define PLAYERS_H
  3.  
  4. #include <windows.h>
  5. #include "types.h"
  6.  
  7. #define PLAYER_ADDRESS 0x402AAF94
  8. #define LOCAL_PLAYER_ADDRESS 0x402AD404
  9.  
  10. struct APlayer
  11. {
  12. short PlayerID;
  13. short IsLocal; // 0=Local(no bits set), -1=Other Client(All bits set)
  14. wchar_t Name[12]; // Unicode
  15. ident UnknownIdent;
  16. long Team; // 0=Red, 1=Blue
  17. ident SwapObject;
  18. short SwapType;
  19. short SwapSeat; // Warthog-Driver=0, Passenger=1, Gunner=2, Weapon=-1
  20. long RespawnTimer; // Counts down when dead, Alive=0
  21. long Unknown;
  22. ident CurrentBiped;
  23. ident PreviousBiped;
  24. long ClusterIndex;
  25. ident UnknownIdent1;
  26. long LastBulletShotTime; // since game start(0)
  27. wchar_t Name1[12];
  28. ident UnknownIdent2;
  29. pinfo PlayerInfo;
  30. long Unknown1;
  31. float VelocityMultiplier;
  32. ident UnknownIdent3[4];
  33. long Unknown2;
  34. long LastDeathTime; // since game start(0)
  35. char Unknown3[18];
  36. short KillsCount;
  37. char Unknown4[6];
  38. short AssistsCount;
  39. char Unknown5[8];
  40. short BetrayedCount;
  41. short DeathCount;
  42. short SuicideCount;
  43. char Unknown6[18];
  44. short FlagStealCount;
  45. short FlagReturnCount;
  46. short FlagCaptureCount;
  47. char Unknown7[6];
  48. ident UnknownIdent4;
  49. char Unknown8[8];
  50. short Ping;
  51. char Unknown9[14];
  52. ident UnknownIdent5;
  53. long Unknown10;
  54. long SomeTime;
  55. vect3 World;
  56. ident UnknownIdent6;
  57. char Unknown11[20];
  58. char Melee : 1;
  59. char Swap : 1;
  60. char UnknownBit : 1;
  61. char Flashlight : 1;
  62. char UnknownBit1 : 4;
  63. char UnknownBit2 : 5;
  64. char Reload : 1;
  65. char UnknownBit3 : 2;
  66. char Unknown12[26];
  67. vect2 Rotation;
  68. float VerticalVelocityMultiplier;
  69. float HorizontalVelocityMultiplier;
  70. float RateOfFireVelocityMultiplier;
  71. char Unknown13[180];
  72. };
  73.  
  74. struct ALocalPlayer
  75. {
  76. ident UnknownIdent;
  77. ident PlayerIdent;
  78. ident UnknownIdent1;
  79. char Unknown[156];
  80. ident Biped;
  81. char Unknown1[8];
  82. vect2 Rotation;
  83. char Unknown2[36];
  84. float PitchMinimum;
  85. float PitchMaximum;
  86. };
  87.  
  88. struct APlayerData
  89. {
  90. DataHeader PlayerHeader;
  91. APlayer Player[16];
  92. };
  93.  
  94. class CPlayers
  95. {
  96. private:
  97. APlayerData* PlayerData;
  98. ALocalPlayer* LocalPlayer;
  99.  
  100. public:
  101. CPlayers();
  102. ~CPlayers();
  103.  
  104. wchar_t* GetPlayerName(unsigned char player_index);
  105. long GetPlayerTeam(unsigned char player_index);
  106. bool IsPlayerLocal(unsigned char player_index);
  107. bool IsPlayerSpawned(unsigned char player_index);
  108. bool IsPlayerValid(unsigned char player_index);
  109. ident GetPlayerObjectIdent(unsigned char player_index);
  110. };
  111.  
  112. #endif /* PLAYERS_H */
  113.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement