<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.multitheftauto.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=PhatLooser</id>
	<title>Multi Theft Auto: Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.multitheftauto.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=PhatLooser"/>
	<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/wiki/Special:Contributions/PhatLooser"/>
	<updated>2026-04-30T04:09:52Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.39.3</generator>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=Server_Scripting_Events&amp;diff=7585</id>
		<title>Server Scripting Events</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=Server_Scripting_Events&amp;diff=7585"/>
		<updated>2007-03-21T09:41:21Z</updated>

		<summary type="html">&lt;p&gt;PhatLooser: /* Client Events */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is a list of server-side scripting events that currently exist. More will come soon.&lt;br /&gt;
&lt;br /&gt;
===Server Events===&lt;br /&gt;
void [[onClientLogin]] ( [[account]] previous_account, [[account]] current_account, bool auto-login )&lt;br /&gt;
&lt;br /&gt;
void [[onClientLogout]] ( [[account]] previous_account, [[account]] current_account )&lt;br /&gt;
&lt;br /&gt;
void [[onColShapeHit]] ( [[player]] player, bool matchingDimension )&lt;br /&gt;
&lt;br /&gt;
void [[onColShapeLeave]] ( [[player]] player, bool matchingDimension )&lt;br /&gt;
&lt;br /&gt;
void [[onConsole]] ( string message )&lt;br /&gt;
&lt;br /&gt;
void [[onElementDataChange]] ( string name )&lt;br /&gt;
&lt;br /&gt;
void [[onElementColShapeHit]] ( [[colshape]] hitcolshape, bool matchingDimension )&lt;br /&gt;
&lt;br /&gt;
void [[onElementColShapeLeave]] ( [[colshape]] leftcolshape, bool matchingDimension )&lt;br /&gt;
&lt;br /&gt;
void [[onElementClicked]] ( string button, string state, [[player]] clicker, float posX, float posY, float posZ )&lt;br /&gt;
&lt;br /&gt;
void [[onMarkerHit]] ( [[player]] hitplayer, bool matchingDimension )&lt;br /&gt;
&lt;br /&gt;
void [[onPlayerChat]] ( string message, bool teamchat )&lt;br /&gt;
&lt;br /&gt;
void [[onPlayerDamage]] ( [[player]] attacker, int attackerweapon, int bodypart, float loss )&lt;br /&gt;
&lt;br /&gt;
void [[onPlayerJoin]] ()&lt;br /&gt;
&lt;br /&gt;
void [[onPlayerQuit]] ( string reason )&lt;br /&gt;
&lt;br /&gt;
void [[onPlayerSpawn]] ( [[spawnpoint]] spawnpoint, team )&lt;br /&gt;
&lt;br /&gt;
void [[onPlayerWasted]] ( int ammo, [[player]] killer, int killerweapon, int bodypart )&lt;br /&gt;
&lt;br /&gt;
void [[onPlayerTarget]] ( [[element]] targetedElement )&lt;br /&gt;
&lt;br /&gt;
void [[onPlayerEnterVehicle]] ( [[vehicle]] vehicle, int seat, [[player]] jacked )&lt;br /&gt;
&lt;br /&gt;
void [[onPlayerExitVehicle]] ( [[vehicle]] vehicle, int seat, [[player]] jacker )&lt;br /&gt;
&lt;br /&gt;
void [[onPlayerWeaponSwitch]] ( int previousWeaponID, int currentWeaponID )&lt;br /&gt;
&lt;br /&gt;
void [[onPlayerTask]] ( string priority, int type, string name )&lt;br /&gt;
&lt;br /&gt;
void [[onPlayerMarkerHit]] ( [[marker]] hitmarker, bool matchingDimension )&lt;br /&gt;
&lt;br /&gt;
void [[onPlayerPickupHit]] ( [[pickup]] hitpickup, bool matchingDimension )&lt;br /&gt;
&lt;br /&gt;
void [[onPlayerPickupUse]] ( [[pickup]] usedpickup )&lt;br /&gt;
&lt;br /&gt;
void [[onPickupSpawn]] ()&lt;br /&gt;
&lt;br /&gt;
void [[onPickupHit]] ( [[player]] player, bool matchingDimension )&lt;br /&gt;
&lt;br /&gt;
void [[onPickupUse]] ( [[player]] player )&lt;br /&gt;
&lt;br /&gt;
void [[onPlayerClick]] ( string button, string state, [[element]] clickedElement, float posX, float posY, float posZ )&lt;br /&gt;
&lt;br /&gt;
void [[onResourceStart]] ( string name )&lt;br /&gt;
&lt;br /&gt;
void [[onResourceStop]] ()&lt;br /&gt;
&lt;br /&gt;
void [[onSpawnpointUse]] ( [[player]] player )&lt;br /&gt;
&lt;br /&gt;
void [[onTrailerAttach]] ( [[vehicle]] towedBy )&lt;br /&gt;
&lt;br /&gt;
void [[onTrailerDetach]] ( [[vehicle]] towedBy )&lt;br /&gt;
&lt;br /&gt;
void [[onVehicleDamage]] ( float loss )&lt;br /&gt;
&lt;br /&gt;
void [[onVehicleRespawn]] ( bool explosion )&lt;br /&gt;
&lt;br /&gt;
void [[onVehicleStartEnter]] ( [[player]] player, int seat, [[player]] jacked )&lt;br /&gt;
&lt;br /&gt;
void [[onVehicleStartExit]] ( [[player]] player, int seat, [[player]] jacker )&lt;br /&gt;
&lt;br /&gt;
void [[onVehicleEnter]] ( [[player]] player, int seat, [[player]] jacked )&lt;br /&gt;
&lt;br /&gt;
void [[onVehicleExit]] ( [[player]] player, int seat, [[player]] jacker )&lt;br /&gt;
&lt;br /&gt;
void [[onVehicleExplode]] ()&lt;br /&gt;
&lt;br /&gt;
===Client Events===&lt;br /&gt;
void [[onClientWeaponFire]] ( [[weapon]] weapon, int ammo, int ammoInClip, float fX, float fY, float fZ, [[element]] hitElement )&lt;/div&gt;</summary>
		<author><name>PhatLooser</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=OnClientWeaponFire&amp;diff=7584</id>
		<title>OnClientWeaponFire</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=OnClientWeaponFire&amp;diff=7584"/>
		<updated>2007-03-21T09:40:34Z</updated>

		<summary type="html">&lt;p&gt;PhatLooser: /* Example */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__ &lt;br /&gt;
