<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.alliedmods.net/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Ibemad</id>
	<title>AlliedModders Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.alliedmods.net/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Ibemad"/>
	<link rel="alternate" type="text/html" href="https://wiki.alliedmods.net/Special:Contributions/Ibemad"/>
	<updated>2026-05-08T15:42:02Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.31.6</generator>
	<entry>
		<id>https://wiki.alliedmods.net/index.php?title=User_Messages&amp;diff=10212</id>
		<title>User Messages</title>
		<link rel="alternate" type="text/html" href="https://wiki.alliedmods.net/index.php?title=User_Messages&amp;diff=10212"/>
		<updated>2016-10-10T02:33:37Z</updated>

		<summary type="html">&lt;p&gt;Ibemad: Updated TF2 Usermessages&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is just a dump of some stuff for now, needs a complete revamp later.&lt;br /&gt;
Here's a topic on the subject as well: https://forums.alliedmods.net/showthread.php?t=80256 and here http://forums.alliedmods.net/showthread.php?t=52777&lt;br /&gt;
&lt;br /&gt;
=== Counter-Strike: Source User Messages ===&lt;br /&gt;
List obtained by using 'meta game' in the console&lt;br /&gt;
&lt;br /&gt;
  User Messages:  Name                              Index  Size &lt;br /&gt;
                  Geiger                            0      1    &lt;br /&gt;
                  Train                             1      1    &lt;br /&gt;
                  HudText                           2      -1   &lt;br /&gt;
                  SayText                           3      -1   &lt;br /&gt;
                  SayText2                          4      -1   &lt;br /&gt;
                  TextMsg                           5      -1   &lt;br /&gt;
                  HudMsg                            6      -1   &lt;br /&gt;
                  ResetHUD                          7      1    &lt;br /&gt;
                  GameTitle                         8      0    &lt;br /&gt;
                  ItemPickup                        9      -1   &lt;br /&gt;
                  ShowMenu                          10     -1   &lt;br /&gt;
                  Shake                             11     13   &lt;br /&gt;
                  Fade                              12     10   &lt;br /&gt;
                  VGUIMenu                          13     -1   &lt;br /&gt;
                  Rumble                            14     3    &lt;br /&gt;
                  CloseCaption                      15     -1   &lt;br /&gt;
                  SendAudio                         16     -1   &lt;br /&gt;
                  RawAudio                          17     -1   &lt;br /&gt;
                  VoiceMask                         18     25   &lt;br /&gt;
                  RequestState                      19     0    &lt;br /&gt;
                  BarTime                           20     -1   &lt;br /&gt;
                  Damage                            21     -1   &lt;br /&gt;
                  RadioText                         22     -1   &lt;br /&gt;
                  HintText                          23     -1   &lt;br /&gt;
                  KeyHintText                       24     -1   &lt;br /&gt;
                  ReloadEffect                      25     2    &lt;br /&gt;
                  PlayerAnimEvent                   26     -1   &lt;br /&gt;
                  AmmoDenied                        27     2    &lt;br /&gt;
                  UpdateRadar                       28     -1   &lt;br /&gt;
                  KillCam                           29     -1   &lt;br /&gt;
                  MarkAchievement                   30     -1   &lt;br /&gt;
                  CallVoteFailed                    31     -1   &lt;br /&gt;
                  VoteStart                         32     -1   &lt;br /&gt;
                  VotePass                          33     -1   &lt;br /&gt;
                  VoteFailed                        34     2    &lt;br /&gt;
                  VoteSetup                         35     -1   &lt;br /&gt;
                  SPHapWeapEvent                    36     4    &lt;br /&gt;
                  HapDmg                            37     -1   &lt;br /&gt;
                  HapPunch                          38     -1   &lt;br /&gt;
                  HapSetDrag                        39     -1   &lt;br /&gt;
                  HapSetConst                       40     -1   &lt;br /&gt;
                  HapMeleeContact                   41     0    &lt;br /&gt;
                  PlayerStatsUpdate_DEPRECATED      42     -1   &lt;br /&gt;
                  AchievementEvent                  43     -1   &lt;br /&gt;
                  MatchEndConditions                44     -1   &lt;br /&gt;
                  MatchStatsUpdate                  45     -1   &lt;br /&gt;
                  PlayerStatsUpdate                 46     -1   &lt;br /&gt;
  47 user messages in total&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Left 4 Dead 2 User Messages ===&lt;br /&gt;
