<?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=DevGrab</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=DevGrab"/>
	<link rel="alternate" type="text/html" href="https://wiki.rage.mp/wiki/Special:Contributions/DevGrab"/>
	<updated>2026-06-04T03:20:53Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.40.0</generator>
	<entry>
		<id>https://wiki.rage.mp/w/index.php?title=Vehicle::setTyreBurst&amp;diff=17752</id>
		<title>Vehicle::setTyreBurst</title>
		<link rel="alternate" type="text/html" href="https://wiki.rage.mp/w/index.php?title=Vehicle::setTyreBurst&amp;diff=17752"/>
		<updated>2019-07-16T21:06:14Z</updated>

		<summary type="html">&lt;p&gt;DevGrab: /* Wheels */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== &#039;&#039;&#039;Description&#039;&#039;&#039; ===&lt;br /&gt;
&lt;br /&gt;
Pops out the tyre.&lt;br /&gt;
&lt;br /&gt;
==Syntax==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot;&amp;gt;vehicle.setTyreBurst(index, onRim, p3);&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
=== Required Arguments ===&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;index:&#039;&#039;&#039; &amp;lt;b&amp;gt;&amp;lt;font color=&#039;red&#039;&amp;gt;int&amp;lt;/font&amp;gt;&amp;lt;/b&amp;gt; (&#039;&#039;&#039;Wheel&#039;&#039;&#039;)&lt;br /&gt;
*&#039;&#039;&#039;onRim:&#039;&#039;&#039; &amp;lt;b&amp;gt;&amp;lt;font color=&#039;blue&#039;&amp;gt;Boolean&amp;lt;/font&amp;gt;&amp;lt;/b&amp;gt; (&#039;&#039;&#039;The Tyre deflate when hitting a object&#039;&#039;&#039;)&lt;br /&gt;
*&#039;&#039;&#039;p3:&#039;&#039;&#039; &amp;lt;b&amp;gt;&amp;lt;font color=&#039;green&#039;&amp;gt;float&amp;lt;/font&amp;gt;&amp;lt;/b&amp;gt; (&#039;&#039;&#039;1000 Deflates the Tyre completely&#039;&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;Wheels&#039;&#039;&#039; ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*0 = wheel_lf / bike, plane or jet front&lt;br /&gt;
&lt;br /&gt;
*1 = wheel_rf&lt;br /&gt;
&lt;br /&gt;
*2 = wheel_lm / in 6 wheels trailer, plane or jet is first one on left&lt;br /&gt;
&lt;br /&gt;
*3 = wheel_rm / in 6 wheels trailer, plane or jet is first one on right&lt;br /&gt;
&lt;br /&gt;
*4 = wheel_lr / bike rear / in 6 wheels trailer, plane or jet is last one on left&lt;br /&gt;
&lt;br /&gt;
*5 = wheel_rr / in 6 wheels trailer, plane or jet is last one on right&lt;br /&gt;
&lt;br /&gt;
*45 = 6 wheels trailer mid wheel left&lt;br /&gt;
&lt;br /&gt;
*47 = 6 wheels trailer mid wheel right&lt;br /&gt;
&lt;br /&gt;
===Return value===&lt;br /&gt;
*&#039;&#039;&#039;Undefined&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Example==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
let vehicle = mp.players.local.vehicle;&lt;br /&gt;
    vehicle.setTyreBurst(0, false, 1000);&lt;br /&gt;
    vehicle.setTyreBurst(1, false, 1000);&lt;br /&gt;
    vehicle.setTyreBurst(4, false, 1000);&lt;br /&gt;
    vehicle.setTyreBurst(5, false, 1000);&lt;br /&gt;
// All the 4 Tyres of the vehicle will be deflated completely&lt;br /&gt;
&amp;lt;/syntaxhighlight&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>DevGrab</name></author>
	</entry>
	<entry>
		<id>https://wiki.rage.mp/w/index.php?title=Vehicle::setTyreBurst&amp;diff=17751</id>
		<title>Vehicle::setTyreBurst</title>
		<link rel="alternate" type="text/html" href="https://wiki.rage.mp/w/index.php?title=Vehicle::setTyreBurst&amp;diff=17751"/>
		<updated>2019-07-16T21:05:51Z</updated>

		<summary type="html">&lt;p&gt;DevGrab: /* Wheels */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== &#039;&#039;&#039;Description&#039;&#039;&#039; ===&lt;br /&gt;
