Skip to content

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.

MessageEnum constantValue
CCSUsrMsg_VGUIMenuECstrike15UserMessages.CS_UM_VGUIMenu301
CCSUsrMsg_GeigerECstrike15UserMessages.CS_UM_Geiger302
CCSUsrMsg_TrainECstrike15UserMessages.CS_UM_Train303
CCSUsrMsg_HudTextECstrike15UserMessages.CS_UM_HudText304
CCSUsrMsg_HudMsgECstrike15UserMessages.CS_UM_HudMsg308
CCSUsrMsg_ShakeECstrike15UserMessages.CS_UM_Shake312
CCSUsrMsg_FadeECstrike15UserMessages.CS_UM_Fade313
CCSUsrMsg_RumbleECstrike15UserMessages.CS_UM_Rumble314
CCSUsrMsg_CloseCaptionECstrike15UserMessages.CS_UM_CloseCaption315
CCSUsrMsg_CloseCaptionDirectECstrike15UserMessages.CS_UM_CloseCaptionDirect316
CCSUsrMsg_SendAudioECstrike15UserMessages.CS_UM_SendAudio317
CCSUsrMsg_RawAudioECstrike15UserMessages.CS_UM_RawAudio318
CCSUsrMsg_VoiceMaskECstrike15UserMessages.CS_UM_VoiceMask319
CCSUsrMsg_DamageECstrike15UserMessages.CS_UM_Damage321
CCSUsrMsg_RadioTextECstrike15UserMessages.CS_UM_RadioText322
CCSUsrMsg_HintTextECstrike15UserMessages.CS_UM_HintText323
CCSUsrMsg_KeyHintTextECstrike15UserMessages.CS_UM_KeyHintText324
CCSUsrMsg_ProcessSpottedEntityUpdateECstrike15UserMessages.CS_UM_ProcessSpottedEntityUpdate325
CCSUsrMsg_SendPlayerItemDropsECstrike15UserMessages.CS_UM_SendPlayerItemDrops361
CCSUsrMsg_SendPlayerItemFoundECstrike15UserMessages.CS_UM_SendPlayerItemFound363
CCSUsrMsg_ReloadEffectECstrike15UserMessages.CS_UM_ReloadEffect326
CCSUsrMsg_WeaponSoundECstrike15UserMessages.CS_UM_WeaponSound369
CCSUsrMsg_WeaponMagDropECstrike15UserMessages.CS_UM_WeaponMagDrop389
CCSUsrMsg_UpdateScreenHealthBarECstrike15UserMessages.CS_UM_UpdateScreenHealthBar370
CCSUsrMsg_EntityOutlineHighlightECstrike15UserMessages.CS_UM_EntityOutlineHighlight371
CCSUsrMsg_AdjustMoneyECstrike15UserMessages.CS_UM_AdjustMoney327
CCSUsrMsg_ReportHitECstrike15UserMessages.CS_UM_ReportHit364
CCSUsrMsg_KillCamECstrike15UserMessages.CS_UM_KillCam330
CCSUsrMsg_DesiredTimescaleECstrike15UserMessages.CS_UM_DesiredTimescale331
CCSUsrMsg_CurrentTimescaleECstrike15UserMessages.CS_UM_CurrentTimescale332
CCSUsrMsg_AchievementEventECstrike15UserMessages.CS_UM_AchievementEvent333
CCSUsrMsg_MatchEndConditionsECstrike15UserMessages.CS_UM_MatchEndConditions334
CCSUsrMsg_PlayerStatsUpdateECstrike15UserMessages.CS_UM_PlayerStatsUpdate336
CCSUsrMsg_QuestProgressECstrike15UserMessages.CS_UM_QuestProgress366
CCSUsrMsg_ScoreLeaderboardDataECstrike15UserMessages.CS_UM_ScoreLeaderboardData367
CCSUsrMsg_PlayerDecalDigitalSignatureECstrike15UserMessages.CS_UM_PlayerDecalDigitalSignature368
CCSUsrMsg_XRankGetECstrike15UserMessages.CS_UM_XRankGet340
CCSUsrMsg_XRankUpdECstrike15UserMessages.CS_UM_XRankUpd341
CCSUsrMsg_CallVoteFailedECstrike15UserMessages.CS_UM_CallVoteFailed345
CCSUsrMsg_VoteStartECstrike15UserMessages.CS_UM_VoteStart346
CCSUsrMsg_VotePassECstrike15UserMessages.CS_UM_VotePass347
CCSUsrMsg_VoteFailedECstrike15UserMessages.CS_UM_VoteFailed348
CCSUsrMsg_VoteSetupECstrike15UserMessages.CS_UM_VoteSetup349
CCSUsrMsg_SendLastKillerDamageToClientECstrike15UserMessages.CS_UM_SendLastKillerDamageToClient351
CCSUsrMsg_ServerRankUpdateECstrike15UserMessages.CS_UM_ServerRankUpdate352
CCSUsrMsg_XpUpdateECstrike15UserMessages.CS_UM_XpUpdate365
CCSUsrMsg_ItemPickupECstrike15UserMessages.CS_UM_ItemPickup353
CCSUsrMsg_ShowMenuECstrike15UserMessages.CS_UM_ShowMenu354
CCSUsrMsg_BarTimeECstrike15UserMessages.CS_UM_BarTime355
CCSUsrMsg_AmmoDeniedECstrike15UserMessages.CS_UM_AmmoDenied356
CCSUsrMsg_MarkAchievementECstrike15UserMessages.CS_UM_MarkAchievement357
CCSUsrMsg_MatchStatsUpdateECstrike15UserMessages.CS_UM_MatchStatsUpdate358
CCSUsrMsg_ItemDropECstrike15UserMessages.CS_UM_ItemDrop359
CCSUsrMsg_RoundBackupFilenamesECstrike15UserMessages.CS_UM_RoundBackupFilenames362
CCSUsrMsg_SSUIECstrike15UserMessages.CS_UM_SSUI372
CCSUsrMsg_SurvivalStatsECstrike15UserMessages.CS_UM_SurvivalStats373
CCSUsrMsg_EndOfMatchAllPlayersDataECstrike15UserMessages.CS_UM_EndOfMatchAllPlayersData375
CCSUsrMsg_RoundEndReportDataECstrike15UserMessages.CS_UM_RoundEndReportData379
CCSUsrMsg_PostRoundDamageReportECstrike15UserMessages.CS_UM_PostRoundDamageReport376
CCSUsrMsg_CurrentRoundOddsECstrike15UserMessages.CS_UM_CurrentRoundOdds380
CCSUsrMsg_DeepStatsECstrike15UserMessages.CS_UM_DeepStats381
CCSUsrMsg_ShootInfoECstrike15UserMessages.CS_UM_ShootInfo383
CCSUsrMsg_ResetHudECstrike15UserMessages.CS_UM_ResetHud309
CCSUsrMsg_GameTitleECstrike15UserMessages.CS_UM_GameTitle310
CCSUsrMsg_RequestStateECstrike15UserMessages.CS_UM_RequestState320
CCSUsrMsg_StopSpectatorModeECstrike15UserMessages.CS_UM_StopSpectatorMode329
CCSUsrMsg_DisconnectToLobbyECstrike15UserMessages.CS_UM_DisconnectToLobby335
CCSUsrMsg_ClientInfoECstrike15UserMessages.CS_UM_ClientInfo339
CCSUsrMsg_ServerRankRevealAllECstrike15UserMessages.CS_UM_ServerRankRevealAll350
CCSUsrMsg_CounterStrafeECstrike15UserMessages.CS_UM_CounterStrafe385
CCSUsrMsg_DamagePredictionECstrike15UserMessages.CS_UM_DamagePrediction386
CCSUsrMsg_RecurringMissionSchemaECstrike15UserMessages.CS_UM_RecurringMissionSchema387
CCSUsrMsg_SendPlayerLoadoutECstrike15UserMessages.CS_UM_SendPlayerLoadout388