&lt;br /&gt;
For vote specific user messages see http://wiki.alliedmods.net/Left_4_Voting_2&lt;br /&gt;
&lt;br /&gt;
  User Messages:  Name                              Index  Size Parameter types&lt;br /&gt;
                  SayText2                          4      -1&lt;br /&gt;
                  TextMsg                           5      -1&lt;br /&gt;
                  HudMsg                            6      -1&lt;br /&gt;
                  ResetHUD                          7      1&lt;br /&gt;
                  GameTitle                         8      0&lt;br /&gt;
                  ItemPickup                        9      -1&lt;br /&gt;
                  ShowMenu                          10     -1&lt;br /&gt;
                  Shake                             11     13&lt;br /&gt;
                  Fade                              12     10&lt;br /&gt;
                  VGUIMenu                          13     -1	string, bool, string (keyvalues)&lt;br /&gt;
                  Rumble                            14     3&lt;br /&gt;
                  CloseCaption                      15     -1&lt;br /&gt;
                  CloseCaptionDirect                16     -1&lt;br /&gt;
                  SendAudio                         17     -1&lt;br /&gt;
                  RawAudio                          18     -1&lt;br /&gt;
                  VoiceMask                         19     9&lt;br /&gt;
                  RequestState                      20     0&lt;br /&gt;
                  BarTime                           21     -1&lt;br /&gt;
                  Damage                            22     -1&lt;br /&gt;
                  RadioText                         23     -1&lt;br /&gt;
                  HintText                          24     -1&lt;br /&gt;
                  KeyHintText                       25     -1&lt;br /&gt;
                  ReloadEffect                      26     4&lt;br /&gt;
                  PlayerAnimEvent                   27     -1&lt;br /&gt;
                  AmmoDenied                        28     2&lt;br /&gt;
                  UpdateRadar                       29     -1&lt;br /&gt;
                  KillCam                           30     -1&lt;br /&gt;
                  MarkAchievement                   31     -1&lt;br /&gt;
                  Splatter                          32     1&lt;br /&gt;
                  MeleeSlashSplatter                33     1&lt;br /&gt;
                  MeleeClubSplatter                 34     1&lt;br /&gt;
                  MudSplatter                       35     1&lt;br /&gt;
                  SplatterClear                     36     0&lt;br /&gt;
                  MessageText                       37     -1&lt;br /&gt;
                  TransitionRestore                 38     0&lt;br /&gt;
                  Spawn                             39     1&lt;br /&gt;
                  CreditsLine                       40     -1&lt;br /&gt;
                  CreditsMsg                        41     0&lt;br /&gt;
                  JoinLateMsg                       42     0&lt;br /&gt;
                  StatsCrawlMsg                     43     0&lt;br /&gt;
                  StatsSkipState                    44     2&lt;br /&gt;
                  ShowStats                         45     -1&lt;br /&gt;
                  BlurFade                          46     0&lt;br /&gt;
                  MusicCmd                          47     -1&lt;br /&gt;
                  WitchBloodSplatter                48     -1	vec[3]&lt;br /&gt;
                  AchievementEvent                  49     -1&lt;br /&gt;
                  PZDmgMsg                          50     -1&lt;br /&gt;
                  AllPlayersConnectedGameStarting   51     0&lt;br /&gt;
                  VoteRegistered                    52     1&lt;br /&gt;
                  DisconnectToLobby                 53     0	empty&lt;br /&gt;
                  CallVoteFailed                    54     1&lt;br /&gt;
                  SteamWeaponStatData               55     -1&lt;br /&gt;
                  CurrentTimescale                  56     4&lt;br /&gt;
                  DesiredTimescale                  57     16&lt;br /&gt;
                  PZEndGamePanelMsg                 58     1&lt;br /&gt;
                  PZEndGamePanelVoteRegisteredMsg   59     1&lt;br /&gt;
                  PZEndGameVoteStatsMsg             60     8&lt;br /&gt;
                  VoteStart                         61     -1&lt;br /&gt;
                  VotePass                          62     -1&lt;br /&gt;
                  VoteFail                          63     1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Team Fortress 2 User Messages ===&lt;br /&gt;