&lt;br /&gt;
Pops out the tyre.&lt;br /&gt;
&lt;br /&gt;
==Syntax==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot;&amp;gt;vehicle.setTyreBurst(index, onRim, p3);&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
=== Required Arguments ===&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;index:&#039;&#039;&#039; &amp;lt;b&amp;gt;&amp;lt;font color=&#039;red&#039;&amp;gt;int&amp;lt;/font&amp;gt;&amp;lt;/b&amp;gt; (&#039;&#039;&#039;Wheel&#039;&#039;&#039;)&lt;br /&gt;
*&#039;&#039;&#039;onRim:&#039;&#039;&#039; &amp;lt;b&amp;gt;&amp;lt;font color=&#039;blue&#039;&amp;gt;Boolean&amp;lt;/font&amp;gt;&amp;lt;/b&amp;gt; (&#039;&#039;&#039;The Tyre deflate when hitting a object&#039;&#039;&#039;)&lt;br /&gt;
*&#039;&#039;&#039;p3:&#039;&#039;&#039; &amp;lt;b&amp;gt;&amp;lt;font color=&#039;green&#039;&amp;gt;float&amp;lt;/font&amp;gt;&amp;lt;/b&amp;gt; (&#039;&#039;&#039;1000 Deflates the Tyre completely&#039;&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;Wheels&#039;&#039;&#039; ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
0 = wheel_lf / bike, plane or jet front&lt;br /&gt;
1 = wheel_rf&lt;br /&gt;
2 = wheel_lm / in 6 wheels trailer, plane or jet is first one on left&lt;br /&gt;
3 = wheel_rm / in 6 wheels trailer, plane or jet is first one on right&lt;br /&gt;
4 = wheel_lr / bike rear / in 6 wheels trailer, plane or jet is last one on left&lt;br /&gt;
5 = wheel_rr / in 6 wheels trailer, plane or jet is last one on right&lt;br /&gt;
45 = 6 wheels trailer mid wheel left&lt;br /&gt;
47 = 6 wheels trailer mid wheel right&lt;br /&gt;
&lt;br /&gt;
===Return value===&lt;br /&gt;
*&#039;&#039;&#039;Undefined&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Example==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
let vehicle = mp.players.local.vehicle;&lt;br /&gt;
    vehicle.setTyreBurst(0, false, 1000);&lt;br /&gt;
    vehicle.setTyreBurst(1, false, 1000);&lt;br /&gt;
    vehicle.setTyreBurst(4, false, 1000);&lt;br /&gt;
    vehicle.setTyreBurst(5, false, 1000);&lt;br /&gt;
// All the 4 Tyres of the vehicle will be deflated completely&lt;br /&gt;
&amp;lt;/syntaxhighlight&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>DevGrab</name></author>
	</entry>
	<entry>
		<id>https://wiki.rage.mp/w/index.php?title=Vehicle::setTyreBurst&amp;diff=17750</id>
		<title>Vehicle::setTyreBurst</title>
		<link rel="alternate" type="text/html" href="https://wiki.rage.mp/w/index.php?title=Vehicle::setTyreBurst&amp;diff=17750"/>
		<updated>2019-07-16T21:05:35Z</updated>

		<summary type="html">&lt;p&gt;DevGrab: /* Wheels */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== &#039;&#039;&#039;Description&#039;&#039;&#039; ===&lt;br /&gt;
