<?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=KirillZver</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=KirillZver"/>
	<link rel="alternate" type="text/html" href="https://wiki.rage.mp/wiki/Special:Contributions/KirillZver"/>
	<updated>2026-06-04T18:44:46Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.40.0</generator>
	<entry>
		<id>https://wiki.rage.mp/w/index.php?title=Player::applyDamageTo&amp;diff=21665</id>
		<title>Player::applyDamageTo</title>
		<link rel="alternate" type="text/html" href="https://wiki.rage.mp/w/index.php?title=Player::applyDamageTo&amp;diff=21665"/>
		<updated>2023-01-09T11:23:30Z</updated>

		<summary type="html">&lt;p&gt;KirillZver: /* Syntax */&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.applyDamageTo(damageAmount, includingArmor);&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
=== Required Arguments ===&lt;br /&gt;
*&#039;&#039;&#039;damageAmount:&#039;&#039;&#039; int&lt;br /&gt;
*&#039;&#039;&#039;includingArmor:&#039;&#039;&#039; Boolean&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;
// player health: 100, armor: 100&lt;br /&gt;
&lt;br /&gt;
player.applyDamageTo(25, false);&lt;br /&gt;
// player health: 75, armor: 100&lt;br /&gt;
&lt;br /&gt;
player.applyDamageTo(25, true);&lt;br /&gt;
// player health: 75, armor: 75&lt;br /&gt;
&amp;lt;/syntaxhighlight&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>KirillZver</name></author>
	</entry>
	<entry>
		<id>https://wiki.rage.mp/w/index.php?title=Player::applyDamageTo&amp;diff=21664</id>
		<title>Player::applyDamageTo</title>
		<link rel="alternate" type="text/html" href="https://wiki.rage.mp/w/index.php?title=Player::applyDamageTo&amp;diff=21664"/>
		<updated>2023-01-09T11:22:20Z</updated>

		<summary type="html">&lt;p&gt;KirillZver: /* Example */&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.applyDamageTo(damageAmount, withArmor);&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
=== Required Arguments ===&lt;br /&gt;
*&#039;&#039;&#039;damageAmount:&#039;&#039;&#039; int&lt;br /&gt;
*&#039;&#039;&#039;withArmor:&#039;&#039;&#039; Boolean&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;
// player health: 100, armor: 100&lt;br /&gt;
&lt;br /&gt;
player.applyDamageTo(25, false);&lt;br /&gt;
// player health: 75, armor: 100&lt;br /&gt;
&lt;br /&gt;
player.applyDamageTo(25, true);&lt;br /&gt;
// player health: 75, armor: 75&lt;br /&gt;
&amp;lt;/syntaxhighlight&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>KirillZver</name></author>
	</entry>
	<entry>
		<id>https://wiki.rage.mp/w/index.php?title=Player::applyDamageTo&amp;diff=21663</id>
		<title>Player::applyDamageTo</title>
		<link rel="alternate" type="text/html" href="https://wiki.rage.mp/w/index.php?title=Player::applyDamageTo&amp;diff=21663"/>
		<updated>2023-01-09T11:21:52Z</updated>

		<summary type="html">&lt;p&gt;KirillZver: /* Example */&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.applyDamageTo(damageAmount, withArmor);&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
=== Required Arguments ===&lt;br /&gt;
*&#039;&#039;&#039;damageAmount:&#039;&#039;&#039; int&lt;br /&gt;
*&#039;&#039;&#039;withArmor:&#039;&#039;&#039; Boolean&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;
// player health: 100, armor: 100&lt;br /&gt;
player.applyDamageTo(25, false);&lt;br /&gt;
// player health: 75, armor: 100&lt;br /&gt;
player.applyDamageTo(25, true);&lt;br /&gt;
// player health: 75, armor: 75&lt;br /&gt;
&amp;lt;/syntaxhighlight&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>KirillZver</name></author>
	</entry>
	<entry>
		<id>https://wiki.rage.mp/w/index.php?title=Player::applyDamageTo&amp;diff=21662</id>
		<title>Player::applyDamageTo</title>
		<link rel="alternate" type="text/html" href="https://wiki.rage.mp/w/index.php?title=Player::applyDamageTo&amp;diff=21662"/>
		<updated>2023-01-09T11:20:01Z</updated>

		<summary type="html">&lt;p&gt;KirillZver: /* Syntax */&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.applyDamageTo(damageAmount, withArmor);&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
=== Required Arguments ===&lt;br /&gt;
*&#039;&#039;&#039;damageAmount:&#039;&#039;&#039; int&lt;br /&gt;
*&#039;&#039;&#039;withArmor:&#039;&#039;&#039; Boolean&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;
// todo&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;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>KirillZver</name></author>
	</entry>
	<entry>
		<id>https://wiki.rage.mp/w/index.php?title=Browser::url&amp;diff=20533</id>
		<title>Browser::url</title>
		<link rel="alternate" type="text/html" href="https://wiki.rage.mp/w/index.php?title=Browser::url&amp;diff=20533"/>
		<updated>2021-02-06T20:05:42Z</updated>

		<summary type="html">&lt;p&gt;KirillZver: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Function&#039;&#039;&#039;: Set or get the url of a browser&lt;br /&gt;