&lt;br /&gt;
  User Messages:  Name                              Index  Size&lt;br /&gt;
                  Geiger                            0      1    &lt;br /&gt;
                  Train                             1      1    &lt;br /&gt;
                  HudText                           2      -1   &lt;br /&gt;
                  SayText                           3      -1   &lt;br /&gt;
                  SayText2                          4      -1   &lt;br /&gt;
                  TextMsg                           5      -1   &lt;br /&gt;
                  ResetHUD                          6      1    &lt;br /&gt;
                  GameTitle                         7      0    &lt;br /&gt;
                  ItemPickup                        8      -1   &lt;br /&gt;
                  ShowMenu                          9      -1   &lt;br /&gt;
                  Shake                             10     13   &lt;br /&gt;
                  Fade                              11     10   &lt;br /&gt;
                  VGUIMenu                          12     -1   &lt;br /&gt;
                  Rumble                            13     3    &lt;br /&gt;
                  CloseCaption                      14     -1   &lt;br /&gt;
                  SendAudio                         15     -1   &lt;br /&gt;
                  VoiceMask                         16     17   &lt;br /&gt;
                  RequestState                      17     0    &lt;br /&gt;
                  Damage                            18     -1   &lt;br /&gt;
                  HintText                          19     -1   &lt;br /&gt;
                  KeyHintText                       20     -1   &lt;br /&gt;
                  HudMsg                            21     -1   &lt;br /&gt;
                  AmmoDenied                        22     2    &lt;br /&gt;
                  AchievementEvent                  23     -1   &lt;br /&gt;
                  UpdateRadar                       24     -1   &lt;br /&gt;
                  VoiceSubtitle                     25     3    &lt;br /&gt;
                  HudNotify                         26     2    &lt;br /&gt;
                  HudNotifyCustom                   27     -1   &lt;br /&gt;
                  PlayerStatsUpdate                 28     -1   &lt;br /&gt;
                  MapStatsUpdate                    29     -1   &lt;br /&gt;
                  PlayerIgnited                     30     3    &lt;br /&gt;
                  PlayerIgnitedInv                  31     3    &lt;br /&gt;
                  HudArenaNotify                    32     2    &lt;br /&gt;
                  UpdateAchievement                 33     -1   &lt;br /&gt;
                  TrainingMsg                       34     -1   &lt;br /&gt;
                  TrainingObjective                 35     -1   &lt;br /&gt;
                  DamageDodged                      36     -1   &lt;br /&gt;
                  PlayerJarated                     37     2    &lt;br /&gt;
                  PlayerExtinguished                38     2    &lt;br /&gt;
                  PlayerJaratedFade                 39     2    &lt;br /&gt;
                  PlayerShieldBlocked               40     2    &lt;br /&gt;
                  BreakModel                        41     -1   &lt;br /&gt;
                  CheapBreakModel                   42     -1   &lt;br /&gt;
                  BreakModel_Pumpkin                43     -1   &lt;br /&gt;
                  BreakModelRocketDud               44     -1   &lt;br /&gt;
                  CallVoteFailed                    45     -1   &lt;br /&gt;
                  VoteStart                         46     -1   &lt;br /&gt;
                  VotePass                          47     -1   &lt;br /&gt;
                  VoteFailed                        48     2    &lt;br /&gt;
                  VoteSetup                         49     -1   &lt;br /&gt;
                  PlayerBonusPoints                 50     3    &lt;br /&gt;
                  RDTeamPointsChanged               51     4    &lt;br /&gt;
                  SpawnFlyingBird                   52     -1   &lt;br /&gt;
                  PlayerGodRayEffect                53     -1   &lt;br /&gt;
                  PlayerTeleportHomeEffect          54     -1   &lt;br /&gt;
                  MVMStatsReset                     55     -1   &lt;br /&gt;
                  MVMPlayerEvent                    56     -1   &lt;br /&gt;
                  MVMResetPlayerStats               57     -1   &lt;br /&gt;
                  MVMWaveFailed                     58     0    &lt;br /&gt;
                  MVMAnnouncement                   59     2    &lt;br /&gt;
                  MVMPlayerUpgradedEvent            60     9    &lt;br /&gt;
                  MVMVictory                        61     2    &lt;br /&gt;
                  MVMWaveChange                     62     15   &lt;br /&gt;
                  MVMLocalPlayerUpgradesClear       63     1    &lt;br /&gt;
                  MVMLocalPlayerUpgradesValue       64     6    &lt;br /&gt;
                  MVMResetPlayerWaveSpendingStats   65     1    &lt;br /&gt;
                  MVMLocalPlayerWaveSpendingValue   66     12   &lt;br /&gt;
                  MVMResetPlayerUpgradeSpending     67     -1   &lt;br /&gt;
                  MVMServerKickTimeUpdate           68     1    &lt;br /&gt;
                  PlayerLoadoutUpdated              69     -1   &lt;br /&gt;
                  PlayerTauntSoundLoopStart         70     -1   &lt;br /&gt;
                  PlayerTauntSoundLoopEnd           71     -1   &lt;br /&gt;
                  ForcePlayerViewAngles             72     -1   &lt;br /&gt;
                  BonusDucks                        73     2    &lt;br /&gt;
                  EOTLDuckEvent                     74     7    &lt;br /&gt;
                  PlayerPickupWeapon                75     -1   &lt;br /&gt;
                  QuestObjectiveCompleted           76     14   &lt;br /&gt;
                  SPHapWeapEvent                    77     4    &lt;br /&gt;
                  HapDmg                            78     -1   &lt;br /&gt;
                  HapPunch                          79     -1   &lt;br /&gt;
                  HapSetDrag                        80     -1   &lt;br /&gt;
                  HapSetConst                       81     -1   &lt;br /&gt;
                  HapMeleeContact                   82     0&lt;br /&gt;
