<?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=Wdoyle2</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=Wdoyle2"/>
	<link rel="alternate" type="text/html" href="https://wiki.rage.mp/wiki/Special:Contributions/Wdoyle2"/>
	<updated>2026-07-18T18:18:15Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.40.0</generator>
	<entry>
		<id>https://wiki.rage.mp/w/index.php?title=Vehicle::defaultEngineBehaviour&amp;diff=20747</id>
		<title>Vehicle::defaultEngineBehaviour</title>
		<link rel="alternate" type="text/html" href="https://wiki.rage.mp/w/index.php?title=Vehicle::defaultEngineBehaviour&amp;diff=20747"/>
		<updated>2021-05-23T19:22:16Z</updated>

		<summary type="html">&lt;p&gt;Wdoyle2: Incorrect note for use. Should be using Config Flag as well to ensure Animation is fixed&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ClientsideJsFunction}}&lt;br /&gt;
Lets you disable the default engine behaviour (when you enter a vehicle, the player automatically turns on the engine). Setting this to false will stop the player from turning the engine on.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Note:&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
It is best to set the config flag: [[Player_Config_Flags|PED_FLAG_STOP_ENGINE_TURNING]] - to ensure the player doesn&#039;t attempt to turn the engine resulting in a strange animation.&lt;br /&gt;
&amp;lt;pre&amp;gt;mp.players.local.setConfigFlag(429, true);&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{JSContainer|&lt;br /&gt;
== Syntax ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mp.game.vehicle.defaultEngineBehaviour = flag;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Parameters ===&lt;br /&gt;
*&#039;&#039;&#039;flag&#039;&#039;&#039;: {{RageType|Boolean}}&lt;br /&gt;
&lt;br /&gt;
== Examples ==&lt;br /&gt;
Simply disables people from turning on their engine within the server.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mp.game.vehicle.defaultEngineBehaviour = false;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
{{Vehicle_s_function_c}}&lt;br /&gt;
[[Category:Clientside API]]&lt;/div&gt;</summary>
		<author><name>Wdoyle2</name></author>
	</entry>
	<entry>
		<id>https://wiki.rage.mp/w/index.php?title=VehicleDamage&amp;diff=20679</id>
		<title>VehicleDamage</title>
		<link rel="alternate" type="text/html" href="https://wiki.rage.mp/w/index.php?title=VehicleDamage&amp;diff=20679"/>
		<updated>2021-05-11T21:26:36Z</updated>

		<summary type="html">&lt;p&gt;Wdoyle2: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Event triggered when a vehicle gets damage.&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=OnVehicleDamage on GTA Network Wiki].&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{JSContainer|&lt;br /&gt;
{{Parameters}}&lt;br /&gt;
* &#039;&#039;&#039;vehicle&#039;&#039;&#039;: {{RageType|Vehicle}}&lt;br /&gt;
* &#039;&#039;&#039;bodyHealthLoss&#039;&#039;&#039;: {{RageType|Number}}&lt;br /&gt;
* &#039;&#039;&#039;engineHealthLoss&#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;
mp.events.add(&amp;quot;vehicleDamage&amp;quot;, (vehicle, bodyHealthLoss, engineHealthLoss) =&amp;gt; {&lt;br /&gt;
 // Do what you want.&lt;br /&gt;
}); &lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====== Notice - currently deprecated on 1.1 as it only triggers on Health Value Changes ======&lt;br /&gt;
&#039;&#039; To recreate this event, simply monitor the vehicle health on interval and compare differences over a period of time &#039;&#039;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [[vehicleDeath]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Vehicle]]&lt;br /&gt;
[[Category:Server-side Event]]&lt;/div&gt;</summary>
		<author><name>Wdoyle2</name></author>
	</entry>
	<entry>
		<id>https://wiki.rage.mp/w/index.php?title=Entity::setLights&amp;diff=20678</id>
		<title>Entity::setLights</title>
		<link rel="alternate" type="text/html" href="https://wiki.rage.mp/w/index.php?title=Entity::setLights&amp;diff=20678"/>
		<updated>2021-05-11T21:22:06Z</updated>

		<summary type="html">&lt;p&gt;Wdoyle2: Poor example for setLights when referring to vehicle. (Note: might be worth removing if setLights is only a vehicle function)&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;entity.setLights(toggle);&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
=== Required Arguments ===&lt;br /&gt;
*&#039;&#039;&#039;toggle:&#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;
&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>Wdoyle2</name></author>
	</entry>
	<entry>
		<id>https://wiki.rage.mp/w/index.php?title=Template:Example&amp;diff=20669</id>
		<title>Template:Example</title>
		<link rel="alternate" type="text/html" href="https://wiki.rage.mp/w/index.php?title=Template:Example&amp;diff=20669"/>
		<updated>2021-05-04T13:59:22Z</updated>

		<summary type="html">&lt;p&gt;Wdoyle2: Replaced content with &amp;quot;===Example===&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Example===&lt;/div&gt;</summary>
		<author><name>Wdoyle2</name></author>
	</entry>
	<entry>
		<id>https://wiki.rage.mp/w/index.php?title=Raycast_Materials&amp;diff=20588</id>
		<title>Raycast Materials</title>
		<link rel="alternate" type="text/html" href="https://wiki.rage.mp/w/index.php?title=Raycast_Materials&amp;diff=20588"/>
		<updated>2021-04-06T00:45:55Z</updated>

		<summary type="html">&lt;p&gt;Wdoyle2: Materials from Raycasting&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| class=&amp;quot;wikitable sortable&amp;quot; border=&amp;quot;1&amp;quot; style=&amp;quot;text-align:center;&amp;quot;&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; style=&amp;quot;padding:20px;&amp;quot; |&lt;br /&gt;
Material Name&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; style=&amp;quot;padding:20px;&amp;quot; |&lt;br /&gt;
ID&lt;br /&gt;
|-&lt;br /&gt;
|Default||-1775485061&lt;br /&gt;
|-&lt;br /&gt;
|Concrete||1187676648&lt;br /&gt;
|-&lt;br /&gt;
|ConcretePothole||359120722&lt;br /&gt;
|-&lt;br /&gt;
|ConcreteDusty||-1084640111&lt;br /&gt;
|-&lt;br /&gt;
|Tarmac||282940568&lt;br /&gt;
|-&lt;br /&gt;
|TarmacPainted||-1301352528&lt;br /&gt;
|-&lt;br /&gt;
|TarmacPothole||1886546517&lt;br /&gt;
|-&lt;br /&gt;
|RumbleStrip||-250168275&lt;br /&gt;
|-&lt;br /&gt;
|BreezeBlock||-954112554&lt;br /&gt;
|-&lt;br /&gt;
|Rock||-840216541&lt;br /&gt;
|-&lt;br /&gt;
|RockMossy||-124769592&lt;br /&gt;
|-&lt;br /&gt;
|Stone||765206029&lt;br /&gt;
|-&lt;br /&gt;
|Cobblestone||576169331&lt;br /&gt;
|-&lt;br /&gt;
|Brick||1639053622&lt;br /&gt;
|-&lt;br /&gt;
|Marble||1945073303&lt;br /&gt;
|-&lt;br /&gt;
|PavingSlab||1907048430&lt;br /&gt;
|-&lt;br /&gt;
|SandstoneSolid||592446772&lt;br /&gt;
|-&lt;br /&gt;
|SandstoneBrittle||1913209870&lt;br /&gt;
|-&lt;br /&gt;
|SandLoose||-1595148316&lt;br /&gt;
|-&lt;br /&gt;
|SandCompact||510490462&lt;br /&gt;
|-&lt;br /&gt;
|SandWet||909950165&lt;br /&gt;
|-&lt;br /&gt;
|SandTrack||-1907520769&lt;br /&gt;
|-&lt;br /&gt;
|SandUnderwater||-1136057692&lt;br /&gt;
|-&lt;br /&gt;
|SandDryDeep||509508168&lt;br /&gt;
|-&lt;br /&gt;
|SandWetDeep||1288448767&lt;br /&gt;
|-&lt;br /&gt;
|Ice||-786060715&lt;br /&gt;
|-&lt;br /&gt;
|IceTarmac||-1931024423&lt;br /&gt;
|-&lt;br /&gt;
|SnowLoose||-1937569590&lt;br /&gt;
|-&lt;br /&gt;
|SnowCompact||-878560889&lt;br /&gt;
|-&lt;br /&gt;
|SnowDeep||1619704960&lt;br /&gt;
|-&lt;br /&gt;
|SnowTarmac||1550304810&lt;br /&gt;
|-&lt;br /&gt;
|GravelSmall||951832588&lt;br /&gt;
|-&lt;br /&gt;
|GravelLarge||2128369009&lt;br /&gt;
|-&lt;br /&gt;
|GravelDeep||-356706482&lt;br /&gt;
|-&lt;br /&gt;
|GravelTrainTrack||1925605558&lt;br /&gt;
|-&lt;br /&gt;
|DirtTrack||-1885547121&lt;br /&gt;
|-&lt;br /&gt;
|MudHard||-1942898710&lt;br /&gt;
|-&lt;br /&gt;
|MudPothole||312396330&lt;br /&gt;
|-&lt;br /&gt;
|MudSoft||1635937914&lt;br /&gt;
|-&lt;br /&gt;
|MudUnderwater||-273490167&lt;br /&gt;
|-&lt;br /&gt;
|MudDeep||1109728704&lt;br /&gt;
|-&lt;br /&gt;
|Marsh||223086562&lt;br /&gt;
|-&lt;br /&gt;
|MarshDeep||1584636462&lt;br /&gt;
|-&lt;br /&gt;
|Soil||-700658213&lt;br /&gt;
|-&lt;br /&gt;
|ClayHard||1144315879&lt;br /&gt;
|-&lt;br /&gt;
|ClaySoft||560985072&lt;br /&gt;
|-&lt;br /&gt;
|GrassLong||-461750719&lt;br /&gt;
|-&lt;br /&gt;
|Grass||1333033863&lt;br /&gt;
|-&lt;br /&gt;
|GrassShort||-1286696947&lt;br /&gt;
|-&lt;br /&gt;
|Hay||-1833527165&lt;br /&gt;
|-&lt;br /&gt;
|Bushes||581794674&lt;br /&gt;
|-&lt;br /&gt;
|Twigs||-913351839&lt;br /&gt;
|-&lt;br /&gt;
|Leaves||-2041329971&lt;br /&gt;
|-&lt;br /&gt;
|Woodchips||-309121453&lt;br /&gt;
|-&lt;br /&gt;
|TreeBark||-1915425863&lt;br /&gt;
|-&lt;br /&gt;
|MetalSolidSmall||-1447280105&lt;br /&gt;
|-&lt;br /&gt;
|MetalSolidMedium||-365631240&lt;br /&gt;
|-&lt;br /&gt;
|MetalSolidLarge||752131025&lt;br /&gt;
|-&lt;br /&gt;
|MetalHollowSmall||15972667&lt;br /&gt;
|-&lt;br /&gt;
|MetalHollowMedium||1849540536&lt;br /&gt;
|-&lt;br /&gt;
|MetalHollowLarge||-583213831&lt;br /&gt;
|-&lt;br /&gt;
|MetalChainlinkSmall||762193613&lt;br /&gt;
|-&lt;br /&gt;
|MetalChainlinkLarge||125958708&lt;br /&gt;
|-&lt;br /&gt;
|MetalCorrugatedIron||834144982&lt;br /&gt;
|-&lt;br /&gt;
|MetalGrille||-426118011&lt;br /&gt;
|-&lt;br /&gt;
|MetalRailing||2100727187&lt;br /&gt;
|-&lt;br /&gt;
|MetalDuct||1761524221&lt;br /&gt;
|-&lt;br /&gt;
|MetalGarageDoor||-231260695&lt;br /&gt;
|-&lt;br /&gt;
|MetalManhole||-754997699&lt;br /&gt;
|-&lt;br /&gt;
|WoodSolidSmall||-399872228&lt;br /&gt;
|-&lt;br /&gt;
|WoodSolidMedium||555004797&lt;br /&gt;
|-&lt;br /&gt;
|WoodSolidLarge||815762359&lt;br /&gt;
|-&lt;br /&gt;
|WoodSolidPolished||126470059&lt;br /&gt;
|-&lt;br /&gt;
|WoodFloorDusty||-749452322&lt;br /&gt;
|-&lt;br /&gt;
|WoodHollowSmall||1993976879&lt;br /&gt;
|-&lt;br /&gt;
|WoodHollowMedium||-365476163&lt;br /&gt;
|-&lt;br /&gt;
|WoodHollowLarge||-925419289&lt;br /&gt;
|-&lt;br /&gt;
|WoodChipboard||1176309403&lt;br /&gt;
|-&lt;br /&gt;
|WoodOldCreaky||722686013&lt;br /&gt;
|-&lt;br /&gt;
|WoodHighDensity||-1742843392&lt;br /&gt;
|-&lt;br /&gt;
|WoodLattice||2011204130&lt;br /&gt;
|-&lt;br /&gt;
|Ceramic||-1186320715&lt;br /&gt;
|-&lt;br /&gt;
|RoofTile||1755188853&lt;br /&gt;
|-&lt;br /&gt;
|RoofFelt||-1417164731&lt;br /&gt;
|-&lt;br /&gt;
|Fibreglass||1354180827&lt;br /&gt;
|-&lt;br /&gt;
|Tarpaulin||-642658848&lt;br /&gt;
|-&lt;br /&gt;
|Plastic||-2073312001&lt;br /&gt;
|-&lt;br /&gt;
|PlasticHollow||627123000&lt;br /&gt;
|-&lt;br /&gt;
|PlasticHighDensity||-1625995479&lt;br /&gt;
|-&lt;br /&gt;
|PlasticClear||-1859721013&lt;br /&gt;
|-&lt;br /&gt;
|PlasticHollowClear||772722531&lt;br /&gt;
|-&lt;br /&gt;
|PlasticHighDensityClear||-1338473170&lt;br /&gt;
|-&lt;br /&gt;
|FibreglassHollow||-766055098&lt;br /&gt;
|-&lt;br /&gt;
|Rubber||-145735917&lt;br /&gt;
|-&lt;br /&gt;
|RubberHollow||-783934672&lt;br /&gt;
|-&lt;br /&gt;
|Linoleum||289630530&lt;br /&gt;
|-&lt;br /&gt;
|Laminate||1845676458&lt;br /&gt;
|-&lt;br /&gt;
|CarpetSolid||669292054&lt;br /&gt;
|-&lt;br /&gt;
|CarpetSolidDusty||158576196&lt;br /&gt;
|-&lt;br /&gt;
|CarpetFloorboard||-1396484943&lt;br /&gt;
|-&lt;br /&gt;
|Cloth||122789469&lt;br /&gt;
|-&lt;br /&gt;
|PlasterSolid||-574122433&lt;br /&gt;
|-&lt;br /&gt;
|PlasterBrittle||-251888898&lt;br /&gt;
|-&lt;br /&gt;
|CardboardSheet||236511221&lt;br /&gt;
|-&lt;br /&gt;
|CardboardBox||-1409054440&lt;br /&gt;
|-&lt;br /&gt;
|Paper||474149820&lt;br /&gt;
|-&lt;br /&gt;
|Foam||808719444&lt;br /&gt;
|-&lt;br /&gt;
|FeatherPillow||1341866303&lt;br /&gt;
|-&lt;br /&gt;
|Polystyrene||-1756927331&lt;br /&gt;
|-&lt;br /&gt;
|Leather||-570470900&lt;br /&gt;
|-&lt;br /&gt;
|Tvscreen||1429989756&lt;br /&gt;
|-&lt;br /&gt;
|SlattedBlinds||673696729&lt;br /&gt;
|-&lt;br /&gt;
|GlassShootThrough||937503243&lt;br /&gt;
|-&lt;br /&gt;
|GlassBulletproof||244521486&lt;br /&gt;
|-&lt;br /&gt;
|GlassOpaque||1500272081&lt;br /&gt;
|-&lt;br /&gt;
|Perspex||-1619794068&lt;br /&gt;
|-&lt;br /&gt;
|CarMetal||-93061983&lt;br /&gt;
|-&lt;br /&gt;
|CarPlastic||2137197282&lt;br /&gt;
|-&lt;br /&gt;
|CarSofttop||-979647862&lt;br /&gt;
|-&lt;br /&gt;
|CarSofttopClear||2130571536&lt;br /&gt;
|-&lt;br /&gt;
|CarGlassWeak||1247281098&lt;br /&gt;
|-&lt;br /&gt;
|CarGlassMedium||602884284&lt;br /&gt;
|-&lt;br /&gt;
|CarGlassStrong||1070994698&lt;br /&gt;
|-&lt;br /&gt;
|CarGlassBulletproof||-1721915930&lt;br /&gt;
|-&lt;br /&gt;
|CarGlassOpaque||513061559&lt;br /&gt;
|-&lt;br /&gt;
|Water||435688960&lt;br /&gt;
|-&lt;br /&gt;
|Blood||5236042&lt;br /&gt;
|-&lt;br /&gt;
|Oil||-634481305&lt;br /&gt;
|-&lt;br /&gt;
|Petrol||-1634184340&lt;br /&gt;
|-&lt;br /&gt;
|FreshMeat||868733839&lt;br /&gt;
|-&lt;br /&gt;
|DriedMeat||-1445160429&lt;br /&gt;
|-&lt;br /&gt;
|EmissiveGlass||1501078253&lt;br /&gt;
|-&lt;br /&gt;
|EmissivePlastic||1059629996&lt;br /&gt;
|-&lt;br /&gt;
|VfxMetalElectrified||-309134265&lt;br /&gt;
|-&lt;br /&gt;
|VfxMetalWaterTower||611561919&lt;br /&gt;
|-&lt;br /&gt;
|VfxMetalSteam||-691277294&lt;br /&gt;
|-&lt;br /&gt;
|VfxMetalFlame||332778253&lt;br /&gt;
|-&lt;br /&gt;
|PhysNoFriction||1666473731&lt;br /&gt;
|-&lt;br /&gt;
|PhysGolfBall||-1693813558&lt;br /&gt;
|-&lt;br /&gt;
|PhysTennisBall||-256704763&lt;br /&gt;
|-&lt;br /&gt;
|PhysCaster||-235302683&lt;br /&gt;
|-&lt;br /&gt;
|PhysCasterRusty||2016463089&lt;br /&gt;
|-&lt;br /&gt;
|PhysCarVoid||1345867677&lt;br /&gt;
|-&lt;br /&gt;
|PhysPedCapsule||-291631035&lt;br /&gt;
|-&lt;br /&gt;
|PhysElectricFence||-1170043733&lt;br /&gt;
|-&lt;br /&gt;
|PhysElectricMetal||-2013761145&lt;br /&gt;
|-&lt;br /&gt;
|PhysBarbedWire||-1543323456&lt;br /&gt;
|-&lt;br /&gt;
|PhysPooltableSurface||605776921&lt;br /&gt;
|-&lt;br /&gt;
|PhysPooltableCushion||972939963&lt;br /&gt;
|-&lt;br /&gt;
|PhysPooltableBall||-748341562&lt;br /&gt;
|-&lt;br /&gt;
|Buttocks||483400232&lt;br /&gt;
|-&lt;br /&gt;
|ThighLeft||-460535871&lt;br /&gt;
|-&lt;br /&gt;
|ShinLeft||652772852&lt;br /&gt;
|-&lt;br /&gt;
|FootLeft||1926285543&lt;br /&gt;
|-&lt;br /&gt;
|ThighRight||-236981255&lt;br /&gt;
|-&lt;br /&gt;
|ShinRight||-446036155&lt;br /&gt;
|-&lt;br /&gt;
|FootRight||-1369136684&lt;br /&gt;
|-&lt;br /&gt;
|Spine0||-1922286884&lt;br /&gt;
|-&lt;br /&gt;
|Spine1||-1140112869&lt;br /&gt;
|-&lt;br /&gt;
|Spine2||1457572381&lt;br /&gt;
|-&lt;br /&gt;
|Spine3||32752644&lt;br /&gt;
|-&lt;br /&gt;
|ClavicleLeft||-1469616465&lt;br /&gt;
|-&lt;br /&gt;
|UpperArmLeft||-510342358&lt;br /&gt;
|-&lt;br /&gt;
|LowerArmLeft||1045062756&lt;br /&gt;
|-&lt;br /&gt;
|HandLeft||113101985&lt;br /&gt;
|-&lt;br /&gt;
|ClavicleRight||-1557288998&lt;br /&gt;
|-&lt;br /&gt;
|UpperArmRight||1501153539&lt;br /&gt;
|-&lt;br /&gt;
|LowerArmRight||1777921590&lt;br /&gt;
|-&lt;br /&gt;
|HandRight||2000961972&lt;br /&gt;
|-&lt;br /&gt;
|Neck||1718294164&lt;br /&gt;
|-&lt;br /&gt;
|Head||-735392753&lt;br /&gt;
|-&lt;br /&gt;
|AnimalDefault||286224918&lt;br /&gt;
|-&lt;br /&gt;
|CarEngine||-1916939624&lt;br /&gt;
|-&lt;br /&gt;
|Puddle||999829011&lt;br /&gt;
|-&lt;br /&gt;
|ConcretePavement||2015599386&lt;br /&gt;
|-&lt;br /&gt;
|BrickPavement||-1147361576&lt;br /&gt;
|-&lt;br /&gt;
|PhysDynamicCoverBound||-2047468855&lt;br /&gt;
|-&lt;br /&gt;
|VfxWoodBeerBarrel||998201806&lt;br /&gt;
|-&lt;br /&gt;
|WoodHighFriction||-2140087047&lt;br /&gt;
|-&lt;br /&gt;
|RockNoinst||127813971&lt;br /&gt;
|-&lt;br /&gt;
|BushesNoinst||1441114862&lt;br /&gt;
|-&lt;br /&gt;
|MetalSolidRoadSurface||-729112334&lt;br /&gt;
|-&lt;br /&gt;
|StuntRampSurface||-2088174996&lt;br /&gt;
|-&lt;br /&gt;
|Temp01||746881105&lt;br /&gt;
|-&lt;br /&gt;
|Temp02||-1977970111&lt;br /&gt;
|-&lt;br /&gt;
|Temp03||1911121241&lt;br /&gt;
|-&lt;br /&gt;
|Temp04||1923995104&lt;br /&gt;
|-&lt;br /&gt;
|Temp05||-1393662448&lt;br /&gt;
|-&lt;br /&gt;
|Temp06||1061250033&lt;br /&gt;
|-&lt;br /&gt;
|Temp07||-1765523682&lt;br /&gt;
|-&lt;br /&gt;
|Temp08||1343679702&lt;br /&gt;
|-&lt;br /&gt;
|Temp09||1026054937&lt;br /&gt;
|-&lt;br /&gt;
|Temp10||63305994&lt;br /&gt;
|-&lt;br /&gt;
|Temp11||47470226&lt;br /&gt;
|-&lt;br /&gt;
|Temp12||702596674&lt;br /&gt;
|-&lt;br /&gt;
|Temp13||-1637485913&lt;br /&gt;
|-&lt;br /&gt;
|Temp14||-645955574&lt;br /&gt;
|-&lt;br /&gt;
|Temp15||-1583997931&lt;br /&gt;
|-&lt;br /&gt;
|Temp16||-1512735273&lt;br /&gt;
|-&lt;br /&gt;
|Temp17||1011960114&lt;br /&gt;
|-&lt;br /&gt;
|Temp18||1354993138&lt;br /&gt;
|-&lt;br /&gt;
|Temp19||-801804446&lt;br /&gt;
|-&lt;br /&gt;
|Temp20||-2052880405&lt;br /&gt;
|-&lt;br /&gt;
|Temp21||-1037756060&lt;br /&gt;
|-&lt;br /&gt;
|Temp22||-620388353&lt;br /&gt;
|-&lt;br /&gt;
|Temp23||465002639&lt;br /&gt;
|-&lt;br /&gt;
|Temp24||1963820161&lt;br /&gt;
|-&lt;br /&gt;
|Temp25||1952288305&lt;br /&gt;
|-&lt;br /&gt;
|Temp26||-1116253098&lt;br /&gt;
|-&lt;br /&gt;
|Temp27||889255498&lt;br /&gt;
|-&lt;br /&gt;
|Temp28||-1179674098&lt;br /&gt;
|-&lt;br /&gt;
|Temp29||1078418101&lt;br /&gt;
|-&lt;br /&gt;
|Temp30||13626292&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Category:Assets]]&lt;/div&gt;</summary>
		<author><name>Wdoyle2</name></author>
	</entry>
	<entry>
		<id>https://wiki.rage.mp/w/index.php?title=Player_Config_Flags&amp;diff=20514</id>
		<title>Player Config Flags</title>
		<link rel="alternate" type="text/html" href="https://wiki.rage.mp/w/index.php?title=Player_Config_Flags&amp;diff=20514"/>
		<updated>2021-01-12T13:29:38Z</updated>

		<summary type="html">&lt;p&gt;Wdoyle2: Includes ability to Disable Stopping of Vehicle Engine and restructured as out of order&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This a list of the known player config flags.&lt;br /&gt;