&lt;br /&gt;
Pops out the tyre.&lt;br /&gt;
&lt;br /&gt;
==Syntax==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot;&amp;gt;vehicle.setTyreBurst(index, onRim, p3);&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
=== Required Arguments ===&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;index:&#039;&#039;&#039; &amp;lt;b&amp;gt;&amp;lt;font color=&#039;red&#039;&amp;gt;int&amp;lt;/font&amp;gt;&amp;lt;/b&amp;gt; (&#039;&#039;&#039;Wheel&#039;&#039;&#039;)&lt;br /&gt;
*&#039;&#039;&#039;onRim:&#039;&#039;&#039; &amp;lt;b&amp;gt;&amp;lt;font color=&#039;blue&#039;&amp;gt;Boolean&amp;lt;/font&amp;gt;&amp;lt;/b&amp;gt; (&#039;&#039;&#039;The Tyre deflate when hitting a object&#039;&#039;&#039;)&lt;br /&gt;
*&#039;&#039;&#039;p3:&#039;&#039;&#039; &amp;lt;b&amp;gt;&amp;lt;font color=&#039;green&#039;&amp;gt;float&amp;lt;/font&amp;gt;&amp;lt;/b&amp;gt; (&#039;&#039;&#039;1000 Deflates the Tyre completely&#039;&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;Wheels&#039;&#039;&#039; ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;0 = wheel_lf / bike, plane or jet front&lt;br /&gt;
&#039;1 = wheel_rf&lt;br /&gt;
&#039;2 = wheel_lm / in 6 wheels trailer, plane or jet is first one on left&lt;br /&gt;
&#039;3 = wheel_rm / in 6 wheels trailer, plane or jet is first one on right&lt;br /&gt;
&#039;4 = wheel_lr / bike rear / in 6 wheels trailer, plane or jet is last one on left&lt;br /&gt;
&#039;5 = wheel_rr / in 6 wheels trailer, plane or jet is last one on right&lt;br /&gt;
&#039;45 = 6 wheels trailer mid wheel left&lt;br /&gt;
&#039;47 = 6 wheels trailer mid wheel right&lt;br /&gt;
&lt;br /&gt;
===Return value===&lt;br /&gt;
*&#039;&#039;&#039;Undefined&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Example==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
let vehicle = mp.players.local.vehicle;&lt;br /&gt;
    vehicle.setTyreBurst(0, false, 1000);&lt;br /&gt;
    vehicle.setTyreBurst(1, false, 1000);&lt;br /&gt;
    vehicle.setTyreBurst(4, false, 1000);&lt;br /&gt;
    vehicle.setTyreBurst(5, false, 1000);&lt;br /&gt;
// All the 4 Tyres of the vehicle will be deflated completely&lt;br /&gt;
&amp;lt;/syntaxhighlight&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>DevGrab</name></author>
	</entry>
	<entry>
		<id>https://wiki.rage.mp/w/index.php?title=EntityDataChange&amp;diff=15887</id>
		<title>EntityDataChange</title>
		<link rel="alternate" type="text/html" href="https://wiki.rage.mp/w/index.php?title=EntityDataChange&amp;diff=15887"/>
		<updated>2018-10-15T11:48:38Z</updated>

		<summary type="html">&lt;p&gt;DevGrab: /* Example */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Example== &lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;header&amp;quot; style=&amp;quot;background-color: #AE4040; color: #FFFFFF; border: 2px solid #AE4040;&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; highlight=&amp;quot;5&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