Enums

ECstrike15UserMessages

Schema entity: ECstrike15UserMessages

NameNumberMessage
CS_UM_VGUIMenu301CCSUsrMsg_VGUIMenu
CS_UM_Geiger302CCSUsrMsg_Geiger
CS_UM_Train303CCSUsrMsg_Train
CS_UM_HudText304CCSUsrMsg_HudText
CS_UM_SayText305
CS_UM_SayText2306
CS_UM_TextMsg307
CS_UM_HudMsg308CCSUsrMsg_HudMsg
CS_UM_ResetHud309CCSUsrMsg_ResetHud
CS_UM_GameTitle310CCSUsrMsg_GameTitle
CS_UM_Shake312CCSUsrMsg_Shake
CS_UM_Fade313CCSUsrMsg_Fade
CS_UM_Rumble314CCSUsrMsg_Rumble
CS_UM_CloseCaption315CCSUsrMsg_CloseCaption
CS_UM_CloseCaptionDirect316CCSUsrMsg_CloseCaptionDirect
CS_UM_SendAudio317CCSUsrMsg_SendAudio
CS_UM_RawAudio318CCSUsrMsg_RawAudio
CS_UM_VoiceMask319CCSUsrMsg_VoiceMask
CS_UM_RequestState320CCSUsrMsg_RequestState
CS_UM_Damage321CCSUsrMsg_Damage
CS_UM_RadioText322CCSUsrMsg_RadioText
CS_UM_HintText323CCSUsrMsg_HintText
CS_UM_KeyHintText324CCSUsrMsg_KeyHintText
CS_UM_ProcessSpottedEntityUpdate325CCSUsrMsg_ProcessSpottedEntityUpdate
CS_UM_ReloadEffect326CCSUsrMsg_ReloadEffect
CS_UM_AdjustMoney327CCSUsrMsg_AdjustMoney
CS_UM_UpdateTeamMoney328
CS_UM_StopSpectatorMode329CCSUsrMsg_StopSpectatorMode
CS_UM_KillCam330CCSUsrMsg_KillCam
CS_UM_DesiredTimescale331CCSUsrMsg_DesiredTimescale
CS_UM_CurrentTimescale332CCSUsrMsg_CurrentTimescale
CS_UM_AchievementEvent333CCSUsrMsg_AchievementEvent
CS_UM_MatchEndConditions334CCSUsrMsg_MatchEndConditions
CS_UM_DisconnectToLobby335CCSUsrMsg_DisconnectToLobby
CS_UM_PlayerStatsUpdate336CCSUsrMsg_PlayerStatsUpdate
CS_UM_ClientInfo339CCSUsrMsg_ClientInfo
CS_UM_XRankGet340CCSUsrMsg_XRankGet
CS_UM_XRankUpd341CCSUsrMsg_XRankUpd
CS_UM_CallVoteFailed345CCSUsrMsg_CallVoteFailed
CS_UM_VoteStart346CCSUsrMsg_VoteStart
CS_UM_VotePass347CCSUsrMsg_VotePass
CS_UM_VoteFailed348CCSUsrMsg_VoteFailed
CS_UM_VoteSetup349CCSUsrMsg_VoteSetup
CS_UM_ServerRankRevealAll350CCSUsrMsg_ServerRankRevealAll
CS_UM_SendLastKillerDamageToClient351CCSUsrMsg_SendLastKillerDamageToClient
CS_UM_ServerRankUpdate352CCSUsrMsg_ServerRankUpdate
CS_UM_ItemPickup353CCSUsrMsg_ItemPickup
CS_UM_ShowMenu354CCSUsrMsg_ShowMenu
CS_UM_BarTime355CCSUsrMsg_BarTime
CS_UM_AmmoDenied356CCSUsrMsg_AmmoDenied
CS_UM_MarkAchievement357CCSUsrMsg_MarkAchievement
CS_UM_MatchStatsUpdate358CCSUsrMsg_MatchStatsUpdate
CS_UM_ItemDrop359CCSUsrMsg_ItemDrop
CS_UM_SendPlayerItemDrops361CCSUsrMsg_SendPlayerItemDrops
CS_UM_RoundBackupFilenames362CCSUsrMsg_RoundBackupFilenames
CS_UM_SendPlayerItemFound363CCSUsrMsg_SendPlayerItemFound
CS_UM_ReportHit364CCSUsrMsg_ReportHit
CS_UM_XpUpdate365CCSUsrMsg_XpUpdate
CS_UM_QuestProgress366CCSUsrMsg_QuestProgress
CS_UM_ScoreLeaderboardData367CCSUsrMsg_ScoreLeaderboardData
CS_UM_PlayerDecalDigitalSignature368CCSUsrMsg_PlayerDecalDigitalSignature
CS_UM_WeaponSound369CCSUsrMsg_WeaponSound
CS_UM_UpdateScreenHealthBar370CCSUsrMsg_UpdateScreenHealthBar
CS_UM_EntityOutlineHighlight371CCSUsrMsg_EntityOutlineHighlight
CS_UM_SSUI372CCSUsrMsg_SSUI
CS_UM_SurvivalStats373CCSUsrMsg_SurvivalStats
CS_UM_DisconnectToLobby2374
CS_UM_EndOfMatchAllPlayersData375CCSUsrMsg_EndOfMatchAllPlayersData
CS_UM_PostRoundDamageReport376CCSUsrMsg_PostRoundDamageReport
CS_UM_RoundEndReportData379CCSUsrMsg_RoundEndReportData
CS_UM_CurrentRoundOdds380CCSUsrMsg_CurrentRoundOdds
CS_UM_DeepStats381CCSUsrMsg_DeepStats
CS_UM_ShootInfo383CCSUsrMsg_ShootInfo
CS_UM_CounterStrafe385CCSUsrMsg_CounterStrafe
CS_UM_DamagePrediction386CCSUsrMsg_DamagePrediction
CS_UM_RecurringMissionSchema387CCSUsrMsg_RecurringMissionSchema
CS_UM_SendPlayerLoadout388CCSUsrMsg_SendPlayerLoadout
CS_UM_WeaponMagDrop389CCSUsrMsg_WeaponMagDrop

