<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.rage.mp/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Graber</id>
	<title>RAGE Multiplayer Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.rage.mp/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Graber"/>
	<link rel="alternate" type="text/html" href="https://wiki.rage.mp/wiki/Special:Contributions/Graber"/>
	<updated>2026-06-24T12:30:31Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.40.0</generator>
	<entry>
		<id>https://wiki.rage.mp/w/index.php?title=DummyEntityCreated&amp;diff=20078</id>
		<title>DummyEntityCreated</title>
		<link rel="alternate" type="text/html" href="https://wiki.rage.mp/w/index.php?title=DummyEntityCreated&amp;diff=20078"/>
		<updated>2020-10-26T06:59:37Z</updated>

		<summary type="html">&lt;p&gt;Graber: Add dummyEntityCreated&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ClientsideJsEvent}}&lt;br /&gt;
&lt;br /&gt;
Triggered when a dummy has been created.&lt;br /&gt;
&lt;br /&gt;
{{JSContainer|&lt;br /&gt;
=== Parameters ===&lt;br /&gt;
*&#039;&#039;&#039;dummyType&#039;&#039;&#039;: {{RageType|Int}} - the type of the dummy entity&lt;br /&gt;
*&#039;&#039;&#039;dummy&#039;&#039;&#039;: {{RageType|Object}} - the created dummy entity&lt;br /&gt;
&lt;br /&gt;
== Example ==&lt;br /&gt;
&lt;br /&gt;
{{ClientsideCode|&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// To do&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== See Also ==&lt;br /&gt;
{{Player_events_clientside}}&lt;br /&gt;
&lt;br /&gt;
[[Category:TODO: Example]]&lt;br /&gt;
[[Category:Clientside API]]&lt;br /&gt;
[[Category:Client-side Event]]&lt;/div&gt;</summary>
		<author><name>Graber</name></author>
	</entry>
	<entry>
		<id>https://wiki.rage.mp/w/index.php?title=DummyEntityDestroyed&amp;diff=20077</id>
		<title>DummyEntityDestroyed</title>
		<link rel="alternate" type="text/html" href="https://wiki.rage.mp/w/index.php?title=DummyEntityDestroyed&amp;diff=20077"/>
		<updated>2020-10-26T06:58:52Z</updated>

		<summary type="html">&lt;p&gt;Graber: Fix parameter types&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ClientsideJsEvent}}&lt;br /&gt;
&lt;br /&gt;
Triggered when a dummy has been destroyed.&lt;br /&gt;
&lt;br /&gt;
{{JSContainer|&lt;br /&gt;
=== Parameters ===&lt;br /&gt;
*&#039;&#039;&#039;dummyType&#039;&#039;&#039;: {{RageType|Int}} - the type of the dummy entity&lt;br /&gt;
*&#039;&#039;&#039;dummy&#039;&#039;&#039;: {{RageType|Object}} - the destroyed dummy entity&lt;br /&gt;
&lt;br /&gt;
== Example ==&lt;br /&gt;
&lt;br /&gt;
{{ClientsideCode|&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// To do&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== See Also ==&lt;br /&gt;
{{Player_events_clientside}}&lt;br /&gt;
&lt;br /&gt;
[[Category:TODO: Example]]&lt;br /&gt;
[[Category:Clientside API]]&lt;br /&gt;
[[Category:Client-side Event]]&lt;/div&gt;</summary>
		<author><name>Graber</name></author>
	</entry>
	<entry>
		<id>https://wiki.rage.mp/w/index.php?title=PlayerSpawn&amp;diff=20068</id>
		<title>PlayerSpawn</title>
		<link rel="alternate" type="text/html" href="https://wiki.rage.mp/w/index.php?title=PlayerSpawn&amp;diff=20068"/>
		<updated>2020-10-20T20:12:01Z</updated>

		<summary type="html">&lt;p&gt;Graber: Fix syntax error&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This event is triggered when a player spawns.&lt;br /&gt;
&lt;br /&gt;
{{ServersideCsJsEvent}}&lt;br /&gt;
&lt;br /&gt;
{{CSharpContainer|1=&lt;br /&gt;
See [https://wiki.gtanet.work/index.php?title=OnPlayerSpawn on GTA Network Wiki].&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{JSContainer|&lt;br /&gt;
{{Parameters}}&lt;br /&gt;
* &#039;&#039;&#039;player&#039;&#039;&#039;: {{RageType|Player}} - player, which has spawned&lt;br /&gt;
&lt;br /&gt;
{{Example}}&lt;br /&gt;
This example outputs a console chat message, when a player spawns.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  function playerSpawn(player) {&lt;br /&gt;
    console.log(`${player.name} has spawned`);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  mp.events.add(&amp;quot;playerSpawn&amp;quot;, playerSpawn);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{ClientsideCsJsEvent}}&lt;br /&gt;
&lt;br /&gt;
{{CSharpContainer|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
public delegate void OnPlayerSpawnDelegate(CancelEventArgs cancel);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Parameters}}&lt;br /&gt;
* &#039;&#039;&#039;cancel&#039;&#039;&#039;: cancel, expects &#039;&#039;&#039;RAGE.Events.CancelEventArgs&#039;&#039;&#039; type.&lt;br /&gt;
&lt;br /&gt;
{{Example}}&lt;br /&gt;
The example below shows a chat message to the client when they spawn.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
Events.OnPlayerSpawn += OnPlayerSpawn;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
public void OnPlayerSpawn(RAGE.Events.CancelEventArgs cancel)&lt;br /&gt;
{&lt;br /&gt;
     RAGE.Chat.Output($&amp;quot;You just spawned&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{JSContainer|&lt;br /&gt;
{{Parameters}}&lt;br /&gt;
* &#039;&#039;&#039;player&#039;&#039;&#039;: {{RageType|Player}} - player, which has spawned (always the same as mp.players.local, only works with local player)&lt;br /&gt;
{{Example}}&lt;br /&gt;
This example outputs a console chat message to the client when they spawns.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mp.events.add(&amp;quot;playerSpawn&amp;quot;, (player) =&amp;gt; {&lt;br /&gt;
     mp.gui.chat.push(&amp;quot;Hey &amp;quot; + player.name + &amp;quot;, you just spawned&amp;quot;);&lt;br /&gt;
});&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
{{Player_events}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Player]]&lt;br /&gt;
[[Category:Server-side Event]]&lt;br /&gt;
[[Category:Client-side Event]]&lt;/div&gt;</summary>
		<author><name>Graber</name></author>
	</entry>
	<entry>
		<id>https://wiki.rage.mp/w/index.php?title=PlayerSpawn&amp;diff=20067</id>
		<title>PlayerSpawn</title>
		<link rel="alternate" type="text/html" href="https://wiki.rage.mp/w/index.php?title=PlayerSpawn&amp;diff=20067"/>
		<updated>2020-10-20T20:11:35Z</updated>

		<summary type="html">&lt;p&gt;Graber: Add player parameter to clientside variant&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This event is triggered when a player spawns.&lt;br /&gt;
&lt;br /&gt;
{{ServersideCsJsEvent}}&lt;br /&gt;
&lt;br /&gt;
{{CSharpContainer|1=&lt;br /&gt;
See [https://wiki.gtanet.work/index.php?title=OnPlayerSpawn on GTA Network Wiki].&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{JSContainer|&lt;br /&gt;
{{Parameters}}&lt;br /&gt;
* &#039;&#039;&#039;player&#039;&#039;&#039;: {{RageType|Player}} - player, which has spawned&lt;br /&gt;
&lt;br /&gt;
{{Example}}&lt;br /&gt;
This example outputs a console chat message, when a player spawns.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  function playerSpawn(player) {&lt;br /&gt;
    console.log(`${player.name} has spawned`);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  mp.events.add(&amp;quot;playerSpawn&amp;quot;, playerSpawn);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{ClientsideCsJsEvent}}&lt;br /&gt;
&lt;br /&gt;
{{CSharpContainer|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
public delegate void OnPlayerSpawnDelegate(CancelEventArgs cancel);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Parameters}}&lt;br /&gt;
* &#039;&#039;&#039;cancel&#039;&#039;&#039;: cancel, expects &#039;&#039;&#039;RAGE.Events.CancelEventArgs&#039;&#039;&#039; type.&lt;br /&gt;
&lt;br /&gt;
{{Example}}&lt;br /&gt;
The example below shows a chat message to the client when they spawn.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
Events.OnPlayerSpawn += OnPlayerSpawn;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
public void OnPlayerSpawn(RAGE.Events.CancelEventArgs cancel)&lt;br /&gt;
{&lt;br /&gt;
     RAGE.Chat.Output($&amp;quot;You just spawned&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{JSContainer|&lt;br /&gt;
{{Parameters}}&lt;br /&gt;
* &#039;&#039;&#039;player&#039;&#039;&#039;: {{RageType|Player}} - player, which has spawned (always the same as mp.players.local, only works with local player)&lt;br /&gt;
{{Example}}&lt;br /&gt;
This example outputs a console chat message to the client when they spawns.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mp.events.add(&amp;quot;playerSpawn&amp;quot;, (player) =&amp;gt; {&lt;br /&gt;
     mp.gui.chat.push(&amp;quot;Hey &amp;quot; + player.name &amp;quot;, you just spawned&amp;quot;);&lt;br /&gt;
});&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
{{Player_events}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Player]]&lt;br /&gt;
[[Category:Server-side Event]]&lt;br /&gt;
[[Category:Client-side Event]]&lt;/div&gt;</summary>
		<author><name>Graber</name></author>
	</entry>
	<entry>
		<id>https://wiki.rage.mp/w/index.php?title=Colshapes::newRectangle&amp;diff=20066</id>
		<title>Colshapes::newRectangle</title>
		<link rel="alternate" type="text/html" href="https://wiki.rage.mp/w/index.php?title=Colshapes::newRectangle&amp;diff=20066"/>
		<updated>2020-10-20T12:58:47Z</updated>

		<summary type="html">&lt;p&gt;Graber: Add missing dimension optional parameter&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Creates a rectangle (square) ColShape 2D plane&lt;br /&gt;
==Parameters==&lt;br /&gt;
* &#039;&#039;&#039;x:&#039;&#039;&#039; {{RageType|Number}} in float&lt;br /&gt;
* &#039;&#039;&#039;y:&#039;&#039;&#039; {{RageType|Number}} in float&lt;br /&gt;
* &#039;&#039;&#039;width:&#039;&#039;&#039; {{RageType|Number}} in float&lt;br /&gt;
* &#039;&#039;&#039;height:&#039;&#039;&#039; {{RageType|Number}} in float&lt;br /&gt;
* &#039;&#039;&#039;dimension:&#039;&#039;&#039; {{RageType|Number}} (optional)&lt;br /&gt;
&lt;br /&gt;
==Syntax==&lt;br /&gt;
{{Shared}}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
mp.colshapes.newRectangle(x, y, width, height, dimension)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
{{Colshapes_function}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:ColShape API]]&lt;br /&gt;
[[Category:Shared Function]]&lt;/div&gt;</summary>
		<author><name>Graber</name></author>
	</entry>
	<entry>
		<id>https://wiki.rage.mp/w/index.php?title=Colshapes::newTube&amp;diff=20065</id>
		<title>Colshapes::newTube</title>
		<link rel="alternate" type="text/html" href="https://wiki.rage.mp/w/index.php?title=Colshapes::newTube&amp;diff=20065"/>
		<updated>2020-10-20T00:23:04Z</updated>

		<summary type="html">&lt;p&gt;Graber: Add missing type&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Creates a Colshape into the shape of a Tube.&lt;br /&gt;
&lt;br /&gt;
==Parameters==&lt;br /&gt;
* &#039;&#039;&#039;x:&#039;&#039;&#039; {{RageType|Number}} in float&lt;br /&gt;
* &#039;&#039;&#039;y:&#039;&#039;&#039; {{RageType|Number}} in float&lt;br /&gt;
* &#039;&#039;&#039;z:&#039;&#039;&#039; {{RageType|Number}} in float&lt;br /&gt;
* &#039;&#039;&#039;height:&#039;&#039;&#039; {{RageType|Number}} in float&lt;br /&gt;
* &#039;&#039;&#039;range:&#039;&#039;&#039; {{RageType|Number}} in float&lt;br /&gt;
==Syntax==&lt;br /&gt;
{{Shared}}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
mp.colshapes.newTube(x, y, z, height, range)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
{{Colshapes_function}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:ColShape API]]&lt;br /&gt;
[[Category:Shared Function]]&lt;/div&gt;</summary>
		<author><name>Graber</name></author>
	</entry>
	<entry>
		<id>https://wiki.rage.mp/w/index.php?title=Colshapes::newTube&amp;diff=20064</id>
		<title>Colshapes::newTube</title>
		<link rel="alternate" type="text/html" href="https://wiki.rage.mp/w/index.php?title=Colshapes::newTube&amp;diff=20064"/>
		<updated>2020-10-20T00:22:45Z</updated>

		<summary type="html">&lt;p&gt;Graber: Fix params (again)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Creates a Colshape into the shape of a Tube.&lt;br /&gt;
&lt;br /&gt;
==Parameters==&lt;br /&gt;
* &#039;&#039;&#039;x:&#039;&#039;&#039; {{RageType|Number}} in float&lt;br /&gt;
* &#039;&#039;&#039;y:&#039;&#039;&#039; {{RageType|Number}} in float&lt;br /&gt;
* &#039;&#039;&#039;z:&#039;&#039;&#039; {{RageType|Number}} in float&lt;br /&gt;
* &#039;&#039;&#039;height:&#039;&#039;&#039; {{RageType|Number}} in float&lt;br /&gt;
* &#039;&#039;&#039;range:&#039;&#039;&#039; {{RageType|Number}}&lt;br /&gt;
==Syntax==&lt;br /&gt;
{{Shared}}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
mp.colshapes.newTube(x, y, z, height, range)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
{{Colshapes_function}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:ColShape API]]&lt;br /&gt;
[[Category:Shared Function]]&lt;/div&gt;</summary>
		<author><name>Graber</name></author>
	</entry>
	<entry>
		<id>https://wiki.rage.mp/w/index.php?title=Colshapes::newTube&amp;diff=20063</id>
		<title>Colshapes::newTube</title>
		<link rel="alternate" type="text/html" href="https://wiki.rage.mp/w/index.php?title=Colshapes::newTube&amp;diff=20063"/>
		<updated>2020-10-20T00:22:03Z</updated>

		<summary type="html">&lt;p&gt;Graber: Fix params&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Creates a Colshape into the shape of a Tube.&lt;br /&gt;
&lt;br /&gt;
==Parameters==&lt;br /&gt;
* &#039;&#039;&#039;x:&#039;&#039;&#039; {{RageType|Number}} in float&lt;br /&gt;
* &#039;&#039;&#039;y:&#039;&#039;&#039; {{RageType|Number}} in float&lt;br /&gt;
* &#039;&#039;&#039;z:&#039;&#039;&#039; {{RageType|Number}} in float&lt;br /&gt;
* &#039;&#039;&#039;height:&#039;&#039;&#039; {{RageType|Number}} in float&lt;br /&gt;
* &#039;&#039;&#039;range:&#039;&#039;&#039; {{RageType|Number}}&lt;br /&gt;
==Syntax==&lt;br /&gt;
{{Shared}}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
mp.colshapes.newTube(x, y, z, range, dimensionAndRange)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
{{Colshapes_function}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:ColShape API]]&lt;br /&gt;
[[Category:Shared Function]]&lt;/div&gt;</summary>
		<author><name>Graber</name></author>
	</entry>
	<entry>
		<id>https://wiki.rage.mp/w/index.php?title=Colshapes::newCuboid&amp;diff=20062</id>
		<title>Colshapes::newCuboid</title>
		<link rel="alternate" type="text/html" href="https://wiki.rage.mp/w/index.php?title=Colshapes::newCuboid&amp;diff=20062"/>
		<updated>2020-10-19T23:32:55Z</updated>

		<summary type="html">&lt;p&gt;Graber: Add missing dimension optional parameter&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SharedFunctionJS}}&lt;br /&gt;
&lt;br /&gt;
Creates a cuboid ColShape in 3D space&lt;br /&gt;
==Parameters==&lt;br /&gt;
* &#039;&#039;&#039;x:&#039;&#039;&#039; {{RageType|Number}} in float&lt;br /&gt;
* &#039;&#039;&#039;y:&#039;&#039;&#039;  {{RageType|Number}} in float&lt;br /&gt;
* &#039;&#039;&#039;z:&#039;&#039;&#039;  {{RageType|Number}} in float&lt;br /&gt;
* &#039;&#039;&#039;width:&#039;&#039;&#039; {{RageType|Number}} in float&lt;br /&gt;
* &#039;&#039;&#039;depth:&#039;&#039;&#039; {{RageType|Number}} in float&lt;br /&gt;
* &#039;&#039;&#039;height:&#039;&#039;&#039; {{RageType|Number}} in float&lt;br /&gt;
* &#039;&#039;&#039;dimension:&#039;&#039;&#039; {{RageType|Number}} (optional)&lt;br /&gt;
&lt;br /&gt;
==Syntax==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
mp.colshapes.newCuboid(x, y, z, width, depth, height, dimension)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
{{Colshapes_function}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:ColShape API]]&lt;br /&gt;
[[Category:Shared Function]]&lt;/div&gt;</summary>
		<author><name>Graber</name></author>
	</entry>
	<entry>
		<id>https://wiki.rage.mp/w/index.php?title=Template:PlayerPool_functions&amp;diff=20060</id>
		<title>Template:PlayerPool functions</title>
		<link rel="alternate" type="text/html" href="https://wiki.rage.mp/w/index.php?title=Template:PlayerPool_functions&amp;diff=20060"/>
		<updated>2020-10-17T20:47:42Z</updated>

		<summary type="html">&lt;p&gt;Graber: Fix function names&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;**[[Players::broadcast]]&lt;br /&gt;
**[[Players::broadcastInDimension]]&lt;br /&gt;
**[[Players::broadcastInRange]]&lt;br /&gt;
**[[Players::call]]&lt;br /&gt;
**[[Players::callInDimension]]&lt;br /&gt;
**[[Players::callInRange]]&lt;br /&gt;
**[[Players::callUnreliable]]&lt;br /&gt;
**[[Players::callInDimensionUnreliable]]&lt;br /&gt;
**[[Players::callInRangeUnreliable]]&lt;/div&gt;</summary>
		<author><name>Graber</name></author>
	</entry>
	<entry>
		<id>https://wiki.rage.mp/w/index.php?title=Player::callUnreliable&amp;diff=20059</id>
		<title>Player::callUnreliable</title>
		<link rel="alternate" type="text/html" href="https://wiki.rage.mp/w/index.php?title=Player::callUnreliable&amp;diff=20059"/>
		<updated>2020-10-17T20:45:23Z</updated>

		<summary type="html">&lt;p&gt;Graber: Add Player::callUnreliable based on Player::callProc layout but with examples similar to Player::call&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
{{ServersideJsFunction}}&lt;br /&gt;
&lt;br /&gt;
This function triggers a client-side event for the selected player unreliably, which means it will be affected by potential packet loss, but it will be triggered way more faster, useful for when you need frequent triggers.&lt;br /&gt;
&lt;br /&gt;
{{JSContainer|&lt;br /&gt;
==Syntax==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
player.callUnreliable(&#039;eventName&#039;, [...args]);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Required Arguments ===&lt;br /&gt;
*{{Required}}&#039;&#039;&#039;eventName&#039;&#039;&#039;: {{RageType|String}}&lt;br /&gt;
*&#039;&#039;&#039;args&#039;&#039;&#039;: {{RageType|Any}}&lt;br /&gt;
&lt;br /&gt;
==Example==&lt;br /&gt;
{{ServersideCode|&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
let player = mp.player.at(1337); //Get player by ID&lt;br /&gt;
if (player) {&lt;br /&gt;
  player.callUnreliable(&#039;syncUnreliableData&#039;, [123]); // example&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{ClientsideCode|&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// may not always be called because of possible packetloss&lt;br /&gt;
mp.events.add(&#039;syncUnreliableData&#039;, (data) =&amp;gt; {&lt;br /&gt;
  mp.gui.chat.push(`we got data: ${data}`);&lt;br /&gt;
});&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
{{Player_block}}&lt;/div&gt;</summary>
		<author><name>Graber</name></author>
	</entry>
	<entry>
		<id>https://wiki.rage.mp/w/index.php?title=Player::callProc&amp;diff=19717</id>
		<title>Player::callProc</title>
		<link rel="alternate" type="text/html" href="https://wiki.rage.mp/w/index.php?title=Player::callProc&amp;diff=19717"/>
		<updated>2020-06-23T05:21:32Z</updated>

		<summary type="html">&lt;p&gt;Graber: Add async proc example&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
{{ServersideJsFunction}}&lt;br /&gt;
&lt;br /&gt;
This function calls the specified player&#039;s clientside Remote prodecure call (RPC) event and expects a callback.&lt;br /&gt;
&lt;br /&gt;
{{JSContainer|&lt;br /&gt;
==Syntax==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
player.callProc(&#039;eventProcName&#039;, [...args]);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Required Arguments ===&lt;br /&gt;
*{{Required}}&#039;&#039;&#039;eventProcName&#039;&#039;&#039;: {{RageType|String}}&lt;br /&gt;
*&#039;&#039;&#039;args&#039;&#039;&#039;: {{RageType|Any}}&lt;br /&gt;
&lt;br /&gt;
==Example==&lt;br /&gt;
{{ServersideCode|&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(async () =&amp;gt; {&lt;br /&gt;
  try {&lt;br /&gt;
     let res = await player.callProc(&#039;test_proc&#039;, [&#039;ok&#039;]);&lt;br /&gt;
     console.log(&#039;succ&#039;, res);&lt;br /&gt;
  } catch(e) {&lt;br /&gt;
    console.error(&#039;Error: &#039; + e);&lt;br /&gt;
  }&lt;br /&gt;
}();&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{ClientsideCode|&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mp.events.addProc(&#039;test_proc&#039;, (player, text) =&amp;gt; {&lt;br /&gt;
  return &#039;hey beast: &#039; + text;&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
// also supports async functions&lt;br /&gt;
mp.events.addProc(&#039;test_proc&#039;, async (text) =&amp;gt; {&lt;br /&gt;
  await doAsyncJob();&lt;br /&gt;
  return &#039;hey beast: &#039; + text;&lt;br /&gt;
});&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
{{Player_block}}&lt;/div&gt;</summary>
		<author><name>Graber</name></author>
	</entry>
	<entry>
		<id>https://wiki.rage.mp/w/index.php?title=Entity::attachTo&amp;diff=19658</id>
		<title>Entity::attachTo</title>
		<link rel="alternate" type="text/html" href="https://wiki.rage.mp/w/index.php?title=Entity::attachTo&amp;diff=19658"/>
		<updated>2020-05-30T19:07:13Z</updated>

		<summary type="html">&lt;p&gt;Graber: Remove confusing contradiction&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Attaches entity1 to bone (boneIndex) of entity2.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;boneIndex - this is different to boneID, use GET_Player_BONE_INDEX to get the index from the ID. use the index for attaching to specific bones. entity1 will be attached to entity2&#039;s centre if bone index given doesn&#039;t correspond to bone indexes for that entity type.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;useSoftPinning - if set to false attached entity will not detach when fixed&amp;lt;br&amp;gt;collision - controls collision between the two entities (FALSE disables collision).&amp;lt;br&amp;gt;isPed - pitch doesnt work when false and roll will only work on negative numbers (only peds)&amp;lt;br&amp;gt;vertexIndex - position of vertex&amp;lt;br&amp;gt;fixedRot - if false it ignores entity vector &amp;lt;br&amp;gt;&lt;br /&gt;
==Syntax==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot;&amp;gt;entity.attachTo(entity2, boneIndex, xPosOffset, yPosOffset, zPosOffset, xRot, yRot, zRot, p9, useSoftPinning, collision, isPed, vertexIndex, fixedRot);&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
=== Required Arguments ===&lt;br /&gt;
*&#039;&#039;&#039;entity2:&#039;&#039;&#039; Entity handle ( so use for example player.handle )&lt;br /&gt;
*&#039;&#039;&#039;boneIndex:&#039;&#039;&#039; int&lt;br /&gt;
*&#039;&#039;&#039;xPosOffset:&#039;&#039;&#039; float&lt;br /&gt;
*&#039;&#039;&#039;yPosOffset:&#039;&#039;&#039; float&lt;br /&gt;
*&#039;&#039;&#039;zPosOffset:&#039;&#039;&#039; float&lt;br /&gt;
*&#039;&#039;&#039;xRot:&#039;&#039;&#039; float&lt;br /&gt;
*&#039;&#039;&#039;yRot:&#039;&#039;&#039; float&lt;br /&gt;
*&#039;&#039;&#039;zRot:&#039;&#039;&#039; float&lt;br /&gt;
*&#039;&#039;&#039;p9:&#039;&#039;&#039; Boolean&lt;br /&gt;
*&#039;&#039;&#039;useSoftPinning:&#039;&#039;&#039; Boolean&lt;br /&gt;
*&#039;&#039;&#039;collision:&#039;&#039;&#039; Boolean&lt;br /&gt;
*&#039;&#039;&#039;isPed:&#039;&#039;&#039; Boolean&lt;br /&gt;
*&#039;&#039;&#039;vertexIndex:&#039;&#039;&#039; int&lt;br /&gt;
*&#039;&#039;&#039;fixedRot:&#039;&#039;&#039; Boolean&lt;br /&gt;
&lt;br /&gt;
===Return value===&lt;br /&gt;
*&#039;&#039;&#039;Undefined&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Example==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 mp.events.add(&#039;arrestAttach&#039;, (cop, criminal) =&amp;gt; {&lt;br /&gt;
	criminal.attachTo(cop.handle, 0, 0, 0, 0, 0, 0, 0, true, false, false, false, 0, false);&lt;br /&gt;
 });&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
{{Entity_function_c}}&lt;br /&gt;
[[Category:Clientside API]]&lt;br /&gt;
[[Category:TODO: Example]]&lt;/div&gt;</summary>
		<author><name>Graber</name></author>
	</entry>
</feed>