&lt;br /&gt;
==Parameters==&lt;br /&gt;
* &#039;&#039;&#039;URL&#039;&#039;&#039;: {{RageType|String}}&lt;br /&gt;
&lt;br /&gt;
==Syntax==&lt;br /&gt;
{{ClientsideCode|&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
browser.url;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Example==&lt;br /&gt;
Setter:&lt;br /&gt;
{{ClientsideCode|&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
let browser = mp.browsers.new(&amp;quot;package://index.html&amp;quot;);&lt;br /&gt;
browser.url = &amp;quot;package://home.html&amp;quot;;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
Note that after changing url, caret disappears in active input (tested in 1.1).&lt;br /&gt;
&lt;br /&gt;
Getter:&lt;br /&gt;
{{ClientsideCode|&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
let url = browser.url;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
See [[Package Protocol]] for more info on the &amp;lt;code&amp;gt;package://&amp;lt;/code&amp;gt; url.&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
{{Browser_definition_c}}&lt;br /&gt;
[[Category:Clientside API]]&lt;/div&gt;</summary>
		<author><name>KirillZver</name></author>
	</entry>
	<entry>
		<id>https://wiki.rage.mp/w/index.php?title=Browser::url&amp;diff=20532</id>
		<title>Browser::url</title>
		<link rel="alternate" type="text/html" href="https://wiki.rage.mp/w/index.php?title=Browser::url&amp;diff=20532"/>
		<updated>2021-02-06T20:05:31Z</updated>

		<summary type="html">&lt;p&gt;KirillZver: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Function&#039;&#039;&#039;: Set or get the url of a browser&lt;br /&gt;
&lt;br /&gt;
==Parameters==&lt;br /&gt;
* &#039;&#039;&#039;URL&#039;&#039;&#039;: {{RageType|String}}&lt;br /&gt;
&lt;br /&gt;
==Syntax==&lt;br /&gt;
{{ClientsideCode|&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
browser.url;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Example==&lt;br /&gt;
Setter:&lt;br /&gt;
{{ClientsideCode|&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
let browser = mp.browsers.new(&amp;quot;package://index.html&amp;quot;);&lt;br /&gt;
browser.url = &amp;quot;package://home.html&amp;quot;;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
Note that after changing url, caret disappears in active input (tested in 1.1).&lt;br /&gt;
Getter:&lt;br /&gt;
{{ClientsideCode|&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
let url = browser.url;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
See [[Package Protocol]] for more info on the &amp;lt;code&amp;gt;package://&amp;lt;/code&amp;gt; url.&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
{{Browser_definition_c}}&lt;br /&gt;
[[Category:Clientside API]]&lt;/div&gt;</summary>
		<author><name>KirillZver</name></author>
	</entry>
	<entry>
		<id>https://wiki.rage.mp/w/index.php?title=Camera::Camera&amp;diff=20523</id>
		<title>Camera::Camera</title>
		<link rel="alternate" type="text/html" href="https://wiki.rage.mp/w/index.php?title=Camera::Camera&amp;diff=20523"/>
		<updated>2021-01-26T01:01:54Z</updated>

		<summary type="html">&lt;p&gt;KirillZver: Undo revision 20521 by KirillZver (talk)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
Creates a camera.&lt;br /&gt;
&lt;br /&gt;
==Syntax==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mp.cameras.new(name, position, rotation, fov);&lt;br /&gt;
&amp;lt;/pre&amp;gt; &lt;br /&gt;
&lt;br /&gt;
==Parameters==&lt;br /&gt;
*&#039;&#039;&#039;name&#039;&#039;&#039;: {{RageType|String}}&lt;br /&gt;
*&#039;&#039;&#039;position&#039;&#039;&#039;: {{RageType|Vector3}}&lt;br /&gt;
*&#039;&#039;&#039;rotation&#039;&#039;&#039;: {{RageType|Vector3}}&lt;br /&gt;
*&#039;&#039;&#039;fov&#039;&#039;&#039;: {{RageType|Int}}&lt;br /&gt;
&lt;br /&gt;
==Examples==&lt;br /&gt;
Creates a camera and sets it to look towards a location.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Version 0.3.7:&lt;br /&gt;
{{ClientsideCode|&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
let sceneryCamera = mp.cameras.new(&#039;default&#039;, new mp.Vector3(-485, 1095.75, 323.85), new mp.Vector3(0,0,0), 40);&lt;br /&gt;
&lt;br /&gt;
sceneryCamera.pointAtCoord(402.8664, -996.4108, -98.5); // Changes the rotation of the camera to point towards a location&lt;br /&gt;
sceneryCamera.setActive(true);&lt;br /&gt;
mp.game.cam.renderScriptCams(true, false, 0, true, false);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Version 1.1:&lt;br /&gt;
{{ClientsideCode|&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sceneryCamera.pointAtCoord(402.8664, -996.4108, -98.5); // PointAtCoord can&#039;t use Vector3 position in version 1.1. Use position.x, position.y, position.z instead.&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;
{{Camera_definition_c}}&lt;br /&gt;
[[Category:Clientside API]]&lt;br /&gt;
[[Category:Camera API]]&lt;/div&gt;</summary>
		<author><name>KirillZver</name></author>
	</entry>
	<entry>
		<id>https://wiki.rage.mp/w/index.php?title=Vehicle::getNumMods&amp;diff=20522</id>
		<title>Vehicle::getNumMods</title>
		<link rel="alternate" type="text/html" href="https://wiki.rage.mp/w/index.php?title=Vehicle::getNumMods&amp;diff=20522"/>
		<updated>2021-01-26T01:01:27Z</updated>

		<summary type="html">&lt;p&gt;KirillZver: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Returns how many possible mods a vehicle has for a given mod type.&lt;br /&gt;
==Syntax==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot;&amp;gt;vehicle.getNumMods(modType);&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
=== Required Arguments ===&lt;br /&gt;
*&#039;&#039;&#039;modType:&#039;&#039;&#039; int&lt;br /&gt;
===Return value===&lt;br /&gt;
*&#039;&#039;&#039;int&#039;&#039;&#039;&lt;br /&gt;
==Example==&lt;br /&gt;
{{ClientsideCode|&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mp.players.local.vehicle.getNumMods(48); // get the number of vinyls for the car in which the player sits&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
==See also==&lt;br /&gt;
{{Vehicle_function_c}}&lt;br /&gt;
[[Category:Clientside API]]&lt;br /&gt;
[[Category:TODO: Example]]&lt;/div&gt;</summary>
		<author><name>KirillZver</name></author>
	</entry>
	<entry>
		<id>https://wiki.rage.mp/w/index.php?title=Camera::Camera&amp;diff=20521</id>
		<title>Camera::Camera</title>
		<link rel="alternate" type="text/html" href="https://wiki.rage.mp/w/index.php?title=Camera::Camera&amp;diff=20521"/>
		<updated>2021-01-26T01:00:58Z</updated>

		<summary type="html">&lt;p&gt;KirillZver: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
Creates a camera.&lt;br /&gt;
&lt;br /&gt;
==Syntax==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mp.cameras.new(name, position, rotation, fov);&lt;br /&gt;
&amp;lt;/pre&amp;gt; &lt;br /&gt;
&lt;br /&gt;
==Parameters==&lt;br /&gt;
*&#039;&#039;&#039;name&#039;&#039;&#039;: {{RageType|String}}&lt;br /&gt;
*&#039;&#039;&#039;position&#039;&#039;&#039;: {{RageType|Vector3}}&lt;br /&gt;
*&#039;&#039;&#039;rotation&#039;&#039;&#039;: {{RageType|Vector3}}&lt;br /&gt;
*&#039;&#039;&#039;fov&#039;&#039;&#039;: {{RageType|Int}}&lt;br /&gt;
&lt;br /&gt;
==Examples==&lt;br /&gt;
Creates a camera and sets it to look towards a location.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Version 0.3.7:&lt;br /&gt;
{{ClientsideCode|&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
let sceneryCamera = mp.cameras.new(&#039;default&#039;, new mp.Vector3(-485, 1095.75, 323.85), new mp.Vector3(0,0,0), 40);&lt;br /&gt;
&lt;br /&gt;
sceneryCamera.pointAtCoord(402.8664, -996.4108, -98.5); // Changes the rotation of the camera to point towards a location&lt;br /&gt;
sceneryCamera.setActive(true);&lt;br /&gt;
mp.game.cam.renderScriptCams(true, false, 0, true, false);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{ClientsideCode|&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mp.players.local.vehicle.getNumMods(48); // get the number of vinyls for the car in which the player sits&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;
{{Camera_definition_c}}&lt;br /&gt;
[[Category:Clientside API]]&lt;br /&gt;
[[Category:Camera API]]&lt;/div&gt;</summary>
		<author><name>KirillZver</name></author>
	</entry>
	<entry>
		<id>https://wiki.rage.mp/w/index.php?title=Entity::getOwnVariable&amp;diff=20490</id>
		<title>Entity::getOwnVariable</title>
		<link rel="alternate" type="text/html" href="https://wiki.rage.mp/w/index.php?title=Entity::getOwnVariable&amp;diff=20490"/>
		<updated>2021-01-02T00:56:48Z</updated>

		<summary type="html">&lt;p&gt;KirillZver: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
{{ServersideJsFunction}}&lt;br /&gt;
&lt;br /&gt;
Allows to get the value set with [[Entity::setOwnVariable|entity.setOwnVariable(key, value)]].&lt;br /&gt;
&lt;br /&gt;
Позволяет получить значение установленное с помощью  [[Entity::setOwnVariable|entity.setOwnVariable(key, value)]].&lt;br /&gt;
&lt;br /&gt;
{{JSContainer|&lt;br /&gt;
==Syntax==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
entity.getOwnVariable(key);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Required Arguments ===&lt;br /&gt;
*{{Required}}&#039;&#039;&#039;entity&#039;&#039;&#039;: {{RageType|Object}}&lt;br /&gt;
*{{Required}}&#039;&#039;&#039;key&#039;&#039;&#039;: {{RageType|String}}&lt;br /&gt;
&lt;br /&gt;
==Example==&lt;br /&gt;
This will set the job id for this player, which will only be available to him.&lt;br /&gt;
&lt;br /&gt;
Это установит id работы для данного игрока, которое будет доступно только у него.&lt;br /&gt;
{{ServersideCode|&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
player.setOwnVariable(&amp;quot;jobId&amp;quot;, 9);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
So we get the value that we set earlier.&lt;br /&gt;
&lt;br /&gt;
Так мы получим значение, что установили ранее.&lt;br /&gt;
{{ServersideCode|&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
player.getOwnVariable(&amp;quot;jobId&amp;quot;); // 9&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== See More ==&lt;br /&gt;
{{Entity_functions}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Entity API]]&lt;br /&gt;
[[Category:Server-side Function]]&lt;/div&gt;</summary>
		<author><name>KirillZver</name></author>
	</entry>
	<entry>
		<id>https://wiki.rage.mp/w/index.php?title=Entity::getOwnVariable&amp;diff=20489</id>
		<title>Entity::getOwnVariable</title>
		<link rel="alternate" type="text/html" href="https://wiki.rage.mp/w/index.php?title=Entity::getOwnVariable&amp;diff=20489"/>
		<updated>2021-01-02T00:55:26Z</updated>

		<summary type="html">&lt;p&gt;KirillZver: Created page with &amp;quot;__TOC__  {{ServersideJsFunction}}  Allows to get the value set with entity.setOwnVariable(key, value).  Позволяет получить знач...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
{{ServersideJsFunction}}&lt;br /&gt;
&lt;br /&gt;
Allows to get the value set with [[Entity::setOwnVariable|entity.setOwnVariable(key, value)]].&lt;br /&gt;
&lt;br /&gt;
Позволяет получить значение установленное с помощью  [[Entity::setOwnVariable|entity.setOwnVariable(key, value)]].&lt;br /&gt;
&lt;br /&gt;
{{JSContainer|&lt;br /&gt;
==Syntax==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
entity.getOwnVariable(key);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Required Arguments ===&lt;br /&gt;
*{{Required}}&#039;&#039;&#039;entity&#039;&#039;&#039;: {{RageType|Object}}&lt;br /&gt;
*{{Required}}&#039;&#039;&#039;key&#039;&#039;&#039;: {{RageType|String}}&lt;br /&gt;
&lt;br /&gt;
==Example==&lt;br /&gt;
This will set the job id for this player, which will only be available to him.&lt;br /&gt;
&lt;br /&gt;
Это установит id работы для данного игрока, которое будет доступно только у него.&lt;br /&gt;
{{ServersideCode|&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
player.setOwnVariable(&amp;quot;jobId&amp;quot;, 9);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
{{ServersideCode|&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
player.getOwnVariable(&amp;quot;jobId&amp;quot;); // 9&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== See More ==&lt;br /&gt;
{{Entity_functions}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Entity API]]&lt;br /&gt;
[[Category:Server-side Function]]&lt;/div&gt;</summary>
		<author><name>KirillZver</name></author>
	</entry>
	<entry>
		<id>https://wiki.rage.mp/w/index.php?title=Entity::setOwnVariable&amp;diff=20488</id>
		<title>Entity::setOwnVariable</title>
		<link rel="alternate" type="text/html" href="https://wiki.rage.mp/w/index.php?title=Entity::setOwnVariable&amp;diff=20488"/>
		<updated>2021-01-02T00:51:11Z</updated>

		<summary type="html">&lt;p&gt;KirillZver: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
{{ServersideJsFunction}}&lt;br /&gt;
&lt;br /&gt;
Sets the data available to the player as opposed to [[Entity::setVariable|entity.setVariable(key, value)]].&lt;br /&gt;
&lt;br /&gt;
Устанавливает для игрока данные, которые доступны ему, в отличии от [[Entity::setVariable|entity.setVariable(key, value)]].&lt;br /&gt;
&lt;br /&gt;
{{JSContainer|&lt;br /&gt;
==Syntax==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
entity.setOwnVariable(key, value);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Required Arguments ===&lt;br /&gt;
*{{Required}}&#039;&#039;&#039;entity&#039;&#039;&#039;: {{RageType|Object}}&lt;br /&gt;
*{{Required}}&#039;&#039;&#039;key&#039;&#039;&#039;: {{RageType|String}}&lt;br /&gt;
*{{Required}}&#039;&#039;&#039;value&#039;&#039;&#039;: {{RageType|Any}}&lt;br /&gt;
&lt;br /&gt;
==Example==&lt;br /&gt;
This will set the job id for this player, which will only be available to him.&lt;br /&gt;
&lt;br /&gt;
Это установит id работы для данного игрока, которое будет доступно только у него.&lt;br /&gt;
{{ServersideCode|&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
player.setOwnVariable(&amp;quot;jobId&amp;quot;, 9);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
{{ClientsideCode|&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mp.players.local.getVariable(&amp;quot;jobId&amp;quot;); // 9&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== See More ==&lt;br /&gt;
{{Entity_functions}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Entity API]]&lt;br /&gt;
[[Category:Server-side Function]]&lt;/div&gt;</summary>
		<author><name>KirillZver</name></author>
	</entry>
	<entry>
		<id>https://wiki.rage.mp/w/index.php?title=Entity::setOwnVariable&amp;diff=20487</id>
		<title>Entity::setOwnVariable</title>
		<link rel="alternate" type="text/html" href="https://wiki.rage.mp/w/index.php?title=Entity::setOwnVariable&amp;diff=20487"/>
		<updated>2021-01-02T00:50:43Z</updated>

		<summary type="html">&lt;p&gt;KirillZver: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
{{ServersideJsFunction}}&lt;br /&gt;
&lt;br /&gt;
Sets the data available to the player as opposed to [[Entity::setVariable|entity.setVariable(key, value)]].&lt;br /&gt;
&lt;br /&gt;
Устанавливает для игрока данные, которые доступны ему, в отличии от [[Entity::setVariable|entity.setVariable(key, value)]].&lt;br /&gt;
&lt;br /&gt;
{{JSContainer|&lt;br /&gt;
==Syntax==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
entity.setOwnVariable(key, value);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Required Arguments ===&lt;br /&gt;
*{{Required}}&#039;&#039;&#039;entity&#039;&#039;&#039;: {{RageType|Object}}&lt;br /&gt;
*{{Required}}&#039;&#039;&#039;name&#039;&#039;&#039;: {{RageType|String}}&lt;br /&gt;
*{{Required}}&#039;&#039;&#039;value&#039;&#039;&#039;: {{RageType|Any}}&lt;br /&gt;
&lt;br /&gt;
==Example==&lt;br /&gt;
This will set the job id for this player, which will only be available to him.&lt;br /&gt;
&lt;br /&gt;
Это установит id работы для данного игрока, которое будет доступно только у него.&lt;br /&gt;
{{ServersideCode|&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
player.setOwnVariable(&amp;quot;jobId&amp;quot;, 9);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
{{ClientsideCode|&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mp.players.local.getVariable(&amp;quot;jobId&amp;quot;); // 9&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== See More ==&lt;br /&gt;
{{Entity_functions}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Entity API]]&lt;br /&gt;
[[Category:Server-side Function]]&lt;/div&gt;</summary>
		<author><name>KirillZver</name></author>
	</entry>
	<entry>
		<id>https://wiki.rage.mp/w/index.php?title=Entity::setOwnVariable&amp;diff=20486</id>
		<title>Entity::setOwnVariable</title>
		<link rel="alternate" type="text/html" href="https://wiki.rage.mp/w/index.php?title=Entity::setOwnVariable&amp;diff=20486"/>
		<updated>2021-01-02T00:50:24Z</updated>

		<summary type="html">&lt;p&gt;KirillZver: Created page with &amp;quot;__TOC__  {{ServersideJsFunction}}  Sets the data available to the player as opposed to entity.setVariable(key, value). Устанавливает дл...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
{{ServersideJsFunction}}&lt;br /&gt;
&lt;br /&gt;
Sets the data available to the player as opposed to [[Entity::setVariable|entity.setVariable(key, value)]].&lt;br /&gt;
Устанавливает для игрока данные, которые доступны ему, в отличии от [[Entity::setVariable|entity.setVariable(key, value)]].&lt;br /&gt;
&lt;br /&gt;
{{JSContainer|&lt;br /&gt;
==Syntax==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
entity.setOwnVariable(key, value);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Required Arguments ===&lt;br /&gt;
*{{Required}}&#039;&#039;&#039;entity&#039;&#039;&#039;: {{RageType|Object}}&lt;br /&gt;
*{{Required}}&#039;&#039;&#039;name&#039;&#039;&#039;: {{RageType|String}}&lt;br /&gt;
*{{Required}}&#039;&#039;&#039;value&#039;&#039;&#039;: {{RageType|Any}}&lt;br /&gt;
&lt;br /&gt;
==Example==&lt;br /&gt;
This will set the job id for this player, which will only be available to him.&lt;br /&gt;
Это установит id работы для данного игрока, которое будет доступно только у него.&lt;br /&gt;
{{ServersideCode|&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
player.setOwnVariable(&amp;quot;jobId&amp;quot;, 9);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
{{ClientsideCode|&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mp.players.local.getVariable(&amp;quot;jobId&amp;quot;); // 9&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== See More ==&lt;br /&gt;
{{Entity_functions}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Entity API]]&lt;br /&gt;
[[Category:Server-side Function]]&lt;/div&gt;</summary>
		<author><name>KirillZver</name></author>
	</entry>
	<entry>
		<id>https://wiki.rage.mp/w/index.php?title=Template:Entity_functions&amp;diff=20485</id>
		<title>Template:Entity functions</title>
		<link rel="alternate" type="text/html" href="https://wiki.rage.mp/w/index.php?title=Template:Entity_functions&amp;diff=20485"/>
		<updated>2021-01-02T00:32:19Z</updated>

		<summary type="html">&lt;p&gt;KirillZver: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;**[[Entity::destroy]]&lt;br /&gt;
**[[Entity::dist]]&lt;br /&gt;
**[[Entity::distSquared]]&lt;br /&gt;
**[[Entity::getVariable]]&lt;br /&gt;
**[[Entity::getOwnVariable]]&lt;br /&gt;
**[[Entity::setVariable]]&lt;br /&gt;
**[[Entity::setOwnVariable]]&lt;br /&gt;
**[[Entity::setOwnVariables]]&lt;br /&gt;
**[[Entity::setVariables]]&lt;/div&gt;</summary>
		<author><name>KirillZver</name></author>
	</entry>
	<entry>
		<id>https://wiki.rage.mp/w/index.php?title=Template:Entity_functions&amp;diff=20484</id>
		<title>Template:Entity functions</title>
		<link rel="alternate" type="text/html" href="https://wiki.rage.mp/w/index.php?title=Template:Entity_functions&amp;diff=20484"/>
		<updated>2021-01-02T00:31:48Z</updated>

		<summary type="html">&lt;p&gt;KirillZver: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;**[[Entity::destroy]]&lt;br /&gt;
**[[Entity::dist]]&lt;br /&gt;
**[[Entity::distSquared]]&lt;br /&gt;
**[[Entity::getVariable]]&lt;br /&gt;
**[[Entity::getOwnVariable]]&lt;br /&gt;
**[[Entity::setVariable]]&lt;br /&gt;
**[[Entity::setOwnVariable]]&lt;br /&gt;
**[[Entity::setVariables]]&lt;/div&gt;</summary>
		<author><name>KirillZver</name></author>
	</entry>
	<entry>
		<id>https://wiki.rage.mp/w/index.php?title=Weapons::clear&amp;diff=20483</id>
		<title>Weapons::clear</title>
		<link rel="alternate" type="text/html" href="https://wiki.rage.mp/w/index.php?title=Weapons::clear&amp;diff=20483"/>
		<updated>2021-01-01T17:23:17Z</updated>

		<summary type="html">&lt;p&gt;KirillZver: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Removes all weapons from the player. Analog [[Player::removeAllWeapons|player.removeAllWeapons()]]&lt;br /&gt;
&lt;br /&gt;
Удаляет всё оружие игрока. Аналог [[Player::removeAllWeapons|player.removeAllWeapons()]]&lt;br /&gt;
&lt;br /&gt;
== Syntax ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
player.weapons.clear();&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== See Also ==&lt;br /&gt;
{{Player_block}}&lt;/div&gt;</summary>
		<author><name>KirillZver</name></author>
	</entry>
	<entry>
		<id>https://wiki.rage.mp/w/index.php?title=Weapons::clear&amp;diff=20482</id>
		<title>Weapons::clear</title>
		<link rel="alternate" type="text/html" href="https://wiki.rage.mp/w/index.php?title=Weapons::clear&amp;diff=20482"/>
		<updated>2021-01-01T17:22:27Z</updated>

		<summary type="html">&lt;p&gt;KirillZver: Created page with &amp;quot;Removes all weapons from the player. Analog player.removeAllWeapons()  Удаляет всё оружие игрока. Аналог Player::rem...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Removes all weapons from the player. Analog [[Player::removeAllWeapons|player.removeAllWeapons()]]&lt;br /&gt;
&lt;br /&gt;
Удаляет всё оружие игрока. Аналог [[Player::removeAllWeapons|player.removeAllWeapons()]]&lt;br /&gt;
&lt;br /&gt;
== Syntax ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
player.weapons.clear();&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>KirillZver</name></author>
	</entry>
	<entry>
		<id>https://wiki.rage.mp/w/index.php?title=Getting_Started_with_Events&amp;diff=20471</id>
		<title>Getting Started with Events</title>
		<link rel="alternate" type="text/html" href="https://wiki.rage.mp/w/index.php?title=Getting_Started_with_Events&amp;diff=20471"/>
		<updated>2020-12-20T14:48:39Z</updated>

		<summary type="html">&lt;p&gt;KirillZver: /* Registering an event */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
&lt;br /&gt;
Events are the core scripting system for RAGE:MP. They are registered upon your request and triggered in a certain situation, For example, [[PlayerEnterCheckpoint|PlayerEnterCheckpoint]] triggers when a player enters a checkpoint, so the event is automatically triggered and returns for you the &#039;&#039;&#039;Player&#039;&#039;&#039; that entered the checkpoint and the &#039;&#039;&#039;Checkpoint&#039;&#039;&#039; that he entered.&lt;br /&gt;
&lt;br /&gt;
== Events system ==&lt;br /&gt;
&lt;br /&gt;
In-order to use the events you need to register the event into the events tree using [[Events::add|addEvent]].&amp;lt;br&amp;gt; &lt;br /&gt;
There are 2 types of &#039;&#039;&#039;Events&#039;&#039;&#039;:&lt;br /&gt;
*Built in events&lt;br /&gt;
*Custom events&lt;br /&gt;
&lt;br /&gt;
=== Built in events ===&lt;br /&gt;
&lt;br /&gt;
They are events provided by &#039;&#039;&#039;RAGE:MP&#039;&#039;&#039; to be auto-triggered in a certain situation as we mentioned in the beginning (a &#039;&#039;&#039;Player&#039;&#039;&#039; entering a &#039;&#039;&#039;Checkpoint&#039;&#039;&#039;).&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
These are listed on the following pages:&lt;br /&gt;
*[[Server-side_events|Server-side events]]&lt;br /&gt;
*[[Client-side_events|Client-side events]]&lt;br /&gt;
&lt;br /&gt;
=== Custom events ===&lt;br /&gt;
&lt;br /&gt;
They are events build for you to control/call them anytime you want and in any situation you create for the &#039;&#039;&#039;Player&#039;&#039;&#039;.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Using events ==&lt;br /&gt;
&lt;br /&gt;
=== Registering an event ===&lt;br /&gt;
&lt;br /&gt;
You always have to register an event to the events tree before using it anywhere.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Registering it is pretty simple, but you have to keep in mind in which area it&#039;ll be called.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
if your event will be for server-side use only then you can register it the way you want.&lt;br /&gt;
&lt;br /&gt;
{{ServersideCode|&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mp.events.add(&#039;eventName&#039;, (arg1, arg2, etc.) =&amp;gt; {&lt;br /&gt;
// code&lt;br /&gt;
});&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
if your event will be called from client-side and you registered it in server-side. You have to add &#039;&#039;&#039;player&#039;&#039;&#039; argument as a main first argument because client-side delivers the localPlayer with your data, so you can know which player is it.&lt;br /&gt;
&lt;br /&gt;
{{ServersideCode|&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mp.events.add(&#039;eventName&#039;, (player, arg1, arg2, etc.) =&amp;gt; {&lt;br /&gt;
// code&lt;br /&gt;
});&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
In &#039;&#039;&#039;CEF&#039;&#039;&#039; you&#039;re not allowed to register any events. You can only call the functions that are registered in your &#039;&#039;&#039;CEF&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
In 1.1 version:&lt;br /&gt;
&lt;br /&gt;
Added: CEF: mp.events.add(string eventName, function handler)&lt;br /&gt;
&lt;br /&gt;
Added: CEF: mp.events.reset()&lt;br /&gt;
&lt;br /&gt;
Added: CEF: mp.events.remove(string eventName)&lt;br /&gt;
&lt;br /&gt;
Added: CEF: mp.events.call(string eventName) (псевдоним к mp.trigger)&lt;br /&gt;
&lt;br /&gt;
Added: Client-side: Browser.call(eventName, arguments...)&lt;br /&gt;
&lt;br /&gt;
== Calling methods ==&lt;br /&gt;
&lt;br /&gt;
It is pretty important to know how to call your events on each side, or you&#039;ll be totally lost in your development. We made it easier for you with the following calling methods, so you can know how the events calling system is working.&lt;br /&gt;
{{JSContainer|&lt;br /&gt;
===Calling server-side or client-side local events===&lt;br /&gt;
====Syntax====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mp.events.call(&#039;eventName&#039;, args);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
===Calling client-side events from server-side (the server-side calls client-side)===&lt;br /&gt;
Notice: arguments must be inside an array.&lt;br /&gt;
====Make a player call their client-side====&lt;br /&gt;
=====Syntax=====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
player.call(&#039;eventName&#039;, [arg1, arg2]);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
=====Examples=====&lt;br /&gt;
======Example 1======&lt;br /&gt;
With this example we&#039;ll add a server-side command that calls a client-side event that starts a screen effect on the player who types the command.&lt;br /&gt;
As show below, once a player types /effect [effect] (for example, /effect ChopVision) it will send whatever the player typed on the first argument to the event created on the client-side (&#039;startEffectEvent&#039;).&lt;br /&gt;
{{ServersideCode|&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mp.events.addCommand(&#039;effect&#039;, (player, fullText, effect) =&amp;gt; {&lt;br /&gt;
    player.call(&#039;startEffectEvent&#039;, [effect]);&lt;br /&gt;
});&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
On the client-side, it will received whatever the player typed on the first argument and replace it on the effect.&lt;br /&gt;
{{ClientsideCode|&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mp.events.add(&#039;startEffectEvent&#039;, (effect) =&amp;gt; {&lt;br /&gt;
    mp.game.graphics.startScreenEffect(effect, 10000, false);&lt;br /&gt;
});&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
====Make all players in the server call their client-side====&lt;br /&gt;
=====Syntax=====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mp.players.call(&#039;eventName&#039;, [arg1, arg2]);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
====Make server-side call a filtered player&#039;s client-side====&lt;br /&gt;
The example below filters a player with the name &#039;&#039;&#039;WeirdNewbie&#039;&#039;&#039; to call his client-side.&lt;br /&gt;
=====Syntax=====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mp.players.call(mp.players.toArray().filter((_player) =&amp;gt; _player.name == &#039;WeirdNewbie&#039;), &#039;eventName&#039;, [args]);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
===Calling server-side events from client-side (the client-side calls server-side)===&lt;br /&gt;
====Syntax====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mp.events.callRemote(&#039;eventName&#039;, args);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
===Calling a function registered in CEF from client-side (the client-side calls CEF)===&lt;br /&gt;
====Syntax====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mbrowser.execute(´javascriptFunction(&#039;${variable1}&#039;,&#039;${variable2}&#039;);´);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
===Calling a client-side event from CEF (the CEF calls client-side)===&lt;br /&gt;
Notice: You can&#039;t communicate between CEF and server-side&lt;br /&gt;
====Syntax====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mp.trigger(&#039;eventName&#039;, args);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Cancelling events ==&lt;br /&gt;
&lt;br /&gt;
There are 2 ways to cancel a event:&lt;br /&gt;
*Pausing it for future use.&lt;br /&gt;
*Removing it from events tree.&lt;br /&gt;
&lt;br /&gt;
=== Pausing ===&lt;br /&gt;
&lt;br /&gt;
In-order to pause a event you are required to use a special function to add that event ([[Events::Event|mp.Event]]).&amp;lt;br&amp;gt;&lt;br /&gt;
A small example of how to use it:&lt;br /&gt;
&lt;br /&gt;
{{ServersideCode|&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
let ev = new mp.Event(&amp;quot;playerDeath&amp;quot;, (player, reason, killer) =&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    mp.players.broadcast(&#039;First blood!&#039;);&lt;br /&gt;
    ev.destroy(); // this event handler will be not called anymore since it&#039;s destroyed&lt;br /&gt;
});&lt;br /&gt;
// ev.enable(); due to this line the event will be re-enabled.&lt;br /&gt;
// ev.destroy(); due to this line the event is never going to be executed if we call this before it&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Removing ===&lt;br /&gt;
&lt;br /&gt;
Here are all the methods to remove events:&lt;br /&gt;
&lt;br /&gt;
{{SharedCode|&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// Remove specified handler of specified event&lt;br /&gt;
function playerJoinHandler(player)&lt;br /&gt;
{&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
mp.events.add(&amp;quot;playerJoin&amp;quot;, playerJoinHandler);&lt;br /&gt;
mp.events.remove(&amp;quot;playerJoin&amp;quot;, playerJoinHandler);&lt;br /&gt;
&lt;br /&gt;
// Remove handler(s) specified event(s)&lt;br /&gt;
mp.events.remove(&amp;quot;playerJoin&amp;quot;);&lt;br /&gt;
mp.events.remove([&amp;quot;playerJoin&amp;quot;, &amp;quot;playerQuit&amp;quot;]);&lt;br /&gt;
&lt;br /&gt;
// Reset whole event tree.&lt;br /&gt;
mp.events.reset();&lt;br /&gt;
&lt;br /&gt;
// Get all handlers of specified event&lt;br /&gt;
mp.events.getAllOf(&amp;quot;playerJoin&amp;quot;).forEach(_ev =&amp;gt; _ev(null));&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
{{ScriptingTutorials}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Tutorials]]&lt;/div&gt;</summary>
		<author><name>KirillZver</name></author>
	</entry>
	<entry>
		<id>https://wiki.rage.mp/w/index.php?title=Getting_Started_with_Events&amp;diff=20470</id>
		<title>Getting Started with Events</title>
		<link rel="alternate" type="text/html" href="https://wiki.rage.mp/w/index.php?title=Getting_Started_with_Events&amp;diff=20470"/>
		<updated>2020-12-20T14:48:03Z</updated>

		<summary type="html">&lt;p&gt;KirillZver: /* Registering an event */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
&lt;br /&gt;
Events are the core scripting system for RAGE:MP. They are registered upon your request and triggered in a certain situation, For example, [[PlayerEnterCheckpoint|PlayerEnterCheckpoint]] triggers when a player enters a checkpoint, so the event is automatically triggered and returns for you the &#039;&#039;&#039;Player&#039;&#039;&#039; that entered the checkpoint and the &#039;&#039;&#039;Checkpoint&#039;&#039;&#039; that he entered.&lt;br /&gt;
&lt;br /&gt;
== Events system ==&lt;br /&gt;
&lt;br /&gt;
In-order to use the events you need to register the event into the events tree using [[Events::add|addEvent]].&amp;lt;br&amp;gt; &lt;br /&gt;
There are 2 types of &#039;&#039;&#039;Events&#039;&#039;&#039;:&lt;br /&gt;
*Built in events&lt;br /&gt;
*Custom events&lt;br /&gt;
&lt;br /&gt;
=== Built in events ===&lt;br /&gt;
&lt;br /&gt;
They are events provided by &#039;&#039;&#039;RAGE:MP&#039;&#039;&#039; to be auto-triggered in a certain situation as we mentioned in the beginning (a &#039;&#039;&#039;Player&#039;&#039;&#039; entering a &#039;&#039;&#039;Checkpoint&#039;&#039;&#039;).&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
These are listed on the following pages:&lt;br /&gt;
*[[Server-side_events|Server-side events]]&lt;br /&gt;
*[[Client-side_events|Client-side events]]&lt;br /&gt;
&lt;br /&gt;
=== Custom events ===&lt;br /&gt;
&lt;br /&gt;
They are events build for you to control/call them anytime you want and in any situation you create for the &#039;&#039;&#039;Player&#039;&#039;&#039;.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Using events ==&lt;br /&gt;
&lt;br /&gt;
=== Registering an event ===&lt;br /&gt;
&lt;br /&gt;
You always have to register an event to the events tree before using it anywhere.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Registering it is pretty simple, but you have to keep in mind in which area it&#039;ll be called.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
if your event will be for server-side use only then you can register it the way you want.&lt;br /&gt;
&lt;br /&gt;
{{ServersideCode|&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mp.events.add(&#039;eventName&#039;, (arg1, arg2, etc.) =&amp;gt; {&lt;br /&gt;
// code&lt;br /&gt;
});&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
if your event will be called from client-side and you registered it in server-side. You have to add &#039;&#039;&#039;player&#039;&#039;&#039; argument as a main first argument because client-side delivers the localPlayer with your data, so you can know which player is it.&lt;br /&gt;
&lt;br /&gt;
{{ServersideCode|&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mp.events.add(&#039;eventName&#039;, (player, arg1, arg2, etc.) =&amp;gt; {&lt;br /&gt;
// code&lt;br /&gt;
});&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
In &#039;&#039;&#039;CEF&#039;&#039;&#039; you&#039;re not allowed to register any events. You can only call the functions that are registered in your &#039;&#039;&#039;CEF&#039;&#039;&#039;.&lt;br /&gt;
In 1.1 version:&lt;br /&gt;
Added: CEF: mp.events.add(string eventName, function handler)&lt;br /&gt;
Added: CEF: mp.events.reset()&lt;br /&gt;
Added: CEF: mp.events.remove(string eventName)&lt;br /&gt;
Added: CEF: mp.events.call(string eventName) (псевдоним к mp.trigger)&lt;br /&gt;
Added: Client-side: Browser.call(eventName, arguments...)&lt;br /&gt;
&lt;br /&gt;
== Calling methods ==&lt;br /&gt;
&lt;br /&gt;
It is pretty important to know how to call your events on each side, or you&#039;ll be totally lost in your development. We made it easier for you with the following calling methods, so you can know how the events calling system is working.&lt;br /&gt;
{{JSContainer|&lt;br /&gt;
===Calling server-side or client-side local events===&lt;br /&gt;
====Syntax====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mp.events.call(&#039;eventName&#039;, args);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
===Calling client-side events from server-side (the server-side calls client-side)===&lt;br /&gt;
Notice: arguments must be inside an array.&lt;br /&gt;
====Make a player call their client-side====&lt;br /&gt;
=====Syntax=====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
player.call(&#039;eventName&#039;, [arg1, arg2]);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
=====Examples=====&lt;br /&gt;
======Example 1======&lt;br /&gt;
With this example we&#039;ll add a server-side command that calls a client-side event that starts a screen effect on the player who types the command.&lt;br /&gt;
As show below, once a player types /effect [effect] (for example, /effect ChopVision) it will send whatever the player typed on the first argument to the event created on the client-side (&#039;startEffectEvent&#039;).&lt;br /&gt;
{{ServersideCode|&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mp.events.addCommand(&#039;effect&#039;, (player, fullText, effect) =&amp;gt; {&lt;br /&gt;
    player.call(&#039;startEffectEvent&#039;, [effect]);&lt;br /&gt;
});&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
On the client-side, it will received whatever the player typed on the first argument and replace it on the effect.&lt;br /&gt;
{{ClientsideCode|&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mp.events.add(&#039;startEffectEvent&#039;, (effect) =&amp;gt; {&lt;br /&gt;
    mp.game.graphics.startScreenEffect(effect, 10000, false);&lt;br /&gt;
});&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
====Make all players in the server call their client-side====&lt;br /&gt;
=====Syntax=====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mp.players.call(&#039;eventName&#039;, [arg1, arg2]);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
====Make server-side call a filtered player&#039;s client-side====&lt;br /&gt;
The example below filters a player with the name &#039;&#039;&#039;WeirdNewbie&#039;&#039;&#039; to call his client-side.&lt;br /&gt;
=====Syntax=====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mp.players.call(mp.players.toArray().filter((_player) =&amp;gt; _player.name == &#039;WeirdNewbie&#039;), &#039;eventName&#039;, [args]);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
===Calling server-side events from client-side (the client-side calls server-side)===&lt;br /&gt;
====Syntax====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mp.events.callRemote(&#039;eventName&#039;, args);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
===Calling a function registered in CEF from client-side (the client-side calls CEF)===&lt;br /&gt;
====Syntax====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mbrowser.execute(´javascriptFunction(&#039;${variable1}&#039;,&#039;${variable2}&#039;);´);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
===Calling a client-side event from CEF (the CEF calls client-side)===&lt;br /&gt;
Notice: You can&#039;t communicate between CEF and server-side&lt;br /&gt;
====Syntax====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mp.trigger(&#039;eventName&#039;, args);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Cancelling events ==&lt;br /&gt;
&lt;br /&gt;
There are 2 ways to cancel a event:&lt;br /&gt;
*Pausing it for future use.&lt;br /&gt;
*Removing it from events tree.&lt;br /&gt;
&lt;br /&gt;
=== Pausing ===&lt;br /&gt;
&lt;br /&gt;
In-order to pause a event you are required to use a special function to add that event ([[Events::Event|mp.Event]]).&amp;lt;br&amp;gt;&lt;br /&gt;
A small example of how to use it:&lt;br /&gt;
&lt;br /&gt;
{{ServersideCode|&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
let ev = new mp.Event(&amp;quot;playerDeath&amp;quot;, (player, reason, killer) =&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    mp.players.broadcast(&#039;First blood!&#039;);&lt;br /&gt;
    ev.destroy(); // this event handler will be not called anymore since it&#039;s destroyed&lt;br /&gt;
});&lt;br /&gt;
// ev.enable(); due to this line the event will be re-enabled.&lt;br /&gt;
// ev.destroy(); due to this line the event is never going to be executed if we call this before it&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Removing ===&lt;br /&gt;
&lt;br /&gt;
Here are all the methods to remove events:&lt;br /&gt;
&lt;br /&gt;
{{SharedCode|&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// Remove specified handler of specified event&lt;br /&gt;
function playerJoinHandler(player)&lt;br /&gt;
{&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
mp.events.add(&amp;quot;playerJoin&amp;quot;, playerJoinHandler);&lt;br /&gt;
mp.events.remove(&amp;quot;playerJoin&amp;quot;, playerJoinHandler);&lt;br /&gt;
&lt;br /&gt;
// Remove handler(s) specified event(s)&lt;br /&gt;
mp.events.remove(&amp;quot;playerJoin&amp;quot;);&lt;br /&gt;
mp.events.remove([&amp;quot;playerJoin&amp;quot;, &amp;quot;playerQuit&amp;quot;]);&lt;br /&gt;
&lt;br /&gt;
// Reset whole event tree.&lt;br /&gt;
mp.events.reset();&lt;br /&gt;
&lt;br /&gt;
// Get all handlers of specified event&lt;br /&gt;
mp.events.getAllOf(&amp;quot;playerJoin&amp;quot;).forEach(_ev =&amp;gt; _ev(null));&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
{{ScriptingTutorials}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Tutorials]]&lt;/div&gt;</summary>
		<author><name>KirillZver</name></author>
	</entry>
	<entry>
		<id>https://wiki.rage.mp/w/index.php?title=Player::setHeadOverlay&amp;diff=20134</id>
		<title>Player::setHeadOverlay</title>
		<link rel="alternate" type="text/html" href="https://wiki.rage.mp/w/index.php?title=Player::setHeadOverlay&amp;diff=20134"/>
		<updated>2020-11-24T16:33:52Z</updated>

		<summary type="html">&lt;p&gt;KirillZver: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;OverlayID ranges from 0 to 12, index from 0 to _GET_NUM_OVERLAY_VALUES(overlayID)-1, and opacity from 0.0 to 1.0.&amp;lt;br&amp;gt;&lt;br /&gt;
First and second color you can take in the list of hair colors.&amp;lt;br&amp;gt;&lt;br /&gt;
List of colors: https://wiki.gtanet.work/index.php?title=Hair_Colors&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
&lt;br /&gt;
| OverlayID &lt;br /&gt;
| Part                  &lt;br /&gt;
| Index&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
| Blemishes     &lt;br /&gt;
| 0-23&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| 1&lt;br /&gt;
| Facial Hair&lt;br /&gt;
| 0-28  &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| 2&lt;br /&gt;
| Eyebrows  &lt;br /&gt;
| 0-33&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| 3&lt;br /&gt;
| Ageing&lt;br /&gt;
| 0-14&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| 4&lt;br /&gt;
| Makeup&lt;br /&gt;
| 0-74&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| 5&lt;br /&gt;
| Blush&lt;br /&gt;
| 0-32&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| 6&lt;br /&gt;
| Complexion&lt;br /&gt;
| 0-11&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| 7&lt;br /&gt;
| Sun Damage&lt;br /&gt;
| 0-10&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| 8&lt;br /&gt;
| Lipstick&lt;br /&gt;
| 0-9&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
| 9&lt;br /&gt;
| Moles/Freckles&lt;br /&gt;
| 0-17&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
| 10&lt;br /&gt;
| Chest Hair&lt;br /&gt;
| 0-16&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
| 11&lt;br /&gt;
| Body Blemishes&lt;br /&gt;
| 0-11&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| 12&lt;br /&gt;
| Add Body Blemishes&lt;br /&gt;
| 0-1&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;To disable any overlay use 255 as index.&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Syntax==&lt;br /&gt;
{{ClientsideCode|&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
player.setHeadOverlay(overlayID, index, opacity, firstColor, secondColor);&lt;br /&gt;
&lt;br /&gt;
// The variation of this function for peds (mp.peds) does not take values to set the overlay color. It uses the syntax used in the native.&lt;br /&gt;
ped.setHeadOverlay(overlayID, index, opacity);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{ServersideCode|&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
player.setHeadOverlay(overlayID, [index, opacity, firstColor, secondColor]);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
=== Required Arguments ===&lt;br /&gt;
*&#039;&#039;&#039;overlayID:&#039;&#039;&#039; int&lt;br /&gt;
*&#039;&#039;&#039;index:&#039;&#039;&#039; int&lt;br /&gt;
*&#039;&#039;&#039;opacity:&#039;&#039;&#039; float&lt;br /&gt;
*&#039;&#039;&#039;firstColor:&#039;&#039;&#039; int&lt;br /&gt;
*&#039;&#039;&#039;secondColor:&#039;&#039;&#039; int&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;cs&amp;quot;&amp;gt;&lt;br /&gt;
C# Serverside Example&lt;br /&gt;
&lt;br /&gt;
 private static readonly string[] headOverlayNames = { &amp;quot;blemishes&amp;quot;, &amp;quot;facialHair&amp;quot;, &amp;quot;eyebrows&amp;quot;, &amp;quot;ageing&amp;quot;, &amp;quot;makeup&amp;quot;, &amp;quot;blush&amp;quot;, &amp;quot;complexion&amp;quot;, &amp;quot;sunDamage&amp;quot;, &amp;quot;lipstick&amp;quot;, &amp;quot;molesFreckles&amp;quot;, &amp;quot;chestHair&amp;quot;, &amp;quot;bodyBlemishes&amp;quot;, &amp;quot;addBodyBlemishes&amp;quot; };&lt;br /&gt;
&lt;br /&gt;
private static HeadOverlay CreateHeadOverlay(Byte index, Byte color, Byte secondaryColor, float opacity)&lt;br /&gt;
{&lt;br /&gt;
    return new HeadOverlay&lt;br /&gt;
    {&lt;br /&gt;
       Index = index,&lt;br /&gt;
       Color = color,&lt;br /&gt;
       SecondaryColor = secondaryColor,&lt;br /&gt;
       Opacity = opacity&lt;br /&gt;
    };&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
[Command(&amp;quot;beard&amp;quot;)]&lt;br /&gt;
public void Beard(Client c, byte Index, byte Color, byte SeconardyColor, byte Opacity)&lt;br /&gt;
{&lt;br /&gt;
    Dictionary&amp;lt;int, HeadOverlay&amp;gt; headOverlays = new Dictionary&amp;lt;int, HeadOverlay&amp;gt;();&lt;br /&gt;
    headOverlays.Add(1, CreateHeadOverlay((byte)Index, (byte)Color, (byte)SeconardyColor, (byte)Opacity));&lt;br /&gt;
    c.SetHeadOverlay(1, headOverlays[1]);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Testexamples use Command:&lt;br /&gt;
beard 1 0 0 1 = Set beard 1 with PrimaryColor 0 SecondardyColor 0 and opacity 1 (use opacity 0 for invisible, 1 for full visible)&lt;br /&gt;
beard 2 22 0 1 = Set beard 1 with PrimaryColor 22(red) SecondardyColor 0 and opacity 1 (use opacity 0 for invisible, 1 for full visible)&lt;br /&gt;
Restriction: Command can just handle 0, 1 on opacity but it is a byte and can have a value from 0.0 - 1.0 &lt;br /&gt;
&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;
{{Player_function_c}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Player Appearance]]&lt;br /&gt;
[[Category:Clientside API]]&lt;br /&gt;
[[Category:TODO: Example]]&lt;br /&gt;
[[Category:Server-side Function]]&lt;br /&gt;
[[Category:Client-side Function]]&lt;/div&gt;</summary>
		<author><name>KirillZver</name></author>
	</entry>
	<entry>
		<id>https://wiki.rage.mp/w/index.php?title=Graphics::transitionFromBlurred&amp;diff=20124</id>
		<title>Graphics::transitionFromBlurred</title>
		<link rel="alternate" type="text/html" href="https://wiki.rage.mp/w/index.php?title=Graphics::transitionFromBlurred&amp;diff=20124"/>
		<updated>2020-11-13T14:41:07Z</updated>

		<summary type="html">&lt;p&gt;KirillZver: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Time in ms to transition from fully blurred to normal. RU: время в мс для перехода от полностью размытого экрана до нормального&lt;br /&gt;
==Syntax==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot;&amp;gt;mp.game.graphics.transitionFromBlurred(transitionTime);&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
=== Required Arguments ===&lt;br /&gt;
*&#039;&#039;&#039;transitionTime:&#039;&#039;&#039; float&lt;br /&gt;
===Return value===&lt;br /&gt;
*&#039;&#039;&#039;Boolean&#039;&#039;&#039;&lt;br /&gt;
==Example==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
mp.game.graphics.transitionFromBlurred(1000); // Remove blur completely after 1000 ms (RU: Полностью убираем размытие через 1000 мс)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
==See also==&lt;br /&gt;
{{Graphics_s_function_c}}&lt;br /&gt;
[[Category:Clientside API]]&lt;br /&gt;
[[Category:TODO: Example]]&lt;/div&gt;</summary>
		<author><name>KirillZver</name></author>
	</entry>
	<entry>
		<id>https://wiki.rage.mp/w/index.php?title=Graphics::transitionToBlurred&amp;diff=20123</id>
		<title>Graphics::transitionToBlurred</title>
		<link rel="alternate" type="text/html" href="https://wiki.rage.mp/w/index.php?title=Graphics::transitionToBlurred&amp;diff=20123"/>
		<updated>2020-11-13T14:39:09Z</updated>

		<summary type="html">&lt;p&gt;KirillZver: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Time in ms to transition to fully blurred screen.&lt;br /&gt;
RU: время в мс до перехода к полностью размытому экрану.&lt;br /&gt;
==Syntax==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot;&amp;gt;mp.game.graphics.transitionToBlurred(transitionTime);&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
=== Required Arguments ===&lt;br /&gt;
*&#039;&#039;&#039;transitionTime:&#039;&#039;&#039; float&lt;br /&gt;
===Return value===&lt;br /&gt;
*&#039;&#039;&#039;Boolean&#039;&#039;&#039;&lt;br /&gt;
==Example==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
mp.game.graphics.transitionToBlurred(1000); // Blur the screen after 1000ms (RU: Размываем экран через 1000 мс)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
{{Graphics_s_function_c}}&lt;br /&gt;
[[Category:Clientside API]]&lt;br /&gt;
[[Category:TODO: Example]]&lt;/div&gt;</summary>
		<author><name>KirillZver</name></author>
	</entry>
	<entry>
		<id>https://wiki.rage.mp/w/index.php?title=Graphics::transitionToBlurred&amp;diff=20122</id>
		<title>Graphics::transitionToBlurred</title>
		<link rel="alternate" type="text/html" href="https://wiki.rage.mp/w/index.php?title=Graphics::transitionToBlurred&amp;diff=20122"/>
		<updated>2020-11-13T14:38:15Z</updated>

		<summary type="html">&lt;p&gt;KirillZver: /* Example */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;time in ms to transition to fully blurred screen&lt;br /&gt;
==Syntax==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot;&amp;gt;mp.game.graphics.transitionToBlurred(transitionTime);&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
=== Required Arguments ===&lt;br /&gt;
*&#039;&#039;&#039;transitionTime:&#039;&#039;&#039; float&lt;br /&gt;
===Return value===&lt;br /&gt;
*&#039;&#039;&#039;Boolean&#039;&#039;&#039;&lt;br /&gt;
==Example==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
mp.game.graphics.transitionToBlurred(1000); // Blur the screen after 1000ms (RU: Размываем экран через 1000 мс)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
{{Graphics_s_function_c}}&lt;br /&gt;
[[Category:Clientside API]]&lt;br /&gt;
[[Category:TODO: Example]]&lt;/div&gt;</summary>
		<author><name>KirillZver</name></author>
	</entry>
	<entry>
		<id>https://wiki.rage.mp/w/index.php?title=Events::callRemoteProc&amp;diff=20095</id>
		<title>Events::callRemoteProc</title>
		<link rel="alternate" type="text/html" href="https://wiki.rage.mp/w/index.php?title=Events::callRemoteProc&amp;diff=20095"/>
		<updated>2020-11-04T11:05:43Z</updated>

		<summary type="html">&lt;p&gt;KirillZver: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
This function calls a previously registered event on the server using [[Events::addProc|mp.events.addProc(String eventName [, ...args])]].&lt;br /&gt;
&lt;br /&gt;
Эта функция вызывает ранее зарегистрированное событие на сервере с помощью [[Events::addProc|mp.events.addProc(String eventName [, ...args])]].&lt;br /&gt;
&lt;br /&gt;
==Syntax==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mp.events.callRemoteProc(String eventName [, ...args])&lt;br /&gt;
&amp;lt;/pre&amp;gt; &lt;br /&gt;
&lt;br /&gt;
==Example== &lt;br /&gt;
In this example, we will send an RPC request from the client to the server in which we will transmit the number 1. We will wait for the response and process it.&lt;br /&gt;
On the server, if number is 1, return true, otherwise false.&lt;br /&gt;
P.S. Note that await can only be used in an async function.&lt;br /&gt;
&lt;br /&gt;
В данном примере мы отправим RPC запрос с клиента на сервер в котором передадим число 1. Дождёмся ответа и обработаем его.&lt;br /&gt;
На сервере, если number равен 1 вернём true, в остальных случаях false.&lt;br /&gt;
P.S. Обратите внимание, что использовать await можно лишь в async функции.&lt;br /&gt;
&lt;br /&gt;
{{ClientsideCode|&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
const number = 1;&lt;br /&gt;
const response = await mp.events.callRemoteProc(&amp;quot;testEvent&amp;quot;, number);&lt;br /&gt;
if (response.result === true) mp.console.logInfo(&amp;quot;Result is true&amp;quot;, true, true);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{ServersideCode|&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mp.events.addProc(&amp;quot;testEvent&amp;quot;, (number) =&amp;gt; {&lt;br /&gt;
    return {&lt;br /&gt;
        result: number === 1 ? true : false&lt;br /&gt;
    };&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;
{{Event_functions}}&lt;/div&gt;</summary>
		<author><name>KirillZver</name></author>
	</entry>
	<entry>
		<id>https://wiki.rage.mp/w/index.php?title=Events::callRemoteProc&amp;diff=20094</id>
		<title>Events::callRemoteProc</title>
		<link rel="alternate" type="text/html" href="https://wiki.rage.mp/w/index.php?title=Events::callRemoteProc&amp;diff=20094"/>
		<updated>2020-11-04T11:05:21Z</updated>

		<summary type="html">&lt;p&gt;KirillZver: /* Example */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
This function calls a previously registered event on the server using [[Events::addProc|mp.events.addProc(String eventName [, ...args])]].&lt;br /&gt;
Эта функция вызывает ранее зарегистрированное событие на сервере с помощью [[Events::addProc|mp.events.addProc(String eventName [, ...args])]].&lt;br /&gt;
&lt;br /&gt;
==Syntax==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mp.events.callRemoteProc(String eventName [, ...args])&lt;br /&gt;
&amp;lt;/pre&amp;gt; &lt;br /&gt;
&lt;br /&gt;
==Example== &lt;br /&gt;
In this example, we will send an RPC request from the client to the server in which we will transmit the number 1. We will wait for the response and process it.&lt;br /&gt;
On the server, if number is 1, return true, otherwise false.&lt;br /&gt;
P.S. Note that await can only be used in an async function.&lt;br /&gt;
&lt;br /&gt;
В данном примере мы отправим RPC запрос с клиента на сервер в котором передадим число 1. Дождёмся ответа и обработаем его.&lt;br /&gt;
На сервере, если number равен 1 вернём true, в остальных случаях false.&lt;br /&gt;
P.S. Обратите внимание, что использовать await можно лишь в async функции.&lt;br /&gt;
&lt;br /&gt;
{{ClientsideCode|&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
const number = 1;&lt;br /&gt;
const response = await mp.events.callRemoteProc(&amp;quot;testEvent&amp;quot;, number);&lt;br /&gt;
if (response.result === true) mp.console.logInfo(&amp;quot;Result is true&amp;quot;, true, true);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{ServersideCode|&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mp.events.addProc(&amp;quot;testEvent&amp;quot;, (number) =&amp;gt; {&lt;br /&gt;
    return {&lt;br /&gt;
        result: number === 1 ? true : false&lt;br /&gt;
    };&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;
{{Event_functions}}&lt;/div&gt;</summary>
		<author><name>KirillZver</name></author>
	</entry>
	<entry>
		<id>https://wiki.rage.mp/w/index.php?title=Events::callRemoteProc&amp;diff=20093</id>
		<title>Events::callRemoteProc</title>
		<link rel="alternate" type="text/html" href="https://wiki.rage.mp/w/index.php?title=Events::callRemoteProc&amp;diff=20093"/>
		<updated>2020-11-04T11:04:56Z</updated>

		<summary type="html">&lt;p&gt;KirillZver: Created page with &amp;quot; This function calls a previously registered event on the server using [[Events::addProc|mp.events.addProc(String eventName [, ...args])]]. Эта функция вызыва...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
This function calls a previously registered event on the server using [[Events::addProc|mp.events.addProc(String eventName [, ...args])]].&lt;br /&gt;
Эта функция вызывает ранее зарегистрированное событие на сервере с помощью [[Events::addProc|mp.events.addProc(String eventName [, ...args])]].&lt;br /&gt;
&lt;br /&gt;
==Syntax==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mp.events.callRemoteProc(String eventName [, ...args])&lt;br /&gt;
&amp;lt;/pre&amp;gt; &lt;br /&gt;
&lt;br /&gt;
==Example== &lt;br /&gt;
In this example, we will send an RPC request from the client to the server in which we will transmit the number 1. We will wait for the response and process it.&lt;br /&gt;
On the server, if number is 1, return true, otherwise false.&lt;br /&gt;
P.S. Note that await can only be used in an async function.&lt;br /&gt;
В данном примере мы отправим RPC запрос с клиента на сервер в котором передадим число 1. Дождёмся ответа и обработаем его.&lt;br /&gt;
На сервере, если number равен 1 вернём true, в остальных случаях false.&lt;br /&gt;
P.S. Обратите внимание, что использовать await можно лишь в async функции.&lt;br /&gt;
&lt;br /&gt;
{{ClientsideCode|&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
const number = 1;&lt;br /&gt;
const response = await mp.events.callRemoteProc(&amp;quot;testEvent&amp;quot;, number);&lt;br /&gt;
if (response.result === true) mp.console.logInfo(&amp;quot;Result is true&amp;quot;, true, true);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{ServersideCode|&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mp.events.addProc(&amp;quot;testEvent&amp;quot;, (number) =&amp;gt; {&lt;br /&gt;
    return {&lt;br /&gt;
        result: number === 1 ? true : false&lt;br /&gt;
    };&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;
{{Event_functions}}&lt;/div&gt;</summary>
		<author><name>KirillZver</name></author>
	</entry>
	<entry>
		<id>https://wiki.rage.mp/w/index.php?title=World::requireIpl&amp;diff=20085</id>
		<title>World::requireIpl</title>
		<link rel="alternate" type="text/html" href="https://wiki.rage.mp/w/index.php?title=World::requireIpl&amp;diff=20085"/>
		<updated>2020-10-30T20:03:45Z</updated>

		<summary type="html">&lt;p&gt;KirillZver: &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 require an IPL and sync it to every client.&lt;br /&gt;
&lt;br /&gt;
{{JSContainer|&lt;br /&gt;
== Syntax ==&lt;br /&gt;
&amp;lt;pre&amp;gt;mp.world.requestIpl(ipl);&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Required Arguments ==&lt;br /&gt;
* {{Required}}&#039;&#039;&#039;ipl&#039;&#039;&#039;: {{RageType|String}} ([[Interiors_and_Locations|IPLs]])&lt;br /&gt;
&lt;br /&gt;
==Example==&lt;br /&gt;
{{ServersideCode|&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mp.world.requestIpl(&amp;quot;gr_case10_bunkerclosed&amp;quot;); // THIS ADDS THE BUNKER ENTRANCE NEAR ZANCUDO. POSITION: (-3058.714, 3329.19, 12.5844)&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;
{{World_definition}}&lt;/div&gt;</summary>
		<author><name>KirillZver</name></author>
	</entry>
	<entry>
		<id>https://wiki.rage.mp/w/index.php?title=Ui::isPauseMenuActive&amp;diff=20071</id>
		<title>Ui::isPauseMenuActive</title>
		<link rel="alternate" type="text/html" href="https://wiki.rage.mp/w/index.php?title=Ui::isPauseMenuActive&amp;diff=20071"/>
		<updated>2020-10-22T14:23:13Z</updated>

		<summary type="html">&lt;p&gt;KirillZver: /* Example */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Syntax==&lt;br /&gt;
&amp;lt;pre&amp;gt;mp.game.ui.isPauseMenuActive();&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Information ===&lt;br /&gt;
Determine if the front end pause menu is currently active. Ie. the options menu.&lt;br /&gt;
&lt;br /&gt;
===Return value===&lt;br /&gt;
*&#039;&#039;&#039;true/false&#039;&#039;&#039;&lt;br /&gt;
==Example==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
let isPauseActive = mp.game.ui.isPauseMenuActive();&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
{{Ui_s_function_c}}&lt;br /&gt;
[[Category:Clientside API]]&lt;br /&gt;
[[Category:UI API]]&lt;/div&gt;</summary>
		<author><name>KirillZver</name></author>
	</entry>
	<entry>
		<id>https://wiki.rage.mp/w/index.php?title=Player::playScenario&amp;diff=20058</id>
		<title>Player::playScenario</title>
		<link rel="alternate" type="text/html" href="https://wiki.rage.mp/w/index.php?title=Player::playScenario&amp;diff=20058"/>
		<updated>2020-10-16T16:35:11Z</updated>

		<summary type="html">&lt;p&gt;KirillZver: /* Example */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This function makes the player play a scenario. [[Scenarios|Scenario List]]&lt;br /&gt;
&lt;br /&gt;
==Parameters==&lt;br /&gt;
&amp;lt;pre&amp;gt;player.playScenario(scenarioName);&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;scenario: &amp;lt;span style=&amp;quot;color:#008017&amp;gt;String&amp;lt;/span&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Syntax==&lt;br /&gt;
{{ServersideCode|&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
player.playScenario(scenario)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Example==&lt;br /&gt;
{{ServersideCode|&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
player.playScenario(&amp;quot;WORLD_HUMAN_PAPARAZZI&amp;quot;);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
This example will run an Paparazzi Scenario.&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
{{Player_block}}&lt;br /&gt;
[[Category:TODO: Example]]&lt;/div&gt;</summary>
		<author><name>KirillZver</name></author>
	</entry>
	<entry>
		<id>https://wiki.rage.mp/w/index.php?title=Player::playScenario&amp;diff=20057</id>
		<title>Player::playScenario</title>
		<link rel="alternate" type="text/html" href="https://wiki.rage.mp/w/index.php?title=Player::playScenario&amp;diff=20057"/>
		<updated>2020-10-16T16:35:05Z</updated>

		<summary type="html">&lt;p&gt;KirillZver: /* Syntax */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This function makes the player play a scenario. [[Scenarios|Scenario List]]&lt;br /&gt;
&lt;br /&gt;
==Parameters==&lt;br /&gt;
&amp;lt;pre&amp;gt;player.playScenario(scenarioName);&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;scenario: &amp;lt;span style=&amp;quot;color:#008017&amp;gt;String&amp;lt;/span&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Syntax==&lt;br /&gt;
{{ServersideCode|&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
player.playScenario(scenario)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Example==&lt;br /&gt;
{{ServersideCode|&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
player.PlayScenario(&amp;quot;WORLD_HUMAN_PAPARAZZI&amp;quot;);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
This example will run an Paparazzi Scenario.&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
{{Player_block}}&lt;br /&gt;
[[Category:TODO: Example]]&lt;/div&gt;</summary>
		<author><name>KirillZver</name></author>
	</entry>
	<entry>
		<id>https://wiki.rage.mp/w/index.php?title=Player::playScenario&amp;diff=20056</id>
		<title>Player::playScenario</title>
		<link rel="alternate" type="text/html" href="https://wiki.rage.mp/w/index.php?title=Player::playScenario&amp;diff=20056"/>
		<updated>2020-10-16T16:34:58Z</updated>

		<summary type="html">&lt;p&gt;KirillZver: /* Parameters */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This function makes the player play a scenario. [[Scenarios|Scenario List]]&lt;br /&gt;
&lt;br /&gt;
==Parameters==&lt;br /&gt;
&amp;lt;pre&amp;gt;player.playScenario(scenarioName);&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;scenario: &amp;lt;span style=&amp;quot;color:#008017&amp;gt;String&amp;lt;/span&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Syntax==&lt;br /&gt;
{{ServersideCode|&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
player.PlayScenario(scenario)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Example==&lt;br /&gt;
{{ServersideCode|&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
player.PlayScenario(&amp;quot;WORLD_HUMAN_PAPARAZZI&amp;quot;);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
This example will run an Paparazzi Scenario.&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
{{Player_block}}&lt;br /&gt;
[[Category:TODO: Example]]&lt;/div&gt;</summary>
		<author><name>KirillZver</name></author>
	</entry>
</feed>