ECSUsrMsg_DisconnectToLobby_Action

Schema entity: ECSUsrMsg_DisconnectToLobby_Action

NameNumberMessage
k_ECSUsrMsg_DisconnectToLobby_Action_Default0
k_ECSUsrMsg_DisconnectToLobby_Action_GoQueue1

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

FieldNumberLabelTypeDefaultDescription
name1optionalstringPanel name string identifying which VGUI menu to show/hide.
show2optionalboolTrue to open the panel, false to close it.
keys3repeatedCCSUsrMsg_VGUIMenu.KeysOptional key-value pairs passed to the panel's initialization code.

CCSUsrMsg_VGUIMenu.Keys

Referenced by (1): CCSUsrMsg_VGUIMenu

FieldNumberLabelTypeDefaultDescription
name1optionalstring
value2optionalstring

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

FieldNumberLabelTypeDefaultDescription
range1optionalint32Distance 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

FieldNumberLabelTypeDefaultDescription
train1optionalint32Train-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

FieldNumberLabelTypeDefaultDescription
text1optionalstringUTF-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

FieldNumberLabelTypeDefaultDescription
channel1optionalint32HUD channel index (0–3); newer messages on the same channel replace older ones.
pos2optionalCMsgVector2DNormalised (0–1) screen-space position of the message.
clr13optionalCMsgRGBAPrimary text colour (RGBA).
clr24optionalCMsgRGBASecondary/effect colour (RGBA).
effect5optionalint32Text effect type (0 = none, 1 = flicker, 2 = fade-in).
fade_in_time6optionalfloatTime in seconds for the message to fade in.
fade_out_time7optionalfloatTime in seconds for the message to fade out.
hold_time9optionalfloatTime in seconds to hold the message at full opacity.
fx_time10optionalfloatDuration in seconds of the special text effect.
text11optionalstringUTF-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