&lt;br /&gt;
== Flags ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; border=&amp;quot;1&amp;quot; style=&amp;quot;text-align:center;&amp;quot;&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; style=&amp;quot;padding:20px;&amp;quot; |&lt;br /&gt;
Flag Name&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; style=&amp;quot;padding:20px;&amp;quot; |&lt;br /&gt;
Flag ID&lt;br /&gt;
|-&lt;br /&gt;
|PED_FLAG_CAN_PUNCH||18&lt;br /&gt;
|-&lt;br /&gt;
|PED_FLAG_CAN_FLY_THRU_WINDSCREEN||32&lt;br /&gt;
|-&lt;br /&gt;
|PED_FLAG_DIES_BY_RAGDOLL||33&lt;br /&gt;
|-&lt;br /&gt;
|PED_FLAG_CAN_PUT_MOTORCYCLE_HELMET||35&lt;br /&gt;
|-&lt;br /&gt;
|PED_FLAG_NO_COLLISION||52&lt;br /&gt;
|-&lt;br /&gt;
|PED_FLAG_IS_SHOOTING||58&lt;br /&gt;
|-&lt;br /&gt;
|PED_FLAG_IS_ON_GROUND||60&lt;br /&gt;
|-&lt;br /&gt;
|PED_FLAG_NO_COLLIDE||62&lt;br /&gt;
|-&lt;br /&gt;
|PED_FLAG_DEAD||71&lt;br /&gt;
|-&lt;br /&gt;
|PED_FLAG_IS_SNIPER_SCOPE_ACTIVE||72&lt;br /&gt;
|-&lt;br /&gt;
|PED_FLAG_SUPER_DEAD||73&lt;br /&gt;
|-&lt;br /&gt;
|PED_FLAG_IS_IN_AIR||76&lt;br /&gt;
|-&lt;br /&gt;
|PED_FLAG_IS_AIMING||78&lt;br /&gt;
|-&lt;br /&gt;
|PED_FLAG_DRUNK||100&lt;br /&gt;
|-&lt;br /&gt;
|PED_FLAG_IS_NOT_RAGDOLL_AND_NOT_PLAYING_ANIM||104&lt;br /&gt;
|-&lt;br /&gt;
|PED_FLAG_NO_PLAYER_MELEE||122&lt;br /&gt;
|-&lt;br /&gt;
|PED_FLAG_NM_MESSAGE_466||125&lt;br /&gt;
|-&lt;br /&gt;
|PED_FLAG_ (Removes HELMET DAMAGE REDUCTION)||149&lt;br /&gt;
|-&lt;br /&gt;
|PED_FLAG_INJURED_LIMP||166&lt;br /&gt;
|-&lt;br /&gt;
|PED_FLAG_INJURED_LIMP_2||170&lt;br /&gt;
|-&lt;br /&gt;
|PED_FLAG_AUTOMATIC_SEAT_SHUFFLE||184&lt;br /&gt;
|-&lt;br /&gt;
|PED_FLAG_INJURED_DOWN||187&lt;br /&gt;
|-&lt;br /&gt;
|PED_FLAG_SHRINK||223&lt;br /&gt;
|-&lt;br /&gt;
|PED_FLAG_MELEE_COMBAT||224&lt;br /&gt;
|-&lt;br /&gt;
|PED_FLAG_DISABLE_STOPPING_VEH_ENGINE||241&lt;br /&gt;
|-&lt;br /&gt;
|PED_FLAG_IS_ON_STAIRS||253&lt;br /&gt;
|-&lt;br /&gt;
|PED_FLAG_HAS_ONE_LEG_ON_GROUND||276&lt;br /&gt;
|-&lt;br /&gt;
|PED_FLAG_NO_WRITHE||281&lt;br /&gt;
|-&lt;br /&gt;
|PED_FLAG_FREEZE||292&lt;br /&gt;
|-&lt;br /&gt;
|PED_FLAG_IS_STILL||301&lt;br /&gt;
|-&lt;br /&gt;
|PED_FLAG_NO_PED_MELEE||314&lt;br /&gt;
|-&lt;br /&gt;
|PED_SWITCHING_WEAPON||331&lt;br /&gt;
|-&lt;br /&gt;
|PED_FLAG_ALPHA||410&lt;br /&gt;
|-&lt;br /&gt;
|PED_FLAG_FLAMING_FOOTPRINTS||421&lt;br /&gt;
|-&lt;br /&gt;
|PED_FLAG_DISABLE_PROP_KNOCK_OFF||423&lt;br /&gt;
|-&lt;br /&gt;
|PED_FLAG_STOP_ENGINE_TURNING||429&lt;br /&gt;
|-&lt;br /&gt;
|PED_FLAG_ (Removes HELMET DAMAGE REDUCTION)||438&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Functions ==&lt;br /&gt;
*[[Player::getConfigFlag|Player.getConfigFlag]]&lt;br /&gt;
*[[Player::setConfigFlag|Player.setConfigFlag]]&lt;/div&gt;</summary>
		<author><name>Wdoyle2</name></author>
	</entry>
	<entry>
		<id>https://wiki.rage.mp/w/index.php?title=Player::taskPlaneLand&amp;diff=20513</id>
		<title>Player::taskPlaneLand</title>
		<link rel="alternate" type="text/html" href="https://wiki.rage.mp/w/index.php?title=Player::taskPlaneLand&amp;diff=20513"/>
		<updated>2021-01-11T10:27:22Z</updated>

		<summary type="html">&lt;p&gt;Wdoyle2: /* Example */ Improved examples from XNLRealPlanes resource detailing correct runways&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt; Function.Call(Hash.TASK_PLANE_LAND, pilot, selectedAirplane, runwayStartPoint.X, runwayStartPoint.Y, runwayStartPoint.Z, runwayEndPoint.X, runwayEndPoint.Y, runwayEndPoint.Z); &lt;br /&gt;
