#pragma once #include #include "PlatformAccountId.hpp" class datBitBuffer; #pragma pack(push, 8) namespace rage { class playerDataMsg { public: virtual ~playerDataMsg() = default; virtual int GetBufferSize() { return 0; }; virtual void Log() {}; virtual bool Serialize(datBitBuffer* buffer) { return true; }; virtual bool Deserialize(datBitBuffer* buffer) { return true; }; uint32_t m_game_version; //0x0008 uint32_t m_nat_type; //0x000C }; //Size: 0x0010 static_assert(sizeof(playerDataMsg) == 0x10); } class CNetGamePlayerDataMsg : public rage::playerDataMsg { public: int32_t m_account_id; //0x0010 int64_t m_rockstar_id; //0x0018 PlatformAccountId m_platform_account_id; //0x0020 uint32_t m_player_type; //0x0050 uint32_t m_matchmaking_group; //0x0054 uint32_t m_flags; //0x0058 int32_t m_team; //0x005C int64_t m_crew_id; //0x0060 int32_t m_aim_preference; //0x0068 uint16_t m_rank; //0x006C uint16_t m_rating; //0x006E uint32_t m_region; //0x0070 }; //Size: 0x0078 static_assert(sizeof(CNetGamePlayerDataMsg) == 0x78); #pragma pack(pop)