<?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=TempletonPeck</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=TempletonPeck"/>
	<link rel="alternate" type="text/html" href="https://wiki.rage.mp/wiki/Special:Contributions/TempletonPeck"/>
	<updated>2026-06-04T13:20:56Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.40.0</generator>
	<entry>
		<id>https://wiki.rage.mp/w/index.php?title=Server_settings&amp;diff=8459</id>
		<title>Server settings</title>
		<link rel="alternate" type="text/html" href="https://wiki.rage.mp/w/index.php?title=Server_settings&amp;diff=8459"/>
		<updated>2017-12-31T15:19:08Z</updated>

		<summary type="html">&lt;p&gt;TempletonPeck: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* &#039;&#039;&#039;conf.json -&#039;&#039;&#039; is a configuration file which allows you manage your server easily.&lt;br /&gt;
&lt;br /&gt;
== Settings ==&lt;br /&gt;
The following table will explain the use of the following settings:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Setting !! Default value !! Description&lt;br /&gt;
|-&lt;br /&gt;
| announce || false || Announce to the master server so people can see you in their server browser.&lt;br /&gt;
|-&lt;br /&gt;
| bind|| 127.0.0.1 || The IP to listen to.&lt;br /&gt;
|-&lt;br /&gt;
| gamemode|| Freeroam || The server&#039;s gamemode.&lt;br /&gt;
|-&lt;br /&gt;
| encryption|| false|| ...&lt;br /&gt;
|-&lt;br /&gt;
| maxplayers || 100 || Maximum number of players your server will hold.&lt;br /&gt;
|-&lt;br /&gt;
| name || RAGE:MP Unofficial server || Server name that will be displayed to the master server.&lt;br /&gt;
|-&lt;br /&gt;
| stream-distance || 500.0 || The distance on the X,Y plane which server entities will stream in for connected players.&lt;br /&gt;
|-&lt;br /&gt;
| port || 22005 || The port that the server will use. The server uses both UDP and TCP protocols.&amp;lt;br/&amp;gt;The port after that one (&#039;&#039;port + 1&#039;&#039;, so 22006 by default) will be used for the HTTP server that hosts the client packages for the clients to download from.&lt;br /&gt;
|-&lt;br /&gt;
| disallow-multiple-connections-per-ip|| false|| ...&lt;br /&gt;
|-&lt;br /&gt;
| limit-time-of-connections-per-ip|| 0|| ...&lt;br /&gt;
|-&lt;br /&gt;
| url|| || Website URL.&lt;br /&gt;
|-&lt;br /&gt;
| language|| en|| Server&#039;s language&lt;br /&gt;
|-&lt;br /&gt;
| sync-rate|| 40|| ...&lt;br /&gt;
|-&lt;br /&gt;
| resource-scan-thread-limit|| || ...&lt;br /&gt;
|-&lt;br /&gt;
| max-ping|| || Maximum Ping accepted for the server&lt;br /&gt;
|-&lt;br /&gt;
| min-fps|| || Minimum FPS required for the server&lt;br /&gt;
|-&lt;br /&gt;
| max-packet-loss|| || Maximum Packet loss accepted in the server&lt;br /&gt;
|-&lt;br /&gt;
| min-game-version|| || Accepted Game version for the server (Example: 1.41)&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Sample file ==&lt;br /&gt;
&lt;br /&gt;
This is an example file of &#039;&#039;&#039;conf.json&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;announce&amp;quot; : false,&lt;br /&gt;
        &amp;quot;bind&amp;quot; : &amp;quot;127.0.0.1&amp;quot;,&lt;br /&gt;
        &amp;quot;gamemode&amp;quot; : &amp;quot;freeroam&amp;quot;, &lt;br /&gt;
        &amp;quot;name&amp;quot; : &amp;quot;RAGE:MP Unofficial server&amp;quot;, &lt;br /&gt;
        &amp;quot;maxplayers&amp;quot; : 100,&lt;br /&gt;
        &amp;quot;port&amp;quot;: 22005,&lt;br /&gt;
        &amp;quot;streamdistance&amp;quot; : 500.0&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
[[Category:Reference]]&lt;/div&gt;</summary>
		<author><name>TempletonPeck</name></author>
	</entry>
	<entry>
		<id>https://wiki.rage.mp/w/index.php?title=PlayerEnterVehicle&amp;diff=8042</id>
		<title>PlayerEnterVehicle</title>
		<link rel="alternate" type="text/html" href="https://wiki.rage.mp/w/index.php?title=PlayerEnterVehicle&amp;diff=8042"/>
		<updated>2017-12-18T21:51:51Z</updated>

		<summary type="html">&lt;p&gt;TempletonPeck: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This event is triggered when a player is in the car.&lt;br /&gt;
&lt;br /&gt;
==Parameters==&lt;br /&gt;
* &#039;&#039;&#039;player&#039;&#039;&#039;  - player, which sits down.&lt;br /&gt;
* &#039;&#039;&#039;vehicle&#039;&#039;&#039; - vehicle in which the player sits.&lt;br /&gt;
* &#039;&#039;&#039;seat&#039;&#039;&#039;  - the place where he sits down.&lt;br /&gt;
&lt;br /&gt;
==Example==&lt;br /&gt;
This example outputs chat message, when player is in the car.&lt;br /&gt;
&amp;lt;div class=&amp;quot;header&amp;quot; style=&amp;quot;background-color: #408DAE; color: #FFFFFF; border: 2px solid #408DAE;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin: 10px 10px 10px 10px;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Server-Side&amp;lt;/b&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot; style=&amp;quot;width: 98%; background-color: #E4F1FE;&amp;quot;&amp;gt;&lt;br /&gt;
function playerEnterVehicleHandler(player, vehicle, seat) {&lt;br /&gt;
   const playerName = player.name;&lt;br /&gt;
   const vehicleID = vehicle.id;&lt;br /&gt;
&lt;br /&gt;
   mp.players.broadcast(`${playerName} got into the car with ID: ${vehicleID}. Seat: ${seat}`);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
mp.events.add(&amp;quot;playerEnterVehicle&amp;quot;, playerEnterVehicleHandler);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
{{Player_events}}&lt;/div&gt;</summary>
		<author><name>TempletonPeck</name></author>
	</entry>
	<entry>
		<id>https://wiki.rage.mp/w/index.php?title=PlayerLeftVehicle&amp;diff=8041</id>
		<title>PlayerLeftVehicle</title>
		<link rel="alternate" type="text/html" href="https://wiki.rage.mp/w/index.php?title=PlayerLeftVehicle&amp;diff=8041"/>
		<updated>2017-12-18T21:50:47Z</updated>

		<summary type="html">&lt;p&gt;TempletonPeck: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This event is triggered when a player went out from a vehicle.&lt;br /&gt;
&lt;br /&gt;
==Parameters==&lt;br /&gt;
* &#039;&#039;&#039;player&#039;&#039;&#039; - player, which left the vehicle&lt;br /&gt;
* &#039;&#039;&#039;vehicle&#039;&#039;&#039; - vehicle, which was left by the player.&lt;br /&gt;
&lt;br /&gt;
==Example==&lt;br /&gt;
This example outputs a console chat message, when player went out from vehicle.&lt;br /&gt;
&amp;lt;div class=&amp;quot;header&amp;quot; style=&amp;quot;background-color: #408DAE; color: #FFFFFF; border: 2px solid #408DAE;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin: 10px 10px 10px 10px;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Server-Side&amp;lt;/b&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
  function playerExitVehicleHandler(player, vehicle) {&lt;br /&gt;
    console.log(`${player.name} when out from vehicle with ID: ${vehicle.id}`);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  mp.events.add(&amp;quot;playerExitVehicle&amp;quot;, playerExitVehicleHandler);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
{{Player_events}}&lt;/div&gt;</summary>
		<author><name>TempletonPeck</name></author>
	</entry>
	<entry>
		<id>https://wiki.rage.mp/w/index.php?title=PlayerExitVehicle&amp;diff=8040</id>
		<title>PlayerExitVehicle</title>
		<link rel="alternate" type="text/html" href="https://wiki.rage.mp/w/index.php?title=PlayerExitVehicle&amp;diff=8040"/>
		<updated>2017-12-18T21:47:55Z</updated>

		<summary type="html">&lt;p&gt;TempletonPeck: TempletonPeck moved page PlayerExitVehicle to PlayerStartExitVehicle&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[PlayerStartExitVehicle]]&lt;/div&gt;</summary>
		<author><name>TempletonPeck</name></author>
	</entry>
	<entry>
		<id>https://wiki.rage.mp/w/index.php?title=PlayerStartExitVehicle&amp;diff=8039</id>
		<title>PlayerStartExitVehicle</title>
		<link rel="alternate" type="text/html" href="https://wiki.rage.mp/w/index.php?title=PlayerStartExitVehicle&amp;diff=8039"/>
		<updated>2017-12-18T21:47:55Z</updated>

		<summary type="html">&lt;p&gt;TempletonPeck: TempletonPeck moved page PlayerExitVehicle to PlayerStartExitVehicle&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
==Parameters==&lt;br /&gt;
* &#039;&#039;&#039;player&#039;&#039;&#039;  - player, which goes out.&lt;br /&gt;
&lt;br /&gt;
==Example==&lt;br /&gt;
This example outputs chat message, when player starts exit the car.&lt;br /&gt;
&amp;lt;div class=&amp;quot;header&amp;quot; style=&amp;quot;background-color: #408DAE; color: #FFFFFF; border: 2px solid #408DAE;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin: 10px 10px 10px 10px;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Server-Side&amp;lt;/b&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot; style=&amp;quot;width: 98%; background-color: #E4F1FE;&amp;quot;&amp;gt;&lt;br /&gt;
function playerStartExitVehicleHandler(player) {&lt;br /&gt;
   const playerName = player.name;&lt;br /&gt;
   const vehicleID = vehicle.id;&lt;br /&gt;
&lt;br /&gt;
   mp.players.broadcast(`${playerName} started to exit the car with ID: ${vehicleID}`);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
mp.events.add(&amp;quot;playerStartExitVehicle&amp;quot;, playerStartExitVehicleHandler);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
{{Player_events}}&lt;/div&gt;</summary>
		<author><name>TempletonPeck</name></author>
	</entry>
	<entry>
		<id>https://wiki.rage.mp/w/index.php?title=PlayerStartExitVehicle&amp;diff=8038</id>
		<title>PlayerStartExitVehicle</title>
		<link rel="alternate" type="text/html" href="https://wiki.rage.mp/w/index.php?title=PlayerStartExitVehicle&amp;diff=8038"/>
		<updated>2017-12-18T21:46:59Z</updated>

		<summary type="html">&lt;p&gt;TempletonPeck: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
==Parameters==&lt;br /&gt;
* &#039;&#039;&#039;player&#039;&#039;&#039;  - player, which goes out.&lt;br /&gt;
&lt;br /&gt;
==Example==&lt;br /&gt;
This example outputs chat message, when player starts exit the car.&lt;br /&gt;
&amp;lt;div class=&amp;quot;header&amp;quot; style=&amp;quot;background-color: #408DAE; color: #FFFFFF; border: 2px solid #408DAE;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin: 10px 10px 10px 10px;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Server-Side&amp;lt;/b&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot; style=&amp;quot;width: 98%; background-color: #E4F1FE;&amp;quot;&amp;gt;&lt;br /&gt;
function playerStartExitVehicleHandler(player) {&lt;br /&gt;
   const playerName = player.name;&lt;br /&gt;
   const vehicleID = vehicle.id;&lt;br /&gt;
&lt;br /&gt;
   mp.players.broadcast(`${playerName} started to exit the car with ID: ${vehicleID}`);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
mp.events.add(&amp;quot;playerStartExitVehicle&amp;quot;, playerStartExitVehicleHandler);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
{{Player_events}}&lt;/div&gt;</summary>
		<author><name>TempletonPeck</name></author>
	</entry>
	<entry>
		<id>https://wiki.rage.mp/w/index.php?title=PlayerEnterVehicle&amp;diff=8037</id>
		<title>PlayerEnterVehicle</title>
		<link rel="alternate" type="text/html" href="https://wiki.rage.mp/w/index.php?title=PlayerEnterVehicle&amp;diff=8037"/>
		<updated>2017-12-18T21:46:33Z</updated>

		<summary type="html">&lt;p&gt;TempletonPeck: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This event is triggered when a player is in the car.&lt;br /&gt;
&lt;br /&gt;
==Parameters==&lt;br /&gt;
* &#039;&#039;&#039;player&#039;&#039;&#039;  - player, which sits down.&lt;br /&gt;
* &#039;&#039;&#039;vehicle&#039;&#039;&#039; - vehicle in which the player sits.&lt;br /&gt;
* &#039;&#039;&#039;seat&#039;&#039;&#039;  - the place where he sits down.&lt;br /&gt;
&lt;br /&gt;
==Example==&lt;br /&gt;
This example outputs chat message, when player is in the car.&lt;br /&gt;
&amp;lt;div class=&amp;quot;header&amp;quot; style=&amp;quot;background-color: #408DAE; color: #FFFFFF; border: 2px solid #408DAE;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin: 10px 10px 10px 10px;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Server-Side&amp;lt;/b&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot; style=&amp;quot;width: 98%; background-color: #E4F1FE;&amp;quot;&amp;gt;&lt;br /&gt;
function playerEnterVehicleHandler(player, vehicle, seat) {&lt;br /&gt;
   const playerName = player.name;&lt;br /&gt;
   const vehicleID = vehicle.id;&lt;br /&gt;
&lt;br /&gt;
   mp.players.broadcast(`${playerName} got into the car with ID: ${vehicleID}`);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
mp.events.add(&amp;quot;playerEnterVehicle&amp;quot;, playerEnterVehicleHandler);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
{{Player_events}}&lt;/div&gt;</summary>
		<author><name>TempletonPeck</name></author>
	</entry>
	<entry>
		<id>https://wiki.rage.mp/w/index.php?title=Storage.flush()&amp;diff=7851</id>
		<title>Storage.flush()</title>
		<link rel="alternate" type="text/html" href="https://wiki.rage.mp/w/index.php?title=Storage.flush()&amp;diff=7851"/>
		<updated>2017-12-02T17:27:23Z</updated>

		<summary type="html">&lt;p&gt;TempletonPeck: /* Example */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Flushes [[storage.data]]. It isn&#039;t neccessary to flush it after every change since it will be flushed on disconnect, but recommended.&lt;br /&gt;
==Syntax==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot;&amp;gt;storage.flush();&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
==Example==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
mp.storage.data.auth = { token: &amp;quot;abcd&amp;quot; };&lt;br /&gt;
mp.storage.flush();&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
[[Category:Clientside API]]&lt;/div&gt;</summary>
		<author><name>TempletonPeck</name></author>
	</entry>
	<entry>
		<id>https://wiki.rage.mp/w/index.php?title=Key::bind&amp;diff=7838</id>
		<title>Key::bind</title>
		<link rel="alternate" type="text/html" href="https://wiki.rage.mp/w/index.php?title=Key::bind&amp;diff=7838"/>
		<updated>2017-11-30T17:46:20Z</updated>

		<summary type="html">&lt;p&gt;TempletonPeck: Replace integer keycodes with hexadecimal keycodes&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This function binds the key .&lt;br /&gt;
&lt;br /&gt;
==Parameters==&lt;br /&gt;
* &#039;&#039;&#039;keycode&#039;&#039;&#039; - code of key (Hexadecimal).&lt;br /&gt;
* &#039;&#039;&#039;keyhold&#039;&#039;&#039; - call function as long as key is held pressed? (Bool)&lt;br /&gt;
* &#039;&#039;&#039;handler&#039;&#039;&#039; - function-handler.&lt;br /&gt;
&lt;br /&gt;
[https://msdn.microsoft.com/en-us/library/windows/desktop/dd375731 Keycodes can be found here]&lt;br /&gt;
&lt;br /&gt;
==Example==&lt;br /&gt;
This example calling server event.&lt;br /&gt;
&amp;lt;div class=&amp;quot;header&amp;quot; style=&amp;quot;background-color: #AE4040; color: #FFFFFF; border: 2px solid #408DAE;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin: 10px 10px 10px 10px;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Client-Side&amp;lt;/b&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
// 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. This message will be shown until you release the key, because &amp;quot;keyhold&amp;quot; is true.&#039;);&lt;br /&gt;
});&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
{{KeyBinding_function_c}}&lt;/div&gt;</summary>
		<author><name>TempletonPeck</name></author>
	</entry>
</feed>