// Other player data changed&lt;br /&gt;
mp.events.add(&#039;entityDataChange&#039;, (entity, key, value) =&amp;gt; {&lt;br /&gt;
&lt;br /&gt;
    if(entity.type == &amp;quot;player&amp;quot;)&lt;br /&gt;
    {&lt;br /&gt;
        mp.gui.chat.push(&amp;quot;Entitydata has been changed!&amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>DevGrab</name></author>
	</entry>
	<entry>
		<id>https://wiki.rage.mp/w/index.php?title=EntityDataChange&amp;diff=15886</id>
		<title>EntityDataChange</title>
		<link rel="alternate" type="text/html" href="https://wiki.rage.mp/w/index.php?title=EntityDataChange&amp;diff=15886"/>
		<updated>2018-10-15T11:48:20Z</updated>

		<summary type="html">&lt;p&gt;DevGrab: Created page with &amp;quot;==Example==   &amp;lt;div class=&amp;quot;header&amp;quot; style=&amp;quot;background-color: #AE4040; color: #FFFFFF; border: 2px solid #AE4040;&amp;quot;&amp;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;/...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Example== &lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;header&amp;quot; style=&amp;quot;background-color: #AE4040; color: #FFFFFF; border: 2px solid #AE4040;&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; highlight=&amp;quot;5&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
// Other player streams in&lt;br /&gt;
mp.events.add(&#039;entityDataChange&#039;, (entity, key, value) =&amp;gt; {&lt;br /&gt;
&lt;br /&gt;
    if(entity.type == &amp;quot;player&amp;quot;)&lt;br /&gt;
    {&lt;br /&gt;
        mp.gui.chat.push(&amp;quot;Entitydata has been changed!&amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>DevGrab</name></author>
	</entry>
	<entry>
		<id>https://wiki.rage.mp/w/index.php?title=Template:Player_events_clientside&amp;diff=15885</id>
		<title>Template:Player events clientside</title>
		<link rel="alternate" type="text/html" href="https://wiki.rage.mp/w/index.php?title=Template:Player_events_clientside&amp;diff=15885"/>
		<updated>2018-10-15T11:46:28Z</updated>

		<summary type="html">&lt;p&gt;DevGrab: /* Streaming */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Browser==&lt;br /&gt;
*[[browserCreated]]&lt;br /&gt;
*[[browserDomReady]]&lt;br /&gt;
*[[browserLoadingFailed]]&lt;br /&gt;
==Checkpoints==&lt;br /&gt;
*[[playerEnterCheckpoint]]&lt;br /&gt;
*[[playerExitCheckpoint]]&lt;br /&gt;
&lt;br /&gt;
==Colshapes==&lt;br /&gt;
*[[playerEnterColshape]]&lt;br /&gt;
*[[playerExitColshape]]&lt;br /&gt;
==Common==&lt;br /&gt;
*[[click]]&lt;br /&gt;
*[[playerChat]]&lt;br /&gt;
*[[playerCommand]]&lt;br /&gt;
*[[playerDeath]]&lt;br /&gt;
*[[playerJoin]]&lt;br /&gt;
*[[playerQuit]]&lt;br /&gt;
*[[playerResurrect]]&lt;br /&gt;
*[[playerRuleTriggered]]&lt;br /&gt;
*[[playerSpawn]]&lt;br /&gt;
*[[playerWeaponShot]]&lt;br /&gt;
&lt;br /&gt;
==Vehicles==&lt;br /&gt;
*[[playerStartEnterVehicle]]&lt;br /&gt;
*[[playerEnterVehicle]]&lt;br /&gt;
*[[playerLeaveVehicle]]&lt;br /&gt;
==Streaming==&lt;br /&gt;
*[[entityStreamIn]]&lt;br /&gt;
*[[entityStreamOut]]&lt;br /&gt;
*[[entityDataChange]]&lt;br /&gt;
&lt;br /&gt;
==Graphics==&lt;br /&gt;
*[[render]]&lt;br /&gt;
&lt;br /&gt;
==Waypoint==&lt;br /&gt;
*[[playerCreateWaypoint]]&lt;br /&gt;
*[[playerReachWaypoint]]&lt;/div&gt;</summary>
		<author><name>DevGrab</name></author>
	</entry>
	<entry>
		<id>https://wiki.rage.mp/w/index.php?title=Using_DLC_Packs_with_Custom_Textures&amp;diff=15755</id>
		<title>Using DLC Packs with Custom Textures</title>
		<link rel="alternate" type="text/html" href="https://wiki.rage.mp/w/index.php?title=Using_DLC_Packs_with_Custom_Textures&amp;diff=15755"/>
		<updated>2018-09-15T00:16:47Z</updated>

		<summary type="html">&lt;p&gt;DevGrab: /* Setup Affix */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:DLC Pack]]&lt;br /&gt;
[[Category:Tutorials]]&lt;br /&gt;
&lt;br /&gt;
= Prerequisites =&lt;br /&gt;
&lt;br /&gt;
Before you start trying to create a custom dlc pack with a handful of images you will need two programs installed and ready. &lt;br /&gt;
&lt;br /&gt;
Affix setup is below.&lt;br /&gt;
&lt;br /&gt;
* Google: Affix for GTA V without OpenIV&lt;br /&gt;
&lt;br /&gt;
= Setup Affix =&lt;br /&gt;
&lt;br /&gt;
* Create a directory for &#039;ArchiveFix.exe&#039; and keep it in its own folder.&lt;br /&gt;
* Start GTA V through RAGE:MP or Normally.&lt;br /&gt;
* Open an administrative command prompt and navigate to your &#039;ArchiveFix.exe&#039; directory location.&lt;br /&gt;
* Once in the same folder as &#039;ArchiveFix.exe&#039; you will need to type the following:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ArchiveFix.exe fetch&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* After typing this command you will need to wait several minutes. 10+&lt;br /&gt;
* Once it is done you should have the following files in your directory:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
gtav_aes_key.dat&lt;br /&gt;
gtav_hash_lut.dat&lt;br /&gt;
gtav_ng_decrypt_tables.dat&lt;br /&gt;
gtav_ng_encrypt_luts.dat&lt;br /&gt;
gtav_ng_encrypt_tables.dat&lt;br /&gt;
gtav_ng_key.dat&lt;br /&gt;
icudtl.dat&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Meta Files =&lt;br /&gt;
&lt;br /&gt;
There are two files you need to create for a new archive. Create these files on your desktop.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
content.xml&lt;br /&gt;
setup2.xml&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Inside of these files you will need to add the following code and replace &#039;REPLACEME&#039; with exact characters that you would like to replace them with. &#039;dlc_&#039; is required. Ie. StuykTextures.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;content.xml&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;CDataFileMgr__ContentsOfDataFileXml&amp;gt;&lt;br /&gt;
    &amp;lt;disabledFiles /&amp;gt;&lt;br /&gt;
    &amp;lt;includedXmlFiles /&amp;gt;&lt;br /&gt;
    &amp;lt;includedDataFiles /&amp;gt;&lt;br /&gt;
    &amp;lt;dataFiles&amp;gt;&lt;br /&gt;
        &amp;lt;Item&amp;gt;&lt;br /&gt;
            &amp;lt;filename&amp;gt;dlc_REPLACEME:/%PLATFORM%/textures/myCustomFile.rpf&amp;lt;/filename&amp;gt;&lt;br /&gt;
            &amp;lt;fileType&amp;gt;RPF_FILE&amp;lt;/fileType&amp;gt;&lt;br /&gt;
            &amp;lt;overlay value=&amp;quot;true&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;disabled value=&amp;quot;true&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;persistent value=&amp;quot;true&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;/Item&amp;gt;&lt;br /&gt;
    &amp;lt;/dataFiles&amp;gt;&lt;br /&gt;
    &amp;lt;contentChangeSets&amp;gt;&lt;br /&gt;
        &amp;lt;Item&amp;gt;&lt;br /&gt;
            &amp;lt;changeSetName&amp;gt;REPLACEME_AUTOGEN&amp;lt;/changeSetName&amp;gt;&lt;br /&gt;
            &amp;lt;filesToDisable /&amp;gt;&lt;br /&gt;
            &amp;lt;filesToEnable&amp;gt;&lt;br /&gt;
                &amp;lt;Item&amp;gt;dlc_REPLACEME:/%PLATFORM%/textures/myCustomFile.rpf&amp;lt;/Item&amp;gt;&lt;br /&gt;
            &amp;lt;/filesToEnable&amp;gt;&lt;br /&gt;
            &amp;lt;txdToLoad /&amp;gt;&lt;br /&gt;
            &amp;lt;txdToUnload /&amp;gt;&lt;br /&gt;
            &amp;lt;residentResources /&amp;gt;&lt;br /&gt;
            &amp;lt;unregisterResources /&amp;gt;&lt;br /&gt;
        &amp;lt;/Item&amp;gt;&lt;br /&gt;
    &amp;lt;/contentChangeSets&amp;gt;&lt;br /&gt;
    &amp;lt;patchFiles /&amp;gt;&lt;br /&gt;
&amp;lt;/CDataFileMgr__ContentsOfDataFileXml&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;setup2.xml&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;SSetupData&amp;gt;&lt;br /&gt;
    &amp;lt;deviceName&amp;gt;dlc_REPLACEME&amp;lt;/deviceName&amp;gt;&lt;br /&gt;
    &amp;lt;datFile&amp;gt;content.xml&amp;lt;/datFile&amp;gt;&lt;br /&gt;
    &amp;lt;timeStamp&amp;gt;03/30/2018 17:26:39&amp;lt;/timeStamp&amp;gt;&lt;br /&gt;
    &amp;lt;nameHash&amp;gt;REPLACEME&amp;lt;/nameHash&amp;gt;&lt;br /&gt;
    &amp;lt;contentChangeSetGroups&amp;gt;&lt;br /&gt;
        &amp;lt;Item&amp;gt;&lt;br /&gt;
            &amp;lt;NameHash&amp;gt;GROUP_STARTUP&amp;lt;/NameHash&amp;gt;&lt;br /&gt;
            &amp;lt;ContentChangeSets&amp;gt;&lt;br /&gt;
                &amp;lt;Item&amp;gt;REPLACEME_AUTOGEN&amp;lt;/Item&amp;gt;&lt;br /&gt;
            &amp;lt;/ContentChangeSets&amp;gt;&lt;br /&gt;
        &amp;lt;/Item&amp;gt;&lt;br /&gt;
    &amp;lt;/contentChangeSetGroups&amp;gt;&lt;br /&gt;
&amp;lt;/SSetupData&amp;gt; &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Setting Up An Archive =&lt;br /&gt;
&lt;br /&gt;
Generally speaking when you&#039;re working with the creation of a new dlcpack you will need to have the following structure according to this page:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
- dlc.rpf&lt;br /&gt;
    - content.xml&lt;br /&gt;
    - setup2.xml&lt;br /&gt;
    - x64&lt;br /&gt;
        - textures&lt;br /&gt;
            - myCustomFile.rpf&lt;br /&gt;
                - myYTDFile.ytd&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Here&#039;s an example of folder structure:&lt;br /&gt;
&lt;br /&gt;
[[File:TextureFolderStructure.png]]&lt;br /&gt;
&lt;br /&gt;
* You can use CTRL + ALT + O in OpenIV to open a new folder.&lt;br /&gt;
* Open a New Folder and then right-click the white-space on the right-side of OpenIV and create a new RPF file.&lt;br /&gt;
* This RPF file must be called &#039;dlc&#039;.&lt;br /&gt;
* Inside this rpf mimic the above folder structure.&lt;br /&gt;
* You must extract the myCustomFile.rpf and drag / drop it on &#039;ArchiveFix.exe&#039;&lt;br /&gt;
* Then delete the internal myCustomFile.rpf and replace it with the new &#039;Encrypted&#039; archive.&lt;br /&gt;
* Once you are done with this step you take the entire &#039;dlc.rpf&#039; and drag / drop it on &#039;ArchiveFix.exe&#039; as well.&lt;br /&gt;
* Once this is complete you will have a fully encrypted archive ready for your server.&lt;br /&gt;
&lt;br /&gt;
= DLC Pack Installation =&lt;br /&gt;
&lt;br /&gt;
The name of your DLC Pack is the name of your folder for the dlc pack.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Basic Folder Path:&lt;br /&gt;
server-files/client_packages/dlcpacks/REPLACEME/dlc.rpf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>DevGrab</name></author>
	</entry>
	<entry>
		<id>https://wiki.rage.mp/w/index.php?title=Using_DLC_Packs_with_Custom_Textures&amp;diff=15754</id>
		<title>Using DLC Packs with Custom Textures</title>
		<link rel="alternate" type="text/html" href="https://wiki.rage.mp/w/index.php?title=Using_DLC_Packs_with_Custom_Textures&amp;diff=15754"/>
		<updated>2018-09-15T00:16:00Z</updated>

		<summary type="html">&lt;p&gt;DevGrab: /* Prerequisites */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:DLC Pack]]&lt;br /&gt;
[[Category:Tutorials]]&lt;br /&gt;
&lt;br /&gt;
= Prerequisites =&lt;br /&gt;
&lt;br /&gt;
Before you start trying to create a custom dlc pack with a handful of images you will need two programs installed and ready. &lt;br /&gt;
&lt;br /&gt;
Affix setup is below.&lt;br /&gt;
&lt;br /&gt;
* Google: Affix for GTA V without OpenIV&lt;br /&gt;
&lt;br /&gt;
= Setup Affix =&lt;br /&gt;
&lt;br /&gt;
* Create a directory for &#039;ArchiveFix.exe&#039; and keep it in its own folder.&lt;br /&gt;
* Start GTA V through RAGE:MP or Normally.&lt;br /&gt;
* Open an administrative command prompt and navigate to your &#039;ArchiveFix.exe&#039; directory location.&lt;br /&gt;
* Once in the same folder as &#039;ArchiveFix.exe&#039; you will need to type the following:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ArchiveFix.exe fetch&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* After typing this command you will need to wait several minutes. 10+&lt;br /&gt;
* Once it is done you should have the following files in your directory:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
gtav_aex_key.dat&lt;br /&gt;
gtav_hash_lut.dat&lt;br /&gt;
gtav_ng_decrypt_tables.dat&lt;br /&gt;
gtav_ng_encrypt_luts.dat&lt;br /&gt;
gtav_ng_encrypt_tables.dat&lt;br /&gt;
gtav_ng_key.dat&lt;br /&gt;
icudtl.dat&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Meta Files =&lt;br /&gt;
&lt;br /&gt;
There are two files you need to create for a new archive. Create these files on your desktop.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
content.xml&lt;br /&gt;
setup2.xml&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Inside of these files you will need to add the following code and replace &#039;REPLACEME&#039; with exact characters that you would like to replace them with. &#039;dlc_&#039; is required. Ie. StuykTextures.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;content.xml&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;CDataFileMgr__ContentsOfDataFileXml&amp;gt;&lt;br /&gt;
    &amp;lt;disabledFiles /&amp;gt;&lt;br /&gt;
    &amp;lt;includedXmlFiles /&amp;gt;&lt;br /&gt;
    &amp;lt;includedDataFiles /&amp;gt;&lt;br /&gt;
    &amp;lt;dataFiles&amp;gt;&lt;br /&gt;
        &amp;lt;Item&amp;gt;&lt;br /&gt;
            &amp;lt;filename&amp;gt;dlc_REPLACEME:/%PLATFORM%/textures/myCustomFile.rpf&amp;lt;/filename&amp;gt;&lt;br /&gt;
            &amp;lt;fileType&amp;gt;RPF_FILE&amp;lt;/fileType&amp;gt;&lt;br /&gt;
            &amp;lt;overlay value=&amp;quot;true&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;disabled value=&amp;quot;true&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;persistent value=&amp;quot;true&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;/Item&amp;gt;&lt;br /&gt;
    &amp;lt;/dataFiles&amp;gt;&lt;br /&gt;
    &amp;lt;contentChangeSets&amp;gt;&lt;br /&gt;
        &amp;lt;Item&amp;gt;&lt;br /&gt;
            &amp;lt;changeSetName&amp;gt;REPLACEME_AUTOGEN&amp;lt;/changeSetName&amp;gt;&lt;br /&gt;
            &amp;lt;filesToDisable /&amp;gt;&lt;br /&gt;
            &amp;lt;filesToEnable&amp;gt;&lt;br /&gt;
                &amp;lt;Item&amp;gt;dlc_REPLACEME:/%PLATFORM%/textures/myCustomFile.rpf&amp;lt;/Item&amp;gt;&lt;br /&gt;
            &amp;lt;/filesToEnable&amp;gt;&lt;br /&gt;
            &amp;lt;txdToLoad /&amp;gt;&lt;br /&gt;
            &amp;lt;txdToUnload /&amp;gt;&lt;br /&gt;
            &amp;lt;residentResources /&amp;gt;&lt;br /&gt;
            &amp;lt;unregisterResources /&amp;gt;&lt;br /&gt;
        &amp;lt;/Item&amp;gt;&lt;br /&gt;
    &amp;lt;/contentChangeSets&amp;gt;&lt;br /&gt;
    &amp;lt;patchFiles /&amp;gt;&lt;br /&gt;
&amp;lt;/CDataFileMgr__ContentsOfDataFileXml&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;setup2.xml&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;SSetupData&amp;gt;&lt;br /&gt;
    &amp;lt;deviceName&amp;gt;dlc_REPLACEME&amp;lt;/deviceName&amp;gt;&lt;br /&gt;
    &amp;lt;datFile&amp;gt;content.xml&amp;lt;/datFile&amp;gt;&lt;br /&gt;
    &amp;lt;timeStamp&amp;gt;03/30/2018 17:26:39&amp;lt;/timeStamp&amp;gt;&lt;br /&gt;
    &amp;lt;nameHash&amp;gt;REPLACEME&amp;lt;/nameHash&amp;gt;&lt;br /&gt;
    &amp;lt;contentChangeSetGroups&amp;gt;&lt;br /&gt;
        &amp;lt;Item&amp;gt;&lt;br /&gt;
            &amp;lt;NameHash&amp;gt;GROUP_STARTUP&amp;lt;/NameHash&amp;gt;&lt;br /&gt;
            &amp;lt;ContentChangeSets&amp;gt;&lt;br /&gt;
                &amp;lt;Item&amp;gt;REPLACEME_AUTOGEN&amp;lt;/Item&amp;gt;&lt;br /&gt;
            &amp;lt;/ContentChangeSets&amp;gt;&lt;br /&gt;
        &amp;lt;/Item&amp;gt;&lt;br /&gt;
    &amp;lt;/contentChangeSetGroups&amp;gt;&lt;br /&gt;
&amp;lt;/SSetupData&amp;gt; &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Setting Up An Archive =&lt;br /&gt;
&lt;br /&gt;
Generally speaking when you&#039;re working with the creation of a new dlcpack you will need to have the following structure according to this page:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
- dlc.rpf&lt;br /&gt;
    - content.xml&lt;br /&gt;
    - setup2.xml&lt;br /&gt;
    - x64&lt;br /&gt;
        - textures&lt;br /&gt;
            - myCustomFile.rpf&lt;br /&gt;
                - myYTDFile.ytd&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Here&#039;s an example of folder structure:&lt;br /&gt;
&lt;br /&gt;
[[File:TextureFolderStructure.png]]&lt;br /&gt;
&lt;br /&gt;
* You can use CTRL + ALT + O in OpenIV to open a new folder.&lt;br /&gt;
* Open a New Folder and then right-click the white-space on the right-side of OpenIV and create a new RPF file.&lt;br /&gt;
* This RPF file must be called &#039;dlc&#039;.&lt;br /&gt;
* Inside this rpf mimic the above folder structure.&lt;br /&gt;
* You must extract the myCustomFile.rpf and drag / drop it on &#039;ArchiveFix.exe&#039;&lt;br /&gt;
* Then delete the internal myCustomFile.rpf and replace it with the new &#039;Encrypted&#039; archive.&lt;br /&gt;
* Once you are done with this step you take the entire &#039;dlc.rpf&#039; and drag / drop it on &#039;ArchiveFix.exe&#039; as well.&lt;br /&gt;
* Once this is complete you will have a fully encrypted archive ready for your server.&lt;br /&gt;
&lt;br /&gt;
= DLC Pack Installation =&lt;br /&gt;
&lt;br /&gt;
The name of your DLC Pack is the name of your folder for the dlc pack.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Basic Folder Path:&lt;br /&gt;
server-files/client_packages/dlcpacks/REPLACEME/dlc.rpf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>DevGrab</name></author>
	</entry>
</feed>