Difference between revisions of "Generic Source Events"

From AlliedModders Wiki
Jump to: navigation, search
m (vote_started)
m (Update notes for a few events)
 
(17 intermediate revisions by one other user not shown)
Line 1: Line 1:
 
:''Refer back to [[Game Events (Source)]] for more events.''
 
:''Refer back to [[Game Events (Source)]] for more events.''
  
These '''should''' apply to all Source engine games
+
These '''should''' apply to all Source engine games.  It is taken from the Orange Box resource\gameevents.res list.
 +
 
 
=== team_info ===
 
=== team_info ===
 
{{qnotice|Info about team}}<br>
 
{{qnotice|Info about team}}<br>
Line 15: Line 16:
 
{{hl2msg|byte|teamid|team id}}
 
{{hl2msg|byte|teamid|team id}}
 
{{hl2msg|short|score|total team score}}
 
{{hl2msg|short|score|total team score}}
 +
{{end-hl2msg}}
 +
 +
=== teamplay_broadcast_audio ===
 +
{{qnotice|emits a sound to everyone on a team. (OB Only)}}<br>
 +
{{begin-hl2msg|teamplay_broadcast_audio|string}}
 +
{{hl2msg|byte|team|unique team id}}
 +
{{hl2msg|string|sound|name of the sound to emit}}
 
{{end-hl2msg}}
 
{{end-hl2msg}}
  
 
=== player_team ===
 
=== player_team ===
{{qnotice|Player change his team}}<br>
+
{{qnotice|A player changed their team}}<br>
 
{{begin-hl2msg|player_team|string}}
 
{{begin-hl2msg|player_team|string}}
 
{{hl2msg|short|userid|user ID on the server}}
 
{{hl2msg|short|userid|user ID on the server}}
Line 30: Line 38:
  
 
=== player_class ===
 
=== player_class ===
{{qnotice|A player changed his class}}<br>
+
{{qnotice|A player changed their class}}<br>
 
{{begin-hl2msg|player_class|string}}
 
{{begin-hl2msg|player_class|string}}
 
{{hl2msg|short|userid|user ID on server}}
 
{{hl2msg|short|userid|user ID on server}}
Line 75: Line 83:
  
 
=== player_shoot ===
 
=== player_shoot ===
{{qnotice|Player shot his weapon}}<br>
+
{{qnotice|Player shot their weapon}}<br>
 
{{begin-hl2msg|player_shoot|string}}
 
{{begin-hl2msg|player_shoot|string}}
 
{{hl2msg|short|userid|user ID on server}}
 
{{hl2msg|short|userid|user ID on server}}
Line 95: Line 103:
 
{{hl2msg|string|oldname|players old (current) name}}
 
{{hl2msg|string|oldname|players old (current) name}}
 
{{hl2msg|string|newname|players new name}}
 
{{hl2msg|string|newname|players new name}}
 +
{{end-hl2msg}}
 +
 +
=== player_hintmessage ===
 +
{{qnotice|??? (OB only)}}<br>
 +
{{begin-hl2msg|player_hintmessage|string}}
 +
{{hl2msg|string|hintmessage|localizable string of a hint}}
 +
{{end-hl2msg}}
 +
 +
=== base_player_teleported ===
 +
{{qnotice|??? (OB only)}}<br>
 +
{{begin-hl2msg|base_player_teleported|string}}
 +
{{hl2msg|short|entindex|}}
 
{{end-hl2msg}}
 
{{end-hl2msg}}
  
Line 234: Line 254:
  
 
=== vote_ended ===
 
=== vote_ended ===
{{qnotice|Not currently implemented. See EndVote UserMessage instead. (OB only)}}<br>
+
{{qnotice|Not currently implemented. See VotePass and VoteFailed UserMessages instead. (OB only)}}<br>
  
 
=== vote_started ===
 
=== vote_started ===
{{qnotice|Called when the server or client calls a vote. (OB only)}}<br>
+
{{qnotice|Currently unused. See the VoteStart UserMessage instead. (OB only)}}<br>
 
{{begin-hl2msg|vote_started|string}}
 
{{begin-hl2msg|vote_started|string}}
 
{{hl2msg|string|issue|}}
 
{{hl2msg|string|issue|}}
Line 246: Line 266:
  
 
=== vote_changed ===
 
=== vote_changed ===
{{qnotice|??? (OB only)}}<br>
+
{{qnotice|Currently unused. See vote_manager entity netprops instead.(OB only)}}<br>
 
{{begin-hl2msg|vote_changed|string}}
 