FieldNumberLabelTypeDefaultDescription
command1optionalint32Shake command: 0 = start, 1 = stop, 2 = amplitude (additive).
local_amplitude2optionalfloatPeak displacement of the shake in world units.
frequency3optionalfloatOscillation frequency of the shake in Hz.
duration4optionalfloatDuration 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

FieldNumberLabelTypeDefaultDescription
duration1optionalint32Duration of the fade in 1/100ths of a second.
hold_time2optionalint32Time in 1/100ths of a second to hold the peak colour before fading back.
flags3optionalint32Flags: 0x0001 = fade-in (screen → colour), 0x0002 = fade-out (colour → screen), 0x0004 = modulate (multiplicative), 0x0008 = stayout.
clr4optionalCMsgRGBATarget 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

FieldNumberLabelTypeDefaultDescription
index1optionalint32Rumble-effect preset index.
data2optionalint32Additional data parameter for the rumble effect.
flags3optionalint32Rumble control flags.

CCSUsrMsg_CloseCaption

Displays a closed-caption subtitle string on the client by localization token hash.

Wire id: ECstrike15UserMessages.CS_UM_CloseCaption = 315

FieldNumberLabelTypeDefaultDescription
hash1optionaluint32CRC32 hash of the localization token for the caption string.
duration2optionalint32Display duration in 1/10ths of a second.
from_player3optionalboolTrue when the caption originates from player speech (enables speaker indicator).
cctoken4optionalstringPlaintext localization token (fallback when hash lookup fails).

CCSUsrMsg_CloseCaptionDirect

Wire id: ECstrike15UserMessages.CS_UM_CloseCaptionDirect = 316

FieldNumberLabelTypeDefaultDescription
hash1optionaluint32
duration2optionalint32
from_player3optionalbool

CCSUsrMsg_SendAudio

Plays a named radio-command audio file on the client (radio-wheel voice lines).

Wire id: ECstrike15UserMessages.CS_UM_SendAudio = 317

FieldNumberLabelTypeDefaultDescription
radio_sound1optionalstringSound 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

FieldNumberLabelTypeDefaultDescription
pitch1optionalint32Playback pitch shift applied to the voice audio.
entidx2optionalint32-1Entity index of the player speaking.
duration3optionalfloatDuration of the audio clip in seconds.
voice_filename4optionalstringPath 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

FieldNumberLabelTypeDefaultDescription
player_masks1repeatedCCSUsrMsg_VoiceMask.PlayerMaskPer-player mute bitmasks; one entry per possible player slot.
player_mod_enable2optionalboolTrue when the player-controlled muting overrides are active.

CCSUsrMsg_VoiceMask.PlayerMask

Referenced by (1): CCSUsrMsg_VoiceMask

FieldNumberLabelTypeDefaultDescription
game_rules_mask1optionalint32
ban_masks2optionalint32

CCSUsrMsg_Damage

Notifies the receiving client about incoming damage so the directional damage indicator can be displayed.

Wire id: ECstrike15UserMessages.CS_UM_Damage = 321

FieldNumberLabelTypeDefaultDescription
amount1optionalint32Amount of damage dealt (used to scale the indicator intensity).
inflictor_world_pos2optionalCMsgVectorWorld-space position of the damage source (used to compute indicator direction).
victim_entindex3optionalint32-1Entity 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

FieldNumberLabelTypeDefaultDescription
msg_dst1optionalint32Destination filter: 0 = team only, 1 = global.
client2optionalint32-1Player slot index of the radio sender.
msg_name3optionalstringRadio-command name/localization token.
params4repeatedstringSubstitution 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

FieldNumberLabelTypeDefaultDescription
message1optionalstringLocalization 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

FieldNumberLabelTypeDefaultDescription
messages1repeatedstringList 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

FieldNumberLabelTypeDefaultDescription
new_update1optionalboolTrue when this is a fresh full update rather than a delta update.
entity_updates2repeatedCCSUsrMsg_ProcessSpottedEntityUpdate.SpottedEntityUpdateList of spotted-entity records, each containing position, class, and equipment status.

CCSUsrMsg_ProcessSpottedEntityUpdate.SpottedEntityUpdate

Referenced by (1): CCSUsrMsg_ProcessSpottedEntityUpdate