This event is triggered when a player switches weapons.&lt;br /&gt;
&lt;br /&gt;
==Syntax== &lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
void onClientWeaponFire ( [[weapon]] weapon, int ammo, int ammoInClip, float fX, float fY, float fZ, [[element]] hitElement )&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
&lt;br /&gt;
==Variables==&lt;br /&gt;
* The source of this event is (clientside) the player which fired the gun.&lt;br /&gt;
*'''weapon''': An integer representing the weapon that was fired&lt;br /&gt;
*'''ammo''': An integer representing the remaining ammo&lt;br /&gt;
*'''ammoInClip''': An integer representing the remaining ammo in clip&lt;br /&gt;
*'''fx fy fz''': The coordinates where the shot hit&lt;br /&gt;
*'''hitElement''': Returns the element hit. Value is nil if nothing was hit.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Example== &lt;br /&gt;
This example calls server events, when an object was hit, or the player shot at something with a special gun.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
--add an event handler for onClientWeaponFire&lt;br /&gt;
addEventHandler ( &amp;quot;onClientWeaponFire&amp;quot;, getRootElement (), &amp;quot;gunfire&amp;quot; )&lt;br /&gt;
function gunfire ( weapon, ammo, ammoInClip, fX, fY, fZ, hitElement )&lt;br /&gt;
         --something was hit?&lt;br /&gt;
	if ( hitElement ~= nil ) then&lt;br /&gt;
	   triggerServerEvent( &amp;quot;object_hit&amp;quot; , getLocalPlayer () , hitElement )&lt;br /&gt;
        end&lt;br /&gt;
         -- filters if the player himself shot the gun, and if its weapon 33&lt;br /&gt;
	 if source == getLocalPlayer () and weapon == 33 then&lt;br /&gt;
	   triggerServerEvent( &amp;quot;teleport_me&amp;quot; , getLocalPlayer () , fX, fY, fZ  )&lt;br /&gt;
         end&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
{{Event_functions}}&lt;/div&gt;</summary>
		<author><name>PhatLooser</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=OnClientWeaponFire&amp;diff=7583</id>
		<title>OnClientWeaponFire</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=OnClientWeaponFire&amp;diff=7583"/>
		<updated>2007-03-21T09:39:41Z</updated>

		<summary type="html">&lt;p&gt;PhatLooser: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__ &lt;br /&gt;