{{begin-hl2msg|vote_changed|string}}
{{hl2msg|byte|option1|}}
+
{{hl2msg|byte|vote_option1|}}
{{hl2msg|byte|option2|}}
+
{{hl2msg|byte|vote_option2|}}
{{hl2msg|byte|option3|}}
+
{{hl2msg|byte|vote_option3|}}
{{hl2msg|byte|option4|}}
+
{{hl2msg|byte|vote_option4|}}
{{hl2msg|byte|option5|}}
+
{{hl2msg|byte|vote_option5|}}
 
{{hl2msg|byte|potentialVotes|}}
 
{{hl2msg|byte|potentialVotes|}}
 
{{end-hl2msg}}
 
{{end-hl2msg}}
 +
 +
=== vote_passed ===
 +
{{qnotice|Currently unused. See the VotePass UserMessage instead. (OB only)}}<br>
 +
{{begin-hl2msg|vote_passed|string}}
 +
{{hl2msg|string|details|}}
 +
{{hl2msg|string|param1|}}
 +
{{hl2msg|byte|team|}}
 +
{{end-hl2msg}}
 +
 +
=== vote_failed ===
 +
{{qnotice|Currently unused. See the VoteFailed UserMessage instead. (OB only)}}<br>
 +
{{begin-hl2msg|vote_failed|string}}
 +
{{hl2msg|byte|team|}}
 +
{{end-hl2msg}}
 +
  
 
=== vote_cast ===
 
=== vote_cast ===
Line 265: Line 300:
  
 
=== vote_options ===
 
=== vote_options ===
{{qnotice|Sent to players before vote_start to populate choices for map vote (OB only)}}<br>
+
{{qnotice|Sent to players before VoteStart UserMessage to populate choices for a multiple choice vote (OB only)}}<br>
 
{{begin-hl2msg|vote_options|string}}
 
{{begin-hl2msg|vote_options|string}}
{{hl2msg|byte|count|Number of options - up to MAX_VOTE_OPTIONS}}
+
{{hl2msg|byte|count|Number of options - up to MAX_VOTE_OPTIONS [ed: 5 for OB]}}
 
{{hl2msg|string|option1|}}
 
{{hl2msg|string|option1|}}
 
{{hl2msg|string|option2|}}
 
{{hl2msg|string|option2|}}

Latest revision as of 19:45, 4 May 2022

Refer back to Game Events (Source) for more events.

These should apply to all Source engine games. It is taken from the Orange Box resource\gameevents.res list.

team_info

Note: Info about team

Name: team_info
Structure:
byte teamid unique team id
string teamname team name eg "Team Blue"


team_score

Note: Team score changed
Note: This is not called in Counter-Strike: Source

Name: team_info
Structure:
byte teamid team id
short score total team score


teamplay_broadcast_audio

Note: emits a sound to everyone on a team. (OB Only)

Name: teamplay_broadcast_audio
Structure:
byte team unique team id
string sound name of the sound to emit


player_team

Note: A player changed their team

Name: player_team
Structure:
short userid user ID on the server
byte team team id
byte oldteam old team id
bool disconnect team change because player disconnects
bool autoteam true if the player was auto assigned to the team (OB only)
bool silent if true wont print the team join messages (OB only)
string name player's name (OB only)


player_class

Note: A player changed their class

Name: player_class
Structure:
short userid user ID on server
string class new player class / model


player_death

Note: A player has died

Name: player_death
Structure:
short userid user ID who died
short attacker user ID who killed


player_hurt

Note: A player was hurt

Name: player_hurt
Structure:
short userid player index who was hurt
short attacker player index who attacked
byte health remaining health points


player_chat

Note: A public player chat

Name: player_chat
Structure:
bool teamonly true if team only chat
short userid chatting player
string text chat text


player_score

Note: Player's scores changed

Name: player_score
Structure:
short userid user ID on server
short kills # of kills
short deaths # of deaths
short score total game score


player_spawn

Note: Player spawned in game

Name: player_spawn
Structure:
short userid user ID on server


player_shoot

Note: Player shot their weapon

Name: player_shoot
Structure:
short userid user ID on server
byte weapon weapon ID
byte mode weapon mode


player_use

Note: When a player uses an option

Name: player_use
Structure:
short userid user ID on server
short entity entity used by player


player_changename

Note: Player changed name

Name: player_changename
Structure:
short userid user ID on server
string oldname players old (current) name
string newname players new name


player_hintmessage

Note: ??? (OB only)

Name: player_hintmessage
Structure:
string hintmessage localizable string of a hint


base_player_teleported

Note: ??? (OB only)

Name: base_player_teleported
Structure:
short entindex


game_init

Note: Sent when a new game is started (OB only)

game_newmap

Note: Sent when new map is completely loaded