&lt;br /&gt;
=== Fade Flags ===&lt;br /&gt;
These may not be correct...&lt;br /&gt;
&lt;br /&gt;
 FFADE_IN            0x0001        // Just here so we don't pass 0 into the function&lt;br /&gt;
 FFADE_OUT           0x0002        // Fade out (not in)&lt;br /&gt;
 FFADE_MODULATE      0x0004        // Modulate (don't blend)&lt;br /&gt;
 FFADE_STAYOUT       0x0008        // ignores the duration, stays faded out until new ScreenFade message received&lt;br /&gt;
 FFADE_PURGE         0x0010        // Purges all other fades, replacing them with this one&lt;br /&gt;
&lt;br /&gt;
=== Fade Function ===&lt;br /&gt;
Example Fade function (be sure to define the Fade Flags!)&lt;br /&gt;
&lt;br /&gt;
This Fades the clients screen to a specified color, and stays until you reset the color to {0,0,0,0}&lt;br /&gt;
&lt;br /&gt;
To modify it to Fade the screen for a certain amount of time, remove the STAYOUT flag, and pass a value to &amp;quot;fade &amp;amp; hold&amp;quot;&lt;br /&gt;
&lt;br /&gt;
 PerformFade(target, 500, {0, 128, 255, 51})&lt;br /&gt;