&lt;br /&gt;
Using this you can task the ped to land (This will only task the ped to land the plane if already in air)&lt;br /&gt;
You need to turn the engines on manually because the ped will not&lt;br /&gt;
==Syntax==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot;&amp;gt;player.taskPlaneLand(plane, runwayStartX, runwayStartY, runwayStartZ, runwayEndX, runwayEndY, runwayEndZ);&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
=== Required Arguments ===&lt;br /&gt;
*&#039;&#039;&#039;plane:&#039;&#039;&#039; Vehicle handle or object&lt;br /&gt;
*&#039;&#039;&#039;runwayStartX:&#039;&#039;&#039; float&lt;br /&gt;
*&#039;&#039;&#039;runwayStartY:&#039;&#039;&#039; float&lt;br /&gt;
*&#039;&#039;&#039;runwayStartZ:&#039;&#039;&#039; float&lt;br /&gt;
*&#039;&#039;&#039;runwayEndX:&#039;&#039;&#039; float&lt;br /&gt;
*&#039;&#039;&#039;runwayEndY:&#039;&#039;&#039; float&lt;br /&gt;
*&#039;&#039;&#039;runwayEndZ:&#039;&#039;&#039; float&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;
const player = mp.players.local;&lt;br /&gt;
&lt;br /&gt;
// Sandy Shore Airfield&lt;br /&gt;
player.taskPlaneLand(player.vehicle.handle, 1060.688232421875, 3077.2314453125, 40.273826599121094, 1667.779541015625, 3240.7724609375, 39.652400970458984);&lt;br /&gt;
&lt;br /&gt;
// Runway 30R Los Santos International&lt;br /&gt;
player.taskPlaneLand(player.vehicle.handle, -944.08721923828, -3175.4035644531, 13.951797485352, -1211.2023925781, -3021.1779785156, 13.988622665405);&lt;br /&gt;
&lt;br /&gt;
// Runway 30L Los Santos International&lt;br /&gt;
player.taskPlaneLand(player.vehicle.handle, -1015.9371948242, -3328.49609375, 13.987154960632, -1308.6403808594, -3159.6342773438, 13.944442749023);&lt;br /&gt;
&lt;br /&gt;
// Runway 12R Los Santos International&lt;br /&gt;
player.taskPlaneLand(player.vehicle.handle, -1621.0546875, -2979.1828613281, 13.987594604492, -1300.5179443359, -3164.3552246094, 13.987669944763);&lt;br /&gt;
&lt;br /&gt;
// Runway 12L Los Santos International&lt;br /&gt;
player.taskPlaneLand(player.vehicle.handle, -1553.873046875, -2823.3256835938, 14.001617431641, -1322.3289794922, -2956.9755859375, 13.989463806152);&lt;br /&gt;
&lt;br /&gt;
// Runway 21 Los Santos International&lt;br /&gt;
player.taskPlaneLand(player.vehicle.handle, -1357.6005859375, -2247.2133789063, 13.968578338623, -1496.3876953125, -2487.9694824219, 13.97553062439);&lt;br /&gt;
&lt;br /&gt;
// Runway at Zandudo&lt;br /&gt;
player.taskPlaneLand(player.vehicle.handle, -2035.1810302734, 2874.1303710938, 32.828636169434, -2425.7612304688, 3099.9943847656, 32.926719665527);&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>Wdoyle2</name></author>
	</entry>
	<entry>
		<id>https://wiki.rage.mp/w/index.php?title=VoiceChat.getPreprocessingParam&amp;diff=20512</id>
		<title>VoiceChat.getPreprocessingParam</title>
		<link rel="alternate" type="text/html" href="https://wiki.rage.mp/w/index.php?title=VoiceChat.getPreprocessingParam&amp;diff=20512"/>
		<updated>2021-01-11T10:09:55Z</updated>

		<summary type="html">&lt;p&gt;Wdoyle2: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ClientsideJsFunction}}&lt;br /&gt;
