cstrike15_usermessages.proto
CS2 user-messages sent reliably from server to one or more clients. These messages carry HUD feedback, audio triggers, economy updates, and kill-cam data. They are identified by the ECstrike15UserMessages enum (IDs 301–388).
CS2 build 25218825 · Steam date 2026-09-09 · platform windows-x86_64 · schema format 2.2
Group: User messagesMessages: 74 top-level, 90 totalEnums: 2 top-level, 2 total
Imports: networkbasetypes.proto, cstrike15_gcmessages.proto
Wire ids
Every message in this file that a wire-id enum constant maps to, by the join rule described on the Protobufs index.
Enums
ECstrike15UserMessages
Schema entity: ECstrike15UserMessages
| Name | Number | Message |
|---|---|---|
CS_UM_VGUIMenu | 301 | CCSUsrMsg_VGUIMenu |
CS_UM_Geiger | 302 | CCSUsrMsg_Geiger |
CS_UM_Train | 303 | CCSUsrMsg_Train |
CS_UM_HudText | 304 | CCSUsrMsg_HudText |
CS_UM_SayText | 305 | |
CS_UM_SayText2 | 306 | |
CS_UM_TextMsg | 307 | |
CS_UM_HudMsg | 308 | CCSUsrMsg_HudMsg |
CS_UM_ResetHud | 309 | CCSUsrMsg_ResetHud |
CS_UM_GameTitle | 310 | CCSUsrMsg_GameTitle |
CS_UM_Shake | 312 | CCSUsrMsg_Shake |
CS_UM_Fade | 313 | CCSUsrMsg_Fade |
CS_UM_Rumble | 314 | CCSUsrMsg_Rumble |
CS_UM_CloseCaption | 315 | CCSUsrMsg_CloseCaption |
CS_UM_CloseCaptionDirect | 316 | CCSUsrMsg_CloseCaptionDirect |
CS_UM_SendAudio | 317 | CCSUsrMsg_SendAudio |
CS_UM_RawAudio | 318 | CCSUsrMsg_RawAudio |
CS_UM_VoiceMask | 319 | CCSUsrMsg_VoiceMask |
CS_UM_RequestState | 320 | CCSUsrMsg_RequestState |
CS_UM_Damage | 321 | CCSUsrMsg_Damage |
CS_UM_RadioText | 322 | CCSUsrMsg_RadioText |
CS_UM_HintText | 323 | CCSUsrMsg_HintText |
CS_UM_KeyHintText | 324 | CCSUsrMsg_KeyHintText |
CS_UM_ProcessSpottedEntityUpdate | 325 | CCSUsrMsg_ProcessSpottedEntityUpdate |
CS_UM_ReloadEffect | 326 | CCSUsrMsg_ReloadEffect |
CS_UM_AdjustMoney | 327 | CCSUsrMsg_AdjustMoney |
CS_UM_UpdateTeamMoney | 328 | |
CS_UM_StopSpectatorMode | 329 | CCSUsrMsg_StopSpectatorMode |
CS_UM_KillCam | 330 | CCSUsrMsg_KillCam |
CS_UM_DesiredTimescale | 331 | CCSUsrMsg_DesiredTimescale |
CS_UM_CurrentTimescale | 332 | CCSUsrMsg_CurrentTimescale |
CS_UM_AchievementEvent | 333 | CCSUsrMsg_AchievementEvent |
CS_UM_MatchEndConditions | 334 | CCSUsrMsg_MatchEndConditions |
CS_UM_DisconnectToLobby | 335 | CCSUsrMsg_DisconnectToLobby |
CS_UM_PlayerStatsUpdate | 336 | CCSUsrMsg_PlayerStatsUpdate |
CS_UM_ClientInfo | 339 | CCSUsrMsg_ClientInfo |
CS_UM_XRankGet | 340 | CCSUsrMsg_XRankGet |
CS_UM_XRankUpd | 341 | CCSUsrMsg_XRankUpd |
CS_UM_CallVoteFailed | 345 | CCSUsrMsg_CallVoteFailed |
CS_UM_VoteStart | 346 | CCSUsrMsg_VoteStart |
CS_UM_VotePass | 347 | CCSUsrMsg_VotePass |
CS_UM_VoteFailed | 348 | CCSUsrMsg_VoteFailed |
CS_UM_VoteSetup | 349 | CCSUsrMsg_VoteSetup |
CS_UM_ServerRankRevealAll | 350 | CCSUsrMsg_ServerRankRevealAll |
CS_UM_SendLastKillerDamageToClient | 351 | CCSUsrMsg_SendLastKillerDamageToClient |
CS_UM_ServerRankUpdate | 352 | CCSUsrMsg_ServerRankUpdate |
CS_UM_ItemPickup | 353 | CCSUsrMsg_ItemPickup |
CS_UM_ShowMenu | 354 | CCSUsrMsg_ShowMenu |
CS_UM_BarTime | 355 | CCSUsrMsg_BarTime |
CS_UM_AmmoDenied | 356 | CCSUsrMsg_AmmoDenied |
CS_UM_MarkAchievement | 357 | CCSUsrMsg_MarkAchievement |
CS_UM_MatchStatsUpdate | 358 | CCSUsrMsg_MatchStatsUpdate |
CS_UM_ItemDrop | 359 | CCSUsrMsg_ItemDrop |
CS_UM_SendPlayerItemDrops | 361 | CCSUsrMsg_SendPlayerItemDrops |
CS_UM_RoundBackupFilenames | 362 | CCSUsrMsg_RoundBackupFilenames |
CS_UM_SendPlayerItemFound | 363 | CCSUsrMsg_SendPlayerItemFound |
CS_UM_ReportHit | 364 | CCSUsrMsg_ReportHit |
CS_UM_XpUpdate | 365 | CCSUsrMsg_XpUpdate |
CS_UM_QuestProgress | 366 | CCSUsrMsg_QuestProgress |
CS_UM_ScoreLeaderboardData | 367 | CCSUsrMsg_ScoreLeaderboardData |
CS_UM_PlayerDecalDigitalSignature | 368 | CCSUsrMsg_PlayerDecalDigitalSignature |
CS_UM_WeaponSound | 369 | CCSUsrMsg_WeaponSound |
CS_UM_UpdateScreenHealthBar | 370 | CCSUsrMsg_UpdateScreenHealthBar |
CS_UM_EntityOutlineHighlight | 371 | CCSUsrMsg_EntityOutlineHighlight |
CS_UM_SSUI | 372 | CCSUsrMsg_SSUI |
CS_UM_SurvivalStats | 373 | CCSUsrMsg_SurvivalStats |
CS_UM_DisconnectToLobby2 | 374 | |
CS_UM_EndOfMatchAllPlayersData | 375 | CCSUsrMsg_EndOfMatchAllPlayersData |
CS_UM_PostRoundDamageReport | 376 | CCSUsrMsg_PostRoundDamageReport |
CS_UM_RoundEndReportData | 379 | CCSUsrMsg_RoundEndReportData |
CS_UM_CurrentRoundOdds | 380 | CCSUsrMsg_CurrentRoundOdds |
CS_UM_DeepStats | 381 | CCSUsrMsg_DeepStats |
CS_UM_ShootInfo | 383 | CCSUsrMsg_ShootInfo |
CS_UM_CounterStrafe | 385 | CCSUsrMsg_CounterStrafe |
CS_UM_DamagePrediction | 386 | CCSUsrMsg_DamagePrediction |
CS_UM_RecurringMissionSchema | 387 | CCSUsrMsg_RecurringMissionSchema |
CS_UM_SendPlayerLoadout | 388 | CCSUsrMsg_SendPlayerLoadout |
CS_UM_WeaponMagDrop | 389 | CCSUsrMsg_WeaponMagDrop |
ECSUsrMsg_DisconnectToLobby_Action
Schema entity: ECSUsrMsg_DisconnectToLobby_Action
| Name | Number | Message |
|---|---|---|
k_ECSUsrMsg_DisconnectToLobby_Action_Default | 0 | |
k_ECSUsrMsg_DisconnectToLobby_Action_GoQueue | 1 |
Messages
CCSUsrMsg_VGUIMenu
Opens or closes a VGUI panel on the client. Used to trigger buy menus, team-selection screens, and other UI panels.
Wire id: ECstrike15UserMessages.CS_UM_VGUIMenu = 301
| Field | Number | Label | Type | Default | Description |
|---|---|---|---|---|---|
name | 1 | optional | string | Panel name string identifying which VGUI menu to show/hide. | |
show | 2 | optional | bool | True to open the panel, false to close it. | |
keys | 3 | repeated | CCSUsrMsg_VGUIMenu.Keys | Optional key-value pairs passed to the panel's initialization code. |
CCSUsrMsg_VGUIMenu.Keys
Referenced by (1): CCSUsrMsg_VGUIMenu
| Field | Number | Label | Type | Default | Description |
|---|---|---|---|---|---|
name | 1 | optional | string | ||
value | 2 | optional | string |
CCSUsrMsg_Geiger
Legacy Geiger-counter sound message inherited from Half-Life; not used in CS2 gameplay but retained for protocol compatibility.
Wire id: ECstrike15UserMessages.CS_UM_Geiger = 302
| Field | Number | Label | Type | Default | Description |
|---|---|---|---|---|---|
range | 1 | optional | int32 | Distance value that determined Geiger sound frequency in HL1. |
CCSUsrMsg_Train
Controls the on-screen train speed/direction indicator (legacy HL1 message).
Wire id: ECstrike15UserMessages.CS_UM_Train = 303
| Field | Number | Label | Type | Default | Description |
|---|---|---|---|---|---|
train | 1 | optional | int32 | Train-control state integer. |
CCSUsrMsg_HudText
Displays a plain text string in the centre of the HUD for a brief period.
Wire id: ECstrike15UserMessages.CS_UM_HudText = 304
| Field | Number | Label | Type | Default | Description |
|---|---|---|---|---|---|
text | 1 | optional | string | UTF-8 string to display on the HUD. |
CCSUsrMsg_HudMsg
Displays a richly formatted HUD message with custom position, colour, fade-in/out timing, and special effects.
Wire id: ECstrike15UserMessages.CS_UM_HudMsg = 308
| Field | Number | Label | Type | Default | Description |
|---|---|---|---|---|---|
channel | 1 | optional | int32 | HUD channel index (0–3); newer messages on the same channel replace older ones. | |
pos | 2 | optional | CMsgVector2D | Normalised (0–1) screen-space position of the message. | |
clr1 | 3 | optional | CMsgRGBA | Primary text colour (RGBA). | |
clr2 | 4 | optional | CMsgRGBA | Secondary/effect colour (RGBA). | |
effect | 5 | optional | int32 | Text effect type (0 = none, 1 = flicker, 2 = fade-in). | |
fade_in_time | 6 | optional | float | Time in seconds for the message to fade in. | |
fade_out_time | 7 | optional | float | Time in seconds for the message to fade out. | |
hold_time | 9 | optional | float | Time in seconds to hold the message at full opacity. | |
fx_time | 10 | optional | float | Duration in seconds of the special text effect. | |
text | 11 | optional | string | UTF-8 message string to display. |
CCSUsrMsg_Shake
Applies a camera-shake effect on the receiving client. Used for nearby explosions, heavy landing impacts, and environmental effects.
Wire id: ECstrike15UserMessages.CS_UM_Shake = 312
| Field | Number | Label | Type | Default | Description |
|---|---|---|---|---|---|
command | 1 | optional | int32 | Shake command: 0 = start, 1 = stop, 2 = amplitude (additive). | |
local_amplitude | 2 | optional | float | Peak displacement of the shake in world units. | |
frequency | 3 | optional | float | Oscillation frequency of the shake in Hz. | |
duration | 4 | optional | float | Duration of the shake in seconds. |
CCSUsrMsg_Fade
Fades the client's screen to or from a solid colour. Used for flash-bang recovery, level transitions, and damage feedback.
Wire id: ECstrike15UserMessages.CS_UM_Fade = 313
| Field | Number | Label | Type | Default | Description |
|---|---|---|---|---|---|
duration | 1 | optional | int32 | Duration of the fade in 1/100ths of a second. | |
hold_time | 2 | optional | int32 | Time in 1/100ths of a second to hold the peak colour before fading back. | |
flags | 3 | optional | int32 | Flags: 0x0001 = fade-in (screen → colour), 0x0002 = fade-out (colour → screen), 0x0004 = modulate (multiplicative), 0x0008 = stayout. | |
clr | 4 | optional | CMsgRGBA | Target RGBA colour of the full-screen overlay. |
CCSUsrMsg_Rumble
Triggers a gamepad rumble pattern on the receiving client.
Wire id: ECstrike15UserMessages.CS_UM_Rumble = 314
| Field | Number | Label | Type | Default | Description |
|---|---|---|---|---|---|
index | 1 | optional | int32 | Rumble-effect preset index. | |
data | 2 | optional | int32 | Additional data parameter for the rumble effect. | |
flags | 3 | optional | int32 | Rumble control flags. |
CCSUsrMsg_CloseCaption
Displays a closed-caption subtitle string on the client by localization token hash.
Wire id: ECstrike15UserMessages.CS_UM_CloseCaption = 315
| Field | Number | Label | Type | Default | Description |
|---|---|---|---|---|---|
hash | 1 | optional | uint32 | CRC32 hash of the localization token for the caption string. | |
duration | 2 | optional | int32 | Display duration in 1/10ths of a second. | |
from_player | 3 | optional | bool | True when the caption originates from player speech (enables speaker indicator). | |
cctoken | 4 | optional | string | Plaintext localization token (fallback when hash lookup fails). |
CCSUsrMsg_CloseCaptionDirect
Wire id: ECstrike15UserMessages.CS_UM_CloseCaptionDirect = 316
| Field | Number | Label | Type | Default | Description |
|---|---|---|---|---|---|
hash | 1 | optional | uint32 | ||
duration | 2 | optional | int32 | ||
from_player | 3 | optional | bool |
CCSUsrMsg_SendAudio
Plays a named radio-command audio file on the client (radio-wheel voice lines).
Wire id: ECstrike15UserMessages.CS_UM_SendAudio = 317
| Field | Number | Label | Type | Default | Description |
|---|---|---|---|---|---|
radio_sound | 1 | optional | string | Sound event name or path of the radio voice-line to play. |
CCSUsrMsg_RawAudio
Streams raw voice audio from a player to a spectator or teammate.
Wire id: ECstrike15UserMessages.CS_UM_RawAudio = 318
| Field | Number | Label | Type | Default | Description |
|---|---|---|---|---|---|
pitch | 1 | optional | int32 | Playback pitch shift applied to the voice audio. | |
entidx | 2 | optional | int32 | -1 | Entity index of the player speaking. |
duration | 3 | optional | float | Duration of the audio clip in seconds. | |
voice_filename | 4 | optional | string | Path to the voice audio file. |
CCSUsrMsg_VoiceMask
Pushes the server's voice-mute state to clients so they know which players are muted globally.
Wire id: ECstrike15UserMessages.CS_UM_VoiceMask = 319
| Field | Number | Label | Type | Default | Description |
|---|---|---|---|---|---|
player_masks | 1 | repeated | CCSUsrMsg_VoiceMask.PlayerMask | Per-player mute bitmasks; one entry per possible player slot. | |
player_mod_enable | 2 | optional | bool | True when the player-controlled muting overrides are active. |
CCSUsrMsg_VoiceMask.PlayerMask
Referenced by (1): CCSUsrMsg_VoiceMask
| Field | Number | Label | Type | Default | Description |
|---|---|---|---|---|---|
game_rules_mask | 1 | optional | int32 | ||
ban_masks | 2 | optional | int32 |
CCSUsrMsg_Damage
Notifies the receiving client about incoming damage so the directional damage indicator can be displayed.
Wire id: ECstrike15UserMessages.CS_UM_Damage = 321
| Field | Number | Label | Type | Default | Description |
|---|---|---|---|---|---|
amount | 1 | optional | int32 | Amount of damage dealt (used to scale the indicator intensity). | |
inflictor_world_pos | 2 | optional | CMsgVector | World-space position of the damage source (used to compute indicator direction). | |
victim_entindex | 3 | optional | int32 | -1 | Entity index of the player who received the damage. |
CCSUsrMsg_RadioText
Displays a radio-command message in the text chat area.
Wire id: ECstrike15UserMessages.CS_UM_RadioText = 322
| Field | Number | Label | Type | Default | Description |
|---|---|---|---|---|---|
msg_dst | 1 | optional | int32 | Destination filter: 0 = team only, 1 = global. | |
client | 2 | optional | int32 | -1 | Player slot index of the radio sender. |
msg_name | 3 | optional | string | Radio-command name/localization token. | |
params | 4 | repeated | string | Substitution parameters inserted into the radio command string. |
CCSUsrMsg_HintText
Displays a game-hint text in the hint area of the HUD (below the centre of the screen).
Wire id: ECstrike15UserMessages.CS_UM_HintText = 323
| Field | Number | Label | Type | Default | Description |
|---|---|---|---|---|---|
message | 1 | optional | string | Localization token or plain string for the hint. |
CCSUsrMsg_KeyHintText
Displays multiple key-binding hint strings in the hint area (used for context-sensitive prompts like 'Press [USE] to pick up hostage').
Wire id: ECstrike15UserMessages.CS_UM_KeyHintText = 324
| Field | Number | Label | Type | Default | Description |
|---|---|---|---|---|---|
messages | 1 | repeated | string | List of localization tokens for each key-hint line. |
CCSUsrMsg_ProcessSpottedEntityUpdate
Pushes an incremental update to the client's radar entity-spotted list, keeping the minimap positions of spotted enemies and the bomb in sync.
Wire id: ECstrike15UserMessages.CS_UM_ProcessSpottedEntityUpdate = 325
| Field | Number | Label | Type | Default | Description |
|---|---|---|---|---|---|
new_update | 1 | optional | bool | True when this is a fresh full update rather than a delta update. | |
entity_updates | 2 | repeated | CCSUsrMsg_ProcessSpottedEntityUpdate.SpottedEntityUpdate | List of spotted-entity records, each containing position, class, and equipment status. |
CCSUsrMsg_ProcessSpottedEntityUpdate.SpottedEntityUpdate
Referenced by (1): CCSUsrMsg_ProcessSpottedEntityUpdate
| Field | Number | Label | Type | Default | Description |
|---|---|---|---|---|---|
entity_idx | 1 | optional | int32 | -1 | |
class_id | 2 | optional | int32 | ||
origin_x | 3 | optional | int32 | ||
origin_y | 4 | optional | int32 | ||
origin_z | 5 | optional | int32 | ||
angle_y | 6 | optional | int32 | ||
defuser | 7 | optional | bool | ||
player_has_defuser | 8 | optional | bool | ||
player_has_c4 | 9 | optional | bool |
CCSUsrMsg_SendPlayerItemDrops
Wire id: ECstrike15UserMessages.CS_UM_SendPlayerItemDrops = 361
| Field | Number | Label | Type | Default | Description |
|---|---|---|---|---|---|
entity_updates | 1 | repeated | CEconItemPreviewDataBlock |
CCSUsrMsg_SendPlayerItemFound
Wire id: ECstrike15UserMessages.CS_UM_SendPlayerItemFound = 363
| Field | Number | Label | Type | Default | Description |
|---|---|---|---|---|---|
iteminfo | 1 | optional | CEconItemPreviewDataBlock | ||
playerslot | 2 | optional | int32 | -1 |
CCSUsrMsg_ReloadEffect
Triggers a weapon-reload visual effect at the specified world position (shell casing eject, etc.) on remote clients.
Wire id: ECstrike15UserMessages.CS_UM_ReloadEffect = 326
| Field | Number | Label | Type | Default | Description |
|---|---|---|---|---|---|
entidx | 1 | optional | int32 | -1 | Entity index of the weapon being reloaded. |
actanim | 2 | optional | int32 | Activity/animation index that triggered the reload effect. | |
origin_x | 3 | optional | float | X world-space coordinate of the effect origin. | |
origin_y | 4 | optional | float | Y world-space coordinate of the effect origin. | |
origin_z | 5 | optional | float | Z world-space coordinate of the effect origin. |
CCSUsrMsg_WeaponSound
Plays a weapon sound at a specific world position; used for sounds that must be heard at a precise location (fire, reload, bolt action).
Wire id: ECstrike15UserMessages.CS_UM_WeaponSound = 369
| Field | Number | Label | Type | Default | Description |
|---|---|---|---|---|---|
entidx | 1 | optional | int32 | -1 | Entity index of the weapon producing the sound. |
origin_x | 2 | optional | float | X world-space coordinate of the sound origin. | |
origin_y | 3 | optional | float | Y world-space coordinate of the sound origin. | |
origin_z | 4 | optional | float | Z world-space coordinate of the sound origin. | |
sound | 5 | optional | string | Sound event name to play. | |
game_timestamp | 6 | optional | float | Server game-time at which the sound originated (used for latency-compensated audio sync). | |
source_soundscapeid | 7 | optional | fixed32 | Hash of the soundscape that was active when the sound was emitted. | |
stealth | 8 | optional | bool |
CCSUsrMsg_WeaponMagDrop
Wire id: ECstrike15UserMessages.CS_UM_WeaponMagDrop = 389
| Field | Number | Label | Type | Default | Description |
|---|---|---|---|---|---|
entidx | 1 | optional | int32 | -1 | |
secondary_data | 2 | optional | int32 | ||
server_event | 3 | optional | bool |
CCSUsrMsg_UpdateScreenHealthBar
Animates the target's health-bar indicator (the hitmarker health-bar and the bomb defuse progress ring) on the HUD.
Wire id: ECstrike15UserMessages.CS_UM_UpdateScreenHealthBar = 370
| Field | Number | Label | Type | Default | Description |
|---|---|---|---|---|---|
entidx | 1 | optional | int32 | -1 | Entity index of the entity whose health bar to update. |
healthratio_old | 2 | optional | float | Previous health ratio (0.0–1.0) for the animation start point. | |
healthratio_new | 3 | optional | float | New health ratio (0.0–1.0) for the animation end point. | |
style | 4 | optional | int32 | Style of health bar to update (0 = enemy, 1 = bomb defuse ring). |
CCSUsrMsg_EntityOutlineHighlight
Enables or disables the outline-highlight (X-ray glow) on a specific entity for the receiving client (used by spectator tools and some convars).
Wire id: ECstrike15UserMessages.CS_UM_EntityOutlineHighlight = 371
| Field | Number | Label | Type | Default | Description |
|---|---|---|---|---|---|
entidx | 1 | optional | int32 | -1 | Entity index to highlight or de-highlight. |
removehighlight | 2 | optional | bool | True to remove the highlight, false to add it. |
CCSUsrMsg_AdjustMoney
Directly adjusts the player's in-game money by the given amount and triggers the buy-menu update animation.
Wire id: ECstrike15UserMessages.CS_UM_AdjustMoney = 327
| Field | Number | Label | Type | Default | Description |
|---|---|---|---|---|---|
amount | 1 | optional | int32 | Dollar amount to add (positive) or remove (negative) from the player's account. |
CCSUsrMsg_ReportHit
Sent to a player when their bullet registers a hit on an enemy; triggers the hit-confirmation sound and marker overlay.
Wire id: ECstrike15UserMessages.CS_UM_ReportHit = 364
| Field | Number | Label | Type | Default | Description |
|---|---|---|---|---|---|
pos_x | 1 | optional | float | Normalised screen-space X position of the hit marker. | |
pos_y | 2 | optional | float | Normalised screen-space Y position of the hit marker. | |
pos_z | 3 | optional | float | Normalised screen-space Z depth of the hit marker. | |
timestamp | 4 | optional | float | Game time of the hit event. |
CCSUsrMsg_KillCam
Configures the kill-cam (death-replay) observer mode and targets for the receiving dead player.
Wire id: ECstrike15UserMessages.CS_UM_KillCam = 330
| Field | Number | Label | Type | Default | Description |
|---|---|---|---|---|---|
obs_mode | 1 | optional | int32 | Observer mode to use (4 = in-eye, 5 = chase-cam, 6 = roaming). | |
first_target | 2 | optional | int32 | -1 | Entity index of the primary observation target (usually the killer). |
second_target | 3 | optional | int32 | -1 | Entity index of an optional secondary target. |
CCSUsrMsg_DesiredTimescale
Wire id: ECstrike15UserMessages.CS_UM_DesiredTimescale = 331
| Field | Number | Label | Type | Default | Description |
|---|---|---|---|---|---|
desired_timescale | 1 | optional | float | ||
duration_realtime_sec | 2 | optional | float | ||
interpolator_type | 3 | optional | int32 | ||
start_blend_time | 4 | optional | float |
CCSUsrMsg_CurrentTimescale
Wire id: ECstrike15UserMessages.CS_UM_CurrentTimescale = 332
| Field | Number | Label | Type | Default | Description |
|---|---|---|---|---|---|
cur_timescale | 1 | optional | float |
CCSUsrMsg_AchievementEvent
Triggers an achievement notification on the client.
Wire id: ECstrike15UserMessages.CS_UM_AchievementEvent = 333
| Field | Number | Label | Type | Default | Description |
|---|---|---|---|---|---|
achievement | 1 | optional | int32 | Achievement definition index. | |
count | 2 | optional | int32 | Progress count toward the achievement. | |
user_id | 3 | optional | int32 | User ID of the player who earned the achievement. |
CCSUsrMsg_MatchEndConditions
Communicates the match-win conditions to the client HUD so it can display the correct round/kill/time-limit indicators.
Wire id: ECstrike15UserMessages.CS_UM_MatchEndConditions = 334
| Field | Number | Label | Type | Default | Description |
|---|---|---|---|---|---|
fraglimit | 1 | optional | int32 | Kill-limit to end the match (0 = no limit; used in Deathmatch). | |
mp_maxrounds | 2 | optional | int32 | Maximum number of rounds before the match ends. | |
mp_winlimit | 3 | optional | int32 | Round-win count required to win the match. | |
mp_timelimit | 4 | optional | float | Time limit of the match in minutes (0 = no limit). |
CCSUsrMsg_PlayerStatsUpdate
Pushes an incremental update to the player's displayed match statistics (kills, deaths, assists, MVPs, etc.) so the scoreboard stays in sync.
Wire id: ECstrike15UserMessages.CS_UM_PlayerStatsUpdate = 336
| Field | Number | Label | Type | Default | Description |
|---|---|---|---|---|---|
version | 1 | optional | int32 | Protocol version of the stats message. | |
stats | 4 | repeated | CCSUsrMsg_PlayerStatsUpdate.Stat | List of (stat index, delta) pairs to apply. | |
ehandle | 5 | optional | uint32 | Entity handle of the player whose stats are being updated. | |
crc | 6 | optional | int32 | Checksum for integrity verification of the stats payload. |
CCSUsrMsg_PlayerStatsUpdate.Stat
Referenced by (1): CCSUsrMsg_PlayerStatsUpdate
| Field | Number | Label | Type | Default | Description |
|---|---|---|---|---|---|
idx | 1 | optional | int32 | ||
delta | 2 | optional | int32 |
CCSUsrMsg_QuestProgress
Reports operation-mission progress earned by the player in the current match.
Wire id: ECstrike15UserMessages.CS_UM_QuestProgress = 366
| Field | Number | Label | Type | Default | Description |
|---|---|---|---|---|---|
quest_id | 1 | optional | uint32 | Operation mission (quest) ID. | |
normal_points | 2 | optional | uint32 | Normal points scored toward the quest objective. | |
bonus_points | 3 | optional | uint32 | Bonus points scored toward the quest objective. | |
is_event_quest | 4 | optional | bool | True when this quest is part of a limited-time event. |
CCSUsrMsg_ScoreLeaderboardData
Wire id: ECstrike15UserMessages.CS_UM_ScoreLeaderboardData = 367
| Field | Number | Label | Type | Default | Description |
|---|---|---|---|---|---|
data | 1 | optional | ScoreLeaderboardData |
CCSUsrMsg_PlayerDecalDigitalSignature
Wire id: ECstrike15UserMessages.CS_UM_PlayerDecalDigitalSignature = 368
| Field | Number | Label | Type | Default | Description |
|---|---|---|---|---|---|
data | 1 | optional | PlayerDecalDigitalSignature |
CCSUsrMsg_XRankGet
Wire id: ECstrike15UserMessages.CS_UM_XRankGet = 340
| Field | Number | Label | Type | Default | Description |
|---|---|---|---|---|---|
mode_idx | 1 | optional | int32 | ||
controller | 2 | optional | int32 |
CCSUsrMsg_XRankUpd
Wire id: ECstrike15UserMessages.CS_UM_XRankUpd = 341
| Field | Number | Label | Type | Default | Description |
|---|---|---|---|---|---|
mode_idx | 1 | optional | int32 | ||
controller | 2 | optional | int32 | ||
ranking | 3 | optional | int32 |
CCSUsrMsg_CallVoteFailed
Wire id: ECstrike15UserMessages.CS_UM_CallVoteFailed = 345
| Field | Number | Label | Type | Default | Description |
|---|---|---|---|---|---|
reason | 1 | optional | int32 | ||
time | 2 | optional | int32 |
CCSUsrMsg_VoteStart
Wire id: ECstrike15UserMessages.CS_UM_VoteStart = 346
| Field | Number | Label | Type | Default | Description |
|---|---|---|---|---|---|
team | 1 | optional | int32 | ||
player_slot | 2 | optional | int32 | -1 | |
vote_type | 3 | optional | int32 | ||
disp_str | 4 | optional | string | ||
details_str | 5 | optional | string | ||
other_team_str | 6 | optional | string | ||
is_yes_no_vote | 7 | optional | bool | ||
player_slot_target | 8 | optional | int32 | -1 |
CCSUsrMsg_VotePass
Wire id: ECstrike15UserMessages.CS_UM_VotePass = 347
| Field | Number | Label | Type | Default | Description |
|---|---|---|---|---|---|
team | 1 | optional | int32 | ||
vote_type | 2 | optional | int32 | ||
disp_str | 3 | optional | string | ||
details_str | 4 | optional | string |
CCSUsrMsg_VoteFailed
Wire id: ECstrike15UserMessages.CS_UM_VoteFailed = 348
| Field | Number | Label | Type | Default | Description |
|---|---|---|---|---|---|
team | 1 | optional | int32 | ||
reason | 2 | optional | int32 |
CCSUsrMsg_VoteSetup
Wire id: ECstrike15UserMessages.CS_UM_VoteSetup = 349
| Field | Number | Label | Type | Default | Description |
|---|---|---|---|---|---|
potential_issues | 1 | repeated | string |
CCSUsrMsg_SendLastKillerDamageToClient
Sends the full damage-dealt breakdown of the killing blow to the dead player's client so the death-screen can display 'you took X damage'.
Wire id: ECstrike15UserMessages.CS_UM_SendLastKillerDamageToClient = 351
| Field | Number | Label | Type | Default | Description |
|---|---|---|---|---|---|
num_hits_given | 1 | optional | int32 | ||
damage_given | 2 | optional | int32 | ||
num_hits_taken | 3 | optional | int32 | ||
damage_taken | 4 | optional | int32 | ||
actual_damage_given | 5 | optional | int32 | ||
actual_damage_taken | 6 | optional | int32 |
CCSUsrMsg_ServerRankUpdate
Wire id: ECstrike15UserMessages.CS_UM_ServerRankUpdate = 352
| Field | Number | Label | Type | Default | Description |
|---|---|---|---|---|---|
rank_update | 1 | repeated | CCSUsrMsg_ServerRankUpdate.RankUpdate |
CCSUsrMsg_ServerRankUpdate.RankUpdate
Referenced by (1): CCSUsrMsg_ServerRankUpdate
| Field | Number | Label | Type | Default | Description |
|---|---|---|---|---|---|
account_id | 1 | optional | int32 | ||
rank_old | 2 | optional | int32 | ||
rank_new | 3 | optional | int32 | ||
num_wins | 4 | optional | int32 | ||
rank_change | 5 | optional | float | ||
rank_type_id | 6 | optional | int32 |
CCSUsrMsg_XpUpdate
Wire id: ECstrike15UserMessages.CS_UM_XpUpdate = 365
| Field | Number | Label | Type | Default | Description |
|---|---|---|---|---|---|
data | 1 | optional | CMsgGCCstrike15_v2_GC2ServerNotifyXPRewarded |
CCSUsrMsg_ItemPickup
Notifies the client that the player has picked up an item; triggers the weapon-pickup HUD indicator.
Wire id: ECstrike15UserMessages.CS_UM_ItemPickup = 353
| Field | Number | Label | Type | Default | Description |
|---|---|---|---|---|---|
item | 1 | optional | string | Class name or item name of the picked-up weapon or equipment. |
CCSUsrMsg_ShowMenu
Wire id: ECstrike15UserMessages.CS_UM_ShowMenu = 354
| Field | Number | Label | Type | Default | Description |
|---|---|---|---|---|---|
bits_valid_slots | 1 | optional | int32 | ||
display_time | 2 | optional | int32 | ||
menu_string | 3 | optional | string |
CCSUsrMsg_BarTime
Wire id: ECstrike15UserMessages.CS_UM_BarTime = 355
| Field | Number | Label | Type | Default | Description |
|---|---|---|---|---|---|
time | 1 | optional | string |
CCSUsrMsg_AmmoDenied
Notifies the client that a reload or ammo pick-up was denied and shows the 'no ammo' indicator.
Wire id: ECstrike15UserMessages.CS_UM_AmmoDenied = 356
| Field | Number | Label | Type | Default | Description |
|---|---|---|---|---|---|
ammoidx | 1 | optional | int32 | Ammo-type index that was denied. |
CCSUsrMsg_MarkAchievement
Wire id: ECstrike15UserMessages.CS_UM_MarkAchievement = 357
| Field | Number | Label | Type | Default | Description |
|---|---|---|---|---|---|
achievement | 1 | optional | string |
CCSUsrMsg_MatchStatsUpdate
Wire id: ECstrike15UserMessages.CS_UM_MatchStatsUpdate = 358
| Field | Number | Label | Type | Default | Description |
|---|---|---|---|---|---|
update | 1 | optional | string |
CCSUsrMsg_ItemDrop
Wire id: ECstrike15UserMessages.CS_UM_ItemDrop = 359
| Field | Number | Label | Type | Default | Description |
|---|---|---|---|---|---|
itemid | 1 | optional | int64 | ||
death | 2 | optional | bool |
CCSUsrMsg_RoundBackupFilenames
Wire id: ECstrike15UserMessages.CS_UM_RoundBackupFilenames = 362
| Field | Number | Label | Type | Default | Description |
|---|---|---|---|---|---|
count | 1 | optional | int32 | ||
index | 2 | optional | int32 | ||
filename | 3 | optional | string | ||
nicename | 4 | optional | string |
CCSUsrMsg_SSUI
Wire id: ECstrike15UserMessages.CS_UM_SSUI = 372
| Field | Number | Label | Type | Default | Description |
|---|---|---|---|---|---|
show | 1 | optional | bool | ||
start_time | 2 | optional | float | ||
end_time | 3 | optional | float |
CCSUsrMsg_SurvivalStats
Wire id: ECstrike15UserMessages.CS_UM_SurvivalStats = 373
| Field | Number | Label | Type | Default | Description |
|---|---|---|---|---|---|
xuid | 1 | optional | uint64 | ||
facts | 2 | repeated | CCSUsrMsg_SurvivalStats.Fact | ||
users | 3 | repeated | CCSUsrMsg_SurvivalStats.Placement | ||
ticknumber | 4 | optional | int32 | ||
damages | 5 | repeated | CCSUsrMsg_SurvivalStats.Damage |
CCSUsrMsg_SurvivalStats.Fact
Referenced by (1): CCSUsrMsg_SurvivalStats
| Field | Number | Label | Type | Default | Description |
|---|---|---|---|---|---|
type | 1 | optional | int32 | ||
display | 2 | optional | int32 | ||
value | 3 | optional | int32 | ||
interestingness | 4 | optional | float |
CCSUsrMsg_SurvivalStats.Placement
Referenced by (1): CCSUsrMsg_SurvivalStats
| Field | Number | Label | Type | Default | Description |
|---|---|---|---|---|---|
xuid | 1 | optional | uint64 | ||
teamnumber | 2 | optional | int32 | ||
placement | 3 | optional | int32 |
CCSUsrMsg_SurvivalStats.Damage
Referenced by (1): CCSUsrMsg_SurvivalStats
| Field | Number | Label | Type | Default | Description |
|---|---|---|---|---|---|
xuid | 1 | optional | uint64 | ||
to | 2 | optional | int32 | ||
to_hits | 3 | optional | int32 | ||
from | 4 | optional | int32 | ||
from_hits | 5 | optional | int32 |
CCSUsrMsg_EndOfMatchAllPlayersData
Wire id: ECstrike15UserMessages.CS_UM_EndOfMatchAllPlayersData = 375
| Field | Number | Label | Type | Default | Description |
|---|---|---|---|---|---|
allplayerdata | 1 | repeated | CCSUsrMsg_EndOfMatchAllPlayersData.PlayerData | ||
scene | 2 | optional | int32 |
CCSUsrMsg_EndOfMatchAllPlayersData.Accolade
Referenced by (1): CCSUsrMsg_EndOfMatchAllPlayersData.PlayerData
| Field | Number | Label | Type | Default | Description |
|---|---|---|---|---|---|
eaccolade | 1 | optional | int32 | ||
value | 2 | optional | float | ||
position | 3 | optional | int32 |
CCSUsrMsg_EndOfMatchAllPlayersData.PlayerData
Referenced by (1): CCSUsrMsg_EndOfMatchAllPlayersData
| Field | Number | Label | Type | Default | Description |
|---|---|---|---|---|---|
slot | 1 | optional | int32 | -1 | |
xuid | 2 | optional | uint64 | ||
name | 3 | optional | string | ||
teamnumber | 4 | optional | int32 | ||
nomination | 5 | optional | CCSUsrMsg_EndOfMatchAllPlayersData.Accolade | ||
items | 6 | repeated | CEconItemPreviewDataBlock | ||
playercolor | 7 | optional | int32 | ||
isbot | 8 | optional | bool |
CCSUsrMsg_RoundEndReportData
Wire id: ECstrike15UserMessages.CS_UM_RoundEndReportData = 379
| Field | Number | Label | Type | Default | Description |
|---|---|---|---|---|---|
init_conditions | 1 | optional | CCSUsrMsg_RoundEndReportData.InitialConditions | ||
all_rer_event_data | 2 | repeated | CCSUsrMsg_RoundEndReportData.RerEvent |
CCSUsrMsg_RoundEndReportData.RerEvent
Referenced by (1): CCSUsrMsg_RoundEndReportData
| Field | Number | Label | Type | Default | Description |
|---|---|---|---|---|---|
timestamp | 1 | optional | float | ||
terrorist_odds | 2 | optional | int32 | ||
ct_alive | 3 | optional | int32 | ||
t_alive | 4 | optional | int32 | ||
victim_data | 5 | optional | CCSUsrMsg_RoundEndReportData.RerEvent.Victim | ||
objective_data | 6 | optional | CCSUsrMsg_RoundEndReportData.RerEvent.Objective | ||
all_damage_data | 7 | repeated | CCSUsrMsg_RoundEndReportData.RerEvent.Damage |
CCSUsrMsg_RoundEndReportData.RerEvent.Victim
Referenced by (1): CCSUsrMsg_RoundEndReportData.RerEvent
| Field | Number | Label | Type | Default | Description |
|---|---|---|---|---|---|
team_number | 1 | optional | int32 | ||
playerslot | 2 | optional | int32 | -1 | |
xuid | 3 | optional | uint64 | ||
color | 4 | optional | int32 | ||
is_bot | 5 | optional | bool | ||
is_dead | 6 | optional | bool |
CCSUsrMsg_RoundEndReportData.RerEvent.Objective
Referenced by (1): CCSUsrMsg_RoundEndReportData.RerEvent
| Field | Number | Label | Type | Default | Description |
|---|---|---|---|---|---|
type | 1 | optional | int32 |
CCSUsrMsg_RoundEndReportData.RerEvent.Damage
Referenced by (1): CCSUsrMsg_RoundEndReportData.RerEvent
| Field | Number | Label | Type | Default | Description |
|---|---|---|---|---|---|
other_playerslot | 1 | optional | int32 | -1 | |
other_xuid | 2 | optional | uint64 | ||
health_removed | 3 | optional | int32 | ||
num_hits | 4 | optional | int32 | ||
return_health_removed | 5 | optional | int32 | ||
return_num_hits | 6 | optional | int32 |
CCSUsrMsg_RoundEndReportData.InitialConditions
Referenced by (1): CCSUsrMsg_RoundEndReportData
| Field | Number | Label | Type | Default | Description |
|---|---|---|---|---|---|
ct_equip_value | 1 | optional | int32 | ||
t_equip_value | 2 | optional | int32 | ||
terrorist_odds | 3 | optional | int32 |
CCSUsrMsg_PostRoundDamageReport
Wire id: ECstrike15UserMessages.CS_UM_PostRoundDamageReport = 376
| Field | Number | Label | Type | Default | Description |
|---|---|---|---|---|---|
other_xuid | 1 | optional | uint64 | ||
given_kill_type | 2 | optional | int32 | ||
given_health_removed | 3 | optional | int32 | ||
given_num_hits | 4 | optional | int32 | ||
taken_kill_type | 5 | optional | int32 | ||
taken_health_removed | 6 | optional | int32 | ||
taken_num_hits | 7 | optional | int32 |
CCSUsrMsg_CurrentRoundOdds
Wire id: ECstrike15UserMessages.CS_UM_CurrentRoundOdds = 380
| Field | Number | Label | Type | Default | Description |
|---|---|---|---|---|---|
odds | 1 | optional | int32 |
CCSUsrMsg_DeepStats
Wire id: ECstrike15UserMessages.CS_UM_DeepStats = 381
| Field | Number | Label | Type | Default | Description |
|---|---|---|---|---|---|
stats | 1 | optional | CMsgGCCStrike15_ClientDeepStats |
CCSUsrMsg_ShootInfo
Wire id: ECstrike15UserMessages.CS_UM_ShootInfo = 383
| Field | Number | Label | Type | Default | Description |
|---|---|---|---|---|---|
frame_number | 1 | optional | int32 | ||
hitbox_transforms | 2 | repeated | CMsgTransform | ||
shoot_pos | 3 | optional | CMsgVector | ||
shoot_dir | 4 | optional | CMsgQAngle |
CCSUsrMsg_ResetHud
Wire id: ECstrike15UserMessages.CS_UM_ResetHud = 309
| Field | Number | Label | Type | Default | Description |
|---|---|---|---|---|---|
reset | 1 | optional | bool |
CCSUsrMsg_GameTitle
Wire id: ECstrike15UserMessages.CS_UM_GameTitle = 310
| Field | Number | Label | Type | Default | Description |
|---|---|---|---|---|---|
dummy | 1 | optional | int32 |
CCSUsrMsg_RequestState
Wire id: ECstrike15UserMessages.CS_UM_RequestState = 320
| Field | Number | Label | Type | Default | Description |
|---|---|---|---|---|---|
dummy | 1 | optional | int32 |
CCSUsrMsg_StopSpectatorMode
Wire id: ECstrike15UserMessages.CS_UM_StopSpectatorMode = 329
| Field | Number | Label | Type | Default | Description |
|---|---|---|---|---|---|
dummy | 1 | optional | int32 |
CCSUsrMsg_DisconnectToLobby
Wire id: ECstrike15UserMessages.CS_UM_DisconnectToLobby = 335
| Field | Number | Label | Type | Default | Description |
|---|---|---|---|---|---|
dummy | 1 | optional | int32 |
CCSUsrMsg_ClientInfo
Wire id: ECstrike15UserMessages.CS_UM_ClientInfo = 339
| Field | Number | Label | Type | Default | Description |
|---|---|---|---|---|---|
dummy | 1 | optional | int32 |
CCSUsrMsg_ServerRankRevealAll
Wire id: ECstrike15UserMessages.CS_UM_ServerRankRevealAll = 350
| Field | Number | Label | Type | Default | Description |
|---|---|---|---|---|---|
seconds_till_shutdown | 1 | optional | int32 | ||
reservation | 2 | optional | CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve |
CCSUsrMsgPreMatchSayText
| Field | Number | Label | Type | Default | Description |
|---|---|---|---|---|---|
account_id | 1 | optional | uint32 | ||
text | 2 | optional | string | ||
all_chat | 3 | optional | bool |
CCSUsrMsg_CounterStrafe
Wire id: ECstrike15UserMessages.CS_UM_CounterStrafe = 385
| Field | Number | Label | Type | Default | Description |
|---|---|---|---|---|---|
press_to_release_ns | 1 | optional | int32 | ||
total_keys_down | 2 | optional | int32 |
CCSUsrMsg_DamagePrediction
Sent to the attacker to confirm or adjust predicted damage from a client-predicted hit so the client kill-feed and health can be reconciled.
Wire id: ECstrike15UserMessages.CS_UM_DamagePrediction = 386
| Field | Number | Label | Type | Default | Description |
|---|---|---|---|---|---|
command_num | 1 | optional | int32 | Client command number this prediction is aligned to. | |
pellet_idx | 2 | optional | int32 | Shotgun pellet index (0 for single-bullet weapons). | |
victim_slot | 3 | optional | int32 | Player slot of the hit victim. | |
victim_starting_health | 4 | optional | int32 | Victim's health before this hit was applied. | |
victim_damage | 5 | optional | int32 | Actual damage amount applied to the victim. | |
shoot_pos | 6 | optional | CMsgVector | World-space position from which the shot originated. | |
shoot_dir | 7 | optional | CMsgQAngle | Angle of the shot direction at fire time. | |
aim_punch | 8 | optional | CMsgQAngle | Aim-punch angle active at fire time; used to reconcile punch-adjusted vs raw aim. |
CCSUsrMsg_RecurringMissionSchema
Wire id: ECstrike15UserMessages.CS_UM_RecurringMissionSchema = 387
| Field | Number | Label | Type | Default | Description |
|---|---|---|---|---|---|
period | 1 | optional | uint32 | ||
mission_schema | 2 | optional | bytes |
CCSUsrMsg_SendPlayerLoadout
Wire id: ECstrike15UserMessages.CS_UM_SendPlayerLoadout = 388
| Field | Number | Label | Type | Default | Description |
|---|---|---|---|---|---|
loadout | 1 | repeated | CCSUsrMsg_SendPlayerLoadout.LoadoutItem | ||
playerslot | 2 | optional | int32 | -1 |
CCSUsrMsg_SendPlayerLoadout.LoadoutItem
Referenced by (1): CCSUsrMsg_SendPlayerLoadout
| Field | Number | Label | Type | Default | Description |
|---|---|---|---|---|---|
econ_item | 1 | optional | CEconItemPreviewDataBlock | ||
team | 2 | optional | int32 | ||
slot | 3 | optional | int32 |
Reference graph
Message reference graph (34 edges)
flowchart LR
n0["CCSUsrMsg_VGUIMenu"]
n1["CCSUsrMsg_VGUIMenu.Keys"]
n0 --> n1
n2["CCSUsrMsg_HudMsg"]
n3["CMsgVector2D"]
n2 --> n3
n4["CMsgRGBA"]
n2 --> n4
n5["CCSUsrMsg_Fade"]
n5 --> n4
n6["CCSUsrMsg_VoiceMask"]
n7["CCSUsrMsg_VoiceMask.PlayerMask"]
n6 --> n7
n8["CCSUsrMsg_Damage"]
n9["CMsgVector"]
n8 --> n9
n10["CCSUsrMsg_ProcessSpottedEntityUpdate"]
n11["CCSUsrMsg_ProcessSpottedEntityUpdate.SpottedEntityUpdate"]
n10 --> n11
n12["CCSUsrMsg_SendPlayerItemDrops"]
n13["CEconItemPreviewDataBlock"]
n12 --> n13
n14["CCSUsrMsg_SendPlayerItemFound"]
n14 --> n13
n15["CCSUsrMsg_PlayerStatsUpdate"]
n16["CCSUsrMsg_PlayerStatsUpdate.Stat"]
n15 --> n16
n17["CCSUsrMsg_ScoreLeaderboardData"]
n18["ScoreLeaderboardData"]
n17 --> n18
n19["CCSUsrMsg_PlayerDecalDigitalSignature"]
n20["PlayerDecalDigitalSignature"]
n19 --> n20
n21["CCSUsrMsg_ServerRankUpdate"]
n22["CCSUsrMsg_ServerRankUpdate.RankUpdate"]
n21 --> n22
n23["CCSUsrMsg_XpUpdate"]
n24["CMsgGCCstrike15_v2_GC2ServerNotifyXPRewarded"]
n23 --> n24
n25["CCSUsrMsg_SurvivalStats"]
n26["CCSUsrMsg_SurvivalStats.Fact"]
n25 --> n26
n27["CCSUsrMsg_SurvivalStats.Placement"]
n25 --> n27
n28["CCSUsrMsg_SurvivalStats.Damage"]
n25 --> n28
n29["CCSUsrMsg_EndOfMatchAllPlayersData"]
n30["CCSUsrMsg_EndOfMatchAllPlayersData.PlayerData"]
n29 --> n30
n31["CCSUsrMsg_EndOfMatchAllPlayersData.Accolade"]
n30 --> n31
n30 --> n13
n32["CCSUsrMsg_RoundEndReportData"]
n33["CCSUsrMsg_RoundEndReportData.InitialConditions"]
n32 --> n33
n34["CCSUsrMsg_RoundEndReportData.RerEvent"]
n32 --> n34
n35["CCSUsrMsg_RoundEndReportData.RerEvent.Victim"]
n34 --> n35
n36["CCSUsrMsg_RoundEndReportData.RerEvent.Objective"]
n34 --> n36
n37["CCSUsrMsg_RoundEndReportData.RerEvent.Damage"]
n34 --> n37
n38["CCSUsrMsg_DeepStats"]
n39["CMsgGCCStrike15_ClientDeepStats"]
n38 --> n39
n40["CCSUsrMsg_ShootInfo"]
n41["CMsgTransform"]
n40 --> n41
n40 --> n9
n42["CMsgQAngle"]
n40 --> n42
n43["CCSUsrMsg_ServerRankRevealAll"]
n44["CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve"]
n43 --> n44
n45["CCSUsrMsg_DamagePrediction"]
n45 --> n9
n45 --> n42
n46["CCSUsrMsg_SendPlayerLoadout"]
n47["CCSUsrMsg_SendPlayerLoadout.LoadoutItem"]
n46 --> n47
n47 --> n13