<?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=Downtown1</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=Downtown1"/>
	<link rel="alternate" type="text/html" href="https://wiki.alliedmods.net/Special:Contributions/Downtown1"/>
	<updated>2026-05-08T16:57:01Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.31.6</generator>
	<entry>
		<id>https://wiki.alliedmods.net/index.php?title=Building_SourceMod&amp;diff=7458</id>
		<title>Building SourceMod</title>
		<link rel="alternate" type="text/html" href="https://wiki.alliedmods.net/index.php?title=Building_SourceMod&amp;diff=7458"/>
		<updated>2009-12-12T02:03:02Z</updated>

		<summary type="html">&lt;p&gt;Downtown1: /* Windows */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Compiling SourceMod is not difficult, but requires a number of prerequisites.  This article details the requirements and steps to being able to build working SourceMod binaries.  These directions may change any time and may be updated as SourceMod's build process improves.&lt;br /&gt;
&lt;br /&gt;
'''Note:''' You cannot use MingW to build working SourceMod Windows binaries.  It is not ABI compatible with Visual C++ which is what Valve uses for the Source engine.  You can only use GCC to build Linux binaries.&lt;br /&gt;
&lt;br /&gt;
=Requirements=&lt;br /&gt;
&lt;br /&gt;
==Windows==&lt;br /&gt;
*Microsoft Visual C++ 2008 (Express or higher) is supported and used for official builds.&lt;br /&gt;
*Microsoft Visual C++ 2005 (Express or higher) is unsupported.&lt;br /&gt;
*Microsoft Visual C++ 2003 7.1 or higher may not build out-of-box, but can build compatible binaries.&lt;br /&gt;
*Microsoft Visual C++ 2003 7.0 or lower '''cannot''' be used.&lt;br /&gt;
&lt;br /&gt;
If you are installing Visual C++ 2005 Express, it may not come with Microsoft's Platform SDK installed.  If this is the case, you must manually install the Platform SDK.  You can find directions on how to do this and test your setup [http://www.microsoft.com/express/2005/platformsdk/default.aspx here].  Visual C++ 2008 &amp;quot;streamlines&amp;quot; the Platform SDK installation according to Microsoft.&lt;br /&gt;
&lt;br /&gt;
==Linux==&lt;br /&gt;
For Linux, SourceMod requires the GNU C/C++ Compiler (from GCC):&lt;br /&gt;
*Version 4.1 is used for official binaries and is guaranteed to build.&lt;br /&gt;
*Versions 3.4 through 4.2 are guaranteed to be binary (ABI) compatible, although SourceMod may not necessarily build out-of-box against them.&lt;br /&gt;
*Any GCC version below 3.4 '''cannot''' be used.&lt;br /&gt;
&lt;br /&gt;
==CPU==&lt;br /&gt;
SourceMod is strictly a 32-bit x86 (IA32) product.  You should not try to force a compiler to build 64-bit binaries of SourceMod.&lt;br /&gt;
&lt;br /&gt;
Your CPU and its compiler must support SSE in order to build SourceMod.  To build without needing or having a dependency against SSE, please see the [[Compiling SourceMod#Removing SSE|Removing SSE]] section near the bottom.&lt;br /&gt;
&lt;br /&gt;
Approximate compiling times for SourceMod's Core are roughly:&lt;br /&gt;
*Windows, Core 2 Quad E6600: 30 seconds (using /MP)&lt;br /&gt;
*Windows, Core 2 Duo E6600: 75 seconds&lt;br /&gt;
*Windows, Centrino 1.8GHz: 5 minutes&lt;br /&gt;
*Linux, Core 2 Duo E6600: &amp;lt;= 1 minute&lt;br /&gt;
*Linux, P3 Dual 500MHz: &amp;gt;= 7 minutes&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Setup=&lt;br /&gt;
This section describes how to set up your computer for compiling.&lt;br /&gt;
&lt;br /&gt;
==Getting the Files==&lt;br /&gt;
This section describes which files you must obtain and how to obtain them.  Do not worry about where to place them yet -- that will be discussed on a per-platform basis.  You can download the files anywhere you'd like.&lt;br /&gt;
&lt;br /&gt;
The recommended method of getting the required files is via [http://subversion.tigris.org/ Subversion].  We have our own [[Subversion Tutorial]] if you prefer that method.  Although you do not need both HL2SDK versions (unless you wish to build binaries against both), you do need both Metamod:Source versions.  Extensions don't necessarily require Metamod:Source (or even the Source Engine) but its template library is used extensively in SourceMod.&lt;br /&gt;
&lt;br /&gt;
*SourceMod. For full download options, see the [http://www.sourcemod.net/downloads.php SourceMod Downloads] page.  Obviously, you must download the source code and not a binary package.&lt;br /&gt;
*HL2SDK Original.  As of this writing (Sep 2008) this engine is used for most Source games, except for TF2, GMod10, and DoD:S. Repository: [http://hg.alliedmods.net/hl2sdk hl2sdk]&lt;br /&gt;
*HL2SDK OrangeBox.  As of this writing (Sep 2008) this engine is used TF2, GMod10, and DoD:S. Repository: [http://hg.alliedmods.net/hl2sdk-ob hl2sdk-ob]&lt;br /&gt;
*HL2SDK Left4Dead. This engine is used for L4D. Repository: [http://hg.alliedmods.net/hl2sdk-l4d hl2sdk-l4d]&lt;br /&gt;
*Metamod:Source Source Code. Visit [http://www.metamodsource.net/?go=downloads Metamod:Source downloads]. Right now SourceMod builds against Metamod:Source 1.7.&lt;br /&gt;
&lt;br /&gt;
'''Note''' that when we refer to &amp;quot;Metamod:Source&amp;quot; in this article, we are referring to its source code tree, not a binary package.&lt;br /&gt;
&lt;br /&gt;
If you intend to compile the MySQL extension, you must also download MySQL 5.0.  You can use any version.  For simplicity, here are the versions we use:&lt;br /&gt;
*Linux: We use the 5.0.45 binary from the &amp;quot;[http://dev.mysql.com/downloads/mysql/5.0.html#linux Linux (non RPM packages)]&amp;quot; for &amp;quot;Linux (x86).&amp;quot;  You can also use [http://dev.mysql.com/get/Downloads/MySQL-5.0/mysql-5.0.45-linux-i686-glibc23.tar.gz/from/pick this direct link] (may not be valid in the future).&lt;br /&gt;
*Windows: Due to a MySQL build change we use 5.0.24a which is an older download.  The file name was &amp;quot;mysql-5.0.24a-win32.zip,&amp;quot; if you can't find it you can use this [http://www.bailopan.net/mysql-5.0.24a-win32.zip direct link] (may not be valid in the future).&lt;br /&gt;
&lt;br /&gt;
You can remove all folders from the distribution except for the &amp;quot;lib&amp;quot; and &amp;quot;include&amp;quot; folders which comprise the MySQL SDK.&lt;br /&gt;
&lt;br /&gt;
==Linux==&lt;br /&gt;
As of this writing, SourceMod's Makefiles are hardcoded to use a binary called &amp;quot;gcc-4.1&amp;quot;  You can override this, for example:&lt;br /&gt;
&amp;lt;pre&amp;gt;make CPP=gcc&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Otherwise, you can also just create a symlink:&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo ln -s /usr/bin/gcc /usr/bin/gcc-4.1&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note that you must use &amp;lt;tt&amp;gt;gcc&amp;lt;/tt&amp;gt; and not &amp;lt;tt&amp;gt;g++&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
SourceMod's Makefiles have strict directory organizational rules.  You must have a top-level folder.  For this document, we'll assume it is called &amp;lt;tt&amp;gt;sourcemod&amp;lt;/tt&amp;gt;, though it can be named anything.  The layout of &amp;lt;tt&amp;gt;sourcemod&amp;lt;/tt&amp;gt; must be:&lt;br /&gt;
*&amp;lt;tt&amp;gt;sourcemod&amp;lt;/tt&amp;gt;/&lt;br /&gt;
**&amp;lt;tt&amp;gt;hl2sdk&amp;lt;/tt&amp;gt; - symlink or folder containing the HL2SDK&lt;br /&gt;
**&amp;lt;tt&amp;gt;hl2sdk-ob&amp;lt;/tt&amp;gt; - symlink or folder containing the HL2SDK for Orange Box/TF&lt;br /&gt;
**&amp;lt;tt&amp;gt;mmsource-1.7&amp;lt;/tt&amp;gt; - symlink or folder containing any Metamod:Source version 1.7 or higher.&lt;br /&gt;
**&amp;lt;tt&amp;gt;sourcemod-central&amp;lt;/tt&amp;gt; - folder containing SourceMod's source code tree.  This can be named anything, as long as it's a valid SourceMod tree (like [http://hg.alliedmods.net/sourcemod-central sourcemod-central]).  You can also use [http://hg.alliedmods.net/sourcemod-1.1 sourcemod-1.1].&lt;br /&gt;
**&amp;lt;tt&amp;gt;mysql-5.0&amp;lt;/tt&amp;gt; - symlink or folder containing a MySQL 5.0 distribution&lt;br /&gt;
&lt;br /&gt;
If you are using a 64-bit version of Linux, you may need to install extra packages to be able to compile SourceMod.  On Debian-based distros, these are typically:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#prerequisites&lt;br /&gt;
#apt-get install g++-4.1 gcc-4.1 make subversion&lt;br /&gt;
#apt-get instal libz libz-dev&lt;br /&gt;
#only needed if you want to use the build tool&lt;br /&gt;
#apt-get install mono mono-devel&lt;br /&gt;
#32-bit support&lt;br /&gt;
apt-get install ia32-libs&lt;br /&gt;
apt-get install lib32z1 lib32z1-dev&lt;br /&gt;
apt-get install libc6-dev-i386 libc6-i386&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Windows==&lt;br /&gt;
On Windows we don't require a particular directory layout.  Instead, environment variables are used.  The directions below apply to Windows XP, and are assumed to be similar for other versions of Windows.&lt;br /&gt;
*Open the Control Panel (for example, via Start -&amp;gt; Settings).&lt;br /&gt;
*Open the System control.  If you don't see it, you may need to switch to &amp;quot;Classic view&amp;quot; (either via the left-hand pane or by going to Tools -&amp;gt; Folder Options).&lt;br /&gt;
*Click the Advanced tab.&lt;br /&gt;
*Click the Environment Variables button.&lt;br /&gt;
&lt;br /&gt;
You can add your environment variables to either your User settings or your System settings.  Create a new variable for each item in the list below.  The item names are in &amp;lt;tt&amp;gt;fixed-width font&amp;lt;/tt&amp;gt; and their value descriptions follow.&lt;br /&gt;
*&amp;lt;tt&amp;gt;MMSOURCE17&amp;lt;/tt&amp;gt; - Path to Metamod:Source 1.7+&lt;br /&gt;
*&amp;lt;tt&amp;gt;MMSOURCE18&amp;lt;/tt&amp;gt; - Path to Metamod:Source 1.8+&lt;br /&gt;
*&amp;lt;tt&amp;gt;HL2SDK&amp;lt;/tt&amp;gt; - Path to HL2SDK Ep1/Original&lt;br /&gt;
*&amp;lt;tt&amp;gt;HL2SDKOB&amp;lt;/tt&amp;gt; - Path to HL2SDK Ep2/OrangeBox&lt;br /&gt;
*&amp;lt;tt&amp;gt;HL2SDKL4D&amp;lt;/tt&amp;gt; - Path to HL2SDK L4D1&lt;br /&gt;
*&amp;lt;tt&amp;gt;HL2SDKL4D2&amp;lt;/tt&amp;gt; - Path to HL2SDK L4D2&lt;br /&gt;
&lt;br /&gt;
=Building=&lt;br /&gt;
SourceMod has two types of binaries: those with an engine/MM:S dependence, and those without (&amp;quot;normal&amp;quot; binaries).  Normal binaries have two modes:&lt;br /&gt;
*&amp;lt;tt&amp;gt;Release&amp;lt;/tt&amp;gt; - Optimized binary for release.&lt;br /&gt;
*&amp;lt;tt&amp;gt;Debug&amp;lt;/tt&amp;gt; - Unoptimized binary with debugging checks.&lt;br /&gt;
&lt;br /&gt;
Engine/MM:S dependent binaries have three build modes, each paired with either Release or Debug, meaning there are six build options total.  They are:&lt;br /&gt;
*&amp;lt;tt&amp;gt;Original&amp;lt;/tt&amp;gt; - Building against MM:S 1.4 API with HL2SDK&lt;br /&gt;
*&amp;lt;tt&amp;gt;Episode2&amp;lt;/tt&amp;gt; - Building against MM:S 1.6 API with HL2SDK-OB or higher&lt;br /&gt;
&lt;br /&gt;
==Linux==&lt;br /&gt;
For both Normal and Engine/MM:S dependent binaries, the object files and the final binary are placed in a folder called &amp;lt;tt&amp;gt;Release&amp;lt;/tt&amp;gt; or &amp;lt;tt&amp;gt;Debug&amp;lt;/tt&amp;gt; (in the same level as the Makefile) depending on which building mechanism you chose.&lt;br /&gt;
&lt;br /&gt;
'''Note:''' Our Makefiles are not set up to detect changes in header files.  If you change a header file, you must clean your build.&lt;br /&gt;
&lt;br /&gt;
===Normal Binaries===&lt;br /&gt;
For normal binaries, you can build simply with:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;make&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can clean stale object files with:&lt;br /&gt;
&amp;lt;pre&amp;gt;make clean&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Or build debug builds with:&lt;br /&gt;
&amp;lt;pre&amp;gt;make DEBUG=true&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Dependent Binaries===&lt;br /&gt;
Binaries that have an Engine or MM:S dependency require one extra parameter, &amp;lt;tt&amp;gt;ENGINE&amp;lt;/tt&amp;gt;.  It must be either &amp;lt;tt&amp;gt;orangebox&amp;lt;/tt&amp;gt; or &amp;lt;tt&amp;gt;original&amp;lt;/tt&amp;gt;.  For example, to build a TF-compatible binary in debug mode:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;make ENGINE=orangebox DEBUG=true&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dependent binaries are dropped into one of the following folders:&lt;br /&gt;
*Debug.original&lt;br /&gt;
*Debug.orangebox&lt;br /&gt;
*Release.original&lt;br /&gt;
*Release.orangebox&lt;br /&gt;
&lt;br /&gt;
==Windows==&lt;br /&gt;
Windows project files end with &amp;lt;tt&amp;gt;.vcproj&amp;lt;/tt&amp;gt; and are found in an &amp;lt;tt&amp;gt;msvc8&amp;lt;/tt&amp;gt; folder that resides inside each binary's main source folder.  For example, Core is located in &amp;lt;tt&amp;gt;core/msvc8/sourcemod_mm.vcproj&amp;lt;/tt&amp;gt;.  &lt;br /&gt;
&lt;br /&gt;
Once the file is opened, you can select which build to use by going to Build -&amp;gt; Configuration Manager.  Normal binaries have simply &amp;quot;Debug&amp;quot; and &amp;quot;Release.&amp;quot;  Dependent binaries have the following builds:&lt;br /&gt;
*Debug - Old Metamod&lt;br /&gt;
*Debug - Episode 2 &lt;br /&gt;
*Release - Old Metamod&lt;br /&gt;
*Release - Episode 2 &lt;br /&gt;
&lt;br /&gt;
'''Note''' that dependent binaries will have plain &amp;quot;Debug&amp;quot; and &amp;quot;Release&amp;quot; builds.  These should not be used as they are not configured.&lt;br /&gt;
&lt;br /&gt;
Once you have selected a configuration, you can compile by going to Build -&amp;gt; Build Solution.  The binaries and object files will be written to a folder inside &amp;lt;tt&amp;gt;msvc8&amp;lt;/tt&amp;gt; named after the full configuration name.  For example, using &amp;quot;Debug - Old Metamod&amp;quot; with the &amp;quot;sdktools&amp;quot; extension will result in the binary: &amp;lt;tt&amp;gt;extensions/sdktools/msvc8/Debug - Old Metamod/sdktools.ext.dll&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Note:''' Visual Studio detects changes to header files intelligently.  It is usually not necessary to rebuild a solution.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Binary Organization=&lt;br /&gt;
Although SourceMod has a somewhat unified building mechanism, each of the binaries has a different purpose.  They can be separated into the following classes:&lt;br /&gt;
&lt;br /&gt;
*Core-Related: Binaries which are required or loaded intrinsically by Core.&lt;br /&gt;
*Extensions: Binaries which are loaded via the extension mechanism.&lt;br /&gt;
*External: Binaries which are standalone or unrelated to SourceMod's live operation (for example, the compiler).&lt;br /&gt;
&lt;br /&gt;
This article is only concerned with the first two types.  &lt;br /&gt;
&lt;br /&gt;
==Core-Related Binaries==&lt;br /&gt;
Binaries related to Core are spread throughout the source code tree.  They are always placed in &amp;lt;tt&amp;gt;sourcemod/bin&amp;lt;/tt&amp;gt; for packaging.  The projects files related to Core are:&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;tt&amp;gt;loader&amp;lt;/tt&amp;gt; - This is a very small wrapper binary responsible for detecting the MM:S version and game engine, and deciding which SourceMod version to load.  The output binary is &amp;lt;tt&amp;gt;sourcemod_mm_i486.so&amp;lt;/tt&amp;gt; or &amp;lt;tt&amp;gt;sourcemod_mm.dll&amp;lt;/tt&amp;gt;.&lt;br /&gt;
*&amp;lt;tt&amp;gt;core&amp;lt;/tt&amp;gt; - This is Core itself, and is a dependent binary.  It has three outputs:&lt;br /&gt;
**Original: &amp;lt;tt&amp;gt;sourcemod.1.ep1.so&amp;lt;/tt&amp;gt;/&amp;lt;tt&amp;gt;sourcemod.1.ep1.dll&amp;lt;/tt&amp;gt;&lt;br /&gt;
**Episode 1: &amp;lt;tt&amp;gt;sourcemod.1.ep1.so&amp;lt;/tt&amp;gt;/&amp;lt;tt&amp;gt;sourcemod.2.ep1.dll&amp;lt;/tt&amp;gt; (unsupported, not packaged)&lt;br /&gt;
**Episode 2: &amp;lt;tt&amp;gt;sourcemod.1.ep1.so&amp;lt;/tt&amp;gt;/&amp;lt;tt&amp;gt;sourcemod.2.ep2.dll&amp;lt;/tt&amp;gt;&lt;br /&gt;
*&amp;lt;tt&amp;gt;sourcepawn/jit/x86&amp;lt;/tt&amp;gt; - This is the SourcePawn JIT for generating IA32/x86 instructions from &amp;lt;tt&amp;gt;.smx&amp;lt;/tt&amp;gt; files.  Currently the source code for this is not made available.  It is built as &amp;lt;tt&amp;gt;sourcepawn.jit.x86.so&amp;lt;/tt&amp;gt;/&amp;lt;tt&amp;gt;sourcepawn.jit.x86.dll&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
It is technically not necessary to use the loader.  It is provided as a convenience so users do not have to perform extra steps while installing SourceMod.  However, it is highly recommend that you do use it in order to maintain similarity with the default SourceMod package.&lt;br /&gt;
&lt;br /&gt;
==Extensions==&lt;br /&gt;
Extensions are found in the &amp;lt;tt&amp;gt;extensions&amp;lt;/tt&amp;gt; folder of the source tree.  SDKTools, Cstrike, and the upcoming TF extension are engine/MM:S dependent (and the rest are generally not).&lt;br /&gt;
&lt;br /&gt;
Extensions always are named &amp;lt;tt&amp;gt;name.ext.so&amp;lt;/tt&amp;gt; or &amp;lt;tt&amp;gt;name.ext.dll&amp;lt;/tt&amp;gt; where &amp;lt;tt&amp;gt;name&amp;lt;/tt&amp;gt; is a unique identifier.  This is true even of dependent binaries.  &lt;br /&gt;
&lt;br /&gt;
When loading extensions, SourceMod looks in two separate folders.  First, it checks the ''dependent extension folder'', which is &amp;lt;tt&amp;gt;extensions/auto.x.y&amp;lt;/tt&amp;gt; where &amp;lt;tt&amp;gt;x&amp;lt;/tt&amp;gt; is the MM:S version (1 for 1.4, 2 for 1.6) and &amp;lt;tt&amp;gt;y&amp;lt;/tt&amp;gt; is the Engine version (1 for Original/Ep1, 2 for Ep2/OrangeBox).  If no matching extension is found there, it looks in &amp;lt;tt&amp;gt;extensions&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
For example, the SDKTools binary on Counter-Strike would be loaded from &amp;lt;tt&amp;gt;extensions/auto.1.ep1&amp;lt;/tt&amp;gt;, but the GeoIP binary (which is not dependent) would be loaded from &amp;lt;tt&amp;gt;extensions&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Removing SSE=&lt;br /&gt;
SourceMod binaries are built against SSE by default.  SSE is an important set of optimizations, that, according to Valve's hardware survey, are supported on 99.6% percent of respondents' computers.  If you are in this 0.4% which does not have SSE support, you should consider buying a newer processor.  Only early Pentium 3-grade processors did not have SSE support (for example, the very early Durons), and it is likely your Source server will not perform adequately to support more than few players.&lt;br /&gt;
&lt;br /&gt;
Nonetheless, SourceMod's binaries can all be recompiled to remove its SSE dependence.&lt;br /&gt;
&lt;br /&gt;
==Linux==&lt;br /&gt;
Edit the Makefile of the binary you are trying to compile.  Remove all instances of these flags.  They can simply be erased, there is no need to replace them with anything.&lt;br /&gt;
*&amp;lt;tt&amp;gt;-msse&amp;lt;/tt&amp;gt;&lt;br /&gt;
*&amp;lt;tt&amp;gt;-mfpmath=sse&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Make sure to clean the build after changing the Makefile.&lt;br /&gt;
&lt;br /&gt;
==Windows==&lt;br /&gt;
Load the project file into Visual Studio.  Go to Project -&amp;gt; Properties.  Expand &amp;quot;Configuration Properties,&amp;quot; and then &amp;quot;C/C++&amp;quot; under it.  Select &amp;quot;Code Generation.&amp;quot;  Change the setting &amp;quot;Enable Enhanced Instruction Set&amp;quot; to &amp;quot;Not Set.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
'''Note:''' You must change this setting '''for each build configuration''' that you wish to use.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:SourceMod Documentation]]&lt;br /&gt;
[[Category:SourceMod Development]]&lt;/div&gt;</summary>
		<author><name>Downtown1</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.alliedmods.net/index.php?title=Talk:Left_4_Dead_Events&amp;diff=7037</id>
		<title>Talk:Left 4 Dead Events</title>
		<link rel="alternate" type="text/html" href="https://wiki.alliedmods.net/index.php?title=Talk:Left_4_Dead_Events&amp;diff=7037"/>
		<updated>2009-03-23T06:37:44Z</updated>

		<summary type="html">&lt;p&gt;Downtown1: /* Deleted Notes from Events */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Deleted Notes from Events==&lt;br /&gt;
[[User:Antihacker|Antihacker]], the event argument descriptions you added in [http://wiki.alliedmods.net/index.php?title=Left_4_Dead_Events&amp;amp;diff=7025&amp;amp;oldid=6932 this revision] are awesome. However, I am a little lost why you would remove all of the &amp;quot;Notes&amp;quot; (one line summaries of when the events occur)? In at least a few cases it's not completely obvious just from the name when those events are triggered. In some other cases (player_bot_replace, bot_player_replace) the obvious is the incorrect assumption.&lt;br /&gt;
&lt;br /&gt;
[[User:Downtown1|&amp;lt;font color=&amp;quot;Blue&amp;quot;&amp;gt;'''Downtown1'''&amp;lt;/font&amp;gt;]]&amp;lt;sup&amp;gt;[[User talk:Downtown1|'''&amp;lt;font color=&amp;quot;Blue&amp;quot;&amp;gt;talk&amp;lt;/font&amp;gt;''']]&amp;lt;/sup&amp;gt; 06:35, 23 March 2009 (UTC)&lt;/div&gt;</summary>
		<author><name>Downtown1</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.alliedmods.net/index.php?title=Talk:Left_4_Dead_Events&amp;diff=7036</id>
		<title>Talk:Left 4 Dead Events</title>
		<link rel="alternate" type="text/html" href="https://wiki.alliedmods.net/index.php?title=Talk:Left_4_Dead_Events&amp;diff=7036"/>
		<updated>2009-03-23T06:35:59Z</updated>

		<summary type="html">&lt;p&gt;Downtown1: Created page with '==Deleted Notes from Events== Antihacker, the event argument descriptions you added in [http://wiki.alliedmods.net/index.php?title=Left_4_Dead_Events&amp;amp;diff=7025&amp;amp;oldid=6932 this re...'&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Deleted Notes from Events==&lt;br /&gt;
Antihacker, the event argument descriptions you added in [http://wiki.alliedmods.net/index.php?title=Left_4_Dead_Events&amp;amp;diff=7025&amp;amp;oldid=6932 this revision] are awesome. However, I am a little lost why you would remove all of the &amp;quot;Notes&amp;quot; (one line summaries of when the events occur)? In at least a few cases it's not completely obvious just from the name when those events are triggered. In some other cases (player_bot_replace, bot_player_replace) the obvious is the incorrect assumption.&lt;br /&gt;
&lt;br /&gt;
[[User:Downtown1|&amp;lt;font color=&amp;quot;Blue&amp;quot;&amp;gt;'''Downtown1'''&amp;lt;/font&amp;gt;]]&amp;lt;sup&amp;gt;[[User talk:Downtown1|'''&amp;lt;font color=&amp;quot;Blue&amp;quot;&amp;gt;talk&amp;lt;/font&amp;gt;''']]&amp;lt;/sup&amp;gt; 06:35, 23 March 2009 (UTC)&lt;/div&gt;</summary>
		<author><name>Downtown1</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.alliedmods.net/index.php?title=Left_4_Dead_Events&amp;diff=6789</id>
		<title>Left 4 Dead Events</title>
		<link rel="alternate" type="text/html" href="https://wiki.alliedmods.net/index.php?title=Left_4_Dead_Events&amp;diff=6789"/>
		<updated>2009-01-09T22:07:54Z</updated>

		<summary type="html">&lt;p&gt;Downtown1: /* bot_player_replace */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== player_death ===&lt;br /&gt;
{{qnotice|When a client dies}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|player_death|string}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{hl2msg|long|entityid}}&lt;br /&gt;
{{hl2msg|short|attacker}}&lt;br /&gt;
{{hl2msg|string|attackername}}&lt;br /&gt;
{{hl2msg|long|attackerentid}}&lt;br /&gt;
{{hl2msg|bool|headshot}}&lt;br /&gt;
{{hl2msg|boot|attackerisbot}}&lt;br /&gt;
{{hl2msg|string|victimname}}&lt;br /&gt;
{{hl2msg|bool|victimisbot}}&lt;br /&gt;
{{hl2msg|bool|abort}}&lt;br /&gt;
{{hl2msg|long|type}}&lt;br /&gt;
{{hl2msg|float|victim_x}}&lt;br /&gt;
{{hl2msg|float|victim_y}}&lt;br /&gt;
{{hl2msg|float|victim_z}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== player_hurt ===&lt;br /&gt;
{{qnotice|When a client is damaged}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|player_hurt|string}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{hl2msg|short|attacker}}&lt;br /&gt;
{{hl2msg|long|attackerentid}}&lt;br /&gt;
{{hl2msg|short|health}}&lt;br /&gt;
{{hl2msg|byte|armor}}&lt;br /&gt;
{{hl2msg|string|weapon}}&lt;br /&gt;
{{hl2msg|short|dmg_health}}&lt;br /&gt;
{{hl2msg|byte|dmg_armor}}&lt;br /&gt;
{{hl2msg|byte|hitgroup}}&lt;br /&gt;
{{hl2msg|long|type}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== player_team ===&lt;br /&gt;
{{qnotice|When a player Changes Team}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|player_team|string|}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{hl2msg|byte|team}}&lt;br /&gt;
{{hl2msg|byte|oldteam}}&lt;br /&gt;
{{hl2msg|bool|disconnect}}&lt;br /&gt;
{{hl2msg|string|name}}&lt;br /&gt;
{{hl2msg|bool|isbot}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== player_bot_replace ===&lt;br /&gt;
{{qnotice|When a bot replaces a player (i.e. player switches to spectate or infected)}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|player_bot_replace|string}}&lt;br /&gt;
{{hl2msg|short|player}}&lt;br /&gt;
{{hl2msg|short|bot}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== bot_player_replace ===&lt;br /&gt;
{{qnotice|When a player replaces a bot (i.e. player joins survivors team)}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|bot_player_replace|string}}&lt;br /&gt;
{{hl2msg|short|bot}}&lt;br /&gt;
{{hl2msg|short|player}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== player_afk ===&lt;br /&gt;
{{qnotice|When a bot replaces a player}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|player_afk|string}}&lt;br /&gt;
{{hl2msg|short|player}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== weapon_fire ===&lt;br /&gt;
{{qnotice|When a weapon is fired}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|weapon_fire|string}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{hl2msg|string|weapon}}&lt;br /&gt;
{{hl2msg|short|weaponid}}&lt;br /&gt;
{{hl2msg|short|count}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== weapon_fire_on_empty ===&lt;br /&gt;
{{qnotice|When a weapon is fired while empty}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|weapon_fire_on_empty|string}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{hl2msg|string|weapon}}&lt;br /&gt;
{{hl2msg|short|count}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== weapon_reload ===&lt;br /&gt;
{{qnotice|When a weapon is reloaded}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|weapon_reload|string}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{hl2msg|bool|manual}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== weapon_zoom ===&lt;br /&gt;
{{qnotice|When a weapon is reloaded}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|weapon_zoom|string}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== ability_use ===&lt;br /&gt;
{{qnotice|When an ability is used}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|ability_use|string}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{hl2msg|string|ability}}&lt;br /&gt;
{{hl2msg|short|context}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== ammo_pickup ===&lt;br /&gt;
{{qnotice|When a player receives ammo}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|ammo_pickup|string}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== item_pickup ===&lt;br /&gt;
{{qnotice|When a player receives an item}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|item_pickup|string}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{hl2msg|string|item}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== grenade_bounce ===&lt;br /&gt;
{{qnotice|When a grenade bounces}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|grenade_bounce|string}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== hegrenade_detonate ===&lt;br /&gt;
{{qnotice|When a grenade explodes}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|hegrenade_detonate|string}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== bullet_impact ===&lt;br /&gt;
{{qnotice|When a bullet projectile impacts}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|bullet_impact|string}}&lt;br /&gt;
{{hl2msg|userid|short}}&lt;br /&gt;
{{hl2msg|float|x}}&lt;br /&gt;
{{hl2msg|float|y}}&lt;br /&gt;
{{hl2msg|float|z}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== player_footstep ===&lt;br /&gt;
{{qnotice|Every time a player takes a step}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|player_footstep|string}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== player_jump ===&lt;br /&gt;
{{qnotice|Every time a player jumps}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|player_jump|string}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== player_blind ===&lt;br /&gt;
{{qnotice|Every time a player is blinded}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|player_blind|string}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== player_falldamage ===&lt;br /&gt;
{{qnotice|Every time a player takes damage due to a fall}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|player_falldamage|string}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{hl2msg|float|damage}}&lt;br /&gt;
{{hl2msg|short|causer}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== player_ledgegrab ===&lt;br /&gt;
{{qnotice|When a player grabs on a ledge}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|player_ledgegrab|string}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{hl2msg|short|causer}}&lt;br /&gt;
{{hl2msg|bool|has_upgrade}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== player_ledgerelease ===&lt;br /&gt;
{{qnotice|When a player lets go of a ledge}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|player_ledgerelease|string}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== door_moving ===&lt;br /&gt;
{{qnotice|Every time a door is put in motion (opened)}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|door_moving|string}}&lt;br /&gt;
{{hl2msg|long|entindex}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== door_open ===&lt;br /&gt;
{{qnotice|When a door is opened}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|door_open|string}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{hl2msg|bool|checkpoint}}&lt;br /&gt;
{{hl2msg|bool|closed}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== door_close ===&lt;br /&gt;
{{qnotice|When a door is closed}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|door_close|string}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{hl2msg|bool|checkpoint}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== door_unlocked ===&lt;br /&gt;
{{qnotice|When a door is unlocked}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|door_unlocked|string}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{hl2msg|bool|checkpoint}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== rescue_door_open ===&lt;br /&gt;
{{qnotice|When a rescue door is opened}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|rescue_door_open|string}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{hl2msg|long|entindex}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== waiting_checkpoint_door_used ===&lt;br /&gt;
{{qnotice|Someone tried to open a checkpoint door that is locked till everyone loads in}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|waiting_checkpoint_door_used|string}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{hl2msg|long|entindex}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== waiting_door_used_versus ===&lt;br /&gt;
{{qnotice|Someone tried to open a checkpoint door that is locked till everyone loads in}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|waiting_door_used_versus|string}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{hl2msg|long|entindex}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== waiting_checkpoint_button_used ===&lt;br /&gt;
{{qnotice|Someone tried to push a button that's locked until everyone is gathered}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|waiting_checkpoint_button_used|string}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== success_checkpoint_button_used ===&lt;br /&gt;
{{qnotice|Someone pushed a button that's locked until everyone is gathered}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|success_checkpoint_button_used|string}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== round_freeze_end ===&lt;br /&gt;
{{qnotice|When the round's mp_freezetime is up}}&lt;br /&gt;
{{begin-hl2msg|round_freeze_end|string}}&lt;br /&gt;
{{hl2msg|none|none}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== round_start_pre_entity ===&lt;br /&gt;
{{qnotice|None}}&lt;br /&gt;
{{begin-hl2msg|round_start_pre_entity|string}}&lt;br /&gt;
{{hl2msg|none|none}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== round_start_post_nav ===&lt;br /&gt;
{{qnotice|None}}&lt;br /&gt;
{{begin-hl2msg|round_start_post_nav|string}}&lt;br /&gt;
{{hl2msg|none|none}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== nav_blocked ===&lt;br /&gt;
{{qnotice|''Guess: Called when an area is blocked by the nav of a map''}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|nav_blocked|string}}&lt;br /&gt;
{{hl2msg|long|area}}&lt;br /&gt;
{{hl2msg|bool|blocked}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== nav_generate ===&lt;br /&gt;
{{qnotice|Called when a nav file does not exist for a map and bots are added}}&lt;br /&gt;
{{begin-hl2msg|nav_generate|string}}&lt;br /&gt;
{{hl2msg|none|none}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== round_end_message ===&lt;br /&gt;
{{qnotice|When a game round ends}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|round_end_message|string}}&lt;br /&gt;
{{hl2msg|byte|winner}}&lt;br /&gt;
{{hl2msg|byte|reason}}&lt;br /&gt;
{{hl2msg|string|message}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== vote_ended ===&lt;br /&gt;
{{qnotice|None}}&lt;br /&gt;
{{begin-hl2msg|vote_ended|string}}&lt;br /&gt;
{{hl2msg|none|none}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== vote_started ===&lt;br /&gt;
{{qnotice|When a ingame vote is created}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|vote_started|string}}&lt;br /&gt;
{{hl2msg|string|issue}}&lt;br /&gt;
{{hl2msg|string|param1}}&lt;br /&gt;
{{hl2msg|byte|team}}&lt;br /&gt;
{{hl2msg|long|initiator}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== vote_changed ===&lt;br /&gt;
{{qnotice|When a ingame vote is changed}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|vote_changed|string}}&lt;br /&gt;
{{hl2msg|byte|yesVotes}}&lt;br /&gt;
{{hl2msg|bytes|noVotes}}&lt;br /&gt;
{{hl2msg|byte|potentialVotes}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== vote_passed ===&lt;br /&gt;
{{qnotice|When a ingame vote is passed}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|vote_passed|string}}&lt;br /&gt;
{{hl2msg|string|details}}&lt;br /&gt;
{{hl2msg|string|param1}}&lt;br /&gt;
{{hl2msg|byte|team}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== vote_failed ===&lt;br /&gt;
{{qnotice|When a ingame vote failed}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|vote_failed|string}}&lt;br /&gt;
{{hl2msg|byte|team}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== vote_cast_yes ===&lt;br /&gt;
{{qnotice|When a player votes yes on ingame vote}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|vote_cast_yes|string}}&lt;br /&gt;
{{hl2msg|byte|team}}&lt;br /&gt;
{{hl2msg|long|entityid}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== vote_cast_no ===&lt;br /&gt;
{{qnotice|When a player votes no on ingame vote}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|vote_cast_no|string}}&lt;br /&gt;
{{hl2msg|byte|team}}&lt;br /&gt;
{{hl2msg|long|entityid}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== infected_hurt ===&lt;br /&gt;
{{qnotice|When an infected is hurt}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|infected_hurt|string}}&lt;br /&gt;
{{hl2msg|short|attacker}}&lt;br /&gt;
{{hl2msg|long|entityid}}&lt;br /&gt;
{{hl2msg|byte|hitgroup}}&lt;br /&gt;
{{hl2msg|short|amount}}&lt;br /&gt;
{{hl2msg|long|type}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== infected_death ===&lt;br /&gt;
{{qnotice|When an infected is killed}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|infected_death|string}}&lt;br /&gt;
{{hl2msg|short|attacker}}&lt;br /&gt;
{{hl2msg|bool|headshot}}&lt;br /&gt;
{{hl2msg|bool|minigun}}&lt;br /&gt;
{{hl2msg|bool|blast}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== hostname_changed ===&lt;br /&gt;
{{qnotice|When the server hostname changes}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|hostname_changed|string}}&lt;br /&gt;
{{hl2msg|string|hostname}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== difficulty_changed ===&lt;br /&gt;
{{qnotice|When the server difficulty changes}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|difficulty_changed|string}}&lt;br /&gt;
{{hl2msg|short|newDifficulty}}&lt;br /&gt;
{{hl2msg|short|oldDifficulty}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== finale_start ===&lt;br /&gt;
{{qnotice|When the campaign finale begins}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|finale_start|string}}&lt;br /&gt;
{{hl2msg|short|rushes}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== finale_rush ===&lt;br /&gt;
{{qnotice|None}}&lt;br /&gt;
{{begin-hl2msg|finale_rush|string}}&lt;br /&gt;
{{hl2msg|none|none}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== finale_escape_start ===&lt;br /&gt;
{{qnotice|None}}&lt;br /&gt;
{{begin-hl2msg|finale_escape_start|string}}&lt;br /&gt;
{{hl2msg|none|none}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== finale_vehicle_ready ===&lt;br /&gt;
{{qnotice|None}}&lt;br /&gt;
{{begin-hl2msg|finale_vehicle_ready|string}}&lt;br /&gt;
{{hl2msg|none|none}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== finale_vehicle_leaving ===&lt;br /&gt;
{{qnotice|When the finale vehicle is leaving}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|finale_vehicle_leaving|string}}&lt;br /&gt;
{{hl2msg|short|survivorcount}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== finale_win ===&lt;br /&gt;
{{qnotice|When the finale in completed}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|finale_win|string}}&lt;br /&gt;
{{hl2msg|string|map_name}}&lt;br /&gt;
{{hl2msg|short|difficulty}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== mission_lost ===&lt;br /&gt;
{{qnotice|None}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|mission_lost|string}}&lt;br /&gt;
{{hl2msg|none|none}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== finale_radio_start ===&lt;br /&gt;
{{qnotice|When the radio is used to begin the finale}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|finale_radio_start|string}}&lt;br /&gt;
{{hl2msg|short|health}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== finale_radio_damaged ===&lt;br /&gt;
{{qnotice|When the finale radio is damaged}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|finale_radio_damaged|string}}&lt;br /&gt;
{{hl2msg|short|health}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== finale_reportscreen ===&lt;br /&gt;
{{qnotice|None}}&lt;br /&gt;
{{begin-hl2msg|finale_reportscreen|string}}&lt;br /&gt;
{{hl2msg|none|none}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== map_transition ===&lt;br /&gt;
{{qnotice|None}}&lt;br /&gt;
{{begin-hl2msg|map_transition|string}}&lt;br /&gt;
{{hl2msg|none|none}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== player_transitioned ===&lt;br /&gt;
{{qnotice|When a player finishes transitioning}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|player_transition|string}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== heal_begin ===&lt;br /&gt;
{{qnotice|When a survivors begins to heal}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|heal_begin|string}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{hl2msg|short|subject}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== heal_success ===&lt;br /&gt;
{{qnotice|When a survivors completes a heal}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|heal_success|string}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{hl2msg|short|subject}}&lt;br /&gt;
{{hl2msg|short|health_restored}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== heal_end ===&lt;br /&gt;
{{qnotice|When a survivors ends a heal}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|heal_end|string}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{hl2msg|short|subject}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== heal_interrupted ===&lt;br /&gt;
{{qnotice|When a survivors ends a heal}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|heal_interrupted|string}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{hl2msg|short|subject}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== give_weapon ===&lt;br /&gt;
{{qnotice|When a weapon is given to a survivor}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|give_weapon|string}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{hl2msg|short|recipient}}&lt;br /&gt;
{{hl2msg|short|weapon}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== pills_used ===&lt;br /&gt;
{{qnotice|When a survivor uses pills}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|pills_used|string}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{hl2msg|short|subject}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== pills_used_fail ===&lt;br /&gt;
{{qnotice|When a survivor fails using pills}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|pills_used_fail|string}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== revive_begin ===&lt;br /&gt;
{{qnotice|When a survivor begins to revive a fallen player}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|revive_begin|string}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{hl2msg|short|subject}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== revive_success ===&lt;br /&gt;
{{qnotice|When a survivor revives a fallen player}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|revive_success|string}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{hl2msg|short|subject}}&lt;br /&gt;
{{hl2msg|bool|lastlife}}&lt;br /&gt;
{{hl2msg|bool|ledge_hang}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== revive_end ===&lt;br /&gt;
{{qnotice|When a survivor stops reviving a fallen player}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|revive_end|string}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{hl2msg|short|subject}}&lt;br /&gt;
{{hl2msg|bool|ledge_hang}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== drag_begin ===&lt;br /&gt;
{{qnotice|When a survivor is being dragged}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|drag_begin|string}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{hl2msg|short|subject}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== drag_end ===&lt;br /&gt;
{{qnotice|When a survivor stops being dragged}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|drag_end|string}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{hl2msg|short|subject}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== player_incapacitated ===&lt;br /&gt;
{{qnotice|None}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|player_incapacitated|string}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{hl2msg|short|attacker}}&lt;br /&gt;
{{hl2msg|long|attackerentid}}&lt;br /&gt;
{{hl2msg|string|weapon}}&lt;br /&gt;
{{hl2msg|long|type}}&lt;br /&gt;
{{hl2msg|bool|has_upgrade}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== player_incapacitated_start ===&lt;br /&gt;
{{qnotice|None}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|player_incapacitated_start|string}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{hl2msg|short|attacker}}&lt;br /&gt;
{{hl2msg|long|attackerentid}}&lt;br /&gt;
{{hl2msg|string|weapon}}&lt;br /&gt;
{{hl2msg|long|type}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== player_entered_start_area ===&lt;br /&gt;
{{qnotice|None}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|player_entered_start_area|string}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== player_first_spawn ===&lt;br /&gt;
{{qnotice|None}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|player_first_spawn|string}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{hl2msg|string|map_name}}&lt;br /&gt;
{{hl2msg|bool|isbot}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== player_left_start_area ===&lt;br /&gt;
{{qnotice|None}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|player_left_start_area|string}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== player_entered_checkpoint ===&lt;br /&gt;
{{qnotice|None}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|player_entered_checkpoint|string}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{hl2msg|long|entityid}}&lt;br /&gt;
{{hl2msg|long|door}}&lt;br /&gt;
{{hl2msg|long|area}}&lt;br /&gt;
{{hl2msg|string|doorname}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== player_left_checkpoint ===&lt;br /&gt;
{{qnotice|None}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|player_left_checkpoint|string}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{hl2msg|long|entityid}}&lt;br /&gt;
{{hl2msg|long|area}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== player_shoved ===&lt;br /&gt;
{{qnotice|None}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|player_shoved|string}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{hl2msg|short|attacker}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== entity_shoved ===&lt;br /&gt;
{{qnotice|None}}&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{begin-hl2msg|entity_shoved|string}}&lt;br /&gt;
{{hl2msg|short|entityid}}&lt;br /&gt;
{{hl2msg|short|attacker}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== player_jump_apex ===&lt;br /&gt;
{{qnotice|None}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|player_jump_apex|string}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== player_blocked ===&lt;br /&gt;
{{qnotice|None}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|player_blocked|string}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{hl2msg|short|blocker}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== player_now_it ===&lt;br /&gt;
{{qnotice|None}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|player_now_it|string}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{hl2msg|short|attacker}}&lt;br /&gt;
{{hl2msg|bool|exploded}}&lt;br /&gt;
{{hl2msg|bool|infected}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== player_no_longer_it ===&lt;br /&gt;
{{qnotice|None}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|player_no_longer_it|string}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== witch_harasser_set ===&lt;br /&gt;
{{qnotice|None}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|witch_harasser_set|string}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{hl2msg|long|witchid}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== witch_spawn ===&lt;br /&gt;
{{qnotice|None}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|witch_spawn|string}}&lt;br /&gt;
{{hl2msg|long|witchid}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== witch_killed ===&lt;br /&gt;
{{qnotice|None}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|witch_killed|string}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{hl2msg|long|witchid}}&lt;br /&gt;
{{hl2msg|bool|oneshot}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== tank_spawn ===&lt;br /&gt;
{{qnotice|None}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|tank_spawn|string}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{hl2msg|long|tankid}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== melee_kill ===&lt;br /&gt;
{{qnotice|None}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|melee_kill|string}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{hl2msg|long|entityid}}&lt;br /&gt;
{{hl2msg|bool|ambush}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== area_cleared ===&lt;br /&gt;
{{qnotice|None}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|area_cleared|string}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{hl2msg|long|area}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== award_earned ===&lt;br /&gt;
{{qnotice|None}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|award_earned|string}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{hl2msg|long|entityid}}&lt;br /&gt;
{{hl2msg|long|subjectentid}}&lt;br /&gt;
{{hl2msg|short|award}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== tongue_grab ===&lt;br /&gt;
{{qnotice|None}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|tongue_grab|string}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{hl2msg|short|victim}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== tongue_broke_bent ===&lt;br /&gt;
{{qnotice|None}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|tongue_broke_bent|string}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== tongue_broke_victim_died ===&lt;br /&gt;
{{qnotice|None}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|tongue_broke_victim_died|string}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== tongue_release ===&lt;br /&gt;
{{qnotice|None}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|tongue_release|string}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{hl2msg|short|victim}}&lt;br /&gt;
{{hl2msg|long|distance}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== choke_start ===&lt;br /&gt;
{{qnotice|None}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|choke_start|string}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{hl2msg|short|victim}}&lt;br /&gt;
{{hl2msg|bool|has_upgrade}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== choke_end ===&lt;br /&gt;
{{qnotice|None}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|choke_end|string}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{hl2msg|short|victim}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== choke_stopped ===&lt;br /&gt;
{{qnotice|None}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|choke_stopped|string}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{hl2msg|short|victim}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== tongue_pull_stopped ===&lt;br /&gt;
{{qnotice|None}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|tongue_pull_stopped|string}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{hl2msg|short|victim}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== lunge_shove ===&lt;br /&gt;
{{qnotice|None}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|lunge_shove|string}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{hl2msg|short|victim}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== lunge_pounce ===&lt;br /&gt;
{{qnotice|None}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|lunge_pounce|string}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{hl2msg|short|victim}}&lt;br /&gt;
{{hl2msg|long|distance}}&lt;br /&gt;
{{hl2msg|bool|has_upgrade}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== pounce_end ===&lt;br /&gt;
{{qnotice|None}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|pounce_end|string}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{hl2msg|short|victim}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== pounce_stopped ===&lt;br /&gt;
{{qnotice|None}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|pounce_stopped|string}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{hl2msg|short|victim}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== fatal_vomit ===&lt;br /&gt;
{{qnotice|None}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|fatal_vomit|string}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{hl2msg|short|victim}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== survivor_call_for_help ===&lt;br /&gt;
{{qnotice|None}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|survivor_call_for_help|string}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{hl2msg|long|subject}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== survivor_rescued ===&lt;br /&gt;
{{qnotice|None}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|survivor_rescued|string}}&lt;br /&gt;
{{hl2msg|short|rescuer}}&lt;br /&gt;
{{hl2msg|short|victim}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== survivor_rescue_abandoned ===&lt;br /&gt;
{{qnotice|None}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|survivor_rescue_abandoned|string}}&lt;br /&gt;
{{hl2msg|none|none}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== relocated ===&lt;br /&gt;
{{qnotice|None}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|relocated|string}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== respawning ===&lt;br /&gt;
{{qnotice|None}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|respawning|string}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== tank_frustrated ===&lt;br /&gt;
{{qnotice|None}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|tank_frustrated|string}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== weapon_given ===&lt;br /&gt;
{{qnotice|None}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|weapon_given|string}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{hl2msg|short|giver}}&lt;br /&gt;
{{hl2msg|short|weapon}}&lt;br /&gt;
{{hl2msg|short|weaponentid}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== weapon_give_duplicate_fail ===&lt;br /&gt;
{{qnotice|None}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|weapon_give_duplicate_fail|string}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{hl2msg|short|giver}}&lt;br /&gt;
{{hl2msg|short|weapon}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== break_breakable ===&lt;br /&gt;
{{qnotice|None}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|break_breakable|string}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{hl2msg|long|entindex}}&lt;br /&gt;
{{hl2msg|byte|material}}&lt;br /&gt;
{{hl2msg|bool|hulkonly}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== achievement_earned ===&lt;br /&gt;
{{qnotice|None}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|achievement_earned|string}}&lt;br /&gt;
{{hl2msg|byte|player}}&lt;br /&gt;
{{hl2msg|short|achievement}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== spec_target_updated ===&lt;br /&gt;
{{qnotice|None}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|spec_target_updated|string}}&lt;br /&gt;
{{hl2msg|none|none}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== spawner_give_item ===&lt;br /&gt;
{{qnotice|None}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|spawner_give_item|string}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{hl2msg|string|item}}&lt;br /&gt;
{{hl2msg|long|spawner}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== create_panic_event ===&lt;br /&gt;
{{qnotice|None}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|create_panic_event|string}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== explain_pills ===&lt;br /&gt;
{{qnotice|None}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|explain_pills|string}}&lt;br /&gt;
{{hl2msg|long|subject}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== explain_weapons ===&lt;br /&gt;
{{qnotice|None}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|explain_weapons|string}}&lt;br /&gt;
{{hl2msg|long|subject}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== entity_visible ===&lt;br /&gt;
{{qnotice|None}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|entity_visible|string}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{hl2msg|long|subject}}&lt;br /&gt;
{{hl2msg|string|classname}}&lt;br /&gt;
{{hl2msg|string|entityname}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== boomer_near ===&lt;br /&gt;
{{qnotice|None}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|boomer_near|string}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{hl2msg|short|victim}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== explain_pre_radio ===&lt;br /&gt;
{{qnotice|None}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|explain_pre_radio|string}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{hl2msg|long|subject}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== started_pre_radio ===&lt;br /&gt;
{{qnotice|None}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|started_pre_radio|string}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{hl2msg|long|subject}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== explain_radio ===&lt;br /&gt;
{{qnotice|None}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|explain_radio|string}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{hl2msg|long|subject}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== explain_gas_truck ===&lt;br /&gt;
{{qnotice|None}}&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{begin-hl2msg|explain_gas_truck|string}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{hl2msg|long|subject}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== explain_panic_button ===&lt;br /&gt;
{{qnotice|None}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|explain_panic_button|string}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{hl2msg|long|subject}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== explain_elevator_button ===&lt;br /&gt;
{{qnotice|None}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|explain_elevator_button|string}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{hl2msg|long|subject}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== explain_lift_button ===&lt;br /&gt;
{{qnotice|None}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|explain_lift_button|string}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{hl2msg|long|subject}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== explain_church_door ===&lt;br /&gt;
{{qnotice|None}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|explain_church_door|string}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{hl2msg|long|subject}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== explain_emergency_door ===&lt;br /&gt;
{{qnotice|None}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|explain_emergency_door|string}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{hl2msg|long|subject}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== explain_crane ===&lt;br /&gt;
{{qnotice|None}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|explain_crane|string}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{hl2msg|long|subject}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== explain_bridge ===&lt;br /&gt;
{{qnotice|None}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|explain_bridge|string}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{hl2msg|long|subject}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== explain_gas_can_panic ===&lt;br /&gt;
{{qnotice|None}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|explain_gas_can_panic|string}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{hl2msg|long|subject}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== explain_van_panic ===&lt;br /&gt;
{{qnotice|None}}&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{begin-hl2msg|explain_van_panic|string}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{hl2msg|long|subject}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== explain_mainstreet ===&lt;br /&gt;
{{qnotice|None}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|explain_mainstreet|string}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{hl2msg|long|subject}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== explain_train_lever ===&lt;br /&gt;
{{qnotice|None}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|explain_train_lever|string}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{hl2msg|long|subject}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== explain_disturbance ===&lt;br /&gt;
{{qnotice|None}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|explain_disturbance|string}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{hl2msg|long|subject}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== use_target ===&lt;br /&gt;
{{qnotice|None}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|use_target|string}}&lt;br /&gt;
{{hl2msg|long|targetid}}&lt;br /&gt;
{{hl2msg|string|classname}}&lt;br /&gt;
{{hl2msg|bool|isprop}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== player_use ===&lt;br /&gt;
{{qnotice|None}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|player_use|string}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{hl2msg|long|targetid}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== friendly_fire ===&lt;br /&gt;
{{qnotice|None}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|friendly_fire|string}}&lt;br /&gt;
{{hl2msg|short|attacker}}&lt;br /&gt;
{{hl2msg|short|victim}}&lt;br /&gt;
{{hl2msg|short|guilty}}&lt;br /&gt;
{{hl2msg|long|type}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== gameinstructor_draw ===&lt;br /&gt;
{{qnotice|None}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|gameinstructor_draw|string}}&lt;br /&gt;
{{hl2msg|none|none}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== gameinstructor_nodraw ===&lt;br /&gt;
{{qnotice|None}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|gameinstructor_nodraw|string}}&lt;br /&gt;
{{hl2msg|none|none}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== lobby_exit ===&lt;br /&gt;
{{qnotice|None}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|lobby_exit|string}}&lt;br /&gt;
{{hl2msg|none|none}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== player_talking_state ===&lt;br /&gt;
{{qnotice|None}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|player_talking_state|string}}&lt;br /&gt;
{{hl2msg|byte|player}}&lt;br /&gt;
{{hl2msg|bool|istalking}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== weapon_pickup ===&lt;br /&gt;
{{qnotice|None}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|weapon_pickup|string}}&lt;br /&gt;
{{hl2msg|byte|context}}&lt;br /&gt;
{{hl2msg|byte|weaponid}}&lt;br /&gt;
{{hl2msg|byte|weaponslot}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== hunter_punched ===&lt;br /&gt;
{{qnotice|None}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|hunter_punched|string}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{hl2msg|long|hunteruserid}}&lt;br /&gt;
{{hl2msg|bool|islunging}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== hunter_headshot ===&lt;br /&gt;
{{qnotice|None}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|hunter_headshot|string}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{hl2msg|long|hunteruserid}}&lt;br /&gt;
{{hl2msg|bool|islunging}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== zombie_ignited ===&lt;br /&gt;
{{qnotice|None}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|zombie_ignited|string}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{hl2msg|long|entityid}}&lt;br /&gt;
{{hl2msg|string|victimname}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== boomer_exploded ===&lt;br /&gt;
{{qnotice|None}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|boomer_exploded|string}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{hl2msg|short|attacker}}&lt;br /&gt;
{{hl2msg|bool|splashedbile}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== non_pistol_fired ===&lt;br /&gt;
{{qnotice|None}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|non_pistol_fired|string}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== weapon_fire_at_40 ===&lt;br /&gt;
{{qnotice|None}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|weapon_fire_at_40|string}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{hl2msg|string|weapon}}&lt;br /&gt;
{{hl2msg|short|weaponid}}&lt;br /&gt;
{{hl2msg|short|count}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== player_hurt_concise ===&lt;br /&gt;
{{qnotice|None}}&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{begin-hl2msg|player_hurt_concise|string}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{hl2msg|long|attackerentid}}&lt;br /&gt;
{{hl2msg|short|dmg_health}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== tank_killed ===&lt;br /&gt;
{{qnotice|None}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|tank_killed|string}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{hl2msg|short|attacker}}&lt;br /&gt;
{{hl2msg|bool|solo}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== achievement_write_failed ===&lt;br /&gt;
{{qnotice|None}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|achievement_write_failed|string}}&lt;br /&gt;
{{hl2msg|none|none}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== ghost_spawn_time ===&lt;br /&gt;
{{qnotice|None}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|ghost_spawn_time|string}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{hl2msg|short|spawntime}}&lt;br /&gt;
{{end-hl2msg}}&lt;/div&gt;</summary>
		<author><name>Downtown1</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.alliedmods.net/index.php?title=Left_4_Dead_Events&amp;diff=6788</id>
		<title>Left 4 Dead Events</title>
		<link rel="alternate" type="text/html" href="https://wiki.alliedmods.net/index.php?title=Left_4_Dead_Events&amp;diff=6788"/>
		<updated>2009-01-09T22:07:33Z</updated>

		<summary type="html">&lt;p&gt;Downtown1: /* player_bot_replace */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== player_death ===&lt;br /&gt;
{{qnotice|When a client dies}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|player_death|string}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{hl2msg|long|entityid}}&lt;br /&gt;
{{hl2msg|short|attacker}}&lt;br /&gt;
{{hl2msg|string|attackername}}&lt;br /&gt;
{{hl2msg|long|attackerentid}}&lt;br /&gt;
{{hl2msg|bool|headshot}}&lt;br /&gt;
{{hl2msg|boot|attackerisbot}}&lt;br /&gt;
{{hl2msg|string|victimname}}&lt;br /&gt;
{{hl2msg|bool|victimisbot}}&lt;br /&gt;
{{hl2msg|bool|abort}}&lt;br /&gt;
{{hl2msg|long|type}}&lt;br /&gt;
{{hl2msg|float|victim_x}}&lt;br /&gt;
{{hl2msg|float|victim_y}}&lt;br /&gt;
{{hl2msg|float|victim_z}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== player_hurt ===&lt;br /&gt;
{{qnotice|When a client is damaged}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|player_hurt|string}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{hl2msg|short|attacker}}&lt;br /&gt;
{{hl2msg|long|attackerentid}}&lt;br /&gt;
{{hl2msg|short|health}}&lt;br /&gt;
{{hl2msg|byte|armor}}&lt;br /&gt;
{{hl2msg|string|weapon}}&lt;br /&gt;
{{hl2msg|short|dmg_health}}&lt;br /&gt;
{{hl2msg|byte|dmg_armor}}&lt;br /&gt;
{{hl2msg|byte|hitgroup}}&lt;br /&gt;
{{hl2msg|long|type}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== player_team ===&lt;br /&gt;
{{qnotice|When a player Changes Team}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|player_team|string|}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{hl2msg|byte|team}}&lt;br /&gt;
{{hl2msg|byte|oldteam}}&lt;br /&gt;
{{hl2msg|bool|disconnect}}&lt;br /&gt;
{{hl2msg|string|name}}&lt;br /&gt;
{{hl2msg|bool|isbot}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== player_bot_replace ===&lt;br /&gt;
{{qnotice|When a bot replaces a player (i.e. player switches to spectate or infected)}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|player_bot_replace|string}}&lt;br /&gt;
{{hl2msg|short|player}}&lt;br /&gt;
{{hl2msg|short|bot}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== bot_player_replace ===&lt;br /&gt;
{{qnotice|When a bot replaces a player}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|bot_player_replace|string}}&lt;br /&gt;
{{hl2msg|short|bot}}&lt;br /&gt;
{{hl2msg|short|player}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== player_afk ===&lt;br /&gt;
{{qnotice|When a bot replaces a player}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|player_afk|string}}&lt;br /&gt;
{{hl2msg|short|player}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== weapon_fire ===&lt;br /&gt;
{{qnotice|When a weapon is fired}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|weapon_fire|string}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{hl2msg|string|weapon}}&lt;br /&gt;
{{hl2msg|short|weaponid}}&lt;br /&gt;
{{hl2msg|short|count}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== weapon_fire_on_empty ===&lt;br /&gt;
{{qnotice|When a weapon is fired while empty}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|weapon_fire_on_empty|string}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{hl2msg|string|weapon}}&lt;br /&gt;
{{hl2msg|short|count}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== weapon_reload ===&lt;br /&gt;
{{qnotice|When a weapon is reloaded}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|weapon_reload|string}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{hl2msg|bool|manual}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== weapon_zoom ===&lt;br /&gt;
{{qnotice|When a weapon is reloaded}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|weapon_zoom|string}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== ability_use ===&lt;br /&gt;
{{qnotice|When an ability is used}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|ability_use|string}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{hl2msg|string|ability}}&lt;br /&gt;
{{hl2msg|short|context}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== ammo_pickup ===&lt;br /&gt;
{{qnotice|When a player receives ammo}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|ammo_pickup|string}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== item_pickup ===&lt;br /&gt;
{{qnotice|When a player receives an item}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|item_pickup|string}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{hl2msg|string|item}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== grenade_bounce ===&lt;br /&gt;
{{qnotice|When a grenade bounces}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|grenade_bounce|string}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== hegrenade_detonate ===&lt;br /&gt;
{{qnotice|When a grenade explodes}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|hegrenade_detonate|string}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== bullet_impact ===&lt;br /&gt;
{{qnotice|When a bullet projectile impacts}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|bullet_impact|string}}&lt;br /&gt;
{{hl2msg|userid|short}}&lt;br /&gt;
{{hl2msg|float|x}}&lt;br /&gt;
{{hl2msg|float|y}}&lt;br /&gt;
{{hl2msg|float|z}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== player_footstep ===&lt;br /&gt;
{{qnotice|Every time a player takes a step}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|player_footstep|string}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== player_jump ===&lt;br /&gt;
{{qnotice|Every time a player jumps}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|player_jump|string}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== player_blind ===&lt;br /&gt;
{{qnotice|Every time a player is blinded}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|player_blind|string}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== player_falldamage ===&lt;br /&gt;
{{qnotice|Every time a player takes damage due to a fall}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|player_falldamage|string}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{hl2msg|float|damage}}&lt;br /&gt;
{{hl2msg|short|causer}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== player_ledgegrab ===&lt;br /&gt;
{{qnotice|When a player grabs on a ledge}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|player_ledgegrab|string}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{hl2msg|short|causer}}&lt;br /&gt;
{{hl2msg|bool|has_upgrade}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== player_ledgerelease ===&lt;br /&gt;
{{qnotice|When a player lets go of a ledge}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|player_ledgerelease|string}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== door_moving ===&lt;br /&gt;
{{qnotice|Every time a door is put in motion (opened)}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|door_moving|string}}&lt;br /&gt;
{{hl2msg|long|entindex}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== door_open ===&lt;br /&gt;
{{qnotice|When a door is opened}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|door_open|string}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{hl2msg|bool|checkpoint}}&lt;br /&gt;
{{hl2msg|bool|closed}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== door_close ===&lt;br /&gt;
{{qnotice|When a door is closed}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|door_close|string}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{hl2msg|bool|checkpoint}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== door_unlocked ===&lt;br /&gt;
{{qnotice|When a door is unlocked}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|door_unlocked|string}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{hl2msg|bool|checkpoint}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== rescue_door_open ===&lt;br /&gt;
{{qnotice|When a rescue door is opened}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|rescue_door_open|string}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{hl2msg|long|entindex}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== waiting_checkpoint_door_used ===&lt;br /&gt;
{{qnotice|Someone tried to open a checkpoint door that is locked till everyone loads in}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|waiting_checkpoint_door_used|string}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{hl2msg|long|entindex}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== waiting_door_used_versus ===&lt;br /&gt;
{{qnotice|Someone tried to open a checkpoint door that is locked till everyone loads in}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|waiting_door_used_versus|string}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{hl2msg|long|entindex}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== waiting_checkpoint_button_used ===&lt;br /&gt;
{{qnotice|Someone tried to push a button that's locked until everyone is gathered}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|waiting_checkpoint_button_used|string}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== success_checkpoint_button_used ===&lt;br /&gt;
{{qnotice|Someone pushed a button that's locked until everyone is gathered}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|success_checkpoint_button_used|string}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== round_freeze_end ===&lt;br /&gt;
{{qnotice|When the round's mp_freezetime is up}}&lt;br /&gt;
{{begin-hl2msg|round_freeze_end|string}}&lt;br /&gt;
{{hl2msg|none|none}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== round_start_pre_entity ===&lt;br /&gt;
{{qnotice|None}}&lt;br /&gt;
{{begin-hl2msg|round_start_pre_entity|string}}&lt;br /&gt;
{{hl2msg|none|none}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== round_start_post_nav ===&lt;br /&gt;
{{qnotice|None}}&lt;br /&gt;
{{begin-hl2msg|round_start_post_nav|string}}&lt;br /&gt;
{{hl2msg|none|none}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== nav_blocked ===&lt;br /&gt;
{{qnotice|''Guess: Called when an area is blocked by the nav of a map''}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|nav_blocked|string}}&lt;br /&gt;
{{hl2msg|long|area}}&lt;br /&gt;
{{hl2msg|bool|blocked}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== nav_generate ===&lt;br /&gt;
{{qnotice|Called when a nav file does not exist for a map and bots are added}}&lt;br /&gt;
{{begin-hl2msg|nav_generate|string}}&lt;br /&gt;
{{hl2msg|none|none}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== round_end_message ===&lt;br /&gt;
{{qnotice|When a game round ends}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|round_end_message|string}}&lt;br /&gt;
{{hl2msg|byte|winner}}&lt;br /&gt;
{{hl2msg|byte|reason}}&lt;br /&gt;
{{hl2msg|string|message}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== vote_ended ===&lt;br /&gt;
{{qnotice|None}}&lt;br /&gt;
{{begin-hl2msg|vote_ended|string}}&lt;br /&gt;
{{hl2msg|none|none}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== vote_started ===&lt;br /&gt;
{{qnotice|When a ingame vote is created}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|vote_started|string}}&lt;br /&gt;
{{hl2msg|string|issue}}&lt;br /&gt;
{{hl2msg|string|param1}}&lt;br /&gt;
{{hl2msg|byte|team}}&lt;br /&gt;
{{hl2msg|long|initiator}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== vote_changed ===&lt;br /&gt;
{{qnotice|When a ingame vote is changed}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|vote_changed|string}}&lt;br /&gt;
{{hl2msg|byte|yesVotes}}&lt;br /&gt;
{{hl2msg|bytes|noVotes}}&lt;br /&gt;
{{hl2msg|byte|potentialVotes}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== vote_passed ===&lt;br /&gt;
{{qnotice|When a ingame vote is passed}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|vote_passed|string}}&lt;br /&gt;
{{hl2msg|string|details}}&lt;br /&gt;
{{hl2msg|string|param1}}&lt;br /&gt;
{{hl2msg|byte|team}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== vote_failed ===&lt;br /&gt;
{{qnotice|When a ingame vote failed}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|vote_failed|string}}&lt;br /&gt;
{{hl2msg|byte|team}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== vote_cast_yes ===&lt;br /&gt;
{{qnotice|When a player votes yes on ingame vote}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|vote_cast_yes|string}}&lt;br /&gt;
{{hl2msg|byte|team}}&lt;br /&gt;
{{hl2msg|long|entityid}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== vote_cast_no ===&lt;br /&gt;
{{qnotice|When a player votes no on ingame vote}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|vote_cast_no|string}}&lt;br /&gt;
{{hl2msg|byte|team}}&lt;br /&gt;
{{hl2msg|long|entityid}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== infected_hurt ===&lt;br /&gt;
{{qnotice|When an infected is hurt}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|infected_hurt|string}}&lt;br /&gt;
{{hl2msg|short|attacker}}&lt;br /&gt;
{{hl2msg|long|entityid}}&lt;br /&gt;
{{hl2msg|byte|hitgroup}}&lt;br /&gt;
{{hl2msg|short|amount}}&lt;br /&gt;
{{hl2msg|long|type}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== infected_death ===&lt;br /&gt;
{{qnotice|When an infected is killed}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|infected_death|string}}&lt;br /&gt;
{{hl2msg|short|attacker}}&lt;br /&gt;
{{hl2msg|bool|headshot}}&lt;br /&gt;
{{hl2msg|bool|minigun}}&lt;br /&gt;
{{hl2msg|bool|blast}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== hostname_changed ===&lt;br /&gt;
{{qnotice|When the server hostname changes}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|hostname_changed|string}}&lt;br /&gt;
{{hl2msg|string|hostname}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== difficulty_changed ===&lt;br /&gt;
{{qnotice|When the server difficulty changes}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|difficulty_changed|string}}&lt;br /&gt;
{{hl2msg|short|newDifficulty}}&lt;br /&gt;
{{hl2msg|short|oldDifficulty}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== finale_start ===&lt;br /&gt;
{{qnotice|When the campaign finale begins}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|finale_start|string}}&lt;br /&gt;
{{hl2msg|short|rushes}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== finale_rush ===&lt;br /&gt;
{{qnotice|None}}&lt;br /&gt;
{{begin-hl2msg|finale_rush|string}}&lt;br /&gt;
{{hl2msg|none|none}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== finale_escape_start ===&lt;br /&gt;
{{qnotice|None}}&lt;br /&gt;
{{begin-hl2msg|finale_escape_start|string}}&lt;br /&gt;
{{hl2msg|none|none}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== finale_vehicle_ready ===&lt;br /&gt;
{{qnotice|None}}&lt;br /&gt;
{{begin-hl2msg|finale_vehicle_ready|string}}&lt;br /&gt;
{{hl2msg|none|none}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== finale_vehicle_leaving ===&lt;br /&gt;
{{qnotice|When the finale vehicle is leaving}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|finale_vehicle_leaving|string}}&lt;br /&gt;
{{hl2msg|short|survivorcount}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== finale_win ===&lt;br /&gt;
{{qnotice|When the finale in completed}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|finale_win|string}}&lt;br /&gt;
{{hl2msg|string|map_name}}&lt;br /&gt;
{{hl2msg|short|difficulty}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== mission_lost ===&lt;br /&gt;
{{qnotice|None}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|mission_lost|string}}&lt;br /&gt;
{{hl2msg|none|none}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== finale_radio_start ===&lt;br /&gt;
{{qnotice|When the radio is used to begin the finale}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|finale_radio_start|string}}&lt;br /&gt;
{{hl2msg|short|health}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== finale_radio_damaged ===&lt;br /&gt;
{{qnotice|When the finale radio is damaged}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|finale_radio_damaged|string}}&lt;br /&gt;
{{hl2msg|short|health}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== finale_reportscreen ===&lt;br /&gt;
{{qnotice|None}}&lt;br /&gt;
{{begin-hl2msg|finale_reportscreen|string}}&lt;br /&gt;
{{hl2msg|none|none}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== map_transition ===&lt;br /&gt;
{{qnotice|None}}&lt;br /&gt;
{{begin-hl2msg|map_transition|string}}&lt;br /&gt;
{{hl2msg|none|none}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== player_transitioned ===&lt;br /&gt;
{{qnotice|When a player finishes transitioning}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|player_transition|string}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== heal_begin ===&lt;br /&gt;
{{qnotice|When a survivors begins to heal}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|heal_begin|string}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{hl2msg|short|subject}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== heal_success ===&lt;br /&gt;
{{qnotice|When a survivors completes a heal}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|heal_success|string}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{hl2msg|short|subject}}&lt;br /&gt;
{{hl2msg|short|health_restored}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== heal_end ===&lt;br /&gt;
{{qnotice|When a survivors ends a heal}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|heal_end|string}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{hl2msg|short|subject}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== heal_interrupted ===&lt;br /&gt;
{{qnotice|When a survivors ends a heal}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|heal_interrupted|string}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{hl2msg|short|subject}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== give_weapon ===&lt;br /&gt;
{{qnotice|When a weapon is given to a survivor}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|give_weapon|string}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{hl2msg|short|recipient}}&lt;br /&gt;
{{hl2msg|short|weapon}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== pills_used ===&lt;br /&gt;
{{qnotice|When a survivor uses pills}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|pills_used|string}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{hl2msg|short|subject}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== pills_used_fail ===&lt;br /&gt;
{{qnotice|When a survivor fails using pills}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|pills_used_fail|string}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== revive_begin ===&lt;br /&gt;
{{qnotice|When a survivor begins to revive a fallen player}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|revive_begin|string}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{hl2msg|short|subject}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== revive_success ===&lt;br /&gt;
{{qnotice|When a survivor revives a fallen player}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|revive_success|string}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{hl2msg|short|subject}}&lt;br /&gt;
{{hl2msg|bool|lastlife}}&lt;br /&gt;
{{hl2msg|bool|ledge_hang}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== revive_end ===&lt;br /&gt;
{{qnotice|When a survivor stops reviving a fallen player}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|revive_end|string}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{hl2msg|short|subject}}&lt;br /&gt;
{{hl2msg|bool|ledge_hang}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== drag_begin ===&lt;br /&gt;
{{qnotice|When a survivor is being dragged}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|drag_begin|string}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{hl2msg|short|subject}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== drag_end ===&lt;br /&gt;
{{qnotice|When a survivor stops being dragged}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|drag_end|string}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{hl2msg|short|subject}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== player_incapacitated ===&lt;br /&gt;
{{qnotice|None}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|player_incapacitated|string}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{hl2msg|short|attacker}}&lt;br /&gt;
{{hl2msg|long|attackerentid}}&lt;br /&gt;
{{hl2msg|string|weapon}}&lt;br /&gt;
{{hl2msg|long|type}}&lt;br /&gt;
{{hl2msg|bool|has_upgrade}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== player_incapacitated_start ===&lt;br /&gt;
{{qnotice|None}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|player_incapacitated_start|string}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{hl2msg|short|attacker}}&lt;br /&gt;
{{hl2msg|long|attackerentid}}&lt;br /&gt;
{{hl2msg|string|weapon}}&lt;br /&gt;
{{hl2msg|long|type}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== player_entered_start_area ===&lt;br /&gt;
{{qnotice|None}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|player_entered_start_area|string}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== player_first_spawn ===&lt;br /&gt;
{{qnotice|None}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|player_first_spawn|string}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{hl2msg|string|map_name}}&lt;br /&gt;
{{hl2msg|bool|isbot}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== player_left_start_area ===&lt;br /&gt;
{{qnotice|None}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|player_left_start_area|string}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== player_entered_checkpoint ===&lt;br /&gt;
{{qnotice|None}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|player_entered_checkpoint|string}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{hl2msg|long|entityid}}&lt;br /&gt;
{{hl2msg|long|door}}&lt;br /&gt;
{{hl2msg|long|area}}&lt;br /&gt;
{{hl2msg|string|doorname}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== player_left_checkpoint ===&lt;br /&gt;
{{qnotice|None}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|player_left_checkpoint|string}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{hl2msg|long|entityid}}&lt;br /&gt;
{{hl2msg|long|area}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== player_shoved ===&lt;br /&gt;
{{qnotice|None}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|player_shoved|string}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{hl2msg|short|attacker}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== entity_shoved ===&lt;br /&gt;
{{qnotice|None}}&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{begin-hl2msg|entity_shoved|string}}&lt;br /&gt;
{{hl2msg|short|entityid}}&lt;br /&gt;
{{hl2msg|short|attacker}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== player_jump_apex ===&lt;br /&gt;
{{qnotice|None}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|player_jump_apex|string}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== player_blocked ===&lt;br /&gt;
{{qnotice|None}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|player_blocked|string}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{hl2msg|short|blocker}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== player_now_it ===&lt;br /&gt;
{{qnotice|None}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|player_now_it|string}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{hl2msg|short|attacker}}&lt;br /&gt;
{{hl2msg|bool|exploded}}&lt;br /&gt;
{{hl2msg|bool|infected}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== player_no_longer_it ===&lt;br /&gt;
{{qnotice|None}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|player_no_longer_it|string}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== witch_harasser_set ===&lt;br /&gt;
{{qnotice|None}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|witch_harasser_set|string}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{hl2msg|long|witchid}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== witch_spawn ===&lt;br /&gt;
{{qnotice|None}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|witch_spawn|string}}&lt;br /&gt;
{{hl2msg|long|witchid}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== witch_killed ===&lt;br /&gt;
{{qnotice|None}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|witch_killed|string}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{hl2msg|long|witchid}}&lt;br /&gt;
{{hl2msg|bool|oneshot}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== tank_spawn ===&lt;br /&gt;
{{qnotice|None}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|tank_spawn|string}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{hl2msg|long|tankid}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== melee_kill ===&lt;br /&gt;
{{qnotice|None}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|melee_kill|string}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{hl2msg|long|entityid}}&lt;br /&gt;
{{hl2msg|bool|ambush}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== area_cleared ===&lt;br /&gt;
{{qnotice|None}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|area_cleared|string}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{hl2msg|long|area}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== award_earned ===&lt;br /&gt;
{{qnotice|None}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|award_earned|string}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{hl2msg|long|entityid}}&lt;br /&gt;
{{hl2msg|long|subjectentid}}&lt;br /&gt;
{{hl2msg|short|award}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== tongue_grab ===&lt;br /&gt;
{{qnotice|None}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|tongue_grab|string}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{hl2msg|short|victim}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== tongue_broke_bent ===&lt;br /&gt;
{{qnotice|None}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|tongue_broke_bent|string}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== tongue_broke_victim_died ===&lt;br /&gt;
{{qnotice|None}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|tongue_broke_victim_died|string}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== tongue_release ===&lt;br /&gt;
{{qnotice|None}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|tongue_release|string}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{hl2msg|short|victim}}&lt;br /&gt;
{{hl2msg|long|distance}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== choke_start ===&lt;br /&gt;
{{qnotice|None}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|choke_start|string}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{hl2msg|short|victim}}&lt;br /&gt;
{{hl2msg|bool|has_upgrade}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== choke_end ===&lt;br /&gt;
{{qnotice|None}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|choke_end|string}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{hl2msg|short|victim}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== choke_stopped ===&lt;br /&gt;
{{qnotice|None}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|choke_stopped|string}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{hl2msg|short|victim}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== tongue_pull_stopped ===&lt;br /&gt;
{{qnotice|None}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|tongue_pull_stopped|string}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{hl2msg|short|victim}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== lunge_shove ===&lt;br /&gt;
{{qnotice|None}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|lunge_shove|string}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{hl2msg|short|victim}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== lunge_pounce ===&lt;br /&gt;
{{qnotice|None}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|lunge_pounce|string}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{hl2msg|short|victim}}&lt;br /&gt;
{{hl2msg|long|distance}}&lt;br /&gt;
{{hl2msg|bool|has_upgrade}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== pounce_end ===&lt;br /&gt;
{{qnotice|None}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|pounce_end|string}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{hl2msg|short|victim}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== pounce_stopped ===&lt;br /&gt;
{{qnotice|None}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|pounce_stopped|string}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{hl2msg|short|victim}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== fatal_vomit ===&lt;br /&gt;
{{qnotice|None}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|fatal_vomit|string}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{hl2msg|short|victim}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== survivor_call_for_help ===&lt;br /&gt;
{{qnotice|None}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|survivor_call_for_help|string}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{hl2msg|long|subject}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== survivor_rescued ===&lt;br /&gt;
{{qnotice|None}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|survivor_rescued|string}}&lt;br /&gt;
{{hl2msg|short|rescuer}}&lt;br /&gt;
{{hl2msg|short|victim}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== survivor_rescue_abandoned ===&lt;br /&gt;
{{qnotice|None}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|survivor_rescue_abandoned|string}}&lt;br /&gt;
{{hl2msg|none|none}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== relocated ===&lt;br /&gt;
{{qnotice|None}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|relocated|string}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== respawning ===&lt;br /&gt;
{{qnotice|None}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|respawning|string}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== tank_frustrated ===&lt;br /&gt;
{{qnotice|None}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|tank_frustrated|string}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== weapon_given ===&lt;br /&gt;
{{qnotice|None}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|weapon_given|string}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{hl2msg|short|giver}}&lt;br /&gt;
{{hl2msg|short|weapon}}&lt;br /&gt;
{{hl2msg|short|weaponentid}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== weapon_give_duplicate_fail ===&lt;br /&gt;
{{qnotice|None}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|weapon_give_duplicate_fail|string}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{hl2msg|short|giver}}&lt;br /&gt;
{{hl2msg|short|weapon}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== break_breakable ===&lt;br /&gt;
{{qnotice|None}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|break_breakable|string}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{hl2msg|long|entindex}}&lt;br /&gt;
{{hl2msg|byte|material}}&lt;br /&gt;
{{hl2msg|bool|hulkonly}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== achievement_earned ===&lt;br /&gt;
{{qnotice|None}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|achievement_earned|string}}&lt;br /&gt;
{{hl2msg|byte|player}}&lt;br /&gt;
{{hl2msg|short|achievement}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== spec_target_updated ===&lt;br /&gt;
{{qnotice|None}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|spec_target_updated|string}}&lt;br /&gt;
{{hl2msg|none|none}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== spawner_give_item ===&lt;br /&gt;
{{qnotice|None}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|spawner_give_item|string}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{hl2msg|string|item}}&lt;br /&gt;
{{hl2msg|long|spawner}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== create_panic_event ===&lt;br /&gt;
{{qnotice|None}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|create_panic_event|string}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== explain_pills ===&lt;br /&gt;
{{qnotice|None}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|explain_pills|string}}&lt;br /&gt;
{{hl2msg|long|subject}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== explain_weapons ===&lt;br /&gt;
{{qnotice|None}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|explain_weapons|string}}&lt;br /&gt;
{{hl2msg|long|subject}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== entity_visible ===&lt;br /&gt;
{{qnotice|None}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|entity_visible|string}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{hl2msg|long|subject}}&lt;br /&gt;
{{hl2msg|string|classname}}&lt;br /&gt;
{{hl2msg|string|entityname}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== boomer_near ===&lt;br /&gt;
{{qnotice|None}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|boomer_near|string}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{hl2msg|short|victim}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== explain_pre_radio ===&lt;br /&gt;
{{qnotice|None}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|explain_pre_radio|string}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{hl2msg|long|subject}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== started_pre_radio ===&lt;br /&gt;
{{qnotice|None}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|started_pre_radio|string}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{hl2msg|long|subject}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== explain_radio ===&lt;br /&gt;
{{qnotice|None}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|explain_radio|string}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{hl2msg|long|subject}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== explain_gas_truck ===&lt;br /&gt;
{{qnotice|None}}&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{begin-hl2msg|explain_gas_truck|string}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{hl2msg|long|subject}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== explain_panic_button ===&lt;br /&gt;
{{qnotice|None}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|explain_panic_button|string}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{hl2msg|long|subject}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== explain_elevator_button ===&lt;br /&gt;
{{qnotice|None}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|explain_elevator_button|string}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{hl2msg|long|subject}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== explain_lift_button ===&lt;br /&gt;
{{qnotice|None}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|explain_lift_button|string}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{hl2msg|long|subject}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== explain_church_door ===&lt;br /&gt;
{{qnotice|None}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|explain_church_door|string}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{hl2msg|long|subject}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== explain_emergency_door ===&lt;br /&gt;
{{qnotice|None}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|explain_emergency_door|string}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{hl2msg|long|subject}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== explain_crane ===&lt;br /&gt;
{{qnotice|None}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|explain_crane|string}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{hl2msg|long|subject}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== explain_bridge ===&lt;br /&gt;
{{qnotice|None}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|explain_bridge|string}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{hl2msg|long|subject}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== explain_gas_can_panic ===&lt;br /&gt;
{{qnotice|None}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|explain_gas_can_panic|string}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{hl2msg|long|subject}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== explain_van_panic ===&lt;br /&gt;
{{qnotice|None}}&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{begin-hl2msg|explain_van_panic|string}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{hl2msg|long|subject}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== explain_mainstreet ===&lt;br /&gt;
{{qnotice|None}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|explain_mainstreet|string}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{hl2msg|long|subject}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== explain_train_lever ===&lt;br /&gt;
{{qnotice|None}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|explain_train_lever|string}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{hl2msg|long|subject}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== explain_disturbance ===&lt;br /&gt;
{{qnotice|None}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|explain_disturbance|string}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{hl2msg|long|subject}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== use_target ===&lt;br /&gt;
{{qnotice|None}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|use_target|string}}&lt;br /&gt;
{{hl2msg|long|targetid}}&lt;br /&gt;
{{hl2msg|string|classname}}&lt;br /&gt;
{{hl2msg|bool|isprop}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== player_use ===&lt;br /&gt;
{{qnotice|None}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|player_use|string}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{hl2msg|long|targetid}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== friendly_fire ===&lt;br /&gt;
{{qnotice|None}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|friendly_fire|string}}&lt;br /&gt;
{{hl2msg|short|attacker}}&lt;br /&gt;
{{hl2msg|short|victim}}&lt;br /&gt;
{{hl2msg|short|guilty}}&lt;br /&gt;
{{hl2msg|long|type}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== gameinstructor_draw ===&lt;br /&gt;
{{qnotice|None}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|gameinstructor_draw|string}}&lt;br /&gt;
{{hl2msg|none|none}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== gameinstructor_nodraw ===&lt;br /&gt;
{{qnotice|None}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|gameinstructor_nodraw|string}}&lt;br /&gt;
{{hl2msg|none|none}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== lobby_exit ===&lt;br /&gt;
{{qnotice|None}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|lobby_exit|string}}&lt;br /&gt;
{{hl2msg|none|none}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== player_talking_state ===&lt;br /&gt;
{{qnotice|None}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|player_talking_state|string}}&lt;br /&gt;
{{hl2msg|byte|player}}&lt;br /&gt;
{{hl2msg|bool|istalking}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== weapon_pickup ===&lt;br /&gt;
{{qnotice|None}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|weapon_pickup|string}}&lt;br /&gt;
{{hl2msg|byte|context}}&lt;br /&gt;
{{hl2msg|byte|weaponid}}&lt;br /&gt;
{{hl2msg|byte|weaponslot}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== hunter_punched ===&lt;br /&gt;
{{qnotice|None}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|hunter_punched|string}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{hl2msg|long|hunteruserid}}&lt;br /&gt;
{{hl2msg|bool|islunging}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== hunter_headshot ===&lt;br /&gt;
{{qnotice|None}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|hunter_headshot|string}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{hl2msg|long|hunteruserid}}&lt;br /&gt;
{{hl2msg|bool|islunging}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== zombie_ignited ===&lt;br /&gt;
{{qnotice|None}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|zombie_ignited|string}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{hl2msg|long|entityid}}&lt;br /&gt;
{{hl2msg|string|victimname}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== boomer_exploded ===&lt;br /&gt;
{{qnotice|None}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|boomer_exploded|string}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{hl2msg|short|attacker}}&lt;br /&gt;
{{hl2msg|bool|splashedbile}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== non_pistol_fired ===&lt;br /&gt;
{{qnotice|None}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|non_pistol_fired|string}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== weapon_fire_at_40 ===&lt;br /&gt;
{{qnotice|None}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|weapon_fire_at_40|string}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{hl2msg|string|weapon}}&lt;br /&gt;
{{hl2msg|short|weaponid}}&lt;br /&gt;
{{hl2msg|short|count}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== player_hurt_concise ===&lt;br /&gt;
{{qnotice|None}}&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{begin-hl2msg|player_hurt_concise|string}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{hl2msg|long|attackerentid}}&lt;br /&gt;
{{hl2msg|short|dmg_health}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== tank_killed ===&lt;br /&gt;
{{qnotice|None}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|tank_killed|string}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{hl2msg|short|attacker}}&lt;br /&gt;
{{hl2msg|bool|solo}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== achievement_write_failed ===&lt;br /&gt;
{{qnotice|None}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|achievement_write_failed|string}}&lt;br /&gt;
{{hl2msg|none|none}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== ghost_spawn_time ===&lt;br /&gt;
{{qnotice|None}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|ghost_spawn_time|string}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{hl2msg|short|spawntime}}&lt;br /&gt;
{{end-hl2msg}}&lt;/div&gt;</summary>
		<author><name>Downtown1</name></author>
		
	</entry>
</feed>