&#039;&#039;&#039;Crash warning: It is worth noting some settings will return an array and can crash the game.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Description ==&lt;br /&gt;
This function is for getting Audio Pre-Processing on the Voicechat. This function is utilized by the Speexdsp library therefore for any setting you wish to check would be best referred to the documentation.&lt;br /&gt;
&lt;br /&gt;
==Parameters==&lt;br /&gt;
* &#039;&#039;&#039;setting&#039;&#039;&#039; - the int representing the setting you wish to check (For example SPEEX_PREPROCESS_GET_DEREVERB would be 9) [https://github.com/xiph/speexdsp/blob/master/include/speex/speex_preprocess.h#L98-L212 SpeexDSP PreProcess Source].&lt;br /&gt;
&lt;br /&gt;
(The setting you wish to checkcan also be confirmed in the following documentation: [https://www.speex.org/docs/api/speex-api-reference/group__SpeexPreprocessState.html#g55d8537631ed5b7e49ec60b79ca6e98f Speex])&lt;br /&gt;
&lt;br /&gt;
==Example==&lt;br /&gt;
This example calling clientside event&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
mp.voiceChat.getPreprocessingParam(9);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;This might require some more examples to show you the benefits of using a Pre Processor on the Voice Chat&#039;&#039;&#039;&lt;/div&gt;</summary>
		<author><name>Wdoyle2</name></author>
	</entry>
	<entry>
		<id>https://wiki.rage.mp/w/index.php?title=VoiceChat.getPreprocessingParam&amp;diff=20511</id>
		<title>VoiceChat.getPreprocessingParam</title>
		<link rel="alternate" type="text/html" href="https://wiki.rage.mp/w/index.php?title=VoiceChat.getPreprocessingParam&amp;diff=20511"/>
		<updated>2021-01-11T10:09:03Z</updated>

		<summary type="html">&lt;p&gt;Wdoyle2: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ClientsideJsFunction}}&lt;br /&gt;
