<?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=FlyingMongoose</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=FlyingMongoose"/>
	<link rel="alternate" type="text/html" href="https://wiki.alliedmods.net/Special:Contributions/FlyingMongoose"/>
	<updated>2026-05-29T21:39:53Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.31.6</generator>
	<entry>
		<id>https://wiki.alliedmods.net/index.php?title=My_First_Script&amp;diff=4777</id>
		<title>My First Script</title>
		<link rel="alternate" type="text/html" href="https://wiki.alliedmods.net/index.php?title=My_First_Script&amp;diff=4777"/>
		<updated>2007-06-12T17:06:44Z</updated>

		<summary type="html">&lt;p&gt;FlyingMongoose: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Intro ==&lt;br /&gt;
This is a Hello World type plugin tutorial.  Every beginner should learn these first baby steps. The full code is at the bottom.  Now let's begin.&lt;br /&gt;
&lt;br /&gt;
== Includes ==&lt;br /&gt;
We first need to have our include file added.  This file is located in the addons/sourcemod/scripting/include/ .  Includes are your best friend.  They give you access to all functions Sourcemod and its Module Extensions allow! Note: This always goes at the top of the entire source code.&lt;br /&gt;
&amp;lt;pawn&amp;gt;&lt;br /&gt;
#include &amp;lt;sourcemod&amp;gt;&lt;br /&gt;
&amp;lt;/pawn&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Plugin Info ==&lt;br /&gt;
Next we give our information, so people who download know who made it and what version they have.&lt;br /&gt;
&amp;lt;pawn&amp;gt;&lt;br /&gt;
public Plugin:myinfo = {&lt;br /&gt;
	name = &amp;quot;Hello Gaben&amp;quot;,&lt;br /&gt;
	author = &amp;quot;AlliedModders, LLC&amp;quot;,&lt;br /&gt;
	description = &amp;quot;Hi&amp;quot;,&lt;br /&gt;
	version = &amp;quot;1.0&amp;quot;,&lt;br /&gt;
	url = &amp;quot;http://www.sourcemod.net/&amp;quot;&lt;br /&gt;
};&lt;br /&gt;
&amp;lt;/pawn&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Initialize ==&lt;br /&gt;
This function will be used in nearly every plugin available.  It is your friend.  This runs one time when your plugin is loaded.  You will use it to register many of SourceMod's capabilities including Custom Console Commands, CVARs, Natives, and Forwards.&lt;br /&gt;
&lt;br /&gt;
Here I just ran a simple function I created to print a '''LogMessage''' to our log files in '''sourcemod/logs/''' folder.&lt;br /&gt;
&amp;lt;pawn&amp;gt;&lt;br /&gt;
public OnPluginStart() &lt;br /&gt;
{&lt;br /&gt;
	SayHello();&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pawn&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== My Function ==&lt;br /&gt;
Here is the function ran at OnPluginStart().  Very simple and it uses the '''LogMessage''' function located in '''sourcemod.inc'''.   &lt;br /&gt;
&amp;lt;pawn&amp;gt;&lt;br /&gt;
//Print Message to LogFile&lt;br /&gt;
SayHello()&lt;br /&gt;
{&lt;br /&gt;
	LogMessage(&amp;quot;Hello Gaben | Time: %i&amp;quot;, GetTime()); &lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pawn&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Conclusion ==&lt;br /&gt;
Sourcemod scripting has been extended in syntax compared to AMXX.  This allows for better organization.  However there is the learning curve of learning the syntax for each corresponding function or variable.  Study the includes in the scripting/includes folder and you should be fine.  All functions are in there so make them your friend!&lt;br /&gt;
&lt;br /&gt;
Here is the code used in its entirety.&lt;br /&gt;
&amp;lt;pawn&amp;gt;&lt;br /&gt;
/* Hello Gaben */&lt;br /&gt;
&lt;br /&gt;
#include &amp;lt;sourcemod&amp;gt;&lt;br /&gt;
&lt;br /&gt;
public Plugin:myinfo = {&lt;br /&gt;
	name = &amp;quot;Hello Gaben&amp;quot;,&lt;br /&gt;
	author = &amp;quot;AlliedModders, LLC&amp;quot;,&lt;br /&gt;
	description = &amp;quot;Hi&amp;quot;,&lt;br /&gt;
	version = &amp;quot;1.0&amp;quot;,&lt;br /&gt;
	url = &amp;quot;http://www.sourcemod.net/&amp;quot;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
public OnPluginStart() &lt;br /&gt;
{&lt;br /&gt;
	SayHello();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
SayHello()&lt;br /&gt;
{&lt;br /&gt;
	LogMessage(&amp;quot;Hello Gaben | Time: %i&amp;quot;, GetTime()); &lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pawn&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:SourceMod Scripting]]&lt;br /&gt;
[[Category:SourceMod Development]]&lt;/div&gt;</summary>
		<author><name>FlyingMongoose</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.alliedmods.net/index.php?title=User:FlyingMongoose&amp;diff=4765</id>
		<title>User:FlyingMongoose</title>
		<link rel="alternate" type="text/html" href="https://wiki.alliedmods.net/index.php?title=User:FlyingMongoose&amp;diff=4765"/>
		<updated>2007-06-11T05:06:39Z</updated>

		<summary type="html">&lt;p&gt;FlyingMongoose: Undo revision 4759 by Special:Contributions/Sslice (User talk:Sslice)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A mysterious creature the FlyingMongoose is seemingly like a wing-ed mongoose. It is frightened easily and often hides when trouble is about.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
=== Current projects ===&lt;br /&gt;
&lt;br /&gt;
[http://forums.alliedmods.net/showthread.php?t=55452 Advanced Team Attack Control a.k.a ATAC] - This plugin's title is self explanatory, it was preceded by [http://forums.alliedmods.net/showthread.php?t=53902 SpawnProtect] (no longer supported)&lt;br /&gt;
&lt;br /&gt;
[http://forums.alliedmods.net/showthread.php?t=53900 KnifeMug] - Originally created as an alternative to mattie's MugMod, this provides features from the knife mugging scripts in beetlesmod, mattie's mugmod, as well as it's own special knife mugging method.&lt;br /&gt;
&lt;br /&gt;
[http://www.sourcebans.net/ SourceBans] - The concept is a web based fully featured ban and admin management system for Source servers operating the SourceMod plugin, it includes a web-mange-able bans database as well as a web interface to the SourceMod admin SQL.&lt;br /&gt;
&lt;br /&gt;
[[User:FlyingMongoose|FlyingMongoose]] is part of the [http://www.gameconnect.net GameConnect] Development Team&lt;/div&gt;</summary>
		<author><name>FlyingMongoose</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.alliedmods.net/index.php?title=User_talk:Sslice&amp;diff=4764</id>
		<title>User talk:Sslice</title>
		<link rel="alternate" type="text/html" href="https://wiki.alliedmods.net/index.php?title=User_talk:Sslice&amp;diff=4764"/>
		<updated>2007-06-11T05:06:04Z</updated>

		<summary type="html">&lt;p&gt;FlyingMongoose: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;hi lolz&lt;br /&gt;
&lt;br /&gt;
HAI&lt;br /&gt;
CAN HAS STDIO?&lt;br /&gt;
KTHXBYE&lt;/div&gt;</summary>
		<author><name>FlyingMongoose</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.alliedmods.net/index.php?title=User:Sslice&amp;diff=4752</id>
		<title>User:Sslice</title>
		<link rel="alternate" type="text/html" href="https://wiki.alliedmods.net/index.php?title=User:Sslice&amp;diff=4752"/>
		<updated>2007-06-11T04:56:57Z</updated>

		<summary type="html">&lt;p&gt;FlyingMongoose: because I thought it was important for people to know.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== sslice ==&lt;br /&gt;
*sslice is a mysterious entity who is cooler than [[User:L. Duke|L. Duke]] but sux compared to [[User:FlyingMongoose|FlyingMongoose]]&lt;/div&gt;</summary>
		<author><name>FlyingMongoose</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.alliedmods.net/index.php?title=Natives_(SourceMod_Development)&amp;diff=4748</id>
		<title>Natives (SourceMod Development)</title>
		<link rel="alternate" type="text/html" href="https://wiki.alliedmods.net/index.php?title=Natives_(SourceMod_Development)&amp;diff=4748"/>
		<updated>2007-06-11T04:53:11Z</updated>

		<summary type="html">&lt;p&gt;FlyingMongoose: Undo revision 4742 by Special:Contributions/PydPcp (User talk:PydPcp)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Natives are functions which are available to plugins via Core itself, or a C++ extension.  They are called &amp;quot;natives&amp;quot; because they must be translated via a ''native interface''.  This article explains the various parameter passing conventions in SourcePawn, as well as how to use them in your own natives.&lt;br /&gt;
&lt;br /&gt;
To understand the contents of this article, you will need to read [[Writing_Extensions#Creating_Native_Functions|Creating Natives]], the Native section in the introductory article on creating extensions.&lt;br /&gt;
&lt;br /&gt;
In this article, &amp;lt;tt&amp;gt;float&amp;lt;/tt&amp;gt; refers to the C/C++ data type, and &amp;lt;tt&amp;gt;Float&amp;lt;/tt&amp;gt; (note capital 'F') refers to the SourcePawn [[Tags (Scripting)|tag]].&lt;br /&gt;
&lt;br /&gt;
=By Value versus By Reference=&lt;br /&gt;
There are two ways to pass integers/Floats to native implementations.  They are ''by value'' (ByVal) and ''by reference'' (ByRef).  ByVal means that a copy of the value is passed to the native.  This is the default behaviour.  ByRef means a ''reference'' is passed to the native, and this reference points to the value.  Both will be explained below.&lt;br /&gt;
&lt;br /&gt;
Note that arrays and strings, as will be explained later, are always passed by reference.  This is because they are usually larger structures, and passing them ByVal would require copying their data, wasting CPU cycles.&lt;br /&gt;
&lt;br /&gt;
==By Value==&lt;br /&gt;
Passing by value is the default behaviour for primitive data types (integers, Floats, or any tag that's cell-based).  Data is treated normally as raw, copied input.  Observe the following native:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pawn&amp;gt;/**&lt;br /&gt;
 * Returns the number decremented by one.&lt;br /&gt;
 *&lt;br /&gt;
 * @param num		Number to decrement.&lt;br /&gt;
 * @return		Decremented number.&lt;br /&gt;
 */&lt;br /&gt;
native Decrement(num);&amp;lt;/pawn&amp;gt;&lt;br /&gt;
&lt;br /&gt;
How would we use this native?  Since &amp;lt;tt&amp;gt;num&amp;lt;/tt&amp;gt; is passed as a value, it cannot change in the native code.  This means we have to use the return value as such:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pawn&amp;gt;//Decrements a number 5 times&lt;br /&gt;
Example(num)&lt;br /&gt;
{&lt;br /&gt;
	num = Decrement(num);&lt;br /&gt;
	num = Decrement(num);&lt;br /&gt;
	num = Decrement(num);&lt;br /&gt;
	num = Decrement(num);&lt;br /&gt;
	num = Decrement(num);&lt;br /&gt;
	return num;&lt;br /&gt;
}&amp;lt;/pawn&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==By Reference==&lt;br /&gt;
Let's reuse the above example to use reference passing.  Observe the new native below:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pawn&amp;gt;/**&lt;br /&gt;
 * Subtracts one from the given number, by reference.&lt;br /&gt;
 *&lt;br /&gt;
 * @param num		Number to subtract, by reference.&lt;br /&gt;
 * @noreturn&lt;br /&gt;
 */&lt;br /&gt;
native Decrement(&amp;amp;num);&amp;lt;/pawn&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note the ampersand ('&amp;amp;') before the parameter name -- this specifies that it is passed by reference.  Now, let's see how this would look in our script:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pawn&amp;gt;Example(num)&lt;br /&gt;
{&lt;br /&gt;
	Decrement(num);&lt;br /&gt;
	Decrement(num);&lt;br /&gt;
	Decrement(num);&lt;br /&gt;
	Decrement(num);&lt;br /&gt;
	Decrement(num);&lt;br /&gt;
	return num;&lt;br /&gt;
}&amp;lt;/pawn&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In this example, &amp;lt;tt&amp;gt;Decrement&amp;lt;/tt&amp;gt; is acting on the &amp;lt;tt&amp;gt;num&amp;lt;/tt&amp;gt; variable ''itself'', not a copy of it.  Thus, num will decrease 5 times.  In fact, scripts can even do this internally.  We can shorten the example even more:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pawn&amp;gt;Example(&amp;amp;num)&lt;br /&gt;
{&lt;br /&gt;
	Decrement(num);&lt;br /&gt;
	Decrement(num);&lt;br /&gt;
	Decrement(num);&lt;br /&gt;
	Decrement(num);&lt;br /&gt;
	Decrement(num);&lt;br /&gt;
}&amp;lt;/pawn&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==When to use By Ref==&lt;br /&gt;
There is a misconception that passing by reference is always better then by value.  After all, copying data sounds excessive.  However, by value in SourcePawn only works on 32bit values, and thus copying the value is inherent to the processor, and trivial.&lt;br /&gt;
&lt;br /&gt;
On the other hand, passing by value is slightly more expensive.  First, the compiler has to generate a little extra code to compute the local address of the variable.  Second, the native code itself has to translate the local address to a ''real virtual address'' (native memory).&lt;br /&gt;
&lt;br /&gt;
It is a good idea to only use by reference when you need it.  A common usage is when you need to return more than one piece of data, and you can't fit it into the return value of your native or function.  In this case, by reference is ideal.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Integers/Floats=&lt;br /&gt;
&lt;br /&gt;
==By Value==&lt;br /&gt;
Natives based purely on by-value floating point or integer input are generally the easiest to make.  Let's take a simple function which takes in a Float and an integer, and returns a Float:&lt;br /&gt;
&amp;lt;pawn&amp;gt;/**&lt;br /&gt;
 * Raises a number to an integer power.&lt;br /&gt;
 *&lt;br /&gt;
 * @param fNum		Base number (Float).&lt;br /&gt;
 * @param exp		Exponent (integer).&lt;br /&gt;
 * @return		Computed exponent result as a Float.&lt;br /&gt;
 */&lt;br /&gt;
native FloatIntPower(Float:fNum, exp);&amp;lt;/pawn&amp;gt;&lt;br /&gt;
&lt;br /&gt;
An implementation of this native might look like:&lt;br /&gt;
&amp;lt;cpp&amp;gt;#include &amp;lt;stdlib.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
static cell_t sm_FloatIntPower(IPluginContext *pContext, const cell_t *params)&lt;br /&gt;
{&lt;br /&gt;
	float f1 = sp_ctof(params[1]);&lt;br /&gt;
	int num = params[2];&lt;br /&gt;
	&lt;br /&gt;
	float result = (float)pow(f1, (double)f2);&lt;br /&gt;
	return sp_ftoc(result);&lt;br /&gt;
}&amp;lt;/cpp&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Integers, as we saw in the introduction, are accessed from the parameter stack normally.  Floats, however, must be ''reinterpret casted'' from a &amp;lt;tt&amp;gt;cell_t&amp;lt;/tt&amp;gt; to &amp;lt;tt&amp;gt;float&amp;lt;/tt&amp;gt;.  Two inline functions are provided for this:&lt;br /&gt;
*&amp;lt;tt&amp;gt;sp_ctof&amp;lt;/tt&amp;gt;: Convert a &amp;lt;tt&amp;gt;cell_t&amp;lt;/tt&amp;gt; to a &amp;lt;tt&amp;gt;float&amp;lt;/tt&amp;gt;.&lt;br /&gt;
*&amp;lt;tt&amp;gt;sp_ftoc&amp;lt;/tt&amp;gt;: Convert a &amp;lt;tt&amp;gt;float&amp;lt;/tt&amp;gt; to a &amp;lt;tt&amp;gt;cell_t&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==By Reference==&lt;br /&gt;
By reference is a little more tricky.  Let's first implement our &amp;lt;tt&amp;gt;Decrement&amp;lt;/tt&amp;gt; native from earlier.  A refresher:&lt;br /&gt;
&amp;lt;pawn&amp;gt;native Decrement(&amp;amp;num);&amp;lt;/pawn&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If we try to use our above code, &amp;lt;tt&amp;gt;params[1]&amp;lt;/tt&amp;gt; will no longer hold a value.  Instead, it holds a ''local address'' in the plugin.  We must use the &amp;lt;tt&amp;gt;LocalToPhysAddr&amp;lt;/tt&amp;gt; function to translate this.  It takes in a local address and returns back a physical pointer, which we can then modify.  This will modify the value in the script.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;cpp&amp;gt;static cell_t sm_Decrement(IPluginContext *pContext, const cell_t *params)&lt;br /&gt;
{&lt;br /&gt;
	cell_t *addr;&lt;br /&gt;
&lt;br /&gt;
	/* Translate the address. */&lt;br /&gt;
	pContext-&amp;gt;LocalToPhysAddr(params[1], &amp;amp;addr);&lt;br /&gt;
&lt;br /&gt;
	/* Decrement the number */&lt;br /&gt;
	*addr -= 1;&lt;br /&gt;
&lt;br /&gt;
	/* We have to return something, even if the plugin doesn't the value */&lt;br /&gt;
	return 1;&lt;br /&gt;
}&amp;lt;/cpp&amp;gt;&lt;br /&gt;
''Note: LocalToPhysAddr can return an error code.  For all practical purposes, this will never error, unless there is some memory or corruption issue, so checking it isn't necessary.''&lt;br /&gt;
&lt;br /&gt;
This works the same way for floats.  Let's say we change our native to this:&lt;br /&gt;
&amp;lt;pawn&amp;gt;/**&lt;br /&gt;
 * Decrements a Float by an integer, and stores the result by reference.&lt;br /&gt;
 *&lt;br /&gt;
 * @param fNum		Float number to decrement (by ref).&lt;br /&gt;
 * @param decamt	Amount to decrement by.&lt;br /&gt;
 * @noreturn&lt;br /&gt;
 */&lt;br /&gt;
native Decrement(&amp;amp;Float:fNum, decamt);&lt;br /&gt;
&amp;lt;/pawn&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This example is fairly contrived -- our native simply performs a subtract operation.  But let's look at the implementation:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;cpp&amp;gt;static cell_t sm_Decrement(IPluginContext *pContext, const cell_t *params)&lt;br /&gt;
{&lt;br /&gt;
	cell_t *addr;&lt;br /&gt;
&lt;br /&gt;
	/* Translate the address. */&lt;br /&gt;
	pContext-&amp;gt;LocalToPhysAddr(params[1], &amp;amp;addr);&lt;br /&gt;
&lt;br /&gt;
	/* Get the value */&lt;br /&gt;
	float val = sp_ctof(*addr);&lt;br /&gt;
	/* Decrement */&lt;br /&gt;
	val -= params[2];&lt;br /&gt;
	/* Store back */&lt;br /&gt;
	*addr = sp_ftoc(val);&lt;br /&gt;
&lt;br /&gt;
	/* We have to return something, even if the plugin doesn't the value */&lt;br /&gt;
	return 1;&lt;br /&gt;
}&amp;lt;/cpp&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note that even though the first parameter was passed by reference, the second was not, and is accessed normally.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Arrays=&lt;br /&gt;
&lt;br /&gt;
==Basic Arrays==&lt;br /&gt;
Arrays are always passed by reference.  The first example is an array which contains a list of numbers to sum.  Observe the native:&lt;br /&gt;
&amp;lt;pawn&amp;gt;/**&lt;br /&gt;
 * Averages an array of numbers.&lt;br /&gt;
 *&lt;br /&gt;
 * @param array		Array of numbers to average.&lt;br /&gt;
 * @param num		Number of slots in the array.&lt;br /&gt;
 * @return		Average number as a Float.&lt;br /&gt;
 */&lt;br /&gt;
native Float:Average(array[], num);&amp;lt;/pawn&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Usage might look like:&lt;br /&gt;
&amp;lt;pawn&amp;gt;Example()&lt;br /&gt;
{&lt;br /&gt;
	new numbers[5] = {5, 6, 1, 3, 8};&lt;br /&gt;
	return Average(numbers, 5);&lt;br /&gt;
}&amp;lt;/pawn&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The implementation, like the by ref examples above, requires &amp;lt;tt&amp;gt;LocalToPhysAddr&amp;lt;/tt&amp;gt;:&lt;br /&gt;
&amp;lt;cpp&amp;gt;static cell_t sm_Average(IPluginContext *pContext, cell_t *params)&lt;br /&gt;
{&lt;br /&gt;
	cell_t *array;&lt;br /&gt;
	float sum = 0.0f, average;&lt;br /&gt;
&lt;br /&gt;
	if (params[2] &amp;lt; 1)&lt;br /&gt;
	{&lt;br /&gt;
		/* 0 works without sp_ftoc() */&lt;br /&gt;
		return 0;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	pContext-&amp;gt;LocalToPhysAddr(params[1], &amp;amp;array);&lt;br /&gt;
	for (cell_t i=0; i&amp;lt;params[2]; i++)&lt;br /&gt;
	{&lt;br /&gt;
		sum += array[i];&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	average = sum / params[2];&lt;br /&gt;
&lt;br /&gt;
	return sp_ftoc(average);&lt;br /&gt;
}&amp;lt;/cpp&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Float Arrays==&lt;br /&gt;
This works similarly for Float arrays.  Let's take Vectors an example, with the following native:&lt;br /&gt;
&amp;lt;pawn&amp;gt;/**&lt;br /&gt;
 * Adds two vectors together.&lt;br /&gt;
 *&lt;br /&gt;
 * @param r	Array to store the result in.&lt;br /&gt;
 * @param v1	First vector to add.&lt;br /&gt;
 * @param v2	Second vector to add.&lt;br /&gt;
 * @noreturn&lt;br /&gt;
 */&lt;br /&gt;
native AddVectors(Float:r[3], const Float:v1[3], const Float:v2[3]);&amp;lt;/pawn&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The implementation is straightforward:&lt;br /&gt;
&amp;lt;cpp&amp;gt;static cell_t sm_AddVectors(IPluginContext *pContext, cell_t *params)&lt;br /&gt;
{&lt;br /&gt;
	cell_t *v1, *v2;&lt;br /&gt;
	float result[3];&lt;br /&gt;
	&lt;br /&gt;
	pContext-&amp;gt;LocalToPhysAddr(params[2], &amp;amp;v1);&lt;br /&gt;
	pContext-&amp;gt;LocalToPhysAddr(params[3], &amp;amp;v2);&lt;br /&gt;
&lt;br /&gt;
	result[0] = sp_ctof(v1[0]) + sp_ctof(v2[0]);&lt;br /&gt;
	result[1] = sp_ctof(v1[1]) + sp_ctof(v2[1]);&lt;br /&gt;
	result[2] = sp_ctof(v1[2]) + sp_ctof(v2[2]);&lt;br /&gt;
&lt;br /&gt;
	cell_t *r;&lt;br /&gt;
	pContext-&amp;gt;LocalToPhysAddr(params[1], &amp;amp;r);&lt;br /&gt;
	r[0] = sp_ftoc(result[0]);&lt;br /&gt;
	r[1] = sp_ftoc(result[1]);&lt;br /&gt;
	r[2] = sp_ftoc(result[2]);&lt;br /&gt;
	&lt;br /&gt;
	return 1;&lt;br /&gt;
}&amp;lt;/cpp&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note that we only store the result after we have computed the input, rather than store directly.  This is a bit more work, but is good practice in case users re-use data inputs, and risk overwriting inputs as they are written.  For example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pawn&amp;gt;new Float:origin[3];&lt;br /&gt;
AddVectors(origin, origin, origin);&amp;lt;/pawn&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Strings=&lt;br /&gt;
Strings are just like arrays, in that they are passed by reference.  The only difference is that each character is stored in a byte, not a 32bit &amp;lt;tt&amp;gt;cell_t&amp;lt;/tt&amp;gt;.  However, to make coding a bit easier for you, the coder, there are separate functions.&lt;br /&gt;
*&amp;lt;tt&amp;gt;LocalToString&amp;lt;/tt&amp;gt;: Converts a local address to a physical string address.&lt;br /&gt;
*&amp;lt;tt&amp;gt;StringToLocal&amp;lt;/tt&amp;gt;: Copies a physical string into a local address buffer.&lt;br /&gt;
*&amp;lt;tt&amp;gt;StringToLocalUTF8&amp;lt;/tt&amp;gt;: Same as &amp;lt;tt&amp;gt;StringToLocal&amp;lt;/tt&amp;gt;, but only copies the maximum amount possible without cutting off any multi byte characters.&lt;br /&gt;
&lt;br /&gt;
First, let's take an easy example: the infamous strlen.&lt;br /&gt;
&amp;lt;pawn&amp;gt;/**&lt;br /&gt;
 * Returns the length of a string.&lt;br /&gt;
 * &lt;br /&gt;
 * @param string	String to calculate.&lt;br /&gt;
 * @return		Number of bytes in the string.&lt;br /&gt;
 */&lt;br /&gt;
native strlen(const String:string[]);&amp;lt;/pawn&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Implementation:&lt;br /&gt;
&amp;lt;cpp&amp;gt;static cell_t sm_StrLen(IPluginContext *pContext, cell_t *params)&lt;br /&gt;
{&lt;br /&gt;
	char *str;&lt;br /&gt;
	pContext-&amp;gt;LocalToString(params[1], &amp;amp;str);&lt;br /&gt;
	return strlen(str);&lt;br /&gt;
}&amp;lt;/cpp&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Now, let's say we want to modify the string.  There is an important note here: since the string is passed by reference, when you modify the string, it is also modified in the plugin.  This is a huge difference from AMX Mod X, where strings were essentially by value in most cases, and you had to copy results back.&lt;br /&gt;
&lt;br /&gt;
Thus, if we wanted to copy a new result into &amp;lt;tt&amp;gt;str&amp;lt;/tt&amp;gt; in the above implementation, it would be very easy.  If we were implementing &amp;lt;tt&amp;gt;strcpy()&amp;lt;/tt&amp;gt;, we would have to use &amp;lt;tt&amp;gt;memmove()&amp;lt;/tt&amp;gt; to make sure there are no overlaps.  Let's do this:&lt;br /&gt;
&amp;lt;pawn&amp;gt;/**&lt;br /&gt;
 * Copies one string onto another.&lt;br /&gt;
 *&lt;br /&gt;
 * @param dest		Destination buffer to copy to.&lt;br /&gt;
 * @param length	Maximum length of the buffer.&lt;br /&gt;
 * @param source	Source to copy from.&lt;br /&gt;
 * @noreturn&lt;br /&gt;
 */&lt;br /&gt;
native StringCopy(String:dest[], length, const String:source);&amp;lt;/pawn&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Implementation using &amp;lt;tt&amp;gt;memmove&amp;lt;/tt&amp;gt; for safety:&lt;br /&gt;
&amp;lt;cpp&amp;gt;static cell_t sm_StringCopy(IPluginContext *pContext, cell_t *params)&lt;br /&gt;
{&lt;br /&gt;
	char *dest, *src;&lt;br /&gt;
	size_t len;&lt;br /&gt;
&lt;br /&gt;
	pContext-&amp;gt;LocalToString(params[1], &amp;amp;dest);&lt;br /&gt;
	pContext-&amp;gt;LocalToString(params[3], &amp;amp;src);&lt;br /&gt;
	&lt;br /&gt;
	/* Perform bounds checking */&lt;br /&gt;
	len = strlen(src);&lt;br /&gt;
	if (len &amp;gt;= params[2])&lt;br /&gt;
	{&lt;br /&gt;
		len = params[2] - 1;&lt;br /&gt;
	} else {&lt;br /&gt;
		len = params[2];&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/* Copy */&lt;br /&gt;
	memmove(dest, src, len);&lt;br /&gt;
&lt;br /&gt;
	dest[len] = '\0';&lt;br /&gt;
&lt;br /&gt;
	return 1;&lt;br /&gt;
}&amp;lt;/cpp&amp;gt;&lt;br /&gt;
&lt;br /&gt;
We can also use &amp;lt;tt&amp;gt;StringToLocal&amp;lt;/tt&amp;gt;, which would requires a temporary buffer for the original string:&lt;br /&gt;
&amp;lt;cpp&amp;gt;static cell_t sm_StringCopy(IPluginContext *pContext, cell_t *params)&lt;br /&gt;
{&lt;br /&gt;
	char *src;&lt;br /&gt;
	char buffer[2048];&lt;br /&gt;
	size_t len;&lt;br /&gt;
&lt;br /&gt;
	pContext-&amp;gt;LocalToString(params[3], &amp;amp;src);&lt;br /&gt;
	&lt;br /&gt;
	snprintf(buffer, sizeof(buffer), &amp;quot;%s&amp;quot;, src);&lt;br /&gt;
	pContext-&amp;gt;StringToLocal(params[1], params[2], src);&lt;br /&gt;
&lt;br /&gt;
	return 1;&lt;br /&gt;
}&amp;lt;/cpp&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Generally, you will be using &amp;lt;tt&amp;gt;StringToLocal&amp;lt;/tt&amp;gt; for setting strings from outside sources, because it calculates addresses and overflows for you.  However, you must make sure that you are not overwriting memory as you are reading it, or else programmers who are using certain types of array slicing may find themselves getting unexpected results.&lt;br /&gt;
&lt;br /&gt;
=Advanced=&lt;br /&gt;
==Default Arguments==&lt;br /&gt;
Any type of parameter can have a default argument.  For example, here is a native where every argument has a default parameter:&lt;br /&gt;
&amp;lt;pawn&amp;gt;native RandomStuff(a=0, Float:b=1.0f, &amp;amp;c=0, const String:d[]=&amp;quot;&amp;quot;, e[3] = {0,1,2});&amp;lt;/pawn&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note that even by reference parameters can have default arguments, as shown above.  This does not change the code; it just means the address will contain the default value.  &lt;br /&gt;
&lt;br /&gt;
Scripts can force default values.  Example:&lt;br /&gt;
&amp;lt;pawn&amp;gt;native RandomStuff(a, b, c=0, d=0);&lt;br /&gt;
&lt;br /&gt;
Example()&lt;br /&gt;
{&lt;br /&gt;
	RandomStuff(1, 2, _, d);&lt;br /&gt;
}&amp;lt;/pawn&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The underscore ('_') means &amp;quot;use the default value for this argument.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==Variable Arguments==&lt;br /&gt;
Variable arguments means any number of arguments can be passed.  An example of this looks like:&lt;br /&gt;
&amp;lt;pawn&amp;gt;native FormatText(const String:format[], {Float,String,_}:...);&amp;lt;/pawn&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;tt&amp;gt;{Float,Handle_}:&amp;lt;/tt&amp;gt; is a multi-tag specifier that means any extra parameters must be either a &amp;lt;tt&amp;gt;Float&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;String&amp;lt;/tt&amp;gt;, or have no tag at all.  The &amp;lt;tt&amp;gt;...&amp;lt;/tt&amp;gt; characters mean any number of parameters can follow.&lt;br /&gt;
&lt;br /&gt;
'''There is one important note about variable arguments.  They are always passed by reference.'''  This means if you have a function which supports variable arguments, and an integer is passed, you will need to use &amp;lt;tt&amp;gt;LocalToPhysAddr&amp;lt;/tt&amp;gt; as required with by reference parameters.  &lt;br /&gt;
&lt;br /&gt;
==Argument Counts/Backwards Compatibility==&lt;br /&gt;
In native handlers, the &amp;lt;tt&amp;gt;params&amp;lt;/tt&amp;gt; array has a 0th index which stores the number of parameters it contains.  This is useful for both Default Arguments and Variable Arguments.  &lt;br /&gt;
&lt;br /&gt;
For example, consider the following native:&lt;br /&gt;
&amp;lt;pawn&amp;gt;native DoSomething(index);&amp;lt;/pawn&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Let's say that this native exists in plugins for six months.  After that, you decide to add a new parameter.  You want two conditions to be true after you release this update:&lt;br /&gt;
*Old plugins in binary form should still work on newer installations.&lt;br /&gt;
*Old plugins should still compile fine on the new API.&lt;br /&gt;
&lt;br /&gt;
The second condition is solved by using default arguments.  You should choose a value that will mimic the old functionality of the native.&lt;br /&gt;
&amp;lt;pawn&amp;gt;native DoSomething(index, newparam = 0);&amp;lt;/pawn&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Next, when changing the implementation, you should detect whether &amp;lt;tt&amp;gt;params[0]&amp;lt;/tt&amp;gt; contains ''one parameter'' or ''two parameters''.  If it only contains one, you know to use the old version.  If it contains two, you know to use the later version and accept the second parameter.&lt;br /&gt;
&lt;br /&gt;
Similarly, you can use the &amp;lt;tt&amp;gt;params[0]&amp;lt;/tt&amp;gt; count to detect how many arguments were passed to a variable argument native.  This is used primarily in [[Format Class Functions (SourceMod Scripting)|Format Class Functions]] for parameter-count validation.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Throwing Errors/Invoking the Debugger=&lt;br /&gt;
Often, you will write a native and realize that you need to tell the plugin that a serious error has occurred.  A good example of this is if you are writing a function which requires a player index, but that index is beyond the reasonable bounds for the maximum players in the server.&lt;br /&gt;
&lt;br /&gt;
In this case, it is a good idea to throw a ''runtime error''.  This is an error that halts the plugin and invokes a call trace from the debugger.  The halt is not permanent, but it does break the execution flow of the current callback.&lt;br /&gt;
&lt;br /&gt;
There are two ways to throw a native error: &amp;lt;tt&amp;gt;ThrowNativeErrorEx()&amp;lt;/tt&amp;gt; or &amp;lt;tt&amp;gt;ThrowNativeError()&amp;lt;/tt&amp;gt;.  The former lets you specify a detailed error code from &amp;lt;tt&amp;gt;sp_vm_types.h&amp;lt;/tt&amp;gt;.  The latter is a helper function for generic errors, and it returns 0, allowing you to return with the function itself.  For example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;cpp&amp;gt;static cell_t GetPlayerFrags(IPluginContext *pContext, const cell_t *params)&lt;br /&gt;
{&lt;br /&gt;
	if (params[1] &amp;lt; 0 || params[1] &amp;gt; maxplayers)&lt;br /&gt;
	{&lt;br /&gt;
		return pContext-&amp;gt;ThrowNativeError(&amp;quot;Invalid client index: %d&amp;quot;, params[1]);&lt;br /&gt;
	}&lt;br /&gt;
	/* ... rest of code ... */&lt;br /&gt;
}&amp;lt;/cpp&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Don't worry about including extra information, such as your native name or the module name.  The debugger knows all of this information and will decide what to print to the user.&lt;br /&gt;
&lt;br /&gt;
[[Category:SourceMod Development]]&lt;/div&gt;</summary>
		<author><name>FlyingMongoose</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.alliedmods.net/index.php?title=User:FlyingMongoose&amp;diff=4736</id>
		<title>User:FlyingMongoose</title>
		<link rel="alternate" type="text/html" href="https://wiki.alliedmods.net/index.php?title=User:FlyingMongoose&amp;diff=4736"/>
		<updated>2007-06-09T04:48:48Z</updated>

		<summary type="html">&lt;p&gt;FlyingMongoose: /* Current projects */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A mysterious creature the FlyingMongoose is seemingly like a wing-ed mongoose. It is frightened easily and often hides when trouble is about.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
=== Current projects ===&lt;br /&gt;
&lt;br /&gt;
[http://forums.alliedmods.net/showthread.php?t=55452 Advanced Team Attack Control a.k.a ATAC] - This plugin's title is self explanatory, it was preceded by [http://forums.alliedmods.net/showthread.php?t=53902 SpawnProtect] (no longer supported)&lt;br /&gt;
&lt;br /&gt;
[http://forums.alliedmods.net/showthread.php?t=53900 KnifeMug] - Originally created as an alternative to mattie's MugMod, this provides features from the knife mugging scripts in beetlesmod, mattie's mugmod, as well as it's own special knife mugging method.&lt;br /&gt;
&lt;br /&gt;
[http://www.sourcebans.net/ SourceBans] - The concept is a web based fully featured ban and admin management system for Source servers operating the SourceMod plugin, it includes a web-mange-able bans database as well as a web interface to the SourceMod admin SQL.&lt;br /&gt;
&lt;br /&gt;
[[User:FlyingMongoose|FlyingMongoose]] is part of the [http://www.gameconnect.net GameConnect] Development Team&lt;/div&gt;</summary>
		<author><name>FlyingMongoose</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.alliedmods.net/index.php?title=User:FlyingMongoose&amp;diff=4735</id>
		<title>User:FlyingMongoose</title>
		<link rel="alternate" type="text/html" href="https://wiki.alliedmods.net/index.php?title=User:FlyingMongoose&amp;diff=4735"/>
		<updated>2007-06-09T04:48:23Z</updated>

		<summary type="html">&lt;p&gt;FlyingMongoose: /* Current projects */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A mysterious creature the FlyingMongoose is seemingly like a wing-ed mongoose. It is frightened easily and often hides when trouble is about.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
=== Current projects ===&lt;br /&gt;
&lt;br /&gt;
[http://forums.alliedmods.net/showthread.php?t=55452 Advanced Team Attack Control a.k.a ATAC] - This plugin's title is self explanatory, it was preceded by [http://forums.alliedmods.net/showthread.php?t=53902 SpawnProtect] (no longer supported)&lt;br /&gt;
&lt;br /&gt;
[http://forums.alliedmods.net/showthread.php?t=53900 KnifeMug] - Originally created as an alternative to mattie's MugMod, this provides features from the knife mugging scripts in beetlesmod, mattie's mugmod, as well as it's own special knife mugging method.&lt;br /&gt;
&lt;br /&gt;
[http://www.sourcebans.net/ SourceBans] - The concept is a web based fully featured ban and admin management system for Source servers operating the SourceMod plugin, it includes a web-mange-able database as well.&lt;br /&gt;
&lt;br /&gt;
[[User:FlyingMongoose|FlyingMongoose]] is part of the [http://www.gameconnect.net GameConnect] Development Team&lt;/div&gt;</summary>
		<author><name>FlyingMongoose</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.alliedmods.net/index.php?title=User:FlyingMongoose&amp;diff=4734</id>
		<title>User:FlyingMongoose</title>
		<link rel="alternate" type="text/html" href="https://wiki.alliedmods.net/index.php?title=User:FlyingMongoose&amp;diff=4734"/>
		<updated>2007-06-09T04:25:49Z</updated>

		<summary type="html">&lt;p&gt;FlyingMongoose: /* Current projects */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A mysterious creature the FlyingMongoose is seemingly like a wing-ed mongoose. It is frightened easily and often hides when trouble is about.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
=== Current projects ===&lt;br /&gt;
&lt;br /&gt;
[http://forums.alliedmods.net/showthread.php?t=55452 Advanced Team Attack Control a.k.a ATAC] - This plugin's title is self explanatory, it was preceded by [http://forums.alliedmods.net/showthread.php?t=53902 SpawnProtect] (no longer supported)&lt;br /&gt;
&lt;br /&gt;
[http://forums.alliedmods.net/showthread.php?t=53900 KnifeMug] - Originally created as an alternative to mattie's MugMod, this provides features from the knife mugging scripts in beetlesmod, mattie's mugmod, as well as it's own special knife mugging method.&lt;br /&gt;
&lt;br /&gt;
[http://www.sourcebans.net/ SourceBans] - The concept is a web based fully featured ban and admin management system for Source servers operating the SourceMod plugin&lt;br /&gt;
&lt;br /&gt;
[[User:FlyingMongoose|FlyingMongoose]] is part of the [http://www.gameconnect.net GameConnect] Development Team&lt;/div&gt;</summary>
		<author><name>FlyingMongoose</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.alliedmods.net/index.php?title=User:FlyingMongoose&amp;diff=4733</id>
		<title>User:FlyingMongoose</title>
		<link rel="alternate" type="text/html" href="https://wiki.alliedmods.net/index.php?title=User:FlyingMongoose&amp;diff=4733"/>
		<updated>2007-06-09T04:25:09Z</updated>

		<summary type="html">&lt;p&gt;FlyingMongoose: /* Current projects */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A mysterious creature the FlyingMongoose is seemingly like a wing-ed mongoose. It is frightened easily and often hides when trouble is about.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
=== Current projects ===&lt;br /&gt;
[http://forums.alliedmods.net/showthread.php?t=55452 Advanced Team Attack Control a.k.a ATAC] - This plugin's title is self explanatory, it was preceded by [http://forums.alliedmods.net/showthread.php?t=53902 SpawnProtect] (no longer supported)&amp;lt;br /&amp;gt;&lt;br /&gt;
[http://forums.alliedmods.net/showthread.php?t=53900 KnifeMug] - Originally created as an alternative to mattie's MugMod, this provides features from the knife mugging scripts in beetlesmod, mattie's mugmod, as well as it's own special knife mugging method.&lt;br /&gt;
[http://www.sourcebans.net/ SourceBans] - The concept is a web based fully featured ban and admin management system for Source servers operating the SourceMod plugin&lt;br /&gt;
&lt;br /&gt;
[[User:FlyingMongoose|FlyingMongoose]] is part of the [http://www.gameconnect.net GameConnect] Development Team&lt;/div&gt;</summary>
		<author><name>FlyingMongoose</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.alliedmods.net/index.php?title=User:FlyingMongoose&amp;diff=4732</id>
		<title>User:FlyingMongoose</title>
		<link rel="alternate" type="text/html" href="https://wiki.alliedmods.net/index.php?title=User:FlyingMongoose&amp;diff=4732"/>
		<updated>2007-06-09T04:24:55Z</updated>

		<summary type="html">&lt;p&gt;FlyingMongoose: New page: A mysterious creature the FlyingMongoose is seemingly like a wing-ed mongoose. It is frightened easily and often hides when trouble is about.   ---- === Current projects === [http://forums...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A mysterious creature the FlyingMongoose is seemingly like a wing-ed mongoose. It is frightened easily and often hides when trouble is about.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
=== Current projects ===&lt;br /&gt;
[http://forums.alliedmods.net/showthread.php?t=55452 Advanced Team Attack Control a.k.a ATAC] - This plugin's title is self explanatory, it was preceded by [http://forums.alliedmods.net/showthread.php?t=53902 SpawnProtect] (no longer supported)&amp;lt;br /&amp;gt;&lt;br /&gt;
[http://forums.alliedmods.net/showthread.php?t=53900 KnifeMug] - Originally created as an alternative to mattie's MugMod, this provides features from the knife mugging scripts in beetlesmod, mattie's mugmod, as well as it's own special knife mugging method.&lt;br /&gt;
[http://www.sourcebans.net/ SourceBans] - The concept is a web based fully featured ban and admin management system for Source servers operating the SourceMod plugin&lt;br /&gt;
&lt;br /&gt;
[User:FlyingMongoose|FlyingMongoose] is part of the [http://www.gameconnect.net GameConnect] Development Team&lt;/div&gt;</summary>
		<author><name>FlyingMongoose</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.alliedmods.net/index.php?title=Game_Events_(Source)&amp;diff=4729</id>
		<title>Game Events (Source)</title>
		<link rel="alternate" type="text/html" href="https://wiki.alliedmods.net/index.php?title=Game_Events_(Source)&amp;diff=4729"/>
		<updated>2007-06-08T22:39:26Z</updated>

		<summary type="html">&lt;p&gt;FlyingMongoose: /* Credits */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;These are all the games that the Source engine covers (that we could find).&lt;br /&gt;
* [[Generic Source Events]]&lt;br /&gt;
* [[Generic Source Server Events]]&lt;br /&gt;
* [[Counter-Strike: Source Events]]&lt;br /&gt;
* [[Day of Defeat: Source Events]]&lt;br /&gt;
* [[Half-Life 2: Deathmatch Events]]&lt;br /&gt;
* [[Half-Life 2: Capture the Flag Events]]&lt;br /&gt;
* [[Dystopia Events]]&lt;br /&gt;
* [[Pirates, Vikings, Knights II Events]]&lt;br /&gt;
* [[SourceForts Events]]&lt;br /&gt;
* [[Hidden: Source Events]]&lt;br /&gt;
* [[Perfect Dark: Source Events]]&lt;br /&gt;
* [[Iron Grip: Source  Events]]&lt;br /&gt;
* [[Garry's Mod Events]]&lt;br /&gt;
&lt;br /&gt;
== Credits ==&lt;br /&gt;
[[User:BuGs|BuGs]] - Writing some of the events pages and organization and general wikiknowhow&amp;lt;br /&amp;gt;&lt;br /&gt;
[[User:FlyingMongoose|FlyingMongoose]] - Writing a lot of the events pages&amp;lt;br /&amp;gt;&lt;br /&gt;
[[User:sslice|sslice]] - For creating a wikitizer application for these events&amp;lt;br /&amp;gt;&lt;/div&gt;</summary>
		<author><name>FlyingMongoose</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.alliedmods.net/index.php?title=Game_Events_(Source)&amp;diff=4728</id>
		<title>Game Events (Source)</title>
		<link rel="alternate" type="text/html" href="https://wiki.alliedmods.net/index.php?title=Game_Events_(Source)&amp;diff=4728"/>
		<updated>2007-06-08T22:38:52Z</updated>

		<summary type="html">&lt;p&gt;FlyingMongoose: /* Credits */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;These are all the games that the Source engine covers (that we could find).&lt;br /&gt;
* [[Generic Source Events]]&lt;br /&gt;
* [[Generic Source Server Events]]&lt;br /&gt;
* [[Counter-Strike: Source Events]]&lt;br /&gt;
* [[Day of Defeat: Source Events]]&lt;br /&gt;
* [[Half-Life 2: Deathmatch Events]]&lt;br /&gt;
* [[Half-Life 2: Capture the Flag Events]]&lt;br /&gt;
* [[Dystopia Events]]&lt;br /&gt;
* [[Pirates, Vikings, Knights II Events]]&lt;br /&gt;
* [[SourceForts Events]]&lt;br /&gt;
* [[Hidden: Source Events]]&lt;br /&gt;
* [[Perfect Dark: Source Events]]&lt;br /&gt;
* [[Iron Grip: Source  Events]]&lt;br /&gt;
* [[Garry's Mod Events]]&lt;br /&gt;
&lt;br /&gt;
== Credits ==&lt;br /&gt;
[[BuGs]] - Writing some of the events pages and organization and general wikiknowhow&amp;lt;br /&amp;gt;&lt;br /&gt;
[[FlyingMongoose]] - Writing a lot of the events pages&amp;lt;br /&amp;gt;&lt;br /&gt;
[[sslice]] - For creating a wikitizer application for these events&amp;lt;br /&amp;gt;&lt;br /&gt;
---[[User:FlyingMongoose|FlyingMongoose]]&lt;/div&gt;</summary>
		<author><name>FlyingMongoose</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.alliedmods.net/index.php?title=Game_Events_(Source)&amp;diff=4727</id>
		<title>Game Events (Source)</title>
		<link rel="alternate" type="text/html" href="https://wiki.alliedmods.net/index.php?title=Game_Events_(Source)&amp;diff=4727"/>
		<updated>2007-06-08T22:38:00Z</updated>

		<summary type="html">&lt;p&gt;FlyingMongoose: /* Credits */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;These are all the games that the Source engine covers (that we could find).&lt;br /&gt;
* [[Generic Source Events]]&lt;br /&gt;
* [[Generic Source Server Events]]&lt;br /&gt;
* [[Counter-Strike: Source Events]]&lt;br /&gt;
* [[Day of Defeat: Source Events]]&lt;br /&gt;
* [[Half-Life 2: Deathmatch Events]]&lt;br /&gt;
* [[Half-Life 2: Capture the Flag Events]]&lt;br /&gt;
* [[Dystopia Events]]&lt;br /&gt;
* [[Pirates, Vikings, Knights II Events]]&lt;br /&gt;
* [[SourceForts Events]]&lt;br /&gt;
* [[Hidden: Source Events]]&lt;br /&gt;
* [[Perfect Dark: Source Events]]&lt;br /&gt;
* [[Iron Grip: Source  Events]]&lt;br /&gt;
* [[Garry's Mod Events]]&lt;br /&gt;
&lt;br /&gt;
== Credits ==&lt;br /&gt;
[[BuGs]] - Writing some of the events pages and organization and general wikiknowhow&amp;lt;br /&amp;gt;&lt;br /&gt;
[[FlyingMongoose]] - Writing a lot of the events pages&amp;lt;br /&amp;gt;&lt;br /&gt;
[[sslice]] - For creating a wikitizer application for these events&amp;lt;br /&amp;gt;&lt;/div&gt;</summary>
		<author><name>FlyingMongoose</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.alliedmods.net/index.php?title=Game_Events_(Source)&amp;diff=4726</id>
		<title>Game Events (Source)</title>
		<link rel="alternate" type="text/html" href="https://wiki.alliedmods.net/index.php?title=Game_Events_(Source)&amp;diff=4726"/>
		<updated>2007-06-08T22:37:40Z</updated>

		<summary type="html">&lt;p&gt;FlyingMongoose: /* Credits */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;These are all the games that the Source engine covers (that we could find).&lt;br /&gt;
* [[Generic Source Events]]&lt;br /&gt;
* [[Generic Source Server Events]]&lt;br /&gt;
* [[Counter-Strike: Source Events]]&lt;br /&gt;
* [[Day of Defeat: Source Events]]&lt;br /&gt;
* [[Half-Life 2: Deathmatch Events]]&lt;br /&gt;
* [[Half-Life 2: Capture the Flag Events]]&lt;br /&gt;
* [[Dystopia Events]]&lt;br /&gt;
* [[Pirates, Vikings, Knights II Events]]&lt;br /&gt;
* [[SourceForts Events]]&lt;br /&gt;
* [[Hidden: Source Events]]&lt;br /&gt;
* [[Perfect Dark: Source Events]]&lt;br /&gt;
* [[Iron Grip: Source  Events]]&lt;br /&gt;
* [[Garry's Mod Events]]&lt;br /&gt;
&lt;br /&gt;
== Credits ==&lt;br /&gt;
[[User:BuGs]] - Writing some of the events pages and organization and general wikiknowhow&amp;lt;br /&amp;gt;&lt;br /&gt;
[[User:FlyingMongoose]] - Writing a lot of the events pages&amp;lt;br /&amp;gt;&lt;br /&gt;
[[User:sslice]] - For creating a wikitizer application for these events&amp;lt;br /&amp;gt;&lt;/div&gt;</summary>
		<author><name>FlyingMongoose</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.alliedmods.net/index.php?title=Game_Events_(Source)&amp;diff=4725</id>
		<title>Game Events (Source)</title>
		<link rel="alternate" type="text/html" href="https://wiki.alliedmods.net/index.php?title=Game_Events_(Source)&amp;diff=4725"/>
		<updated>2007-06-08T22:37:25Z</updated>

		<summary type="html">&lt;p&gt;FlyingMongoose: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;These are all the games that the Source engine covers (that we could find).&lt;br /&gt;
* [[Generic Source Events]]&lt;br /&gt;
* [[Generic Source Server Events]]&lt;br /&gt;
* [[Counter-Strike: Source Events]]&lt;br /&gt;
* [[Day of Defeat: Source Events]]&lt;br /&gt;
* [[Half-Life 2: Deathmatch Events]]&lt;br /&gt;
* [[Half-Life 2: Capture the Flag Events]]&lt;br /&gt;
* [[Dystopia Events]]&lt;br /&gt;
* [[Pirates, Vikings, Knights II Events]]&lt;br /&gt;
* [[SourceForts Events]]&lt;br /&gt;
* [[Hidden: Source Events]]&lt;br /&gt;
* [[Perfect Dark: Source Events]]&lt;br /&gt;
* [[Iron Grip: Source  Events]]&lt;br /&gt;
* [[Garry's Mod Events]]&lt;br /&gt;
&lt;br /&gt;
== Credits ==&lt;br /&gt;
[[User:BuGs]] - Writing some of the events pages and organization and general wikiknowhow&lt;br /&gt;
[[User:FlyingMongoose]] - Writing a lot of the events pages&lt;br /&gt;
[[User:sslice]] - For creating a wikitizer application for these events&lt;/div&gt;</summary>
		<author><name>FlyingMongoose</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.alliedmods.net/index.php?title=Iron_Grip:_Source_Events&amp;diff=4724</id>
		<title>Iron Grip: Source Events</title>
		<link rel="alternate" type="text/html" href="https://wiki.alliedmods.net/index.php?title=Iron_Grip:_Source_Events&amp;diff=4724"/>
		<updated>2007-06-08T22:33:19Z</updated>

		<summary type="html">&lt;p&gt;FlyingMongoose: /* Iron Grip Events */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;:''Refer back to [[Game Events (Source)]] for more events.''&lt;br /&gt;
&lt;br /&gt;
=== player_death ===&lt;br /&gt;
{{qnotice|When a player dies}}&lt;br /&gt;
{{begin-hl2msg|player_death|string}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{hl2msg|short|attacker}}&lt;br /&gt;
{{hl2msg|string|weapon}}&lt;br /&gt;
{{hl2msg|bool|headshot}}&lt;br /&gt;
{{end-hl2msg}}&lt;/div&gt;</summary>
		<author><name>FlyingMongoose</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.alliedmods.net/index.php?title=Perfect_Dark:_Source_Events&amp;diff=4723</id>
		<title>Perfect Dark: Source Events</title>
		<link rel="alternate" type="text/html" href="https://wiki.alliedmods.net/index.php?title=Perfect_Dark:_Source_Events&amp;diff=4723"/>
		<updated>2007-06-08T22:32:53Z</updated>

		<summary type="html">&lt;p&gt;FlyingMongoose: /* Perfect Dark: Source */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;:''Refer back to [[Game Events (Source)]] for more events.''&lt;br /&gt;
&lt;br /&gt;
=== player_death ===&lt;br /&gt;
{{qnotice|When a player dies}}&lt;br /&gt;
{{begin-hl2msg|player_death|string}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{hl2msg|short|attacker}}&lt;br /&gt;
{{hl2msg|string|weapon}}&lt;br /&gt;
{{hl2msg|string|victimname}}&lt;br /&gt;
{{hl2msg|string|killername}}&lt;br /&gt;
{{hl2msg|short|kllstrk}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== koth_hill_activated ===&lt;br /&gt;
{{qnotice|When koth_hill is activated}}&lt;br /&gt;
{{begin-hl2msg|koth_hill_activated|string}}&lt;br /&gt;
{{hl2msg|float|posx}}&lt;br /&gt;
{{hl2msg|float|posy}}&lt;br /&gt;
{{hl2msg|float|posz}}&lt;br /&gt;
{{hl2msg|short|id}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== koth_hill_deactivated ===&lt;br /&gt;
{{qnotice|When koth_hill is deactivated}}&lt;br /&gt;
{{begin-hl2msg|koth_hill_deactivated|string}}&lt;br /&gt;
{{hl2msg|short|id}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== koth_hill_taken ===&lt;br /&gt;
{{qnotice|When koth_hill is taken}}&lt;br /&gt;
{{begin-hl2msg|koth_hill_taken|string}}&lt;br /&gt;
{{hl2msg|short|id}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{hl2msg|short|team}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== koth_hill_close_to_capture ===&lt;br /&gt;
{{qnotice|When koth_hill is near capture}}&lt;br /&gt;
{{begin-hl2msg|koth_hill_close_to_capture|string}}&lt;br /&gt;
{{hl2msg|short|tick}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== koth_hill_captured ===&lt;br /&gt;
{{qnotice|When koth_hill is captured}}&lt;br /&gt;
{{begin-hl2msg|koth_hill_captured|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== koth_hill_lost ===&lt;br /&gt;
{{qnotice|When koth_hill is lost}}&lt;br /&gt;
{{begin-hl2msg|koth_hill_lost|string}}&lt;br /&gt;
{{hl2msg|short|id}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== popacap_close_to_point ===&lt;br /&gt;
{{qnotice|''Unknown''}}&lt;br /&gt;
{{begin-hl2msg|popacap_close_to_point|string}}&lt;br /&gt;
{{hl2msg|short|tick}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== ctb_spawn_activated ===&lt;br /&gt;
{{qnotice|''Unknown''}}&lt;br /&gt;
{{begin-hl2msg|ctb_spawn_activated|string}}&lt;br /&gt;
{{hl2msg|float|posx}}&lt;br /&gt;
{{hl2msg|float|posy}}&lt;br /&gt;
{{hl2msg|float|posz}}&lt;br /&gt;
{{hl2msg|short|id}}&lt;br /&gt;
{{hl2msg|short|team}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== ctb_spawn_deactivated ===&lt;br /&gt;
{{qnotice|''Uknown''}}&lt;br /&gt;
{{begin-hl2msg|ctb_spawn_deactivated|string}}&lt;br /&gt;
{{hl2msg|short|id}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== weapon_set ===&lt;br /&gt;
{{qnotice|When a player's weapon is set}}&lt;br /&gt;
{{begin-hl2msg|weapon_set|string}}&lt;br /&gt;
{{hl2msg|string|name}}&lt;br /&gt;
{{hl2msg|string|list}}&lt;br /&gt;
{{end-hl2msg}}&lt;/div&gt;</summary>
		<author><name>FlyingMongoose</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.alliedmods.net/index.php?title=Hidden:_Source_Events&amp;diff=4722</id>
		<title>Hidden: Source Events</title>
		<link rel="alternate" type="text/html" href="https://wiki.alliedmods.net/index.php?title=Hidden:_Source_Events&amp;diff=4722"/>
		<updated>2007-06-08T22:32:39Z</updated>

		<summary type="html">&lt;p&gt;FlyingMongoose: /* Hidden: Source Events */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;:''Refer back to [[Game Events (Source)]] for more events.''&lt;br /&gt;
&lt;br /&gt;
=== player_death ===&lt;br /&gt;
{{qnotice|When a player dies}}&lt;br /&gt;
{{begin-hl2msg|player_death|string}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{hl2msg|short|attacker}}&lt;br /&gt;
{{hl2msg|string|weapon}}&lt;br /&gt;
{{hl2msg|bool|headshot}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== player_hurt ===&lt;br /&gt;
{{qnotice|When a player is hurt}}&lt;br /&gt;
{{begin-hl2msg|player_hurt|string}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{hl2msg|short|attacker}}&lt;br /&gt;
{{hl2msg|float|damage}}&lt;br /&gt;
{{hl2msg|bool|hidden}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== alarm_trigger ===&lt;br /&gt;
{{qnotice|When an alarm is triggered}}&lt;br /&gt;
{{begin-hl2msg|alarm_trigger|string}}&lt;br /&gt;
{{hl2msg|float|posx}}&lt;br /&gt;
{{hl2msg|float|posy}}&lt;br /&gt;
{{hl2msg|float|posz}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== material_check ===&lt;br /&gt;
{{qnotice|When the player's materials are checked}}&lt;br /&gt;
{{begin-hl2msg|material_check|string}}&lt;br /&gt;
{{hl2msg|long|vmt_CRC}}&lt;br /&gt;
{{hl2msg|long|bump_CRC}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== extraction_start ===&lt;br /&gt;
{{qnotice|When the extraction starts}}&lt;br /&gt;
{{begin-hl2msg|extraction_start|string}}&lt;br /&gt;
{{hl2msg|float|time}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== extraction_stop ===&lt;br /&gt;
{{qnotice|When the extraction stops}}&lt;br /&gt;
{{begin-hl2msg|extraction_stop|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== player_location ===&lt;br /&gt;
{{qnotice|When the player location changes}}&lt;br /&gt;
{{begin-hl2msg|player_location|string}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{hl2msg|string|location}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== iris_radio ===&lt;br /&gt;
{{qnotice|When iris_radio is used}}&lt;br /&gt;
{{begin-hl2msg|iris_radio|string}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{hl2msg|short|message}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== game_round_restart ===&lt;br /&gt;
{{qnotice|When the round restarts}}&lt;br /&gt;
{{begin-hl2msg|game_round_restart|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== game_round_end ===&lt;br /&gt;
{{qnotice|When the round ends}}&lt;br /&gt;
{{begin-hl2msg|game_round_end|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== game_round_start ===&lt;br /&gt;
{{qnotice|When the round starts}}&lt;br /&gt;
{{begin-hl2msg|game_round_start|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;/div&gt;</summary>
		<author><name>FlyingMongoose</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.alliedmods.net/index.php?title=SourceForts_Events&amp;diff=4721</id>
		<title>SourceForts Events</title>
		<link rel="alternate" type="text/html" href="https://wiki.alliedmods.net/index.php?title=SourceForts_Events&amp;diff=4721"/>
		<updated>2007-06-08T22:32:25Z</updated>

		<summary type="html">&lt;p&gt;FlyingMongoose: /* SourceForts Events */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;:''Refer back to [[Game Events (Source)]] for more events.''&lt;br /&gt;
&lt;br /&gt;
=== player_death ===&lt;br /&gt;
{{qnotice|When a player dies}}&lt;br /&gt;
{{begin-hl2msg|player_death|string}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{hl2msg|short|attacker}}&lt;br /&gt;
{{hl2msg|string|weapon}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== block_frozen ===&lt;br /&gt;
{{qnotice|When a building block becomes frozen}}&lt;br /&gt;
{{begin-hl2msg|block_frozen|string}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{hl2msg|short|blockid}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== block_unfrozen ===&lt;br /&gt;
{{qnotice|When a building block becomes unfrozen}}&lt;br /&gt;
{{begin-hl2msg|block_unfrozen|string}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{hl2msg|short|blockid}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== phase_switch ===&lt;br /&gt;
{{qnotice|When the phase switches from build to play}}&lt;br /&gt;
{{begin-hl2msg|phase_switch|string}}&lt;br /&gt;
{{hl2msg|short|oldphase}}&lt;br /&gt;
{{hl2msg|short|newphase}}&lt;br /&gt;
{{hl2msg|short|phase_count}}&lt;br /&gt;
{{hl2msg|short|phase_left}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== player_grab ===&lt;br /&gt;
{{qnotice|When a player grabs the flag}}&lt;br /&gt;
{{begin-hl2msg|player_grab|string}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{hl2msg|short|flagteam}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== player_drop ===&lt;br /&gt;
{{qnotice|When a player drops the flag}}&lt;br /&gt;
{{begin-hl2msg|player_drop|string}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{hl2msg|short|flagteam}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== player_score ===&lt;br /&gt;
{{qnotice|When a player captures a flag}}&lt;br /&gt;
{{begin-hl2msg|player_score|string}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{hl2msg|short|flagteam}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== flag_return ===&lt;br /&gt;
{{qnotice|When flag is returned to original base}}&lt;br /&gt;
{{begin-hl2msg|flag_return|string}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{hl2msg|short|flagteam}}&lt;br /&gt;
{{end-hl2msg}}&lt;/div&gt;</summary>
		<author><name>FlyingMongoose</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.alliedmods.net/index.php?title=Pirates,_Vikings,_Knights_II_Events&amp;diff=4720</id>
		<title>Pirates, Vikings, Knights II Events</title>
		<link rel="alternate" type="text/html" href="https://wiki.alliedmods.net/index.php?title=Pirates,_Vikings,_Knights_II_Events&amp;diff=4720"/>
		<updated>2007-06-08T22:32:07Z</updated>

		<summary type="html">&lt;p&gt;FlyingMongoose: /* Pirates, Vikings, Knights II Events */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;:''Refer back to [[Game Events (Source)]] for more events.''&lt;br /&gt;
&lt;br /&gt;
=== player_death ===&lt;br /&gt;
{{qnotice|When player dies}}&lt;br /&gt;
{{begin-hl2msg|player_death|string}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{hl2msg|short|attacker}}&lt;br /&gt;
{{hl2msg|string|weapon}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== round_end ===&lt;br /&gt;
{{qnotice|When round ends}}&lt;br /&gt;
{{begin-hl2msg|round_end|string}}&lt;br /&gt;
{{hl2msg|short|winner}}&lt;br /&gt;
{{end-hl2msg}}&lt;/div&gt;</summary>
		<author><name>FlyingMongoose</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.alliedmods.net/index.php?title=Dystopia_Events&amp;diff=4719</id>
		<title>Dystopia Events</title>
		<link rel="alternate" type="text/html" href="https://wiki.alliedmods.net/index.php?title=Dystopia_Events&amp;diff=4719"/>
		<updated>2007-06-08T22:31:42Z</updated>

		<summary type="html">&lt;p&gt;FlyingMongoose: /* Dystopia Events */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;:''Refer back to [[Game Events (Source)]] for more events.''&lt;br /&gt;
&lt;br /&gt;
=== player_death ===&lt;br /&gt;
{{qnotice|Player is killed in &amp;quot;real world&amp;quot;}}&lt;br /&gt;
{{begin-hl2msg|player_death|string}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{hl2msg|short|attacker}}&lt;br /&gt;
{{hl2msg|short|weapon_id}}&lt;br /&gt;
{{hl2msg|string|weapon}}&lt;br /&gt;
{{hl2msg|string|location}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== cyber_frag ===&lt;br /&gt;
{{qnotice|Player is killed while &amp;quot;hacking&amp;quot;}}&lt;br /&gt;
{{begin-hl2msg|cyber_frag|string}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{hl2msg|short|attacker}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== player_class ===&lt;br /&gt;
{{qnotice|When a player selects class}}&lt;br /&gt;
{{begin-hl2msg|player_class|string}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{hl2msg|short|class}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== objective ===&lt;br /&gt;
{{qnotice|When an objective is reached}}&lt;br /&gt;
{{begin-hl2msg|objective|string}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{hl2msg|string|objective}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== round_restart ===&lt;br /&gt;
{{qnotice|When round restarts}}&lt;br /&gt;
{{begin-hl2msg|round_restart|string}}&lt;br /&gt;
{{hl2msg|byte|round}}&lt;br /&gt;
{{hl2msg|byte|winner}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== dys_changemap ===&lt;br /&gt;
{{qnotice|When map changes}}&lt;br /&gt;
{{begin-hl2msg|dys_changemap|string}}&lt;br /&gt;
{{hl2msg|string|newmap}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== dys_points ===&lt;br /&gt;
{{qnotice|When points are changed}}&lt;br /&gt;
{{begin-hl2msg|dys_points|string}}&lt;br /&gt;
{{hl2msg|short|player}}&lt;br /&gt;
{{hl2msg|short|points}}&lt;br /&gt;
{{hl2msg|short|method}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== dys_weapon_stats ===&lt;br /&gt;
{{qnotice|When stats are logged for weapons}}&lt;br /&gt;
{{begin-hl2msg|dys_weapon_stats|string}}&lt;br /&gt;
{{hl2msg|short|player}}&lt;br /&gt;
{{hl2msg|long|weapons}}&lt;br /&gt;
{{hl2msg|string|p_shots}}&lt;br /&gt;
{{hl2msg|string|s_shots}}&lt;br /&gt;
{{hl2msg|string|p_hits}}&lt;br /&gt;
{{hl2msg|string|s_hits}}&lt;br /&gt;
{{hl2msg|string|p_damage}}&lt;br /&gt;
{{hl2msg|string|s_damage}}&lt;br /&gt;
{{hl2msg|string|p_headshots}}&lt;br /&gt;
{{hl2msg|string|s_headshots}}&lt;br /&gt;
{{hl2msg|string|p_kills}}&lt;br /&gt;
{{hl2msg|string|s_kills}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== dys_implant_stats ===&lt;br /&gt;
{{qnotice|When stats are logged for implants}}&lt;br /&gt;
{{begin-hl2msg|dys_implant_stats|string}}&lt;br /&gt;
{{hl2msg|short|player}}&lt;br /&gt;
{{hl2msg|short|implants}}&lt;br /&gt;
{{hl2msg|string|energy}}&lt;br /&gt;
{{hl2msg|string|usage}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== dys_scoring_stats ===&lt;br /&gt;
{{qnotice|When stats are stored for scores}}&lt;br /&gt;
{{begin-hl2msg|dys_scoring_stats|string}}&lt;br /&gt;
{{hl2msg|short|player}}&lt;br /&gt;
{{hl2msg|short|methods}}&lt;br /&gt;
{{hl2msg|string|points}}&lt;br /&gt;
{{end-hl2msg}}&lt;/div&gt;</summary>
		<author><name>FlyingMongoose</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.alliedmods.net/index.php?title=Day_of_Defeat:_Source_Events&amp;diff=4718</id>
		<title>Day of Defeat: Source Events</title>
		<link rel="alternate" type="text/html" href="https://wiki.alliedmods.net/index.php?title=Day_of_Defeat:_Source_Events&amp;diff=4718"/>
		<updated>2007-06-08T22:31:16Z</updated>

		<summary type="html">&lt;p&gt;FlyingMongoose: /* Day of Defeat: Source Events */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;:''Refer back to [[Game Events (Source)]] for more events.''&lt;br /&gt;
&lt;br /&gt;
=== player_death ===&lt;br /&gt;
{{qnotice|When a player dies}}&lt;br /&gt;
{{begin-hl2msg|player_death|string}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{hl2msg|short|attacker}}&lt;br /&gt;
{{hl2msg|string|weapon}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== player_hurt ===&lt;br /&gt;
{{qnotice|When a player is damaged}}&lt;br /&gt;
{{begin-hl2msg|player_hurt|string}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{hl2msg|short|attacker}}&lt;br /&gt;
{{hl2msg|string|weapon}}&lt;br /&gt;
{{hl2msg|byte|health}}&lt;br /&gt;
{{hl2msg|byte|damage}}&lt;br /&gt;
{{hl2msg|byte|hitgroup}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== player_changeclass ===&lt;br /&gt;
{{qnotice|When a player changes to a different class}}&lt;br /&gt;
{{begin-hl2msg|player_changeclass|string}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{hl2msg|short|class}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== dod_round_start ===&lt;br /&gt;
{{qnotice|When the round starts}}&lt;br /&gt;
{{begin-hl2msg|dod_round_start|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== dod_round_active ===&lt;br /&gt;
{{qnotice|When the round becomes active after the &amp;quot;frozen&amp;quot; time}}&lt;br /&gt;
{{begin-hl2msg|dod_round_active|string}}&lt;br /&gt;
{{hl2msg|none|none}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== dod_hint ===&lt;br /&gt;
{{qnotice|When a hint occurs}}&lt;br /&gt;
{{begin-hl2msg|dod_hint|string}}&lt;br /&gt;
{{hl2msg|string|hintmessage}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== dod_warmup_begins ===&lt;br /&gt;
{{qnotice|When warmup begins}}&lt;br /&gt;
{{begin-hl2msg|dod_warmup_begins|string}}&lt;br /&gt;
{{hl2msg|none|none}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== dod_warmup_ends ===&lt;br /&gt;
{{qnotice|When warmup ends}}&lt;br /&gt;
{{begin-hl2msg|dod_warmup_ends|string}}&lt;br /&gt;
{{hl2msg|none|none}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== dod_round_start ===&lt;br /&gt;
{{qnotice|When round starts}}&lt;br /&gt;
{{begin-hl2msg|dod_round_start|string}}&lt;br /&gt;
{{hl2msg|none|none}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== dod_restart_round ===&lt;br /&gt;
{{qnotice|When round restarts}}&lt;br /&gt;
{{begin-hl2msg|dod_restart_round|string}}&lt;br /&gt;
{{hl2msg|none|none}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== dod_ready_restart ===&lt;br /&gt;
{{qnotice|When the ready players trigger restart}}&lt;br /&gt;
{{begin-hl2msg|dod_ready_restart|string}}&lt;br /&gt;
{{hl2msg|none|none}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== dod_allies_ready ===&lt;br /&gt;
{{qnotice|When allies are ready}}&lt;br /&gt;
{{begin-hl2msg|dod_allies_ready|string}}&lt;br /&gt;
{{hl2msg|none|none}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== dod_axis_ready ===&lt;br /&gt;
{{qnotice|When axis are ready}}&lt;br /&gt;
{{begin-hl2msg|dod_axis_ready|string}}&lt;br /&gt;
{{hl2msg|none|none}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== dod_round_restart_seconds ===&lt;br /&gt;
{{qnotice|When round restart is set}}&lt;br /&gt;
{{begin-hl2msg|dod_round_restart_seconds|string}}&lt;br /&gt;
{{hl2msg|short|seconds}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== dod_team_scores ===&lt;br /&gt;
{{qnotice|When a team scores (wins)}}&lt;br /&gt;
{{begin-hl2msg|dod_team_scores|string}}&lt;br /&gt;
{{hl2msg|short|allies_caps}}&lt;br /&gt;
{{hl2msg|short|allies_tick}}&lt;br /&gt;
{{hl2msg|byte|allies_players}}&lt;br /&gt;
{{hl2msg|short|axis_caps}}&lt;br /&gt;
{{hl2msg|short|axis_tick}}&lt;br /&gt;
{{hl2msg|byte|axis_players}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== dod_point_captured ===&lt;br /&gt;
{{qnotice|When a flag/point is captured}}&lt;br /&gt;
{{begin-hl2msg|dod_point_captured|string}}&lt;br /&gt;
{{hl2msg|byte|cp}}&lt;br /&gt;
{{hl2msg|string|cpname}}&lt;br /&gt;
{{hl2msg|string|cappers}}&lt;br /&gt;
{{hl2msg|bool|bomb}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== dod_capture_blocked ===&lt;br /&gt;
{{qnotice|When a capture is blocked}}&lt;br /&gt;
{{begin-hl2msg|dod_capture_blocked|string}}&lt;br /&gt;
{{hl2msg|byte|cp}}&lt;br /&gt;
{{hl2msg|string|cpname}}&lt;br /&gt;
{{hl2msg|byte|blocker}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== dod_round_win ===&lt;br /&gt;
{{qnotice|When a round is won}}&lt;br /&gt;
{{begin-hl2msg|dod_round_win|string}}&lt;br /&gt;
{{hl2msg|byte|team}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== dod_tick_points ===&lt;br /&gt;
{{qnotice|''Unknown''}}&lt;br /&gt;
{{begin-hl2msg|dod_tick_points|string}}&lt;br /&gt;
{{hl2msg|byte|team}}&lt;br /&gt;
{{hl2msg|byte|score}}&lt;br /&gt;
{{hl2msg|short|totalscore}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== dod_game_over ===&lt;br /&gt;
{{qnotice|When the map ends}}&lt;br /&gt;
{{begin-hl2msg|dod_game_over|string}}&lt;br /&gt;
{{hl2msg|string|reason}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== dod_broadcast_audio ===&lt;br /&gt;
{{qnotice|When audio is broadcasted}}&lt;br /&gt;
{{begin-hl2msg|dod_broadcast_audio|string}}&lt;br /&gt;
{{hl2msg|string|sound}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== dod_stats_weapon_attack ===&lt;br /&gt;
{{qnotice|When a player attacks with a weapon}}&lt;br /&gt;
{{begin-hl2msg|dod_stats_weapon_attack|string}}&lt;br /&gt;
{{hl2msg|short|attacker}}&lt;br /&gt;
{{hl2msg|byte|weapon}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== dod_stats_player_damage ===&lt;br /&gt;
{{qnotice|When a player damages another}}&lt;br /&gt;
{{begin-hl2msg|dod_stats_player_damage|string}}&lt;br /&gt;
{{hl2msg|short|attacker}}&lt;br /&gt;
{{hl2msg|short|victim}}&lt;br /&gt;
{{hl2msg|byte|weapon}}&lt;br /&gt;
{{hl2msg|short|damage}}&lt;br /&gt;
{{hl2msg|byte|damage_given}}&lt;br /&gt;
{{hl2msg|float|distance}}&lt;br /&gt;
{{hl2msg|byte|hitgroup}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== dod_stats_player_killed ===&lt;br /&gt;
{{qnotice|When a player kills another}}&lt;br /&gt;
{{begin-hl2msg|dod_stats_player_killed|string}}&lt;br /&gt;
{{hl2msg|byte|attacker}}&lt;br /&gt;
{{hl2msg|byte|victim}}&lt;br /&gt;
{{hl2msg|byte|weapon}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== dod_win_panel ===&lt;br /&gt;
{{qnotice|When the scoreboard is shown after map end}}&lt;br /&gt;
{{begin-hl2msg|dod_win_panel|string}}&lt;br /&gt;
{{hl2msg|bool|show_timer_defend}}&lt;br /&gt;
{{hl2msg|bool|show_timer_attack}}&lt;br /&gt;
{{hl2msg|short|timer_time}}&lt;br /&gt;
{{hl2msg|byte|final_event}}&lt;br /&gt;
{{hl2msg|byte|category_left}}&lt;br /&gt;
{{hl2msg|byte|left_1}}&lt;br /&gt;
{{hl2msg|byte|left_score_1}}&lt;br /&gt;
{{hl2msg|byte|left_2}}&lt;br /&gt;
{{hl2msg|byte|left_score_2}}&lt;br /&gt;
{{hl2msg|byte|left_3}}&lt;br /&gt;
{{hl2msg|byte|left_score_3}}&lt;br /&gt;
{{hl2msg|byte|category_right}}&lt;br /&gt;
{{hl2msg|byte|right_1}}&lt;br /&gt;
{{hl2msg|byte|right_score_1}}&lt;br /&gt;
{{hl2msg|byte|right_2}}&lt;br /&gt;
{{hl2msg|byte|right_score_2}}&lt;br /&gt;
{{hl2msg|byte|right_3}}&lt;br /&gt;
{{hl2msg|byte|right_score_3}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== dod_timer_time_added ===&lt;br /&gt;
{{qnotice|When time is added (in bombing maps)}}&lt;br /&gt;
{{begin-hl2msg|dod_timer_time_added|string}}&lt;br /&gt;
{{hl2msg|short|seconds_added}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== dod_timer_flash ===&lt;br /&gt;
{{qnotice|''Unknown''}}&lt;br /&gt;
{{begin-hl2msg|dod_timer_flash|string}}&lt;br /&gt;
{{hl2msg|short|time_remaining}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== dod_map_time_remaining ===&lt;br /&gt;
{{qnotice|Time remaining on map}}&lt;br /&gt;
{{begin-hl2msg|dod_map_time_remaining|string}}&lt;br /&gt;
{{hl2msg|short|seconds}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== dod_tnt_pickup ===&lt;br /&gt;
{{qnotice|When TNT is picked up}}&lt;br /&gt;
{{begin-hl2msg|dod_tnt_pickup|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== dod_bomb_planted ===&lt;br /&gt;
{{qnotice|When TNT is placed on an objective}}&lt;br /&gt;
{{begin-hl2msg|dod_bomb_planted|string}}&lt;br /&gt;
{{hl2msg|byte|cp}}&lt;br /&gt;
{{hl2msg|string|cpname}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{hl2msg|byte|team}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== dod_bomb_exploded ===&lt;br /&gt;
{{qnotice|When TNT explodes}}&lt;br /&gt;
{{begin-hl2msg|dod_bomb_exploded|string}}&lt;br /&gt;
{{hl2msg|byte|cp}}&lt;br /&gt;
{{hl2msg|string|cpname}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== dod_bomb_defused ===&lt;br /&gt;
{{qnotice|When TNT is defused}}&lt;br /&gt;
{{begin-hl2msg|dod_bomb_defused|string}}&lt;br /&gt;
{{hl2msg|byte|cp}}&lt;br /&gt;
{{hl2msg|string|cpname}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{hl2msg|byte|team}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== dod_kill_planter ===&lt;br /&gt;
{{qnotice|When the planter of TNT is killed}}&lt;br /&gt;
{{begin-hl2msg|dod_kill_planter|string}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{hl2msg|short|victimid}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== dod_kill_defuser ===&lt;br /&gt;
{{qnotice|When the defuser of TNT is killed}}&lt;br /&gt;
{{begin-hl2msg|dod_kill_defuser|string}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{hl2msg|short|victimid}}&lt;br /&gt;
{{end-hl2msg}}&lt;/div&gt;</summary>
		<author><name>FlyingMongoose</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.alliedmods.net/index.php?title=Generic_Source_Events&amp;diff=4717</id>
		<title>Generic Source Events</title>
		<link rel="alternate" type="text/html" href="https://wiki.alliedmods.net/index.php?title=Generic_Source_Events&amp;diff=4717"/>
		<updated>2007-06-08T22:30:37Z</updated>

		<summary type="html">&lt;p&gt;FlyingMongoose: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;:''Refer back to [[Game Events (Source)]] for more events.''&lt;br /&gt;
&lt;br /&gt;
These '''should''' apply to all Source engine games&lt;br /&gt;
=== team_info ===&lt;br /&gt;
{{qnotice|Info about team}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|team_info|string}}&lt;br /&gt;
{{hl2msg|byte|teamid}}&lt;br /&gt;
{{hl2msg|string|teamname}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== team_score ===&lt;br /&gt;
{{qnotice|Team score changed}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|team_info|string}}&lt;br /&gt;
{{hl2msg|byte|teamid}}&lt;br /&gt;
{{hl2msg|short|score}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== player_team ===&lt;br /&gt;
{{qnotice|Player change his 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;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== player_class ===&lt;br /&gt;
{{qnotice|A player changed his class}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|player_class|string}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{hl2msg|string|class}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== player_death ===&lt;br /&gt;
{{qnotice|A game event, name may be 32 charaters long}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|player_death|string}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{hl2msg|short|attacker}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== player_hurt ===&lt;br /&gt;
{{qnotice|A player was hurt}}&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|byte|health}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== player_chat ===&lt;br /&gt;
{{qnotice|A public player chat}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|player_chat|string}}&lt;br /&gt;
{{hl2msg|bool|teamonly}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{hl2msg|string|text}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== player_score ===&lt;br /&gt;
{{qnotice|Players scores changed}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|player_score|string}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{hl2msg|short|kills}}&lt;br /&gt;
{{hl2msg|short|deaths}}&lt;br /&gt;
{{hl2msg|short|score}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== player_spawn ===&lt;br /&gt;
{{qnotice|player spawned in game}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|player_spawn|string}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== player_shoot ===&lt;br /&gt;
{{qnotice|Player shoot his weapon}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|player_shoot|string}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{hl2msg|byte|weapon}}&lt;br /&gt;
{{hl2msg|byte|mode}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== player_use ===&lt;br /&gt;
{{qnotice|When a player uses an option}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|player_use|string}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{hl2msg|short|entity}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== player_changename ===&lt;br /&gt;
{{qnotice|Player changed name}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|player_changename|string}}&lt;br /&gt;
{{hl2msg|string|userid}}&lt;br /&gt;
{{hl2msg|string|oldname}}&lt;br /&gt;
{{hl2msg|string|newname}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== game_newmap ===&lt;br /&gt;
{{qnotice|Send when new map is completely loaded}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|game_newmap|string}}&lt;br /&gt;
{{hl2msg|string|mapname}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== game_start ===&lt;br /&gt;
{{qnotice|A new game starts}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|game_start|string}}&lt;br /&gt;
{{hl2msg|long|roundslimit}}&lt;br /&gt;
{{hl2msg|long|timelimit}}&lt;br /&gt;
{{hl2msg|long|fraglimit}}&lt;br /&gt;
{{hl2msg|string|objective}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== game_end ===&lt;br /&gt;
{{qnotice|A game ended}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|game_end|string}}&lt;br /&gt;
{{hl2msg|byte|winner}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== round_start ===&lt;br /&gt;
{{qnotice|The round started}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|player_changename|string}}&lt;br /&gt;
{{hl2msg|long|timelimit}}&lt;br /&gt;
{{hl2msg|long|fraglimit}}&lt;br /&gt;
{{hl2msg|string|objective}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== round_end ===&lt;br /&gt;
{{qnotice|The round ended}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|round_end|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;
=== game_message ===&lt;br /&gt;
{{qnotice|A game message}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|game_message|string}}&lt;br /&gt;
{{hl2msg|byte|target}}&lt;br /&gt;
{{hl2msg|string|text}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== break_breakable ===&lt;br /&gt;
{{qnotice|A breakable (func_break) is broken.}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|break_breakable|string}}&lt;br /&gt;
{{hl2msg|long|entindex}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{hl2msg|byte|material}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== break_prop ===&lt;br /&gt;
{{qnotice|A breakable prop is broken.}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|break_prop|string}}&lt;br /&gt;
{{hl2msg|long|entindex}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{end-hl2msg}}&lt;/div&gt;</summary>
		<author><name>FlyingMongoose</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.alliedmods.net/index.php?title=Generic_Source_Server_Events&amp;diff=4716</id>
		<title>Generic Source Server Events</title>
		<link rel="alternate" type="text/html" href="https://wiki.alliedmods.net/index.php?title=Generic_Source_Server_Events&amp;diff=4716"/>
		<updated>2007-06-08T22:30:12Z</updated>

		<summary type="html">&lt;p&gt;FlyingMongoose: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;:''Refer back to [[Game Events (Source)]] for more events.''&lt;br /&gt;
&lt;br /&gt;
These '''should''' apply to all Source Engine Servers&lt;br /&gt;
=== server_spawn ===&lt;br /&gt;
{{qnotice|Send once a server starts}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|server_start|string}}&lt;br /&gt;
{{hl2msg|string|hostname}}&lt;br /&gt;
{{hl2msg|string|address}}&lt;br /&gt;
{{hl2msg|string|port}}&lt;br /&gt;
{{hl2msg|string|game}}&lt;br /&gt;
{{hl2msg|string|mapname}}&lt;br /&gt;
{{hl2msg|long|maxplayers}}&lt;br /&gt;
{{hl2msg|string|os}}&lt;br /&gt;
{{hl2msg|bool|dedicated}}&lt;br /&gt;
{{hl2msg|bool|password}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== server_shutdown ===&lt;br /&gt;
{{qnotice|Server shut down}}&lt;br /&gt;
{{begin-hl2msg|server_shutdown|string}}&lt;br /&gt;
{{hl2msg|string|reason}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== server_cvar ===&lt;br /&gt;
{{qnotice|A server console var has changed}}&lt;br /&gt;
{{begin-hl2msg|server_cvar|string}}&lt;br /&gt;
{{hl2msg|string|cvarname}}&lt;br /&gt;
{{hl2msg|string|cvarvalue}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== server_msg ===&lt;br /&gt;
{{qnotice|A generic server message}}&lt;br /&gt;
{{begin-hl2msg|server_message|string}}&lt;br /&gt;
{{hl2msg|string|text}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== server_addban ===&lt;br /&gt;
{{qnotice|When the server has a ban added}}&lt;br /&gt;
{{begin-hl2msg|server_addban|string}}&lt;br /&gt;
{{hl2msg|string|name}}&lt;br /&gt;
{{hl2msg|string|userid}}&lt;br /&gt;
{{hl2msg|string|networkid}}&lt;br /&gt;
{{hl2msg|string|ip}}&lt;br /&gt;
{{hl2msg|string|duration}}&lt;br /&gt;
{{hl2msg|string|by}}&lt;br /&gt;
{{hl2msg|bool|kicked}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== server_removeban ===&lt;br /&gt;
{{qnotice|When the server has a ban removed}}&lt;br /&gt;
{{begin-hl2msg|server_removeban|string}}&lt;br /&gt;
{{hl2msg|string|networkid}}&lt;br /&gt;
{{hl2msg|string|ip}}&lt;br /&gt;
{{hl2msg|stsring|by}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== player_connect ===&lt;br /&gt;
{{qnotice|A new player connected}}&lt;br /&gt;
{{begin-hl2msg|player_connect|string}}&lt;br /&gt;
{{hl2msg|string|name}}&lt;br /&gt;
{{hl2msg|byte|index}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{hl2msg|string|networkid}}&lt;br /&gt;
{{hl2msg|string|address}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== player_info ===&lt;br /&gt;
{{qnotice|A player changed his name}}&lt;br /&gt;
{{begin-hl2msg|player_info|string}}&lt;br /&gt;
{{hl2msg|string|name}}&lt;br /&gt;
{{hl2msg|byte|index}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{hl2msg|string|networkid}}&lt;br /&gt;
{{hl2msg|bool|bot}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== player_disconnect ===&lt;br /&gt;
{{qnotice|A client was disconnected}}&lt;br /&gt;
{{begin-hl2msg|player_disconnect|string}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{hl2msg|string|reason}}&lt;br /&gt;
{{hl2msg|string|name}}&lt;br /&gt;
{{hl2msg|string|networkid}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== player_activate ===&lt;br /&gt;
{{qnotice|A client has entered the game (connected and loaded)}}&lt;br /&gt;
{{begin-hl2msg|player_activate|string}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== player_say ===&lt;br /&gt;
{{qnotice|When a client sends a message in chat}}&lt;br /&gt;
{{begin-hl2msg|player_say|string}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{hl2msg|string|text}}&lt;br /&gt;
{{end-hl2msg}}&lt;/div&gt;</summary>
		<author><name>FlyingMongoose</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.alliedmods.net/index.php?title=Counter-Strike:_Source_Events&amp;diff=4715</id>
		<title>Counter-Strike: Source Events</title>
		<link rel="alternate" type="text/html" href="https://wiki.alliedmods.net/index.php?title=Counter-Strike:_Source_Events&amp;diff=4715"/>
		<updated>2007-06-08T22:30:04Z</updated>

		<summary type="html">&lt;p&gt;FlyingMongoose: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;:''Refer back to [[Game Events (Source)]] for more events.''&lt;br /&gt;
&lt;br /&gt;
=== player_death ===&lt;br /&gt;
{{qnotice|When a client dies}}&lt;br /&gt;
{{begin-hl2msg|player_death|string}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{hl2msg|short|attacker}}&lt;br /&gt;
{{hl2msg|string|weapon}}&lt;br /&gt;
{{hl2msg|bool|headshot}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== player_hurt ===&lt;br /&gt;
{{qnotice|When a client is damaged}}&lt;br /&gt;
{{begin-hl2msg|player_hurt|string}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{hl2msg|short|attacker}}&lt;br /&gt;
{{hl2msg|byte|health}}&lt;br /&gt;
{{hl2msg|byte|armor}}&lt;br /&gt;
{{hl2msg|string|weapon}}&lt;br /&gt;
{{hl2msg|byte|dmg_health}}&lt;br /&gt;
{{hl2msg|byte|dmg_armor}}&lt;br /&gt;
{{hl2msg|byte|hitgroup}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== bomb_beginplant ===&lt;br /&gt;
{{qnotice|When the bomb is starting to get planted}}&lt;br /&gt;
{{begin-hl2msg|bomb_beginplant|string}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{hl2msg|short|site}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== bomb_abortplant ===&lt;br /&gt;
{{qnotice|When the bomb planter stops planting the bomb}}&lt;br /&gt;
{{begin-hl2msg|bomb_abortplant|string}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{hl2msg|short|site}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== bomb_plant ===&lt;br /&gt;
{{qnotice|When the bomb has been planted}}&lt;br /&gt;
{{begin-hl2msg|bomb_planted|string}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{hl2msg|short|site}}&lt;br /&gt;
{{hl2msg|short|posx}}&lt;br /&gt;
{{hl2msg|short|posy}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== bomb_defused ===&lt;br /&gt;
{{qnotice|When the bomb has been defused}}&lt;br /&gt;
{{begin-hl2msg|bomb_defused|string}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{hl2msg|short|site}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== bomb_exploded ===&lt;br /&gt;
{{qnotice|When the bomb explodes}}&lt;br /&gt;
{{begin-hl2msg|bomb_exploded|string}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{hl2msg|short|site}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== bomb_dropped ===&lt;br /&gt;
{{qnotice|When the bomb is dropped by a client}}&lt;br /&gt;
{{begin-hl2msg|bomb_dropped|string}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== bomb_pickup ===&lt;br /&gt;
{{qnotice|When the bomb is picked up by a client}}&lt;br /&gt;
{{begin-hl2msg|bomb_pickup|string}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== bomb_begindefuse ===&lt;br /&gt;
{{qnotice|When the bomb is started to be defused}}&lt;br /&gt;
{{begin-hl2msg|bomb_begindefuse|string}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{hl2msg|bool|haskit}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== bomb_abortdefuse ===&lt;br /&gt;
{{qnotice|When the bomb defusal is stopped}}&lt;br /&gt;
{{begin-hl2msg|bomb_abortdefuse|string}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== hostage_follows ===&lt;br /&gt;
{{qnotice|When the hostage begins following a client}}&lt;br /&gt;
{{begin-hl2msg|hostage_follows|string}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{hl2msg|short|hostage}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== hostage_hurt ===&lt;br /&gt;
{{qnotice|When a hostage is damaged}}&lt;br /&gt;
{{begin-hl2msg|hostage_hurt|string}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{hl2msg|short|hostage}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== hostage_killed ===&lt;br /&gt;
{{qnotice|When a hostage is killed}}&lt;br /&gt;
{{begin-hl2msg|hostage_killed|string}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{hl2msg|short|hostage}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== hostage_rescued ===&lt;br /&gt;
{{qnotice|When a hostage is rescued}}&lt;br /&gt;
{{begin-hl2msg|hostage_rescued|string}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{hl2msg|short|hostage}}&lt;br /&gt;
{{hl2msg|short|site}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== hostage_stops_following ===&lt;br /&gt;
{{qnotice|When a hostage stops following a client}}&lt;br /&gt;
{{begin-hl2msg|hostage_stops_following|string}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{hl2msg|short|hostage}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== hostage_rescued_all ===&lt;br /&gt;
{{qnotice|When all the hostages are rescued}}&lt;br /&gt;
{{begin-hl2msg|hostage_rescued_all|string}}&lt;br /&gt;
{{hl2msg|''none''|''none''}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== hostage_call_for_help ===&lt;br /&gt;
{{qnotice|When the hostage calls for help}}&lt;br /&gt;
{{begin-hl2msg|hostage_call_for_help|string}}&lt;br /&gt;
{{hl2msg|short|hostage}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== vip_escaped ===&lt;br /&gt;
{{qnotice|When the VIP escapes}}&lt;br /&gt;
{{begin-hl2msg|vip_escaped|string}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== vip_killed ===&lt;br /&gt;
{{qnotice|When the VIP is killed}}&lt;br /&gt;
{{begin-hl2msg|vip_killed|string}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{hl2msg|short|attacker}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== player_radio ===&lt;br /&gt;
{{qnotice|When the player uses radio commands}}&lt;br /&gt;
{{begin-hl2msg|player_radio|string}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{hl2msg|short|slot}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== bomb_beep ===&lt;br /&gt;
{{qnotice|Every time the bomb beep sound happens}}&lt;br /&gt;
{{begin-hl2msg|bomb_beep|string}}&lt;br /&gt;
{{hl2msg|long|entindex}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== weapon_fire ===&lt;br /&gt;
{{qnotice|Every time a client fires their weapon}}&lt;br /&gt;
{{begin-hl2msg|weapon_fire|string}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{hl2msg|string|weapon}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== weapon_fire_on_empty ===&lt;br /&gt;
{{qnotice|Every time a client fires their weapon and it's empty}}&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;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== weapon_reload ===&lt;br /&gt;
{{qnotice|Every time a client reloads their weapon}}&lt;br /&gt;
{{begin-hl2msg|weapon_reload|string}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== weapon_zoom ===&lt;br /&gt;
{{qnotice|Every time a client zooms a scoped weapon}}&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;
=== item_pickup ===&lt;br /&gt;
{{qnotice|Every time an item is picked up (generally weapons)}}&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|Every time a grenade bounces}}&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|Every time a hegrenade explodes}}&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;
=== flashbang_detonate ===&lt;br /&gt;
{{qnotice|Every time a flashbang detonates}}&lt;br /&gt;
{{begin-hl2msg|flashbang_detonate|string}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== smokegrenade_detonate ===&lt;br /&gt;
{{qnotice|Every time a smokegrenade detonates}}&lt;br /&gt;
{{begin-hl2msg|flashbang_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|Every time a bullet hits something}}&lt;br /&gt;
{{begin-hl2msg|bullet_impact}}&lt;br /&gt;
{{hl2msg|short|userid}}&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}}&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}}&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 by a flashbang}}&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}}&lt;br /&gt;
{{begin-hl2msg|player_falldamage|string}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{hl2msg|float|damage}}&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)}}&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;
=== 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;
=== nav_blocked ===&lt;br /&gt;
{{qnotice|''Guess: Called when an area is blocked by the nav of a map''}}&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;/div&gt;</summary>
		<author><name>FlyingMongoose</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.alliedmods.net/index.php?title=Generic_Source_Server_Events&amp;diff=4714</id>
		<title>Generic Source Server Events</title>
		<link rel="alternate" type="text/html" href="https://wiki.alliedmods.net/index.php?title=Generic_Source_Server_Events&amp;diff=4714"/>
		<updated>2007-06-08T22:29:42Z</updated>

		<summary type="html">&lt;p&gt;FlyingMongoose: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;These '''should''' apply to all Source Engine Servers&lt;br /&gt;
=== server_spawn ===&lt;br /&gt;
{{qnotice|Send once a server starts}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|server_start|string}}&lt;br /&gt;
{{hl2msg|string|hostname}}&lt;br /&gt;
{{hl2msg|string|address}}&lt;br /&gt;
{{hl2msg|string|port}}&lt;br /&gt;
{{hl2msg|string|game}}&lt;br /&gt;
{{hl2msg|string|mapname}}&lt;br /&gt;
{{hl2msg|long|maxplayers}}&lt;br /&gt;
{{hl2msg|string|os}}&lt;br /&gt;
{{hl2msg|bool|dedicated}}&lt;br /&gt;
{{hl2msg|bool|password}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== server_shutdown ===&lt;br /&gt;
{{qnotice|Server shut down}}&lt;br /&gt;
{{begin-hl2msg|server_shutdown|string}}&lt;br /&gt;
{{hl2msg|string|reason}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== server_cvar ===&lt;br /&gt;
{{qnotice|A server console var has changed}}&lt;br /&gt;
{{begin-hl2msg|server_cvar|string}}&lt;br /&gt;
{{hl2msg|string|cvarname}}&lt;br /&gt;
{{hl2msg|string|cvarvalue}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== server_msg ===&lt;br /&gt;
{{qnotice|A generic server message}}&lt;br /&gt;
{{begin-hl2msg|server_message|string}}&lt;br /&gt;
{{hl2msg|string|text}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== server_addban ===&lt;br /&gt;
{{qnotice|When the server has a ban added}}&lt;br /&gt;
{{begin-hl2msg|server_addban|string}}&lt;br /&gt;
{{hl2msg|string|name}}&lt;br /&gt;
{{hl2msg|string|userid}}&lt;br /&gt;
{{hl2msg|string|networkid}}&lt;br /&gt;
{{hl2msg|string|ip}}&lt;br /&gt;
{{hl2msg|string|duration}}&lt;br /&gt;
{{hl2msg|string|by}}&lt;br /&gt;
{{hl2msg|bool|kicked}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== server_removeban ===&lt;br /&gt;
{{qnotice|When the server has a ban removed}}&lt;br /&gt;
{{begin-hl2msg|server_removeban|string}}&lt;br /&gt;
{{hl2msg|string|networkid}}&lt;br /&gt;
{{hl2msg|string|ip}}&lt;br /&gt;
{{hl2msg|stsring|by}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== player_connect ===&lt;br /&gt;
{{qnotice|A new player connected}}&lt;br /&gt;
{{begin-hl2msg|player_connect|string}}&lt;br /&gt;
{{hl2msg|string|name}}&lt;br /&gt;
{{hl2msg|byte|index}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{hl2msg|string|networkid}}&lt;br /&gt;
{{hl2msg|string|address}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== player_info ===&lt;br /&gt;
{{qnotice|A player changed his name}}&lt;br /&gt;
{{begin-hl2msg|player_info|string}}&lt;br /&gt;
{{hl2msg|string|name}}&lt;br /&gt;
{{hl2msg|byte|index}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{hl2msg|string|networkid}}&lt;br /&gt;
{{hl2msg|bool|bot}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== player_disconnect ===&lt;br /&gt;
{{qnotice|A client was disconnected}}&lt;br /&gt;
{{begin-hl2msg|player_disconnect|string}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{hl2msg|string|reason}}&lt;br /&gt;
{{hl2msg|string|name}}&lt;br /&gt;
{{hl2msg|string|networkid}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== player_activate ===&lt;br /&gt;
{{qnotice|A client has entered the game (connected and loaded)}}&lt;br /&gt;
{{begin-hl2msg|player_activate|string}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== player_say ===&lt;br /&gt;
{{qnotice|When a client sends a message in chat}}&lt;br /&gt;
{{begin-hl2msg|player_say|string}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{hl2msg|string|text}}&lt;br /&gt;
{{end-hl2msg}}&lt;/div&gt;</summary>
		<author><name>FlyingMongoose</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.alliedmods.net/index.php?title=Generic_Source_Server_Events&amp;diff=4713</id>
		<title>Generic Source Server Events</title>
		<link rel="alternate" type="text/html" href="https://wiki.alliedmods.net/index.php?title=Generic_Source_Server_Events&amp;diff=4713"/>
		<updated>2007-06-08T22:29:16Z</updated>

		<summary type="html">&lt;p&gt;FlyingMongoose: /* Generic Source Server Events */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;These 'should' apply to all Source Engine Servers&lt;br /&gt;
=== server_spawn ===&lt;br /&gt;
{{qnotice|Send once a server starts}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|server_start|string}}&lt;br /&gt;
{{hl2msg|string|hostname}}&lt;br /&gt;
{{hl2msg|string|address}}&lt;br /&gt;
{{hl2msg|string|port}}&lt;br /&gt;
{{hl2msg|string|game}}&lt;br /&gt;
{{hl2msg|string|mapname}}&lt;br /&gt;
{{hl2msg|long|maxplayers}}&lt;br /&gt;
{{hl2msg|string|os}}&lt;br /&gt;
{{hl2msg|bool|dedicated}}&lt;br /&gt;
{{hl2msg|bool|password}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== server_shutdown ===&lt;br /&gt;
{{qnotice|Server shut down}}&lt;br /&gt;
{{begin-hl2msg|server_shutdown|string}}&lt;br /&gt;
{{hl2msg|string|reason}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== server_cvar ===&lt;br /&gt;
{{qnotice|A server console var has changed}}&lt;br /&gt;
{{begin-hl2msg|server_cvar|string}}&lt;br /&gt;
{{hl2msg|string|cvarname}}&lt;br /&gt;
{{hl2msg|string|cvarvalue}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== server_msg ===&lt;br /&gt;
{{qnotice|A generic server message}}&lt;br /&gt;
{{begin-hl2msg|server_message|string}}&lt;br /&gt;
{{hl2msg|string|text}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== server_addban ===&lt;br /&gt;
{{qnotice|When the server has a ban added}}&lt;br /&gt;
{{begin-hl2msg|server_addban|string}}&lt;br /&gt;
{{hl2msg|string|name}}&lt;br /&gt;
{{hl2msg|string|userid}}&lt;br /&gt;
{{hl2msg|string|networkid}}&lt;br /&gt;
{{hl2msg|string|ip}}&lt;br /&gt;
{{hl2msg|string|duration}}&lt;br /&gt;
{{hl2msg|string|by}}&lt;br /&gt;
{{hl2msg|bool|kicked}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== server_removeban ===&lt;br /&gt;
{{qnotice|When the server has a ban removed}}&lt;br /&gt;
{{begin-hl2msg|server_removeban|string}}&lt;br /&gt;
{{hl2msg|string|networkid}}&lt;br /&gt;
{{hl2msg|string|ip}}&lt;br /&gt;
{{hl2msg|stsring|by}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== player_connect ===&lt;br /&gt;
{{qnotice|A new player connected}}&lt;br /&gt;
{{begin-hl2msg|player_connect|string}}&lt;br /&gt;
{{hl2msg|string|name}}&lt;br /&gt;
{{hl2msg|byte|index}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{hl2msg|string|networkid}}&lt;br /&gt;
{{hl2msg|string|address}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== player_info ===&lt;br /&gt;
{{qnotice|A player changed his name}}&lt;br /&gt;
{{begin-hl2msg|player_info|string}}&lt;br /&gt;
{{hl2msg|string|name}}&lt;br /&gt;
{{hl2msg|byte|index}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{hl2msg|string|networkid}}&lt;br /&gt;
{{hl2msg|bool|bot}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== player_disconnect ===&lt;br /&gt;
{{qnotice|A client was disconnected}}&lt;br /&gt;
{{begin-hl2msg|player_disconnect|string}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{hl2msg|string|reason}}&lt;br /&gt;
{{hl2msg|string|name}}&lt;br /&gt;
{{hl2msg|string|networkid}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== player_activate ===&lt;br /&gt;
{{qnotice|A client has entered the game (connected and loaded)}}&lt;br /&gt;
{{begin-hl2msg|player_activate|string}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== player_say ===&lt;br /&gt;
{{qnotice|When a client sends a message in chat}}&lt;br /&gt;
{{begin-hl2msg|player_say|string}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{hl2msg|string|text}}&lt;br /&gt;
{{end-hl2msg}}&lt;/div&gt;</summary>
		<author><name>FlyingMongoose</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.alliedmods.net/index.php?title=Generic_Source_Events&amp;diff=4712</id>
		<title>Generic Source Events</title>
		<link rel="alternate" type="text/html" href="https://wiki.alliedmods.net/index.php?title=Generic_Source_Events&amp;diff=4712"/>
		<updated>2007-06-08T22:28:50Z</updated>

		<summary type="html">&lt;p&gt;FlyingMongoose: /* Generic Source Events */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;:''Refer back to [[Game Events (Source)]] for more events.''&lt;br /&gt;
&lt;br /&gt;
These 'should' apply to all Source engine games&lt;br /&gt;
=== team_info ===&lt;br /&gt;
{{qnotice|Info about team}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|team_info|string}}&lt;br /&gt;
{{hl2msg|byte|teamid}}&lt;br /&gt;
{{hl2msg|string|teamname}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== team_score ===&lt;br /&gt;
{{qnotice|Team score changed}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|team_info|string}}&lt;br /&gt;
{{hl2msg|byte|teamid}}&lt;br /&gt;
{{hl2msg|short|score}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== player_team ===&lt;br /&gt;
{{qnotice|Player change his 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;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== player_class ===&lt;br /&gt;
{{qnotice|A player changed his class}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|player_class|string}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{hl2msg|string|class}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== player_death ===&lt;br /&gt;
{{qnotice|A game event, name may be 32 charaters long}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|player_death|string}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{hl2msg|short|attacker}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== player_hurt ===&lt;br /&gt;
{{qnotice|A player was hurt}}&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|byte|health}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== player_chat ===&lt;br /&gt;
{{qnotice|A public player chat}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|player_chat|string}}&lt;br /&gt;
{{hl2msg|bool|teamonly}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{hl2msg|string|text}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== player_score ===&lt;br /&gt;
{{qnotice|Players scores changed}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|player_score|string}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{hl2msg|short|kills}}&lt;br /&gt;
{{hl2msg|short|deaths}}&lt;br /&gt;
{{hl2msg|short|score}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== player_spawn ===&lt;br /&gt;
{{qnotice|player spawned in game}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|player_spawn|string}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== player_shoot ===&lt;br /&gt;
{{qnotice|Player shoot his weapon}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|player_shoot|string}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{hl2msg|byte|weapon}}&lt;br /&gt;
{{hl2msg|byte|mode}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== player_use ===&lt;br /&gt;
{{qnotice|When a player uses an option}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|player_use|string}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{hl2msg|short|entity}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== player_changename ===&lt;br /&gt;
{{qnotice|Player changed name}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|player_changename|string}}&lt;br /&gt;
{{hl2msg|string|userid}}&lt;br /&gt;
{{hl2msg|string|oldname}}&lt;br /&gt;
{{hl2msg|string|newname}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== game_newmap ===&lt;br /&gt;
{{qnotice|Send when new map is completely loaded}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|game_newmap|string}}&lt;br /&gt;
{{hl2msg|string|mapname}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== game_start ===&lt;br /&gt;
{{qnotice|A new game starts}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|game_start|string}}&lt;br /&gt;
{{hl2msg|long|roundslimit}}&lt;br /&gt;
{{hl2msg|long|timelimit}}&lt;br /&gt;
{{hl2msg|long|fraglimit}}&lt;br /&gt;
{{hl2msg|string|objective}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== game_end ===&lt;br /&gt;
{{qnotice|A game ended}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|game_end|string}}&lt;br /&gt;
{{hl2msg|byte|winner}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== round_start ===&lt;br /&gt;
{{qnotice|The round started}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|player_changename|string}}&lt;br /&gt;
{{hl2msg|long|timelimit}}&lt;br /&gt;
{{hl2msg|long|fraglimit}}&lt;br /&gt;
{{hl2msg|string|objective}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== round_end ===&lt;br /&gt;
{{qnotice|The round ended}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|round_end|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;
=== game_message ===&lt;br /&gt;
{{qnotice|A game message}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|game_message|string}}&lt;br /&gt;
{{hl2msg|byte|target}}&lt;br /&gt;
{{hl2msg|string|text}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== break_breakable ===&lt;br /&gt;
{{qnotice|A breakable (func_break) is broken.}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|break_breakable|string}}&lt;br /&gt;
{{hl2msg|long|entindex}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{hl2msg|byte|material}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== break_prop ===&lt;br /&gt;
{{qnotice|A breakable prop is broken.}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|break_prop|string}}&lt;br /&gt;
{{hl2msg|long|entindex}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{end-hl2msg}}&lt;/div&gt;</summary>
		<author><name>FlyingMongoose</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.alliedmods.net/index.php?title=Game_Events_(Source)&amp;diff=4711</id>
		<title>Game Events (Source)</title>
		<link rel="alternate" type="text/html" href="https://wiki.alliedmods.net/index.php?title=Game_Events_(Source)&amp;diff=4711"/>
		<updated>2007-06-08T22:26:22Z</updated>

		<summary type="html">&lt;p&gt;FlyingMongoose: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;These are all the games that the Source engine covers (that we could find).&lt;br /&gt;
* [[Generic Source Events]]&lt;br /&gt;
* [[Generic Source Server Events]]&lt;br /&gt;
* [[Counter-Strike: Source Events]]&lt;br /&gt;
* [[Day of Defeat: Source Events]]&lt;br /&gt;
* [[Half-Life 2: Deathmatch Events]]&lt;br /&gt;
* [[Half-Life 2: Capture the Flag Events]]&lt;br /&gt;
* [[Dystopia Events]]&lt;br /&gt;
* [[Pirates, Vikings, Knights II Events]]&lt;br /&gt;
* [[SourceForts Events]]&lt;br /&gt;
* [[Hidden: Source Events]]&lt;br /&gt;
* [[Perfect Dark: Source Events]]&lt;br /&gt;
* [[Iron Grip: Source  Events]]&lt;br /&gt;
* [[Garry's Mod Events]]&lt;/div&gt;</summary>
		<author><name>FlyingMongoose</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.alliedmods.net/index.php?title=Garry%27s_Mod_Events&amp;diff=4710</id>
		<title>Garry's Mod Events</title>
		<link rel="alternate" type="text/html" href="https://wiki.alliedmods.net/index.php?title=Garry%27s_Mod_Events&amp;diff=4710"/>
		<updated>2007-06-08T22:25:59Z</updated>

		<summary type="html">&lt;p&gt;FlyingMongoose: /* player_death */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;:''Refer back to [[Game Events (Source)]] for more events.''&lt;br /&gt;
&lt;br /&gt;
=== player_death ===&lt;br /&gt;
{{qnotice|When a player dies}}&lt;br /&gt;
{{begin-hl2msg|player_death|string}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{hl2msg|short|attacker}}&lt;br /&gt;
{{hl2msg|string|weapon}}&lt;br /&gt;
{{end-hl2msg}}&lt;/div&gt;</summary>
		<author><name>FlyingMongoose</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.alliedmods.net/index.php?title=Garry%27s_Mod_Events&amp;diff=4709</id>
		<title>Garry's Mod Events</title>
		<link rel="alternate" type="text/html" href="https://wiki.alliedmods.net/index.php?title=Garry%27s_Mod_Events&amp;diff=4709"/>
		<updated>2007-06-08T22:25:46Z</updated>

		<summary type="html">&lt;p&gt;FlyingMongoose: New page: :''Refer back to Game Events (Source) for more events.''  === player_death === {{qnotice|}} {{begin-hl2msg|player_death|string}} {{hl2msg|short|userid}} {{hl2msg|short|attacker}} {{hl2...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;:''Refer back to [[Game Events (Source)]] for more events.''&lt;br /&gt;
&lt;br /&gt;
=== player_death ===&lt;br /&gt;
{{qnotice|}}&lt;br /&gt;
{{begin-hl2msg|player_death|string}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{hl2msg|short|attacker}}&lt;br /&gt;
{{hl2msg|string|weapon}}&lt;br /&gt;
{{end-hl2msg}}&lt;/div&gt;</summary>
		<author><name>FlyingMongoose</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.alliedmods.net/index.php?title=Half-Life_2:_Capture_the_Flag_Events&amp;diff=4708</id>
		<title>Half-Life 2: Capture the Flag Events</title>
		<link rel="alternate" type="text/html" href="https://wiki.alliedmods.net/index.php?title=Half-Life_2:_Capture_the_Flag_Events&amp;diff=4708"/>
		<updated>2007-06-08T22:22:40Z</updated>

		<summary type="html">&lt;p&gt;FlyingMongoose: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;:''Refer back to [[Game Events (Source)]] for more events.''&lt;br /&gt;
&lt;br /&gt;
=== player_death ===&lt;br /&gt;
{{qnotice|When a player dies}}&lt;br /&gt;
{{begin-hl2msg|player_death|string}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{hl2msg|short|attacker}}&lt;br /&gt;
{{hl2msg|string|weapon}}&lt;br /&gt;
{{hl2msg|bool|headshot}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== ctf_flag_capture ===&lt;br /&gt;
{{qnotice|When a flag is captured}}&lt;br /&gt;
{{begin-hl2msg|ctf_flag_capture|string}}&lt;br /&gt;
{{hl2msg|short|id}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== ctf_flag_stolen ===&lt;br /&gt;
{{qnotice|When a flag is taken}}&lt;br /&gt;
{{begin-hl2msg|ctf_flag_stolen|string}}&lt;br /&gt;
{{hl2msg|short|id}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== ctf_flag_return ===&lt;br /&gt;
{{qnotice|When a flag is returned}}&lt;br /&gt;
{{begin-hl2msg|ctf_flag_return|string}}&lt;br /&gt;
{{hl2msg|short|id}}&lt;br /&gt;
{{hl2msg|short|flag}}&lt;br /&gt;
{{hl2msg|short|rebel_captures}}&lt;br /&gt;
{{hl2msg|short|combine_captures}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== ctf_flag_assist ===&lt;br /&gt;
{{qnotice|When the flag capture is assisted}}&lt;br /&gt;
{{begin-hl2msg|ctf_flag_assist|string}}&lt;br /&gt;
{{hl2msg|short|id}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== ctf_flag_defend ===&lt;br /&gt;
{{qnotice|When the flag is defended}}&lt;br /&gt;
{{begin-hl2msg|ctf_flag_defend|string}}&lt;br /&gt;
{{hl2msg|short|id}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== ctf_flag_dominate ===&lt;br /&gt;
{{qnotice|When the flag is dominated}}&lt;br /&gt;
{{begin-hl2msg|ctf_flag_dominate|string}}&lt;br /&gt;
{{hl2msg|short|id}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== ctf_protect_carrier ===&lt;br /&gt;
{{qnotice|When the flag carrier is protected}}&lt;br /&gt;
{{begin-hl2msg|ctf_protect_carrier|string}}&lt;br /&gt;
{{hl2msg|short|id}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== ctf_kill_carrier ===&lt;br /&gt;
{{qnotice|When the flag carrier is killed}}&lt;br /&gt;
{{begin-hl2msg|ctf_kill_carrier|string}}&lt;br /&gt;
{{hl2msg|short|id}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== ctf_map_end ===&lt;br /&gt;
{{qnotice|When the map ends}}&lt;br /&gt;
{{begin-hl2msg|ctf_map_end|string}}&lt;br /&gt;
{{hl2msg|short|team}}&lt;br /&gt;
{{hl2msg|short|rebel_captures}}&lt;br /&gt;
{{hl2msg|short|combine_captures}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== ctf_round_start ===&lt;br /&gt;
{{qnotice|When the round starts}}&lt;br /&gt;
{{begin-hl2msg|ctf_round_start|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;/div&gt;</summary>
		<author><name>FlyingMongoose</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.alliedmods.net/index.php?title=Game_Events_(Source)&amp;diff=4707</id>
		<title>Game Events (Source)</title>
		<link rel="alternate" type="text/html" href="https://wiki.alliedmods.net/index.php?title=Game_Events_(Source)&amp;diff=4707"/>
		<updated>2007-06-08T22:20:50Z</updated>

		<summary type="html">&lt;p&gt;FlyingMongoose: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;These are all the games that the Source engine covers (that we could find).&lt;br /&gt;
* [[Generic Source Events]]&lt;br /&gt;
* [[Generic Source Server Events]]&lt;br /&gt;
* [[Counter-Strike: Source Events]]&lt;br /&gt;
* [[Day of Defeat: Source Events]]&lt;br /&gt;
* [[Half-Life 2: Deathmatch Events]]&lt;br /&gt;
* [[Half-Life 2: Capture the Flag Events]]&lt;br /&gt;
* [[Dystopia Events]]&lt;br /&gt;
* [[Pirates, Vikings, Knights II Events]]&lt;br /&gt;
* [[SourceForts Events]]&lt;br /&gt;
* [[Hidden: Source Events]]&lt;br /&gt;
* [[Perfect Dark: Source Events]]&lt;br /&gt;
* [[Iron Grip: Source  Events]]&lt;/div&gt;</summary>
		<author><name>FlyingMongoose</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.alliedmods.net/index.php?title=Game_Events_(Source)&amp;diff=4706</id>
		<title>Game Events (Source)</title>
		<link rel="alternate" type="text/html" href="https://wiki.alliedmods.net/index.php?title=Game_Events_(Source)&amp;diff=4706"/>
		<updated>2007-06-08T22:20:28Z</updated>

		<summary type="html">&lt;p&gt;FlyingMongoose: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;These are all the games that the Source engine covers (that we could find).&lt;br /&gt;
* [[Generic Source Events]]&lt;br /&gt;
* [[Generic Source Server Events]]&lt;br /&gt;
* [[Counter-Strike: Source Events]]&lt;br /&gt;
* [[Day of Defeat: Source Events]]&lt;br /&gt;
* [[Half-Life 2: Deathmatch Events]]&lt;br /&gt;
* [[Half-Life 2: Capture the Flag]]&lt;br /&gt;
* [[Dystopia Events]]&lt;br /&gt;
* [[Pirates, Vikings, Knights II Events]]&lt;br /&gt;
* [[SourceForts Events]]&lt;br /&gt;
* [[Hidden: Source Events]]&lt;br /&gt;
* [[Perfect Dark: Source Events]]&lt;br /&gt;
* [[Iron Grip: Source  Events]]&lt;/div&gt;</summary>
		<author><name>FlyingMongoose</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.alliedmods.net/index.php?title=Half-Life_2:_Capture_the_Flag_Events&amp;diff=4705</id>
		<title>Half-Life 2: Capture the Flag Events</title>
		<link rel="alternate" type="text/html" href="https://wiki.alliedmods.net/index.php?title=Half-Life_2:_Capture_the_Flag_Events&amp;diff=4705"/>
		<updated>2007-06-08T22:20:06Z</updated>

		<summary type="html">&lt;p&gt;FlyingMongoose: New page: :''Refer back to Game Events (Source) for more events.''  === player_death === {{qnotice|When a player dies}} {{begin-hl2msg|player_death|string}} {{hl2msg|short|userid}} {{hl2msg|shor...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;:''Refer back to [[Game Events (Source)]] for more events.''&lt;br /&gt;
&lt;br /&gt;
=== player_death ===&lt;br /&gt;
{{qnotice|When a player dies}}&lt;br /&gt;
{{begin-hl2msg|player_death|string}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{hl2msg|short|attacker}}&lt;br /&gt;
{{hl2msg|string|weapon}}&lt;br /&gt;
{{hl2msg|bool|headshot}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== ctf_flag_capture ===&lt;br /&gt;
{{qnotice|When a flag is captured}}&lt;br /&gt;
{{begin-hl2msg|ctf_flag_capture|string}}&lt;br /&gt;
{{hl2msg|short|id}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== ctf_flag_stolen ===&lt;br /&gt;
{{qnotice|When a flag is taken}}&lt;br /&gt;
{{begin-hl2msg|ctf_flag_stolen|string}}&lt;br /&gt;
{{hl2msg|short|id}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== ctf_flag_return ===&lt;br /&gt;
{{qnotice|When a flag is returned}}&lt;br /&gt;
{{begin-hl2msg|ctf_flag_return|string}}&lt;br /&gt;
{{hl2msg|short|id}}&lt;br /&gt;
{{hl2msg|short|flag}}&lt;br /&gt;
{{hl2msg|short|rebel_captures}}&lt;br /&gt;
{{hl2msg|short|combine_captures}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== ctf_flag_assist ===&lt;br /&gt;
{{qnotice|}}&lt;br /&gt;
{{begin-hl2msg|ctf_flag_assist|string}}&lt;br /&gt;
{{hl2msg|short|id}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== ctf_flag_defend ===&lt;br /&gt;
{{qnotice|}}&lt;br /&gt;
{{begin-hl2msg|ctf_flag_defend|string}}&lt;br /&gt;
{{hl2msg|short|id}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== ctf_flag_dominate ===&lt;br /&gt;
{{qnotice|}}&lt;br /&gt;
{{begin-hl2msg|ctf_flag_dominate|string}}&lt;br /&gt;
{{hl2msg|short|id}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== ctf_protect_carrier ===&lt;br /&gt;
{{qnotice|}}&lt;br /&gt;
{{begin-hl2msg|ctf_protect_carrier|string}}&lt;br /&gt;
{{hl2msg|short|id}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== ctf_kill_carrier ===&lt;br /&gt;
{{qnotice|}}&lt;br /&gt;
{{begin-hl2msg|ctf_kill_carrier|string}}&lt;br /&gt;
{{hl2msg|short|id}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== ctf_map_end ===&lt;br /&gt;
{{qnotice|}}&lt;br /&gt;
{{begin-hl2msg|ctf_map_end|string}}&lt;br /&gt;
{{hl2msg|short|team}}&lt;br /&gt;
{{hl2msg|short|rebel_captures}}&lt;br /&gt;
{{hl2msg|short|combine_captures}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== ctf_round_start ===&lt;br /&gt;
{{qnotice|}}&lt;br /&gt;
{{begin-hl2msg|ctf_round_start|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;/div&gt;</summary>
		<author><name>FlyingMongoose</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.alliedmods.net/index.php?title=Game_Events_(Source)&amp;diff=4704</id>
		<title>Game Events (Source)</title>
		<link rel="alternate" type="text/html" href="https://wiki.alliedmods.net/index.php?title=Game_Events_(Source)&amp;diff=4704"/>
		<updated>2007-06-08T22:17:44Z</updated>

		<summary type="html">&lt;p&gt;FlyingMongoose: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;These are all the games that the Source engine covers (that we could find).&lt;br /&gt;
* [[Generic Source Events]]&lt;br /&gt;
* [[Generic Source Server Events]]&lt;br /&gt;
* [[Counter-Strike: Source Events]]&lt;br /&gt;
* [[Day of Defeat: Source Events]]&lt;br /&gt;
* [[Half-Life 2: Deathmatch Events]]&lt;br /&gt;
* [[Dystopia Events]]&lt;br /&gt;
* [[Pirates, Vikings, Knights II Events]]&lt;br /&gt;
* [[SourceForts Events]]&lt;br /&gt;
* [[Hidden: Source Events]]&lt;br /&gt;
* [[Perfect Dark: Source Events]]&lt;br /&gt;
* [[Iron Grip: Source  Events]]&lt;/div&gt;</summary>
		<author><name>FlyingMongoose</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.alliedmods.net/index.php?title=Half-Life_2:_Deathmatch_Events&amp;diff=4703</id>
		<title>Half-Life 2: Deathmatch Events</title>
		<link rel="alternate" type="text/html" href="https://wiki.alliedmods.net/index.php?title=Half-Life_2:_Deathmatch_Events&amp;diff=4703"/>
		<updated>2007-06-08T22:17:01Z</updated>

		<summary type="html">&lt;p&gt;FlyingMongoose: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;:''Refer back to [[Game Events (Source)]] for more events.''&lt;br /&gt;
&lt;br /&gt;
=== player_death ===&lt;br /&gt;
{{qnotice|When a player dies}}&lt;br /&gt;
{{begin-hl2msg|player_death|string}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{hl2msg|short|attacker}}&lt;br /&gt;
{{hl2msg|string|weapon}}&lt;br /&gt;
{{end-hl2msg}}&lt;/div&gt;</summary>
		<author><name>FlyingMongoose</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.alliedmods.net/index.php?title=Half-Life_2:_Deathmatch_Events&amp;diff=4702</id>
		<title>Half-Life 2: Deathmatch Events</title>
		<link rel="alternate" type="text/html" href="https://wiki.alliedmods.net/index.php?title=Half-Life_2:_Deathmatch_Events&amp;diff=4702"/>
		<updated>2007-06-08T22:16:39Z</updated>

		<summary type="html">&lt;p&gt;FlyingMongoose: New page: === player_death === {{qnotice|When a player dies}} {{begin-hl2msg|player_death|string}} {{hl2msg|short|userid}} {{hl2msg|short|attacker}} {{hl2msg|string|weapon}} {{end-hl2msg}}&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== player_death ===&lt;br /&gt;
{{qnotice|When a player dies}}&lt;br /&gt;
{{begin-hl2msg|player_death|string}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{hl2msg|short|attacker}}&lt;br /&gt;
{{hl2msg|string|weapon}}&lt;br /&gt;
{{end-hl2msg}}&lt;/div&gt;</summary>
		<author><name>FlyingMongoose</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.alliedmods.net/index.php?title=Game_Events_(Source)&amp;diff=4701</id>
		<title>Game Events (Source)</title>
		<link rel="alternate" type="text/html" href="https://wiki.alliedmods.net/index.php?title=Game_Events_(Source)&amp;diff=4701"/>
		<updated>2007-06-08T22:15:43Z</updated>

		<summary type="html">&lt;p&gt;FlyingMongoose: /* Game Events */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;These are all the games that the Source engine covers (that we could find).&lt;br /&gt;
* [[Generic Source Events]]&lt;br /&gt;
* [[Generic Source Server Events]]&lt;br /&gt;
* [[Counter-Strike: Source Events]]&lt;br /&gt;
* [[Day of Defeat: Source Events]]&lt;br /&gt;
* [[Dystopia Events]]&lt;br /&gt;
* [[Pirates, Vikings, Knights II Events]]&lt;br /&gt;
* [[SourceForts Events]]&lt;br /&gt;
* [[Hidden: Source Events]]&lt;br /&gt;
* [[Perfect Dark: Source Events]]&lt;br /&gt;
* [[Iron Grip: Source  Events]]&lt;/div&gt;</summary>
		<author><name>FlyingMongoose</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.alliedmods.net/index.php?title=Game_Events_(Source)&amp;diff=4700</id>
		<title>Game Events (Source)</title>
		<link rel="alternate" type="text/html" href="https://wiki.alliedmods.net/index.php?title=Game_Events_(Source)&amp;diff=4700"/>
		<updated>2007-06-08T22:15:16Z</updated>

		<summary type="html">&lt;p&gt;FlyingMongoose: /* Game Events */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Game Events =&lt;br /&gt;
These are all the games that the Source engine covers.&lt;br /&gt;
* [[Generic Source Events]]&lt;br /&gt;
* [[Generic Source Server Events]]&lt;br /&gt;
* [[Counter-Strike: Source Events]]&lt;br /&gt;
* [[Day of Defeat: Source Events]]&lt;br /&gt;
* [[Dystopia Events]]&lt;br /&gt;
* [[Pirates, Vikings, Knights II Events]]&lt;br /&gt;
* [[SourceForts Events]]&lt;br /&gt;
* [[Hidden: Source Events]]&lt;br /&gt;
* [[Perfect Dark: Source Events]]&lt;br /&gt;
* [[Iron Grip: Source  Events]]&lt;/div&gt;</summary>
		<author><name>FlyingMongoose</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.alliedmods.net/index.php?title=Game_Events_(Source)&amp;diff=4699</id>
		<title>Game Events (Source)</title>
		<link rel="alternate" type="text/html" href="https://wiki.alliedmods.net/index.php?title=Game_Events_(Source)&amp;diff=4699"/>
		<updated>2007-06-08T22:15:00Z</updated>

		<summary type="html">&lt;p&gt;FlyingMongoose: /* Generic Source Server Events */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Game Events =&lt;br /&gt;
These are all the games that the Source engine covers.&lt;br /&gt;
* [[Generic Source Events]]&lt;br /&gt;
* [[Counter-Strike: Source Events]]&lt;br /&gt;
* [[Day of Defeat: Source Events]]&lt;br /&gt;
* [[Dystopia Events]]&lt;br /&gt;
* [[Pirates, Vikings, Knights II Events]]&lt;br /&gt;
* [[SourceForts Events]]&lt;br /&gt;
* [[Hidden: Source Events]]&lt;br /&gt;
* [[Perfect Dark: Source Events]]&lt;br /&gt;
* [[Iron Grip: Source  Events]]&lt;/div&gt;</summary>
		<author><name>FlyingMongoose</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.alliedmods.net/index.php?title=Generic_Source_Server_Events&amp;diff=4698</id>
		<title>Generic Source Server Events</title>
		<link rel="alternate" type="text/html" href="https://wiki.alliedmods.net/index.php?title=Generic_Source_Server_Events&amp;diff=4698"/>
		<updated>2007-06-08T22:14:48Z</updated>

		<summary type="html">&lt;p&gt;FlyingMongoose: New page: = Generic Source Server Events = These 'should' apply to all Source Engine Servers === server_spawn === {{qnotice|Send once a server starts}}&amp;lt;br&amp;gt; {{begin-hl2msg|server_start|string}} {{hl2...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Generic Source Server Events =&lt;br /&gt;
These 'should' apply to all Source Engine Servers&lt;br /&gt;
=== server_spawn ===&lt;br /&gt;
{{qnotice|Send once a server starts}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|server_start|string}}&lt;br /&gt;
{{hl2msg|string|hostname}}&lt;br /&gt;
{{hl2msg|string|address}}&lt;br /&gt;
{{hl2msg|string|port}}&lt;br /&gt;
{{hl2msg|string|game}}&lt;br /&gt;
{{hl2msg|string|mapname}}&lt;br /&gt;
{{hl2msg|long|maxplayers}}&lt;br /&gt;
{{hl2msg|string|os}}&lt;br /&gt;
{{hl2msg|bool|dedicated}}&lt;br /&gt;
{{hl2msg|bool|password}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== server_shutdown ===&lt;br /&gt;
{{qnotice|Server shut down}}&lt;br /&gt;
{{begin-hl2msg|server_shutdown|string}}&lt;br /&gt;
{{hl2msg|string|reason}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== server_cvar ===&lt;br /&gt;
{{qnotice|A server console var has changed}}&lt;br /&gt;
{{begin-hl2msg|server_cvar|string}}&lt;br /&gt;
{{hl2msg|string|cvarname}}&lt;br /&gt;
{{hl2msg|string|cvarvalue}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== server_msg ===&lt;br /&gt;
{{qnotice|A generic server message}}&lt;br /&gt;
{{begin-hl2msg|server_message|string}}&lt;br /&gt;
{{hl2msg|string|text}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== server_addban ===&lt;br /&gt;
{{qnotice|When the server has a ban added}}&lt;br /&gt;
{{begin-hl2msg|server_addban|string}}&lt;br /&gt;
{{hl2msg|string|name}}&lt;br /&gt;
{{hl2msg|string|userid}}&lt;br /&gt;
{{hl2msg|string|networkid}}&lt;br /&gt;
{{hl2msg|string|ip}}&lt;br /&gt;
{{hl2msg|string|duration}}&lt;br /&gt;
{{hl2msg|string|by}}&lt;br /&gt;
{{hl2msg|bool|kicked}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== server_removeban ===&lt;br /&gt;
{{qnotice|When the server has a ban removed}}&lt;br /&gt;
{{begin-hl2msg|server_removeban|string}}&lt;br /&gt;
{{hl2msg|string|networkid}}&lt;br /&gt;
{{hl2msg|string|ip}}&lt;br /&gt;
{{hl2msg|stsring|by}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== player_connect ===&lt;br /&gt;
{{qnotice|A new player connected}}&lt;br /&gt;
{{begin-hl2msg|player_connect|string}}&lt;br /&gt;
{{hl2msg|string|name}}&lt;br /&gt;
{{hl2msg|byte|index}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{hl2msg|string|networkid}}&lt;br /&gt;
{{hl2msg|string|address}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== player_info ===&lt;br /&gt;
{{qnotice|A player changed his name}}&lt;br /&gt;
{{begin-hl2msg|player_info|string}}&lt;br /&gt;
{{hl2msg|string|name}}&lt;br /&gt;
{{hl2msg|byte|index}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{hl2msg|string|networkid}}&lt;br /&gt;
{{hl2msg|bool|bot}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== player_disconnect ===&lt;br /&gt;
{{qnotice|A client was disconnected}}&lt;br /&gt;
{{begin-hl2msg|player_disconnect|string}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{hl2msg|string|reason}}&lt;br /&gt;
{{hl2msg|string|name}}&lt;br /&gt;
{{hl2msg|string|networkid}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== player_activate ===&lt;br /&gt;
{{qnotice|A client has entered the game (connected and loaded)}}&lt;br /&gt;
{{begin-hl2msg|player_activate|string}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== player_say ===&lt;br /&gt;
{{qnotice|When a client sends a message in chat}}&lt;br /&gt;
{{begin-hl2msg|player_say|string}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{hl2msg|string|text}}&lt;br /&gt;
{{end-hl2msg}}&lt;/div&gt;</summary>
		<author><name>FlyingMongoose</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.alliedmods.net/index.php?title=Game_Events_(Source)&amp;diff=4697</id>
		<title>Game Events (Source)</title>
		<link rel="alternate" type="text/html" href="https://wiki.alliedmods.net/index.php?title=Game_Events_(Source)&amp;diff=4697"/>
		<updated>2007-06-08T22:13:50Z</updated>

		<summary type="html">&lt;p&gt;FlyingMongoose: /* Game Events */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Game Events =&lt;br /&gt;
These are all the games that the Source engine covers.&lt;br /&gt;
* [[Generic Source Events]]&lt;br /&gt;
* [[Counter-Strike: Source Events]]&lt;br /&gt;
* [[Day of Defeat: Source Events]]&lt;br /&gt;
* [[Dystopia Events]]&lt;br /&gt;
* [[Pirates, Vikings, Knights II Events]]&lt;br /&gt;
* [[SourceForts Events]]&lt;br /&gt;
* [[Hidden: Source Events]]&lt;br /&gt;
* [[Perfect Dark: Source Events]]&lt;br /&gt;
* [[Iron Grip: Source  Events]]&lt;br /&gt;
&lt;br /&gt;
= Generic Source Server Events =&lt;br /&gt;
=== server_spawn ===&lt;br /&gt;
{{qnotice|Send once a server starts}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|server_start|string}}&lt;br /&gt;
{{hl2msg|string|hostname}}&lt;br /&gt;
{{hl2msg|string|address}}&lt;br /&gt;
{{hl2msg|string|port}}&lt;br /&gt;
{{hl2msg|string|game}}&lt;br /&gt;
{{hl2msg|string|mapname}}&lt;br /&gt;
{{hl2msg|long|maxplayers}}&lt;br /&gt;
{{hl2msg|string|os}}&lt;br /&gt;
{{hl2msg|bool|dedicated}}&lt;br /&gt;
{{hl2msg|bool|password}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== server_shutdown ===&lt;br /&gt;
{{qnotice|Server shut down}}&lt;br /&gt;
{{begin-hl2msg|server_shutdown|string}}&lt;br /&gt;
{{hl2msg|string|reason}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== server_cvar ===&lt;br /&gt;
{{qnotice|A server console var has changed}}&lt;br /&gt;
{{begin-hl2msg|server_cvar|string}}&lt;br /&gt;
{{hl2msg|string|cvarname}}&lt;br /&gt;
{{hl2msg|string|cvarvalue}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== server_msg ===&lt;br /&gt;
{{qnotice|A generic server message}}&lt;br /&gt;
{{begin-hl2msg|server_message|string}}&lt;br /&gt;
{{hl2msg|string|text}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== server_addban ===&lt;br /&gt;
{{qnotice|When the server has a ban added}}&lt;br /&gt;
{{begin-hl2msg|server_addban|string}}&lt;br /&gt;
{{hl2msg|string|name}}&lt;br /&gt;
{{hl2msg|string|userid}}&lt;br /&gt;
{{hl2msg|string|networkid}}&lt;br /&gt;
{{hl2msg|string|ip}}&lt;br /&gt;
{{hl2msg|string|duration}}&lt;br /&gt;
{{hl2msg|string|by}}&lt;br /&gt;
{{hl2msg|bool|kicked}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== server_removeban ===&lt;br /&gt;
{{qnotice|When the server has a ban removed}}&lt;br /&gt;
{{begin-hl2msg|server_removeban|string}}&lt;br /&gt;
{{hl2msg|string|networkid}}&lt;br /&gt;
{{hl2msg|string|ip}}&lt;br /&gt;
{{hl2msg|stsring|by}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== player_connect ===&lt;br /&gt;
{{qnotice|A new player connected}}&lt;br /&gt;
{{begin-hl2msg|player_connect|string}}&lt;br /&gt;
{{hl2msg|string|name}}&lt;br /&gt;
{{hl2msg|byte|index}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{hl2msg|string|networkid}}&lt;br /&gt;
{{hl2msg|string|address}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== player_info ===&lt;br /&gt;
{{qnotice|A player changed his name}}&lt;br /&gt;
{{begin-hl2msg|player_info|string}}&lt;br /&gt;
{{hl2msg|string|name}}&lt;br /&gt;
{{hl2msg|byte|index}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{hl2msg|string|networkid}}&lt;br /&gt;
{{hl2msg|bool|bot}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== player_disconnect ===&lt;br /&gt;
{{qnotice|A client was disconnected}}&lt;br /&gt;
{{begin-hl2msg|player_disconnect|string}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{hl2msg|string|reason}}&lt;br /&gt;
{{hl2msg|string|name}}&lt;br /&gt;
{{hl2msg|string|networkid}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== player_activate ===&lt;br /&gt;
{{qnotice|A client has entered the game (connected and loaded)}}&lt;br /&gt;
{{begin-hl2msg|player_activate|string}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== player_say ===&lt;br /&gt;
{{qnotice|When a client sends a message in chat}}&lt;br /&gt;
{{begin-hl2msg|player_say|string}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{hl2msg|string|text}}&lt;br /&gt;
{{end-hl2msg}}&lt;/div&gt;</summary>
		<author><name>FlyingMongoose</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.alliedmods.net/index.php?title=Generic_Source_Events&amp;diff=4696</id>
		<title>Generic Source Events</title>
		<link rel="alternate" type="text/html" href="https://wiki.alliedmods.net/index.php?title=Generic_Source_Events&amp;diff=4696"/>
		<updated>2007-06-08T22:13:13Z</updated>

		<summary type="html">&lt;p&gt;FlyingMongoose: New page: :''Refer back to Game Events (Source) for more events.''  = Generic Source Events = These 'should' apply to all Source engine games === team_info === {{qnotice|Info about team}}&amp;lt;br&amp;gt; {{...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;:''Refer back to [[Game Events (Source)]] for more events.''&lt;br /&gt;
&lt;br /&gt;
= Generic Source Events =&lt;br /&gt;
These 'should' apply to all Source engine games&lt;br /&gt;
=== team_info ===&lt;br /&gt;
{{qnotice|Info about team}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|team_info|string}}&lt;br /&gt;
{{hl2msg|byte|teamid}}&lt;br /&gt;
{{hl2msg|string|teamname}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== team_score ===&lt;br /&gt;
{{qnotice|Team score changed}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|team_info|string}}&lt;br /&gt;
{{hl2msg|byte|teamid}}&lt;br /&gt;
{{hl2msg|short|score}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== player_team ===&lt;br /&gt;
{{qnotice|Player change his 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;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== player_class ===&lt;br /&gt;
{{qnotice|A player changed his class}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|player_class|string}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{hl2msg|string|class}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== player_death ===&lt;br /&gt;
{{qnotice|A game event, name may be 32 charaters long}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|player_death|string}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{hl2msg|short|attacker}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== player_hurt ===&lt;br /&gt;
{{qnotice|A player was hurt}}&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|byte|health}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== player_chat ===&lt;br /&gt;
{{qnotice|A public player chat}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|player_chat|string}}&lt;br /&gt;
{{hl2msg|bool|teamonly}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{hl2msg|string|text}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== player_score ===&lt;br /&gt;
{{qnotice|Players scores changed}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|player_score|string}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{hl2msg|short|kills}}&lt;br /&gt;
{{hl2msg|short|deaths}}&lt;br /&gt;
{{hl2msg|short|score}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== player_spawn ===&lt;br /&gt;
{{qnotice|player spawned in game}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|player_spawn|string}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== player_shoot ===&lt;br /&gt;
{{qnotice|Player shoot his weapon}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|player_shoot|string}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{hl2msg|byte|weapon}}&lt;br /&gt;
{{hl2msg|byte|mode}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== player_use ===&lt;br /&gt;
{{qnotice|When a player uses an option}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|player_use|string}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{hl2msg|short|entity}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== player_changename ===&lt;br /&gt;
{{qnotice|Player changed name}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|player_changename|string}}&lt;br /&gt;
{{hl2msg|string|userid}}&lt;br /&gt;
{{hl2msg|string|oldname}}&lt;br /&gt;
{{hl2msg|string|newname}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== game_newmap ===&lt;br /&gt;
{{qnotice|Send when new map is completely loaded}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|game_newmap|string}}&lt;br /&gt;
{{hl2msg|string|mapname}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== game_start ===&lt;br /&gt;
{{qnotice|A new game starts}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|game_start|string}}&lt;br /&gt;
{{hl2msg|long|roundslimit}}&lt;br /&gt;
{{hl2msg|long|timelimit}}&lt;br /&gt;
{{hl2msg|long|fraglimit}}&lt;br /&gt;
{{hl2msg|string|objective}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== game_end ===&lt;br /&gt;
{{qnotice|A game ended}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|game_end|string}}&lt;br /&gt;
{{hl2msg|byte|winner}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== round_start ===&lt;br /&gt;
{{qnotice|The round started}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|player_changename|string}}&lt;br /&gt;
{{hl2msg|long|timelimit}}&lt;br /&gt;
{{hl2msg|long|fraglimit}}&lt;br /&gt;
{{hl2msg|string|objective}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== round_end ===&lt;br /&gt;
{{qnotice|The round ended}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|round_end|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;
=== game_message ===&lt;br /&gt;
{{qnotice|A game message}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|game_message|string}}&lt;br /&gt;
{{hl2msg|byte|target}}&lt;br /&gt;
{{hl2msg|string|text}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== break_breakable ===&lt;br /&gt;
{{qnotice|A breakable (func_break) is broken.}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|break_breakable|string}}&lt;br /&gt;
{{hl2msg|long|entindex}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{hl2msg|byte|material}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== break_prop ===&lt;br /&gt;
{{qnotice|A breakable prop is broken.}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|break_prop|string}}&lt;br /&gt;
{{hl2msg|long|entindex}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{end-hl2msg}}&lt;/div&gt;</summary>
		<author><name>FlyingMongoose</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.alliedmods.net/index.php?title=Game_Events_(Source)&amp;diff=4695</id>
		<title>Game Events (Source)</title>
		<link rel="alternate" type="text/html" href="https://wiki.alliedmods.net/index.php?title=Game_Events_(Source)&amp;diff=4695"/>
		<updated>2007-06-08T22:12:52Z</updated>

		<summary type="html">&lt;p&gt;FlyingMongoose: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Game Events =&lt;br /&gt;
These are all the games that the Source engine covers.&lt;br /&gt;
* [[Counter-Strike: Source Events]]&lt;br /&gt;
* [[Day of Defeat: Source Events]]&lt;br /&gt;
* [[Dystopia Events]]&lt;br /&gt;
* [[Pirates, Vikings, Knights II Events]]&lt;br /&gt;
* [[SourceForts Events]]&lt;br /&gt;
* [[Hidden: Source Events]]&lt;br /&gt;
* [[Perfect Dark: Source Events]]&lt;br /&gt;
* [[Iron Grip: Source  Events]]&lt;br /&gt;
&lt;br /&gt;
= Generic Source Server Events =&lt;br /&gt;
=== server_spawn ===&lt;br /&gt;
{{qnotice|Send once a server starts}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|server_start|string}}&lt;br /&gt;
{{hl2msg|string|hostname}}&lt;br /&gt;
{{hl2msg|string|address}}&lt;br /&gt;
{{hl2msg|string|port}}&lt;br /&gt;
{{hl2msg|string|game}}&lt;br /&gt;
{{hl2msg|string|mapname}}&lt;br /&gt;
{{hl2msg|long|maxplayers}}&lt;br /&gt;
{{hl2msg|string|os}}&lt;br /&gt;
{{hl2msg|bool|dedicated}}&lt;br /&gt;
{{hl2msg|bool|password}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== server_shutdown ===&lt;br /&gt;
{{qnotice|Server shut down}}&lt;br /&gt;
{{begin-hl2msg|server_shutdown|string}}&lt;br /&gt;
{{hl2msg|string|reason}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== server_cvar ===&lt;br /&gt;
{{qnotice|A server console var has changed}}&lt;br /&gt;
{{begin-hl2msg|server_cvar|string}}&lt;br /&gt;
{{hl2msg|string|cvarname}}&lt;br /&gt;
{{hl2msg|string|cvarvalue}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== server_msg ===&lt;br /&gt;
{{qnotice|A generic server message}}&lt;br /&gt;
{{begin-hl2msg|server_message|string}}&lt;br /&gt;
{{hl2msg|string|text}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== server_addban ===&lt;br /&gt;
{{qnotice|When the server has a ban added}}&lt;br /&gt;
{{begin-hl2msg|server_addban|string}}&lt;br /&gt;
{{hl2msg|string|name}}&lt;br /&gt;
{{hl2msg|string|userid}}&lt;br /&gt;
{{hl2msg|string|networkid}}&lt;br /&gt;
{{hl2msg|string|ip}}&lt;br /&gt;
{{hl2msg|string|duration}}&lt;br /&gt;
{{hl2msg|string|by}}&lt;br /&gt;
{{hl2msg|bool|kicked}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== server_removeban ===&lt;br /&gt;
{{qnotice|When the server has a ban removed}}&lt;br /&gt;
{{begin-hl2msg|server_removeban|string}}&lt;br /&gt;
{{hl2msg|string|networkid}}&lt;br /&gt;
{{hl2msg|string|ip}}&lt;br /&gt;
{{hl2msg|stsring|by}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== player_connect ===&lt;br /&gt;
{{qnotice|A new player connected}}&lt;br /&gt;
{{begin-hl2msg|player_connect|string}}&lt;br /&gt;
{{hl2msg|string|name}}&lt;br /&gt;
{{hl2msg|byte|index}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{hl2msg|string|networkid}}&lt;br /&gt;
{{hl2msg|string|address}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== player_info ===&lt;br /&gt;
{{qnotice|A player changed his name}}&lt;br /&gt;
{{begin-hl2msg|player_info|string}}&lt;br /&gt;
{{hl2msg|string|name}}&lt;br /&gt;
{{hl2msg|byte|index}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{hl2msg|string|networkid}}&lt;br /&gt;
{{hl2msg|bool|bot}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== player_disconnect ===&lt;br /&gt;
{{qnotice|A client was disconnected}}&lt;br /&gt;
{{begin-hl2msg|player_disconnect|string}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{hl2msg|string|reason}}&lt;br /&gt;
{{hl2msg|string|name}}&lt;br /&gt;
{{hl2msg|string|networkid}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== player_activate ===&lt;br /&gt;
{{qnotice|A client has entered the game (connected and loaded)}}&lt;br /&gt;
{{begin-hl2msg|player_activate|string}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== player_say ===&lt;br /&gt;
{{qnotice|When a client sends a message in chat}}&lt;br /&gt;
{{begin-hl2msg|player_say|string}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{hl2msg|string|text}}&lt;br /&gt;
{{end-hl2msg}}&lt;/div&gt;</summary>
		<author><name>FlyingMongoose</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.alliedmods.net/index.php?title=Game_Events_(Source)&amp;diff=4694</id>
		<title>Game Events (Source)</title>
		<link rel="alternate" type="text/html" href="https://wiki.alliedmods.net/index.php?title=Game_Events_(Source)&amp;diff=4694"/>
		<updated>2007-06-08T22:10:11Z</updated>

		<summary type="html">&lt;p&gt;FlyingMongoose: /* Game Events */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Game Events =&lt;br /&gt;
These are all the games that the Source engine covers.&lt;br /&gt;
* [[Counter-Strike: Source Events]]&lt;br /&gt;
* [[Day of Defeat: Source Events]]&lt;br /&gt;
* [[Dystopia Events]]&lt;br /&gt;
* [[Pirates, Vikings, Knights II Events]]&lt;br /&gt;
* [[SourceForts Events]]&lt;br /&gt;
* [[Hidden: Source Events]]&lt;br /&gt;
* [[Perfect Dark: Source Events]]&lt;br /&gt;
* [[Iron Grip: Source  Events]]&lt;br /&gt;
&lt;br /&gt;
= Generic Source Events =&lt;br /&gt;
&lt;br /&gt;
=== team_info ===&lt;br /&gt;
{{qnotice|Info about team}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|team_info|string}}&lt;br /&gt;
{{hl2msg|byte|teamid}}&lt;br /&gt;
{{hl2msg|string|teamname}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== team_score ===&lt;br /&gt;
{{qnotice|Team score changed}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|team_info|string}}&lt;br /&gt;
{{hl2msg|byte|teamid}}&lt;br /&gt;
{{hl2msg|short|score}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== player_team ===&lt;br /&gt;
{{qnotice|Player change his 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;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== player_class ===&lt;br /&gt;
{{qnotice|A player changed his class}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|player_class|string}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{hl2msg|string|class}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== player_death ===&lt;br /&gt;
{{qnotice|A game event, name may be 32 charaters long}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|player_death|string}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{hl2msg|short|attacker}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== player_hurt ===&lt;br /&gt;
{{qnotice|A player was hurt}}&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|byte|health}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== player_chat ===&lt;br /&gt;
{{qnotice|A public player chat}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|player_chat|string}}&lt;br /&gt;
{{hl2msg|bool|teamonly}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{hl2msg|string|text}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== player_score ===&lt;br /&gt;
{{qnotice|Players scores changed}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|player_score|string}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{hl2msg|short|kills}}&lt;br /&gt;
{{hl2msg|short|deaths}}&lt;br /&gt;
{{hl2msg|short|score}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== player_spawn ===&lt;br /&gt;
{{qnotice|player spawned in game}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|player_spawn|string}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== player_shoot ===&lt;br /&gt;
{{qnotice|Player shoot his weapon}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|player_shoot|string}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{hl2msg|byte|weapon}}&lt;br /&gt;
{{hl2msg|byte|mode}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== player_use ===&lt;br /&gt;
{{qnotice|When a player uses an option}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|player_use|string}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{hl2msg|short|entity}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== player_changename ===&lt;br /&gt;
{{qnotice|Player changed name}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|player_changename|string}}&lt;br /&gt;
{{hl2msg|string|userid}}&lt;br /&gt;
{{hl2msg|string|oldname}}&lt;br /&gt;
{{hl2msg|string|newname}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== game_newmap ===&lt;br /&gt;
{{qnotice|Send when new map is completely loaded}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|game_newmap|string}}&lt;br /&gt;
{{hl2msg|string|mapname}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== game_start ===&lt;br /&gt;
{{qnotice|A new game starts}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|game_start|string}}&lt;br /&gt;
{{hl2msg|long|roundslimit}}&lt;br /&gt;
{{hl2msg|long|timelimit}}&lt;br /&gt;
{{hl2msg|long|fraglimit}}&lt;br /&gt;
{{hl2msg|string|objective}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== game_end ===&lt;br /&gt;
{{qnotice|A game ended}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|game_end|string}}&lt;br /&gt;
{{hl2msg|byte|winner}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== round_start ===&lt;br /&gt;
{{qnotice|The round started}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|player_changename|string}}&lt;br /&gt;
{{hl2msg|long|timelimit}}&lt;br /&gt;
{{hl2msg|long|fraglimit}}&lt;br /&gt;
{{hl2msg|string|objective}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== round_end ===&lt;br /&gt;
{{qnotice|The round ended}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|round_end|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;
=== game_message ===&lt;br /&gt;
{{qnotice|A game message}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|game_message|string}}&lt;br /&gt;
{{hl2msg|byte|target}}&lt;br /&gt;
{{hl2msg|string|text}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== break_breakable ===&lt;br /&gt;
{{qnotice|A breakable (func_break) is broken.}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|break_breakable|string}}&lt;br /&gt;
{{hl2msg|long|entindex}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{hl2msg|byte|material}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== break_prop ===&lt;br /&gt;
{{qnotice|A breakable prop is broken.}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|break_prop|string}}&lt;br /&gt;
{{hl2msg|long|entindex}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
= Generic Source Server Events =&lt;br /&gt;
=== server_spawn ===&lt;br /&gt;
{{qnotice|Send once a server starts}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|server_start|string}}&lt;br /&gt;
{{hl2msg|string|hostname}}&lt;br /&gt;
{{hl2msg|string|address}}&lt;br /&gt;
{{hl2msg|string|port}}&lt;br /&gt;
{{hl2msg|string|game}}&lt;br /&gt;
{{hl2msg|string|mapname}}&lt;br /&gt;
{{hl2msg|long|maxplayers}}&lt;br /&gt;
{{hl2msg|string|os}}&lt;br /&gt;
{{hl2msg|bool|dedicated}}&lt;br /&gt;
{{hl2msg|bool|password}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== server_shutdown ===&lt;br /&gt;
{{qnotice|Server shut down}}&lt;br /&gt;
{{begin-hl2msg|server_shutdown|string}}&lt;br /&gt;
{{hl2msg|string|reason}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== server_cvar ===&lt;br /&gt;
{{qnotice|A server console var has changed}}&lt;br /&gt;
{{begin-hl2msg|server_cvar|string}}&lt;br /&gt;
{{hl2msg|string|cvarname}}&lt;br /&gt;
{{hl2msg|string|cvarvalue}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== server_msg ===&lt;br /&gt;
{{qnotice|A generic server message}}&lt;br /&gt;
{{begin-hl2msg|server_message|string}}&lt;br /&gt;
{{hl2msg|string|text}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== server_addban ===&lt;br /&gt;
{{qnotice|When the server has a ban added}}&lt;br /&gt;
{{begin-hl2msg|server_addban|string}}&lt;br /&gt;
{{hl2msg|string|name}}&lt;br /&gt;
{{hl2msg|string|userid}}&lt;br /&gt;
{{hl2msg|string|networkid}}&lt;br /&gt;
{{hl2msg|string|ip}}&lt;br /&gt;
{{hl2msg|string|duration}}&lt;br /&gt;
{{hl2msg|string|by}}&lt;br /&gt;
{{hl2msg|bool|kicked}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== server_removeban ===&lt;br /&gt;
{{qnotice|When the server has a ban removed}}&lt;br /&gt;
{{begin-hl2msg|server_removeban|string}}&lt;br /&gt;
{{hl2msg|string|networkid}}&lt;br /&gt;
{{hl2msg|string|ip}}&lt;br /&gt;
{{hl2msg|stsring|by}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== player_connect ===&lt;br /&gt;
{{qnotice|A new player connected}}&lt;br /&gt;
{{begin-hl2msg|player_connect|string}}&lt;br /&gt;
{{hl2msg|string|name}}&lt;br /&gt;
{{hl2msg|byte|index}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{hl2msg|string|networkid}}&lt;br /&gt;
{{hl2msg|string|address}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== player_info ===&lt;br /&gt;
{{qnotice|A player changed his name}}&lt;br /&gt;
{{begin-hl2msg|player_info|string}}&lt;br /&gt;
{{hl2msg|string|name}}&lt;br /&gt;
{{hl2msg|byte|index}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{hl2msg|string|networkid}}&lt;br /&gt;
{{hl2msg|bool|bot}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== player_disconnect ===&lt;br /&gt;
{{qnotice|A client was disconnected}}&lt;br /&gt;
{{begin-hl2msg|player_disconnect|string}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{hl2msg|string|reason}}&lt;br /&gt;
{{hl2msg|string|name}}&lt;br /&gt;
{{hl2msg|string|networkid}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== player_activate ===&lt;br /&gt;
{{qnotice|A client has entered the game (connected and loaded)}}&lt;br /&gt;
{{begin-hl2msg|player_activate|string}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== player_say ===&lt;br /&gt;
{{qnotice|When a client sends a message in chat}}&lt;br /&gt;
{{begin-hl2msg|player_say|string}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{hl2msg|string|text}}&lt;br /&gt;
{{end-hl2msg}}&lt;/div&gt;</summary>
		<author><name>FlyingMongoose</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.alliedmods.net/index.php?title=Iron_Grip:_Source_Events&amp;diff=4693</id>
		<title>Iron Grip: Source Events</title>
		<link rel="alternate" type="text/html" href="https://wiki.alliedmods.net/index.php?title=Iron_Grip:_Source_Events&amp;diff=4693"/>
		<updated>2007-06-08T22:09:52Z</updated>

		<summary type="html">&lt;p&gt;FlyingMongoose: /* player_death */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;:''Refer back to [[Game Events (Source)]] for more events.''&lt;br /&gt;
&lt;br /&gt;
= Iron Grip Events =&lt;br /&gt;
=== player_death ===&lt;br /&gt;
{{qnotice|When a player dies}}&lt;br /&gt;
{{begin-hl2msg|player_death|string}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{hl2msg|short|attacker}}&lt;br /&gt;
{{hl2msg|string|weapon}}&lt;br /&gt;
{{hl2msg|bool|headshot}}&lt;br /&gt;
{{end-hl2msg}}&lt;/div&gt;</summary>
		<author><name>FlyingMongoose</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.alliedmods.net/index.php?title=Iron_Grip:_Source_Events&amp;diff=4691</id>
		<title>Iron Grip: Source Events</title>
		<link rel="alternate" type="text/html" href="https://wiki.alliedmods.net/index.php?title=Iron_Grip:_Source_Events&amp;diff=4691"/>
		<updated>2007-06-08T22:09:28Z</updated>

		<summary type="html">&lt;p&gt;FlyingMongoose: Iron Grip: Source moved to Iron Grip: Source Events: This page revolved around events&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;:''Refer back to [[Game Events (Source)]] for more events.''&lt;br /&gt;
&lt;br /&gt;
= Iron Grip Events =&lt;br /&gt;
=== player_death ===&lt;br /&gt;
{{qnotice|}}&lt;br /&gt;
{{begin-hl2msg|player_death|string}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{hl2msg|short|attacker}}&lt;br /&gt;
{{hl2msg|string|weapon}}&lt;br /&gt;
{{hl2msg|bool|headshot}}&lt;br /&gt;
{{end-hl2msg}}&lt;/div&gt;</summary>
		<author><name>FlyingMongoose</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.alliedmods.net/index.php?title=Iron_Grip:_Source&amp;diff=4692</id>
		<title>Iron Grip: Source</title>
		<link rel="alternate" type="text/html" href="https://wiki.alliedmods.net/index.php?title=Iron_Grip:_Source&amp;diff=4692"/>
		<updated>2007-06-08T22:09:28Z</updated>

		<summary type="html">&lt;p&gt;FlyingMongoose: Iron Grip: Source moved to Iron Grip: Source Events: This page revolved around events&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Iron Grip: Source Events]]&lt;/div&gt;</summary>
		<author><name>FlyingMongoose</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.alliedmods.net/index.php?title=Game_Events_(Source)&amp;diff=4690</id>
		<title>Game Events (Source)</title>
		<link rel="alternate" type="text/html" href="https://wiki.alliedmods.net/index.php?title=Game_Events_(Source)&amp;diff=4690"/>
		<updated>2007-06-08T22:09:02Z</updated>

		<summary type="html">&lt;p&gt;FlyingMongoose: /* Game Events */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Game Events =&lt;br /&gt;
These are all the games that the Source engine covers.&lt;br /&gt;
* [[Counter-Strike: Source Events]]&lt;br /&gt;
* [[Day of Defeat: Source Events]]&lt;br /&gt;
* [[Dystopia Events]]&lt;br /&gt;
* [[Pirates, Vikings, Knights II Events]]&lt;br /&gt;
* [[SourceForts Events]]&lt;br /&gt;
* [[Hidden: Source Events]]&lt;br /&gt;
* [[Perfect Dark: Source Events]]&lt;br /&gt;
&lt;br /&gt;
= Generic Source Events =&lt;br /&gt;
&lt;br /&gt;
=== team_info ===&lt;br /&gt;
{{qnotice|Info about team}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|team_info|string}}&lt;br /&gt;
{{hl2msg|byte|teamid}}&lt;br /&gt;
{{hl2msg|string|teamname}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== team_score ===&lt;br /&gt;
{{qnotice|Team score changed}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|team_info|string}}&lt;br /&gt;
{{hl2msg|byte|teamid}}&lt;br /&gt;
{{hl2msg|short|score}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== player_team ===&lt;br /&gt;
{{qnotice|Player change his 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;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== player_class ===&lt;br /&gt;
{{qnotice|A player changed his class}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|player_class|string}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{hl2msg|string|class}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== player_death ===&lt;br /&gt;
{{qnotice|A game event, name may be 32 charaters long}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|player_death|string}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{hl2msg|short|attacker}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== player_hurt ===&lt;br /&gt;
{{qnotice|A player was hurt}}&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|byte|health}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== player_chat ===&lt;br /&gt;
{{qnotice|A public player chat}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|player_chat|string}}&lt;br /&gt;
{{hl2msg|bool|teamonly}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{hl2msg|string|text}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== player_score ===&lt;br /&gt;
{{qnotice|Players scores changed}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|player_score|string}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{hl2msg|short|kills}}&lt;br /&gt;
{{hl2msg|short|deaths}}&lt;br /&gt;
{{hl2msg|short|score}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== player_spawn ===&lt;br /&gt;
{{qnotice|player spawned in game}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|player_spawn|string}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== player_shoot ===&lt;br /&gt;
{{qnotice|Player shoot his weapon}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|player_shoot|string}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{hl2msg|byte|weapon}}&lt;br /&gt;
{{hl2msg|byte|mode}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== player_use ===&lt;br /&gt;
{{qnotice|When a player uses an option}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|player_use|string}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{hl2msg|short|entity}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== player_changename ===&lt;br /&gt;
{{qnotice|Player changed name}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|player_changename|string}}&lt;br /&gt;
{{hl2msg|string|userid}}&lt;br /&gt;
{{hl2msg|string|oldname}}&lt;br /&gt;
{{hl2msg|string|newname}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== game_newmap ===&lt;br /&gt;
{{qnotice|Send when new map is completely loaded}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|game_newmap|string}}&lt;br /&gt;
{{hl2msg|string|mapname}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== game_start ===&lt;br /&gt;
{{qnotice|A new game starts}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|game_start|string}}&lt;br /&gt;
{{hl2msg|long|roundslimit}}&lt;br /&gt;
{{hl2msg|long|timelimit}}&lt;br /&gt;
{{hl2msg|long|fraglimit}}&lt;br /&gt;
{{hl2msg|string|objective}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== game_end ===&lt;br /&gt;
{{qnotice|A game ended}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|game_end|string}}&lt;br /&gt;
{{hl2msg|byte|winner}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== round_start ===&lt;br /&gt;
{{qnotice|The round started}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|player_changename|string}}&lt;br /&gt;
{{hl2msg|long|timelimit}}&lt;br /&gt;
{{hl2msg|long|fraglimit}}&lt;br /&gt;
{{hl2msg|string|objective}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== round_end ===&lt;br /&gt;
{{qnotice|The round ended}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|round_end|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;
=== game_message ===&lt;br /&gt;
{{qnotice|A game message}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|game_message|string}}&lt;br /&gt;
{{hl2msg|byte|target}}&lt;br /&gt;
{{hl2msg|string|text}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== break_breakable ===&lt;br /&gt;
{{qnotice|A breakable (func_break) is broken.}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|break_breakable|string}}&lt;br /&gt;
{{hl2msg|long|entindex}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{hl2msg|byte|material}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== break_prop ===&lt;br /&gt;
{{qnotice|A breakable prop is broken.}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|break_prop|string}}&lt;br /&gt;
{{hl2msg|long|entindex}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
= Generic Source Server Events =&lt;br /&gt;
=== server_spawn ===&lt;br /&gt;
{{qnotice|Send once a server starts}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{begin-hl2msg|server_start|string}}&lt;br /&gt;
{{hl2msg|string|hostname}}&lt;br /&gt;
{{hl2msg|string|address}}&lt;br /&gt;
{{hl2msg|string|port}}&lt;br /&gt;
{{hl2msg|string|game}}&lt;br /&gt;
{{hl2msg|string|mapname}}&lt;br /&gt;
{{hl2msg|long|maxplayers}}&lt;br /&gt;
{{hl2msg|string|os}}&lt;br /&gt;
{{hl2msg|bool|dedicated}}&lt;br /&gt;
{{hl2msg|bool|password}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== server_shutdown ===&lt;br /&gt;
{{qnotice|Server shut down}}&lt;br /&gt;
{{begin-hl2msg|server_shutdown|string}}&lt;br /&gt;
{{hl2msg|string|reason}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== server_cvar ===&lt;br /&gt;
{{qnotice|A server console var has changed}}&lt;br /&gt;
{{begin-hl2msg|server_cvar|string}}&lt;br /&gt;
{{hl2msg|string|cvarname}}&lt;br /&gt;
{{hl2msg|string|cvarvalue}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== server_msg ===&lt;br /&gt;
{{qnotice|A generic server message}}&lt;br /&gt;
{{begin-hl2msg|server_message|string}}&lt;br /&gt;
{{hl2msg|string|text}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== server_addban ===&lt;br /&gt;
{{qnotice|When the server has a ban added}}&lt;br /&gt;
{{begin-hl2msg|server_addban|string}}&lt;br /&gt;
{{hl2msg|string|name}}&lt;br /&gt;
{{hl2msg|string|userid}}&lt;br /&gt;
{{hl2msg|string|networkid}}&lt;br /&gt;
{{hl2msg|string|ip}}&lt;br /&gt;
{{hl2msg|string|duration}}&lt;br /&gt;
{{hl2msg|string|by}}&lt;br /&gt;
{{hl2msg|bool|kicked}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== server_removeban ===&lt;br /&gt;
{{qnotice|When the server has a ban removed}}&lt;br /&gt;
{{begin-hl2msg|server_removeban|string}}&lt;br /&gt;
{{hl2msg|string|networkid}}&lt;br /&gt;
{{hl2msg|string|ip}}&lt;br /&gt;
{{hl2msg|stsring|by}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== player_connect ===&lt;br /&gt;
{{qnotice|A new player connected}}&lt;br /&gt;
{{begin-hl2msg|player_connect|string}}&lt;br /&gt;
{{hl2msg|string|name}}&lt;br /&gt;
{{hl2msg|byte|index}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{hl2msg|string|networkid}}&lt;br /&gt;
{{hl2msg|string|address}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== player_info ===&lt;br /&gt;
{{qnotice|A player changed his name}}&lt;br /&gt;
{{begin-hl2msg|player_info|string}}&lt;br /&gt;
{{hl2msg|string|name}}&lt;br /&gt;
{{hl2msg|byte|index}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{hl2msg|string|networkid}}&lt;br /&gt;
{{hl2msg|bool|bot}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== player_disconnect ===&lt;br /&gt;
{{qnotice|A client was disconnected}}&lt;br /&gt;
{{begin-hl2msg|player_disconnect|string}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{hl2msg|string|reason}}&lt;br /&gt;
{{hl2msg|string|name}}&lt;br /&gt;
{{hl2msg|string|networkid}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== player_activate ===&lt;br /&gt;
{{qnotice|A client has entered the game (connected and loaded)}}&lt;br /&gt;
{{begin-hl2msg|player_activate|string}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
=== player_say ===&lt;br /&gt;
{{qnotice|When a client sends a message in chat}}&lt;br /&gt;
{{begin-hl2msg|player_say|string}}&lt;br /&gt;
{{hl2msg|short|userid}}&lt;br /&gt;
{{hl2msg|string|text}}&lt;br /&gt;
{{end-hl2msg}}&lt;/div&gt;</summary>
		<author><name>FlyingMongoose</name></author>
		
	</entry>
</feed>