FieldNumberLabelTypeDefaultDescription
entity_idx1optionalint32-1
class_id2optionalint32
origin_x3optionalint32
origin_y4optionalint32
origin_z5optionalint32
angle_y6optionalint32
defuser7optionalbool
player_has_defuser8optionalbool
player_has_c49optionalbool

CCSUsrMsg_SendPlayerItemDrops

Wire id: ECstrike15UserMessages.CS_UM_SendPlayerItemDrops = 361

FieldNumberLabelTypeDefaultDescription
entity_updates1repeatedCEconItemPreviewDataBlock

CCSUsrMsg_SendPlayerItemFound

Wire id: ECstrike15UserMessages.CS_UM_SendPlayerItemFound = 363

FieldNumberLabelTypeDefaultDescription
iteminfo1optionalCEconItemPreviewDataBlock
playerslot2optionalint32-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

FieldNumberLabelTypeDefaultDescription
entidx1optionalint32-1Entity index of the weapon being reloaded.
actanim2optionalint32Activity/animation index that triggered the reload effect.
origin_x3optionalfloatX world-space coordinate of the effect origin.
origin_y4optionalfloatY world-space coordinate of the effect origin.
origin_z5optionalfloatZ 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

FieldNumberLabelTypeDefaultDescription
entidx1optionalint32-1Entity index of the weapon producing the sound.
origin_x2optionalfloatX world-space coordinate of the sound origin.
origin_y3optionalfloatY world-space coordinate of the sound origin.
origin_z4optionalfloatZ world-space coordinate of the sound origin.
sound5optionalstringSound event name to play.
game_timestamp6optionalfloatServer game-time at which the sound originated (used for latency-compensated audio sync).
source_soundscapeid7optionalfixed32Hash of the soundscape that was active when the sound was emitted.
stealth8optionalbool

CCSUsrMsg_WeaponMagDrop

Wire id: ECstrike15UserMessages.CS_UM_WeaponMagDrop = 389

FieldNumberLabelTypeDefaultDescription
entidx1optionalint32-1
secondary_data2optionalint32
server_event3optionalbool

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

FieldNumberLabelTypeDefaultDescription
entidx1optionalint32-1Entity index of the entity whose health bar to update.
healthratio_old2optionalfloatPrevious health ratio (0.0–1.0) for the animation start point.
healthratio_new3optionalfloatNew health ratio (0.0–1.0) for the animation end point.
style4optionalint32Style 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

FieldNumberLabelTypeDefaultDescription
entidx1optionalint32-1Entity index to highlight or de-highlight.
removehighlight2optionalboolTrue 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

FieldNumberLabelTypeDefaultDescription
amount1optionalint32Dollar 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

FieldNumberLabelTypeDefaultDescription
pos_x1optionalfloatNormalised screen-space X position of the hit marker.
pos_y2optionalfloatNormalised screen-space Y position of the hit marker.
pos_z3optionalfloatNormalised screen-space Z depth of the hit marker.
timestamp4optionalfloatGame 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

FieldNumberLabelTypeDefaultDescription
obs_mode1optionalint32Observer mode to use (4 = in-eye, 5 = chase-cam, 6 = roaming).
first_target2optionalint32-1Entity index of the primary observation target (usually the killer).
second_target3optionalint32-1Entity index of an optional secondary target.

CCSUsrMsg_DesiredTimescale

Wire id: ECstrike15UserMessages.CS_UM_DesiredTimescale = 331

FieldNumberLabelTypeDefaultDescription
desired_timescale1optionalfloat
duration_realtime_sec2optionalfloat
interpolator_type3optionalint32
start_blend_time4optionalfloat

CCSUsrMsg_CurrentTimescale

Wire id: ECstrike15UserMessages.CS_UM_CurrentTimescale = 332

FieldNumberLabelTypeDefaultDescription
cur_timescale1optionalfloat

CCSUsrMsg_AchievementEvent

Triggers an achievement notification on the client.

Wire id: ECstrike15UserMessages.CS_UM_AchievementEvent = 333

FieldNumberLabelTypeDefaultDescription
achievement1optionalint32Achievement definition index.
count2optionalint32Progress count toward the achievement.
user_id3optionalint32User 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

FieldNumberLabelTypeDefaultDescription
fraglimit1optionalint32Kill-limit to end the match (0 = no limit; used in Deathmatch).
mp_maxrounds2optionalint32Maximum number of rounds before the match ends.
mp_winlimit3optionalint32Round-win count required to win the match.
mp_timelimit4optionalfloatTime 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

FieldNumberLabelTypeDefaultDescription
version1optionalint32Protocol version of the stats message.
stats4repeatedCCSUsrMsg_PlayerStatsUpdate.StatList of (stat index, delta) pairs to apply.
ehandle5optionaluint32Entity handle of the player whose stats are being updated.
crc6optionalint32Checksum for integrity verification of the stats payload.

CCSUsrMsg_PlayerStatsUpdate.Stat

Referenced by (1): CCSUsrMsg_PlayerStatsUpdate

FieldNumberLabelTypeDefaultDescription
idx1optionalint32
delta2optionalint32