&lt;br /&gt;
 PerformFade(client, duration, const color[4]) {&lt;br /&gt;
 	new Handle:hFadeClient=StartMessageOne(&amp;quot;Fade&amp;quot;,client)&lt;br /&gt;
 	BfWriteShort(hFadeClient,duration)	// FIXED 16 bit, with SCREENFADE_FRACBITS fractional, milliseconds duration&lt;br /&gt;
 	BfWriteShort(hFadeClient,0)		// FIXED 16 bit, with SCREENFADE_FRACBITS fractional, milliseconds duration until reset (fade &amp;amp; hold)&lt;br /&gt;
 	BfWriteShort(hFadeClient,(FFADE_PURGE|FFADE_OUT|FFADE_STAYOUT)) // fade type (in / out)&lt;br /&gt;
 	BfWriteByte(hFadeClient,color[0])	// fade red&lt;br /&gt;
 	BfWriteByte(hFadeClient,color[1])	// fade green&lt;br /&gt;
 	BfWriteByte(hFadeClient,color[2])	// fade blue&lt;br /&gt;
 	BfWriteByte(hFadeClient,color[3])	// fade alpha&lt;br /&gt;
 	EndMessage()&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
=== HudMsg Function ===&lt;br /&gt;
This does not work in CS:S.&lt;br /&gt;
&lt;br /&gt;
This Draws a text Message to a specified players screen. This is just for educational purposes and there is a much easier way of doing this with native functions here: [https://sm.alliedmods.net/new-api/halflife/ShowHudText ShowHudText] &amp;amp; [https://sm.alliedmods.net/new-api/halflife/SetHudTextParams SetHudTextParams]&lt;br /&gt;
&lt;br /&gt;
 PerformHudMsg(client, &amp;quot;This is a Test&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
 PerformHudMsg(client, const String:szMsg[]) {&lt;br /&gt;
 	new Handle:hBf = StartMessageOne(&amp;quot;HudMsg&amp;quot;, client)&lt;br /&gt;
 	BfWriteByte(hBf, 3) //channel&lt;br /&gt;
 	BfWriteFloat(hBf, 0.0); // x ( -1 = center )&lt;br /&gt;
 	BfWriteFloat(hBf, -1); // y ( -1 = center )&lt;br /&gt;
 	// second color&lt;br /&gt;
 	BfWriteByte(hBf, 0); //r1&lt;br /&gt;
 	BfWriteByte(hBf, 0); //g1&lt;br /&gt;
 	BfWriteByte(hBf, 255); //b1&lt;br /&gt;
 	BfWriteByte(hBf, 255); //a1 // transparent?&lt;br /&gt;
 	// init color&lt;br /&gt;
 	BfWriteByte(hBf, 255); //r2&lt;br /&gt;
 	BfWriteByte(hBf, 0); //g2&lt;br /&gt;
 	BfWriteByte(hBf, 0); //b2&lt;br /&gt;
 	BfWriteByte(hBf, 255); //a2&lt;br /&gt;
 	BfWriteByte(hBf, 0); //effect (0 is fade in/fade out; 1 is flickery credits; 2 is write out)&lt;br /&gt;
 	BfWriteFloat(hBf, 1.0); //fadeinTime (message fade in time - per character in effect 2)&lt;br /&gt;
 	BfWriteFloat(hBf, 1.0); //fadeoutTime&lt;br /&gt;
 	BfWriteFloat(hBf, 15.0); //holdtime&lt;br /&gt;
 	BfWriteFloat(hBf, 5.0); //fxtime (effect type(2) used)&lt;br /&gt;
 	BfWriteString(hBf, szMsg); //Message&lt;br /&gt;
 	EndMessage();&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
=== HookUserMessage Fade ===&lt;br /&gt;
Some sample code to hook a UserMessage, In this case Fade.&lt;br /&gt;
You cannot send other UserMessages inside of a UserMessage Hook. Many simple functions such as PrintToChat call UserMessages.&lt;br /&gt;
&lt;br /&gt;
 public OnPluginStart() {&lt;br /&gt;
     HookUserMessage(GetUserMessageId(&amp;quot;Fade&amp;quot;),HookFade,true)&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
 public Action:HookFade(UserMsg:msg_id, Handle:bf, const players[], playersNum, bool:reliable, bool:init) {&lt;br /&gt;
 	new duration = BfReadShort(bf)&lt;br /&gt;
 	new holdtime = BfReadShort(bf)&lt;br /&gt;
 	BfReadShort(bf) 	//You must read all of the bf values, even If you only want the last value such as this one.&lt;br /&gt;
 	new r = BfReadByte(bf) 	//You do NOT need to store their value though.&lt;br /&gt;
 	new g = BfReadByte(bf)&lt;br /&gt;
 	new b = BfReadByte(bf)&lt;br /&gt;
 	new a = BfReadByte(bf)&lt;br /&gt;
 	&lt;br /&gt;
 	PrintToServer(&amp;quot;Duration: %i, HoldTime: %i, rgba: %i %i %i %i&amp;quot;,duration,holdtime,r,g,b,a)&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
[[Category:SourceMod Scripting]]&lt;/div&gt;</summary>
		<author><name>Ibemad</name></author>
		
	</entry>
</feed>