Name: game_newmap
Structure:
string mapname map name


game_start

Note: A new game starts

Name: game_start
Structure:
long roundslimit max round
long timelimit time limit
long fraglimit frag limit
string objective round objective


game_end

Note: A game ended

Name: game_end
Structure:
byte winner winner team/user id


round_start

Note: The round started

Name: round_start
Structure:
long timelimit round time limit in seconds
long fraglimit frag limit
string objective round objective


round_end

Note: The round ended

Name: round_end
Structure:
byte winner winner team/user id
byte reason reason why the team won
string message end round message


game_message

Note: A message sent by game logic to everyone

Name: game_message
Structure:
byte target 0 console, 1 HUD
string text the message text


break_breakable

Note: A breakable (func_break) is broken.

Name: break_breakable
Structure:
long entindex index of the entity
short userid userid who broke the entity
byte material BREAK_GLASS, BREAK_WOOD, etc


break_prop

Note: A breakable prop is broken.

Name: break_prop
Structure:
long entindex index of the entity
short userid userid who broke the entity


entity_killed

Note: An entity has been killed (OB only)

Name: entity_killed
Structure:
long entindex_killed index of the killed entity
long entindex_attacker index of the attacker
long entindex_inflictor index of the inflictor (weapon id, etc)
long damagebits the damagebits of the attack


bonus_updated

Note: ??? (OB only)

Name: bonus_updated
Structure:
short numadvanced
short numbronze
short numsilver
short numgold


achievement_event

Note: A player has received an achievement (OB only)

Name: achievement_earned
Structure:
string achievement_name non-localized name of achievement
short cur_val # of steps toward achievement
short max_val total # of steps in achievement


achievement_increment

Note: Sent whenever an achievement that's tracked on the HUD increases (OB only)

Name: achievement_increment
Structure:
long achievement_id ID of achievement that went up
short cur_val # of steps toward achievement
short max_val total # of steps in achievement


physgun_pickup

Note: Player picked up a physgun (OB only)

Name: physgun_pickup
Structure:
long entindex entity picked up


flare_ignite_npc

Note: A flare has ignited a NPC (OB only)

Name: flare_ignite_npc
Structure:
long entindex entity ignited


helicopter_grenade_punt_miss

Note: ??? (OB only)

user_data_downloaded

Note: Fired when achievements/stats are downloaded from Steam or XBOX Live (OB only)

ragdoll_dissolved

Note: A ragdoll has dissolved (OB only)

Name: ragdoll_dissolved
Structure:
long entindex index of the dissolved entity


hltv_changed_mode

Note: ??? (OB only)

Name: hltv_changed_mode
Structure:
short oldmode
short newmode
short obs_target


hltv_changed_target

Note: ??? (OB only)

Name: hltv_changed_target
Structure:
short mode
short old_target
short obs_target


vote_ended

Note: Not currently implemented. See VotePass and VoteFailed UserMessages instead. (OB only)

vote_started

Note: Currently unused. See the VoteStart UserMessage instead. (OB only)

Name: vote_started
Structure:
string issue
string param1
byte team
long initiator entity id of the player who initiated the vote


vote_changed

Note: Currently unused. See vote_manager entity netprops instead.(OB only)

Name: vote_changed
Structure:
byte vote_option1
byte vote_option2
byte vote_option3
byte vote_option4
byte vote_option5
byte potentialVotes


vote_passed

Note: Currently unused. See the VotePass UserMessage instead. (OB only)

Name: vote_passed
Structure:
string details
string param1
byte team


vote_failed

Note: Currently unused. See the VoteFailed UserMessage instead. (OB only)

Name: vote_failed
Structure:
byte team



vote_cast

Note: Sent to all players when a player chooses a vote option (or more specifically, the server receives a vote command) (OB only)

Name: vote_cast
Structure:
byte vote_option which option the player voted on
short team
long entityid entity id of the voter


vote_options

Note: Sent to players before VoteStart UserMessage to populate choices for a multiple choice vote (OB only)

Name: vote_options
Structure:
byte count Number of options - up to MAX_VOTE_OPTIONS [ed: 5 for OB]
string option1
string option2
string option3
string option4
string option5


replay_saved

Note: ??? (OB only)

entered_performance_mode

Note: ??? (OB only)

browse_replays

Note: ??? (OB only)

replay_youtube_stats

Note: ??? (OB only)

Name: replay_youtube_stats
Structure:
long views
long likes
long favorited


inventory_updated

Note: ??? (OB only)

cart_updated

Note: ??? (OB only)

store_pricesheet_updated

Note: ??? (OB only)

gc_connected

Note: ??? (OB only)

item_schema_initialized

Note: ??? (OB only)