CCSUsrMsg_QuestProgress

Reports operation-mission progress earned by the player in the current match.

Wire id: ECstrike15UserMessages.CS_UM_QuestProgress = 366

FieldNumberLabelTypeDefaultDescription
quest_id1optionaluint32Operation mission (quest) ID.
normal_points2optionaluint32Normal points scored toward the quest objective.
bonus_points3optionaluint32Bonus points scored toward the quest objective.
is_event_quest4optionalboolTrue when this quest is part of a limited-time event.

CCSUsrMsg_ScoreLeaderboardData

Wire id: ECstrike15UserMessages.CS_UM_ScoreLeaderboardData = 367

FieldNumberLabelTypeDefaultDescription
data1optionalScoreLeaderboardData

CCSUsrMsg_PlayerDecalDigitalSignature

Wire id: ECstrike15UserMessages.CS_UM_PlayerDecalDigitalSignature = 368

FieldNumberLabelTypeDefaultDescription
data1optionalPlayerDecalDigitalSignature

CCSUsrMsg_XRankGet

Wire id: ECstrike15UserMessages.CS_UM_XRankGet = 340

FieldNumberLabelTypeDefaultDescription
mode_idx1optionalint32
controller2optionalint32

CCSUsrMsg_XRankUpd

Wire id: ECstrike15UserMessages.CS_UM_XRankUpd = 341

FieldNumberLabelTypeDefaultDescription
mode_idx1optionalint32
controller2optionalint32
ranking3optionalint32

CCSUsrMsg_CallVoteFailed

Wire id: ECstrike15UserMessages.CS_UM_CallVoteFailed = 345

FieldNumberLabelTypeDefaultDescription
reason1optionalint32
time2optionalint32

CCSUsrMsg_VoteStart

Wire id: ECstrike15UserMessages.CS_UM_VoteStart = 346

FieldNumberLabelTypeDefaultDescription
team1optionalint32
player_slot2optionalint32-1
vote_type3optionalint32
disp_str4optionalstring
details_str5optionalstring
other_team_str6optionalstring
is_yes_no_vote7optionalbool
player_slot_target8optionalint32-1

CCSUsrMsg_VotePass

Wire id: ECstrike15UserMessages.CS_UM_VotePass = 347

FieldNumberLabelTypeDefaultDescription
team1optionalint32
vote_type2optionalint32
disp_str3optionalstring
details_str4optionalstring

CCSUsrMsg_VoteFailed

Wire id: ECstrike15UserMessages.CS_UM_VoteFailed = 348

FieldNumberLabelTypeDefaultDescription
team1optionalint32
reason2optionalint32

CCSUsrMsg_VoteSetup

Wire id: ECstrike15UserMessages.CS_UM_VoteSetup = 349

FieldNumberLabelTypeDefaultDescription
potential_issues1repeatedstring

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

FieldNumberLabelTypeDefaultDescription
num_hits_given1optionalint32
damage_given2optionalint32
num_hits_taken3optionalint32
damage_taken4optionalint32
actual_damage_given5optionalint32
actual_damage_taken6optionalint32

CCSUsrMsg_ServerRankUpdate

Wire id: ECstrike15UserMessages.CS_UM_ServerRankUpdate = 352

FieldNumberLabelTypeDefaultDescription
rank_update1repeatedCCSUsrMsg_ServerRankUpdate.RankUpdate

CCSUsrMsg_ServerRankUpdate.RankUpdate

Referenced by (1): CCSUsrMsg_ServerRankUpdate

FieldNumberLabelTypeDefaultDescription
account_id1optionalint32
rank_old2optionalint32
rank_new3optionalint32
num_wins4optionalint32
rank_change5optionalfloat
rank_type_id6optionalint32

CCSUsrMsg_XpUpdate

Wire id: ECstrike15UserMessages.CS_UM_XpUpdate = 365

FieldNumberLabelTypeDefaultDescription
data1optionalCMsgGCCstrike15_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

FieldNumberLabelTypeDefaultDescription
item1optionalstringClass name or item name of the picked-up weapon or equipment.

CCSUsrMsg_ShowMenu

Wire id: ECstrike15UserMessages.CS_UM_ShowMenu = 354

FieldNumberLabelTypeDefaultDescription
bits_valid_slots1optionalint32
display_time2optionalint32
menu_string3optionalstring

CCSUsrMsg_BarTime

Wire id: ECstrike15UserMessages.CS_UM_BarTime = 355

FieldNumberLabelTypeDefaultDescription
time1optionalstring

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

FieldNumberLabelTypeDefaultDescription
ammoidx1optionalint32Ammo-type index that was denied.

CCSUsrMsg_MarkAchievement

Wire id: ECstrike15UserMessages.CS_UM_MarkAchievement = 357

FieldNumberLabelTypeDefaultDescription
achievement1optionalstring

CCSUsrMsg_MatchStatsUpdate

Wire id: ECstrike15UserMessages.CS_UM_MatchStatsUpdate = 358

FieldNumberLabelTypeDefaultDescription
update1optionalstring