&#039;&#039;&#039;Crash warning: It is worth noting some settings will return an array and can crash the game.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Description ==&lt;br /&gt;
This function is for getting Audio Pre-Processing on the Voicechat. This function is utilized by the Speexdsp library therefore for any setting you wish to check would be best referred to the documentation.&lt;br /&gt;
&lt;br /&gt;
==Parameters==&lt;br /&gt;
* &#039;&#039;&#039;setting&#039;&#039;&#039; - the int representing the setting you wish to check (For example SPEEX_PREPROCESS_SET_NOISE_SUPPRESS would be 18) [https://github.com/xiph/speexdsp/blob/master/include/speex/speex_preprocess.h#L98-L212 SpeexDSP PreProcess Source].&lt;br /&gt;
&lt;br /&gt;
(The setting you wish to checkcan also be confirmed in the following documentation: [https://www.speex.org/docs/api/speex-api-reference/group__SpeexPreprocessState.html#g55d8537631ed5b7e49ec60b79ca6e98f Speex])&lt;br /&gt;
&lt;br /&gt;
==Example==&lt;br /&gt;
This example calling clientside event&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
mp.voiceChat.getPreprocessingParam(10);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;This might require some more examples to show you the benefits of using a Pre Processor on the Voice Chat&#039;&#039;&#039;&lt;/div&gt;</summary>
		<author><name>Wdoyle2</name></author>
	</entry>
	<entry>
		<id>https://wiki.rage.mp/w/index.php?title=VoiceChat.getPreprocessingParam&amp;diff=20510</id>
		<title>VoiceChat.getPreprocessingParam</title>
		<link rel="alternate" type="text/html" href="https://wiki.rage.mp/w/index.php?title=VoiceChat.getPreprocessingParam&amp;diff=20510"/>
		<updated>2021-01-11T10:08:49Z</updated>

		<summary type="html">&lt;p&gt;Wdoyle2: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ClientsideJsFunction}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Crash warning: It is worth noting some settings will return an array and can crash the game.```&lt;br /&gt;
&lt;br /&gt;
== Description ==&lt;br /&gt;
This function is for getting Audio Pre-Processing on the Voicechat. This function is utilized by the Speexdsp library therefore for any setting you wish to check would be best referred to the documentation.&lt;br /&gt;
&lt;br /&gt;
==Parameters==&lt;br /&gt;
* &#039;&#039;&#039;setting&#039;&#039;&#039; - the int representing the setting you wish to check (For example SPEEX_PREPROCESS_SET_NOISE_SUPPRESS would be 18) [https://github.com/xiph/speexdsp/blob/master/include/speex/speex_preprocess.h#L98-L212 SpeexDSP PreProcess Source].&lt;br /&gt;
&lt;br /&gt;
(The setting you wish to checkcan also be confirmed in the following documentation: [https://www.speex.org/docs/api/speex-api-reference/group__SpeexPreprocessState.html#g55d8537631ed5b7e49ec60b79ca6e98f Speex])&lt;br /&gt;
&lt;br /&gt;
==Example==&lt;br /&gt;
This example calling clientside event&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
mp.voiceChat.getPreprocessingParam(10);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;This might require some more examples to show you the benefits of using a Pre Processor on the Voice Chat&#039;&#039;&#039;&lt;/div&gt;</summary>
		<author><name>Wdoyle2</name></author>
	</entry>
	<entry>
		<id>https://wiki.rage.mp/w/index.php?title=VoiceChat.getPreprocessingParam&amp;diff=20509</id>
		<title>VoiceChat.getPreprocessingParam</title>
		<link rel="alternate" type="text/html" href="https://wiki.rage.mp/w/index.php?title=VoiceChat.getPreprocessingParam&amp;diff=20509"/>
		<updated>2021-01-11T10:01:11Z</updated>

		<summary type="html">&lt;p&gt;Wdoyle2: Created page with &amp;quot;{{ClientsideJsFunction}}  == Description == This function is for getting Audio Pre-Processing on the Voicechat. This function is utilized by the Speexdsp library therefore for...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ClientsideJsFunction}}&lt;br /&gt;
&lt;br /&gt;
== Description ==&lt;br /&gt;
This function is for getting Audio Pre-Processing on the Voicechat. This function is utilized by the Speexdsp library therefore for any setting you wish to check would be best referred to the documentation.&lt;br /&gt;
&lt;br /&gt;
==Parameters==&lt;br /&gt;
* &#039;&#039;&#039;setting&#039;&#039;&#039; - the int representing the setting you wish to check (For example SPEEX_PREPROCESS_SET_NOISE_SUPPRESS would be 18) [https://github.com/xiph/speexdsp/blob/master/include/speex/speex_preprocess.h#L98-L212 SpeexDSP PreProcess Source].&lt;br /&gt;
&lt;br /&gt;
(The setting you wish to checkcan also be confirmed in the following documentation: [https://www.speex.org/docs/api/speex-api-reference/group__SpeexPreprocessState.html#g55d8537631ed5b7e49ec60b79ca6e98f Speex])&lt;br /&gt;
&lt;br /&gt;
==Example==&lt;br /&gt;
This example calling clientside event&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
mp.voiceChat.getPreprocessingParam(10);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;This might require some more examples to show you the benefits of using a Pre Processor on the Voice Chat&#039;&#039;&#039;&lt;/div&gt;</summary>
		<author><name>Wdoyle2</name></author>
	</entry>
	<entry>
		<id>https://wiki.rage.mp/w/index.php?title=VoiceChat.setPreprocessingParam&amp;diff=20508</id>
		<title>VoiceChat.setPreprocessingParam</title>
		<link rel="alternate" type="text/html" href="https://wiki.rage.mp/w/index.php?title=VoiceChat.setPreprocessingParam&amp;diff=20508"/>
		<updated>2021-01-11T09:54:15Z</updated>

		<summary type="html">&lt;p&gt;Wdoyle2: Documentation based on xdays comments in Discord previously&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ClientsideJsFunction}}&lt;br /&gt;
&lt;br /&gt;
== Description ==&lt;br /&gt;
This function is for setting Audio Pre-Processing on the Voicechat. This function is utilized by the Speexdsp library therefore for any values and params it would be best to check those.&lt;br /&gt;
&lt;br /&gt;
==Parameters==&lt;br /&gt;
* &#039;&#039;&#039;setting&#039;&#039;&#039; - the int representing the value you wish to change (For example SPEEX_PREPROCESS_SET_NOISE_SUPPRESS would be 18) [https://github.com/xiph/speexdsp/blob/master/include/speex/speex_preprocess.h#L98-L212 SpeexDSP PreProcess Source].&lt;br /&gt;
* &#039;&#039;&#039;value&#039;&#039;&#039; - Based on the value allowed in the Speex documentation&lt;br /&gt;
&lt;br /&gt;
(The setting you wish to change can also be confirmed in the following documentation: [https://www.speex.org/docs/api/speex-api-reference/group__SpeexPreprocessState.html#g55d8537631ed5b7e49ec60b79ca6e98f Speex])&lt;br /&gt;
&lt;br /&gt;
==Example==&lt;br /&gt;
This example calling clientside event (You will need to test with another player to fine tune the effects.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
mp.voiceChat.setPreprocessingParam(10,1);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;This might require some more examples to show you the benefits of using a Pre Processor on the Voice Chat&#039;&#039;&#039;&lt;/div&gt;</summary>
		<author><name>Wdoyle2</name></author>
	</entry>
	<entry>
		<id>https://wiki.rage.mp/w/index.php?title=Key::bind&amp;diff=20507</id>
		<title>Key::bind</title>
		<link rel="alternate" type="text/html" href="https://wiki.rage.mp/w/index.php?title=Key::bind&amp;diff=20507"/>
		<updated>2021-01-07T23:03:12Z</updated>

		<summary type="html">&lt;p&gt;Wdoyle2: Ignore - was missing the keycode&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ClientsideJsFunction}}&lt;br /&gt;
&lt;br /&gt;
== Description ==&lt;br /&gt;
This function binds the key .&lt;br /&gt;
&lt;br /&gt;
==Parameters==&lt;br /&gt;
* &#039;&#039;&#039;keycode&#039;&#039;&#039; - hexadecimal code of [https://msdn.microsoft.com/en-us/library/windows/desktop/dd375731 key].&lt;br /&gt;
* &#039;&#039;&#039;keydown/keyup&#039;&#039;&#039; - true trigges on keydown, false triggers on keyup (bool)&lt;br /&gt;
* &#039;&#039;&#039;handler&#039;&#039;&#039; - function-handler.&lt;br /&gt;
&lt;br /&gt;
==Example==&lt;br /&gt;
This example calling server event.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
// 0x71 is the F2 key code&lt;br /&gt;
mp.keys.bind(0x71, true, function() {&lt;br /&gt;
    mp.events.callRemote(&#039;keypress:F2&#039;); // Calling server event &amp;quot;keypress:F2&amp;quot;&lt;br /&gt;
    mp.gui.chat.push(&#039;F2 key is pressed.&#039;);&lt;br /&gt;
});&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
{{Keys_functions_c}}&lt;/div&gt;</summary>
		<author><name>Wdoyle2</name></author>
	</entry>
	<entry>
		<id>https://wiki.rage.mp/w/index.php?title=Key::bind&amp;diff=20506</id>
		<title>Key::bind</title>
		<link rel="alternate" type="text/html" href="https://wiki.rage.mp/w/index.php?title=Key::bind&amp;diff=20506"/>
		<updated>2021-01-07T23:02:08Z</updated>

		<summary type="html">&lt;p&gt;Wdoyle2: Easy to use Key Finding tool&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ClientsideJsFunction}}&lt;br /&gt;
&lt;br /&gt;
== Description ==&lt;br /&gt;
This function binds the key .&lt;br /&gt;
&lt;br /&gt;
==Parameters==&lt;br /&gt;
* &#039;&#039;&#039;keycode&#039;&#039;&#039; - hexadecimal code of [https://msdn.microsoft.com/en-us/library/windows/desktop/dd375731 key]. (For an easy to use Key finding tool - try [https://keycode.info/ keycode.info])&lt;br /&gt;
* &#039;&#039;&#039;keydown/keyup&#039;&#039;&#039; - true trigges on keydown, false triggers on keyup (bool)&lt;br /&gt;
* &#039;&#039;&#039;handler&#039;&#039;&#039; - function-handler.&lt;br /&gt;
&lt;br /&gt;
==Example==&lt;br /&gt;
This example calling server event.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
// 0x71 is the F2 key code&lt;br /&gt;
mp.keys.bind(0x71, true, function() {&lt;br /&gt;
    mp.events.callRemote(&#039;keypress:F2&#039;); // Calling server event &amp;quot;keypress:F2&amp;quot;&lt;br /&gt;
    mp.gui.chat.push(&#039;F2 key is pressed.&#039;);&lt;br /&gt;
});&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
{{Keys_functions_c}}&lt;/div&gt;</summary>
		<author><name>Wdoyle2</name></author>
	</entry>
	<entry>
		<id>https://wiki.rage.mp/w/index.php?title=Vehicle::setLivery&amp;diff=20505</id>
		<title>Vehicle::setLivery</title>
		<link rel="alternate" type="text/html" href="https://wiki.rage.mp/w/index.php?title=Vehicle::setLivery&amp;diff=20505"/>
		<updated>2021-01-07T14:41:58Z</updated>

		<summary type="html">&lt;p&gt;Wdoyle2: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Syntax==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot;&amp;gt;vehicle.setLivery(livery);&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
=== Required Arguments ===&lt;br /&gt;
*&#039;&#039;&#039;livery:&#039;&#039;&#039; int&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;
{{Vehicle_function_c}}&lt;br /&gt;
[[Category:Clientside API]]&lt;br /&gt;
[[Category:TODO: Example]]&lt;/div&gt;</summary>
		<author><name>Wdoyle2</name></author>
	</entry>
	<entry>
		<id>https://wiki.rage.mp/w/index.php?title=System.notify()&amp;diff=20504</id>
		<title>System.notify()</title>
		<link rel="alternate" type="text/html" href="https://wiki.rage.mp/w/index.php?title=System.notify()&amp;diff=20504"/>
		<updated>2021-01-07T08:51:30Z</updated>

		<summary type="html">&lt;p&gt;Wdoyle2: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Send a Notification direct to the Desktop of the User&lt;br /&gt;
&lt;br /&gt;
{{ClientsideCode|&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mp.system.notify({ title: string, text: string, attribute: string, duration: int, silent: bool })&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
}} &lt;br /&gt;
=== Arguments ===&lt;br /&gt;
*&#039;&#039;&#039;title:&#039;&#039;&#039; String&lt;br /&gt;
*&#039;&#039;&#039;text:&#039;&#039;&#039; String&lt;br /&gt;
*&#039;&#039;&#039;attribute:&#039;&#039;&#039; String&lt;br /&gt;
*&#039;&#039;&#039;duration:&#039;&#039;&#039; Int&lt;br /&gt;
*&#039;&#039;&#039;silent:&#039;&#039;&#039; Boolean&lt;br /&gt;
==Example==&lt;br /&gt;
&amp;lt;gallery widths=280px heights=190px&amp;gt;&lt;br /&gt;
File:System.notify.png&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
{{Gui_definition_c}}&lt;br /&gt;
[[Category:Clientside API]]&lt;/div&gt;</summary>
		<author><name>Wdoyle2</name></author>
	</entry>
	<entry>
		<id>https://wiki.rage.mp/w/index.php?title=System.notify()&amp;diff=20503</id>
		<title>System.notify()</title>
		<link rel="alternate" type="text/html" href="https://wiki.rage.mp/w/index.php?title=System.notify()&amp;diff=20503"/>
		<updated>2021-01-07T08:41:21Z</updated>

		<summary type="html">&lt;p&gt;Wdoyle2: Created page with &amp;quot;Send a Notification direct to the Windows Desktop of the User  {{ClientsideCode| &amp;lt;pre&amp;gt; mp.system.notify({ title: string, text: string, attribute: string, duration: int, silent...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Send a Notification direct to the Windows Desktop of the User&lt;br /&gt;
&lt;br /&gt;
{{ClientsideCode|&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mp.system.notify({ title: string, text: string, attribute: string, duration: int, silent: bool })&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
}} &lt;br /&gt;
=== Arguments ===&lt;br /&gt;
*&#039;&#039;&#039;title:&#039;&#039;&#039; String&lt;br /&gt;
*&#039;&#039;&#039;text:&#039;&#039;&#039; String&lt;br /&gt;
*&#039;&#039;&#039;attribute:&#039;&#039;&#039; String&lt;br /&gt;
*&#039;&#039;&#039;duration:&#039;&#039;&#039; Int&lt;br /&gt;
*&#039;&#039;&#039;silent:&#039;&#039;&#039; Boolean&lt;br /&gt;
==Example==&lt;br /&gt;
&amp;lt;gallery widths=280px heights=190px&amp;gt;&lt;br /&gt;
File:System.notify.png&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
{{Gui_definition_c}}&lt;br /&gt;
[[Category:Clientside API]]&lt;/div&gt;</summary>
		<author><name>Wdoyle2</name></author>
	</entry>
	<entry>
		<id>https://wiki.rage.mp/w/index.php?title=File:System.notify.png&amp;diff=20502</id>
		<title>File:System.notify.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.rage.mp/w/index.php?title=File:System.notify.png&amp;diff=20502"/>
		<updated>2021-01-07T08:40:36Z</updated>

		<summary type="html">&lt;p&gt;Wdoyle2: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Wdoyle2</name></author>
	</entry>
	<entry>
		<id>https://wiki.rage.mp/w/index.php?title=Clientside_JS_Snippets&amp;diff=20139</id>
		<title>Clientside JS Snippets</title>
		<link rel="alternate" type="text/html" href="https://wiki.rage.mp/w/index.php?title=Clientside_JS_Snippets&amp;diff=20139"/>
		<updated>2020-12-01T10:02:00Z</updated>

		<summary type="html">&lt;p&gt;Wdoyle2: Created page with &amp;quot;= Client-side Javascript - Helpful Code Snippets/Examples = === These should not be limited to one existing function. If they are, simply propose the edit on the function as a...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Client-side Javascript - Helpful Code Snippets/Examples =&lt;br /&gt;
=== These should not be limited to one existing function. If they are, simply propose the edit on the function as an example ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Rotate Recentangle&#039;&#039;&#039;&lt;br /&gt;
The rotate rectangle allows you to get the Vehicle size and rotate it to get the correct X and Y from the Game.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
rotateRect(angle, ox, oy, x, y, w, h) {&lt;br /&gt;
        const xAx = Math.cos(angle);  // x axis x&lt;br /&gt;
        const xAy = Math.sin(angle);  // x axis y&lt;br /&gt;
        x -= ox;  // move rectangle onto origin&lt;br /&gt;
        y -= oy;&lt;br /&gt;
        return [[ // return array holding the resulting points&lt;br /&gt;
            x * xAx - y * xAy + ox,   // Get the top left rotated position&lt;br /&gt;
            x * xAy + y * xAx + oy,   // and move it back to the origin&lt;br /&gt;
        ], [&lt;br /&gt;
            (x + w) * xAx - y * xAy + ox,   // Get the top right rotated position&lt;br /&gt;
            (x + w) * xAy + y * xAx + oy,&lt;br /&gt;
        ], [&lt;br /&gt;
            (x + w) * xAx - (y + h) * xAy + ox,   // Get the bottom right rotated position&lt;br /&gt;
            (x + w) * xAy + (y + h) * xAx + oy,&lt;br /&gt;
        ], [&lt;br /&gt;
            x * xAx - (y + h) * xAy + ox,   // Get the bottom left rotated position&lt;br /&gt;
            x * xAy + (y + h) * xAx + oy,&lt;br /&gt;
        ]&lt;br /&gt;
        ];&lt;br /&gt;
    }&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Get Vehicle Layout (Sizings and Location in Game)&#039;&#039;&#039;&lt;br /&gt;
This function allows you to get the full layout of the vehicle such as front, rear, roof. &lt;br /&gt;
&amp;lt;pre&amp;gt;vehicleLayout(Vehicle) {&lt;br /&gt;
        const sizeofVehicle = mp.game.gameplay.getModelDimensions(Vehicle.model);&lt;br /&gt;
        const vehicleRotation = Vehicle.getRotation(2);&lt;br /&gt;
        const Xwidth = (0 - sizeofVehicle.min.x) + (sizeofVehicle.max.x);&lt;br /&gt;
        const Ywidth = (0 - sizeofVehicle.min.y) + (sizeofVehicle.max.y);&lt;br /&gt;
        const degree = (vehicleRotation.z + 180) * Math.PI / 180;&lt;br /&gt;
        const newDegrees = this.rotateRect(degree, Vehicle.position.x, Vehicle.position.y, Vehicle.position.x - sizeofVehicle.max.x, Vehicle.position.y - sizeofVehicle.max.y, Xwidth, Ywidth);&lt;br /&gt;
        const frontX = newDegrees[0][0] + ((newDegrees[1][0] - newDegrees[0][0]) / 2);&lt;br /&gt;
        const frontY = newDegrees[0][1] + ((newDegrees[1][1] - newDegrees[0][1]) / 2);&lt;br /&gt;
        const bottomX = newDegrees[2][0] + ((newDegrees[3][0] - newDegrees[2][0]) / 2);&lt;br /&gt;
        const bottomY = newDegrees[2][1] + ((newDegrees[3][1] - newDegrees[2][1]) / 2);&lt;br /&gt;
        return {&lt;br /&gt;
            front: {x: frontX, y: frontY},&lt;br /&gt;
            back: {x: bottomX, y: bottomY},&lt;br /&gt;
            center: {x: Vehicle.position.x, y: Vehicle.position.y},&lt;br /&gt;
            size: {&lt;br /&gt;
                lengthX: Xwidth,&lt;br /&gt;
                lengthY: Ywidth,&lt;br /&gt;
                min: {x: sizeofVehicle.min.x, y: sizeofVehicle.min.y},&lt;br /&gt;
                max: {x: sizeofVehicle.max.x, y: sizeofVehicle.max.y},&lt;br /&gt;
                z: sizeofVehicle.min.z&lt;br /&gt;
            }&lt;br /&gt;
        };&lt;br /&gt;
    }&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Wdoyle2</name></author>
	</entry>
	<entry>
		<id>https://wiki.rage.mp/w/index.php?title=Gameplay::getGroundZFor3dCoord&amp;diff=18067</id>
		<title>Gameplay::getGroundZFor3dCoord</title>
		<link rel="alternate" type="text/html" href="https://wiki.rage.mp/w/index.php?title=Gameplay::getGroundZFor3dCoord&amp;diff=18067"/>
		<updated>2019-09-17T19:18:09Z</updated>

		<summary type="html">&lt;p&gt;Wdoyle2: /* Example */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Returns the first surface &#039;&#039;beneath&#039;&#039; the specified elevation (at the given location).&amp;lt;br&amp;gt;&lt;br /&gt;
This can be a roof, an elevated road, or the ground.&amp;lt;br&amp;gt;&lt;br /&gt;
(If no surface can be found beneath, then the returned boolean will be false, and the float will contain 0.)&amp;lt;br&amp;gt;&lt;br /&gt;
For water positions the sea floor will be returned (negative value).&lt;br /&gt;
&lt;br /&gt;
For the function to work reliably, the position tested should have been streamed already (i.e. close to the player); otherwise it might return 0.&lt;br /&gt;
&lt;br /&gt;
==Syntax==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot;&amp;gt;mp.game.gameplay.getGroundZFor3dCoord(x, y, z, unknowna, unknownb);&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
=== Required Arguments ===&lt;br /&gt;
*&#039;&#039;&#039;x:&#039;&#039;&#039; float - X-coordinate of location to test&lt;br /&gt;
*&#039;&#039;&#039;y:&#039;&#039;&#039; float - Y-coordinate of location to test&lt;br /&gt;
*&#039;&#039;&#039;z:&#039;&#039;&#039; float - Z-coordinate, beneath which to test &lt;br /&gt;
*&#039;&#039;&#039;unknowna:&#039;&#039;&#039; float - this is ignored&lt;br /&gt;
*&#039;&#039;&#039;unknownb:&#039;&#039;&#039; boolean - unknown (normally 0)&lt;br /&gt;
===Return value===&lt;br /&gt;
*&#039;&#039;&#039;float&#039;&#039;&#039; - Elevation above the ground&lt;br /&gt;
==Example==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot;&amp;gt; &lt;br /&gt;
const getGroundZ = mp.game.gameplay.getGroundZFor3dCoord(position.x, position.y, position.z, parseFloat(0), false);&lt;br /&gt;
&lt;br /&gt;
mp.markers.new(1, new mp.Vector3(position.x, position.y,getGroundZ), 1.5,&lt;br /&gt;
            {&lt;br /&gt;
                color: [0, 255, 0, 100],&lt;br /&gt;
                visible: true&lt;br /&gt;
            });&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
{{Gameplay_s_function_c}}&lt;br /&gt;
[[Category:Clientside API]]&lt;br /&gt;
[[Category:TODO: Example]]&lt;/div&gt;</summary>
		<author><name>Wdoyle2</name></author>
	</entry>
	<entry>
		<id>https://wiki.rage.mp/w/index.php?title=Gameplay::getGroundZFor3dCoord&amp;diff=18066</id>
		<title>Gameplay::getGroundZFor3dCoord</title>
		<link rel="alternate" type="text/html" href="https://wiki.rage.mp/w/index.php?title=Gameplay::getGroundZFor3dCoord&amp;diff=18066"/>
		<updated>2019-09-17T19:17:50Z</updated>

		<summary type="html">&lt;p&gt;Wdoyle2: Implement client side JS function and correct defintion of the function and response&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Returns the first surface &#039;&#039;beneath&#039;&#039; the specified elevation (at the given location).&amp;lt;br&amp;gt;&lt;br /&gt;
This can be a roof, an elevated road, or the ground.&amp;lt;br&amp;gt;&lt;br /&gt;
(If no surface can be found beneath, then the returned boolean will be false, and the float will contain 0.)&amp;lt;br&amp;gt;&lt;br /&gt;
For water positions the sea floor will be returned (negative value).&lt;br /&gt;
&lt;br /&gt;
For the function to work reliably, the position tested should have been streamed already (i.e. close to the player); otherwise it might return 0.&lt;br /&gt;
&lt;br /&gt;
==Syntax==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot;&amp;gt;mp.game.gameplay.getGroundZFor3dCoord(x, y, z, unknowna, unknownb);&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
=== Required Arguments ===&lt;br /&gt;
*&#039;&#039;&#039;x:&#039;&#039;&#039; float - X-coordinate of location to test&lt;br /&gt;
*&#039;&#039;&#039;y:&#039;&#039;&#039; float - Y-coordinate of location to test&lt;br /&gt;
*&#039;&#039;&#039;z:&#039;&#039;&#039; float - Z-coordinate, beneath which to test &lt;br /&gt;
*&#039;&#039;&#039;unknowna:&#039;&#039;&#039; float - this is ignored&lt;br /&gt;
*&#039;&#039;&#039;unknownb:&#039;&#039;&#039; boolean - unknown (normally 0)&lt;br /&gt;
===Return value===&lt;br /&gt;
*&#039;&#039;&#039;float&#039;&#039;&#039; - Elevation above the ground&lt;br /&gt;
==Example==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot;&amp;gt; &lt;br /&gt;
const getGroundZ = mp.game.gameplay.getGroundZFor3dCoord(position.x, position.y, position.z, parseFloat(0), false);&lt;br /&gt;
&lt;br /&gt;
mp.markers.new(1, new mp.Vector3(position.x, position.y,groundZCords), 1.5,&lt;br /&gt;
            {&lt;br /&gt;
                color: [0, 255, 0, 100],&lt;br /&gt;
                visible: true&lt;br /&gt;
            });&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
==See also==&lt;br /&gt;
{{Gameplay_s_function_c}}&lt;br /&gt;
[[Category:Clientside API]]&lt;br /&gt;
[[Category:TODO: Example]]&lt;/div&gt;</summary>
		<author><name>Wdoyle2</name></author>
	</entry>
</feed>