<?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=Sudodude</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=Sudodude"/>
	<link rel="alternate" type="text/html" href="https://wiki.rage.mp/wiki/Special:Contributions/Sudodude"/>
	<updated>2026-06-04T13:42:02Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.40.0</generator>
	<entry>
		<id>https://wiki.rage.mp/w/index.php?title=Cam::getGameplayCamRelativeHeading&amp;diff=17729</id>
		<title>Cam::getGameplayCamRelativeHeading</title>
		<link rel="alternate" type="text/html" href="https://wiki.rage.mp/w/index.php?title=Cam::getGameplayCamRelativeHeading&amp;diff=17729"/>
		<updated>2019-06-27T19:38:36Z</updated>

		<summary type="html">&lt;p&gt;Sudodude: /* Syntax */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Syntax==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
var heading = mp.game.getGameplayCamRelativeHeading();&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Returned value===&lt;br /&gt;
*&#039;&#039;&#039;heading&#039;&#039;&#039;: {{RageType|number}}&lt;br /&gt;
&lt;br /&gt;
==Example==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
// PLEASE MAKE ME&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Sudodude</name></author>
	</entry>
	<entry>
		<id>https://wiki.rage.mp/w/index.php?title=PlayerWeaponShot&amp;diff=17497</id>
		<title>PlayerWeaponShot</title>
		<link rel="alternate" type="text/html" href="https://wiki.rage.mp/w/index.php?title=PlayerWeaponShot&amp;diff=17497"/>
		<updated>2019-05-16T19:14:33Z</updated>

		<summary type="html">&lt;p&gt;Sudodude: Readability, parameter definitions and syntax/grammar fixes/updates.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This event is called every time a player shoots a weapon.&lt;br /&gt;
{{ClientsideCsJsEvent}}&lt;br /&gt;
{{CSharpContainer|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c#&amp;quot;&amp;gt;&lt;br /&gt;
public delegate void OnPlayerWeaponShotDelegate(Vector3 targetPos, Player target, CancelEventArgs cancel);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{Parameters}}&lt;br /&gt;
* &#039;&#039;&#039;targetPos&#039;&#039;&#039; - the position of the target, expects &#039;&#039;&#039;RAGE.Vector3&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;target&#039;&#039;&#039; - the target player, expects &#039;&#039;&#039;RAGE.Elements.Player&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;cancel&#039;&#039;&#039; - cancel, expects &#039;&#039;&#039;RAGE.Events.CancelEventArgs&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{{Example}}&lt;br /&gt;
The example below shows a chat message to the client when they shoot a weapon&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c#&amp;quot;&amp;gt;&lt;br /&gt;
Events.OnPlayerWeaponShot += OnPlayerWeaponShot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c#&amp;quot;&amp;gt;&lt;br /&gt;
public void OnPlayerWeaponShot(RAGE.Vector3 targetPos, RAGE.Elements.Player target, RAGE.Events.CancelEventArgs cancel)&lt;br /&gt;
{&lt;br /&gt;
    RAGE.Chat.Output($&amp;quot;You shot a weapon&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;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
mp.events.add(&#039;playerWeaponShot&#039;, (targetPosition, targetEntity) =&amp;gt; {});&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Parameters}}&lt;br /&gt;
* &#039;&#039;&#039;targetPosition&#039;&#039;&#039;: Target&#039;s position, output expects a &#039;&#039;&#039;[[Vector3::Vector3|Vector3]]&#039;&#039;&#039; type.&lt;br /&gt;
* &#039;&#039;&#039;targetEntity&#039;&#039;&#039;: Target&#039;s entity, output expects &#039;&#039;&#039;any&#039;&#039;&#039; type. Returns undefined if no target entity.&lt;br /&gt;
&lt;br /&gt;
{{Example}}&lt;br /&gt;
The example below prints a message to the player&#039;s chat every time the player fires a weapon.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
mp.events.add(&#039;playerWeaponShot&#039;, (targetPosition, targetEntity) =&amp;gt; {&lt;br /&gt;
    mp.gui.chat.push(&#039;You fired a weapon!&#039;);&lt;br /&gt;
});&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Client-side Event]]&lt;/div&gt;</summary>
		<author><name>Sudodude</name></author>
	</entry>
	<entry>
		<id>https://wiki.rage.mp/w/index.php?title=Player::getsJacker&amp;diff=17496</id>
		<title>Player::getsJacker</title>
		<link rel="alternate" type="text/html" href="https://wiki.rage.mp/w/index.php?title=Player::getsJacker&amp;diff=17496"/>
		<updated>2019-05-16T19:01:01Z</updated>

		<summary type="html">&lt;p&gt;Sudodude: /* Example */ added js tag&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
==Syntax==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot;&amp;gt;player.getsJacker();&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
=== Required Arguments ===&lt;br /&gt;
===Return value===&lt;br /&gt;
*&#039;&#039;&#039;Ped handle or object&#039;&#039;&#039;&lt;br /&gt;
==Example==&lt;br /&gt;
This example will use the returned value from Player::getsJacker to add 25 armour to the specified entity (client-side). - 2019-5-16&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;header&amp;quot; style=&amp;quot;background-color: #00FF00; color: #FFFFFF; border: 2px solid #00FF00;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin: 10px;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Client-Side JS&amp;lt;/b&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
/* Player::getsJacker */&lt;br /&gt;
let localPlayerJacker = mp.players.local.getsJacker();&lt;br /&gt;
&lt;br /&gt;
/* CLIENT-SIDE ADDARMOURTO localPlayerJacker ADDS 25 ARMOUR TO PLAYER. */&lt;br /&gt;
mp.players.at(localPlayerJacker).addArmourTo(25);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
{{Player_function_c}}&lt;br /&gt;
[[Category:Clientside API]]&lt;br /&gt;
[[Category:TODO: Example]]&lt;/div&gt;</summary>
		<author><name>Sudodude</name></author>
	</entry>
	<entry>
		<id>https://wiki.rage.mp/w/index.php?title=Player::getsJacker&amp;diff=17495</id>
		<title>Player::getsJacker</title>
		<link rel="alternate" type="text/html" href="https://wiki.rage.mp/w/index.php?title=Player::getsJacker&amp;diff=17495"/>
		<updated>2019-05-16T18:39:46Z</updated>

		<summary type="html">&lt;p&gt;Sudodude: /* Example */ removed unnecessary white space.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
==Syntax==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot;&amp;gt;player.getsJacker();&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
=== Required Arguments ===&lt;br /&gt;
===Return value===&lt;br /&gt;
*&#039;&#039;&#039;Ped handle or object&#039;&#039;&#039;&lt;br /&gt;
==Example==&lt;br /&gt;
This example will use the returned value from Player::getsJacker to add 25 armour to the specified entity (client-side). - 2019-5-16&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;header&amp;quot; style=&amp;quot;background-color: #00FF00; color: #FFFFFF; border: 2px solid #00FF00;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin: 10px;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Client-Side&amp;lt;/b&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
/* Player::getsJacker */&lt;br /&gt;
let localPlayerJacker = mp.players.local.getsJacker();&lt;br /&gt;
&lt;br /&gt;
/* CLIENT-SIDE ADDARMOURTO localPlayerJacker ADDS 25 ARMOUR TO PLAYER. */&lt;br /&gt;
mp.players.at(localPlayerJacker).addArmourTo(25);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
{{Player_function_c}}&lt;br /&gt;
[[Category:Clientside API]]&lt;br /&gt;
[[Category:TODO: Example]]&lt;/div&gt;</summary>
		<author><name>Sudodude</name></author>
	</entry>
	<entry>
		<id>https://wiki.rage.mp/w/index.php?title=Player::getsJacker&amp;diff=17494</id>
		<title>Player::getsJacker</title>
		<link rel="alternate" type="text/html" href="https://wiki.rage.mp/w/index.php?title=Player::getsJacker&amp;diff=17494"/>
		<updated>2019-05-16T18:37:54Z</updated>

		<summary type="html">&lt;p&gt;Sudodude: /* Example */ Simple example for use of Player::getsJacker because I was confused with the use of this method and tested it out.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
==Syntax==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot;&amp;gt;player.getsJacker();&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
=== Required Arguments ===&lt;br /&gt;
===Return value===&lt;br /&gt;
*&#039;&#039;&#039;Ped handle or object&#039;&#039;&#039;&lt;br /&gt;
==Example==&lt;br /&gt;
This example will use the returned value from Player::getsJacker to add 25 armour to the specified entity (client-side). - 2019-5-16&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;header&amp;quot; style=&amp;quot;background-color: #00FF00; color: #FFFFFF; border: 2px solid #00FF00;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin: 10px;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Client-Side&amp;lt;/b&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Player::getsJacker */&lt;br /&gt;
let localPlayerJacker = mp.players.local.getsJacker();&lt;br /&gt;
&lt;br /&gt;
/* CLIENT-SIDE ADDARMOURTO localPlayerJacker ADD&lt;br /&gt;
 * ADDS 25 ARMOUR TO PLAYER.&lt;br /&gt;
*/&lt;br /&gt;
mp.players.at(localPlayerJacker).addArmourTo(25);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
{{Player_function_c}}&lt;br /&gt;
[[Category:Clientside API]]&lt;br /&gt;
[[Category:TODO: Example]]&lt;/div&gt;</summary>
		<author><name>Sudodude</name></author>
	</entry>
	<entry>
		<id>https://wiki.rage.mp/w/index.php?title=Player::startPlayerTeleport&amp;diff=17490</id>
		<title>Player::startPlayerTeleport</title>
		<link rel="alternate" type="text/html" href="https://wiki.rage.mp/w/index.php?title=Player::startPlayerTeleport&amp;diff=17490"/>
		<updated>2019-05-16T18:17:03Z</updated>

		<summary type="html">&lt;p&gt;Sudodude: Readability update to function argument list. Added commas and spaces between argument list.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
==Syntax==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot;&amp;gt;mp.game.player.startPlayerTeleport(x, y, z, heading, p5, p6, p7);&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
=== Required Arguments ===&lt;br /&gt;
*&#039;&#039;&#039;x:&#039;&#039;&#039; float&lt;br /&gt;
*&#039;&#039;&#039;y:&#039;&#039;&#039; float&lt;br /&gt;
*&#039;&#039;&#039;z:&#039;&#039;&#039; float&lt;br /&gt;
*&#039;&#039;&#039;heading:&#039;&#039;&#039; float&lt;br /&gt;
*&#039;&#039;&#039;p5:&#039;&#039;&#039; Boolean&lt;br /&gt;
*&#039;&#039;&#039;p6:&#039;&#039;&#039; Boolean&lt;br /&gt;
*&#039;&#039;&#039;p7:&#039;&#039;&#039; Boolean&lt;br /&gt;
===Return value===&lt;br /&gt;
*&#039;&#039;&#039;Undefined&#039;&#039;&#039;&lt;br /&gt;
==Example==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
// todo&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
==See also==&lt;br /&gt;
{{Player_s_function_c}}&lt;br /&gt;
[[Category:Clientside API]]&lt;br /&gt;
[[Category:TODO: Example]]&lt;/div&gt;</summary>
		<author><name>Sudodude</name></author>
	</entry>
</feed>