Game Events
A game event is a named, one-shot notification the server broadcasts to clients and writes into a .dem recording: a round starting, a player dying, a bomb being planted. Every event travels as one instance of the same protobuf message, CMsgSource1LegacyGameEvent (wire id EBaseGameEvents.GE_Source1LegacyGameEvent = 207), whose event_name and eventid fields say which definition below applies and whose repeated keys field carries the event's own fields as typed key/value pairs (CMsgSource1LegacyGameEvent.key_t, one union entry per key). Before any event fires, the server sends the whole registry once as CMsgSource1LegacyGameEventList (wire id EBaseGameEvents.GE_Source1LegacyGameEventList = 205), which is how a client or a demo parser learns which numeric eventid maps to which of the 289 definitions below and what each key's declared type is.
CS2 build 25218825 · Steam date 2026-09-09 · platform windows-x86_64 · schema format 2.2
Field types
Each field below declares one of these types. Where the type is sent as one of key_t's union members, its numeric wire code is the member's own field number minus one (val_string is field 2, so type code 1; val_uint64 is field 8, so type code 7). player_controller_and_pawn is not one of the union members: it packs two indices into one plain integer sent as type code 3, decoded as controller_id = value & 0xFF, pawn_index = value >> 8.
| Type | key_t code | Description | Note |
|---|---|---|---|
bool | 6 | Unsigned int, 1 bit | |
byte | 5 | Unsigned int, 8 bit | |
ehandle | 3 | Entity handle | Sent as a plain integer, wire-coded the same as key_t.type 3 (long). |
float | 2 | Float, 32 bit | |
int | 3 | Signed integer | |
local | 0 | Any data, not networked | Not carried in the key_t union; type 0 means no value is sent. |
long | 3 | Signed int, 32 bit | |
none | 0 | Value is not networked | Not carried in the key_t union; type 0 means no value is sent. |
player_controller | 3 | Player controller entity reference | Sent as a plain integer, wire-coded the same as key_t.type 3 (long). |
player_controller_and_pawn | - | Player controller + pawn entity reference | Packs two indices into one integer: controller id in the low byte, pawn index in the bytes above it. Decode as controller_id = value & 0xFF, pawn_index = value >> 8. Not a distinct key_t code on its own. |
player_pawn | 3 | Player pawn entity reference | Sent as a plain integer, wire-coded the same as key_t.type 3 (long). |
short | 4 | Signed int, 16 bit | |
string | 1 | A zero-terminated string | |
uint64 | 7 | Unsigned 64-bit integer (string-encoded) |
Sources
Events come from 3 upstream .gameevents files: core.gameevents, game.gameevents, mod.gameevents. 15 event names are declared in more than one source (round_end is in all three); each declaration keeps its own anchor built from the name plus its source stem, e.g. player_death-core (the 2-field base engine stub) versus player_death-mod (the 22-field definition this game mode actually fires), so every declaration below is reachable on its own section instead of colliding on one shared anchor.
Index
Every event definition in this build. Type a name, source or description word into the filter box.
Showing 250 of 250
| achievement_earned | core | 2 | |
| achievement_earned_local | mod | 2 | |
| achievement_event | core | 3 | |
| achievement_info_loaded | mod | 0 | |
| achievement_write_failed | core | 0 | |
| add_bullet_hit_marker | game | 12 | |
| add_player_sonar_icon | game | 4 | |
| ammo_pickup | mod | 3 | |
| ammo_refill | mod | 2 | |
| announce_phase_end | mod | 0 | |
| begin_new_match | game | 0 | |
| bomb_abortdefuse | mod | 1 | |
| bomb_abortplant | mod | 2 | |
| bomb_beep | mod | 1 | Fired on each beep of an armed C4. entindex references the CPlantedC4. Cadence accelerates as detonation approaches. |
| bomb_begindefuse | mod | 2 | |
| bomb_beginplant | mod | 2 | Fired the moment a player begins the C4 plant animation. The plant can still be interrupted (player damaged, switches weapon, leaves site); listen for bomb_planted to confirm completion. |
| bomb_defused | mod | 3 | Fired when the C4 is successfully defused. userid is the defuser; site is the bombsite. |
| bomb_dropped | mod | 2 | Fired when a player carrying the C4 drops it (death, voluntary drop, disconnect). entindex identifies the C4 world entity now sitting on the ground. |
| bomb_exploded | mod | 3 | Fired when the C4 detonates (defuse failed / timer expired). userid is the original planter (the actor who armed it), not the player nearest the explosion. |
| bomb_pickup | mod | 1 | Fired when a player picks up a dropped C4. userid here is a player_pawn (not player_controller_and_pawn) — only the pawn half is meaningful. |
| bomb_planted | mod | 3 | Fired when the C4 is successfully armed. site is the bombsite index (0=A, 1=B). At this point a CPlantedC4 entity exists and the 40-second countdown begins. |
| bonus_updated | core | 4 | |
| bot_takeover | core | 5 | |
| break_breakable | core | 3 | |
| break_prop (core) | core | 5 | |
| break_prop (game) | game | 2 | |
| broken_breakable | core | 3 | |
| bullet_damage | mod | 24 | Fired on every firearm-projectile hit landed on a player. Far richer than player_hurt: includes shot angles, aim-punch, inaccuracy components, penetration count, and lag-compensation type. This is the right event for ballistics analysis and cheat-detection heuristics. |
| bullet_impact | mod | 4 | |
| buymenu_close | mod | 1 | |
| buymenu_open | mod | 0 | |
| buytime_ended | mod | 0 | |
| cart_updated | core | 0 | |
| choppers_incoming_warning | mod | 1 | |
| client_disconnect | mod | 0 | |
| client_loadout_changed | game | 0 | |
| clientside_lesson_closed | core | 1 | |
| clientside_reload_custom_econ | mod | 1 | |
| cs_game_disconnected | mod | 0 | |
| cs_intermission | mod | 0 | |
| cs_match_end_restart | mod | 0 | |
| cs_pre_restart | mod | 0 | |
| cs_prev_next_spectator | mod | 1 | |
| cs_round_final_beep | mod | 0 | Fired on the final pre-explosion beep of the planted C4. Useful for demo-parsing tooling that wants to mark "bomb is about to detonate" without polling m_flC4Blow on the C4 entity. |
| cs_round_start_beep | mod | 0 | |
| cs_win_panel_match | mod | 0 | |
| cs_win_panel_round | mod | 9 | |
| decoy_detonate | mod | 5 | Fired each time a decoy grenade fires its fake gunshot sound. Multiple per decoy lifetime. |
| decoy_firing | mod | 5 | |
| decoy_started | mod | 5 | |
| defuser_dropped | mod | 1 | |
| defuser_pickup | mod | 2 | |
| demo_skip | core | 4 | |
| demo_start | core | 3 | |
| demo_stop | core | 0 | |
| difficulty_changed | core | 3 | |
| dm_bonus_weapon_start | game | 2 | |
| door_break | game | 2 | |
| door_close | core | 2 | |
| door_closed | game | 2 | |
| door_moving | mod | 2 | |
| door_open | game | 2 | |
| drone_above_roof | mod | 2 | |
| drone_cargo_detached | mod | 3 | |
| drone_dispatched | mod | 3 | |
| dronegun_attack | mod | 1 | |
| drop_rate_modified | core | 0 | |
| dynamic_shadow_light_changed | core | 0 | |
| dz_item_interaction | mod | 3 | |
| enable_restart_voting | mod | 1 | |
| endmatch_cmm_start_reveal_items | game | 0 | |
| endmatch_mapvote_selecting_map | game | 11 | |
| enter_bombzone | mod | 3 | |
| enter_buyzone | mod | 2 | |
| enter_rescue_zone | mod | 1 | |
| entity_killed | core | 4 | |
| entity_visible (core) | core | 4 | |
| entity_visible (game) | game | 4 | |
| event_ticket_modified | core | 0 | |
| exit_bombzone | mod | 3 | |
| exit_buyzone | mod | 2 | |
| exit_rescue_zone | mod | 1 | |
| finale_start | core | 1 | |
| firstbombs_incoming_warning | mod | 1 | |
| flare_ignite_npc | core | 1 | |
| flashbang_detonate | mod | 5 | Fired when a flashbang explodes. Per-player flash duration is *not* on this event — read m_flFlashDuration / m_flFlashMaxAlpha on each affected CCSPlayerPawn instead. |
| game_end | game | 1 | a game ended |
| game_init | game | 0 | sent when a new game is started |
| game_message | core | 2 | a message send by game logic to everyone |
| game_newmap (core) | core | 2 | send when new map is completely loaded |
| game_newmap (game) | game | 1 | send when new map is completely loaded |
| game_phase_changed | mod | 1 | |
| game_start | game | 4 | a new game starts |
| gameinstructor_draw | core | 0 | |
| gameinstructor_nodraw | core | 0 | |
| gameui_hidden | game | 0 | |
| gc_connected | core | 0 | |
| gg_killed_enemy | mod | 5 | |
| grenade_bounce | mod | 1 | |
| grenade_thrown | mod | 2 | Fired when a grenade leaves a player's hand. Pair with the matching <type>_detonate event for landing/explosion location. |
| guardian_wave_restart | mod | 0 | |
| hegrenade_detonate | mod | 5 | Fired when an HE grenade explodes. x/y/z is the world position of the detonation; entityid is the projectile's entity index (now removed). |
| helicopter_grenade_punt_miss | core | 0 | |
| hide_deathpanel | mod | 0 | |
| hltv_cameraman | core | 1 | a spectator/player is a cameraman |
| hltv_changed_mode | mod | 3 | |
| hltv_chase | core | 7 | shot of a single entity |
| hltv_chat | core | 2 | a HLTV chat msg sent by spectators |
| hltv_fixed | core | 8 | show from fixed view |
| hltv_message | core | 1 | a HLTV message send by moderators |
| hltv_rank_camera | core | 3 | a camera ranking |
| hltv_rank_entity | core | 3 | an entity ranking |
| hltv_replay | core | 2 | |
| hltv_replay_status | core | 1 | |
| hltv_status | core | 4 | general HLTV status |
| hltv_title | core | 1 | |
| hltv_versioninfo | core | 1 | |
| hostage_call_for_help | mod | 1 | |
| hostage_follows | mod | 2 | |
| hostage_hurt | mod | 2 | |
| hostage_killed | mod | 2 | Fired when a hostage entity is killed. CTs incur a money penalty; this event is the canonical hook for that bookkeeping. hostage is the hostage entity index, not the hostage definition. |
| hostage_rescued | mod | 3 | Fired when a hostage reaches a rescue zone. site is the rescue-zone index when a map carries more than one. |
| hostage_rescued_all | mod | 0 | |
| hostage_stops_following | mod | 2 | |
| hostname_changed | core | 1 | |
| inferno_expire | mod | 4 | |
| inferno_extinguish | mod | 4 | |
| inferno_startburn | mod | 4 | |
| inspect_weapon | mod | 1 | |
| instructor_close_lesson | core | 2 | |
| instructor_server_hint_create (core) | core | 27 | create a hint using data supplied entirely by the server/map. Intended for hints to smooth playtests before content is ready to make the hint unneccessary. NOT INTENDED AS A SHIPPABLE CRUTCH |
| instructor_server_hint_create (game) | game | 20 | create a hint using data supplied entirely by the server/map. Intended for hints to smooth playtests before content is ready to make the hint unneccessary. NOT INTENDED AS A SHIPPABLE CRUTCH |
| instructor_server_hint_stop (core) | core | 2 | destroys a server/map created hint |
| instructor_server_hint_stop (game) | game | 1 | destroys a server/map created hint |
| instructor_start_lesson | core | 6 | |
| inventory_updated (core) | core | 2 | |
| inventory_updated (game) | game | 0 | |
| item_equip | mod | 9 | Fired when a player switches to a different weapon or gear slot. Carries flags describing the equipped item (silencer, tracers, paint kit) so demo tooling doesn't need a second lookup. |
| item_pickup | mod | 4 | Fired when a player picks up a weapon or piece of gear. item is the classname / definition string (tmp, hegrenade, nvgs, …); defindex is the Steam economy item definition index of the specific skin / version picked up. |
| item_pickup_failed | mod | 4 | |
| item_pickup_slerp | mod | 3 | |
| item_purchase | mod | 4 | |
| item_remove | mod | 3 | |
| item_schema_initialized | core | 0 | |
| jointeam_failed | mod | 2 | |
| local_player_controller_team | core | 0 | |
| local_player_pawn_changed | core | 0 | |
| local_player_team | core | 0 | |
| loot_crate_opened | mod | 2 | |
| loot_crate_visible | mod | 3 | |
| map_shutdown | core | 0 | |
| map_transition | core | 0 | |
| match_end_conditions | mod | 4 | |
| material_default_complete | mod | 0 | |
| mb_input_lock_cancel | mod | 0 | |
| mb_input_lock_success | mod | 0 | |
| molotov_detonate | mod | 4 | Fired when a Molotov / Incendiary grenade ignites and begins laying fire. The resulting CInferno entity carries the per-fragment damage volumes. |
| nav_blocked | mod | 2 | |
| nav_generate | mod | 0 | |
| nextlevel_changed | mod | 3 | a game event, name may be 32 characters long |
| open_crate_instr | mod | 3 | |
| other_death | mod | 12 | |
| parachute_deploy | mod | 1 | |
| parachute_pickup | mod | 1 | |
| physgun_pickup | core | 1 | |
| player_activate | core | 1 | |
| player_avenged_teammate | mod | 2 | |
| player_blind | mod | 4 | |
| player_changename | core | 3 | |
| player_chat (core) | core | 4 | a public player chat |
| player_chat (game) | game | 3 | a public player chat |
| player_connect | core | 5 | a new client connected |
| player_connect_full | core | 1 | player has sent final message in the connection sequence |
| player_death (core) | core | 2 | Fired when a player dies. Carries userid (the victim) and attacker. Detailed kill information (weapon, headshot, assister, penetration count, no-scope flag, distance) lives on the legacy cs_gameevents.proto user-message CMsgSource1LegacyGameEvent payload — extract those keys when parsing demos. |
| player_death (mod) | mod | 22 | Fired when a player dies. Carries userid (the victim) and attacker. Detailed kill information (weapon, headshot, assister, penetration count, no-scope flag, distance) lives on the legacy cs_gameevents.proto user-message CMsgSource1LegacyGameEvent payload — extract those keys when parsing demos. |
| player_decal | game | 1 | |
| player_disconnect | core | 7 | a client was disconnected |
| player_falldamage | mod | 2 | |
| player_footstep (core) | core | 1 | |
| player_footstep (mod) | mod | 1 | |
| player_full_update | core | 2 | |
| player_given_c4 | mod | 1 | |
| player_hintmessage | core | 1 | |
| player_hurt (core) | core | 3 | Fired when a player takes damage from any source. The pre-CS2 weapon / dmg_armor / dmg_health / hitgroup fields were removed in CS2; for those, use bullet_damage (firearm damage) or correlate with the relevant grenade-detonation event. |
| player_hurt (mod) | mod | 8 | Fired when a player takes damage from any source. The pre-CS2 weapon / dmg_armor / dmg_health / hitgroup fields were removed in CS2; for those, use bullet_damage (firearm damage) or correlate with the relevant grenade-detonation event. |
| player_info | core | 4 | a player changed his name |
| player_jump | mod | 1 | |
| player_ping | mod | 6 | |
| player_ping_stop | mod | 1 | |
| player_radio | mod | 2 | |
| player_reset_vote | mod | 2 | |
| player_score | game | 4 | players scores changed |
| player_shoot | game | 3 | player shoot his weapon |
| player_sound | mod | 4 | |
| player_spawn | core | 1 | Fired when a player's pawn spawns (per-round). The controller persists across rounds; the pawn does not, so this event marks "new pawn is alive." |
| player_spawned | mod | 2 | |
| player_stats_updated | core | 1 | |
| player_team (core) | core | 7 | Fired when a player switches teams (T ↔ CT, or to/from Spectator). team is the new team; oldteam is the previous. disconnect=true indicates the team change was caused by the player leaving rather than a deliberate switch. |
| player_team (game) | game | 6 | Fired when a player switches teams (T ↔ CT, or to/from Spectator). team is the new team; oldteam is the previous. disconnect=true indicates the team change was caused by the player leaving rather than a deliberate switch. |
| ragdoll_dissolved | core | 1 | |
| read_game_titledata | game | 1 | read user titledata from profile |
| repost_xbox_achievements | mod | 1 | |
| reset_game_titledata | game | 1 | reset user titledata; do not automatically write profile |
| round_announce_final | game | 0 | |
| round_announce_last_round_half | game | 0 | |
| round_announce_match_point | game | 0 | |
| round_announce_match_start | game | 0 | |
| round_announce_warmup | game | 0 | |
| round_end (core) | core | 4 | Fired when a round concludes. Carries the winning team (winner), the reason for the win (reason, see RoundEndReason table below), and a human-readable message string. |
| round_end (game) | game | 4 | Fired when a round concludes. Carries the winning team (winner), the reason for the win (reason, see RoundEndReason table below), and a human-readable message string. |
| round_end (mod) | mod | 6 | Fired when a round concludes. Carries the winning team (winner), the reason for the win (reason, see RoundEndReason table below), and a human-readable message string. |
| round_end_upload_stats | game | 0 | |
| round_freeze_end | core | 0 | Fired when the buy/freeze period ends and live play begins. Players regain movement; this is the canonical "round live" tick for demo-parsing tooling and stat trackers. |
| round_mvp | mod | 6 | Fired at the end of a round to announce the MVP and the music kit that played. reason enumerates why this player was selected (kills, defuse, plant, …); musickitid is the Steam item definition index of the MVP anthem. |
| round_officially_ended | game | 0 | |
| round_poststart | mod | 0 | sent after all other round restart actions |
| round_prestart | mod | 0 | sent before all other round restart actions |
| round_start | core | 3 | Fired by the game rules when a new round begins. Marks the start of the freeze (buy) period — players have just spawned and are frozen in place. Use this to reset per-round bookkeeping. |
| round_start_post_nav | core | 0 | |
| round_start_pre_entity | core | 0 | |
| round_time_warning | game | 0 | |
| seasoncoin_levelup | mod | 3 | |
| server_cvar | core | 2 | a server console var has changed |
| server_message | core | 1 | a generic server message |
| server_pre_shutdown | core | 1 | server is about to be shut down |
| server_shutdown | core | 1 | server shut down |
| server_spawn | core | 10 | send once a server starts |
| set_instructor_group_enabled | core | 2 | |
| sfuievent | mod | 3 | |
| show_deathpanel | mod | 7 | |
| show_survival_respawn_status | mod | 3 | |
| silencer_detach | mod | 1 | |
| silencer_off | mod | 1 | |
| silencer_on | mod | 1 | |
| smoke_beacon_paradrop | mod | 2 | |
| smokegrenade_detonate | mod | 5 | Fired when a smoke grenade pops and begins emitting smoke. Pair with smokegrenade_expired for the lifetime window. |
| smokegrenade_expired | mod | 5 | Fired when a smoke cloud fully dissipates. |
| spec_mode_updated (core) | core | 1 | |
| spec_mode_updated (mod) | mod | 1 | |
| spec_target_updated | core | 2 | |
| start_halftime | mod | 0 | |
| start_vote | mod | 3 | |
| store_pricesheet_updated | core | 0 | |
| survival_announce_phase | game | 1 | |
| survival_no_respawns_final | mod | 1 | |
| survival_no_respawns_warning | mod | 1 | |
| survival_paradrop_break | mod | 1 | |
| survival_paradrop_spawn | mod | 1 | |
| survival_teammate_respawn | mod | 1 | |
| switch_team | mod | 5 |
The first 250 of 289 rows are in the page; the rest load the first time you filter, sort or page the table. Without scripts, the full list is rows.json or the generated gameevents_schema.json.
Events
achievement_earned
Source: core.gameevents · Fields: 2
| Field | Type | Description |
|---|---|---|
player | player_controller | entindex of the player |
achievement | short | achievement ID |
achievement_earned_local
Source: mod.gameevents · Fields: 2
| Field | Type | Description |
|---|---|---|
achievement | short | achievement ID |
splitscreenplayer | short | splitscreen ID |
achievement_event
Source: core.gameevents · Fields: 3
| Field | Type | Description |
|---|---|---|
achievement_name | string | non-localized name of achievement |
cur_val | short | # of steps toward achievement |
max_val | short | total # of steps in achievement |
achievement_info_loaded
Source: mod.gameevents · Fields: 0
This event carries no fields.
achievement_write_failed
Source: core.gameevents · Fields: 0
This event carries no fields.
add_bullet_hit_marker
Source: game.gameevents · Fields: 12
| Field | Type | Description |
|---|---|---|
userid | player_controller | |
bone | short | |
pos_x | short | |
pos_y | short | |
pos_z | short | |
ang_x | short | |
ang_y | short | |
ang_z | short | |
start_x | short | |
start_y | short | |
start_z | short | |
hit | bool |
add_player_sonar_icon
Source: game.gameevents · Fields: 4
| Field | Type | Description |
|---|---|---|
userid | player_controller | |
pos_x | float | |
pos_y | float | |
pos_z | float |
ammo_pickup
Source: mod.gameevents · Fields: 3
| Field | Type | Description |
|---|---|---|
userid | player_controller | |
item | string | either a weapon such as 'tmp' or 'hegrenade', or an item such as 'nvgs' |
index | long | the weapon entindex |
ammo_refill
Source: mod.gameevents · Fields: 2
| Field | Type | Description |
|---|---|---|
userid | player_controller | |
success | bool |
announce_phase_end
Source: mod.gameevents · Fields: 0
This event carries no fields.
begin_new_match
Source: game.gameevents · Fields: 0
This event carries no fields.
bomb_abortdefuse
Source: mod.gameevents · Fields: 1
| Field | Type | Description |
|---|---|---|
userid | player_controller_and_pawn | player who was defusing |
bomb_abortplant
Source: mod.gameevents · Fields: 2
| Field | Type | Description |
|---|---|---|
userid | player_controller_and_pawn | player who is planting the bomb |
site | short | bombsite index |
bomb_beep
Fired on each beep of an armed C4. entindex references the CPlantedC4. Cadence accelerates as detonation approaches.
Source: mod.gameevents · Fields: 1
| Field | Type | Description |
|---|---|---|
entindex | long | c4 entity |
bomb_begindefuse
Source: mod.gameevents · Fields: 2
| Field | Type | Description |
|---|---|---|
userid | player_controller_and_pawn | player who is defusing |
haskit | bool |
bomb_beginplant
Fired the moment a player begins the C4 plant animation. The plant can still be interrupted (player damaged, switches weapon, leaves site); listen for bomb_planted to confirm completion.
Source: mod.gameevents · Fields: 2
| Field | Type | Description |
|---|---|---|
userid | player_controller_and_pawn | player who is planting the bomb |
site | short | bombsite index |
bomb_defused
Fired when the C4 is successfully defused. userid is the defuser; site is the bombsite.
Source: mod.gameevents · Fields: 3
| Field | Type | Description |
|---|---|---|
userid | player_controller_and_pawn | player who defused the bomb |
site | short | bombsite index |
c4 | short |
bomb_dropped
Fired when a player carrying the C4 drops it (death, voluntary drop, disconnect). entindex identifies the C4 world entity now sitting on the ground.
Source: mod.gameevents · Fields: 2
| Field | Type | Description |
|---|---|---|
userid | player_controller_and_pawn | player who dropped the bomb |
entindex | long |
bomb_exploded
Fired when the C4 detonates (defuse failed / timer expired). userid is the original planter (the actor who armed it), not the player nearest the explosion.
Source: mod.gameevents · Fields: 3
| Field | Type | Description |
|---|---|---|
userid | player_controller_and_pawn | player who planted the bomb |
site | short | bombsite index |
c4 | short |
bomb_pickup
Fired when a player picks up a dropped C4. userid here is a player_pawn (not player_controller_and_pawn) — only the pawn half is meaningful.
Source: mod.gameevents · Fields: 1
| Field | Type | Description |
|---|---|---|
userid | player_pawn | player pawn who picked up the bomb |
bomb_planted
Fired when the C4 is successfully armed. site is the bombsite index (0=A, 1=B). At this point a CPlantedC4 entity exists and the 40-second countdown begins.
Source: mod.gameevents · Fields: 3
| Field | Type | Description |
|---|---|---|
userid | player_controller_and_pawn | player who planted the bomb |
site | short | bombsite index |
c4 | short |
bonus_updated
Source: core.gameevents · Fields: 4
| Field | Type | Description |
|---|---|---|
numadvanced | short | |
numbronze | short | |
numsilver | short | |
numgold | short |
bot_takeover
Source: core.gameevents · Fields: 5
| Field | Type | Description |
|---|---|---|
userid | player_controller_and_pawn | |
botid | player_controller | |
p | float | |
y | float | |
r | float |
break_breakable
Source: core.gameevents · Fields: 3
| Field | Type | Description |
|---|---|---|
entindex | long | |
userid | player_pawn | |
material | byte | BREAK_GLASS, BREAK_WOOD, etc |
break_prop (core)
Source: core.gameevents · Fields: 5
| Field | Type | Description |
|---|---|---|
entindex | long | |
userid | player_pawn | |
player_held | bool | |
player_thrown | bool | |
player_dropped | bool |
break_prop (game)
Source: game.gameevents · Fields: 2
| Field | Type | Description |
|---|---|---|
entindex | long | |
userid | player_pawn |
broken_breakable
Source: core.gameevents · Fields: 3
| Field | Type | Description |
|---|---|---|
entindex | long | |
userid | player_pawn | |
material | byte | BREAK_GLASS, BREAK_WOOD, etc |
bullet_damage
Fired on every firearm-projectile hit landed on a player. Far richer than player_hurt: includes shot angles, aim-punch, inaccuracy components, penetration count, and lag-compensation type. This is the right event for ballistics analysis and cheat-detection heuristics.
Source: mod.gameevents · Fields: 24
| Field | Type | Description |
|---|---|---|
victim | player_controller_and_pawn | player index who was hurt |
attacker | player_controller_and_pawn | player index who attacked |
distance | float | how far the bullet travelled before it hit the player |
damage_dir_x | float | direction vector of the bullet |
damage_dir_y | float | direction vector of the bullet |
damage_dir_z | float | direction vector of the bullet |
num_penetrations | byte | Count of solid surfaces the bullet passed through before hitting the victim. |
no_scope | bool | True if the attacker fired while not scoped on a sniper rifle. |
in_air | bool | True if the attacker was airborne when the shot connected. |
shoot_ang_x | float | shoot angle x |
shoot_ang_y | float | shoot angle y |
shoot_ang_z | float | shoot angle z |
aim_punch_x | float | aim punch x |
aim_punch_y | float | aim punch y |
aim_punch_z | float | aim punch z |
attack_tick_count | int | attack tick |
attack_tick_frac | float | attack frac |
render_tick_count | int | render tick |
render_tick_frac | float | render frac |
inaccuracy_total | float | total inaccuracy |
inaccuracy_move | float | move inaccuracy |
inaccuracy_air | float | air inaccuracy |
recoil_index | float | Position in the weapon's recoil pattern. Float so the server-side prediction can interpolate. |
type | int | lag compensation type |
bullet_impact
Source: mod.gameevents · Fields: 4
| Field | Type | Description |
|---|---|---|
userid | player_controller_and_pawn | |
x | float | |
y | float | |
z | float |
buymenu_close
Source: mod.gameevents · Fields: 1
| Field | Type | Description |
|---|---|---|
userid | player_controller |
buymenu_open
Source: mod.gameevents · Fields: 0
This event carries no fields.
buytime_ended
Source: mod.gameevents · Fields: 0
This event carries no fields.
cart_updated
Source: core.gameevents · Fields: 0
This event carries no fields.
choppers_incoming_warning
Source: mod.gameevents · Fields: 1
| Field | Type | Description |
|---|---|---|
global | bool |
client_disconnect
Source: mod.gameevents · Fields: 0
This event carries no fields.
client_loadout_changed
Source: game.gameevents · Fields: 0
This event carries no fields.
clientside_lesson_closed
Source: core.gameevents · Fields: 1
| Field | Type | Description |
|---|---|---|
lesson_name | string |
clientside_reload_custom_econ
Source: mod.gameevents · Fields: 1
| Field | Type | Description |
|---|---|---|
steamid | string |
cs_game_disconnected
Source: mod.gameevents · Fields: 0
This event carries no fields.
cs_intermission
Source: mod.gameevents · Fields: 0
This event carries no fields.
cs_match_end_restart
Source: mod.gameevents · Fields: 0
This event carries no fields.
cs_pre_restart
Source: mod.gameevents · Fields: 0
This event carries no fields.
cs_prev_next_spectator
Source: mod.gameevents · Fields: 1
| Field | Type | Description |
|---|---|---|
next | bool |
cs_round_final_beep
Fired on the final pre-explosion beep of the planted C4. Useful for demo-parsing tooling that wants to mark "bomb is about to detonate" without polling m_flC4Blow on the C4 entity.
Source: mod.gameevents · Fields: 0
This event carries no fields.
cs_round_start_beep
Source: mod.gameevents · Fields: 0
This event carries no fields.
cs_win_panel_match
Source: mod.gameevents · Fields: 0
This event carries no fields.
cs_win_panel_round
Source: mod.gameevents · Fields: 9
| Field | Type | Description |
|---|---|---|
show_timer_defend | bool | |
show_timer_attack | bool | |
timer_time | short | |
final_event | byte | define in cs_gamerules.h |
funfact_token | string | |
funfact_player | player_controller | |
funfact_data1 | long | |
funfact_data2 | long | |
funfact_data3 | long |
decoy_detonate
Fired each time a decoy grenade fires its fake gunshot sound. Multiple per decoy lifetime.
Source: mod.gameevents · Fields: 5
| Field | Type | Description |
|---|---|---|
userid | player_controller_and_pawn | |
entityid | short | |
x | float | |
y | float | |
z | float |
decoy_firing
Source: mod.gameevents · Fields: 5
| Field | Type | Description |
|---|---|---|
userid | player_controller_and_pawn | |
entityid | short | |
x | float | |
y | float | |
z | float |
decoy_started
Source: mod.gameevents · Fields: 5
| Field | Type | Description |
|---|---|---|
userid | player_pawn | |
entityid | short | |
x | float | |
y | float | |
z | float |
defuser_dropped
Source: mod.gameevents · Fields: 1
| Field | Type | Description |
|---|---|---|
entityid | long | defuser's entity ID |
defuser_pickup
Source: mod.gameevents · Fields: 2
| Field | Type | Description |
|---|---|---|
entityid | long | defuser's entity ID |
userid | player_controller_and_pawn | player who picked up the defuser |
demo_skip
Source: core.gameevents · Fields: 4
| Field | Type | Description |
|---|---|---|
playback_tick | long | current playback tick |
skipto_tick | long | tick we're going to |
user_message_list | local | CSVCMsgList_UserMessages |
dota_hero_chase_list | local | CSVCMsgList_GameEvents |
demo_start
Source: core.gameevents · Fields: 3
| Field | Type | Description |
|---|---|---|
dota_combatlog_list | local | CSVCMsgList_GameEvents that are combat log events |
dota_hero_chase_list | local | CSVCMsgList_GameEvents |
dota_pick_hero_list | local | CSVCMsgList_GameEvents |
demo_stop
Source: core.gameevents · Fields: 0
This event carries no fields.
difficulty_changed
Source: core.gameevents · Fields: 3
| Field | Type | Description |
|---|---|---|
newDifficulty | short | |
oldDifficulty | short | |
strDifficulty | string | new difficulty as string |
dm_bonus_weapon_start
Source: game.gameevents · Fields: 2
| Field | Type | Description |
|---|---|---|
time | short | The length of time that this bonus lasts |
Pos | short | Loadout position of the bonus weapon |
door_break
Source: game.gameevents · Fields: 2
| Field | Type | Description |
|---|---|---|
entindex | long | |
dmgstate | long |
door_close
Source: core.gameevents · Fields: 2
| Field | Type | Description |
|---|---|---|
userid | player_pawn | Who closed the door |
checkpoint | bool | Is the door a checkpoint door |
door_closed
Source: game.gameevents · Fields: 2
| Field | Type | Description |
|---|---|---|
userid | player_pawn | Who closed the door |
entindex | long |
door_moving
Source: mod.gameevents · Fields: 2
| Field | Type | Description |
|---|---|---|
userid | player_controller_and_pawn | |
entindex | long |
door_open
Source: game.gameevents · Fields: 2
| Field | Type | Description |
|---|---|---|
userid | player_pawn | Who closed the door |
entindex | long |
drone_above_roof
Source: mod.gameevents · Fields: 2
| Field | Type | Description |
|---|---|---|
userid | player_controller | |
cargo | short |
drone_cargo_detached
Source: mod.gameevents · Fields: 3
| Field | Type | Description |
|---|---|---|
userid | player_controller | |
cargo | short | |
delivered | bool |
drone_dispatched
Source: mod.gameevents · Fields: 3
| Field | Type | Description |
|---|---|---|
userid | player_controller | |
priority | short | |
drone_dispatched | short |
dronegun_attack
Source: mod.gameevents · Fields: 1
| Field | Type | Description |
|---|---|---|
userid | player_controller |
drop_rate_modified
Source: core.gameevents · Fields: 0
This event carries no fields.
dynamic_shadow_light_changed
Source: core.gameevents · Fields: 0
This event carries no fields.
dz_item_interaction
Source: mod.gameevents · Fields: 3
| Field | Type | Description |
|---|---|---|
userid | player_controller | player entindex |
subject | short | crate entindex |
type | string | type of crate (metal, wood, or paradrop) |
enable_restart_voting
Source: mod.gameevents · Fields: 1
| Field | Type | Description |
|---|---|---|
enable | bool |
endmatch_cmm_start_reveal_items
Source: game.gameevents · Fields: 0
This event carries no fields.
endmatch_mapvote_selecting_map
Source: game.gameevents · Fields: 11
| Field | Type | Description |
|---|---|---|
count | byte | Number of "ties" |
slot1 | byte | |
slot2 | byte | |
slot3 | byte | |
slot4 | byte | |
slot5 | byte | |
slot6 | byte | |
slot7 | byte | |
slot8 | byte | |
slot9 | byte | |
slot10 | byte |
enter_bombzone
Source: mod.gameevents · Fields: 3
| Field | Type | Description |
|---|---|---|
userid | player_controller | |
hasbomb | bool | |
isplanted | bool |
enter_buyzone
Source: mod.gameevents · Fields: 2
| Field | Type | Description |
|---|---|---|
userid | player_controller | |
canbuy | bool |
enter_rescue_zone
Source: mod.gameevents · Fields: 1
| Field | Type | Description |
|---|---|---|
userid | player_controller |
entity_killed
Source: core.gameevents · Fields: 4
| Field | Type | Description |
|---|---|---|
entindex_killed | long | |
entindex_attacker | long | |
entindex_inflictor | long | |
damagebits | long |
entity_visible (core)
Source: core.gameevents · Fields: 4
| Field | Type | Description |
|---|---|---|
userid | player_controller | The player who sees the entity |
subject | long | Entindex of the entity they see |
classname | string | Classname of the entity they see |
entityname | string | name of the entity they see |
entity_visible (game)
Source: game.gameevents · Fields: 4
| Field | Type | Description |
|---|---|---|
userid | player_controller | The player who sees the entity |
subject | short | Entindex of the entity they see |
classname | string | Classname of the entity they see |
entityname | string | name of the entity they see |
event_ticket_modified
Source: core.gameevents · Fields: 0
This event carries no fields.
exit_bombzone
Source: mod.gameevents · Fields: 3
| Field | Type | Description |
|---|---|---|
userid | player_controller | |
hasbomb | bool | |
isplanted | bool |
exit_buyzone
Source: mod.gameevents · Fields: 2
| Field | Type | Description |
|---|---|---|
userid | player_controller | |
canbuy | bool |
exit_rescue_zone
Source: mod.gameevents · Fields: 1
| Field | Type | Description |
|---|---|---|
userid | player_controller |
finale_start
Source: core.gameevents · Fields: 1
| Field | Type | Description |
|---|---|---|
rushes | short |
firstbombs_incoming_warning
Source: mod.gameevents · Fields: 1
| Field | Type | Description |
|---|---|---|
global | bool |
flare_ignite_npc
Source: core.gameevents · Fields: 1
| Field | Type | Description |
|---|---|---|
entindex | long | entity ignited |
flashbang_detonate
Fired when a flashbang explodes. Per-player flash duration is *not* on this event — read m_flFlashDuration / m_flFlashMaxAlpha on each affected CCSPlayerPawn instead.
Source: mod.gameevents · Fields: 5
| Field | Type | Description |
|---|---|---|
userid | player_controller_and_pawn | |
entityid | short | |
x | float | |
y | float | |
z | float |
game_end
a game ended
Source: game.gameevents · Fields: 1
| Field | Type | Description |
|---|---|---|
winner | byte | winner team/user id |
game_init
sent when a new game is started
Source: game.gameevents · Fields: 0
This event carries no fields.
game_message
a message send by game logic to everyone
Source: core.gameevents · Fields: 2
| Field | Type | Description |
|---|---|---|
target | byte | 0 = console, 1 = HUD |
text | string | the message text |
game_newmap (core)
send when new map is completely loaded
Source: core.gameevents · Fields: 2
| Field | Type | Description |
|---|---|---|
mapname | string | map name |
transition | bool | true if this is a transition from one map to another |
game_newmap (game)
send when new map is completely loaded
Source: game.gameevents · Fields: 1
| Field | Type | Description |
|---|---|---|
mapname | string | map name |
game_phase_changed
Source: mod.gameevents · Fields: 1
| Field | Type | Description |
|---|---|---|
new_phase | short |
game_start
a new game starts
Source: game.gameevents · Fields: 4
| Field | Type | Description |
|---|---|---|
roundslimit | long | max round |
timelimit | long | time limit |
fraglimit | long | frag limit |
objective | string | round objective |
gameinstructor_draw
Source: core.gameevents · Fields: 0
This event carries no fields.
gameinstructor_nodraw
Source: core.gameevents · Fields: 0
This event carries no fields.
gameui_hidden
Source: game.gameevents · Fields: 0
This event carries no fields.
gc_connected
Source: core.gameevents · Fields: 0
This event carries no fields.
gg_killed_enemy
Source: mod.gameevents · Fields: 5
| Field | Type | Description |
|---|---|---|
victimid | player_controller | user ID who died |
attackerid | player_controller | user ID who killed |
dominated | short | did killer dominate victim with this kill |
revenge | short | did killer get revenge on victim with this kill |
bonus | bool | did killer kill with a bonus weapon? |
grenade_bounce
Source: mod.gameevents · Fields: 1
| Field | Type | Description |
|---|---|---|
userid | player_controller_and_pawn |
grenade_thrown
Fired when a grenade leaves a player's hand. Pair with the matching <type>_detonate event for landing/explosion location.
Source: mod.gameevents · Fields: 2
| Field | Type | Description |
|---|---|---|
userid | player_controller_and_pawn | |
weapon | string | weapon name used |
guardian_wave_restart
Source: mod.gameevents · Fields: 0
This event carries no fields.
hegrenade_detonate
Fired when an HE grenade explodes. x/y/z is the world position of the detonation; entityid is the projectile's entity index (now removed).
Source: mod.gameevents · Fields: 5
| Field | Type | Description |
|---|---|---|
userid | player_controller_and_pawn | |
entityid | short | |
x | float | |
y | float | |
z | float |
helicopter_grenade_punt_miss
Source: core.gameevents · Fields: 0
This event carries no fields.
hide_deathpanel
Source: mod.gameevents · Fields: 0
This event carries no fields.
hltv_cameraman
a spectator/player is a cameraman
Source: core.gameevents · Fields: 1
| Field | Type | Description |
|---|---|---|
userid | player_controller | camera man entity index |
hltv_changed_mode
Source: mod.gameevents · Fields: 3
| Field | Type | Description |
|---|---|---|
oldmode | long | |
newmode | long | |
obs_target | long |
hltv_chase
shot of a single entity
Source: core.gameevents · Fields: 7
| Field | Type | Description |
|---|---|---|
target1 | player_controller | primary traget index |
target2 | player_controller | secondary traget index or 0 |
distance | short | camera distance |
theta | short | view angle horizontal |
phi | short | view angle vertical |
inertia | byte | camera inertia |
ineye | byte | diretcor suggests to show ineye |
hltv_chat
a HLTV chat msg sent by spectators
Source: core.gameevents · Fields: 2
| Field | Type | Description |
|---|---|---|
text | string | |
steamID | uint64 | steam id |
hltv_fixed
show from fixed view
Source: core.gameevents · Fields: 8
| Field | Type | Description |
|---|---|---|
posx | long | camera position in world |
posy | long | |
posz | long | |
theta | short | camera angles |
phi | short | |
offset | short | |
fov | float | |
target | player_controller | follow this player |
hltv_message
a HLTV message send by moderators
Source: core.gameevents · Fields: 1
| Field | Type | Description |
|---|---|---|
text | string |
hltv_rank_camera
a camera ranking
Source: core.gameevents · Fields: 3
| Field | Type | Description |
|---|---|---|
index | byte | fixed camera index |
rank | float | ranking, how interesting is this camera view |
target | player_controller | best/closest target entity |
hltv_rank_entity
an entity ranking
Source: core.gameevents · Fields: 3
| Field | Type | Description |
|---|---|---|
userid | player_controller | player slot |
rank | float | ranking, how interesting is this entity to view |
target | player_controller | best/closest target entity |
hltv_replay
Source: core.gameevents · Fields: 2
| Field | Type | Description |
|---|---|---|
delay | long | number of seconds in killer replay delay |
reason | long | reason for replay (ReplayEventType_t) |
hltv_replay_status
Source: core.gameevents · Fields: 1
| Field | Type | Description |
|---|---|---|
reason | long | reason for hltv replay status change () |
hltv_status
general HLTV status
Source: core.gameevents · Fields: 4
| Field | Type | Description |
|---|---|---|
clients | long | number of HLTV spectators |
slots | long | number of HLTV slots |
proxies | short | number of HLTV proxies |
master | string | disptach master IP:port |
hltv_title
Source: core.gameevents · Fields: 1
| Field | Type | Description |
|---|---|---|
text | string |
hltv_versioninfo
Source: core.gameevents · Fields: 1
| Field | Type | Description |
|---|---|---|
version | long |
hostage_call_for_help
Source: mod.gameevents · Fields: 1
| Field | Type | Description |
|---|---|---|
hostage | short | hostage entity index |
hostage_follows
Source: mod.gameevents · Fields: 2
| Field | Type | Description |
|---|---|---|
userid | player_controller_and_pawn | player who touched the hostage |
hostage | short | hostage entity index |
hostage_hurt
Source: mod.gameevents · Fields: 2
| Field | Type | Description |
|---|---|---|
userid | player_controller_and_pawn | player who hurt the hostage |
hostage | short | hostage entity index |
hostage_killed
Fired when a hostage entity is killed. CTs incur a money penalty; this event is the canonical hook for that bookkeeping. hostage is the hostage entity index, not the hostage definition.
Source: mod.gameevents · Fields: 2
| Field | Type | Description |
|---|---|---|
userid | player_controller_and_pawn | player who killed the hostage |
hostage | short | hostage entity index |
hostage_rescued
Fired when a hostage reaches a rescue zone. site is the rescue-zone index when a map carries more than one.
Source: mod.gameevents · Fields: 3
| Field | Type | Description |
|---|---|---|
userid | player_controller_and_pawn | player who rescued the hostage |
hostage | short | hostage entity index |
site | short | rescue site index |
hostage_rescued_all
Source: mod.gameevents · Fields: 0
This event carries no fields.
hostage_stops_following
Source: mod.gameevents · Fields: 2
| Field | Type | Description |
|---|---|---|
userid | player_controller_and_pawn | player who rescued the hostage |
hostage | short | hostage entity index |
hostname_changed
Source: core.gameevents · Fields: 1
| Field | Type | Description |
|---|---|---|
hostname | string |
inferno_expire
Source: mod.gameevents · Fields: 4
| Field | Type | Description |
|---|---|---|
entityid | short | |
x | float | |
y | float | |
z | float |
inferno_extinguish
Source: mod.gameevents · Fields: 4
| Field | Type | Description |
|---|---|---|
entityid | short | |
x | float | |
y | float | |
z | float |
inferno_startburn
Source: mod.gameevents · Fields: 4
| Field | Type | Description |
|---|---|---|
entityid | short | |
x | float | |
y | float | |
z | float |
inspect_weapon
Source: mod.gameevents · Fields: 1
| Field | Type | Description |
|---|---|---|
userid | player_controller_and_pawn |
instructor_close_lesson
Source: core.gameevents · Fields: 2
| Field | Type | Description |
|---|---|---|
userid | player_controller | The player who this lesson is intended for |
hint_name | string | Name of the lesson to start. Must match instructor_lesson.txt |
instructor_server_hint_create (core)
create a hint using data supplied entirely by the server/map. Intended for hints to smooth playtests before content is ready to make the hint unneccessary. NOT INTENDED AS A SHIPPABLE CRUTCH
Source: core.gameevents · Fields: 27
| Field | Type | Description |
|---|---|---|
userid | player_controller | user ID of the player that triggered the hint |
hint_entindex | long | entity id of the env_instructor_hint that fired the event |
hint_name | string | what to name the hint. For referencing it again later (e.g. a kill command for the hint instead of a timeout) |
hint_replace_key | string | type name so that messages of the same type will replace each other |
hint_target | long | entity id that the hint should display at |
hint_activator_userid | player_controller | playerslot of the activator |
hint_timeout | short | how long in seconds until the hint automatically times out, 0 = never |
hint_icon_onscreen | string | the hint icon to use when the hint is onscreen. e.g. "icon_alert_red" |
hint_icon_offscreen | string | the hint icon to use when the hint is offscreen. e.g. "icon_alert" |
hint_caption | string | the hint caption. e.g. "#ThisIsDangerous" |
hint_activator_caption | string | the hint caption that only the activator sees e.g. "#YouPushedItGood" |
hint_color | string | the hint color in "r,g,b" format where each component is 0-255 |
hint_icon_offset | float | how far on the z axis to offset the hint from entity origin |
hint_range | float | range before the hint is culled |
hint_flags | long | hint flags |
hint_binding | string | bindings to use when use_binding is the onscreen icon |
hint_allow_nodraw_target | bool | if false, the hint will dissappear if the target entity is invisible |
hint_nooffscreen | bool | if true, the hint will not show when outside the player view |
hint_forcecaption | bool | if true, the hint caption will show even if the hint is occluded |
hint_local_player_only | bool | if true, only the local player will see the hint |
hint_start_sound | string | Game sound to play |
hint_layoutfile | string | Path for Panorama layout file |
hint_vr_panel_type | short | Attachment type for the Panorama panel |
hint_vr_height_offset | float | Height offset for attached panels |
hint_vr_offset_x | float | offset for attached panels |
hint_vr_offset_y | float | offset for attached panels |
hint_vr_offset_z | float | offset for attached panels |
instructor_server_hint_create (game)
create a hint using data supplied entirely by the server/map. Intended for hints to smooth playtests before content is ready to make the hint unneccessary. NOT INTENDED AS A SHIPPABLE CRUTCH
Source: game.gameevents · Fields: 20
| Field | Type | Description |
|---|---|---|
userid | player_controller | user ID of the player that triggered the hint |
hint_name | string | what to name the hint. For referencing it again later (e.g. a kill command for the hint instead of a timeout) |
hint_replace_key | string | type name so that messages of the same type will replace each other |
hint_target | long | entity id that the hint should display at |
hint_activator_userid | player_controller | userid id of the activator |
hint_timeout | short | how long in seconds until the hint automatically times out, 0 = never |
hint_icon_onscreen | string | the hint icon to use when the hint is onscreen. e.g. "icon_alert_red" |
hint_icon_offscreen | string | the hint icon to use when the hint is offscreen. e.g. "icon_alert" |
hint_caption | string | the hint caption. e.g. "#ThisIsDangerous" |
hint_activator_caption | string | the hint caption that only the activator sees e.g. "#YouPushedItGood" |
hint_color | string | the hint color in "r,g,b" format where each component is 0-255 |
hint_icon_offset | float | how far on the z axis to offset the hint from entity origin |
hint_range | float | range before the hint is culled |
hint_flags | long | hint flags |
hint_binding | string | bindings to use when use_binding is the onscreen icon |
hint_gamepad_binding | string | gamepad bindings to use when use_binding is the onscreen icon |
hint_allow_nodraw_target | bool | if false, the hint will dissappear if the target entity is invisible |
hint_nooffscreen | bool | if true, the hint will not show when outside the player view |
hint_forcecaption | bool | if true, the hint caption will show even if the hint is occluded |
hint_local_player_only | bool | if true, only the local player will see the hint |
instructor_server_hint_stop (core)
destroys a server/map created hint
Source: core.gameevents · Fields: 2
| Field | Type | Description |
|---|---|---|
hint_name | string | The hint to stop. Will stop ALL hints with this name |
hint_entindex | long | entity id of the env_instructor_hint that fired the event |
instructor_server_hint_stop (game)
destroys a server/map created hint
Source: game.gameevents · Fields: 1
| Field | Type | Description |
|---|---|---|
hint_name | string | The hint to stop. Will stop ALL hints with this name |
instructor_start_lesson
Source: core.gameevents · Fields: 6
| Field | Type | Description |
|---|---|---|
userid | player_controller | The player who this lesson is intended for |
hint_name | string | Name of the lesson to start. Must match instructor_lesson.txt |
hint_target | long | entity id that the hint should display at. Leave empty if controller target |
vr_movement_type | byte | |
vr_single_controller | bool | |
vr_controller_type | byte |
inventory_updated (core)
Source: core.gameevents · Fields: 2
| Field | Type | Description |
|---|---|---|
itemdef | short | |
itemid | long |
inventory_updated (game)
Source: game.gameevents · Fields: 0
This event carries no fields.
item_equip
Fired when a player switches to a different weapon or gear slot. Carries flags describing the equipped item (silencer, tracers, paint kit) so demo tooling doesn't need a second lookup.
Source: mod.gameevents · Fields: 9
| Field | Type | Description |
|---|---|---|
userid | player_controller | |
item | string | either a weapon such as 'tmp' or 'hegrenade', or an item such as 'nvgs' |
defindex | long | |
canzoom | bool | |
hassilencer | bool | |
issilenced | bool | |
hastracers | bool | |
weptype | short | |
ispainted | bool |
item_pickup
Fired when a player picks up a weapon or piece of gear. item is the classname / definition string (tmp, hegrenade, nvgs, …); defindex is the Steam economy item definition index of the specific skin / version picked up.
Source: mod.gameevents · Fields: 4
| Field | Type | Description |
|---|---|---|
userid | player_controller | |
item | string | either a weapon such as 'tmp' or 'hegrenade', or an item such as 'nvgs' |
silent | bool | |
defindex | long |
item_pickup_failed
Source: mod.gameevents · Fields: 4
| Field | Type | Description |
|---|---|---|
userid | player_controller | |
item | string | |
reason | short | |
limit | short |
item_pickup_slerp
Source: mod.gameevents · Fields: 3
| Field | Type | Description |
|---|---|---|
userid | player_controller | |
index | short | |
behavior | short |
item_purchase
Source: mod.gameevents · Fields: 4
| Field | Type | Description |
|---|---|---|
userid | player_controller | |
team | short | |
loadout | short | |
weapon | string |
item_remove
Source: mod.gameevents · Fields: 3
| Field | Type | Description |
|---|---|---|
userid | player_controller | |
item | string | either a weapon such as 'tmp' or 'hegrenade', or an item such as 'nvgs' |
defindex | long |
item_schema_initialized
Source: core.gameevents · Fields: 0
This event carries no fields.
jointeam_failed
Source: mod.gameevents · Fields: 2
| Field | Type | Description |
|---|---|---|
userid | player_controller | |
reason | byte | 0 = team_full |
local_player_controller_team
Source: core.gameevents · Fields: 0
This event carries no fields.
local_player_pawn_changed
Source: core.gameevents · Fields: 0
This event carries no fields.
local_player_team
Source: core.gameevents · Fields: 0
This event carries no fields.
loot_crate_opened
Source: mod.gameevents · Fields: 2
| Field | Type | Description |
|---|---|---|
userid | player_controller | player entindex |
type | string | type of crate (metal, wood, or paradrop) |
loot_crate_visible
Source: mod.gameevents · Fields: 3
| Field | Type | Description |
|---|---|---|
userid | player_controller | player entindex |
subject | short | crate entindex |
type | string | type of crate (metal, wood, or paradrop) |
map_shutdown
Source: core.gameevents · Fields: 0
This event carries no fields.
map_transition
Source: core.gameevents · Fields: 0
This event carries no fields.
match_end_conditions
Source: mod.gameevents · Fields: 4
| Field | Type | Description |
|---|---|---|
frags | long | |
max_rounds | long | |
win_rounds | long | |
time | long |
material_default_complete
Source: mod.gameevents · Fields: 0
This event carries no fields.
mb_input_lock_cancel
Source: mod.gameevents · Fields: 0
This event carries no fields.
mb_input_lock_success
Source: mod.gameevents · Fields: 0
This event carries no fields.
molotov_detonate
Fired when a Molotov / Incendiary grenade ignites and begins laying fire. The resulting CInferno entity carries the per-fragment damage volumes.
Source: mod.gameevents · Fields: 4
| Field | Type | Description |
|---|---|---|
userid | player_controller_and_pawn | |
x | float | |
y | float | |
z | float |
nav_blocked
Source: mod.gameevents · Fields: 2
| Field | Type | Description |
|---|---|---|
area | long | |
blocked | bool |
nav_generate
Source: mod.gameevents · Fields: 0
This event carries no fields.
nextlevel_changed
a game event, name may be 32 characters long
Source: mod.gameevents · Fields: 3
| Field | Type | Description |
|---|---|---|
nextlevel | string | |
mapgroup | string | |
skirmishmode | string |
open_crate_instr
Source: mod.gameevents · Fields: 3
| Field | Type | Description |
|---|---|---|
userid | player_controller | player entindex |
subject | short | crate entindex |
type | string | type of crate (metal, wood, or paradrop) |
other_death
Source: mod.gameevents · Fields: 12
| Field | Type | Description |
|---|---|---|
otherid | short | other entity ID who died |
othertype | string | other entity type |
attacker | short | user ID who killed |
weapon | string | weapon name killer used |
weapon_itemid | string | inventory item id of weapon killer used |
weapon_fauxitemid | string | faux item id of weapon killer used |
weapon_originalowner_xuid | string | |
headshot | bool | singals a headshot |
penetrated | short | number of objects shot penetrated before killing target |
noscope | bool | kill happened without a scope, used for death notice icon |
thrusmoke | bool | hitscan weapon went through smoke grenade |
attackerblind | bool | attacker was blind from flashbang |
parachute_deploy
Source: mod.gameevents · Fields: 1
| Field | Type | Description |
|---|---|---|
userid | player_controller |
parachute_pickup
Source: mod.gameevents · Fields: 1
| Field | Type | Description |
|---|---|---|
userid | player_controller |
physgun_pickup
Source: core.gameevents · Fields: 1
| Field | Type | Description |
|---|---|---|
target | ehandle | entity picked up |
player_activate
Source: core.gameevents · Fields: 1
| Field | Type | Description |
|---|---|---|
userid | player_controller | user ID on server |
player_avenged_teammate
Source: mod.gameevents · Fields: 2
| Field | Type | Description |
|---|---|---|
avenger_id | player_controller | |
avenged_player_id | player_controller |
player_blind
Source: mod.gameevents · Fields: 4
| Field | Type | Description |
|---|---|---|
userid | player_controller | |
attacker | player_controller | user ID who threw the flash |
entityid | short | the flashbang going off |
blind_duration | float |
player_changename
Source: core.gameevents · Fields: 3
| Field | Type | Description |
|---|---|---|
userid | player_controller | user ID on server |
oldname | string | players old (current) name |
newname | string | players new name |
player_chat (core)
a public player chat
Source: core.gameevents · Fields: 4
| Field | Type | Description |
|---|---|---|
teamonly | bool | true if team only chat |
userid | player_controller | chatting player |
playerid | short | chatting player ID |
text | string | chat text |
player_chat (game)
a public player chat
Source: game.gameevents · Fields: 3
| Field | Type | Description |
|---|---|---|
teamonly | bool | true if team only chat |
userid | short | chatting player |
text | string | chat text |
player_connect
a new client connected
Source: core.gameevents · Fields: 5
| Field | Type | Description |
|---|---|---|
name | string | player name |
userid | player_controller | user ID on server (unique on server) |
networkid | string | player network (i.e steam) id |
xuid | uint64 | steam id |
bot | bool |
player_connect_full
player has sent final message in the connection sequence
Source: core.gameevents · Fields: 1
| Field | Type | Description |
|---|---|---|
userid | player_controller | user ID on server (unique on server) |
player_death (core)
Fired when a player dies. Carries userid (the victim) and attacker. Detailed kill information (weapon, headshot, assister, penetration count, no-scope flag, distance) lives on the legacy cs_gameevents.proto user-message CMsgSource1LegacyGameEvent payload — extract those keys when parsing demos.
Source: core.gameevents · Fields: 2
| Field | Type | Description |
|---|---|---|
userid | player_controller_and_pawn | user ID who died |
attacker | player_controller_and_pawn | user ID who killed |
player_death (mod)
Fired when a player dies. Carries userid (the victim) and attacker. Detailed kill information (weapon, headshot, assister, penetration count, no-scope flag, distance) lives on the legacy cs_gameevents.proto user-message CMsgSource1LegacyGameEvent payload — extract those keys when parsing demos.
Source: mod.gameevents · Fields: 22
| Field | Type | Description |
|---|---|---|
userid | player_controller_and_pawn | user who died |
attacker | player_controller_and_pawn | player who killed |
assister | player_controller_and_pawn | player who assisted in the kill |
assistedflash | bool | assister helped with a flash |
weapon | string | weapon name killer used |
weapon_itemid | string | inventory item id of weapon killer used |
weapon_fauxitemid | string | faux item id of weapon killer used |
weapon_originalowner_xuid | string | |
headshot | bool | singals a headshot |
dominated | short | did killer dominate victim with this kill |
revenge | short | did killer get revenge on victim with this kill |
wipe | short | is the kill resulting in squad wipe |
penetrated | short | number of objects shot penetrated before killing target |
noreplay | bool | if replay data is unavailable, this will be present and set to false |
noscope | bool | kill happened without a scope, used for death notice icon |
thrusmoke | bool | hitscan weapon went through smoke grenade |
attackerblind | bool | attacker was blind from flashbang |
distance | float | distance to victim in meters |
dmg_health | short | damage done to health |
dmg_armor | byte | damage done to armor |
hitgroup | byte | hitgroup that was damaged |
attackerinair | bool | attacker was in midair |
player_decal
Source: game.gameevents · Fields: 1
| Field | Type | Description |
|---|---|---|
userid | player_pawn |
player_disconnect
a client was disconnected
Source: core.gameevents · Fields: 7
| Field | Type | Description |
|---|---|---|
userid | player_controller | user ID on server |
reason | short | see networkdisconnect enum protobuf |
name | string | player name |
networkid | string | player network (i.e steam) id |
xuid | uint64 | steam id |
PlayerID | short | |
ever_fully_connected | bool | Was the player ever fully connected? |
player_falldamage
Source: mod.gameevents · Fields: 2
| Field | Type | Description |
|---|---|---|
userid | player_controller_and_pawn | |
damage | float |
player_footstep (core)
Source: core.gameevents · Fields: 1
| Field | Type | Description |
|---|---|---|
userid | player_pawn |
player_footstep (mod)
Source: mod.gameevents · Fields: 1
| Field | Type | Description |
|---|---|---|
userid | player_controller_and_pawn |
player_full_update
Source: core.gameevents · Fields: 2
| Field | Type | Description |
|---|---|---|
userid | player_controller | user ID on server |
count | short | Number of this full update |
player_given_c4
Source: mod.gameevents · Fields: 1
| Field | Type | Description |
|---|---|---|
userid | player_controller | user ID who received the c4 |
player_hintmessage
Source: core.gameevents · Fields: 1
| Field | Type | Description |
|---|---|---|
hintmessage | string | localizable string of a hint |
player_hurt (core)
Fired when a player takes damage from any source. The pre-CS2 weapon / dmg_armor / dmg_health / hitgroup fields were removed in CS2; for those, use bullet_damage (firearm damage) or correlate with the relevant grenade-detonation event.
Source: core.gameevents · Fields: 3
| Field | Type | Description |
|---|---|---|
userid | player_controller_and_pawn | player who was hurt |
attacker | player_controller_and_pawn | player who attacked |
health | byte | remaining health points |
player_hurt (mod)
Fired when a player takes damage from any source. The pre-CS2 weapon / dmg_armor / dmg_health / hitgroup fields were removed in CS2; for those, use bullet_damage (firearm damage) or correlate with the relevant grenade-detonation event.
Source: mod.gameevents · Fields: 8
| Field | Type | Description |
|---|---|---|
userid | player_controller_and_pawn | player index who was hurt |
attacker | player_controller_and_pawn | player index who attacked |
health | byte | remaining health points |
armor | byte | remaining armor points |
weapon | string | weapon name attacker used, if not the world |
dmg_health | short | damage done to health |
dmg_armor | byte | damage done to armor |
hitgroup | byte | hitgroup that was damaged |
player_info
a player changed his name
Source: core.gameevents · Fields: 4
| Field | Type | Description |
|---|---|---|
name | string | player name |
userid | player_controller | user ID on server (unique on server) |
steamid | uint64 | player network (i.e steam) id |
bot | bool | true if player is a AI bot |
player_jump
Source: mod.gameevents · Fields: 1
| Field | Type | Description |
|---|---|---|
userid | player_controller |
player_ping
Source: mod.gameevents · Fields: 6
| Field | Type | Description |
|---|---|---|
userid | player_controller_and_pawn | |
entityid | short | |
x | float | |
y | float | |
z | float | |
urgent | bool |
player_ping_stop
Source: mod.gameevents · Fields: 1
| Field | Type | Description |
|---|---|---|
entityid | short |
player_radio
Source: mod.gameevents · Fields: 2
| Field | Type | Description |
|---|---|---|
userid | player_controller_and_pawn | |
slot | short |
player_reset_vote
Source: mod.gameevents · Fields: 2
| Field | Type | Description |
|---|---|---|
userid | player_controller | |
vote | bool |
player_score
players scores changed
Source: game.gameevents · Fields: 4
| Field | Type | Description |
|---|---|---|
userid | player_controller | user ID on server |
kills | short | # of kills |
deaths | short | # of deaths |
score | short | total game score |
player_shoot
player shoot his weapon
Source: game.gameevents · Fields: 3
| Field | Type | Description |
|---|---|---|
userid | player_controller_and_pawn | user ID on server |
weapon | byte | weapon ID |
mode | byte | weapon mode |
player_sound
Source: mod.gameevents · Fields: 4
| Field | Type | Description |
|---|---|---|
userid | player_controller_and_pawn | |
radius | int | |
duration | float | |
step | bool |
player_spawn
Fired when a player's pawn spawns (per-round). The controller persists across rounds; the pawn does not, so this event marks "new pawn is alive."
Source: core.gameevents · Fields: 1
| Field | Type | Description |
|---|---|---|
userid | player_controller_and_pawn |
player_spawned
Source: mod.gameevents · Fields: 2
| Field | Type | Description |
|---|---|---|
userid | player_controller_and_pawn | |
inrestart | bool | true if restart is pending |
player_stats_updated
Source: core.gameevents · Fields: 1
| Field | Type | Description |
|---|---|---|
forceupload | bool |
player_team (core)
Fired when a player switches teams (T ↔ CT, or to/from Spectator). team is the new team; oldteam is the previous. disconnect=true indicates the team change was caused by the player leaving rather than a deliberate switch.
Source: core.gameevents · Fields: 7
| Field | Type | Description |
|---|---|---|
userid | player_controller_and_pawn | |
team | byte | team id |
oldteam | byte | old team id |
disconnect | bool | team change because player disconnects |
silent | bool | |
name | string | |
isbot | bool |
player_team (game)
Fired when a player switches teams (T ↔ CT, or to/from Spectator). team is the new team; oldteam is the previous. disconnect=true indicates the team change was caused by the player leaving rather than a deliberate switch.
Source: game.gameevents · Fields: 6
| Field | Type | Description |
|---|---|---|
userid | player_controller_and_pawn | player |
team | byte | team id |
oldteam | byte | old team id |
disconnect | bool | team change because player disconnects |
silent | bool | |
isbot | bool | true if player is a bot |
ragdoll_dissolved
Source: core.gameevents · Fields: 1
| Field | Type | Description |
|---|---|---|
entindex | long |
read_game_titledata
read user titledata from profile
Source: game.gameevents · Fields: 1
| Field | Type | Description |
|---|---|---|
controllerId | short | Controller id of user |
repost_xbox_achievements
Source: mod.gameevents · Fields: 1
| Field | Type | Description |
|---|---|---|
splitscreenplayer | short | splitscreen ID |
reset_game_titledata
reset user titledata; do not automatically write profile
Source: game.gameevents · Fields: 1
| Field | Type | Description |
|---|---|---|
controllerId | short | Controller id of user |
round_announce_final
Source: game.gameevents · Fields: 0
This event carries no fields.
round_announce_last_round_half
Source: game.gameevents · Fields: 0
This event carries no fields.
round_announce_match_point
Source: game.gameevents · Fields: 0
This event carries no fields.
round_announce_match_start
Source: game.gameevents · Fields: 0
This event carries no fields.
round_announce_warmup
Source: game.gameevents · Fields: 0
This event carries no fields.
round_end (core)
Fired when a round concludes. Carries the winning team (winner), the reason for the win (reason, see RoundEndReason table below), and a human-readable message string.
The winner value uses the same team-number scheme as the Team constant in well_known_constants.json (2=T, 3=CT, 0/1 for draw / unassigned). The reason byte enumerates win conditions: bomb detonation, defusal, time expiry, eliminations, surrender, etc. — full mapping is in public/cstrike15_gameconstants.h upstream.
Source: core.gameevents · Fields: 4
| Field | Type | Description |
|---|---|---|
winner | byte | winner team/user i |
reason | byte | reson why team won |
message | string | end round message |
time | float |
round_end (game)
Fired when a round concludes. Carries the winning team (winner), the reason for the win (reason, see RoundEndReason table below), and a human-readable message string.
The winner value uses the same team-number scheme as the Team constant in well_known_constants.json (2=T, 3=CT, 0/1 for draw / unassigned). The reason byte enumerates win conditions: bomb detonation, defusal, time expiry, eliminations, surrender, etc. — full mapping is in public/cstrike15_gameconstants.h upstream.
Source: game.gameevents · Fields: 4
| Field | Type | Description |
|---|---|---|
winner | byte | winner team/user i |
reason | byte | reson why team won |
message | string | end round message |
legacy | byte | server-generated legacy value |
round_end (mod)
Fired when a round concludes. Carries the winning team (winner), the reason for the win (reason, see RoundEndReason table below), and a human-readable message string.
The winner value uses the same team-number scheme as the Team constant in well_known_constants.json (2=T, 3=CT, 0/1 for draw / unassigned). The reason byte enumerates win conditions: bomb detonation, defusal, time expiry, eliminations, surrender, etc. — full mapping is in public/cstrike15_gameconstants.h upstream.
Source: mod.gameevents · Fields: 6
| Field | Type | Description |
|---|---|---|
winner | byte | winner team/user i |
reason | byte | reson why team won |
message | string | end round message |
legacy | byte | server-generated legacy value |
player_count | short | total number of players alive at the end of round, used for statistics gathering, computed on the server in the event client is in replay when receiving this message |
nomusic | byte | if set, don't play round end music, because action is still on-going |
round_end_upload_stats
Source: game.gameevents · Fields: 0
This event carries no fields.
round_freeze_end
Fired when the buy/freeze period ends and live play begins. Players regain movement; this is the canonical "round live" tick for demo-parsing tooling and stat trackers.
Source: core.gameevents · Fields: 0
This event carries no fields.
round_mvp
Fired at the end of a round to announce the MVP and the music kit that played. reason enumerates why this player was selected (kills, defuse, plant, …); musickitid is the Steam item definition index of the MVP anthem.
Source: mod.gameevents · Fields: 6
| Field | Type | Description |
|---|---|---|
userid | player_controller | |
reason | short | |
value | long | |
musickitmvps | long | |
nomusic | byte | |
musickitid | long |
round_officially_ended
Source: game.gameevents · Fields: 0
This event carries no fields.
round_poststart
sent after all other round restart actions
Source: mod.gameevents · Fields: 0
This event carries no fields.
round_prestart
sent before all other round restart actions
Source: mod.gameevents · Fields: 0
This event carries no fields.
round_start
Fired by the game rules when a new round begins. Marks the start of the freeze (buy) period — players have just spawned and are frozen in place. Use this to reset per-round bookkeeping.
Followed by round_freeze_end when the freeze period ends and live play begins.
Source: core.gameevents · Fields: 3
| Field | Type | Description |
|---|---|---|
timelimit | long | round time limit in seconds |
fraglimit | long | frag limit in seconds |
objective | string | round objective |
round_start_post_nav
Source: core.gameevents · Fields: 0
This event carries no fields.
round_start_pre_entity
Source: core.gameevents · Fields: 0
This event carries no fields.
round_time_warning
Source: game.gameevents · Fields: 0
This event carries no fields.
seasoncoin_levelup
Source: mod.gameevents · Fields: 3
| Field | Type | Description |
|---|---|---|
userid | player_controller | |
category | short | |
rank | short |
server_cvar
a server console var has changed
Source: core.gameevents · Fields: 2
| Field | Type | Description |
|---|---|---|
cvarname | string | cvar name, eg "mp_roundtime" |
cvarvalue | string | new cvar value |
server_message
a generic server message
Source: core.gameevents · Fields: 1
| Field | Type | Description |
|---|---|---|
text | string | the message text |
server_pre_shutdown
server is about to be shut down
Source: core.gameevents · Fields: 1
| Field | Type | Description |
|---|---|---|
reason | string | reason why server is about to be shut down |
server_shutdown
server shut down
Source: core.gameevents · Fields: 1
| Field | Type | Description |
|---|---|---|
reason | string | reason why server was shut down |
server_spawn
send once a server starts
Source: core.gameevents · Fields: 10
| Field | Type | Description |
|---|---|---|
hostname | string | public host name |
address | string | hostame, IP or DNS name |
port | short | server port |
game | string | game dir |
mapname | string | map name |
addonname | string | addon name |
maxplayers | long | max players |
os | string | WIN32, LINUX |
dedicated | bool | true if dedicated server |
password | bool | true if password protected |
set_instructor_group_enabled
Source: core.gameevents · Fields: 2
| Field | Type | Description |
|---|---|---|
group | string | |
enabled | short |
sfuievent
Source: mod.gameevents · Fields: 3
| Field | Type | Description |
|---|---|---|
action | string | |
data | string | |
slot | byte |
show_deathpanel
Source: mod.gameevents · Fields: 7
| Field | Type | Description |
|---|---|---|
victim | player_controller_and_pawn | endindex of the one who was killed |
killer | ehandle | entindex of the killer entity |
killer_controller | player_controller | |
hits_taken | short | |
damage_taken | short | |
hits_given | short | |
damage_given | short |
show_survival_respawn_status
Source: mod.gameevents · Fields: 3
| Field | Type | Description |
|---|---|---|
loc_token | string | |
duration | long | |
userid | player_controller_and_pawn |
silencer_detach
Source: mod.gameevents · Fields: 1
| Field | Type | Description |
|---|---|---|
userid | player_controller_and_pawn |
silencer_off
Source: mod.gameevents · Fields: 1
| Field | Type | Description |
|---|---|---|
userid | player_controller |
silencer_on
Source: mod.gameevents · Fields: 1
| Field | Type | Description |
|---|---|---|
userid | player_controller |
smoke_beacon_paradrop
Source: mod.gameevents · Fields: 2
| Field | Type | Description |
|---|---|---|
userid | player_controller | |
paradrop | short |
smokegrenade_detonate
Fired when a smoke grenade pops and begins emitting smoke. Pair with smokegrenade_expired for the lifetime window.
Source: mod.gameevents · Fields: 5
| Field | Type | Description |
|---|---|---|
userid | player_controller_and_pawn | |
entityid | short | |
x | float | |
y | float | |
z | float |
smokegrenade_expired
Fired when a smoke cloud fully dissipates.
Source: mod.gameevents · Fields: 5
| Field | Type | Description |
|---|---|---|
userid | player_controller_and_pawn | |
entityid | short | |
x | float | |
y | float | |
z | float |
spec_mode_updated (core)
Source: core.gameevents · Fields: 1
| Field | Type | Description |
|---|---|---|
userid | player_controller_and_pawn | spectating player |
spec_mode_updated (mod)
Source: mod.gameevents · Fields: 1
| Field | Type | Description |
|---|---|---|
userid | player_controller | entindex of the player |
spec_target_updated
Source: core.gameevents · Fields: 2
| Field | Type | Description |
|---|---|---|
userid | player_controller_and_pawn | spectating player |
target | ehandle | ehandle of the target |
start_halftime
Source: mod.gameevents · Fields: 0
This event carries no fields.
start_vote
Source: mod.gameevents · Fields: 3
| Field | Type | Description |
|---|---|---|
userid | player_controller | |
type | byte | |
vote_parameter | short |
store_pricesheet_updated
Source: core.gameevents · Fields: 0
This event carries no fields.
survival_announce_phase
Source: game.gameevents · Fields: 1
| Field | Type | Description |
|---|---|---|
phase | short | The phase # |
survival_no_respawns_final
Source: mod.gameevents · Fields: 1
| Field | Type | Description |
|---|---|---|
userid | player_controller |
survival_no_respawns_warning
Source: mod.gameevents · Fields: 1
| Field | Type | Description |
|---|---|---|
userid | player_controller |
survival_paradrop_break
Source: mod.gameevents · Fields: 1
| Field | Type | Description |
|---|---|---|
entityid | short |
survival_paradrop_spawn
Source: mod.gameevents · Fields: 1
| Field | Type | Description |
|---|---|---|
entityid | short |
survival_teammate_respawn
Source: mod.gameevents · Fields: 1
| Field | Type | Description |
|---|---|---|
userid | player_controller |
switch_team
Source: mod.gameevents · Fields: 5
| Field | Type | Description |
|---|---|---|
numPlayers | short | number of active players on both T and CT |
numSpectators | short | number of spectators |
avg_rank | short | average rank of human players |
numTSlotsFree | short | |
numCTSlotsFree | short |
tagrenade_detonate
Source: mod.gameevents · Fields: 5
| Field | Type | Description |
|---|---|---|
userid | player_controller | |
entityid | short | |
x | float | |
y | float | |
z | float |
team_info
info about team
Source: core.gameevents · Fields: 2
| Field | Type | Description |
|---|---|---|
teamid | byte | unique team id |
teamname | string | team name eg "Team Blue" |
team_intro_end
Source: mod.gameevents · Fields: 0
This event carries no fields.
team_intro_start
Source: mod.gameevents · Fields: 0
This event carries no fields.
team_score
team score changed
Source: core.gameevents · Fields: 2
| Field | Type | Description |
|---|---|---|
teamid | byte | team id |
score | short | total team score |
teamchange_pending
Source: mod.gameevents · Fields: 2
| Field | Type | Description |
|---|---|---|
userid | player_controller | |
toteam | byte |
teamplay_broadcast_audio
emits a sound to everyone on a team
Source: core.gameevents · Fields: 2
| Field | Type | Description |
|---|---|---|
team | byte | unique team id |
sound | string | name of the sound to emit |
teamplay_round_start
round restart
Source: core.gameevents · Fields: 1
| Field | Type | Description |
|---|---|---|
full_reset | bool | is this a full reset of the map |
tournament_reward
Source: mod.gameevents · Fields: 3
| Field | Type | Description |
|---|---|---|
defindex | long | |
totalrewards | long | |
accountid | long |
trial_time_expired
Source: mod.gameevents · Fields: 1
| Field | Type | Description |
|---|---|---|
userid | player_controller | player whose time has expired |
ugc_file_download_finished
Source: game.gameevents · Fields: 1
| Field | Type | Description |
|---|---|---|
hcontent | uint64 | id of this specific content (may be image or map) |
ugc_file_download_start
Source: game.gameevents · Fields: 2
| Field | Type | Description |
|---|---|---|
hcontent | uint64 | id of this specific content (may be image or map) |
published_file_id | uint64 | id of the associated content package |
ugc_map_download_error
Source: game.gameevents · Fields: 2
| Field | Type | Description |
|---|---|---|
published_file_id | uint64 | |
error_code | long |
ugc_map_info_received
Source: game.gameevents · Fields: 1
| Field | Type | Description |
|---|---|---|
published_file_id | uint64 |
ugc_map_unsubscribed
Source: game.gameevents · Fields: 1
| Field | Type | Description |
|---|---|---|
published_file_id | uint64 |
update_matchmaking_stats
Source: mod.gameevents · Fields: 0
This event carries no fields.
user_data_downloaded
fired when achievements/stats are downloaded from Steam or XBox Live
Source: core.gameevents · Fields: 0
This event carries no fields.
vip_escaped
Source: mod.gameevents · Fields: 1
| Field | Type | Description |
|---|---|---|
userid | player_controller | player who was the VIP |
vip_killed
Source: mod.gameevents · Fields: 2
| Field | Type | Description |
|---|---|---|
userid | player_controller | player who was the VIP |
attacker | player_controller | user ID who killed the VIP |
vote_cast
Source: game.gameevents · Fields: 3
| Field | Type | Description |
|---|---|---|
vote_option | byte | which option the player voted on |
team | short | |
userid | player_controller | player who voted |
vote_cast_no
Source: core.gameevents · Fields: 2
| Field | Type | Description |
|---|---|---|
team | byte | |
entityid | long | entity id of the voter |
vote_cast_yes
Source: core.gameevents · Fields: 2
| Field | Type | Description |
|---|---|---|
team | byte | |
entityid | long | entity id of the voter |
vote_changed (core)
Source: core.gameevents · Fields: 3
| Field | Type | Description |
|---|---|---|
yesVotes | byte | |
noVotes | byte | |
potentialVotes | byte |
vote_changed (game)
Source: game.gameevents · Fields: 6
| Field | Type | Description |
|---|---|---|
vote_option1 | byte | |
vote_option2 | byte | |
vote_option3 | byte | |
vote_option4 | byte | |
vote_option5 | byte | |
potentialVotes | byte |
vote_ended
Source: game.gameevents · Fields: 0
This event carries no fields.
vote_failed
Source: core.gameevents · Fields: 1
| Field | Type | Description |
|---|---|---|
team | byte |
vote_options
Source: game.gameevents · Fields: 6
| Field | Type | Description |
|---|---|---|
count | byte | Number of options - up to MAX_VOTE_OPTIONS |
option1 | string | |
option2 | string | |
option3 | string | |
option4 | string | |
option5 | string |
vote_passed
Source: core.gameevents · Fields: 3
| Field | Type | Description |
|---|---|---|
details | string | |
param1 | string | |
team | byte |
vote_started (core)
Source: core.gameevents · Fields: 5
| Field | Type | Description |
|---|---|---|
issue | string | |
param1 | string | |
votedata | string | |
team | byte | |
initiator | long | entity id of the player who initiated the vote |
vote_started (game)
Source: game.gameevents · Fields: 4
| Field | Type | Description |
|---|---|---|
issue | string | |
param1 | string | |
team | byte | |
initiator | long | entity id of the player who initiated the vote |
warmup_end
Source: game.gameevents · Fields: 0
This event carries no fields.
weapon_fire
Fired each time a player pulls the trigger and a shot is taken. weapon is the lowercase classname (ak47, awp, knife, hegrenade, …). Use bullet_damage for the *hit* event counterpart.
Source: mod.gameevents · Fields: 3
| Field | Type | Description |
|---|---|---|
userid | player_controller_and_pawn | |
weapon | string | weapon name used |
silenced | bool | is weapon silenced |
weapon_fire_on_empty
Source: mod.gameevents · Fields: 2
| Field | Type | Description |
|---|---|---|
userid | player_controller_and_pawn | |
weapon | string | weapon name used |
weapon_reload
Source: mod.gameevents · Fields: 1
| Field | Type | Description |
|---|---|---|
userid | player_controller_and_pawn |
weapon_zoom
Source: mod.gameevents · Fields: 1
| Field | Type | Description |
|---|---|---|
userid | player_controller_and_pawn |
weapon_zoom_rifle
Source: mod.gameevents · Fields: 1
| Field | Type | Description |
|---|---|---|
userid | player_controller_and_pawn |
weaponhud_selection
Source: game.gameevents · Fields: 3
| Field | Type | Description |
|---|---|---|
userid | player_controller_and_pawn | Player who this event applies to |
mode | byte | EWeaponHudSelectionMode (switch / pickup / drop) |
entindex | long | Weapon entity index |
write_game_titledata
write user titledata in profile
Source: game.gameevents · Fields: 1
| Field | Type | Description |
|---|---|---|
controllerId | short | Controller id of user |
write_profile_data
Source: mod.gameevents · Fields: 0
This event carries no fields.