This event is triggered when a player switches weapons.&lt;br /&gt;
&lt;br /&gt;
==Syntax== &lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
void onClientWeaponFire ( [[weapon]] weapon, int ammo, int ammoInClip, float fX, float fY, float fZ, [[element]] hitElement )&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
&lt;br /&gt;
==Variables==&lt;br /&gt;
* The source of this event is (clientside) the player which fired the gun.&lt;br /&gt;
*'''weapon''': An integer representing the weapon that was fired&lt;br /&gt;
*'''ammo''': An integer representing the remaining ammo&lt;br /&gt;
*'''ammoInClip''': An integer representing the remaining ammo in clip&lt;br /&gt;
*'''fx fy fz''': The coordinates where the shot hit&lt;br /&gt;
*'''hitElement''': Returns the element hit. Value is nil if nothing was hit.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Example== &lt;br /&gt;
This example calls server events, when an object was hit, or the player shot at something with a special gun.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
--add an event handler for onClientWeaponFire&lt;br /&gt;
addEventHandler ( &amp;quot;onClientWeaponFire&amp;quot;, getRootElement (), &amp;quot;gunfire&amp;quot; )&lt;br /&gt;
function gunfire ( weapon, ammo, ammoInClip, fX, fY, fZ, hitElement )&lt;br /&gt;
         --something was hit?&lt;br /&gt;
	if ( hitElement ~= nil ) then&lt;br /&gt;
	   triggerServerEvent( &amp;quot;object_hit&amp;quot; , getLocalPlayer () , hitElement )&lt;br /&gt;
        end&lt;br /&gt;
         -- filters if the player himself shot the gun, and if its weapon 33&lt;br /&gt;
	 if source == getLocalPlayer () and weapon == 33 then&lt;br /&gt;
	   triggerServerEvent( &amp;quot;teleport_me&amp;quot; , getLocalPlayer () , fX, fY, fZ  )&lt;br /&gt;
         end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
{{Event_functions}}&lt;/div&gt;</summary>
		<author><name>PhatLooser</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=Server_Scripting_Events&amp;diff=7582</id>
		<title>Server Scripting Events</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=Server_Scripting_Events&amp;diff=7582"/>
		<updated>2007-03-21T09:30:46Z</updated>

		<summary type="html">&lt;p&gt;PhatLooser: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is a list of server-side scripting events that currently exist. More will come soon.&lt;br /&gt;
&lt;br /&gt;
===Server Events===&lt;br /&gt;
void [[onClientLogin]] ( [[account]] previous_account, [[account]] current_account, bool auto-login )&lt;br /&gt;
&lt;br /&gt;
void [[onClientLogout]] ( [[account]] previous_account, [[account]] current_account )&lt;br /&gt;
&lt;br /&gt;
void [[onColShapeHit]] ( [[player]] player, bool matchingDimension )&lt;br /&gt;
&lt;br /&gt;
void [[onColShapeLeave]] ( [[player]] player, bool matchingDimension )&lt;br /&gt;
&lt;br /&gt;
void [[onConsole]] ( string message )&lt;br /&gt;
&lt;br /&gt;
void [[onElementDataChange]] ( string name )&lt;br /&gt;
&lt;br /&gt;
void [[onElementColShapeHit]] ( [[colshape]] hitcolshape, bool matchingDimension )&lt;br /&gt;
&lt;br /&gt;
void [[onElementColShapeLeave]] ( [[colshape]] leftcolshape, bool matchingDimension )&lt;br /&gt;
&lt;br /&gt;
void [[onElementClicked]] ( string button, string state, [[player]] clicker, float posX, float posY, float posZ )&lt;br /&gt;
&lt;br /&gt;
void [[onMarkerHit]] ( [[player]] hitplayer, bool matchingDimension )&lt;br /&gt;
&lt;br /&gt;
void [[onPlayerChat]] ( string message, bool teamchat )&lt;br /&gt;
&lt;br /&gt;
void [[onPlayerDamage]] ( [[player]] attacker, int attackerweapon, int bodypart, float loss )&lt;br /&gt;
&lt;br /&gt;
void [[onPlayerJoin]] ()&lt;br /&gt;
&lt;br /&gt;
void [[onPlayerQuit]] ( string reason )&lt;br /&gt;
&lt;br /&gt;
void [[onPlayerSpawn]] ( [[spawnpoint]] spawnpoint, team )&lt;br /&gt;
&lt;br /&gt;
void [[onPlayerWasted]] ( int ammo, [[player]] killer, int killerweapon, int bodypart )&lt;br /&gt;
&lt;br /&gt;
void [[onPlayerTarget]] ( [[element]] targetedElement )&lt;br /&gt;
&lt;br /&gt;
void [[onPlayerEnterVehicle]] ( [[vehicle]] vehicle, int seat, [[player]] jacked )&lt;br /&gt;
&lt;br /&gt;
void [[onPlayerExitVehicle]] ( [[vehicle]] vehicle, int seat, [[player]] jacker )&lt;br /&gt;
&lt;br /&gt;
void [[onPlayerWeaponSwitch]] ( int previousWeaponID, int currentWeaponID )&lt;br /&gt;
&lt;br /&gt;
void [[onPlayerTask]] ( string priority, int type, string name )&lt;br /&gt;
&lt;br /&gt;
void [[onPlayerMarkerHit]] ( [[marker]] hitmarker, bool matchingDimension )&lt;br /&gt;
&lt;br /&gt;
void [[onPlayerPickupHit]] ( [[pickup]] hitpickup, bool matchingDimension )&lt;br /&gt;
&lt;br /&gt;
void [[onPlayerPickupUse]] ( [[pickup]] usedpickup )&lt;br /&gt;
&lt;br /&gt;
void [[onPickupSpawn]] ()&lt;br /&gt;
&lt;br /&gt;
void [[onPickupHit]] ( [[player]] player, bool matchingDimension )&lt;br /&gt;
&lt;br /&gt;
void [[onPickupUse]] ( [[player]] player )&lt;br /&gt;
&lt;br /&gt;
void [[onPlayerClick]] ( string button, string state, [[element]] clickedElement, float posX, float posY, float posZ )&lt;br /&gt;
&lt;br /&gt;
void [[onResourceStart]] ( string name )&lt;br /&gt;
&lt;br /&gt;
void [[onResourceStop]] ()&lt;br /&gt;
&lt;br /&gt;
void [[onSpawnpointUse]] ( [[player]] player )&lt;br /&gt;
&lt;br /&gt;
void [[onTrailerAttach]] ( [[vehicle]] towedBy )&lt;br /&gt;
&lt;br /&gt;
void [[onTrailerDetach]] ( [[vehicle]] towedBy )&lt;br /&gt;
&lt;br /&gt;
void [[onVehicleDamage]] ( float loss )&lt;br /&gt;
&lt;br /&gt;
void [[onVehicleRespawn]] ( bool explosion )&lt;br /&gt;
&lt;br /&gt;
void [[onVehicleStartEnter]] ( [[player]] player, int seat, [[player]] jacked )&lt;br /&gt;
&lt;br /&gt;
void [[onVehicleStartExit]] ( [[player]] player, int seat, [[player]] jacker )&lt;br /&gt;
&lt;br /&gt;
void [[onVehicleEnter]] ( [[player]] player, int seat, [[player]] jacked )&lt;br /&gt;
&lt;br /&gt;
void [[onVehicleExit]] ( [[player]] player, int seat, [[player]] jacker )&lt;br /&gt;
&lt;br /&gt;
void [[onVehicleExplode]] ()&lt;br /&gt;
&lt;br /&gt;
===Client Events===&lt;br /&gt;
void [[onClientWeaponFire]] ( [[weapon]] weapon, int ammo, int ammoInClip, float fX, float fY, float fZ,[[element]] hitElement )&lt;/div&gt;</summary>
		<author><name>PhatLooser</name></author>
	</entry>
</feed>