CCSUsrMsg_ItemDrop

Wire id: ECstrike15UserMessages.CS_UM_ItemDrop = 359

FieldNumberLabelTypeDefaultDescription
itemid1optionalint64
death2optionalbool

CCSUsrMsg_RoundBackupFilenames

Wire id: ECstrike15UserMessages.CS_UM_RoundBackupFilenames = 362

FieldNumberLabelTypeDefaultDescription
count1optionalint32
index2optionalint32
filename3optionalstring
nicename4optionalstring

CCSUsrMsg_SSUI

Wire id: ECstrike15UserMessages.CS_UM_SSUI = 372

FieldNumberLabelTypeDefaultDescription
show1optionalbool
start_time2optionalfloat
end_time3optionalfloat

CCSUsrMsg_SurvivalStats

Wire id: ECstrike15UserMessages.CS_UM_SurvivalStats = 373

FieldNumberLabelTypeDefaultDescription
xuid1optionaluint64
facts2repeatedCCSUsrMsg_SurvivalStats.Fact
users3repeatedCCSUsrMsg_SurvivalStats.Placement
ticknumber4optionalint32
damages5repeatedCCSUsrMsg_SurvivalStats.Damage

CCSUsrMsg_SurvivalStats.Fact

Referenced by (1): CCSUsrMsg_SurvivalStats

FieldNumberLabelTypeDefaultDescription
type1optionalint32
display2optionalint32
value3optionalint32
interestingness4optionalfloat

CCSUsrMsg_SurvivalStats.Placement

Referenced by (1): CCSUsrMsg_SurvivalStats

FieldNumberLabelTypeDefaultDescription
xuid1optionaluint64
teamnumber2optionalint32
placement3optionalint32

CCSUsrMsg_SurvivalStats.Damage

Referenced by (1): CCSUsrMsg_SurvivalStats

FieldNumberLabelTypeDefaultDescription
xuid1optionaluint64
to2optionalint32
to_hits3optionalint32
from4optionalint32
from_hits5optionalint32

CCSUsrMsg_EndOfMatchAllPlayersData

Wire id: ECstrike15UserMessages.CS_UM_EndOfMatchAllPlayersData = 375

FieldNumberLabelTypeDefaultDescription
allplayerdata1repeatedCCSUsrMsg_EndOfMatchAllPlayersData.PlayerData
scene2optionalint32

CCSUsrMsg_EndOfMatchAllPlayersData.Accolade

Referenced by (1): CCSUsrMsg_EndOfMatchAllPlayersData.PlayerData

FieldNumberLabelTypeDefaultDescription
eaccolade1optionalint32
value2optionalfloat
position3optionalint32

CCSUsrMsg_EndOfMatchAllPlayersData.PlayerData

Referenced by (1): CCSUsrMsg_EndOfMatchAllPlayersData

FieldNumberLabelTypeDefaultDescription
slot1optionalint32-1
xuid2optionaluint64
name3optionalstring
teamnumber4optionalint32
nomination5optionalCCSUsrMsg_EndOfMatchAllPlayersData.Accolade
items6repeatedCEconItemPreviewDataBlock
playercolor7optionalint32
isbot8optionalbool

CCSUsrMsg_RoundEndReportData

Wire id: ECstrike15UserMessages.CS_UM_RoundEndReportData = 379

FieldNumberLabelTypeDefaultDescription
init_conditions1optionalCCSUsrMsg_RoundEndReportData.InitialConditions
all_rer_event_data2repeatedCCSUsrMsg_RoundEndReportData.RerEvent

CCSUsrMsg_RoundEndReportData.RerEvent

Referenced by (1): CCSUsrMsg_RoundEndReportData

FieldNumberLabelTypeDefaultDescription
timestamp1optionalfloat
terrorist_odds2optionalint32
ct_alive3optionalint32
t_alive4optionalint32
victim_data5optionalCCSUsrMsg_RoundEndReportData.RerEvent.Victim
objective_data6optionalCCSUsrMsg_RoundEndReportData.RerEvent.Objective
all_damage_data7repeatedCCSUsrMsg_RoundEndReportData.RerEvent.Damage

CCSUsrMsg_RoundEndReportData.RerEvent.Victim

Referenced by (1): CCSUsrMsg_RoundEndReportData.RerEvent

FieldNumberLabelTypeDefaultDescription
team_number1optionalint32
playerslot2optionalint32-1
xuid3optionaluint64
color4optionalint32
is_bot5optionalbool
is_dead6optionalbool

CCSUsrMsg_RoundEndReportData.RerEvent.Objective

Referenced by (1): CCSUsrMsg_RoundEndReportData.RerEvent

FieldNumberLabelTypeDefaultDescription
type1optionalint32

CCSUsrMsg_RoundEndReportData.RerEvent.Damage

Referenced by (1): CCSUsrMsg_RoundEndReportData.RerEvent

FieldNumberLabelTypeDefaultDescription
other_playerslot1optionalint32-1
other_xuid2optionaluint64
health_removed3optionalint32
num_hits4optionalint32
return_health_removed5optionalint32
return_num_hits6optionalint32

CCSUsrMsg_RoundEndReportData.InitialConditions

Referenced by (1): CCSUsrMsg_RoundEndReportData

FieldNumberLabelTypeDefaultDescription
ct_equip_value1optionalint32
t_equip_value2optionalint32
terrorist_odds3optionalint32

CCSUsrMsg_PostRoundDamageReport

Wire id: ECstrike15UserMessages.CS_UM_PostRoundDamageReport = 376

FieldNumberLabelTypeDefaultDescription
other_xuid1optionaluint64
given_kill_type2optionalint32
given_health_removed3optionalint32
given_num_hits4optionalint32
taken_kill_type5optionalint32
taken_health_removed6optionalint32
taken_num_hits7optionalint32

CCSUsrMsg_CurrentRoundOdds

Wire id: ECstrike15UserMessages.CS_UM_CurrentRoundOdds = 380

FieldNumberLabelTypeDefaultDescription
odds1optionalint32

CCSUsrMsg_DeepStats

Wire id: ECstrike15UserMessages.CS_UM_DeepStats = 381

FieldNumberLabelTypeDefaultDescription
stats1optionalCMsgGCCStrike15_ClientDeepStats

CCSUsrMsg_ShootInfo

Wire id: ECstrike15UserMessages.CS_UM_ShootInfo = 383

FieldNumberLabelTypeDefaultDescription
frame_number1optionalint32
hitbox_transforms2repeatedCMsgTransform
shoot_pos3optionalCMsgVector
shoot_dir4optionalCMsgQAngle

CCSUsrMsg_ResetHud

Wire id: ECstrike15UserMessages.CS_UM_ResetHud = 309

FieldNumberLabelTypeDefaultDescription
reset1optionalbool

CCSUsrMsg_GameTitle

Wire id: ECstrike15UserMessages.CS_UM_GameTitle = 310

FieldNumberLabelTypeDefaultDescription
dummy1optionalint32

CCSUsrMsg_RequestState

Wire id: ECstrike15UserMessages.CS_UM_RequestState = 320

FieldNumberLabelTypeDefaultDescription
dummy1optionalint32

CCSUsrMsg_StopSpectatorMode

Wire id: ECstrike15UserMessages.CS_UM_StopSpectatorMode = 329

FieldNumberLabelTypeDefaultDescription
dummy1optionalint32

CCSUsrMsg_DisconnectToLobby

Wire id: ECstrike15UserMessages.CS_UM_DisconnectToLobby = 335

FieldNumberLabelTypeDefaultDescription
dummy1optionalint32

CCSUsrMsg_ClientInfo

Wire id: ECstrike15UserMessages.CS_UM_ClientInfo = 339

FieldNumberLabelTypeDefaultDescription
dummy1optionalint32

CCSUsrMsg_ServerRankRevealAll

Wire id: ECstrike15UserMessages.CS_UM_ServerRankRevealAll = 350

FieldNumberLabelTypeDefaultDescription
seconds_till_shutdown1optionalint32
reservation2optionalCMsgGCCStrike15_v2_MatchmakingGC2ServerReserve

CCSUsrMsgPreMatchSayText

FieldNumberLabelTypeDefaultDescription
account_id1optionaluint32
text2optionalstring
all_chat3optionalbool

CCSUsrMsg_CounterStrafe

Wire id: ECstrike15UserMessages.CS_UM_CounterStrafe = 385

FieldNumberLabelTypeDefaultDescription
press_to_release_ns1optionalint32
total_keys_down2optionalint32

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

FieldNumberLabelTypeDefaultDescription
command_num1optionalint32Client command number this prediction is aligned to.
pellet_idx2optionalint32Shotgun pellet index (0 for single-bullet weapons).
victim_slot3optionalint32Player slot of the hit victim.
victim_starting_health4optionalint32Victim's health before this hit was applied.
victim_damage5optionalint32Actual damage amount applied to the victim.
shoot_pos6optionalCMsgVectorWorld-space position from which the shot originated.
shoot_dir7optionalCMsgQAngleAngle of the shot direction at fire time.
aim_punch8optionalCMsgQAngleAim-punch angle active at fire time; used to reconcile punch-adjusted vs raw aim.

CCSUsrMsg_RecurringMissionSchema

Wire id: ECstrike15UserMessages.CS_UM_RecurringMissionSchema = 387

FieldNumberLabelTypeDefaultDescription
period1optionaluint32
mission_schema2optionalbytes

CCSUsrMsg_SendPlayerLoadout

Wire id: ECstrike15UserMessages.CS_UM_SendPlayerLoadout = 388

FieldNumberLabelTypeDefaultDescription
loadout1repeatedCCSUsrMsg_SendPlayerLoadout.LoadoutItem
playerslot2optionalint32-1

CCSUsrMsg_SendPlayerLoadout.LoadoutItem

Referenced by (1): CCSUsrMsg_SendPlayerLoadout

FieldNumberLabelTypeDefaultDescription
econ_item1optionalCEconItemPreviewDataBlock
team2optionalint32
slot3optionalint32

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