Advertisement
Guest User

Untitled

a guest
Feb 13th, 2018
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 33.88 KB | None | 0 0
  1. import "steammessages.proto";
  2. import "engine_gcmessages.proto";
  3.  
  4. option optimize_for = SPEED;
  5. option cc_generic_services = false;
  6.  
  7. enum ECsgoGCMsg {
  8. k_EMsgGCCStrike15_v2_Base = 9100;
  9. k_EMsgGCCStrike15_v2_MatchmakingStart = 9101;
  10. k_EMsgGCCStrike15_v2_MatchmakingStop = 9102;
  11. k_EMsgGCCStrike15_v2_MatchmakingClient2ServerPing = 9103;
  12. k_EMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate = 9104;
  13. k_EMsgGCCStrike15_v2_MatchmakingGC2ServerReserve = 9105;
  14. k_EMsgGCCStrike15_v2_MatchmakingServerReservationResponse = 9106;
  15. k_EMsgGCCStrike15_v2_MatchmakingGC2ClientReserve = 9107;
  16. k_EMsgGCCStrike15_v2_MatchmakingServerRoundStats = 9108;
  17. k_EMsgGCCStrike15_v2_MatchmakingClient2GCHello = 9109;
  18. k_EMsgGCCStrike15_v2_MatchmakingGC2ClientHello = 9110;
  19. k_EMsgGCCStrike15_v2_MatchmakingServerMatchEnd = 9111;
  20. k_EMsgGCCStrike15_v2_MatchmakingGC2ClientAbandon = 9112;
  21. k_EMsgGCCStrike15_v2_MatchmakingServer2GCKick = 9113;
  22. k_EMsgGCCStrike15_v2_MatchmakingGC2ServerConfirm = 9114;
  23. k_EMsgGCCStrike15_v2_MatchmakingGCOperationalStats = 9115;
  24. k_EMsgGCCStrike15_v2_MatchmakingGC2ServerRankUpdate = 9116;
  25. k_EMsgGCCStrike15_v2_MatchmakingOperator2GCBlogUpdate = 9117;
  26. k_EMsgGCCStrike15_v2_ServerNotificationForUserPenalty = 9118;
  27. k_EMsgGCCStrike15_v2_ClientReportPlayer = 9119;
  28. k_EMsgGCCStrike15_v2_ClientReportServer = 9120;
  29. k_EMsgGCCStrike15_v2_ClientCommendPlayer = 9121;
  30. k_EMsgGCCStrike15_v2_ClientReportResponse = 9122;
  31. k_EMsgGCCStrike15_v2_ClientCommendPlayerQuery = 9123;
  32. k_EMsgGCCStrike15_v2_ClientCommendPlayerQueryResponse = 9124;
  33. k_EMsgGCCStrike15_v2_WatchInfoUsers = 9126;
  34. k_EMsgGCCStrike15_v2_ClientRequestPlayersProfile = 9127;
  35. k_EMsgGCCStrike15_v2_PlayersProfile = 9128;
  36. k_EMsgGCCStrike15_v2_SetMyMedalsInfo = 9129;
  37. k_EMsgGCCStrike15_v2_PlayerOverwatchCaseUpdate = 9131;
  38. k_EMsgGCCStrike15_v2_PlayerOverwatchCaseAssignment = 9132;
  39. k_EMsgGCCStrike15_v2_PlayerOverwatchCaseStatus = 9133;
  40. k_EMsgGCCStrike15_v2_GC2ClientTextMsg = 9134;
  41. k_EMsgGCCStrike15_v2_Client2GCTextMsg = 9135;
  42. k_EMsgGCCStrike15_v2_MatchEndRunRewardDrops = 9136;
  43. k_EMsgGCCStrike15_v2_MatchEndRewardDropsNotification = 9137;
  44. k_EMsgGCCStrike15_v2_ClientRequestWatchInfoFriends2 = 9138;
  45. k_EMsgGCCStrike15_v2_MatchList = 9139;
  46. k_EMsgGCCStrike15_v2_MatchListRequestCurrentLiveGames = 9140;
  47. k_EMsgGCCStrike15_v2_MatchListRequestRecentUserGames = 9141;
  48. k_EMsgGCCStrike15_v2_GC2ServerReservationUpdate = 9142;
  49. k_EMsgGCCStrike15_v2_ClientVarValueNotificationInfo = 9144;
  50. k_EMsgGCCStrike15_v2_TournamentMatchRewardDropsNotification = 9145;
  51. k_EMsgGCCStrike15_v2_MatchListRequestTournamentGames = 9146;
  52. k_EMsgGCCStrike15_v2_MatchListRequestFullGameInfo = 9147;
  53. k_EMsgGCCStrike15_v2_GiftsLeaderboardRequest = 9148;
  54. k_EMsgGCCStrike15_v2_GiftsLeaderboardResponse = 9149;
  55. k_EMsgGCCStrike15_v2_ServerVarValueNotificationInfo = 9150;
  56. k_EMsgGCToGCReloadVersions = 9151;
  57. k_EMsgGCCStrike15_v2_ClientSubmitSurveyVote = 9152;
  58. k_EMsgGCCStrike15_v2_Server2GCClientValidate = 9153;
  59. k_EMsgGCCStrike15_v2_MatchListRequestLiveGameForUser = 9154;
  60. k_EMsgGCCStrike15_v2_Server2GCPureServerValidationFailure = 9155;
  61. k_EMsgGCCStrike15_v2_Client2GCEconPreviewDataBlockRequest = 9156;
  62. k_EMsgGCCStrike15_v2_Client2GCEconPreviewDataBlockResponse = 9157;
  63. k_EMsgGCCStrike15_v2_AccountPrivacySettings = 9158;
  64. k_EMsgGCCStrike15_v2_SetMyActivityInfo = 9159;
  65. k_EMsgGCCStrike15_v2_MatchListRequestTournamentPredictions = 9160;
  66. k_EMsgGCCStrike15_v2_MatchListUploadTournamentPredictions = 9161;
  67. k_EMsgGCCStrike15_v2_DraftSummary = 9162;
  68. k_EMsgGCCStrike15_v2_ClientRequestJoinFriendData = 9163;
  69. k_EMsgGCCStrike15_v2_ClientRequestJoinServerData = 9164;
  70. k_EMsgGCCStrike15_v2_ClientRequestNewMission = 9165;
  71. k_EMsgGCCStrike15_v2_GC2ServerNotifyXPRewarded = 9166;
  72. k_EMsgGCCStrike15_v2_GC2ClientTournamentInfo = 9167;
  73. k_EMsgGC_GlobalGame_Subscribe = 9168;
  74. k_EMsgGC_GlobalGame_Unsubscribe = 9169;
  75. k_EMsgGC_GlobalGame_Play = 9170;
  76. k_EMsgGCCStrike15_v2_AcknowledgePenalty = 9171;
  77. k_EMsgGCCStrike15_v2_Client2GCRequestPrestigeCoin = 9172;
  78. k_EMsgGCCStrike15_v2_GC2ClientGlobalStats = 9173;
  79. k_EMsgGCCStrike15_v2_Client2GCStreamUnlock = 9174;
  80. k_EMsgGCCStrike15_v2_FantasyRequestClientData = 9175;
  81. k_EMsgGCCStrike15_v2_FantasyUpdateClientData = 9176;
  82. k_EMsgGCCStrike15_v2_GCToClientSteamdatagramTicket = 9177;
  83. k_EMsgGCCStrike15_v2_ClientToGCRequestTicket = 9178;
  84. k_EMsgGCCStrike15_v2_ClientToGCRequestElevate = 9179;
  85. k_EMsgGCCStrike15_v2_GlobalChat = 9180;
  86. k_EMsgGCCStrike15_v2_GlobalChat_Subscribe = 9181;
  87. k_EMsgGCCStrike15_v2_GlobalChat_Unsubscribe = 9182;
  88. k_EMsgGCCStrike15_v2_ClientAuthKeyCode = 9183;
  89. k_EMsgGCCStrike15_v2_GotvSyncPacket = 9184;
  90. k_EMsgGCCStrike15_v2_ClientPlayerDecalSign = 9185;
  91. k_EMsgGCCStrike15_v2_ClientLogonFatalError = 9187;
  92. k_EMsgGCCStrike15_v2_ClientPollState = 9188;
  93. k_EMsgGCCStrike15_v2_Party_Register = 9189;
  94. k_EMsgGCCStrike15_v2_Party_Unregister = 9190;
  95. k_EMsgGCCStrike15_v2_Party_Search = 9191;
  96. k_EMsgGCCStrike15_v2_Party_Invite = 9192;
  97. k_EMsgGCCStrike15_v2_Account_RequestCoPlays = 9193;
  98. k_EMsgGCCStrike15_v2_ClientGCRankUpdate = 9194;
  99. k_EMsgGCCStrike15_v2_ClientRequestOffers = 9195;
  100. k_EMsgGCCStrike15_v2_ClientAccountBalance = 9196;
  101. }
  102.  
  103. message GameServerPing {
  104. optional int32 ping = 2;
  105. optional uint32 ip = 3;
  106. optional uint32 instances = 5;
  107. }
  108.  
  109. message DataCenterPing {
  110. optional fixed32 data_center_id = 1;
  111. optional sint32 ping = 2;
  112. }
  113.  
  114. message DetailedSearchStatistic {
  115. optional uint32 game_type = 1;
  116. optional uint32 search_time_avg = 2;
  117. optional uint32 players_searching = 4;
  118. }
  119.  
  120. message TournamentPlayer {
  121. optional uint32 account_id = 1;
  122. optional string player_nick = 2;
  123. optional string player_name = 3;
  124. optional uint32 player_dob = 4;
  125. optional string player_flag = 5;
  126. optional string player_location = 6;
  127. optional string player_desc = 7;
  128. }
  129.  
  130. message TournamentTeam {
  131. optional int32 team_id = 1;
  132. optional string team_tag = 2;
  133. optional string team_flag = 3;
  134. optional string team_name = 4;
  135. repeated .TournamentPlayer players = 5;
  136. }
  137.  
  138. message TournamentEvent {
  139. optional int32 event_id = 1;
  140. optional string event_tag = 2;
  141. optional string event_name = 3;
  142. optional uint32 event_time_start = 4;
  143. optional uint32 event_time_end = 5;
  144. optional int32 event_public = 6;
  145. optional int32 event_stage_id = 7;
  146. optional string event_stage_name = 8;
  147. optional uint32 active_section_id = 9;
  148. }
  149.  
  150. message GlobalStatistics {
  151. optional uint32 players_online = 1;
  152. optional uint32 servers_online = 2;
  153. optional uint32 players_searching = 3;
  154. optional uint32 servers_available = 4;
  155. optional uint32 ongoing_matches = 5;
  156. optional uint32 search_time_avg = 6;
  157. repeated .DetailedSearchStatistic search_statistics = 7;
  158. optional string main_post_url = 8;
  159. optional uint32 required_appid_version = 9;
  160. optional uint32 pricesheet_version = 10;
  161. optional uint32 twitch_streams_version = 11;
  162. optional uint32 active_tournament_eventid = 12;
  163. optional uint32 active_survey_id = 13;
  164. optional uint32 rtime32_cur = 14;
  165. optional uint32 rtime32_event_start = 15;
  166. }
  167.  
  168. message OperationalStatisticDescription {
  169. optional string name = 1;
  170. optional uint32 idkey = 2;
  171. }
  172.  
  173. message OperationalStatisticElement {
  174. optional uint32 idkey = 1;
  175. repeated int32 values = 2;
  176. }
  177.  
  178. message OperationalStatisticsPacket {
  179. optional int32 packetid = 1;
  180. optional int32 mstimestamp = 2;
  181. repeated .OperationalStatisticElement values = 3;
  182. }
  183.  
  184. message PlayerRankingInfo {
  185. optional uint32 account_id = 1;
  186. optional uint32 rank_id = 2;
  187. optional uint32 wins = 3;
  188. optional float rank_change = 4;
  189. optional uint32 type_id = 5;
  190. }
  191.  
  192. message PlayerCommendationInfo {
  193. optional uint32 cmd_friendly = 1;
  194. optional uint32 cmd_teaching = 2;
  195. optional uint32 cmd_leader = 4;
  196. }
  197.  
  198. message PlayerMedalsInfo {
  199. optional uint32 medal_team = 1;
  200. optional uint32 medal_combat = 2;
  201. optional uint32 medal_weapon = 3;
  202. optional uint32 medal_global = 4;
  203. optional uint32 medal_arms = 5;
  204. repeated uint32 display_items_defidx = 7;
  205. optional uint32 featured_display_item_defidx = 8;
  206. }
  207.  
  208. message AccountActivity {
  209. optional uint32 activity = 1;
  210. optional uint32 mode = 2;
  211. optional uint32 map = 3;
  212. }
  213.  
  214. message TournamentMatchSetup {
  215. optional int32 event_id = 1;
  216. optional int32 team_id_ct = 2;
  217. optional int32 team_id_t = 3;
  218. optional int32 event_stage_id = 4;
  219. }
  220.  
  221. message ServerHltvInfo {
  222. optional uint32 tv_udp_port = 1;
  223. optional uint64 tv_watch_key = 2;
  224. optional uint32 tv_slots = 3;
  225. optional uint32 tv_clients = 4;
  226. optional uint32 tv_proxies = 5;
  227. optional uint32 tv_time = 6;
  228. optional uint32 game_type = 8;
  229. optional string game_mapgroup = 9;
  230. optional string game_map = 10;
  231. optional uint64 tv_master_steamid = 11;
  232. optional uint32 tv_local_slots = 12;
  233. optional uint32 tv_local_clients = 13;
  234. optional uint32 tv_local_proxies = 14;
  235. optional uint32 tv_relay_slots = 15;
  236. optional uint32 tv_relay_clients = 16;
  237. optional uint32 tv_relay_proxies = 17;
  238. optional uint32 tv_relay_address = 18;
  239. optional uint32 tv_relay_port = 19;
  240. optional uint64 tv_relay_steamid = 20;
  241. }
  242.  
  243. message IpAddressMask {
  244. optional uint32 a = 1;
  245. optional uint32 b = 2;
  246. optional uint32 c = 3;
  247. optional uint32 d = 4;
  248. optional uint32 bits = 5;
  249. optional uint32 token = 6;
  250. }
  251.  
  252. message XpProgressData {
  253. optional uint32 xp_points = 1;
  254. optional int32 xp_category = 2;
  255. }
  256.  
  257. message MatchEndItemUpdates {
  258. optional uint64 item_id = 1;
  259. optional uint32 item_attr_defidx = 2;
  260. optional uint32 item_attr_delta_value = 3;
  261. }
  262.  
  263. message ScoreLeaderboardData {
  264. message Entry {
  265. optional uint32 tag = 1;
  266. optional uint32 val = 2;
  267. }
  268.  
  269. message AccountEntries {
  270. optional uint32 accountid = 1;
  271. repeated .ScoreLeaderboardData.Entry entries = 2;
  272. }
  273.  
  274. optional uint64 quest_id = 1;
  275. optional uint32 score = 2;
  276. repeated .ScoreLeaderboardData.AccountEntries accountentries = 3;
  277. repeated .ScoreLeaderboardData.Entry matchentries = 5;
  278. }
  279.  
  280. message PlayerQuestData {
  281. message QuestItemData {
  282. optional uint64 quest_id = 1;
  283. optional int32 quest_normal_points_earned = 2;
  284. optional int32 quest_bonus_points_earned = 3;
  285. }
  286.  
  287. optional uint32 quester_account_id = 1;
  288. repeated .PlayerQuestData.QuestItemData quest_item_data = 2;
  289. repeated .XpProgressData xp_progress_data = 3;
  290. optional uint32 time_played = 4;
  291. optional uint32 mm_game_mode = 5;
  292. repeated .MatchEndItemUpdates item_updates = 6;
  293. optional bool operation_points_eligible = 7;
  294. }
  295.  
  296. message CMsgGC_ServerQuestUpdateData {
  297. repeated .PlayerQuestData player_quest_data = 1;
  298. optional bytes binary_data = 2;
  299. optional uint32 mm_game_mode = 3;
  300. optional .ScoreLeaderboardData missionlbsdata = 4;
  301. }
  302.  
  303. message CMsgGCCStrike15_v2_MatchmakingGCOperationalStats {
  304. optional int32 packetid = 1;
  305. repeated .OperationalStatisticDescription namekeys = 2;
  306. repeated .OperationalStatisticsPacket packets = 3;
  307. }
  308.  
  309. message CMsgGCCStrike15_v2_MatchmakingGC2ServerConfirm {
  310. optional uint32 token = 1;
  311. optional uint32 stamp = 2;
  312. optional uint64 exchange = 3;
  313. }
  314.  
  315. message CMsgGCCStrike15_v2_GC2ServerReservationUpdate {
  316. optional uint32 viewers_external_total = 1;
  317. optional uint32 viewers_external_steam = 2;
  318. }
  319.  
  320. message CMsgGCCStrike15_v2_MatchmakingStart {
  321. repeated uint32 account_ids = 1;
  322. optional uint32 game_type = 2;
  323. optional string ticket_data = 3;
  324. optional uint32 client_version = 4;
  325. optional .TournamentMatchSetup tournament_match = 5;
  326. optional bool prime_only = 6;
  327. }
  328.  
  329. message CMsgGCCStrike15_v2_MatchmakingStop {
  330. optional int32 abandon = 1;
  331. }
  332.  
  333. message CMsgGCCStrike15_v2_MatchmakingClient2ServerPing {
  334. repeated .GameServerPing gameserverpings = 1;
  335. optional int32 offset_index = 2;
  336. optional int32 final_batch = 3;
  337. repeated .DataCenterPing data_center_pings = 4;
  338. optional uint32 max_ping = 5;
  339. }
  340.  
  341. message CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate {
  342. message Note {
  343. optional int32 type = 1;
  344. optional int32 region_id = 2;
  345. optional float region_r = 3;
  346. optional float distance = 4;
  347. }
  348.  
  349. optional int32 matchmaking = 1;
  350. repeated uint32 waiting_account_id_sessions = 2;
  351. optional string error = 3;
  352. repeated uint32 ongoingmatch_account_id_sessions = 6;
  353. optional .GlobalStatistics global_stats = 7;
  354. repeated uint32 failping_account_id_sessions = 8;
  355. repeated uint32 penalty_account_id_sessions = 9;
  356. repeated uint32 failready_account_id_sessions = 10;
  357. repeated uint32 vacbanned_account_id_sessions = 11;
  358. optional .IpAddressMask server_ipaddress_mask = 12;
  359. repeated .CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate.Note notes = 13;
  360. repeated uint32 penalty_account_id_sessions_green = 14;
  361. repeated uint32 insufficientlevel_sessions = 15;
  362. repeated uint32 vsncheck_account_id_sessions = 16;
  363. repeated uint32 launcher_mismatch_sessions = 17;
  364. }
  365.  
  366. message CDataGCCStrike15_v2_TournamentMatchDraft {
  367. message Entry {
  368. optional int32 mapid = 1;
  369. optional int32 team_id_ct = 2;
  370. }
  371.  
  372. optional int32 event_id = 1;
  373. optional int32 event_stage_id = 2;
  374. optional int32 team_id_0 = 3;
  375. optional int32 team_id_1 = 4;
  376. optional int32 maps_count = 5;
  377. optional int32 maps_current = 6;
  378. optional int32 team_id_start = 7;
  379. optional int32 team_id_veto1 = 8;
  380. optional int32 team_id_pickn = 9;
  381. repeated .CDataGCCStrike15_v2_TournamentMatchDraft.Entry drafts = 10;
  382. }
  383.  
  384. message CPreMatchInfoData {
  385. message TeamStats {
  386. optional int32 match_info_idxtxt = 1;
  387. optional string match_info_txt = 2;
  388. repeated string match_info_teams = 3;
  389. }
  390.  
  391. optional int32 predictions_pct = 1;
  392. optional .CDataGCCStrike15_v2_TournamentMatchDraft draft = 4;
  393. repeated .CPreMatchInfoData.TeamStats stats = 5;
  394. repeated int32 wins = 6;
  395. }
  396.  
  397. message CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve {
  398. repeated uint32 account_ids = 1;
  399. optional uint32 game_type = 2;
  400. optional uint64 match_id = 3;
  401. optional uint32 server_version = 4;
  402. repeated .PlayerRankingInfo rankings = 5;
  403. optional uint64 encryption_key = 6;
  404. optional uint64 encryption_key_pub = 7;
  405. repeated uint32 party_ids = 8;
  406. repeated .IpAddressMask whitelist = 9;
  407. optional uint64 tv_master_steamid = 10;
  408. optional .TournamentEvent tournament_event = 11;
  409. repeated .TournamentTeam tournament_teams = 12;
  410. repeated uint32 tournament_casters_account_ids = 13;
  411. optional uint64 tv_relay_steamid = 14;
  412. optional .CPreMatchInfoData pre_match_data = 15;
  413. optional uint32 rtime32_event_start = 16;
  414. }
  415.  
  416. message CMsgGCCStrike15_v2_MatchmakingServerReservationResponse {
  417. optional uint64 reservationid = 1;
  418. optional .CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve reservation = 2;
  419. optional string map = 3;
  420. optional uint64 gc_reservation_sent = 4;
  421. optional uint32 server_version = 5;
  422. optional .ServerHltvInfo tv_info = 6;
  423. repeated uint32 reward_player_accounts = 7;
  424. repeated uint32 idle_player_accounts = 8;
  425. optional uint32 reward_item_attr_def_idx = 9;
  426. optional uint32 reward_item_attr_value = 10;
  427. optional uint32 reward_item_attr_reward_idx = 11;
  428. optional uint32 reward_drop_list = 12;
  429. optional string tournament_tag = 13;
  430. optional uint32 steamdatagram_port = 14;
  431. }
  432.  
  433. message CMsgGCCStrike15_v2_MatchmakingGC2ClientReserve {
  434. optional uint64 serverid = 1;
  435. optional uint32 direct_udp_ip = 2;
  436. optional uint32 direct_udp_port = 3;
  437. optional uint64 reservationid = 4;
  438. optional .CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve reservation = 5;
  439. optional string map = 6;
  440. optional string server_address = 7;
  441. }
  442.  
  443. message CMsgGCCStrike15_v2_MatchmakingServerRoundStats {
  444. message DropInfo {
  445. optional uint32 account_mvp = 1;
  446. }
  447.  
  448. optional uint64 reservationid = 1;
  449. optional .CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve reservation = 2;
  450. optional string map = 3;
  451. optional int32 round = 4;
  452. repeated int32 kills = 5;
  453. repeated int32 assists = 6;
  454. repeated int32 deaths = 7;
  455. repeated int32 scores = 8;
  456. repeated int32 pings = 9;
  457. optional int32 round_result = 10;
  458. optional int32 match_result = 11;
  459. repeated int32 team_scores = 12;
  460. optional .CMsgGCCStrike15_v2_MatchmakingGC2ServerConfirm confirm = 13;
  461. optional int32 reservation_stage = 14;
  462. optional int32 match_duration = 15;
  463. repeated int32 enemy_kills = 16;
  464. repeated int32 enemy_headshots = 17;
  465. repeated int32 enemy_3ks = 18;
  466. repeated int32 enemy_4ks = 19;
  467. repeated int32 enemy_5ks = 20;
  468. repeated int32 mvps = 21;
  469. optional uint32 spectators_count = 22;
  470. optional uint32 spectators_count_tv = 23;
  471. optional uint32 spectators_count_lnk = 24;
  472. repeated int32 enemy_kills_agg = 25;
  473. optional .CMsgGCCStrike15_v2_MatchmakingServerRoundStats.DropInfo drop_info = 26;
  474. }
  475.  
  476. message CMsgGCCStrike15_v2_MatchmakingServerMatchEnd {
  477. optional .CMsgGCCStrike15_v2_MatchmakingServerRoundStats stats = 1;
  478. optional .CMsgGCCStrike15_v2_MatchmakingGC2ServerConfirm confirm = 3;
  479. optional uint64 rematch = 4;
  480. optional uint32 replay_token = 5;
  481. optional uint32 replay_cluster_id = 6;
  482. optional bool aborted_match = 7;
  483. optional .CMsgGC_ServerQuestUpdateData match_end_quest_data = 8;
  484. optional uint32 server_version = 9;
  485. }
  486.  
  487. message CMsgGCCStrike15_v2_MatchmakingClient2GCHello {
  488. }
  489.  
  490. message CMsgGCCStrike15_v2_MatchmakingGC2ClientHello {
  491. optional uint32 account_id = 1;
  492. optional .CMsgGCCStrike15_v2_MatchmakingGC2ClientReserve ongoingmatch = 2;
  493. optional .GlobalStatistics global_stats = 3;
  494. optional uint32 penalty_seconds = 4;
  495. optional uint32 penalty_reason = 5;
  496. optional int32 vac_banned = 6;
  497. optional .PlayerRankingInfo ranking = 7;
  498. optional .PlayerCommendationInfo commendation = 8;
  499. optional .PlayerMedalsInfo medals = 9;
  500. optional .TournamentEvent my_current_event = 10;
  501. repeated .TournamentTeam my_current_event_teams = 11;
  502. optional .TournamentTeam my_current_team = 12;
  503. repeated .TournamentEvent my_current_event_stages = 13;
  504. optional uint32 survey_vote = 14;
  505. optional .AccountActivity activity = 15;
  506. optional int32 player_level = 17;
  507. optional int32 player_cur_xp = 18;
  508. optional int32 player_xp_bonus_flags = 19;
  509. }
  510.  
  511. message CMsgGCCStrike15_v2_AccountPrivacySettings {
  512. message Setting {
  513. optional uint32 setting_type = 1;
  514. optional uint32 setting_value = 2;
  515. }
  516.  
  517. repeated .CMsgGCCStrike15_v2_AccountPrivacySettings.Setting settings = 1;
  518. }
  519.  
  520. message CMsgGCCStrike15_v2_MatchmakingGC2ClientAbandon {
  521. optional uint32 account_id = 1;
  522. optional .CMsgGCCStrike15_v2_MatchmakingGC2ClientReserve abandoned_match = 2;
  523. optional uint32 penalty_seconds = 3;
  524. optional uint32 penalty_reason = 4;
  525. }
  526.  
  527. message CMsgGCCStrike15_v2_MatchmakingServer2GCKick {
  528. optional uint32 account_id = 1;
  529. optional .CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve reservation = 2;
  530. optional uint32 reason = 3;
  531. }
  532.  
  533. message CMsgGCCStrike15_v2_MatchmakingGC2ServerRankUpdate {
  534. repeated .PlayerRankingInfo rankings = 1;
  535. optional uint64 match_id = 2;
  536. }
  537.  
  538. message CMsgGCCStrike15_v2_ClientGCRankUpdate {
  539. repeated .PlayerRankingInfo rankings = 1;
  540. }
  541.  
  542. message CMsgGCCStrike15_v2_MatchmakingOperator2GCBlogUpdate {
  543. optional string main_post_url = 1;
  544. }
  545.  
  546. message CMsgGCCStrike15_v2_ServerNotificationForUserPenalty {
  547. optional uint32 account_id = 1;
  548. optional uint32 reason = 2;
  549. optional uint32 seconds = 3;
  550. }
  551.  
  552. message CMsgGCCStrike15_v2_ClientReportPlayer {
  553. optional uint32 account_id = 1;
  554. optional uint32 rpt_aimbot = 2;
  555. optional uint32 rpt_wallhack = 3;
  556. optional uint32 rpt_speedhack = 4;
  557. optional uint32 rpt_teamharm = 5;
  558. optional uint32 rpt_textabuse = 6;
  559. optional uint32 rpt_voiceabuse = 7;
  560. optional uint64 match_id = 8;
  561. }
  562.  
  563. message CMsgGCCStrike15_v2_ClientCommendPlayer {
  564. optional uint32 account_id = 1;
  565. optional uint64 match_id = 8;
  566. optional .PlayerCommendationInfo commendation = 9;
  567. optional uint32 tokens = 10;
  568. }
  569.  
  570. message CMsgGCCStrike15_v2_ClientReportServer {
  571. optional uint32 rpt_poorperf = 1;
  572. optional uint32 rpt_abusivemodels = 2;
  573. optional uint32 rpt_badmotd = 3;
  574. optional uint32 rpt_listingabuse = 4;
  575. optional uint32 rpt_inventoryabuse = 5;
  576. optional uint64 match_id = 8;
  577. }
  578.  
  579. message CMsgGCCStrike15_v2_ClientReportResponse {
  580. optional uint64 confirmation_id = 1;
  581. optional uint32 account_id = 2;
  582. optional uint32 server_ip = 3;
  583. optional uint32 response_type = 4;
  584. optional uint32 response_result = 5;
  585. optional uint32 tokens = 6;
  586. }
  587.  
  588. message CMsgGCCStrike15_v2_ClientRequestWatchInfoFriends {
  589. optional uint32 request_id = 1;
  590. repeated uint32 account_ids = 2;
  591. optional uint64 serverid = 3;
  592. optional uint64 matchid = 4;
  593. }
  594.  
  595. message WatchableMatchInfo {
  596. optional uint32 server_ip = 1;
  597. optional uint32 tv_port = 2;
  598. optional uint32 tv_spectators = 3;
  599. optional uint32 tv_time = 4;
  600. optional bytes tv_watch_password = 5;
  601. optional uint64 cl_decryptdata_key = 6;
  602. optional uint64 cl_decryptdata_key_pub = 7;
  603. optional uint32 game_type = 8;
  604. optional string game_mapgroup = 9;
  605. optional string game_map = 10;
  606. optional uint64 server_id = 11;
  607. optional uint64 match_id = 12;
  608. optional uint64 reservation_id = 13;
  609. }
  610.  
  611. message CMsgGCCStrike15_v2_ClientRequestJoinFriendData {
  612. optional uint32 version = 1;
  613. optional uint32 account_id = 2;
  614. optional uint32 join_token = 3;
  615. optional uint32 join_ipp = 4;
  616. optional .CMsgGCCStrike15_v2_MatchmakingGC2ClientReserve res = 5;
  617. optional string errormsg = 6;
  618. }
  619.  
  620. message CMsgGCCStrike15_v2_ClientRequestJoinServerData {
  621. optional uint32 version = 1;
  622. optional uint32 account_id = 2;
  623. optional uint64 serverid = 3;
  624. optional uint32 server_ip = 4;
  625. optional uint32 server_port = 5;
  626. optional .CMsgGCCStrike15_v2_MatchmakingGC2ClientReserve res = 6;
  627. optional string errormsg = 7;
  628. }
  629.  
  630. message CMsgGCCstrike15_v2_ClientRequestNewMission {
  631. optional uint32 mission_id = 2;
  632. optional uint32 campaign_id = 3;
  633. }
  634.  
  635. message CMsgGCCstrike15_v2_GC2ServerNotifyXPRewarded {
  636. repeated .XpProgressData xp_progress_data = 1;
  637. optional uint32 account_id = 2;
  638. optional uint32 current_xp = 3;
  639. optional uint32 current_level = 4;
  640. optional uint32 upgraded_defidx = 5;
  641. optional uint32 operation_points_awarded = 6;
  642. }
  643.  
  644. message CMsgGCCStrike15_v2_WatchInfoUsers {
  645. optional uint32 request_id = 1;
  646. repeated uint32 account_ids = 2;
  647. repeated .WatchableMatchInfo watchable_match_infos = 3;
  648. optional uint32 extended_timeout = 5;
  649. }
  650.  
  651. message CMsgGCCStrike15_v2_ClientRequestPlayersProfile {
  652. optional uint32 request_id__deprecated = 1;
  653. repeated uint32 account_ids__deprecated = 2;
  654. optional uint32 account_id = 3;
  655. optional uint32 request_level = 4;
  656. }
  657.  
  658. message CMsgGCCStrike15_v2_PlayersProfile {
  659. optional uint32 request_id = 1;
  660. repeated .CMsgGCCStrike15_v2_MatchmakingGC2ClientHello account_profiles = 2;
  661. }
  662.  
  663. message CMsgGCCStrike15_v2_PlayerOverwatchCaseUpdate {
  664. optional uint64 caseid = 1;
  665. optional uint32 suspectid = 3;
  666. optional uint32 fractionid = 4;
  667. optional uint32 rpt_aimbot = 5;
  668. optional uint32 rpt_wallhack = 6;
  669. optional uint32 rpt_speedhack = 7;
  670. optional uint32 rpt_teamharm = 8;
  671. optional uint32 reason = 9;
  672. }
  673.  
  674. message CMsgGCCStrike15_v2_PlayerOverwatchCaseAssignment {
  675. optional uint64 caseid = 1;
  676. optional string caseurl = 2;
  677. optional uint32 verdict = 3;
  678. optional uint32 timestamp = 4;
  679. optional uint32 throttleseconds = 5;
  680. optional uint32 suspectid = 6;
  681. optional uint32 fractionid = 7;
  682. optional uint32 numrounds = 8;
  683. optional uint32 fractionrounds = 9;
  684. optional int32 streakconvictions = 10;
  685. optional uint32 reason = 11;
  686. }
  687.  
  688. message CMsgGCCStrike15_v2_PlayerOverwatchCaseStatus {
  689. optional uint64 caseid = 1;
  690. optional uint32 statusid = 2;
  691. }
  692.  
  693. message CClientHeaderOverwatchEvidence {
  694. optional uint32 accountid = 1;
  695. optional uint64 caseid = 2;
  696. }
  697.  
  698. message CMsgGCCStrike15_v2_GC2ClientTextMsg {
  699. optional uint32 id = 1;
  700. optional uint32 type = 2;
  701. optional bytes payload = 3;
  702. }
  703.  
  704. message CMsgGCCStrike15_v2_Client2GCTextMsg {
  705. optional uint32 id = 1;
  706. repeated bytes args = 2;
  707. }
  708.  
  709. message CMsgGCCStrike15_v2_MatchEndRunRewardDrops {
  710. optional .CMsgGCCStrike15_v2_MatchmakingServerReservationResponse serverinfo = 3;
  711. optional .CMsgGC_ServerQuestUpdateData match_end_quest_data = 4;
  712. }
  713.  
  714. message CEconItemPreviewDataBlock {
  715. message Sticker {
  716. optional uint32 slot = 1;
  717. optional uint32 sticker_id = 2;
  718. optional float wear = 3;
  719. optional float scale = 4;
  720. optional float rotation = 5;
  721. optional uint32 tint_id = 6;
  722. }
  723.  
  724. optional uint32 accountid = 1;
  725. optional uint64 itemid = 2;
  726. optional uint32 defindex = 3;
  727. optional uint32 paintindex = 4;
  728. optional uint32 rarity = 5;
  729. optional uint32 quality = 6;
  730. optional uint32 paintwear = 7;
  731. optional uint32 paintseed = 8;
  732. optional uint32 killeaterscoretype = 9;
  733. optional uint32 killeatervalue = 10;
  734. optional string customname = 11;
  735. repeated .CEconItemPreviewDataBlock.Sticker stickers = 12;
  736. optional uint32 inventory = 13;
  737. optional uint32 origin = 14;
  738. optional uint32 questid = 15;
  739. optional uint32 dropreason = 16;
  740. optional uint32 musicindex = 17;
  741. }
  742.  
  743. message CMsgGCCStrike15_v2_MatchEndRewardDropsNotification {
  744. optional .CEconItemPreviewDataBlock iteminfo = 6;
  745. }
  746.  
  747. message CMsgItemAcknowledged {
  748. optional .CEconItemPreviewDataBlock iteminfo = 1;
  749. }
  750.  
  751. message CMsgGCCStrike15_v2_Client2GCEconPreviewDataBlockRequest {
  752. optional uint64 param_s = 1;
  753. optional uint64 param_a = 2;
  754. optional uint64 param_d = 3;
  755. optional uint64 param_m = 4;
  756. }
  757.  
  758. message CMsgGCCStrike15_v2_Client2GCEconPreviewDataBlockResponse {
  759. optional .CEconItemPreviewDataBlock iteminfo = 1;
  760. }
  761.  
  762. message CMsgGCCStrike15_v2_TournamentMatchRewardDropsNotification {
  763. optional uint64 match_id = 1;
  764. optional uint32 defindex = 2;
  765. repeated uint32 accountids = 3;
  766. }
  767.  
  768. message CMsgGCCStrike15_v2_MatchListRequestCurrentLiveGames {
  769. }
  770.  
  771. message CMsgGCCStrike15_v2_MatchListRequestLiveGameForUser {
  772. optional uint32 accountid = 1;
  773. }
  774.  
  775. message CMsgGCCStrike15_v2_MatchListRequestRecentUserGames {
  776. optional uint32 accountid = 1;
  777. }
  778.  
  779. message CMsgGCCStrike15_v2_MatchListRequestTournamentGames {
  780. optional int32 eventid = 1;
  781. }
  782.  
  783. message CMsgGCCStrike15_v2_MatchListRequestFullGameInfo {
  784. optional uint64 matchid = 1;
  785. optional uint64 outcomeid = 2;
  786. optional uint32 token = 3;
  787. }
  788.  
  789. message CDataGCCStrike15_v2_MatchInfo {
  790. optional uint64 matchid = 1;
  791. optional uint32 matchtime = 2;
  792. optional .WatchableMatchInfo watchablematchinfo = 3;
  793. optional .CMsgGCCStrike15_v2_MatchmakingServerRoundStats roundstats_legacy = 4;
  794. repeated .CMsgGCCStrike15_v2_MatchmakingServerRoundStats roundstatsall = 5;
  795. }
  796.  
  797. message CDataGCCStrike15_v2_TournamentGroupTeam {
  798. optional int32 team_id = 1;
  799. optional int32 score = 2;
  800. optional bool correctpick = 3;
  801. }
  802.  
  803. message CDataGCCStrike15_v2_TournamentGroup {
  804. message Picks {
  805. repeated int32 pickids = 1;
  806. }
  807.  
  808. optional uint32 groupid = 1;
  809. optional string name = 2;
  810. optional string desc = 3;
  811. optional uint32 picks__deprecated = 4;
  812. repeated .CDataGCCStrike15_v2_TournamentGroupTeam teams = 5;
  813. repeated int32 stage_ids = 6;
  814. optional uint32 picklockuntiltime = 7;
  815. optional uint32 pickableteams = 8;
  816. optional uint32 points_per_pick = 9;
  817. repeated .CDataGCCStrike15_v2_TournamentGroup.Picks picks = 10;
  818. }
  819.  
  820. message CDataGCCStrike15_v2_TournamentSection {
  821. optional uint32 sectionid = 1;
  822. optional string name = 2;
  823. optional string desc = 3;
  824. repeated .CDataGCCStrike15_v2_TournamentGroup groups = 4;
  825. }
  826.  
  827. message CDataGCCStrike15_v2_TournamentInfo {
  828. repeated .CDataGCCStrike15_v2_TournamentSection sections = 1;
  829. optional .TournamentEvent tournament_event = 2;
  830. repeated .TournamentTeam tournament_teams = 3;
  831. }
  832.  
  833. message CMsgGCCStrike15_v2_MatchList {
  834. optional uint32 msgrequestid = 1;
  835. optional uint32 accountid = 2;
  836. optional uint32 servertime = 3;
  837. repeated .CDataGCCStrike15_v2_MatchInfo matches = 4;
  838. repeated .TournamentTeam streams = 5;
  839. optional .CDataGCCStrike15_v2_TournamentInfo tournamentinfo = 6;
  840. }
  841.  
  842. message CMsgGCCStrike15_v2_Predictions {
  843. message GroupMatchTeamPick {
  844. optional int32 sectionid = 1;
  845. optional int32 groupid = 2;
  846. optional int32 index = 3;
  847. optional int32 teamid = 4;
  848. optional uint64 itemid = 5;
  849. }
  850.  
  851. optional uint32 event_id = 1;
  852. repeated .CMsgGCCStrike15_v2_Predictions.GroupMatchTeamPick group_match_team_picks = 2;
  853. }
  854.  
  855. message CMsgGCCStrike15_v2_Fantasy {
  856. message FantasySlot {
  857. optional int32 type = 1;
  858. optional int32 pick = 2;
  859. optional uint64 itemid = 3;
  860. }
  861.  
  862. message FantasyTeam {
  863. optional int32 sectionid = 1;
  864. repeated .CMsgGCCStrike15_v2_Fantasy.FantasySlot slots = 2;
  865. }
  866.  
  867. optional uint32 event_id = 1;
  868. repeated .CMsgGCCStrike15_v2_Fantasy.FantasyTeam teams = 2;
  869. }
  870.  
  871. message CAttribute_String {
  872. optional string value = 1;
  873. }
  874.  
  875. message CMsgGCToGCReloadVersions {
  876. }
  877.  
  878. message CMsgCStrike15Welcome {
  879. optional uint32 store_item_hash = 5;
  880. optional uint32 timeplayedconsecutively = 6;
  881. optional uint32 time_first_played = 10;
  882. optional uint32 last_time_played = 12;
  883. optional uint32 last_ip_address = 13;
  884. optional uint64 gscookieid = 18;
  885. optional uint64 uniqueid = 19;
  886. }
  887.  
  888. message CMsgGCCStrike15_v2_ClientVarValueNotificationInfo {
  889. optional string value_name = 1;
  890. optional int32 value_int = 2;
  891. optional uint32 server_addr = 3;
  892. optional uint32 server_port = 4;
  893. repeated string choked_blocks = 5;
  894. }
  895.  
  896. message CMsgGCCStrike15_v2_ServerVarValueNotificationInfo {
  897. optional uint32 accountid = 1;
  898. repeated uint32 viewangles = 2;
  899. optional uint32 type = 3;
  900. }
  901.  
  902. message CMsgGCCStrike15_v2_GiftsLeaderboardRequest {
  903. }
  904.  
  905. message CMsgGCCStrike15_v2_GiftsLeaderboardResponse {
  906. message GiftLeaderboardEntry {
  907. optional uint32 accountid = 1;
  908. optional uint32 gifts = 2;
  909. }
  910.  
  911. optional uint32 servertime = 1;
  912. optional uint32 time_period_seconds = 2;
  913. optional uint32 total_gifts_given = 3;
  914. optional uint32 total_givers = 4;
  915. repeated .CMsgGCCStrike15_v2_GiftsLeaderboardResponse.GiftLeaderboardEntry entries = 5;
  916. }
  917.  
  918. message CMsgGCCStrike15_v2_ClientSubmitSurveyVote {
  919. optional uint32 survey_id = 1;
  920. optional uint32 vote = 2;
  921. }
  922.  
  923. message CMsgGCCStrike15_v2_Server2GCClientValidate {
  924. optional uint32 accountid = 1;
  925. }
  926.  
  927. message CMsgGCCStrike15_v2_Server2GCPureServerValidationFailure {
  928. optional uint32 accountid = 1;
  929. optional string path = 2;
  930. optional string file = 3;
  931. optional uint32 crc = 4;
  932. optional int32 hash = 5;
  933. optional int32 len = 6;
  934. optional int32 pack_number = 7;
  935. optional int32 pack_file_id = 8;
  936. }
  937.  
  938. message CMsgGCCStrike15_v2_GC2ClientTournamentInfo {
  939. optional uint32 eventid = 1;
  940. optional uint32 stageid = 2;
  941. optional uint32 game_type = 3;
  942. repeated uint32 teamids = 4;
  943. }
  944.  
  945. message CSOEconCoupon {
  946. optional uint32 entryid = 1 [(key_field) = true];
  947. optional uint32 defidx = 2;
  948. optional fixed32 expiration_date = 3;
  949. }
  950.  
  951. message CSOQuestProgress {
  952. optional uint32 questid = 1 [(key_field) = true];
  953. optional uint32 points_remaining = 2;
  954. optional uint32 bonus_points = 3;
  955. }
  956.  
  957. message CSOPersonaDataPublic {
  958. optional int32 player_level = 1;
  959. optional .PlayerCommendationInfo commendation = 2;
  960. optional bool elevated_state = 3;
  961. }
  962.  
  963. message CMsgGC_GlobalGame_Subscribe {
  964. optional uint64 ticket = 1;
  965. }
  966.  
  967. message CMsgGC_GlobalGame_Unsubscribe {
  968. optional int32 timeleft = 1;
  969. }
  970.  
  971. message CMsgGC_GlobalGame_Play {
  972. optional uint64 ticket = 1;
  973. optional uint32 gametimems = 2;
  974. optional uint32 msperpoint = 3;
  975. }
  976.  
  977. message CMsgGCCStrike15_v2_AcknowledgePenalty {
  978. optional int32 acknowledged = 1;
  979. }
  980.  
  981. message CMsgGCCStrike15_v2_Client2GCRequestPrestigeCoin {
  982. }
  983.  
  984. message CMsgGCCStrike15_v2_Client2GCStreamUnlock {
  985. optional uint64 ticket = 1;
  986. optional int32 os = 2;
  987. }
  988.  
  989. message CMsgGCCStrike15_v2_ClientToGCRequestElevate {
  990. optional uint32 stage = 1;
  991. }
  992.  
  993. message CMsgGCCStrike15_v2_ClientToGCChat {
  994. optional uint64 match_id = 1;
  995. optional string text = 2;
  996. }
  997.  
  998. message CMsgGCCStrike15_v2_GCToClientChat {
  999. optional uint32 account_id = 1;
  1000. optional string text = 2;
  1001. }
  1002.  
  1003. message CMsgGCCStrike15_v2_ClientAuthKeyCode {
  1004. optional uint32 eventid = 1;
  1005. optional string code = 2;
  1006. }
  1007.  
  1008. message CMsgGCCStrike15_GotvSyncPacket {
  1009. optional .CEngineGotvSyncPacket data = 1;
  1010. }
  1011.  
  1012. message PlayerDecalDigitalSignature {
  1013. optional bytes signature = 1;
  1014. optional uint32 accountid = 2;
  1015. optional uint32 rtime = 3;
  1016. repeated float endpos = 4;
  1017. repeated float startpos = 5;
  1018. repeated float right = 6;
  1019. optional uint32 tx_defidx = 7;
  1020. optional int32 entindex = 8;
  1021. optional uint32 hitbox = 9;
  1022. optional float creationtime = 10;
  1023. optional uint32 equipslot = 11;
  1024. optional uint32 trace_id = 12;
  1025. repeated float normal = 13;
  1026. optional uint32 tint_id = 14;
  1027. }
  1028.  
  1029. message CMsgGCCStrike15_v2_ClientPlayerDecalSign {
  1030. optional .PlayerDecalDigitalSignature data = 1;
  1031. optional uint64 itemid = 2;
  1032. }
  1033.  
  1034. message CMsgGCCStrike15_v2_ClientLogonFatalError {
  1035. optional uint32 errorcode = 1;
  1036. optional string message = 2;
  1037. optional string country = 3;
  1038. }
  1039.  
  1040. message CMsgGCCStrike15_v2_ClientPollState {
  1041. optional uint32 pollid = 1;
  1042. repeated string names = 2;
  1043. repeated int32 values = 3;
  1044. }
  1045.  
  1046. message CMsgGCCStrike15_v2_Party_Register {
  1047. optional uint32 id = 1;
  1048. optional uint32 ver = 2;
  1049. optional uint32 apr = 3;
  1050. optional uint32 ark = 4;
  1051. optional uint32 nby = 5;
  1052. optional uint32 grp = 6;
  1053. optional uint32 slots = 7;
  1054. optional uint32 launcher = 8;
  1055. optional uint32 game_type = 9;
  1056. }
  1057.  
  1058. message CMsgGCCStrike15_v2_Party_Search {
  1059. optional uint32 ver = 1;
  1060. optional uint32 apr = 2;
  1061. optional uint32 ark = 3;
  1062. repeated uint32 grps = 4;
  1063. optional uint32 launcher = 5;
  1064. optional uint32 game_type = 6;
  1065. }
  1066.  
  1067. message CMsgGCCStrike15_v2_Party_SearchResults {
  1068. message Entry {
  1069. optional uint32 id = 1;
  1070. optional uint32 grp = 2;
  1071. }
  1072.  
  1073. repeated .CMsgGCCStrike15_v2_Party_SearchResults.Entry entries = 1;
  1074. }
  1075.  
  1076. message CMsgGCCStrike15_v2_Party_Invite {
  1077. optional uint32 accountid = 1;
  1078. optional uint32 lobbyid = 2;
  1079. }
  1080.  
  1081. message CMsgGCCStrike15_v2_Account_RequestCoPlays {
  1082. message Player {
  1083. optional uint32 accountid = 1;
  1084. optional uint32 rtcoplay = 2;
  1085. optional bool online = 3;
  1086. }
  1087.  
  1088. repeated .CMsgGCCStrike15_v2_Account_RequestCoPlays.Player players = 1;
  1089. optional uint32 servertime = 2;
  1090. }
  1091.  
  1092. message CMsgGCCStrike15_v2_ClientToGCRequestTicket {
  1093. optional fixed64 authorized_steam_id = 1;
  1094. optional fixed32 authorized_public_ip = 2;
  1095. optional fixed64 gameserver_steam_id = 3;
  1096. optional fixed64 gameserver_net_id = 4;
  1097. }
  1098.  
  1099. message CMsgGCCStrike15_v2_ClientRequestOffers {
  1100. }
  1101.  
  1102. message CMsgGCCStrike15_v2_ClientAccountBalance {
  1103. optional uint64 amount = 1;
  1104. optional string url = 2;
  1105. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement