<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.multitheftauto.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Limedev</id>
	<title>Multi Theft Auto: Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.multitheftauto.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Limedev"/>
	<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/wiki/Special:Contributions/Limedev"/>
	<updated>2026-06-02T06:32:46Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.39.3</generator>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=MTA:SA_Developers:_Mobile&amp;diff=82706</id>
		<title>MTA:SA Developers: Mobile</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=MTA:SA_Developers:_Mobile&amp;diff=82706"/>
		<updated>2026-01-19T21:03:55Z</updated>

		<summary type="html">&lt;p&gt;Limedev: Added information about the new 3.1.2 update&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| style=&amp;quot;float: right; border-collapse: collapse; width: 270px&amp;quot;&lt;br /&gt;
|[[Image:Mtacse.png|256px]]&lt;br /&gt;
|}&lt;br /&gt;
{{TOClimit|1}}&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
MTA:SA Developers: Mobile — this is an improved version of the application [https://forum.multitheftauto.com/topic/128180-mta-compiler-script-editor/ MTA Compiler &amp;amp; Script editor], which contains a mobile version of the forum, wiki and MTA:SA community, an improved file manager with the ability to view Renderware models and the code editor.&lt;br /&gt;
&lt;br /&gt;
==Features of the current version of the mobile application==&lt;br /&gt;
[[Image:Mtacse preview.png|frame|MTA:SA developers: Mobile]]&lt;br /&gt;
*Viewing MTA:SA forum news feed, participating in discussions, viewing forum content in details&lt;br /&gt;
*Viewing MTA:SA Wiki&lt;br /&gt;
*Viewing MTA:SA Community, including browsing MTA:SA servers and downloading MTA:SA resources&lt;br /&gt;
*Viewing and editing files. Unpacking, viewing and editing zip-archives&lt;br /&gt;
*Compiling Lua scripts directly in the archive&lt;br /&gt;
*Viewing Renderware models, including a visual view of the model as well as a view of the model dump&lt;br /&gt;
*Viewing and editing script code&lt;br /&gt;
*Compressing opened files into a zip-archive&lt;br /&gt;
*Choosing of dark or light theme&lt;br /&gt;
*Opening MTA:SA links directly in the application&lt;br /&gt;
&lt;br /&gt;
==Mobile application installation==&lt;br /&gt;
You can install the mobile application on an Android device version 7 and higher:&lt;br /&gt;
*Install on Google play: https://play.google.com/store/apps/details?id=ru.limedev.mtacse&lt;br /&gt;
*Install on Huawei App Gallery: https://appgallery.huawei.com/#/app/C103285117&lt;br /&gt;
&lt;br /&gt;
==Changelog==&lt;br /&gt;
===Version 3.1.2===&lt;br /&gt;
*Improved stability on new versions of Android&lt;br /&gt;
*Added support for Portuguese and Indonesian languages&lt;br /&gt;
&lt;br /&gt;
===Version 3.1.1===&lt;br /&gt;
*Updated rwparser library, tested on a broken and empty file&lt;br /&gt;
*Added hints for the Lua language in the code editor&lt;br /&gt;
*Additional Wiki pages have been implemented&lt;br /&gt;
*Adding / removing files to / from archive has been implemented&lt;br /&gt;
*New design of the main page of the file manager has been implemented (added feature of creating resources from ready-made templates)&lt;br /&gt;
*Implemented a folder selection dialog when adding a file to the archive&lt;br /&gt;
*An analysis of the implementation of notifications in the application was carried out. Implemented notifications in the application&lt;br /&gt;
*Implemented setting the XML file type in the code editor when importing the corresponding code from Wiki&lt;br /&gt;
*Fixed a bug when opening a file and endless loading&lt;br /&gt;
*Added clearing cache data when opening new files in the file manager&lt;br /&gt;
&lt;br /&gt;
===Version 3.1===&lt;br /&gt;
In version 3.1 of the application, the additional &amp;quot;More&amp;quot; tab in the navigation panel was mainly improved. The application version includes:&lt;br /&gt;
*Dark theme&lt;br /&gt;
*Ability to view Renderware models, including a visual representation of the model, as well as viewing a dump of the model&lt;br /&gt;
*Reading mode in the code editor&lt;br /&gt;
*Highlighting code blocks on the forum&lt;br /&gt;
*More Screen&lt;br /&gt;
*Settings screen where you can configure:&lt;br /&gt;
**Application theme&lt;br /&gt;
**Enable / Disable code wrapping on the forum&lt;br /&gt;
**Enable / Disable automatic video start on the forum&lt;br /&gt;
**Load localized Wiki pages&lt;br /&gt;
**Enable MTA:SA Wiki deeplinks for Android 12+ (it is disabled by default)&lt;br /&gt;
*Community MTA:SA screen containing:&lt;br /&gt;
**Recently uploaded resources that you can download&lt;br /&gt;
*MTA:SA Server List screen with the ability to:&lt;br /&gt;
**View a sorted list of MTA:SA servers&lt;br /&gt;
**Edit list of favorite servers&lt;br /&gt;
*Screen with partners&lt;br /&gt;
*MTA:SA Wiki deeplinks&lt;br /&gt;
*Embedded browser&lt;br /&gt;
&lt;br /&gt;
===Version 3.0.2===&lt;br /&gt;
*Fixed application crash when opening empty archives&lt;br /&gt;
*Fixed bugs in opening dialogs about saving files and archives&lt;br /&gt;
*Application architecture optimization&lt;br /&gt;
&lt;br /&gt;
===Version 3.0.1===&lt;br /&gt;
*Added syntax highlighting in Wiki code blocks&lt;br /&gt;
*Added copying and importing code from Wiki to the code editor&lt;br /&gt;
*Fixed FPS drop when scrolling HTML and XML code in the code editor&lt;br /&gt;
*Added a standard name when creating a file from the code editor&lt;br /&gt;
*Added saving of opened file in the file manager&lt;br /&gt;
*Added synchronization with the physical keyboard in the code editor, hotkeys:&lt;br /&gt;
**CTRL + &amp;lt;- (move the caret to the beginning of the line)&lt;br /&gt;
**CTRL + -&amp;gt; (move the caret to the end of the line)&lt;br /&gt;
**ALT + &amp;lt;- (caret shift to previous word)&lt;br /&gt;
**ALT + -&amp;gt; (caret shift to next word)&lt;br /&gt;
**CTRL + Z (undo)&lt;br /&gt;
**CTRL + Y (redo)&lt;br /&gt;
**CTRL + S (save file)&lt;br /&gt;
**CTRL + D (clear code editor)&lt;br /&gt;
**ALT + M (open code editor menu)&lt;br /&gt;
**ALT + ↓ (hide tabs)&lt;br /&gt;
**ALT + ↑ (show tabs)&lt;br /&gt;
&lt;br /&gt;
===Version 3.0===&lt;br /&gt;
Application version 3.0 implements a Minimum Viable Product (MVP), which includes:&lt;br /&gt;
*Mobile version of MTA:SA forum&lt;br /&gt;
*Mobile version of MTA:SA Wiki&lt;br /&gt;
*Improved file manager&lt;br /&gt;
*Mobile code editor&lt;br /&gt;
Now, unlike MTA Compiler &amp;amp; Script editor, the file manager has the ability to work separately with archives and individual files, as well as the ability to save and encrypt both a separate script and the entire archive with a resource. The code editor has acquired a new engine, it has become more convenient to work with. Also, in addition to XML, Lua, HLSL syntaxes, I introduced into it support for HTML syntax with support for Lua functions.&lt;br /&gt;
&lt;br /&gt;
==Contact==&lt;br /&gt;
You can contact the application developer:&lt;br /&gt;
*In [https://forum.multitheftauto.com/topic/141940-mtasa-developers-mobile/ created topic] on the forum&lt;br /&gt;
*Going to the [https://limedev.ru/ developer's website]&lt;br /&gt;
*Via Discord @limedev.ru&lt;br /&gt;
&lt;br /&gt;
[[ru:MTA:SA_Developers:_Mobile]]&lt;/div&gt;</summary>
		<author><name>Limedev</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=RU/MTA:SA_Developers:_Mobile&amp;diff=82705</id>
		<title>RU/MTA:SA Developers: Mobile</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=RU/MTA:SA_Developers:_Mobile&amp;diff=82705"/>
		<updated>2026-01-19T20:58:07Z</updated>

		<summary type="html">&lt;p&gt;Limedev: Added information about the new 3.1.2 update&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| style=&amp;quot;float: right; border-collapse: collapse; width: 270px&amp;quot;&lt;br /&gt;
|[[Image:Mtacse.png|256px]]&lt;br /&gt;
|}&lt;br /&gt;
{{TOClimit|1}}&lt;br /&gt;
&lt;br /&gt;
==Введение==&lt;br /&gt;
MTA:SA Developers: Mobile — это улучшенная версия приложения [https://forum.multitheftauto.com/topic/128180-mta-compiler-script-editor/ MTA Compiler &amp;amp; Script editor], которая содержит в себе мобильную версию форума, wiki и сообщества MTA:SA, улучшенный файловый менеджер с возможностью просмотра Renderware моделей и редактор кода.&lt;br /&gt;
&lt;br /&gt;
==Возможности актуальной версии мобильного приложения==&lt;br /&gt;
[[Image:Mtacse preview.png|frame|MTA:SA developers: Mobile]]&lt;br /&gt;
*Просмотр новостной ленты форума MTA:SA, участие в обсуждениях, детальный просмотр содержимого форума&lt;br /&gt;
*Просмотр wiki MTA:SA&lt;br /&gt;
*Просмотр сообщества MTA:SA, включая просмотр серверов и скачивание ресурсов&lt;br /&gt;
*Просмотр и редактирование файлов. Распаковка, просмотр и редактирование zip-архивов&lt;br /&gt;
*Компиляция Lua скриптов прямо в архиве&lt;br /&gt;
*Просмотр Renderware моделей, включая визуальное представление модели, а также просмотр дампа модели&lt;br /&gt;
*Просмотр и редактирование кода скрипта&lt;br /&gt;
*Сжатие открытых файлов в zip-архив&lt;br /&gt;
*Выбор темной или светлой темы&lt;br /&gt;
*Открытие ссылок MTA:SA прямо в приложении&lt;br /&gt;
&lt;br /&gt;
==Установка мобильного приложения==&lt;br /&gt;
Установить мобильное приложение можно на устройство Android версии 7 и выше:&lt;br /&gt;
*Установить через Google play: https://play.google.com/store/apps/details?id=ru.limedev.mtacse&lt;br /&gt;
*Установить через Huawei App Gallery: https://appgallery.huawei.com/#/app/C103285117&lt;br /&gt;
&lt;br /&gt;
==Изменения==&lt;br /&gt;
===Версия 3.1.2===&lt;br /&gt;
*Улучшена стабильность на новых версиях Android&lt;br /&gt;
*Добавлена поддержка португальского и индонезийского языков&lt;br /&gt;
&lt;br /&gt;
===Версия 3.1.1===&lt;br /&gt;
*Обновлена ​​библиотека rwparser (для просмотра Renderware моделей), протестирована на битом и пустом файле&lt;br /&gt;
*Добавлены подсказки для языка Lua в редакторе кода&lt;br /&gt;
*Добавлены дополнительные Wiki-страницы&lt;br /&gt;
*Реализовано добавление / удаление файлов в/из архива&lt;br /&gt;
*Реализован новый дизайн главной страницы файлового менеджера (добавлена ​​возможность создания ресурсов из готовых шаблонов)&lt;br /&gt;
*Реализован диалог выбора папки при добавлении файла в архив&lt;br /&gt;
*Проведен анализ реализации уведомлений в приложении. Реализованы уведомления в приложении&lt;br /&gt;
*Реализована установка типа файла XML в редакторе кода при импорте соответствующего кода из Wiki&lt;br /&gt;
*Исправлена ​​ошибка при открытии файла и бесконечной загрузке&lt;br /&gt;
*Добавлена ​​очистка данных кэша при открытии новых файлов в файловом менеджере&lt;br /&gt;
&lt;br /&gt;
===Версия 3.1===&lt;br /&gt;
В версии приложения 3.1 главным образом была доработана дополнительная вкладка &amp;quot;More&amp;quot; в панели навигации. Версия приложения включает в себя:&lt;br /&gt;
*Тёмную тему&lt;br /&gt;
*Возможность просмотра Renderware моделей, включая визуальное представление модели, а также просмотр дампа модели&lt;br /&gt;
*Режим чтения в редакторе кода&lt;br /&gt;
*Выделение блоков кода на форуме&lt;br /&gt;
*Вкладка &amp;quot;More&amp;quot;&lt;br /&gt;
*Экран настроек, где вы можете настроить:&lt;br /&gt;
**Тему приложения&lt;br /&gt;
**Включение / отключение переноса кода на форуме&lt;br /&gt;
**Включение / отключение автоматического запуска видео на форуме&lt;br /&gt;
**Загрузку локализованных страниц Wiki&lt;br /&gt;
**Включение диплинков MTA:SA Wiki для Android 12+ (по умолчанию отключено)&lt;br /&gt;
*Экран сообщества MTA:SA, содержащий:&lt;br /&gt;
**Недавно загруженные ресурсы, которые можно скачать&lt;br /&gt;
*Экран списка серверов MTA:SA с возможностью:&lt;br /&gt;
**Просмотра отсортированного списка серверов MTA:SA&lt;br /&gt;
**Редактировать список любимых серверов&lt;br /&gt;
*Экран с партнерами&lt;br /&gt;
*Диплинки Wiki MTA:SA&lt;br /&gt;
*Встроенный браузер&lt;br /&gt;
&lt;br /&gt;
===Версия 3.0.2===&lt;br /&gt;
*Исправлен вылет приложения при открытии пустых архивов&lt;br /&gt;
*Исправлены ошибки открытия диалогов сохранения файлов и архивов&lt;br /&gt;
*Оптимизация архитектуры приложения&lt;br /&gt;
&lt;br /&gt;
===Версия 3.0.1===&lt;br /&gt;
*Добавлена ​​подсветка синтаксиса в блоках кода Wiki&lt;br /&gt;
*Добавлено копирование и импорт кода из Wiki в редактор кода&lt;br /&gt;
*Исправлено падение FPS при прокрутке кода HTML и XML в редакторе кода&lt;br /&gt;
*Добавлено стандартное имя при создании файла из редактора кода&lt;br /&gt;
*Добавлено сохранение открытого файла в файловом менеджере&lt;br /&gt;
*Добавлена ​​синхронизация с физической клавиатурой в редакторе кода, горячие клавиши:&lt;br /&gt;
**CTRL + &amp;lt;- (переместить курсор в начало строки)&lt;br /&gt;
**CTRL + -&amp;gt; (переместить курсор в конец строки)&lt;br /&gt;
**ALT + &amp;lt;- (переместить курсор на предыдущее слово)&lt;br /&gt;
**ALT + -&amp;gt; (переместить курсор на следующее слово)&lt;br /&gt;
**CTRL + Z (отменить)&lt;br /&gt;
**CTRL + Y (повторить)&lt;br /&gt;
**CTRL + S (сохранить файл)&lt;br /&gt;
**CTRL + D (очистить редактор кода)&lt;br /&gt;
**ALT + M (открыть меню редактора кода)&lt;br /&gt;
**ALT + ↓ (скрыть вкладки)&lt;br /&gt;
**ALT + ↑ (показать вкладки)&lt;br /&gt;
&lt;br /&gt;
===Версия 3.0===&lt;br /&gt;
В версии приложения 3.0 реализован минимально жизнеспособный продукт (MVP), включающий в себя:&lt;br /&gt;
*Мобильную версию форума MTA:SA&lt;br /&gt;
*Мобильную версию wiki MTA:SA&lt;br /&gt;
*Улучшенный файловый менеджер&lt;br /&gt;
*Мобильный редактор кода&lt;br /&gt;
Теперь, в отличие от MTA Compiler &amp;amp; Script editor, файловый менеджер имеет возможность работать отдельно с архивами и отдельными файлами, а также возможность сохранять и шифровать как отдельный скрипт, так и весь архив с ресурсом. Редактор кода обзавелся новым движком, работать с ним стало удобнее. Также помимо синтаксисов XML, Lua, HLSL появилась поддержка синтаксиса HTML с поддержкой Lua функций. Кроме того, приложение позволяет следить за онлайном MTA:SA: открыв приложение или разместив виджет на рабочем столе.&lt;br /&gt;
&lt;br /&gt;
==Связь==&lt;br /&gt;
Вы можете связаться с разработчиком приложения:&lt;br /&gt;
*В [https://forum.multitheftauto.com/topic/141940-mtasa-developers-mobile/ созданной теме] на форуме&lt;br /&gt;
*Перейдя на [https://limedev.ru/ сайт разработчика]&lt;br /&gt;
*Посредством Discord @limedev.ru&lt;br /&gt;
&lt;br /&gt;
[[en:MTA:SA_Developers:_Mobile]]&lt;/div&gt;</summary>
		<author><name>Limedev</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=File:Mtacse_preview.png&amp;diff=79337</id>
		<title>File:Mtacse preview.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=File:Mtacse_preview.png&amp;diff=79337"/>
		<updated>2024-05-15T15:20:18Z</updated>

		<summary type="html">&lt;p&gt;Limedev: Limedev uploaded a new version of File:Mtacse preview.png&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;MTA:SA Developers: Mobile preview.&lt;/div&gt;</summary>
		<author><name>Limedev</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=Scripting_Introduction&amp;diff=79336</id>
		<title>Scripting Introduction</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=Scripting_Introduction&amp;diff=79336"/>
		<updated>2024-05-15T15:00:18Z</updated>

		<summary type="html">&lt;p&gt;Limedev: Added link to MTA:SA Developers: Mobile.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Resources are a key part of MTA. A resource is essentially a folder or zip file that contains a collection of files, plus a &amp;quot;meta&amp;quot; file that describes to the server how the resource should be loaded and what files it does contain. A resource can be seen as being partly equivalent to a program running in an operating system - it can be started and stopped, and multiple resources can run at once.&lt;br /&gt;
&lt;br /&gt;
Everything that has to do with scripting happens in resources, what a resource does defines if it is a gamemode, a map, or anything else. MTA comes with resources that you can optionally use in your gamemodes, such as map limits to keep playings within a playing area or death-pickups to create weapon pickups.&lt;br /&gt;
{{tip|Your first step to begin Lua scripting should be using a Lua editor. This makes scripting much easier. We recommend [https://code.visualstudio.com/ Visual Studio Code], [http://notepad-plus.sourceforge.net/uk/site.htm Notepad++] or [https://www.sublimetext.com/ Sublime Text]. There is also an unofficial Android mobile app [[MTA:SA_Developers:_Mobile|MTA:SA Developers: Mobile]] that you can try out.}}&lt;br /&gt;
&lt;br /&gt;
==Creating a working script==&lt;br /&gt;
We will first learn how to make a basic script that lets the player walk around in the city, step by step.&lt;br /&gt;
===Where are all the scripts?===&lt;br /&gt;
Let's take a look at the script's file structure. Go to your MTA Server folder, and follow the path below:&lt;br /&gt;
&lt;br /&gt;
	server/mods/deathmatch/resources/&lt;br /&gt;
&lt;br /&gt;
You will see a lot of .zip files, which are the packaged sample scripts shipped with MTA. Each file is a &amp;quot;resource&amp;quot;, and they will all be unzipped and loaded by the server when it starts. To create your own resource, simply make a folder with your preferred name. We'll use &amp;quot;myserver&amp;quot; for this tutorial.&lt;br /&gt;
&lt;br /&gt;
Now you should be under this directory: &lt;br /&gt;
&lt;br /&gt;
	server/mods/deathmatch/resources/myserver/&lt;br /&gt;
&lt;br /&gt;
===Identifying your resource===&lt;br /&gt;
In order to let the server know what's in the resource, a ''meta.xml'' file must be created to list the resource's content. It must be located in the resource's root directory, which is the &amp;quot;myserver&amp;quot; folder in our case. So create a text file and name it &amp;quot;meta.xml&amp;quot;, and open it with notepad.&lt;br /&gt;
&lt;br /&gt;
Enter the following codes in the ''meta.xml'' file:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;meta&amp;gt;&lt;br /&gt;
     &amp;lt;info author=&amp;quot;YourName&amp;quot; type=&amp;quot;gamemode&amp;quot; name=&amp;quot;My Server&amp;quot; description=&amp;quot;My first MTA server&amp;quot; /&amp;gt;&lt;br /&gt;
     &amp;lt;script src=&amp;quot;script.lua&amp;quot; type=&amp;quot;server&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/meta&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
In the ''&amp;lt;info /&amp;gt;'' tag, there's a &amp;quot;type&amp;quot; field which indicates that the resource is a ''gamemode'' instead of a regular include or a ''map'', which will be explained later. A gamemode is what you need to make a stand-alone server. &lt;br /&gt;
&lt;br /&gt;
The ''&amp;lt;script /&amp;gt;'' tag indicates the script files contained in the resource, which we will create next.&lt;br /&gt;
===Creating a simple script===&lt;br /&gt;
Note that in the ''&amp;lt;script /&amp;gt;'' tag above, the .lua file is not under another directory. Therefore we'll create the file in the same folder as meta.xml. Now you can copy and paste the following code into script.lua:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
local spawnX, spawnY, spawnZ = 1959.55, -1714.46, 10&lt;br /&gt;
function joinHandler()&lt;br /&gt;
	spawnPlayer(source, spawnX, spawnY, spawnZ)&lt;br /&gt;
	fadeCamera(source, true)&lt;br /&gt;
	setCameraTarget(source, source)&lt;br /&gt;
	outputChatBox(&amp;quot;Welcome to My Server&amp;quot;, source)&lt;br /&gt;
end&lt;br /&gt;
addEventHandler(&amp;quot;onPlayerJoin&amp;quot;, getRootElement(), joinHandler)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
The script will spawn you at the coordinate (x, y, z) specified above when you join the game. Note that the ''fadeCamera'' function must be used or the screen will be black. Also, in releases after DP2, you need to set the camera target (otherwise all the players will see is the blue sky).&lt;br /&gt;
&lt;br /&gt;
The '''source''' variable indicates who triggered the event. Since a player has joined when the code is triggered, you use this variable to look which has joined. So it'll spawn that player instead of everyone or a random person.&lt;br /&gt;
&lt;br /&gt;
If we have a closer look on [[addEventHandler]], you can see 3 things: 'onPlayerJoin', which indicates when it's triggered. getRootElement(), which shows by what/who it can be triggered. (getRootElement() is everything/everyone) And joinHandler, which indicates the function that has to be triggered after the event is triggered. Other details will be explained later in another example, now let's just run the server and try it out!&lt;br /&gt;
&lt;br /&gt;
===Running the script===&lt;br /&gt;
To get the server started, simply run the executable under the server/ directory. A list of server stats will be shown first; note the port number, which you'll need when joining the game. Then the server loads all the resources under the mods/deathmatch/resources/ directory, and then &amp;quot;ready to accept connections!&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Before you connect to the server, you must run the gamemode. Type &amp;quot;start myserver&amp;quot; and press Enter. The server will start the gamemode you just created, and will also show any errors and warnings from this point on. Now you can start the MTA client, and &amp;quot;Quick Connect&amp;quot; using the IP address of your server and the port number you saw earlier. If all goes well, after a few seconds your character will be walking on the streets of Los Santos.&lt;br /&gt;
&lt;br /&gt;
Next, we'll add a command to your script that players can use to spawn a vehicle beside their position. You may skip it and check out more advanced scripting with the [[Map manager|Map Manager]], which continues this tutorial. Another branch from this tutorial is [[Introduction to Scripting GUI]], you may follow it to see how the Graphical User Interface in MTA is drawn and scripted.&lt;br /&gt;
&lt;br /&gt;
==Creating a simple command==&lt;br /&gt;
Let's go back to the content of the ''script.lua'' file. As mentioned above, we want to provide a command to create a vehicle beside your current position in the game. Firstly we need to create a function we want to call and a command handler that creates the command the player will be able to enter in the console.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
-- create the function the command handler calls, with the arguments: thePlayer, command, vehicleModel&lt;br /&gt;
function createVehicleForPlayer(thePlayer, command, vehicleModel)&lt;br /&gt;
   -- create a vehicle and stuff&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- create a command handler&lt;br /&gt;
addCommandHandler(&amp;quot;createvehicle&amp;quot;, createVehicleForPlayer)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
''Note: Function names are clickable in code examples on the wiki and linked to the functions' documentation.''&lt;br /&gt;
&lt;br /&gt;
====About command handlers====&lt;br /&gt;
The first argument of [[addCommandHandler]] is the name of the command the player will be able to enter, the second argument is the function this will call, in this case ''createVehicleForPlayer''.&lt;br /&gt;
&lt;br /&gt;
If you have already experienced in scripting, you will know that you call a function like this:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
functionName(argument1, argument2, argument3, ..)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
functionName(thePlayer, commandName, argument3, ..)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
If we have a closer look on the lower example above, we can see argument1 is thePlayer and argument2 the commandName. thePlayer is simply the one who typed the command, so whatever you call it, the variable will contain the player who activated the command. commandName is simply the command they typed. So if they typed &amp;quot;/greet&amp;quot;, this argument will contain &amp;quot;greet&amp;quot;. Argument 3 is something extra the player typed, you'll learn it a little bit further in the tutorial. Never forget that the first 2 arguments are standard arguments, but you can name them to anything you want.&lt;br /&gt;
&lt;br /&gt;
We called the [[addCommandHandler]] function this way already and since ''createVehicleForPlayer'' is a function too, it can be called that way as well. But we are using a command handler for that, which calls it in a similar manner, internally.&lt;br /&gt;
&lt;br /&gt;
For example someone types &amp;quot;createvehicle 468&amp;quot; in-game in the console to spawn a Sanchez, the command handler calls the createVehicleForPlayer function, as '''if''' we would have this line of code in the script:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
createVehicleForPlayer(thePlayer,&amp;quot;createvehicle&amp;quot;,&amp;quot;468&amp;quot;) -- thePlayer is the player element of the player who entered the command&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
As we can see, it provides several parameters: the player who called the command, the command he entered, and whatever text he had after that, in this case, &amp;quot;468&amp;quot; as vehicle id for the Sanchez. The first two parameters are the same with all command handlers, which you can read on the [[addEventHandler]] page. For this fact, you always have to define at least those two parameters to use any after that (for example to process text that was entered after the command, like in our example the vehicle model id).&lt;br /&gt;
&lt;br /&gt;
''Note: You have to add the command handler AFTER you defined the handler function, else it can't find it. The order of execution matters.''&lt;br /&gt;
&lt;br /&gt;
====Writing the function====&lt;br /&gt;
In order to fill the function we created, we need to think about what we have to do:&lt;br /&gt;
* Get the players position, so we know where to spawn the vehicle (we want it to appear right beside the player)&lt;br /&gt;
* Calculate the position we want to spawn the vehicle at (we don't want it to appear in the player)&lt;br /&gt;
* Spawn the vehicle&lt;br /&gt;
* Check if it has been spawned successfully, or output a message&lt;br /&gt;
&lt;br /&gt;
In order to achieve our goals, we have to use several functions. To find the function we need to use, we should visit the [[Scripting Functions|Server Functions List]]. First, we need a function to get the player's position. Since players are Elements, we first jump to the '''Element functions''' where we find the [[getElementPosition]] function. By clicking on the function name in the list, you get to the function description. There we can see the syntax, what it returns, and usually an example. The syntax shows us what arguments we can or have to submit.&lt;br /&gt;
&lt;br /&gt;
For [[getElementPosition]], the syntax is:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
float, float, float getElementPosition ( element theElement )&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The three ''float'' in front of the function name is the return type. In this case, it means the function returns three floating-point numbers. (x, y, and z) Within the parentheses, you can see what arguments you have to submit. In this case, only the element whose position you want to get, which is the player in our example.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
function createVehicleForPlayer(thePlayer, command, vehicleModel)&lt;br /&gt;
	-- get the position and put it in the x,y,z variables&lt;br /&gt;
	-- (local means, the variables only exist in the current scope, in this case, the function)&lt;br /&gt;
	local x,y,z = getElementPosition(thePlayer)&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Next, we want to ensure that the vehicle won't spawn directly in the player, so we add a few units to the ''x'' variable, which will make it spawn east from the player.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
function createVehicleForPlayer(thePlayer, command, vehicleModel)&lt;br /&gt;
	local x,y,z = getElementPosition(thePlayer) -- get the position of the player&lt;br /&gt;
	x = x + 5 -- add 5 units to the x position&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Now we need another function, one to spawn a vehicle. We once again search for it on the [[Scripting Functions|Server Functions List]], this time - since we are talking about vehicles - in the '''Vehicle functions''' section, where we will choose [[createVehicle]]. In this function's syntax, we only have one return type (which is more common), a vehicle element that points to the vehicle we just created. Also, we see that some arguments are enclosed within [ ] which means that those are optional.&lt;br /&gt;
&lt;br /&gt;
We already have all arguments we need for [[createVehicle]] in our function: The position we just calculated in the ''x,y,z'' variables and the model id that we provided through the command (&amp;quot;createvehicle 468&amp;quot;) and can access in the function as ''vehicleModel'' variable.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
function createVehicleForPlayer(thePlayer, command, vehicleModel)&lt;br /&gt;
	local x,y,z = getElementPosition(thePlayer) -- get the position of the player&lt;br /&gt;
	x = x + 5 -- add 5 units to the x position&lt;br /&gt;
	-- create the vehicle and store the returned vehicle element in the ''createdVehicle'' variable&lt;br /&gt;
	local createdVehicle = createVehicle(tonumber(vehicleModel),x,y,z)&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Of course, this code can be improved in many ways, but at least we want to add a check whether the vehicle was created successfully or not. As we can read on the [[createVehicle]] page under '''Returns''', the function returns ''false'' when it was unable to create the vehicle. Thus, we check the value of the ''createVehicle'' variable.&lt;br /&gt;
&lt;br /&gt;
Now we have our complete script:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
function createVehicleForPlayer(thePlayer, command, vehicleModel)&lt;br /&gt;
	local x,y,z = getElementPosition(thePlayer) -- get the position of the player&lt;br /&gt;
	x = x + 5 -- add 5 units to the x position&lt;br /&gt;
	local createdVehicle = createVehicle(tonumber(vehicleModel),x,y,z)&lt;br /&gt;
	-- check if the return value was ''false''&lt;br /&gt;
	if (createdVehicle == false) then&lt;br /&gt;
		-- if so, output a message to the chatbox, but only to this player.&lt;br /&gt;
		outputChatBox(&amp;quot;Failed to create vehicle.&amp;quot;,thePlayer)&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
addCommandHandler(&amp;quot;createvehicle&amp;quot;, createVehicleForPlayer)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
As you can see, we introduced another function with [[outputChatBox]]. By now, you should be able to explore the function's documentation page yourself. For more advanced scripting, please check out the [[Map manager|Map Manager]].&lt;br /&gt;
&lt;br /&gt;
==What you need to know==&lt;br /&gt;
You already read some things about resources, command handlers, and finding functions in the documentation in the first paragraph, but there is much more to learn. This section will give you a rather short overview over some of these things while linking to related pages if possible.&lt;br /&gt;
===Clientside and Serverside scripts===&lt;br /&gt;
You may have already noticed these or similar terms (Server/Client) somewhere on this wiki, mostly in conjunction with functions. MTA not only supports scripts that run on the server and provide commands (like the one we wrote above) or other features but also scripts that run on the MTA client the players use to connect to the server. The reason for this is, that some features MTA provides have to be clientside (like a GUI - Graphical User Interface), others should be because they work better and still, others are better off to be serverside or just don't work clientside.&lt;br /&gt;
&lt;br /&gt;
Most scripts you will make (gamemodes, maps) will probably be serverside, like the one we wrote in the first section. If you run into something that can't be solved serverside, you will probably have to make it clientside. For a clientside script, for example, you would create an ordinary script file (for example called ''client.lua'') and specify it in the meta.xml, like this:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;script src=&amp;quot;client.lua&amp;quot; type=&amp;quot;client&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
The ''type'' attribute defaults to 'server', so you only need to specify it for client-side scripts. When you do this, the clientside script will be downloaded to the player's computer once he connects to the server. Read more about [[Client side scripts]].&lt;br /&gt;
&lt;br /&gt;
===More complex resources===&lt;br /&gt;
The previous section showed briefly how to add clientside scripts to the resource, but there is also much more possible. As mentioned at the very top of this page, resources can be pretty much everything. Their purpose is defined by what they do. Let's have some theoretical resources, by looking at the files it contains, the ''meta.xml'' and what they might do:&lt;br /&gt;
&lt;br /&gt;
====First example - A utility script====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
/admin_commands&lt;br /&gt;
	/meta.xml&lt;br /&gt;
	/commands.lua&lt;br /&gt;
	/client.lua&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;meta&amp;gt;&lt;br /&gt;
	&amp;lt;info author=&amp;quot;Someguy&amp;quot; description=&amp;quot;admin commands&amp;quot; /&amp;gt;&lt;br /&gt;
	&amp;lt;script src=&amp;quot;commands.lua&amp;quot; type=&amp;quot;server&amp;quot; /&amp;gt;&lt;br /&gt;
	&amp;lt;script src=&amp;quot;client.lua&amp;quot; type=&amp;quot;client&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/meta&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* The ''commands.lua'' provides some admin commands, like banning a player, muting or something else that can be used to admin the server&lt;br /&gt;
* The ''client.lua'' provides a GUI to be able to perform the mentioned actions easily&lt;br /&gt;
&lt;br /&gt;
This example might be running all the time (maybe even auto-started when the server starts) as it's useful during the whole gaming experience and also won't interfere with the gameplay, unless an admin decides to take some action of course.&lt;br /&gt;
&lt;br /&gt;
====Second example - A gamemode====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
/counterstrike&lt;br /&gt;
	/meta.xml&lt;br /&gt;
	/counterstrike.lua&lt;br /&gt;
	/buymenu.lua&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;meta&amp;gt;&lt;br /&gt;
	&amp;lt;info author=&amp;quot;Someguy&amp;quot; description=&amp;quot;Counterstrike remake&amp;quot; type=&amp;quot;gamemode&amp;quot; /&amp;gt;&lt;br /&gt;
	&amp;lt;script src=&amp;quot;counterstrike.lua&amp;quot; type=&amp;quot;server&amp;quot; /&amp;gt;&lt;br /&gt;
	&amp;lt;script src=&amp;quot;buymenu.lua&amp;quot; type=&amp;quot;client&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/meta&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* The ''counterstrike.lua'' contains similar to the following features:&lt;br /&gt;
** Let players choose their team and spawn them&lt;br /&gt;
** Provide them with weapons, targets, and instructions (maybe read from a Map, see below)&lt;br /&gt;
** Define the game's rules, e.g. when does the round end, what happens when a player dies&lt;br /&gt;
** .. and maybe some more&lt;br /&gt;
* The ''buymenu.lua'' is a clientside script and creates a menu to buy weapons&lt;br /&gt;
&lt;br /&gt;
This example can be called a gamemode, since it not only interferes with the gameplay but actually defines the rules of it. The ''type'' attribute indicates that this example works with the [[Map manager]], yet another resource that was written by the QA Team to manage gamemodes and map loading. It is highly recommended that you base your gamemodes on the techniques it provides.&lt;br /&gt;
&lt;br /&gt;
This also means that the gamemode probably won't run without a map. Gamemodes should always be as generic as possible. An example of a map is stated in the next example.&lt;br /&gt;
&lt;br /&gt;
====Third example - A Map====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
/cs-airport&lt;br /&gt;
	/meta.xml&lt;br /&gt;
	/airport.map&lt;br /&gt;
	/airport.lua&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;meta&amp;gt;&lt;br /&gt;
	&amp;lt;info author=&amp;quot;Someguy&amp;quot; description=&amp;quot;Counterstrike airport map&amp;quot; type=&amp;quot;map&amp;quot; gamemodes=&amp;quot;counterstrike&amp;quot; /&amp;gt;&lt;br /&gt;
	&amp;lt;map src=&amp;quot;airport.map&amp;quot; /&amp;gt;&lt;br /&gt;
	&amp;lt;script src=&amp;quot;airport.lua&amp;quot; type=&amp;quot;server&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/meta&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* The ''airport.map'' in an XML file that provides information about the map to the gamemode, these may include:&lt;br /&gt;
** Where the players should spawn, with what weapons, what teams there are&lt;br /&gt;
** What the targets are&lt;br /&gt;
** Weather, World Time, Timelimit&lt;br /&gt;
** Provide vehicles&lt;br /&gt;
* The ''airport.lua'' might contain map-specific features, that may include:&lt;br /&gt;
** Opening some door/make something explode when something specific happens&lt;br /&gt;
** Create or move some custom objects, or manipulate objects that are created through the .map file&lt;br /&gt;
** .. anything else map-specific you can think of&lt;br /&gt;
&lt;br /&gt;
As you can see, the ''type'' attribute changed to 'map', telling the [[Map manager]] that this resource is a map, while the ''gamemodes'' attribute tells it for which gamemodes this map is valid, in this case, the gamemode from the above example.&lt;br /&gt;
What may come as a surprise is that there is also a script in the Map resource. Of course, this is not necessarily needed in a map but opens a wide range of possibilities for map makers to create their own world within the rules of the gamemode they create it for.&lt;br /&gt;
&lt;br /&gt;
The ''airport.map'' file might look similiar to this:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;map mode=&amp;quot;deathmatch&amp;quot; version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;terrorists&amp;gt;&lt;br /&gt;
		&amp;lt;spawnpoint posX=&amp;quot;2332.23&amp;quot; posY=&amp;quot;-12232.33&amp;quot; posZ=&amp;quot;4.42223&amp;quot; skins=&amp;quot;23-40&amp;quot; /&amp;gt;&lt;br /&gt;
	&amp;lt;/terrorists&amp;gt;&lt;br /&gt;
	&amp;lt;counterterrorists&amp;gt;&lt;br /&gt;
		&amp;lt;spawnpoint posX=&amp;quot;2334.23443&amp;quot; posY=&amp;quot;-12300.233&amp;quot; posZ=&amp;quot;10.2344&amp;quot; skins=&amp;quot;40-50&amp;quot; /&amp;gt;&lt;br /&gt;
	&amp;lt;/counterterrorists&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;bomb posX=&amp;quot;23342.23&amp;quot; posY=&amp;quot;&amp;quot; posZ=&amp;quot;&amp;quot; /&amp;gt;&lt;br /&gt;
	&lt;br /&gt;
	&amp;lt;vehicle posX=&amp;quot;&amp;quot; posY=&amp;quot;&amp;quot; posZ=&amp;quot;&amp;quot; model=&amp;quot;602&amp;quot; /&amp;gt;	&lt;br /&gt;
	&amp;lt;vehicle posX=&amp;quot;&amp;quot; posY=&amp;quot;&amp;quot; posZ=&amp;quot;&amp;quot; model=&amp;quot;603&amp;quot; /&amp;gt;	&lt;br /&gt;
&amp;lt;/map&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
When a gamemode is started with a map, the map resources are automatically started by the map-manager and the information it contains can be read by the gamemode resource. When the map changes, the current map resource is stopped and the next map resource is started. For a more in-depth explanation and examples of how map resources are utilized in the main script, please visit the [[Writing Gamemodes]] page.&lt;br /&gt;
&lt;br /&gt;
===Events===&lt;br /&gt;
[[Event|Events]] are the way MTA tells scripts about things that happen. For example, when a player dies, the [[onPlayerWasted]] event is triggered. In order to perform any actions when a player dies, you have to prepare yourself similar to adding a command handler, as shown in [[#Writing_the_script|the first chapter]].&lt;br /&gt;
&lt;br /&gt;
This example will output a message with the name of the player who died:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
function playerDied(totalAmmo, killer, killerWeapon, bodypart)&lt;br /&gt;
	outputChatBox(getPlayerName(source)..&amp;quot; died!&amp;quot;)&lt;br /&gt;
end&lt;br /&gt;
addEventHandler(&amp;quot;onPlayerWasted&amp;quot;,getRootElement(),playerDied)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Instead of showing what arguments are needed, the documentation page for Events shows what parameters are passed to the handler function, similar to the way a [[#About_command_handlers|command handler]] does, just that it is different from event to event. Another important point is the ''source'' variable, that exists in handler functions. It doesn't have to be added to the parameter list of the function, but it still exists. It has a different value from event to event, for player events (as in the example above) it is the player element. As another example, you can take a look at the basic spawning player script in the first section to get an idea of how ''source'' is used.&lt;br /&gt;
&lt;br /&gt;
==Where to go from here==&lt;br /&gt;
You should now be familiar with the most basic aspects of MTA scripting and also a bit with the documentation. The [[Main Page]] provides you with links to more information, Tutorials, and References that allow a deeper look into the topics you desire to learn about.&lt;br /&gt;
{{note|From here we recommend reading the [[debugging]] tutorial. Good debugging skills are an absolute necessity when you are making scripts. We also recommend you to use the [[predefined variables list]] to help you with certain tasks and make scripting easier and faster.}}&lt;br /&gt;
'''See also:'''&lt;br /&gt;
* [[OOP_Introduction|OOP Scripting Introduction]]&lt;br /&gt;
* [[Advanced Topics]]&lt;br /&gt;
* [[Script_security|Script security]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[hu:Bevezetés a scriptelésbe]]&lt;br /&gt;
[[es:Introducción a la Programación]]&lt;br /&gt;
[[it:Introduzione allo scripting]]&lt;br /&gt;
[[nl:Scripting_introductie]]&lt;br /&gt;
[[pl:Scripting Introduction]]&lt;br /&gt;
[[pt-br:Introdução ao Scripting]]&lt;br /&gt;
[[ru:Scripting Introduction]]&lt;br /&gt;
[[ar:مقدمه_في_البرمجه]]&lt;br /&gt;
[[zh-cn:脚本编写介绍]]&lt;br /&gt;
[[Category:Tutorials]]&lt;/div&gt;</summary>
		<author><name>Limedev</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=%D0%92%D0%B2%D0%B5%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5_%D0%B2_%D1%81%D0%BA%D1%80%D0%B8%D0%BF%D1%82%D0%B8%D0%BD%D0%B3&amp;diff=79335</id>
		<title>Введение в скриптинг</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=%D0%92%D0%B2%D0%B5%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5_%D0%B2_%D1%81%D0%BA%D1%80%D0%B8%D0%BF%D1%82%D0%B8%D0%BD%D0%B3&amp;diff=79335"/>
		<updated>2024-05-15T14:57:20Z</updated>

		<summary type="html">&lt;p&gt;Limedev: Added link to MTA:SA Developers: Mobile.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Ресурсы являются ключевой частью MTA. Ресурс - это папка или zip-архив, содержащий набор файлов, а также meta-файл, который описывает серверу как нужно загружать ресурс и из каких файлов он состоит. Ресурс играет практически ту же роль, что и программа в операционной системе - он может быть запущен и остановлен, при этом несколько ресурсов могут быть запущены одновременно. &lt;br /&gt;
&lt;br /&gt;
Все, связанное со скриптингом, находится в ресурсах. Назначение ресурса и определяет, является ли он модом, картой или чем-либо еще. MTA поставляется с ресурсами, которые вы можете выборочно использовать в своих модах, например, maplimits, позволяющий удерживать игроков в рамках указанных границ карты, или deathpickups, создающий пикапы с оружием.&lt;br /&gt;
{{tip|Первым шагом в изучении Lua-скриптинга должен быть выбор Lua-редактора. Это намного упрощает скриптинг. Мы рекомендуем [http://notepad-plus.sourceforge.net/uk/site.htm Notepad++] или [http://luaedit.sourceforge.net/ LuaEdit]. Также имеется неофициальный [[RU/MTASE|MTA Script Editor]] (на стадии разработки) и неофициальное мобильное приложение для Android [[RU/MTA:SA_Developers:_Mobile|MTA:SA Developers: Mobile]], которые вы можете испытать.}}&lt;br /&gt;
&lt;br /&gt;
==Создание работающего скрипта==&lt;br /&gt;
Для начала мы узнаем, как пошагово сделать простой скрипт, который позволит игроку прогуливаться по городу.&lt;br /&gt;
===Где находятся все скрипты?===&lt;br /&gt;
Давайте взглянем на файловую структуру скрипта. Зайдите в папку сервера MTA и пройдите по следующему пути:&lt;br /&gt;
&lt;br /&gt;
	/server/mods/deathmatch/resources/&lt;br /&gt;
&lt;br /&gt;
Вы увидите множество .zip-архивов, являющихся упакованными пробными скриптами, поставляемыми с MTA DM. Каждый файл - это &amp;quot;ресурс&amp;quot;, все они будут распакованы и загружены сервером при его старте. Чтобы создать свой собственный ресурс, просто создайте папку и назовите ее так, как хотите. В нашем случае мы назовем ее &amp;quot;myserver&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Теперь вам нужно зайти в эту папку: &lt;br /&gt;
&lt;br /&gt;
	/server/mods/deathmatch/resources/myserver/&lt;br /&gt;
&lt;br /&gt;
===Идентификация вашего ресурса===&lt;br /&gt;
Чтобы сервер мог узнать о содержимом того или иного ресурса, в нем должен быть создан файл ''meta.xml'', перечисляющий его содержимое. Этот файл должен быть расположен в корневой директории ресурса, в нашем случае - это папка &amp;quot;myserver&amp;quot;. Просто создайте текстовый файл, назовите его &amp;quot;meta.xml&amp;quot; и откройте с помощью Блокнота (notepad).&lt;br /&gt;
&lt;br /&gt;
В файл ''meta.xml'' введите следующий код:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;meta&amp;gt;&lt;br /&gt;
     &amp;lt;info author=&amp;quot;YourName&amp;quot; type=&amp;quot;gamemode&amp;quot; name=&amp;quot;Kontol memek&amp;quot; description=&amp;quot;My Mta Sa&amp;quot; /&amp;gt;&lt;br /&gt;
     &amp;lt;script src=&amp;quot;script.lua&amp;quot; type=&amp;quot;server&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/meta&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
В теге ''&amp;lt;info /&amp;gt;'' есть поле &amp;quot;type&amp;quot;, которое говорит о том, что данный ресурс - ''gamemode'' (&amp;quot;мод&amp;quot;, игровой режим), а не обычный include или ''map'' (карта), о которых мы поговорим чуть позже. Gamemode - то, что вам нужно, чтобы создать независимый сервер. &lt;br /&gt;
&lt;br /&gt;
Тег ''&amp;lt;script /&amp;gt;'' оговаривает сценарии (скрипты), которые содержит ресурс, о них мы сейчас и поговорим.&lt;br /&gt;
Поле &amp;quot;type&amp;quot; говорит о том, что данный скрипт &amp;quot;script.lua&amp;quot; будет выполняться на стороне сервера.&lt;br /&gt;
&lt;br /&gt;
===Создание простого скрипта===&lt;br /&gt;
Заметьте, что в теге ''&amp;lt;script /&amp;gt; 'script.lua' - файл не находится в какой-либо вложенной директории. Следовательно, мы создадим файл в той же папке, что и meta.xml. Теперь можно скопировать и вставить в script.lua следующий код:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
local spawnX, spawnY, spawnZ = 1959.55, -1714.46, 10&lt;br /&gt;
function joinHandler()&lt;br /&gt;
	spawnPlayer(source, spawnX, spawnY, spawnZ)&lt;br /&gt;
	fadeCamera(source, true)&lt;br /&gt;
	setCameraTarget(source, source)&lt;br /&gt;
	outputChatBox(&amp;quot;Welcome to My Server&amp;quot;, source)&lt;br /&gt;
end&lt;br /&gt;
addEventHandler(&amp;quot;onPlayerJoin&amp;quot;, getRootElement(), joinHandler)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Этот скрипт заспавнит вас по координатам (x, y, z), указанным выше, когда вы зайдете на сервер. Обратите внимание, что функция ''fadeCamera'' обязательно должна быть, иначе экран будет черным. К тому же, в релизах новее DP2 вам нужно установить цель для камеры (иначе все, что увидит игрок - синее небо).&lt;br /&gt;
&lt;br /&gt;
Переменная '''source''' указывает на того, кто вызвал срабатывание события. Так как данный код срабатывает при заходе какого-либо игрока, эта переменная используется для установления того, кто зашел. Так что спавнить будет именно этого игрока, а не всех сразу или кого-нибудь случайно.&lt;br /&gt;
&lt;br /&gt;
Если присмотреться к [[addEventHandler]], вы заметите три вещи: 'onPlayerJoin', указывающий на то, когда (почему) произойдет срабатывание; getRootElement(), который показывет благодаря кому/чему может произойти срабатывание (getRootElement() - это все/всё) и joinHandler, который отвечает за функцию, на которую произойдет переключение при срабывании события. Остальные подробности будут изложены позже и на отдельном примере, а теперь давайте просто запустим сервер и попрактикуемся!&lt;br /&gt;
&lt;br /&gt;
===Запуск скрипта===&lt;br /&gt;
Чтобы запустить сервер, просто запустите исполняемый файл (на Windows - .exe) по адресу ''MTA San Andreas x.x/server'', где x.x - номер версии MTA. Сначала будут показаны данные сервера; запомните номер порта (server port), который понадобится вам при подключении. Затем сервер загрузит все ресурсы в папку mods/deathmatch/resources/ и позже будет &amp;quot;ready to accept connections!&amp;quot;, то есть готов принимать игроков.&lt;br /&gt;
&lt;br /&gt;
Перед тем, как вы подключитесь к серверу, нужно обязательно запустить мод (gamemode). Введите &amp;quot;start myserver&amp;quot; и нажмите Enter. Сервер запустит мод, который вы только что создали, а также начнет отображать различные ошибки и предупреждения, если таковые будут. Теперь можно запустить клиент MTA DM и подключиться через &amp;quot;Quick Connect&amp;quot;, воспользовавшись IP-адресом вашего сервера и номером порта, на который мы ранее обратили ваше внимание. Если все пройдет по плану, через несколько секунд ваш персонаж сможет пройтись по улицам Los Santos'а.&lt;br /&gt;
&lt;br /&gt;
Затем мы добавим в скрипт команду, которую игроки смогут использовать для того, чтобы спавнить рядом с собой транспортное средство. Вы можете это пропустить и взглянуть на статью про более продвинутый скриптинг с использованием [[RU/Map manager|Map Manager]], которая продолжит это руководство. Еще одним ответвлением данного руководства является [[Введение в скриптинг GUI]]: прочитав его, вы узнаете, как рисуется и программируется Graphical User Interface в MTA:DM.&lt;br /&gt;
&lt;br /&gt;
==Создание простой команды==&lt;br /&gt;
Давайте вернемся к содержимому файла ''script.lua''. Как уже было сказано, мы хотим предоставить команду для создания трансортного средства рядом с вашей текущей позицией в игре. Во-первых, нам понадобится создать функцию, которую мы будем вызывать, и обработчик команды, который сделает команду доступной для выбора игроком посредством ввода ее в консоли.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
-- создаем функцию, вызываемую обработчиком команды, с аргументами: thePlayer, command, vehicleModel&lt;br /&gt;
function createVehicleForPlayer(thePlayer, command, vehicleModel)&lt;br /&gt;
   -- создаем транспортное средство и другое&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- создаем обработчик команды&lt;br /&gt;
addCommandHandler(&amp;quot;createvehicle&amp;quot;, createVehicleForPlayer)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
''Заметка: Клик по названию функции в образце кода перенаправит на соответствующую страницу с ее описанием.''&lt;br /&gt;
&lt;br /&gt;
====Про обработчики команд====&lt;br /&gt;
Первый аргумент [[addCommandHandler]] - имя команды, которая будет доступна игроку, второй аргумент - функция, на которую произойдет переключение, в данном случае - это ''createVehicleForPlayer''.&lt;br /&gt;
&lt;br /&gt;
Если у вас уже есть опыт в скриптинге, вы знаете, что функции вызываются примерно следующим образом:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
functionName(argument1, argument2, argument3, ..)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
functionName(thePlayer, commandName, argument3, ..)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Присмотревшись ко второму образцу (выше), мы увидим, что argument1 - thePlayer, а argument2 - commandName. thePlayer - тот, кто набрал команду, так что как бы вы ее не вводили, переменная будет содержать игрока, который ее активировал. commandName - команда, которую ввели. Так что при вводе &amp;quot;/greet&amp;quot;, этот аргумент будет содержать &amp;quot;greet&amp;quot;. Argument 3 - еще что-то, введенное игроком после, об этом вы узнаете чуть позже из данного руководства. Никогда не забывайте, что первые 2 аргумента являются стандартными, но назвать вы их можете по своему усмотрению. То есть важен порядок, а не название.&lt;br /&gt;
&lt;br /&gt;
Мы уже вызывали таким образом функцию [[addCommandHandler]], и так как ''createVehicleForPlayer'' - также функция, ее тоже можно так вызвать. Но мы для этого используем обработчик команд, который вызывает ее схожим образом, только внутренне.&lt;br /&gt;
&lt;br /&gt;
Например: Кто-то вводит &amp;quot;createvehicle 468&amp;quot; в игровой консоли, чтобы заспавнить Sanchez, обработчик команд вызывает функцию createVehicleForPlayer, как '''если бы''' мы имели в скрипте следующую строку кода:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
createVehicleForPlayer(thePlayer,&amp;quot;createvehicle&amp;quot;,&amp;quot;468&amp;quot;) -- thePlayer - элемент типа player игрока, который ввел команду&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Как можно заметить, предоставляются несколько параметров: игрок, который вызвал команду, сама команда, которую он ввел, и какой-нибудь текст, который он после нее ввел, в данном случае - &amp;quot;468&amp;quot; в качестве id трансопртного средства, отвчечающего за Sanchez. Первые два параметра одинаковы для всех обработчиков команд, о них вы можете почитать на странице [[addCommandHandler]]. Фактически, вам всегда придется определять как минимум эти два параметра, чтобы смочь использовать какие-нибудь другие, идущие после них (например, для обработки текста, введенного после команды, как id модели транспортного средства в нашем случае).&lt;br /&gt;
&lt;br /&gt;
''Заметка: Обработчик команды надо добавлять именно ПОСЛЕ функции, на которую он сошлется, иначе она не будет найдена. Порядок имеет значение!''&lt;br /&gt;
&lt;br /&gt;
====Написание функции====&lt;br /&gt;
Чтобы заполнить созданную нами функцию, нам следует подумать, что нам предстоит сделать:&lt;br /&gt;
* Получить позицию игрока, чтобы знать, где спавнить ТС (мы хотим, чтобы оно появлялось прямо рядом с игроком)&lt;br /&gt;
* Вычислить позицию, на которой мы хотим заспавнить ТС (мы же не хотим его появления на голове у игрока)&lt;br /&gt;
* Собственно, заспавнить ТС&lt;br /&gt;
* Проверить, заспавнилось ли оно успешно, в противном случае - вывести сообщение в чат&lt;br /&gt;
&lt;br /&gt;
Чтобы разрешить все поставленные задчаи, нам понадобится задействовать несколько функций. А чтобы найти нужные нам функции, нужно перейти ко [[RU/Server_Scripting_Functions|списку серверных функций]]. Для начала нам понадобится функция, которая получит координаты игрока. Так как все игроки являются элементами, мы сразу выбираем '''Element functions''', где и находим функцию [[getElementPosition]]. Кликнув по имени функции из списка, вы получите ее описание. Там можно увидеть синтаксис, что она возвращает и, как правило, пример использования. Синтаксис сообщает какие аргументы мы можем или должны ей передать.&lt;br /&gt;
&lt;br /&gt;
Для [[getElementPosition]] синтаксис таков:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
float, float, float getElementPosition ( element theElement )&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Три ''float'' перед именем функции и есть типы значений, которые она возвращает. В данном случае это значит, что функция возвращает три числа с плавающей точкой (x, y и z). Внутри круглых скобок указаны аргументы, которые ей необходимо передать. В данном случае это только элемент, чью позицию вы хотите получить, у нас он представлен игроком.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
function createVehicleForPlayer(thePlayer, command, vehicleModel)&lt;br /&gt;
	-- get the position and put it in the x,y,z variables&lt;br /&gt;
	-- (local означает, что переменные существуют только здесь, в этой области, внутри этой функции)&lt;br /&gt;
	local x,y,z = getElementPosition(thePlayer)&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Затем нам надо сделать так, чтобы ТС не спавнилось прямо внутри игрока, поэтому мы прибавим небольшое число к переменной ''x'', что повлечет за собой спавн ТС чуть восточнее самого игрока.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
function createVehicleForPlayer(thePlayer, command, vehicleModel)&lt;br /&gt;
	local x,y,z = getElementPosition(thePlayer) -- получаем позицию игрока&lt;br /&gt;
	x = x + 5 -- прибавляем число 5 к позиции по оси x&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Теперь нам понадобится другая функция, чтобы непосредственно заспавнить транспортное средство. Мы снова ищем ее в [[RU/Server Scripting Functions|списке серверных функций]], на этот раз, так как мы говорим о транспорте - в разделе '''Vehicle functions''', где выберем [[createVehicle]]. В синтаксисе этой функции указано только одно возвращаемое значение (что встречается наиболее часто) - элемент типа vehicle, представляющий только что созданное ТС. Также мы видим, что часть аргументов заключена в [ ], следовательно, они необязательны.&lt;br /&gt;
&lt;br /&gt;
Внутри нашей функции у нас уже есть все аргументы, которые нужны функции [[createVehicle]]: Только что вычисленная позиция в переменных ''x,y,z'' и id модели, который мы получили через команду (&amp;quot;createvehicle 468&amp;quot;), он доступен внутри функции в качестве переменной ''vehicleModel''.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
function createVehicleForPlayer(thePlayer, command, vehicleModel)&lt;br /&gt;
	local x,y,z = getElementPosition(thePlayer) -- получаем позицию игрока&lt;br /&gt;
	x = x + 5 -- прибавляем число 5 к позиции по оси x&lt;br /&gt;
	-- создаем ТС и сохраняем возвращенный элемент типа vehicle в переменной ''createdVehicle''&lt;br /&gt;
	local createdVehicle = createVehicle(tonumber(vehicleModel),x,y,z)&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Этот код, конечно же, можно усовершенствовать различными путями, но как минимум мы добавим проверку на то, было ли ТС успешно создано. Как можно прочитать на странице [[createVehicle]] под '''Returns''', функция возвращает ''false'', если ТС создать не получилось. Стало быть, мы проверяем значение переменной ''createVehicle''.&lt;br /&gt;
&lt;br /&gt;
Теперь у нас есть готовый скрипт:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
function createVehicleForPlayer(thePlayer, command, vehicleModel)&lt;br /&gt;
	local x,y,z = getElementPosition(thePlayer) -- получаем позицию игрока&lt;br /&gt;
	x = x + 5 -- прибавляем число 5 к позиции по оси x&lt;br /&gt;
	local createdVehicle = createVehicle(tonumber(vehicleModel),x,y,z)&lt;br /&gt;
	-- проверяем, является ли возвращаемое значение ''false''&lt;br /&gt;
	if (createdVehicle == false) then&lt;br /&gt;
		-- если да, то выводим сообщение в чат, но только для игрока, который спавнил ТС.&lt;br /&gt;
		outputChatBox(&amp;quot;Failed to create vehicle.&amp;quot;,thePlayer)&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
addCommandHandler(&amp;quot;createvehicle&amp;quot;, createVehicleForPlayer)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Как вы уже, наверное, заметили, вашему взору предстала новая функция - [[outputChatBox]]. Теперь вы самостоятельно можете изучить содержимое ее страницы-документации. Чтобы узнать больше о продвинутом скриптинге, почитайте про [[RU/Map manager|Map Manager]].&lt;br /&gt;
&lt;br /&gt;
==Что вам следует знать==&lt;br /&gt;
Вы уже кое-что прочитали о ресурсах, обработчиках команд и поиске функций в документации в первом разделе, но многое еще предстоит узнать. Этот раздел проведет довольно краткий обзор о некоторых из этих вещей, по возможности ссылаясь на соответствующие страницы.&lt;br /&gt;
===Клиентские и серверные скрипты===&lt;br /&gt;
Может быть, вы уже заметили эти или схожие термины (сервер/клиент) где-либо на данной вики, наиболее вероятно, вкупе с функциями. MTA не только поддерживает работающие на сервере скрипты, предоставляет команды (типа как мы писали выше) и другие возможности, но также и скрипты, выполняющиеся на клиенте MTA, который игроки используют для подключения к серверу. Причиной этому служит то, что некоторые предоставляемые MTA функции не могут быть серверными (например, GUI - Graphical User Interface, т.е. графический интерфейс пользователя), другие там просто работают лучше, но другим все же лучше быть серверными или попросту не работать на клиентской стороне.&lt;br /&gt;
&lt;br /&gt;
Большинство сделанных вами скриптов (модов, карт), вероятно, будут серверными, как и та, которую мы написали в первом разделе. Если вы столкнетесь с чем-то, что не может быть реализовано на серверной стороне, возможно, вы сможете реализовать это на клиентской. Для написания клиентского скрипта, создайте обычный файл-скрипт (например, названный ''client.lua'') и укажите его в meta.xml так:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;script src=&amp;quot;client.lua&amp;quot; type=&amp;quot;client&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Атрибут ''type'' по умолчанию установлен на 'server', так что надобность указывать его существует только для клиентских скриптов. После этого, клиентский скрипт будет загружаться на компьютеры игроков при заходе. Подробнее о [[RU/Client side scripts|клиентских скриптах]].&lt;br /&gt;
&lt;br /&gt;
===Более сложные ресурсы===&lt;br /&gt;
Предыдущий раздел вкратце изложил, как добавлять в ресурс клиентские скрипты, но возможностей на самом деле намного больше. Как написано в самом начале статьи, ресурсы могут быть чем угодно. Их назначение определяется тем, что они делают. Давайте теоретически вообразим некоторые ресурсы, глядя на их файлы-содержимое, ''meta.xml'' и подумаем, что они могут делать:&lt;br /&gt;
&lt;br /&gt;
====Первый пример - Вспомогательный скрипт====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
/admin_commands&lt;br /&gt;
	/meta.xml&lt;br /&gt;
	/commands.lua&lt;br /&gt;
	/client.lua&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;meta&amp;gt;&lt;br /&gt;
	&amp;lt;info author=&amp;quot;Someguy&amp;quot; description=&amp;quot;admin commands&amp;quot; /&amp;gt;&lt;br /&gt;
	&amp;lt;script src=&amp;quot;commands.lua&amp;quot; /&amp;gt;&lt;br /&gt;
	&amp;lt;script src=&amp;quot;client.lua&amp;quot; type=&amp;quot;client&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/meta&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* ''commands.lua'' предоставляет некоторые администраторские команды, такие как бан и заглушение игроков или еще что-нибудь, что может быть доступно для администраторов сервера&lt;br /&gt;
* ''client.lua'' предоставляет GUI, чтобы возможно было с легкостью выполнять вышеуказанные действия&lt;br /&gt;
&lt;br /&gt;
Этот пример может выполняться все время (даже автозапускаться со стартом сервера), так как является полезным на протяжении всего игрового процесса и не конфликтует с ним, если администратор, конечно, сам этого не захочет.&lt;br /&gt;
&lt;br /&gt;
====Второй пример - Мод====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
/counterstrike&lt;br /&gt;
	/meta.xml&lt;br /&gt;
	/counterstrike.lua&lt;br /&gt;
	/buymenu.lua&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;meta&amp;gt;&lt;br /&gt;
	&amp;lt;info author=&amp;quot;Someguy&amp;quot; description=&amp;quot;Counterstrike remake&amp;quot; type=&amp;quot;gamemode&amp;quot; /&amp;gt;&lt;br /&gt;
	&amp;lt;script src=&amp;quot;counterstrike.lua&amp;quot; /&amp;gt;&lt;br /&gt;
	&amp;lt;script src=&amp;quot;buymenu.lua&amp;quot; type=&amp;quot;client&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/meta&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* ''counterstrike.lua'' содержит схожие с нижеперечисленными функции:&lt;br /&gt;
** Позволить игрокам выбирать свою команду и спавниться&lt;br /&gt;
** Обеспечить их оружием, целями и инструкциями (возможно, взятыми из игровой карты, см. ниже)&lt;br /&gt;
** Определить правила игры, напр., когда кончается раунд, что происходит при смерти игрока&lt;br /&gt;
** .. и, может быть, что-то еще&lt;br /&gt;
* ''buymenu.lua'' - клиентский скрипт, создающий меню для покупки оружия&lt;br /&gt;
&lt;br /&gt;
Этот образец может быть назван модом, так как не только влияет на игровой процесс, но, по сути, и задает его рамки. Атрибут ''type'' говорит о том, что этот пример работает с [[RU/Map manager|Map Manager]], уже другим ресурсом, написанным QA Team для управлениями модами и подгрузки карт. Очень рекомендуется основывать свои моды на предоставляемом им функционале.&lt;br /&gt;
&lt;br /&gt;
Это также означает, что мод, возможно, не запустится без карты. Моды всегда должны пользоваться общим функционалом настолько широко, насколько это возможно. Образец карты - в следующем примере.&lt;br /&gt;
&lt;br /&gt;
====Третий пример - Карта====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
/cs-airport&lt;br /&gt;
	/meta.xml&lt;br /&gt;
	/airport.map&lt;br /&gt;
	/airport.lua&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;meta&amp;gt;&lt;br /&gt;
	&amp;lt;info author=&amp;quot;Someguy&amp;quot; description=&amp;quot;Counterstrike airport map&amp;quot; type=&amp;quot;map&amp;quot; gamemodes=&amp;quot;counterstrike&amp;quot; /&amp;gt;&lt;br /&gt;
	&amp;lt;map src=&amp;quot;airport.map&amp;quot; /&amp;gt;&lt;br /&gt;
	&amp;lt;script src=&amp;quot;airport.lua&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/meta&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* ''airport.map'' - XML-файл, предоставляющий моду информацию о карте, что включает в себя:&lt;br /&gt;
** Где игроки должны спавниться, с каким оружием, какие имеются команды&lt;br /&gt;
** Какие имеются цели&lt;br /&gt;
** Погода, время, ограничение по времени&lt;br /&gt;
** Предоставляемый транспорт&lt;br /&gt;
* ''airport.lua'' может содержать присущий данной карте функционал, что включает в себя:&lt;br /&gt;
** Открытие каких-либо дверей, подрыв чего-нибудь при определенных условиях&lt;br /&gt;
** Создание или передвижение определенных игровых объектов, или управление теми, что были созданы через .map-файл&lt;br /&gt;
** .. все что еще угодно, связанное с картами&lt;br /&gt;
&lt;br /&gt;
Как вы уже заметили, атрибут ''type'' поменялся на 'map', сообщая [[RU/Map manager|Map Manager]], что этот ресурс - карта, в то время как атрибут ''gamemodes'' говорит, с какими модами эта карта совместима, в данном случае - это мод из примера выше.&lt;br /&gt;
Сюрпризом может показаться то, что в ресурс-карту также входит и скрипт. Конечно, это совсем не обязательно для карты, но открывает широкий спектр возможностей для их создателей, позволяя создавать собственный мир с правилами мода, на котором он основывается.&lt;br /&gt;
&lt;br /&gt;
Файл ''airport.map'' может выглядеть примерно так:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;map mode=&amp;quot;deathmatch&amp;quot; version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;terrorists&amp;gt;&lt;br /&gt;
		&amp;lt;spawnpoint posX=&amp;quot;2332.23&amp;quot; posY=&amp;quot;-12232.33&amp;quot; posZ=&amp;quot;4.42223&amp;quot; skins=&amp;quot;23-40&amp;quot; /&amp;gt;&lt;br /&gt;
	&amp;lt;/terrorists&amp;gt;&lt;br /&gt;
	&amp;lt;counterterrorists&amp;gt;&lt;br /&gt;
		&amp;lt;spawnpoint posX=&amp;quot;2334.23443&amp;quot; posY=&amp;quot;-12300.233&amp;quot; posZ=&amp;quot;10.2344&amp;quot; skins=&amp;quot;40-50&amp;quot; /&amp;gt;&lt;br /&gt;
	&amp;lt;/counterterrorists&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;bomb posX=&amp;quot;23342.23&amp;quot; posY=&amp;quot;&amp;quot; posZ=&amp;quot;&amp;quot; /&amp;gt;&lt;br /&gt;
	&lt;br /&gt;
	&amp;lt;vehicle posX=&amp;quot;&amp;quot; posY=&amp;quot;&amp;quot; posZ=&amp;quot;&amp;quot; model=&amp;quot;602&amp;quot; /&amp;gt;	&lt;br /&gt;
	&amp;lt;vehicle posX=&amp;quot;&amp;quot; posY=&amp;quot;&amp;quot; posZ=&amp;quot;&amp;quot; model=&amp;quot;603&amp;quot; /&amp;gt;	&lt;br /&gt;
&amp;lt;/map&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Когда мод запускается с картой, ресурс-карта автоматически запускается mapmanager'ом, и информация, которую он содержит, может быть прочитана ресурсом-модом. При смене карты, текущий ресурс-карта останавливается, а следующий - запускается. Для более детального разъяснения и образцов того, как ресурсы-карты используются основным скриптом, посетите страницу [[RU/Writing Gamemodes]].&lt;br /&gt;
&lt;br /&gt;
===События===&lt;br /&gt;
События - способ MTA сообщать скриптам о происходящем. Например, при смерти игрока, срабатывает событие [[onPlayerWasted]]. Чтобы при смерти игрока что-то происходило, вам придется проделать действия, схожие с добавлением обработчика команд, как об этом рассказано в [[#Создание простого скрипта|первом разделе]].&lt;br /&gt;
&lt;br /&gt;
Этот пример будет выводить сообщение с именем игрока, который умер:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
function playerDied(totalAmmo, killer, killerWeapon, bodypart)&lt;br /&gt;
	outputChatBox(getPlayerName(source)..&amp;quot; умер!&amp;quot;)&lt;br /&gt;
end&lt;br /&gt;
addEventHandler(&amp;quot;onPlayerWasted&amp;quot;,getRootElement(),playerDied)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Вместо того, чтобы сначала вывести список требуемых аргументов, страница документации для событий отображает, какие параметры передаются функции-обработчику, так же, как делает [[#Про обработчики команд|обработчик команд]], просто это разнится от события к событию. Другим важным моментом является существующая в функциях-обработчиках переменная ''source''. Ее необязательно добавлять в список параметров функции, но она, тем не менее, существует. Ее значение меняется от события к событию, для событий, связанных с игроком (как в образце выше), это - элемент типа player. В качестве другого образца служит базовый скрипт для респавна игрока в первом разделе, на его примере можно понять, как используется ''source''.&lt;br /&gt;
&lt;br /&gt;
==Что делать теперь==&lt;br /&gt;
Теперь вы знакомы с наиболее базовыми аспектами скриптинга в MTA, а также чуть-чуть с документацией. [[Главная страница]] обеспечит вас ссылками на множество различной информации, руководства и указания, которые позволят глубже взглянуть на интересующие вас темы.&lt;br /&gt;
{{note|Теперь мы рекомендуем вам прочитать руководство по [[RU/Debugging|отладке]]. Умение хорошо отлаживать - абсолютная необходимость при написании скриптов. Мы также рекомендуем вам пользоваться [[RU/Predefined variables list|списком предписанных переменных]], который поможет вам в выполнении определенных задач, а писать скрипты станет намного легче и быстрее.}}&lt;br /&gt;
'''Также смотрите:'''&lt;br /&gt;
* [[Advanced Topics|Продвинутый функционал]]&lt;br /&gt;
[[en:Scripting Introduction]]&lt;br /&gt;
[[es:Introducción a la Programación]]&lt;br /&gt;
[[it:Introduzione allo scripting]]&lt;br /&gt;
[[pt-br:Introdução ao Scripting]]&lt;br /&gt;
[[nl:Scripting_introductie]]&lt;/div&gt;</summary>
		<author><name>Limedev</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=MTA:SA_Developers:_Mobile&amp;diff=79334</id>
		<title>MTA:SA Developers: Mobile</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=MTA:SA_Developers:_Mobile&amp;diff=79334"/>
		<updated>2024-05-15T14:51:12Z</updated>

		<summary type="html">&lt;p&gt;Limedev: Translated the page.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| style=&amp;quot;float: right; border-collapse: collapse; width: 270px&amp;quot;&lt;br /&gt;
|[[Image:Mtacse.png|256px]]&lt;br /&gt;
|}&lt;br /&gt;
{{TOClimit|1}}&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
MTA:SA Developers: Mobile — this is an improved version of the application [https://forum.multitheftauto.com/topic/128180-mta-compiler-script-editor/ MTA Compiler &amp;amp; Script editor], which contains a mobile version of the forum, wiki and MTA:SA community, an improved file manager with the ability to view Renderware models and the code editor.&lt;br /&gt;
&lt;br /&gt;
==Features of the current version of the mobile application==&lt;br /&gt;
[[Image:Mtacse preview.png|frame|MTA:SA developers: Mobile]]&lt;br /&gt;
*Viewing MTA:SA forum news feed, participating in discussions, viewing forum content in details&lt;br /&gt;
*Viewing MTA:SA Wiki&lt;br /&gt;
*Viewing MTA:SA Community, including browsing MTA:SA servers and downloading MTA:SA resources&lt;br /&gt;
*Viewing and editing files. Unpacking, viewing and editing zip-archives&lt;br /&gt;
*Compiling Lua scripts directly in the archive&lt;br /&gt;
*Viewing Renderware models, including a visual view of the model as well as a view of the model dump&lt;br /&gt;
*Viewing and editing script code&lt;br /&gt;
*Compressing opened files into a zip-archive&lt;br /&gt;
*Choosing of dark or light theme&lt;br /&gt;
*Opening MTA:SA links directly in the application&lt;br /&gt;
&lt;br /&gt;
==Mobile application installation==&lt;br /&gt;
You can install the mobile application on an Android device version 7 and higher:&lt;br /&gt;
*Install on Google play: https://play.google.com/store/apps/details?id=ru.limedev.mtacse&lt;br /&gt;
*Install on Huawei App Gallery: https://appgallery.huawei.com/#/app/C103285117&lt;br /&gt;
&lt;br /&gt;
==Changelog==&lt;br /&gt;
===Version 3.1.1===&lt;br /&gt;
*Updated rwparser library, tested on a broken and empty file&lt;br /&gt;
*Added hints for the Lua language in the code editor&lt;br /&gt;
*Additional Wiki pages have been implemented&lt;br /&gt;
*Adding / removing files to / from archive has been implemented&lt;br /&gt;
*New design of the main page of the file manager has been implemented (added feature of creating resources from ready-made templates)&lt;br /&gt;
*Implemented a folder selection dialog when adding a file to the archive&lt;br /&gt;
*An analysis of the implementation of notifications in the application was carried out. Implemented notifications in the application&lt;br /&gt;
*Implemented setting the XML file type in the code editor when importing the corresponding code from Wiki&lt;br /&gt;
*Fixed a bug when opening a file and endless loading&lt;br /&gt;
*Added clearing cache data when opening new files in the file manager&lt;br /&gt;
&lt;br /&gt;
===Version 3.1===&lt;br /&gt;
In version 3.1 of the application, the additional &amp;quot;More&amp;quot; tab in the navigation panel was mainly improved. The application version includes:&lt;br /&gt;
*Dark theme&lt;br /&gt;
*Ability to view Renderware models, including a visual representation of the model, as well as viewing a dump of the model&lt;br /&gt;
*Reading mode in the code editor&lt;br /&gt;
*Highlighting code blocks on the forum&lt;br /&gt;
*More Screen&lt;br /&gt;
*Settings screen where you can configure:&lt;br /&gt;
**Application theme&lt;br /&gt;
**Enable / Disable code wrapping on the forum&lt;br /&gt;
**Enable / Disable automatic video start on the forum&lt;br /&gt;
**Load localized Wiki pages&lt;br /&gt;
**Enable MTA:SA Wiki deeplinks for Android 12+ (it is disabled by default)&lt;br /&gt;
*Community MTA:SA screen containing:&lt;br /&gt;
**Recently uploaded resources that you can download&lt;br /&gt;
*MTA:SA Server List screen with the ability to:&lt;br /&gt;
**View a sorted list of MTA:SA servers&lt;br /&gt;
**Edit list of favorite servers&lt;br /&gt;
*Screen with partners&lt;br /&gt;
*MTA:SA Wiki deeplinks&lt;br /&gt;
*Embedded browser&lt;br /&gt;
&lt;br /&gt;
===Version 3.0.2===&lt;br /&gt;
*Fixed application crash when opening empty archives&lt;br /&gt;
*Fixed bugs in opening dialogs about saving files and archives&lt;br /&gt;
*Application architecture optimization&lt;br /&gt;
&lt;br /&gt;
===Version 3.0.1===&lt;br /&gt;
*Added syntax highlighting in Wiki code blocks&lt;br /&gt;
*Added copying and importing code from Wiki to the code editor&lt;br /&gt;
*Fixed FPS drop when scrolling HTML and XML code in the code editor&lt;br /&gt;
*Added a standard name when creating a file from the code editor&lt;br /&gt;
*Added saving of opened file in the file manager&lt;br /&gt;
*Added synchronization with the physical keyboard in the code editor, hotkeys:&lt;br /&gt;
**CTRL + &amp;lt;- (move the caret to the beginning of the line)&lt;br /&gt;
**CTRL + -&amp;gt; (move the caret to the end of the line)&lt;br /&gt;
**ALT + &amp;lt;- (caret shift to previous word)&lt;br /&gt;
**ALT + -&amp;gt; (caret shift to next word)&lt;br /&gt;
**CTRL + Z (undo)&lt;br /&gt;
**CTRL + Y (redo)&lt;br /&gt;
**CTRL + S (save file)&lt;br /&gt;
**CTRL + D (clear code editor)&lt;br /&gt;
**ALT + M (open code editor menu)&lt;br /&gt;
**ALT + ↓ (hide tabs)&lt;br /&gt;
**ALT + ↑ (show tabs)&lt;br /&gt;
&lt;br /&gt;
===Version 3.0===&lt;br /&gt;
Application version 3.0 implements a Minimum Viable Product (MVP), which includes:&lt;br /&gt;
*Mobile version of MTA:SA forum&lt;br /&gt;
*Mobile version of MTA:SA Wiki&lt;br /&gt;
*Improved file manager&lt;br /&gt;
*Mobile code editor&lt;br /&gt;
Now, unlike MTA Compiler &amp;amp; Script editor, the file manager has the ability to work separately with archives and individual files, as well as the ability to save and encrypt both a separate script and the entire archive with a resource. The code editor has acquired a new engine, it has become more convenient to work with. Also, in addition to XML, Lua, HLSL syntaxes, I introduced into it support for HTML syntax with support for Lua functions.&lt;br /&gt;
&lt;br /&gt;
==Contact==&lt;br /&gt;
You can contact the application developer:&lt;br /&gt;
*In [https://forum.multitheftauto.com/topic/141940-mtasa-developers-mobile/ created topic] on the forum&lt;br /&gt;
*Going to the [https://limedev.ru/ developer's website]&lt;br /&gt;
*Via Discord @limedev.ru&lt;br /&gt;
&lt;br /&gt;
[[ru:MTA:SA_Developers:_Mobile]]&lt;/div&gt;</summary>
		<author><name>Limedev</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=RU/MTA:SA_Developers:_Mobile&amp;diff=79333</id>
		<title>RU/MTA:SA Developers: Mobile</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=RU/MTA:SA_Developers:_Mobile&amp;diff=79333"/>
		<updated>2024-05-15T14:28:11Z</updated>

		<summary type="html">&lt;p&gt;Limedev: Added link to English-language page.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| style=&amp;quot;float: right; border-collapse: collapse; width: 270px&amp;quot;&lt;br /&gt;
|[[Image:Mtacse.png|256px]]&lt;br /&gt;
|}&lt;br /&gt;
{{TOClimit|1}}&lt;br /&gt;
&lt;br /&gt;
==Введение==&lt;br /&gt;
MTA:SA Developers: Mobile — это улучшенная версия приложения [https://forum.multitheftauto.com/topic/128180-mta-compiler-script-editor/ MTA Compiler &amp;amp; Script editor], которая содержит в себе мобильную версию форума, wiki и сообщества MTA:SA, улучшенный файловый менеджер с возможностью просмотра Renderware моделей и редактор кода.&lt;br /&gt;
&lt;br /&gt;
==Возможности актуальной версии мобильного приложения==&lt;br /&gt;
[[Image:Mtacse preview.png|frame|MTA:SA developers: Mobile]]&lt;br /&gt;
*Просмотр новостной ленты форума MTA:SA, участие в обсуждениях, детальный просмотр содержимого форума&lt;br /&gt;
*Просмотр wiki MTA:SA&lt;br /&gt;
*Просмотр сообщества MTA:SA, включая просмотр серверов и скачивание ресурсов&lt;br /&gt;
*Просмотр и редактирование файлов. Распаковка, просмотр и редактирование zip-архивов&lt;br /&gt;
*Компиляция Lua скриптов прямо в архиве&lt;br /&gt;
*Просмотр Renderware моделей, включая визуальное представление модели, а также просмотр дампа модели&lt;br /&gt;
*Просмотр и редактирование кода скрипта&lt;br /&gt;
*Сжатие открытых файлов в zip-архив&lt;br /&gt;
*Выбор темной или светлой темы&lt;br /&gt;
*Открытие ссылок MTA:SA прямо в приложении&lt;br /&gt;
&lt;br /&gt;
==Установка мобильного приложения==&lt;br /&gt;
Установить мобильное приложение можно на устройство Android версии 7 и выше:&lt;br /&gt;
*Установить через Google play: https://play.google.com/store/apps/details?id=ru.limedev.mtacse&lt;br /&gt;
*Установить через Huawei App Gallery: https://appgallery.huawei.com/#/app/C103285117&lt;br /&gt;
&lt;br /&gt;
==Изменения==&lt;br /&gt;
===Версия 3.1.1===&lt;br /&gt;
*Обновлена ​​библиотека rwparser (для просмотра Renderware моделей), протестирована на битом и пустом файле&lt;br /&gt;
*Добавлены подсказки для языка Lua в редакторе кода&lt;br /&gt;
*Добавлены дополнительные Wiki-страницы&lt;br /&gt;
*Реализовано добавление / удаление файлов в/из архива&lt;br /&gt;
*Реализован новый дизайн главной страницы файлового менеджера (добавлена ​​возможность создания ресурсов из готовых шаблонов)&lt;br /&gt;
*Реализован диалог выбора папки при добавлении файла в архив&lt;br /&gt;
*Проведен анализ реализации уведомлений в приложении. Реализованы уведомления в приложении&lt;br /&gt;
*Реализована установка типа файла XML в редакторе кода при импорте соответствующего кода из Wiki&lt;br /&gt;
*Исправлена ​​ошибка при открытии файла и бесконечной загрузке&lt;br /&gt;
*Добавлена ​​очистка данных кэша при открытии новых файлов в файловом менеджере&lt;br /&gt;
&lt;br /&gt;
===Версия 3.1===&lt;br /&gt;
В версии приложения 3.1 главным образом была доработана дополнительная вкладка &amp;quot;More&amp;quot; в панели навигации. Версия приложения включает в себя:&lt;br /&gt;
*Тёмную тему&lt;br /&gt;
*Возможность просмотра Renderware моделей, включая визуальное представление модели, а также просмотр дампа модели&lt;br /&gt;
*Режим чтения в редакторе кода&lt;br /&gt;
*Выделение блоков кода на форуме&lt;br /&gt;
*Вкладка &amp;quot;More&amp;quot;&lt;br /&gt;
*Экран настроек, где вы можете настроить:&lt;br /&gt;
**Тему приложения&lt;br /&gt;
**Включение / отключение переноса кода на форуме&lt;br /&gt;
**Включение / отключение автоматического запуска видео на форуме&lt;br /&gt;
**Загрузку локализованных страниц Wiki&lt;br /&gt;
**Включение диплинков MTA:SA Wiki для Android 12+ (по умолчанию отключено)&lt;br /&gt;
*Экран сообщества MTA:SA, содержащий:&lt;br /&gt;
**Недавно загруженные ресурсы, которые можно скачать&lt;br /&gt;
*Экран списка серверов MTA:SA с возможностью:&lt;br /&gt;
**Просмотра отсортированного списка серверов MTA:SA&lt;br /&gt;
**Редактировать список любимых серверов&lt;br /&gt;
*Экран с партнерами&lt;br /&gt;
*Диплинки Wiki MTA:SA&lt;br /&gt;
*Встроенный браузер&lt;br /&gt;
&lt;br /&gt;
===Версия 3.0.2===&lt;br /&gt;
*Исправлен вылет приложения при открытии пустых архивов&lt;br /&gt;
*Исправлены ошибки открытия диалогов сохранения файлов и архивов&lt;br /&gt;
*Оптимизация архитектуры приложения&lt;br /&gt;
&lt;br /&gt;
===Версия 3.0.1===&lt;br /&gt;
*Добавлена ​​подсветка синтаксиса в блоках кода Wiki&lt;br /&gt;
*Добавлено копирование и импорт кода из Wiki в редактор кода&lt;br /&gt;
*Исправлено падение FPS при прокрутке кода HTML и XML в редакторе кода&lt;br /&gt;
*Добавлено стандартное имя при создании файла из редактора кода&lt;br /&gt;
*Добавлено сохранение открытого файла в файловом менеджере&lt;br /&gt;
*Добавлена ​​синхронизация с физической клавиатурой в редакторе кода, горячие клавиши:&lt;br /&gt;
**CTRL + &amp;lt;- (переместить курсор в начало строки)&lt;br /&gt;
**CTRL + -&amp;gt; (переместить курсор в конец строки)&lt;br /&gt;
**ALT + &amp;lt;- (переместить курсор на предыдущее слово)&lt;br /&gt;
**ALT + -&amp;gt; (переместить курсор на следующее слово)&lt;br /&gt;
**CTRL + Z (отменить)&lt;br /&gt;
**CTRL + Y (повторить)&lt;br /&gt;
**CTRL + S (сохранить файл)&lt;br /&gt;
**CTRL + D (очистить редактор кода)&lt;br /&gt;
**ALT + M (открыть меню редактора кода)&lt;br /&gt;
**ALT + ↓ (скрыть вкладки)&lt;br /&gt;
**ALT + ↑ (показать вкладки)&lt;br /&gt;
&lt;br /&gt;
===Версия 3.0===&lt;br /&gt;
В версии приложения 3.0 реализован минимально жизнеспособный продукт (MVP), включающий в себя:&lt;br /&gt;
*Мобильную версию форума MTA:SA&lt;br /&gt;
*Мобильную версию wiki MTA:SA&lt;br /&gt;
*Улучшенный файловый менеджер&lt;br /&gt;
*Мобильный редактор кода&lt;br /&gt;
Теперь, в отличие от MTA Compiler &amp;amp; Script editor, файловый менеджер имеет возможность работать отдельно с архивами и отдельными файлами, а также возможность сохранять и шифровать как отдельный скрипт, так и весь архив с ресурсом. Редактор кода обзавелся новым движком, работать с ним стало удобнее. Также помимо синтаксисов XML, Lua, HLSL появилась поддержка синтаксиса HTML с поддержкой Lua функций. Кроме того, приложение позволяет следить за онлайном MTA:SA: открыв приложение или разместив виджет на рабочем столе.&lt;br /&gt;
&lt;br /&gt;
==Связь==&lt;br /&gt;
Вы можете связаться с разработчиком приложения:&lt;br /&gt;
*В [https://forum.multitheftauto.com/topic/141940-mtasa-developers-mobile/ созданной теме] на форуме&lt;br /&gt;
*Перейдя на [https://limedev.ru/ сайт разработчика]&lt;br /&gt;
*Посредством Discord @limedev.ru&lt;br /&gt;
&lt;br /&gt;
[[en:MTA:SA_Developers:_Mobile]]&lt;/div&gt;</summary>
		<author><name>Limedev</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=MTA:SA_Developers:_Mobile&amp;diff=79332</id>
		<title>MTA:SA Developers: Mobile</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=MTA:SA_Developers:_Mobile&amp;diff=79332"/>
		<updated>2024-05-15T14:27:07Z</updated>

		<summary type="html">&lt;p&gt;Limedev: Added link to Russian-language page.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| style=&amp;quot;float: right; border-collapse: collapse; width: 270px&amp;quot;&lt;br /&gt;
|[[Image:Mtacse.png|256px]]&lt;br /&gt;
|}&lt;br /&gt;
{{TOClimit|1}}&lt;br /&gt;
&lt;br /&gt;
==Введение==&lt;br /&gt;
MTA:SA Developers: Mobile — это улучшенная версия приложения [https://forum.multitheftauto.com/topic/128180-mta-compiler-script-editor/ MTA Compiler &amp;amp; Script editor], которая содержит в себе мобильную версию форума, wiki и сообщества MTA:SA, улучшенный файловый менеджер с возможностью просмотра Renderware моделей и редактор кода.&lt;br /&gt;
&lt;br /&gt;
==Возможности актуальной версии мобильного приложения==&lt;br /&gt;
[[Image:Mtacse preview.png|frame|MTA:SA developers: Mobile]]&lt;br /&gt;
*Просмотр новостной ленты форума MTA:SA, участие в обсуждениях, детальный просмотр содержимого форума&lt;br /&gt;
*Просмотр wiki MTA:SA&lt;br /&gt;
*Просмотр сообщества MTA:SA, включая просмотр серверов и скачивание ресурсов&lt;br /&gt;
*Просмотр и редактирование файлов. Распаковка, просмотр и редактирование zip-архивов&lt;br /&gt;
*Компиляция Lua скриптов прямо в архиве&lt;br /&gt;
*Просмотр Renderware моделей, включая визуальное представление модели, а также просмотр дампа модели&lt;br /&gt;
*Просмотр и редактирование кода скрипта&lt;br /&gt;
*Сжатие открытых файлов в zip-архив&lt;br /&gt;
*Выбор темной или светлой темы&lt;br /&gt;
*Открытие ссылок MTA:SA прямо в приложении&lt;br /&gt;
&lt;br /&gt;
==Установка мобильного приложения==&lt;br /&gt;
Установить мобильное приложение можно на устройство Android версии 7 и выше:&lt;br /&gt;
*Установить через Google play: https://play.google.com/store/apps/details?id=ru.limedev.mtacse&lt;br /&gt;
*Установить через Huawei App Gallery: https://appgallery.huawei.com/#/app/C103285117&lt;br /&gt;
&lt;br /&gt;
==Изменения==&lt;br /&gt;
===Версия 3.1.1===&lt;br /&gt;
*Обновлена ​​библиотека rwparser (для просмотра Renderware моделей), протестирована на битом и пустом файле&lt;br /&gt;
*Добавлены подсказки для языка Lua в редакторе кода&lt;br /&gt;
*Добавлены дополнительные Wiki-страницы&lt;br /&gt;
*Реализовано добавление / удаление файлов в/из архива&lt;br /&gt;
*Реализован новый дизайн главной страницы файлового менеджера (добавлена ​​возможность создания ресурсов из готовых шаблонов)&lt;br /&gt;
*Реализован диалог выбора папки при добавлении файла в архив&lt;br /&gt;
*Проведен анализ реализации уведомлений в приложении. Реализованы уведомления в приложении&lt;br /&gt;
*Реализована установка типа файла XML в редакторе кода при импорте соответствующего кода из Wiki&lt;br /&gt;
*Исправлена ​​ошибка при открытии файла и бесконечной загрузке&lt;br /&gt;
*Добавлена ​​очистка данных кэша при открытии новых файлов в файловом менеджере&lt;br /&gt;
&lt;br /&gt;
===Версия 3.1===&lt;br /&gt;
В версии приложения 3.1 главным образом была доработана дополнительная вкладка &amp;quot;More&amp;quot; в панели навигации. Версия приложения включает в себя:&lt;br /&gt;
*Тёмную тему&lt;br /&gt;
*Возможность просмотра Renderware моделей, включая визуальное представление модели, а также просмотр дампа модели&lt;br /&gt;
*Режим чтения в редакторе кода&lt;br /&gt;
*Выделение блоков кода на форуме&lt;br /&gt;
*Вкладка &amp;quot;More&amp;quot;&lt;br /&gt;
*Экран настроек, где вы можете настроить:&lt;br /&gt;
**Тему приложения&lt;br /&gt;
**Включение / отключение переноса кода на форуме&lt;br /&gt;
**Включение / отключение автоматического запуска видео на форуме&lt;br /&gt;
**Загрузку локализованных страниц Wiki&lt;br /&gt;
**Включение диплинков MTA:SA Wiki для Android 12+ (по умолчанию отключено)&lt;br /&gt;
*Экран сообщества MTA:SA, содержащий:&lt;br /&gt;
**Недавно загруженные ресурсы, которые можно скачать&lt;br /&gt;
*Экран списка серверов MTA:SA с возможностью:&lt;br /&gt;
**Просмотра отсортированного списка серверов MTA:SA&lt;br /&gt;
**Редактировать список любимых серверов&lt;br /&gt;
*Экран с партнерами&lt;br /&gt;
*Диплинки Wiki MTA:SA&lt;br /&gt;
*Встроенный браузер&lt;br /&gt;
&lt;br /&gt;
===Версия 3.0.2===&lt;br /&gt;
*Исправлен вылет приложения при открытии пустых архивов&lt;br /&gt;
*Исправлены ошибки открытия диалогов сохранения файлов и архивов&lt;br /&gt;
*Оптимизация архитектуры приложения&lt;br /&gt;
&lt;br /&gt;
===Версия 3.0.1===&lt;br /&gt;
*Добавлена ​​подсветка синтаксиса в блоках кода Wiki&lt;br /&gt;
*Добавлено копирование и импорт кода из Wiki в редактор кода&lt;br /&gt;
*Исправлено падение FPS при прокрутке кода HTML и XML в редакторе кода&lt;br /&gt;
*Добавлено стандартное имя при создании файла из редактора кода&lt;br /&gt;
*Добавлено сохранение открытого файла в файловом менеджере&lt;br /&gt;
*Добавлена ​​синхронизация с физической клавиатурой в редакторе кода, горячие клавиши:&lt;br /&gt;
**CTRL + &amp;lt;- (переместить курсор в начало строки)&lt;br /&gt;
**CTRL + -&amp;gt; (переместить курсор в конец строки)&lt;br /&gt;
**ALT + &amp;lt;- (переместить курсор на предыдущее слово)&lt;br /&gt;
**ALT + -&amp;gt; (переместить курсор на следующее слово)&lt;br /&gt;
**CTRL + Z (отменить)&lt;br /&gt;
**CTRL + Y (повторить)&lt;br /&gt;
**CTRL + S (сохранить файл)&lt;br /&gt;
**CTRL + D (очистить редактор кода)&lt;br /&gt;
**ALT + M (открыть меню редактора кода)&lt;br /&gt;
**ALT + ↓ (скрыть вкладки)&lt;br /&gt;
**ALT + ↑ (показать вкладки)&lt;br /&gt;
&lt;br /&gt;
===Версия 3.0===&lt;br /&gt;
В версии приложения 3.0 реализован минимально жизнеспособный продукт (MVP), включающий в себя:&lt;br /&gt;
*Мобильную версию форума MTA:SA&lt;br /&gt;
*Мобильную версию wiki MTA:SA&lt;br /&gt;
*Улучшенный файловый менеджер&lt;br /&gt;
*Мобильный редактор кода&lt;br /&gt;
Теперь, в отличие от MTA Compiler &amp;amp; Script editor, файловый менеджер имеет возможность работать отдельно с архивами и отдельными файлами, а также возможность сохранять и шифровать как отдельный скрипт, так и весь архив с ресурсом. Редактор кода обзавелся новым движком, работать с ним стало удобнее. Также помимо синтаксисов XML, Lua, HLSL появилась поддержка синтаксиса HTML с поддержкой Lua функций. Кроме того, приложение позволяет следить за онлайном MTA:SA: открыв приложение или разместив виджет на рабочем столе.&lt;br /&gt;
&lt;br /&gt;
==Связь==&lt;br /&gt;
Вы можете связаться с разработчиком приложения:&lt;br /&gt;
*В [https://forum.multitheftauto.com/topic/141940-mtasa-developers-mobile/ созданной теме] на форуме&lt;br /&gt;
*Перейдя на [https://limedev.ru/ сайт разработчика]&lt;br /&gt;
*Посредством Discord @limedev.ru&lt;br /&gt;
&lt;br /&gt;
[[ru:MTA:SA_Developers:_Mobile]]&lt;/div&gt;</summary>
		<author><name>Limedev</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=RU/MTA:SA_Developers:_Mobile&amp;diff=79331</id>
		<title>RU/MTA:SA Developers: Mobile</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=RU/MTA:SA_Developers:_Mobile&amp;diff=79331"/>
		<updated>2024-05-15T14:19:42Z</updated>

		<summary type="html">&lt;p&gt;Limedev: Created page with &amp;quot;{| style=&amp;quot;float: right; border-collapse: collapse; width: 270px&amp;quot; |256px |} {{TOClimit|1}}  ==Введение== MTA:SA Developers: Mobile — это улучшенная версия приложения [https://forum.multitheftauto.com/topic/128180-mta-compiler-script-editor/ MTA Compiler &amp;amp; Script editor], которая содержит в себе мобильную версию форума, wiki и сообщества MTA:SA, улучшенн...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| style=&amp;quot;float: right; border-collapse: collapse; width: 270px&amp;quot;&lt;br /&gt;
|[[Image:Mtacse.png|256px]]&lt;br /&gt;
|}&lt;br /&gt;
{{TOClimit|1}}&lt;br /&gt;
&lt;br /&gt;
==Введение==&lt;br /&gt;
MTA:SA Developers: Mobile — это улучшенная версия приложения [https://forum.multitheftauto.com/topic/128180-mta-compiler-script-editor/ MTA Compiler &amp;amp; Script editor], которая содержит в себе мобильную версию форума, wiki и сообщества MTA:SA, улучшенный файловый менеджер с возможностью просмотра Renderware моделей и редактор кода.&lt;br /&gt;
&lt;br /&gt;
==Возможности актуальной версии мобильного приложения==&lt;br /&gt;
[[Image:Mtacse preview.png|frame|MTA:SA developers: Mobile]]&lt;br /&gt;
*Просмотр новостной ленты форума MTA:SA, участие в обсуждениях, детальный просмотр содержимого форума&lt;br /&gt;
*Просмотр wiki MTA:SA&lt;br /&gt;
*Просмотр сообщества MTA:SA, включая просмотр серверов и скачивание ресурсов&lt;br /&gt;
*Просмотр и редактирование файлов. Распаковка, просмотр и редактирование zip-архивов&lt;br /&gt;
*Компиляция Lua скриптов прямо в архиве&lt;br /&gt;
*Просмотр Renderware моделей, включая визуальное представление модели, а также просмотр дампа модели&lt;br /&gt;
*Просмотр и редактирование кода скрипта&lt;br /&gt;
*Сжатие открытых файлов в zip-архив&lt;br /&gt;
*Выбор темной или светлой темы&lt;br /&gt;
*Открытие ссылок MTA:SA прямо в приложении&lt;br /&gt;
&lt;br /&gt;
==Установка мобильного приложения==&lt;br /&gt;
Установить мобильное приложение можно на устройство Android версии 7 и выше:&lt;br /&gt;
*Установить через Google play: https://play.google.com/store/apps/details?id=ru.limedev.mtacse&lt;br /&gt;
*Установить через Huawei App Gallery: https://appgallery.huawei.com/#/app/C103285117&lt;br /&gt;
&lt;br /&gt;
==Изменения==&lt;br /&gt;
===Версия 3.1.1===&lt;br /&gt;
*Обновлена ​​библиотека rwparser (для просмотра Renderware моделей), протестирована на битом и пустом файле&lt;br /&gt;
*Добавлены подсказки для языка Lua в редакторе кода&lt;br /&gt;
*Добавлены дополнительные Wiki-страницы&lt;br /&gt;
*Реализовано добавление / удаление файлов в/из архива&lt;br /&gt;
*Реализован новый дизайн главной страницы файлового менеджера (добавлена ​​возможность создания ресурсов из готовых шаблонов)&lt;br /&gt;
*Реализован диалог выбора папки при добавлении файла в архив&lt;br /&gt;
*Проведен анализ реализации уведомлений в приложении. Реализованы уведомления в приложении&lt;br /&gt;
*Реализована установка типа файла XML в редакторе кода при импорте соответствующего кода из Wiki&lt;br /&gt;
*Исправлена ​​ошибка при открытии файла и бесконечной загрузке&lt;br /&gt;
*Добавлена ​​очистка данных кэша при открытии новых файлов в файловом менеджере&lt;br /&gt;
&lt;br /&gt;
===Версия 3.1===&lt;br /&gt;
В версии приложения 3.1 главным образом была доработана дополнительная вкладка &amp;quot;More&amp;quot; в панели навигации. Версия приложения включает в себя:&lt;br /&gt;
*Тёмную тему&lt;br /&gt;
*Возможность просмотра Renderware моделей, включая визуальное представление модели, а также просмотр дампа модели&lt;br /&gt;
*Режим чтения в редакторе кода&lt;br /&gt;
*Выделение блоков кода на форуме&lt;br /&gt;
*Вкладка &amp;quot;More&amp;quot;&lt;br /&gt;
*Экран настроек, где вы можете настроить:&lt;br /&gt;
**Тему приложения&lt;br /&gt;
**Включение / отключение переноса кода на форуме&lt;br /&gt;
**Включение / отключение автоматического запуска видео на форуме&lt;br /&gt;
**Загрузку локализованных страниц Wiki&lt;br /&gt;
**Включение диплинков MTA:SA Wiki для Android 12+ (по умолчанию отключено)&lt;br /&gt;
*Экран сообщества MTA:SA, содержащий:&lt;br /&gt;
**Недавно загруженные ресурсы, которые можно скачать&lt;br /&gt;
*Экран списка серверов MTA:SA с возможностью:&lt;br /&gt;
**Просмотра отсортированного списка серверов MTA:SA&lt;br /&gt;
**Редактировать список любимых серверов&lt;br /&gt;
*Экран с партнерами&lt;br /&gt;
*Диплинки Wiki MTA:SA&lt;br /&gt;
*Встроенный браузер&lt;br /&gt;
&lt;br /&gt;
===Версия 3.0.2===&lt;br /&gt;
*Исправлен вылет приложения при открытии пустых архивов&lt;br /&gt;
*Исправлены ошибки открытия диалогов сохранения файлов и архивов&lt;br /&gt;
*Оптимизация архитектуры приложения&lt;br /&gt;
&lt;br /&gt;
===Версия 3.0.1===&lt;br /&gt;
*Добавлена ​​подсветка синтаксиса в блоках кода Wiki&lt;br /&gt;
*Добавлено копирование и импорт кода из Wiki в редактор кода&lt;br /&gt;
*Исправлено падение FPS при прокрутке кода HTML и XML в редакторе кода&lt;br /&gt;
*Добавлено стандартное имя при создании файла из редактора кода&lt;br /&gt;
*Добавлено сохранение открытого файла в файловом менеджере&lt;br /&gt;
*Добавлена ​​синхронизация с физической клавиатурой в редакторе кода, горячие клавиши:&lt;br /&gt;
**CTRL + &amp;lt;- (переместить курсор в начало строки)&lt;br /&gt;
**CTRL + -&amp;gt; (переместить курсор в конец строки)&lt;br /&gt;
**ALT + &amp;lt;- (переместить курсор на предыдущее слово)&lt;br /&gt;
**ALT + -&amp;gt; (переместить курсор на следующее слово)&lt;br /&gt;
**CTRL + Z (отменить)&lt;br /&gt;
**CTRL + Y (повторить)&lt;br /&gt;
**CTRL + S (сохранить файл)&lt;br /&gt;
**CTRL + D (очистить редактор кода)&lt;br /&gt;
**ALT + M (открыть меню редактора кода)&lt;br /&gt;
**ALT + ↓ (скрыть вкладки)&lt;br /&gt;
**ALT + ↑ (показать вкладки)&lt;br /&gt;
&lt;br /&gt;
===Версия 3.0===&lt;br /&gt;
В версии приложения 3.0 реализован минимально жизнеспособный продукт (MVP), включающий в себя:&lt;br /&gt;
*Мобильную версию форума MTA:SA&lt;br /&gt;
*Мобильную версию wiki MTA:SA&lt;br /&gt;
*Улучшенный файловый менеджер&lt;br /&gt;
*Мобильный редактор кода&lt;br /&gt;
Теперь, в отличие от MTA Compiler &amp;amp; Script editor, файловый менеджер имеет возможность работать отдельно с архивами и отдельными файлами, а также возможность сохранять и шифровать как отдельный скрипт, так и весь архив с ресурсом. Редактор кода обзавелся новым движком, работать с ним стало удобнее. Также помимо синтаксисов XML, Lua, HLSL появилась поддержка синтаксиса HTML с поддержкой Lua функций. Кроме того, приложение позволяет следить за онлайном MTA:SA: открыв приложение или разместив виджет на рабочем столе.&lt;br /&gt;
&lt;br /&gt;
==Связь==&lt;br /&gt;
Вы можете связаться с разработчиком приложения:&lt;br /&gt;
*В [https://forum.multitheftauto.com/topic/141940-mtasa-developers-mobile/ созданной теме] на форуме&lt;br /&gt;
*Перейдя на [https://limedev.ru/ сайт разработчика]&lt;br /&gt;
*Посредством Discord @limedev.ru&lt;/div&gt;</summary>
		<author><name>Limedev</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=MTA:SA_Developers:_Mobile&amp;diff=79330</id>
		<title>MTA:SA Developers: Mobile</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=MTA:SA_Developers:_Mobile&amp;diff=79330"/>
		<updated>2024-05-15T14:17:57Z</updated>

		<summary type="html">&lt;p&gt;Limedev: Created page with &amp;quot;{| style=&amp;quot;float: right; border-collapse: collapse; width: 270px&amp;quot; |256px |} {{TOClimit|1}}  ==Введение== MTA:SA Developers: Mobile — это улучшенная версия приложения [https://forum.multitheftauto.com/topic/128180-mta-compiler-script-editor/ MTA Compiler &amp;amp; Script editor], которая содержит в себе мобильную версию форума, wiki и сообщества MTA:SA, улучшенн...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| style=&amp;quot;float: right; border-collapse: collapse; width: 270px&amp;quot;&lt;br /&gt;
|[[Image:Mtacse.png|256px]]&lt;br /&gt;
|}&lt;br /&gt;
{{TOClimit|1}}&lt;br /&gt;
&lt;br /&gt;
==Введение==&lt;br /&gt;
MTA:SA Developers: Mobile — это улучшенная версия приложения [https://forum.multitheftauto.com/topic/128180-mta-compiler-script-editor/ MTA Compiler &amp;amp; Script editor], которая содержит в себе мобильную версию форума, wiki и сообщества MTA:SA, улучшенный файловый менеджер с возможностью просмотра Renderware моделей и редактор кода.&lt;br /&gt;
&lt;br /&gt;
==Возможности актуальной версии мобильного приложения==&lt;br /&gt;
[[Image:Mtacse preview.png|frame|MTA:SA developers: Mobile]]&lt;br /&gt;
*Просмотр новостной ленты форума MTA:SA, участие в обсуждениях, детальный просмотр содержимого форума&lt;br /&gt;
*Просмотр wiki MTA:SA&lt;br /&gt;
*Просмотр сообщества MTA:SA, включая просмотр серверов и скачивание ресурсов&lt;br /&gt;
*Просмотр и редактирование файлов. Распаковка, просмотр и редактирование zip-архивов&lt;br /&gt;
*Компиляция Lua скриптов прямо в архиве&lt;br /&gt;
*Просмотр Renderware моделей, включая визуальное представление модели, а также просмотр дампа модели&lt;br /&gt;
*Просмотр и редактирование кода скрипта&lt;br /&gt;
*Сжатие открытых файлов в zip-архив&lt;br /&gt;
*Выбор темной или светлой темы&lt;br /&gt;
*Открытие ссылок MTA:SA прямо в приложении&lt;br /&gt;
&lt;br /&gt;
==Установка мобильного приложения==&lt;br /&gt;
Установить мобильное приложение можно на устройство Android версии 7 и выше:&lt;br /&gt;
*Установить через Google play: https://play.google.com/store/apps/details?id=ru.limedev.mtacse&lt;br /&gt;
*Установить через Huawei App Gallery: https://appgallery.huawei.com/#/app/C103285117&lt;br /&gt;
&lt;br /&gt;
==Изменения==&lt;br /&gt;
===Версия 3.1.1===&lt;br /&gt;
*Обновлена ​​библиотека rwparser (для просмотра Renderware моделей), протестирована на битом и пустом файле&lt;br /&gt;
*Добавлены подсказки для языка Lua в редакторе кода&lt;br /&gt;
*Добавлены дополнительные Wiki-страницы&lt;br /&gt;
*Реализовано добавление / удаление файлов в/из архива&lt;br /&gt;
*Реализован новый дизайн главной страницы файлового менеджера (добавлена ​​возможность создания ресурсов из готовых шаблонов)&lt;br /&gt;
*Реализован диалог выбора папки при добавлении файла в архив&lt;br /&gt;
*Проведен анализ реализации уведомлений в приложении. Реализованы уведомления в приложении&lt;br /&gt;
*Реализована установка типа файла XML в редакторе кода при импорте соответствующего кода из Wiki&lt;br /&gt;
*Исправлена ​​ошибка при открытии файла и бесконечной загрузке&lt;br /&gt;
*Добавлена ​​очистка данных кэша при открытии новых файлов в файловом менеджере&lt;br /&gt;
&lt;br /&gt;
===Версия 3.1===&lt;br /&gt;
В версии приложения 3.1 главным образом была доработана дополнительная вкладка &amp;quot;More&amp;quot; в панели навигации. Версия приложения включает в себя:&lt;br /&gt;
*Тёмную тему&lt;br /&gt;
*Возможность просмотра Renderware моделей, включая визуальное представление модели, а также просмотр дампа модели&lt;br /&gt;
*Режим чтения в редакторе кода&lt;br /&gt;
*Выделение блоков кода на форуме&lt;br /&gt;
*Вкладка &amp;quot;More&amp;quot;&lt;br /&gt;
*Экран настроек, где вы можете настроить:&lt;br /&gt;
**Тему приложения&lt;br /&gt;
**Включение / отключение переноса кода на форуме&lt;br /&gt;
**Включение / отключение автоматического запуска видео на форуме&lt;br /&gt;
**Загрузку локализованных страниц Wiki&lt;br /&gt;
**Включение диплинков MTA:SA Wiki для Android 12+ (по умолчанию отключено)&lt;br /&gt;
*Экран сообщества MTA:SA, содержащий:&lt;br /&gt;
**Недавно загруженные ресурсы, которые можно скачать&lt;br /&gt;
*Экран списка серверов MTA:SA с возможностью:&lt;br /&gt;
**Просмотра отсортированного списка серверов MTA:SA&lt;br /&gt;
**Редактировать список любимых серверов&lt;br /&gt;
*Экран с партнерами&lt;br /&gt;
*Диплинки Wiki MTA:SA&lt;br /&gt;
*Встроенный браузер&lt;br /&gt;
&lt;br /&gt;
===Версия 3.0.2===&lt;br /&gt;
*Исправлен вылет приложения при открытии пустых архивов&lt;br /&gt;
*Исправлены ошибки открытия диалогов сохранения файлов и архивов&lt;br /&gt;
*Оптимизация архитектуры приложения&lt;br /&gt;
&lt;br /&gt;
===Версия 3.0.1===&lt;br /&gt;
*Добавлена ​​подсветка синтаксиса в блоках кода Wiki&lt;br /&gt;
*Добавлено копирование и импорт кода из Wiki в редактор кода&lt;br /&gt;
*Исправлено падение FPS при прокрутке кода HTML и XML в редакторе кода&lt;br /&gt;
*Добавлено стандартное имя при создании файла из редактора кода&lt;br /&gt;
*Добавлено сохранение открытого файла в файловом менеджере&lt;br /&gt;
*Добавлена ​​синхронизация с физической клавиатурой в редакторе кода, горячие клавиши:&lt;br /&gt;
**CTRL + &amp;lt;- (переместить курсор в начало строки)&lt;br /&gt;
**CTRL + -&amp;gt; (переместить курсор в конец строки)&lt;br /&gt;
**ALT + &amp;lt;- (переместить курсор на предыдущее слово)&lt;br /&gt;
**ALT + -&amp;gt; (переместить курсор на следующее слово)&lt;br /&gt;
**CTRL + Z (отменить)&lt;br /&gt;
**CTRL + Y (повторить)&lt;br /&gt;
**CTRL + S (сохранить файл)&lt;br /&gt;
**CTRL + D (очистить редактор кода)&lt;br /&gt;
**ALT + M (открыть меню редактора кода)&lt;br /&gt;
**ALT + ↓ (скрыть вкладки)&lt;br /&gt;
**ALT + ↑ (показать вкладки)&lt;br /&gt;
&lt;br /&gt;
===Версия 3.0===&lt;br /&gt;
В версии приложения 3.0 реализован минимально жизнеспособный продукт (MVP), включающий в себя:&lt;br /&gt;
*Мобильную версию форума MTA:SA&lt;br /&gt;
*Мобильную версию wiki MTA:SA&lt;br /&gt;
*Улучшенный файловый менеджер&lt;br /&gt;
*Мобильный редактор кода&lt;br /&gt;
Теперь, в отличие от MTA Compiler &amp;amp; Script editor, файловый менеджер имеет возможность работать отдельно с архивами и отдельными файлами, а также возможность сохранять и шифровать как отдельный скрипт, так и весь архив с ресурсом. Редактор кода обзавелся новым движком, работать с ним стало удобнее. Также помимо синтаксисов XML, Lua, HLSL появилась поддержка синтаксиса HTML с поддержкой Lua функций. Кроме того, приложение позволяет следить за онлайном MTA:SA: открыв приложение или разместив виджет на рабочем столе.&lt;br /&gt;
&lt;br /&gt;
==Связь==&lt;br /&gt;
Вы можете связаться с разработчиком приложения:&lt;br /&gt;
*В [https://forum.multitheftauto.com/topic/141940-mtasa-developers-mobile/ созданной теме] на форуме&lt;br /&gt;
*Перейдя на [https://limedev.ru/ сайт разработчика]&lt;br /&gt;
*Посредством Discord @limedev.ru&lt;/div&gt;</summary>
		<author><name>Limedev</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=File:Mtacse_preview.png&amp;diff=79329</id>
		<title>File:Mtacse preview.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=File:Mtacse_preview.png&amp;diff=79329"/>
		<updated>2024-05-15T14:14:48Z</updated>

		<summary type="html">&lt;p&gt;Limedev: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;MTA:SA Developers: Mobile preview.&lt;/div&gt;</summary>
		<author><name>Limedev</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=File:Mtacse.png&amp;diff=79328</id>
		<title>File:Mtacse.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=File:Mtacse.png&amp;diff=79328"/>
		<updated>2024-05-15T12:49:00Z</updated>

		<summary type="html">&lt;p&gt;Limedev: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;MTA:SA Developers: Mobile application logo.&lt;/div&gt;</summary>
		<author><name>Limedev</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=Client_Scripting_Functions&amp;diff=78854</id>
		<title>Client Scripting Functions</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=Client_Scripting_Functions&amp;diff=78854"/>
		<updated>2024-02-19T15:57:07Z</updated>

		<summary type="html">&lt;p&gt;Limedev: Removed the empty block.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;pageclass class=&amp;quot;client&amp;quot;&amp;gt;&amp;lt;/pageclass&amp;gt;&lt;br /&gt;
{{Adding_Pages_to_Categories_and_Templates}}&lt;br /&gt;
This page lists all the '''client-side''' scripting functions that have been implemented and are available as native functions from the Deathmatch mod. To request a function, create an issue in [https://github.com/multitheftauto/mtasa-blue/issues our GitHub repository.]&lt;br /&gt;
 &lt;br /&gt;
For more functions, check the [[Useful_Functions|useful functions page]].&lt;br /&gt;
__TOC__&lt;br /&gt;
 &lt;br /&gt;
==Audio functions==&lt;br /&gt;
{{Client_audio_functions}}&lt;br /&gt;
 &lt;br /&gt;
==Blip functions==&lt;br /&gt;
{{Client_blip_functions}}&lt;br /&gt;
 &lt;br /&gt;
==Browser functions==&lt;br /&gt;
{{CEF_functions}}&lt;br /&gt;
 &lt;br /&gt;
==Camera functions==&lt;br /&gt;
{{Client_camera_functions}}&lt;br /&gt;
 &lt;br /&gt;
==Clothes and body functions==&lt;br /&gt;
{{Client_Clothes_and_body_functions}}&lt;br /&gt;
 &lt;br /&gt;
==Collision shape functions==&lt;br /&gt;
{{Client_collision_shape_functions}}&lt;br /&gt;
 &lt;br /&gt;
==Cursor functions==&lt;br /&gt;
{{Client_cursor_functions}}&lt;br /&gt;
 &lt;br /&gt;
==Drawing functions==&lt;br /&gt;
{{Drawing_functions}}&lt;br /&gt;
&lt;br /&gt;
==Discord functions==&lt;br /&gt;
{{Client_Discord_functions}}&lt;br /&gt;
 &lt;br /&gt;
==Effects functions==&lt;br /&gt;
{{Client_Effects_functions}}&lt;br /&gt;
 &lt;br /&gt;
==Element functions==&lt;br /&gt;
{{Client_element_functions}}&lt;br /&gt;
 &lt;br /&gt;
==Engine functions==&lt;br /&gt;
{{Engine_functions}}&lt;br /&gt;
 &lt;br /&gt;
==Event functions==&lt;br /&gt;
{{Client_event_functions}}&lt;br /&gt;
 &lt;br /&gt;
==Explosion functions==&lt;br /&gt;
{{Client_explosion_functions}}&lt;br /&gt;
 &lt;br /&gt;
==File functions==&lt;br /&gt;
{{Client_file_functions}}&lt;br /&gt;
 &lt;br /&gt;
==Fire functions==&lt;br /&gt;
{{Client_fire_functions}}&lt;br /&gt;
 &lt;br /&gt;
==GUI functions==&lt;br /&gt;
{{GUI_functions}}&lt;br /&gt;
 &lt;br /&gt;
==Input functions==&lt;br /&gt;
{{Client_input_functions}}&lt;br /&gt;
 &lt;br /&gt;
==Light functions==&lt;br /&gt;
{{Client_light_functions}}&lt;br /&gt;
 &lt;br /&gt;
==Marker functions==&lt;br /&gt;
{{Client_marker_functions}}&lt;br /&gt;
 &lt;br /&gt;
==Matrix functions==&lt;br /&gt;
{{Shared_matrix_functions}}&lt;br /&gt;
 &lt;br /&gt;
==Object functions==&lt;br /&gt;
{{Client_object_functions}}&lt;br /&gt;
 &lt;br /&gt;
==Output functions==&lt;br /&gt;
{{Client_output_functions}}&lt;br /&gt;
 &lt;br /&gt;
==Ped functions==&lt;br /&gt;
{{Client_ped_functions}}&lt;br /&gt;
 &lt;br /&gt;
==Pickup functions==&lt;br /&gt;
{{Client_pickup_functions}}&lt;br /&gt;
 &lt;br /&gt;
==Player functions==&lt;br /&gt;
{{Client_player_functions}}&lt;br /&gt;
 &lt;br /&gt;
==Projectile functions==&lt;br /&gt;
{{Client_projectile_functions}}&lt;br /&gt;
 &lt;br /&gt;
==Radar area functions==&lt;br /&gt;
{{Client_radar-area_functions}}&lt;br /&gt;
 &lt;br /&gt;
==Resource functions==&lt;br /&gt;
{{Client_resource_functions}}&lt;br /&gt;
 &lt;br /&gt;
==Searchlight functions==&lt;br /&gt;
{{Client_searchlight_functions}}&lt;br /&gt;
 &lt;br /&gt;
==SVG functions==&lt;br /&gt;
{{SVG_functions}}&lt;br /&gt;
 &lt;br /&gt;
==Team functions==&lt;br /&gt;
{{Client_team_functions}}&lt;br /&gt;
 &lt;br /&gt;
==Utility functions==&lt;br /&gt;
{{Client_utility_functions}}&lt;br /&gt;
 &lt;br /&gt;
==UTF8 Library==&lt;br /&gt;
{{UTF8_functions}}&lt;br /&gt;
 &lt;br /&gt;
==Vehicle functions==&lt;br /&gt;
{{Client_vehicle_functions}}&lt;br /&gt;
 &lt;br /&gt;
==Water functions==&lt;br /&gt;
{{Client_water_functions}}&lt;br /&gt;
 &lt;br /&gt;
==Weapon functions==&lt;br /&gt;
{{Client_weapon_functions}}&lt;br /&gt;
 &lt;br /&gt;
==Weapon creation functions==&lt;br /&gt;
{{Client_weapon_creation_functions}}&lt;br /&gt;
 &lt;br /&gt;
==World functions==&lt;br /&gt;
{{Client_world_functions}}&lt;br /&gt;
 &lt;br /&gt;
==XML functions==&lt;br /&gt;
{{Client_XML_functions}}&lt;/div&gt;</summary>
		<author><name>Limedev</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=RU/Vehicle_variants&amp;diff=78853</id>
		<title>RU/Vehicle variants</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=RU/Vehicle_variants&amp;diff=78853"/>
		<updated>2024-02-19T15:09:53Z</updated>

		<summary type="html">&lt;p&gt;Limedev: Removed the table header from the bottom of the table.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Собственные варианты==&lt;br /&gt;
Вместе с внедрением &amp;quot;варантов транспорта&amp;quot; стало можно добавлять собственные варианты с использованием собственных моделей. Варианты могут быть всем, чем угодно: от различной рекламы до дополнительных запчастей для модели...&lt;br /&gt;
[[Image:Infernus.png|200px|thumb|left|Собственный вариант Infernus]]&lt;br /&gt;
&lt;br /&gt;
==Как добавлять варианты==&lt;br /&gt;
Для добавления вариантов вам потребуется изменить ваш DFF, добавив в него ту часть модели, которую вы хотите видеть в качестве варианта, назвав ее extra1, extra2, extra3, extra4 или extra5, а затем установив ее родителя (parent) на chassis_dummy, чтобы сообщить GTA о наличии информации о вариантах, и только после этого ваш вариант заработает в MTA.&lt;br /&gt;
&lt;br /&gt;
==Спавн собственных вариантов==&lt;br /&gt;
Спавнить собственные варианты сложнее, ведь их существование не подразумевается, так что random variant spawner (TM) заспавнить добавленный вариант не сможет.&lt;br /&gt;
&lt;br /&gt;
Обходным путем является конкретное указание в createVehicle требующегося вам варианта, что обойдет наш random variant spawner (TM) и позволит вам заспавнить ваш вариант.&lt;br /&gt;
&lt;br /&gt;
Разного рода неправильные варианты заспавнятся в виде стандартной модели без следа варианта.&lt;br /&gt;
 &lt;br /&gt;
==Варианты GTA==&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; style=&amp;quot;width: auto; table-layout: fixed;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Название ТС&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | ID ТС&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; class=&amp;quot;unsortable&amp;quot; | Варианты&lt;br /&gt;
|-&lt;br /&gt;
| Ambulance&lt;br /&gt;
| 416&lt;br /&gt;
| 0 = 37, 1 = 71&lt;br /&gt;
|-&lt;br /&gt;
| Artict1&lt;br /&gt;
| 435&lt;br /&gt;
| Side Ads: 0 = Cok-o-Pops, 1 = Munky Juice, 2 = Hinterland, 3 = Zip, 4 = RS Haul, 5 = Ranch&lt;br /&gt;
|-&lt;br /&gt;
| Artict2&lt;br /&gt;
| 450&lt;br /&gt;
| Contents: 0 = Filled with gravel/coal/stone&lt;br /&gt;
|-&lt;br /&gt;
| Bagboxb&lt;br /&gt;
| 607&lt;br /&gt;
| Contents: 0,1,2 = Various distributions of loose baggage&lt;br /&gt;
|-&lt;br /&gt;
| Baggage&lt;br /&gt;
| 485&lt;br /&gt;
| Rear Cargo Items: 0 = Earmuffs, 1 = Small Case, 2 = Large Case&lt;br /&gt;
|-&lt;br /&gt;
| Barracks&lt;br /&gt;
| 433&lt;br /&gt;
| Bed Covering: 0 = Opaque Fabric, 1 = Camo Netting&lt;br /&gt;
|-&lt;br /&gt;
| Benson&lt;br /&gt;
| 499&lt;br /&gt;
| Side Ads: 0 = Shady Industries, 1 = LSD, 2 = The Uphill Gardener, 3 = Discount Furniture&lt;br /&gt;
|-&lt;br /&gt;
| Bf400&lt;br /&gt;
| 581&lt;br /&gt;
| Exhausts: 0 = Single Type1, 1 = Single Type2, 2 = Dual Type3, Fairings (with Windshields): 3 = Half-size, 4 = Full-size&lt;br /&gt;
|-&lt;br /&gt;
| Bfinject&lt;br /&gt;
| 424&lt;br /&gt;
| Body: 0 = Side Panels&lt;br /&gt;
|-&lt;br /&gt;
| Bloodra&lt;br /&gt;
| 504&lt;br /&gt;
| Numbers/Roof Color: 0 = 328/White, 1 = 464/Check, 2 = 172/Check, 3 = 100/White, 4 = 284/White, 5 = 505/Check&lt;br /&gt;
|-&lt;br /&gt;
| Bobcat&lt;br /&gt;
| 422&lt;br /&gt;
| Bed Items: 0 = Spare Tire, 1 = Sprunk Cans&lt;br /&gt;
|-&lt;br /&gt;
| Burrito&lt;br /&gt;
| 482&lt;br /&gt;
| Roof Items: 0 = Roof Lights + Spoiler&lt;br /&gt;
|-&lt;br /&gt;
| Caddy&lt;br /&gt;
| 457&lt;br /&gt;
| Rear Cargo (Driver Side): 0 = Golfbag1, 1 = Satchel1, 2 = Golfbag2 Rear Cargo (Pass Side): 3 = Satchel2, 4 = Golfbag3, 5 = Golfbag4&lt;br /&gt;
|-&lt;br /&gt;
| Camper&lt;br /&gt;
| 483&lt;br /&gt;
| 0 = Open Curtains &amp;amp; Second Bench Seat, 1 = Open Roof Vent, Closed Curtains, Bed in Back, Peace Sign&lt;br /&gt;
|-&lt;br /&gt;
| Cheetah&lt;br /&gt;
| 415&lt;br /&gt;
| Side Mirrors: 0 = Single, Placed High, 1 = Dual, Placed Normally&lt;br /&gt;
|-&lt;br /&gt;
| Coach&lt;br /&gt;
| 437&lt;br /&gt;
| Name on Side: 0 = Big O Tours, 1 = Bikini Line&lt;br /&gt;
|-&lt;br /&gt;
| Coast guard&lt;br /&gt;
| 472&lt;br /&gt;
| Various Items 0 = Items all Over, 1 = Items Grouped in Back, 2 = Items all Over + 2 Oars in Front&lt;br /&gt;
|-&lt;br /&gt;
| Fcr900&lt;br /&gt;
| 521&lt;br /&gt;
| Exhausts: 0 = Single Type1, 1 = Dual Type1, 2 = Dual Type2, Fairings (with Windshields): 3 = Half-size, 4 = Full-size&lt;br /&gt;
|-&lt;br /&gt;
| Firetruck&lt;br /&gt;
| 407&lt;br /&gt;
| Numbers: 0 = 64, 1 = 16, 2 = 47&lt;br /&gt;
|-&lt;br /&gt;
| Flatbed&lt;br /&gt;
| 455&lt;br /&gt;
| Numbers: 0 = 64, 1 = 16, 2 = 47&lt;br /&gt;
|-&lt;br /&gt;
| Hotknife&lt;br /&gt;
| 434&lt;br /&gt;
| 0 = Partial Engine Cover&lt;br /&gt;
|-&lt;br /&gt;
| Hotrina&lt;br /&gt;
| 502&lt;br /&gt;
| Numbers: 0 = 96, 1 = 67, 2 = 73, 3 = 52, 4 = 45, 5 = 14&lt;br /&gt;
|-&lt;br /&gt;
| Hotrinb&lt;br /&gt;
| 503&lt;br /&gt;
| Numbers: 0 = 82, 1 = 26, 2 = 65, 3 = 07, 4 = 36, 5 = 60&lt;br /&gt;
|-&lt;br /&gt;
| Kart&lt;br /&gt;
| 571&lt;br /&gt;
| Body Panels: 0 = Both Sides, 1 = Steering Column&lt;br /&gt;
|-&lt;br /&gt;
| Launch&lt;br /&gt;
| 595&lt;br /&gt;
| Roofs: 0 = Over passenger section, 1 = Over driver section&lt;br /&gt;
|-&lt;br /&gt;
| Marquis&lt;br /&gt;
| 484&lt;br /&gt;
| 0 = Windshield over Cabin Entrance&lt;br /&gt;
|-&lt;br /&gt;
| Mesa&lt;br /&gt;
| 500&lt;br /&gt;
| 0 = Roof Over Back, 1 = Roll Bar in Back&lt;br /&gt;
|-&lt;br /&gt;
| Monstera&lt;br /&gt;
| 556&lt;br /&gt;
| 0 = Roof Spoiler, 1 = Roof Lights, 2 = Roll Bar with Lights&lt;br /&gt;
|-&lt;br /&gt;
| Monsterb&lt;br /&gt;
| 557&lt;br /&gt;
| 0 = Couldn't Determine 1 = Roof Lights&lt;br /&gt;
|-&lt;br /&gt;
| Mrwhoop&lt;br /&gt;
| 423&lt;br /&gt;
| Rear Sign: 0 = Cherry Popping Good, 1 = Slow Children Ahead&lt;br /&gt;
|-&lt;br /&gt;
| Mule&lt;br /&gt;
| 414&lt;br /&gt;
| Side Ads: 0 = Toy Corner, 1 = Binco, 2 = Semi, 3 = Shafted Appliances&lt;br /&gt;
|-&lt;br /&gt;
| Nrg500&lt;br /&gt;
| 522&lt;br /&gt;
| Exhausts: 0 = Single Pair1, 1 = Single Pair2, 2 = Dual Pair2, Fairings (with Windshields): 3 = Smooth, 4 = With Side Cutouts&lt;br /&gt;
|-&lt;br /&gt;
| Patriot&lt;br /&gt;
| 470&lt;br /&gt;
| Cargo Area 0 = Low Cover, 1 = Roof/High Cover, 2 = Roll Bar&lt;br /&gt;
|-&lt;br /&gt;
| Peren&lt;br /&gt;
| 404&lt;br /&gt;
| Cargo Area 0 = Low Cover, 1 = Roof/High Cover, 2 = Roll Bar&lt;br /&gt;
|-&lt;br /&gt;
| Picador&lt;br /&gt;
| 600&lt;br /&gt;
| Items in Bed: 0 = Planks, 1 = Sprunk Cans&lt;br /&gt;
|-&lt;br /&gt;
| Pony&lt;br /&gt;
| 413&lt;br /&gt;
| 0 = Sound System in Back&lt;br /&gt;
|-&lt;br /&gt;
| Reefer&lt;br /&gt;
| 453&lt;br /&gt;
| Items in Back: 0 = Boxes of Fish, 1 = Bench&lt;br /&gt;
|-&lt;br /&gt;
| Romero&lt;br /&gt;
| 442&lt;br /&gt;
| Coffins: 0 = Brown Style1, 1 = Black Style2, 2 = Brown Style3&lt;br /&gt;
|-&lt;br /&gt;
| Rumpo&lt;br /&gt;
| 440&lt;br /&gt;
| Side Ads: 0 = Cok-o-Pops, 1 = Harry Plums, 2 = Dick Goblin's, 3 = Final Build, 4 = Transfender, 5 = Wheel Arch Angels&lt;br /&gt;
|-&lt;br /&gt;
| Sadler&lt;br /&gt;
| 543&lt;br /&gt;
| Items in Bed: 0 = Two Propane Tanks &amp;amp; Crate, 1 = Two Barrels, 2 = Sprunk Cans, 3 = Open Crates&lt;br /&gt;
|-&lt;br /&gt;
| Sadlsht&lt;br /&gt;
| 605&lt;br /&gt;
| Items in Bed: 0 = Two Propane Tanks &amp;amp; Crate, 1 = Two Barrels, 2 = Sprunk Cans, 3 = Open Crates&lt;br /&gt;
|-&lt;br /&gt;
| Securica&lt;br /&gt;
| 428&lt;br /&gt;
| Side Logo: 0 = Chuff, 1 = Lock&amp;amp;Load&lt;br /&gt;
|-&lt;br /&gt;
| Slamvan&lt;br /&gt;
| 535&lt;br /&gt;
| Steering Wheel: 0 = Normal, 1 = Chain (Default has none!)&lt;br /&gt;
|-&lt;br /&gt;
| Stallion&lt;br /&gt;
| 439&lt;br /&gt;
| Roof: 0 = Hardtop, 1 = Softtop (up), 2 = Softtop (folded)&lt;br /&gt;
|-&lt;br /&gt;
| Supergt&lt;br /&gt;
| 506&lt;br /&gt;
| 0 = Full Roof&lt;br /&gt;
|-&lt;br /&gt;
| Swatvan&lt;br /&gt;
| 601&lt;br /&gt;
| Number: 0 = 1, 1 = 9, 2 = 6, 3 = 7&lt;br /&gt;
|-&lt;br /&gt;
| Topfun&lt;br /&gt;
| 459&lt;br /&gt;
| 0 = Boxes of Toys in Back&lt;br /&gt;
|-&lt;br /&gt;
| Tram&lt;br /&gt;
| 449&lt;br /&gt;
| 0,1,2,3 = (4 defined extras, but I don't know what they are)&lt;br /&gt;
|-&lt;br /&gt;
| Trash&lt;br /&gt;
| 408&lt;br /&gt;
| 0 = Some bits of trash sticking out of the back&lt;br /&gt;
|-&lt;br /&gt;
| Tug&lt;br /&gt;
| 583&lt;br /&gt;
| Case in Back: 0 = Red Case, 1 = Green Case&lt;br /&gt;
|-&lt;br /&gt;
| Utility&lt;br /&gt;
| 552&lt;br /&gt;
| 0 = Cones, Barrel in back + Cone lying on passenger side rail, 1 = Cones, Barrel in back + Cone lying on driver side rail&lt;br /&gt;
|-&lt;br /&gt;
| Walton&lt;br /&gt;
| 478&lt;br /&gt;
| Items in Bed: 0 = Two Propane Tanks, 1 = Open Crates, 2 = Propane Tank and Barrel&lt;br /&gt;
|-&lt;br /&gt;
| Windsor&lt;br /&gt;
| 555&lt;br /&gt;
| 0 = Roof, 1 = No Roof&lt;br /&gt;
|-&lt;br /&gt;
| Yankee&lt;br /&gt;
| 456&lt;br /&gt;
| Side Ads: 0 = Big Gas, 1 = RS Haul, 2 = Star Balls, 3 = Flower Power&lt;br /&gt;
|-&lt;br /&gt;
| Zr350&lt;br /&gt;
| 477&lt;br /&gt;
| 0 = Rear Spoiler&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Также смотрите==&lt;br /&gt;
[[RU/Id|Списки идентификаторов]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Translated/ID Lists]]&lt;br /&gt;
[[en:Vehicle variants]]&lt;/div&gt;</summary>
		<author><name>Limedev</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=Vehicle_variants&amp;diff=78852</id>
		<title>Vehicle variants</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=Vehicle_variants&amp;diff=78852"/>
		<updated>2024-02-19T15:03:16Z</updated>

		<summary type="html">&lt;p&gt;Limedev: Added spaces in the code.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
Vehicle variants can be anything from different adverts to additional parts of the model.&lt;br /&gt;
[[Image:Infernus.png|200px|thumb|Custom Infernus Variant]]&lt;br /&gt;
&lt;br /&gt;
==Adding Variants==&lt;br /&gt;
Adding variants requires modifying your [https://gta.fandom.com/wiki/DFF DFF] by adding a part of the model you wish to be a variant and naming it '''extra1''', '''extra2''', '''extra3''', '''extra4''' or '''extra5''' then setting it's parent to the '''chassis_dummy'''; this tells GTA it has variant information.&lt;br /&gt;
&lt;br /&gt;
==Spawning Custom Variants==&lt;br /&gt;
To spawn custom variants is to implicitly specify which variants you want in [[createVehicle]], or change the variant of an already existing vehicle using [[setVehicleVariant]]. Also, any invalid variant will show up as the default model with no variation.&lt;br /&gt;
 &lt;br /&gt;
==GTA: San Andreas Vehicle Variants List==&lt;br /&gt;
{{Vehicle Variants}}&lt;br /&gt;
&lt;br /&gt;
Above table serialized in Lua:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
local vehicleModelVariants = {&lt;br /&gt;
  [404] = {0, 1, 2},&lt;br /&gt;
  [407] = {0, 1, 2},&lt;br /&gt;
  [408] = {0},&lt;br /&gt;
  [413] = {0},&lt;br /&gt;
  [414] = {0, 1, 2, 3},&lt;br /&gt;
  [415] = {0, 1},&lt;br /&gt;
  [416] = {0, 1},&lt;br /&gt;
  [422] = {0, 1},&lt;br /&gt;
  [423] = {0, 1},&lt;br /&gt;
  [424] = {0},&lt;br /&gt;
  [428] = {0, 1},&lt;br /&gt;
  [433] = {0, 1},&lt;br /&gt;
  [434] = {0},&lt;br /&gt;
  [435] = {0, 1, 2, 3, 4, 5},&lt;br /&gt;
  [437] = {0, 1},&lt;br /&gt;
  [439] = {0, 1, 2},&lt;br /&gt;
  [440] = {0, 1, 2, 3, 4, 5},&lt;br /&gt;
  [442] = {0, 1, 2},&lt;br /&gt;
  [449] = {0, 1, 2, 3, 4},&lt;br /&gt;
  [450] = {0},&lt;br /&gt;
  [453] = {0, 1},&lt;br /&gt;
  [455] = {0, 1, 2},&lt;br /&gt;
  [456] = {0, 1, 2, 3},&lt;br /&gt;
  [457] = {0, 1, 2, 3, 4, 5},&lt;br /&gt;
  [459] = {0},&lt;br /&gt;
  [470] = {0, 1, 2},&lt;br /&gt;
  [472] = {0, 1, 2},&lt;br /&gt;
  [477] = {0},&lt;br /&gt;
  [478] = {0, 1, 2},&lt;br /&gt;
  [482] = {0},&lt;br /&gt;
  [483] = {0, 1},&lt;br /&gt;
  [484] = {0},&lt;br /&gt;
  [485] = {0, 1, 2},&lt;br /&gt;
  [499] = {0, 1, 2, 3},&lt;br /&gt;
  [500] = {0, 1},&lt;br /&gt;
  [502] = {0, 1, 2, 3, 4, 5},&lt;br /&gt;
  [503] = {0, 1, 2, 3, 4, 5},&lt;br /&gt;
  [504] = {0, 1, 2, 3, 4, 5},&lt;br /&gt;
  [506] = {0},&lt;br /&gt;
  [521] = {0, 1, 2, 3, 4},&lt;br /&gt;
  [522] = {0, 1, 2, 3, 4},&lt;br /&gt;
  [535] = {0, 1},&lt;br /&gt;
  [543] = {0, 1, 2, 3, 4},&lt;br /&gt;
  [552] = {0, 1},&lt;br /&gt;
  [555] = {0, 1},&lt;br /&gt;
  [556] = {0, 1, 2},&lt;br /&gt;
  [557] = {0, 1},&lt;br /&gt;
  [571] = {0, 1},&lt;br /&gt;
  [581] = {0, 1, 2, 3, 4},&lt;br /&gt;
  [583] = {0, 1},&lt;br /&gt;
  [595] = {0, 1},&lt;br /&gt;
  [600] = {0, 1},&lt;br /&gt;
  [601] = {0, 1, 2, 3},&lt;br /&gt;
  [605] = {0, 1, 2, 3, 4},&lt;br /&gt;
  [607] = {0, 1, 2},&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== See Also ==&lt;br /&gt;
* [[Id|ID Lists]]&lt;br /&gt;
&lt;br /&gt;
[[Category:ID Lists]]&lt;/div&gt;</summary>
		<author><name>Limedev</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=Vehicle_Upgrades&amp;diff=78851</id>
		<title>Vehicle Upgrades</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=Vehicle_Upgrades&amp;diff=78851"/>
		<updated>2024-02-19T14:25:42Z</updated>

		<summary type="html">&lt;p&gt;Limedev: Removed unnecessary code wrapper.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{|  class=&amp;quot;wikitable sortable&amp;quot; style=&amp;quot;width:100%;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;| ID&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;| Modelname&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;| Part&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;| Type&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;| Cars&lt;br /&gt;
|-&lt;br /&gt;
| '''1000''' || spl_b_mar_m || Spoiler || Pro || Certain Transfender cars&lt;br /&gt;
|-&lt;br /&gt;
| '''1001''' || spl_b_bab_m || Spoiler || Win || Certain Transfender cars&lt;br /&gt;
|-&lt;br /&gt;
| '''1002''' || spl_b_bar_m || Spoiler || Drag || Certain Transfender cars&lt;br /&gt;
|-&lt;br /&gt;
| '''1003''' || spl_b_mab_m || Spoiler || Alpha || Certain Transfender cars&lt;br /&gt;
|-&lt;br /&gt;
| '''1004''' || bnt_b_sc_m || Vents || Champ Scoop || Certain Transfender cars&lt;br /&gt;
|-&lt;br /&gt;
| '''1005''' || bnt_b_sc_l || Vents || Fury Scoop || Certain Transfender cars&lt;br /&gt;
|-&lt;br /&gt;
| '''1006''' || rf_b_sc_r || Roof || Roof Scoop || Certain Transfender cars&lt;br /&gt;
|-&lt;br /&gt;
| '''1007''' || wg_l_b_ssk || Sideskirt || Right Sideskirt || Certain Transfender cars&lt;br /&gt;
|-&lt;br /&gt;
| '''1008''' || nto_b_l || Nitro || 5 times || Most cars&lt;br /&gt;
|-&lt;br /&gt;
| '''1009''' || nto_b_s || Nitro || 2 times || Most cars&lt;br /&gt;
|-&lt;br /&gt;
| '''1010''' || nto_b_tw || Nitro || 10 times || Most cars&lt;br /&gt;
|-&lt;br /&gt;
| '''1011''' || bnt_b_sc_p_m || Vents || Race Scoop || Certain Transfender cars&lt;br /&gt;
|-&lt;br /&gt;
| '''1012''' || bnt_b_sc_p_l || Vents || Worx Scoop || Certain Transfender cars&lt;br /&gt;
|-&lt;br /&gt;
| '''1013''' || lgt_b_rspt || Lamps || Round Fog || Certain Transfender cars&lt;br /&gt;
|-&lt;br /&gt;
| '''1014''' || spl_b_bar_l || Spoiler || Champ || Certain Transfender cars&lt;br /&gt;
|-&lt;br /&gt;
| '''1015''' || spl_b_bbr_l || Spoiler || Race || Certain Transfender cars&lt;br /&gt;
|-&lt;br /&gt;
| '''1016''' || spl_b_bbr_m || Spoiler || Worx || Certain Transfender cars&lt;br /&gt;
|-&lt;br /&gt;
| '''1017''' || wg_r_b_ssk || Sideskirt || Left Sideskirt || Certain Transfender cars&lt;br /&gt;
|-&lt;br /&gt;
| '''1018''' || exh_b_ts || Exhaust || Upswept || Certain Transfender cars&lt;br /&gt;
|-&lt;br /&gt;
| '''1019''' || exh_b_t || Exhaust || Twin || Certain Transfender cars&lt;br /&gt;
|-&lt;br /&gt;
| '''1020''' || exh_b_l || Exhaust || Large || Certain Transfender cars&lt;br /&gt;
|-&lt;br /&gt;
| '''1021''' || exh_b_m || Exhaust || Medium || Certain Transfender cars&lt;br /&gt;
|-&lt;br /&gt;
| '''1022''' || exh_b_s || Exhaust || Small || Certain Transfender cars&lt;br /&gt;
|-&lt;br /&gt;
| '''1023''' || spl_b_bbb_m || Spoiler || Fury || Certain Transfender cars&lt;br /&gt;
|-&lt;br /&gt;
| '''1024''' || lgt_b_sspt || Lamps || Square Fog || Certain Transfender cars&lt;br /&gt;
|-&lt;br /&gt;
| '''1025''' || wheel_or1 || Wheels || Offroad || Certain Transfender cars&lt;br /&gt;
|-&lt;br /&gt;
| '''1026''' || wg_l_a_s || Sideskirt || Right Alien Sideskirt || Sultan&lt;br /&gt;
|-&lt;br /&gt;
| '''1027''' || wg_r_a_s || Sideskirt || Left Alien Sideskirt || Sultan&lt;br /&gt;
|-&lt;br /&gt;
| '''1028''' || exh_a_s || Exhaust || Alien || Sultan&lt;br /&gt;
|-&lt;br /&gt;
| '''1029''' || exh_c_s || Exhaust || X-Flow || Sultan&lt;br /&gt;
|-&lt;br /&gt;
| '''1030''' || wg_r_c_s || Sideskirt || Left X-Flow Sideskirt || Sultan&lt;br /&gt;
|-&lt;br /&gt;
| '''1031''' || wg_l_c_s || Sideskirt || Right X-Flow Sideskirt || Sultan&lt;br /&gt;
|-&lt;br /&gt;
| '''1032''' || rf_a_s || Roof || Alien Roof Vent || Sultan&lt;br /&gt;
|-&lt;br /&gt;
| '''1033''' || rf_c_s || Roof || X-Flow Roof Vent || Sultan&lt;br /&gt;
|-&lt;br /&gt;
| '''1034''' || exh_a_l || Exhaust || Alien || Elegy&lt;br /&gt;
|-&lt;br /&gt;
| '''1035''' || rf_c_l || Roof || X-Flow Roof Vent || Elegy&lt;br /&gt;
|-&lt;br /&gt;
| '''1036''' || wg_l_a_l || Sideskirt || Right Alien Sideskirt || Elegy&lt;br /&gt;
|-&lt;br /&gt;
| '''1037''' || exh_c_l || Exhaust || X-Flow || Elegy&lt;br /&gt;
|-&lt;br /&gt;
| '''1038''' || rf_a_l || Roof || Alien Roof Vent || Elegy&lt;br /&gt;
|-&lt;br /&gt;
| '''1039''' || wg_l_c_l || Sideskirt || Left X-Flow Sideskirt || Elegy&lt;br /&gt;
|-&lt;br /&gt;
| '''1040''' || wg_r_a_l || Sideskirt || Left Alien Sideskirt || Elegy&lt;br /&gt;
|-&lt;br /&gt;
| '''1041''' || wg_r_c_l || Sideskirt || Right X-Flow Sideskirt || Elegy&lt;br /&gt;
|-&lt;br /&gt;
| '''1042''' || wg_l_lr_br1 || Sideskirt || Right Chrome Sideskirt || Broadway&lt;br /&gt;
|-&lt;br /&gt;
| '''1043''' || exh_lr_br2 || Exhaust || Slamin || Broadway&lt;br /&gt;
|-&lt;br /&gt;
| '''1044''' || exh_lr_br1 || Exhaust || Chrome || Broadway&lt;br /&gt;
|-&lt;br /&gt;
| '''1045''' || exh_c_f || Exhaust || X-Flow || Flash&lt;br /&gt;
|-&lt;br /&gt;
| '''1046''' || exh_a_f || Exhaust || Alien || Flash&lt;br /&gt;
|-&lt;br /&gt;
| '''1047''' || wg_l_a_f || Sideskirt || Right Alien Sideskirt || Flash&lt;br /&gt;
|-&lt;br /&gt;
| '''1048''' || wg_l_c_f || Sideskirt || Right X-Flow Sideskirt || Flash&lt;br /&gt;
|-&lt;br /&gt;
| '''1049''' || spl_a_f_r || Spoiler || Alien || Flash&lt;br /&gt;
|-&lt;br /&gt;
| '''1050''' || spl_c_f_r || Spoiler || X-Flow || Flash&lt;br /&gt;
|-&lt;br /&gt;
| '''1051''' || wg_r_a_f || Sideskirt || Left Alien Sideskirt || Flash&lt;br /&gt;
|-&lt;br /&gt;
| '''1052''' || wg_r_c_f || Sideskirt || Left X-Flow Sideskirt || Flash&lt;br /&gt;
|-&lt;br /&gt;
| '''1053''' || rf_c_f || Roof || X-Flow || Flash&lt;br /&gt;
|-&lt;br /&gt;
| '''1054''' || rf_a_f || Roof || Alien || Flash&lt;br /&gt;
|-&lt;br /&gt;
| '''1055''' || rf_a_st || Roof || Alien || Stratum&lt;br /&gt;
|-&lt;br /&gt;
| '''1056''' || wg_l_a_st || Sideskirt || Right Alien Sideskirt || Stratum&lt;br /&gt;
|-&lt;br /&gt;
| '''1057''' || wg_l_c_st || Sideskirt || Right X-Flow Sideskirt || Stratum&lt;br /&gt;
|-&lt;br /&gt;
| '''1058''' || spl_a_st_r || Spoiler || Alien || Stratum&lt;br /&gt;
|-&lt;br /&gt;
| '''1059''' || exh_c_st || Exhaust || X-Flow || Stratum&lt;br /&gt;
|-&lt;br /&gt;
| '''1060''' || spl_c_st_r || Spoiler || X-Flow || Stratum&lt;br /&gt;
|-&lt;br /&gt;
| '''1061''' || rf_c_st || Roof || X-Flow || Stratum&lt;br /&gt;
|-&lt;br /&gt;
| '''1062''' || wg_r_a_st || Sideskirt || Left Alien Sideskirt || Stratum&lt;br /&gt;
|-&lt;br /&gt;
| '''1063''' || wg_r_c_st || Sideskirt || Left X-Flow Sideskirt || Stratum&lt;br /&gt;
|-&lt;br /&gt;
| '''1064''' || exh_a_st || Exhaust || Alien || Stratum&lt;br /&gt;
|-&lt;br /&gt;
| '''1065''' || exh_a_j || Exhaust || Alien || Jester&lt;br /&gt;
|-&lt;br /&gt;
| '''1066''' || exh_c_j || Exhaust || X-Flow || Jester&lt;br /&gt;
|-&lt;br /&gt;
| '''1067''' || rf_a_j || Roof || Alien || Jester&lt;br /&gt;
|-&lt;br /&gt;
| '''1068''' || rf_c_j || Roof || X-Flow || Jester&lt;br /&gt;
|-&lt;br /&gt;
| '''1069''' || wg_l_a_j || Sideskirt || Right Alien Sideskirt || Jester&lt;br /&gt;
|-&lt;br /&gt;
| '''1070''' || wg_l_c_j || Sideskirt || Right X-Flow Sideskirt || Jester&lt;br /&gt;
|-&lt;br /&gt;
| '''1071''' || wg_r_a_j || Sideskirt || Left Alien Sideskirt || Jester&lt;br /&gt;
|-&lt;br /&gt;
| '''1072''' || wg_r_c_j || Sideskirt || Left X-Flow Sideskirt || Jester&lt;br /&gt;
|-&lt;br /&gt;
| '''1073''' || wheel_sr6 || Wheels || Shadow || Most cars&lt;br /&gt;
|-&lt;br /&gt;
| '''1074''' || wheel_sr3 || Wheels || Mega || Most cars&lt;br /&gt;
|-&lt;br /&gt;
| '''1075''' || wheel_sr2 || Wheels || Rimshine || Most cars&lt;br /&gt;
|-&lt;br /&gt;
| '''1076''' || wheel_lr4 || Wheels || Wires || Most cars&lt;br /&gt;
|-&lt;br /&gt;
| '''1077''' || wheel_lr1 || Wheels || Classic || Most cars&lt;br /&gt;
|-&lt;br /&gt;
| '''1078''' || wheel_lr3 || Wheels || Twist || Most cars&lt;br /&gt;
|-&lt;br /&gt;
| '''1079''' || wheel_sr1 || Wheels || Cutter || Most cars&lt;br /&gt;
|-&lt;br /&gt;
| '''1080''' || wheel_sr5 || Wheels || Switch || Most cars&lt;br /&gt;
|-&lt;br /&gt;
| '''1081''' || wheel_sr4 || Wheels || Grove || Most cars&lt;br /&gt;
|-&lt;br /&gt;
| '''1082''' || wheel_gn1 || Wheels || Import || Most cars&lt;br /&gt;
|-&lt;br /&gt;
| '''1083''' || wheel_lr2 || Wheels || Dollar || Most cars&lt;br /&gt;
|-&lt;br /&gt;
| '''1084''' || wheel_lr5 || Wheels || Trance || Most cars&lt;br /&gt;
|-&lt;br /&gt;
| '''1085''' || wheel_gn2 || Wheels || Atomic || Most cars&lt;br /&gt;
|-&lt;br /&gt;
| '''1086''' || stereo || Stereo || Stereo || Most cars&lt;br /&gt;
|-&lt;br /&gt;
| '''1087''' || hydralics || Hydraulics || Hydraulics || Most cars&lt;br /&gt;
|-&lt;br /&gt;
| '''1088''' || rf_a_u || Roof || Alien || Uranus&lt;br /&gt;
|-&lt;br /&gt;
| '''1089''' || exh_c_u || Exhaust || X-Flow || Uranus&lt;br /&gt;
|-&lt;br /&gt;
| '''1090''' || wg_l_a_u || Sideskirt || Right Alien Sideskirt || Uranus&lt;br /&gt;
|-&lt;br /&gt;
| '''1091''' || rf_c_u || Roof || X-Flow || Uranus&lt;br /&gt;
|-&lt;br /&gt;
| '''1092''' || exh_a_u || Exhaust || Alien || Uranus&lt;br /&gt;
|-&lt;br /&gt;
| '''1093''' || wg_l_c_u || Sideskirt || Right X-Flow Sideskirt || Uranus&lt;br /&gt;
|-&lt;br /&gt;
| '''1094''' || wg_r_a_u || Sideskirt || Left Alien Sideskirt || Uranus&lt;br /&gt;
|-&lt;br /&gt;
| '''1095''' || wg_r_c_u || Sideskirt || Right X-Flow Sideskirt || Uranus&lt;br /&gt;
|-&lt;br /&gt;
| '''1096''' || wheel_gn3 || Wheels || Ahab || Most cars&lt;br /&gt;
|-&lt;br /&gt;
| '''1097''' || wheel_gn4 || Wheels || Virtual || Most cars&lt;br /&gt;
|-&lt;br /&gt;
| '''1098''' || wheel_gn5 || Wheels || Access || Most cars&lt;br /&gt;
|-&lt;br /&gt;
| '''1099''' || wg_r_lr_br1 || Sideskirt || Left Chrome Sideskirt || Broadway&lt;br /&gt;
|-&lt;br /&gt;
| '''1100''' || misc_c_lr_rem1 || Bullbar || Chrome Grill || Remington&lt;br /&gt;
|-&lt;br /&gt;
| '''1101''' || wg_r_lr_rem1 || Sideskirt || Left `Chrome Flames` Sideskirt || Remington&lt;br /&gt;
|-&lt;br /&gt;
| '''1102''' || wg_r_lr_sv || Sideskirt || Left `Chrome Strip` Sideskirt || Savanna&lt;br /&gt;
|-&lt;br /&gt;
| '''1103''' || rf_lr_bl2 || Roof || Covertible || Blade&lt;br /&gt;
|-&lt;br /&gt;
| '''1104''' || exh_lr_bl1 || Exhaust || Chrome || Blade&lt;br /&gt;
|-&lt;br /&gt;
| '''1105''' || exh_lr_bl2 || Exhaust || Slamin || Blade&lt;br /&gt;
|-&lt;br /&gt;
| '''1106''' || wg_l_lr_rem2 || Sideskirt || Right `Chrome Arches` || Remington&lt;br /&gt;
|-&lt;br /&gt;
| '''1107''' || wg_r_lr_bl1 || Sideskirt || Left `Chrome Strip` Sideskirt || Blade&lt;br /&gt;
|-&lt;br /&gt;
| '''1108''' || wg_l_lr_bl1 || Sideskirt || Right `Chrome Strip` Sideskirt || Blade&lt;br /&gt;
|-&lt;br /&gt;
| '''1109''' || bbb_lr_slv1 || Rear Bullbars || Chrome || Slamvan&lt;br /&gt;
|-&lt;br /&gt;
| '''1110''' || bbb_lr_slv2 || Rear Bullbars || Slamin || Slamvan&lt;br /&gt;
|-&lt;br /&gt;
| '''1111''' || bnt_lr_slv1 || Front Sign? || Little Sign? || Slamvan&lt;br /&gt;
|-&lt;br /&gt;
| '''1112''' || bnt_lr_slv2 || Front Sign? || Little Sign? || Slamvan&lt;br /&gt;
|-&lt;br /&gt;
| '''1113''' || exh_lr_slv1 || Exhaust || Chrome || Slamvan&lt;br /&gt;
|-&lt;br /&gt;
| '''1114''' || exh_lr_slv2 || Exhaust || Slamin || Slamvan&lt;br /&gt;
|-&lt;br /&gt;
| '''1115''' || fbb_lr_slv1 || Front Bullbars || Chrome || Slamvan&lt;br /&gt;
|-&lt;br /&gt;
| '''1116''' || fbb_lr_slv2 || Front Bullbars || Slamin || Slamvan&lt;br /&gt;
|-&lt;br /&gt;
| '''1117''' || fbmp_lr_slv1 || Front Bumper || Chrome || Slamvan&lt;br /&gt;
|-&lt;br /&gt;
| '''1118''' || wg_l_lr_slv1 || Sideskirt || Right `Chrome Trim` Sideskirt || Slamvan&lt;br /&gt;
|-&lt;br /&gt;
| '''1119''' || wg_l_lr_slv2 || Sideskirt || Right `Wheelcovers` Sideskirt || Slamvan&lt;br /&gt;
|-&lt;br /&gt;
| '''1120''' || wg_r_lr_slv1 || Sideskirt || Left `Chrome Trim` Sideskirt || Slamvan&lt;br /&gt;
|-&lt;br /&gt;
| '''1121''' || wg_r_lr_slv2 || Sideskirt || Left `Wheelcovers` Sideskirt || Slamvan&lt;br /&gt;
|-&lt;br /&gt;
| '''1122''' || wg_l_lr_rem1 || Sideskirt || Right `Chrome Flames` Sideskirt || Remington&lt;br /&gt;
|-&lt;br /&gt;
| '''1123''' || misc_c_lr_rem2 || Bullbars || Bullbar Chrome Bars || Remington&lt;br /&gt;
|-&lt;br /&gt;
| '''1124''' || wg_r_lr_rem2 || Sideskirt || Left `Chrome Arches` Sideskirt || Remington&lt;br /&gt;
|-&lt;br /&gt;
| '''1125''' || misc_c_lr_rem3 || Bullbars || Bullbar Chrome Lights || Remington&lt;br /&gt;
|-&lt;br /&gt;
| '''1126''' || exh_lr_rem1 || Exhaust || Chrome Exhaust || Remington&lt;br /&gt;
|-&lt;br /&gt;
| '''1127''' || exh_lr_rem2 || Exhaust || Slamin Exhaust || Remington&lt;br /&gt;
|-&lt;br /&gt;
| '''1128''' || rf_lr_bl1 || Roof || Vinyl Hardtop || Blade&lt;br /&gt;
|-&lt;br /&gt;
| '''1129''' || exh_lr_sv1 || Exhaust || Chrome || Savanna&lt;br /&gt;
|-&lt;br /&gt;
| '''1130''' || rf_lr_sv1 || Roof || Hardtop || Savanna&lt;br /&gt;
|-&lt;br /&gt;
| '''1131''' || rf_lr_sv2 || Roof || Softtop || Savanna&lt;br /&gt;
|-&lt;br /&gt;
| '''1132''' || exh_lr_sv2 || Exhaust || Slamin || Savanna&lt;br /&gt;
|-&lt;br /&gt;
| '''1133''' || wg_l_lr_sv || Sideskirt || Right `Chrome Strip` Sideskirt || Savanna&lt;br /&gt;
|-&lt;br /&gt;
| '''1134''' || wg_l_lr_t1 || Sideskirt || Right `Chrome Strip` Sideskirt || Tornado&lt;br /&gt;
|-&lt;br /&gt;
| '''1135''' || exh_lr_t2 || Exhaust || Slamin || Tornado&lt;br /&gt;
|-&lt;br /&gt;
| '''1136''' || exh_lr_t1 || Exhaust || Chrome || Tornado&lt;br /&gt;
|-&lt;br /&gt;
| '''1137''' || wg_r_lr_t1 || Sideskirt || Left `Chrome Strip` Sideskirt || Tornado&lt;br /&gt;
|-&lt;br /&gt;
| '''1138''' || spl_a_s_b || Spoiler || Alien || Sultan&lt;br /&gt;
|-&lt;br /&gt;
| '''1139''' || spl_c_s_b || Spoiler || X-Flow || Sultan&lt;br /&gt;
|-&lt;br /&gt;
| '''1140''' || rbmp_c_s || Rear Bumper || X-Flow || Sultan&lt;br /&gt;
|-&lt;br /&gt;
| '''1141''' || rbmp_a_s || Rear Bumper || Alien || Sultan&lt;br /&gt;
|-&lt;br /&gt;
| '''1142''' || bntr_b_ov || Hood || Left Oval Hoods || Certain Transfender Cars&lt;br /&gt;
|-&lt;br /&gt;
| '''1143''' || bntl_b_ov || Hood || Right Oval Hoods || Certain Transfender Cars&lt;br /&gt;
|-&lt;br /&gt;
| '''1144''' || bntr_b_sq || Hood || Left Square Hoods || Certain Transfender Cars&lt;br /&gt;
|-&lt;br /&gt;
| '''1145''' || bntl_b_sq || Hood || Right Square Hoods || Certain Transfender Cars&lt;br /&gt;
|-&lt;br /&gt;
| '''1146''' || spl_c_l_b || Spoiler || X-Flow || Elegy&lt;br /&gt;
|-&lt;br /&gt;
| '''1147''' || spl_a_l_b || Spoiler || Alien || Elegy&lt;br /&gt;
|-&lt;br /&gt;
| '''1148''' || rbmp_c_l || Rear Bumper || X-Flow || Elegy&lt;br /&gt;
|-&lt;br /&gt;
| '''1149''' || rbmp_a_l || Rear Bumper || Alien || Elegy&lt;br /&gt;
|-&lt;br /&gt;
| '''1150''' || rbmp_a_f || Rear Bumper || Alien || Flash&lt;br /&gt;
|-&lt;br /&gt;
| '''1151''' || rbmp_c_f || Rear Bumper || X-Flow || Flash&lt;br /&gt;
|-&lt;br /&gt;
| '''1152''' || fbmp_c_f || Front Bumper || X-Flow || Flash&lt;br /&gt;
|-&lt;br /&gt;
| '''1153''' || fbmp_a_f || Front Bumper || Alien || Flash&lt;br /&gt;
|-&lt;br /&gt;
| '''1154''' || rbmp_a_st || Rear Bumper || Alien || Stratum&lt;br /&gt;
|-&lt;br /&gt;
| '''1155''' || fbmp_a_st || Front Bumper || Alien || Stratum&lt;br /&gt;
|-&lt;br /&gt;
| '''1156''' || rbmp_c_st || Rear Bumper || X-Flow || Stratum&lt;br /&gt;
|-&lt;br /&gt;
| '''1157''' || fbmp_c_st || Front Bumper || X-Flow || Stratum&lt;br /&gt;
|-&lt;br /&gt;
| '''1158''' || spl_c_j_b || Spoiler || X-Flow || Jester&lt;br /&gt;
|-&lt;br /&gt;
| '''1159''' || rbmp_a_j || Rear Bumper || Alien || Jester&lt;br /&gt;
|-&lt;br /&gt;
| '''1160''' || fbmp_a_j || Front Bumper || Alien || Jester&lt;br /&gt;
|-&lt;br /&gt;
| '''1161''' || rbmp_c_j || Rear Bumper || X-Flow || Jester&lt;br /&gt;
|-&lt;br /&gt;
| '''1162''' || spl_a_j_b || Spoiler || Alien || Jester&lt;br /&gt;
|-&lt;br /&gt;
| '''1163''' || spl_c_u_b || Spoiler || X-Flow || Uranus&lt;br /&gt;
|-&lt;br /&gt;
| '''1164''' || spl_a_u_b || Spoiler || Alien || Uranus&lt;br /&gt;
|-&lt;br /&gt;
| '''1165''' || fbmp_c_u || Front Bumper || X-Flow || Uranus&lt;br /&gt;
|-&lt;br /&gt;
| '''1166''' || fbmp_a_u || Front Bumper || Alien || Uranus&lt;br /&gt;
|-&lt;br /&gt;
| '''1167''' || rbmp_c_u || Rear Bumper || X-Flow || Uranus&lt;br /&gt;
|-&lt;br /&gt;
| '''1168''' || rbmp_a_u || Rear Bumper || Alien || Uranus&lt;br /&gt;
|-&lt;br /&gt;
| '''1169''' || fbmp_a_s || Front Bumper || Alien || Sultan&lt;br /&gt;
|-&lt;br /&gt;
| '''1170''' || fbmp_c_s || Front Bumper || X-Flow || Sultan&lt;br /&gt;
|-&lt;br /&gt;
| '''1171''' || fbmp_a_l || Front Bumper || Alien || Elegy&lt;br /&gt;
|-&lt;br /&gt;
| '''1172''' || fbmp_c_l || Front Bumper || X-Flow || Elegy&lt;br /&gt;
|-&lt;br /&gt;
| '''1173''' || fbmp_c_j || Front Bumper || X-Flow || Jester&lt;br /&gt;
|-&lt;br /&gt;
| '''1174''' || fbmp_lr_br1 || Front Bumper || Chrome || Broadway&lt;br /&gt;
|-&lt;br /&gt;
| '''1175''' || fbmp_lr_br2 || Rear Bumper || Slamin || Broadway&lt;br /&gt;
|-&lt;br /&gt;
| '''1176''' || rbmp_lr_br1 || Front Bumper || Chrome || Broadway&lt;br /&gt;
|-&lt;br /&gt;
| '''1177''' || rbmp_lr_br2 || Rear Bumper || Slamin || Broadway&lt;br /&gt;
|-&lt;br /&gt;
| '''1178''' || rbmp_lr_rem2 || Rear Bumper || Slamin || Remington&lt;br /&gt;
|-&lt;br /&gt;
| '''1179''' || fbmp_lr_rem1 || Front Bumper || Chrome || Remington&lt;br /&gt;
|-&lt;br /&gt;
| '''1180''' || rbmp_lr_rem1 || Rear Bumper || Chrome || Remington&lt;br /&gt;
|-&lt;br /&gt;
| '''1181''' || fbmp_lr_bl2 || Front Bumper || Slamin || Blade&lt;br /&gt;
|-&lt;br /&gt;
| '''1182''' || fbmp_lr_bl1 || Front Bumper || Chrome || Blade&lt;br /&gt;
|-&lt;br /&gt;
| '''1183''' || rbmp_lr_bl2 || Rear Bumper || Slamin || Blade&lt;br /&gt;
|-&lt;br /&gt;
| '''1184''' || rbmp_lr_bl1 || Rear Bumper || Chrome || Blade&lt;br /&gt;
|-&lt;br /&gt;
| '''1185''' || fbmp_lr_rem2 || Front Bumper || Slamin || Remington&lt;br /&gt;
|-&lt;br /&gt;
| '''1186''' || rbmp_lr_sv2 || Rear Bumper || Slamin || Savanna&lt;br /&gt;
|-&lt;br /&gt;
| '''1187''' || rbmp_lr_sv1 || Rear Bumper || Chrome || Savanna&lt;br /&gt;
|-&lt;br /&gt;
| '''1188''' || fbmp_lr_sv2 || Front Bumper || Slamin || Savanna&lt;br /&gt;
|-&lt;br /&gt;
| '''1189''' || fbmp_lr_sv1 || Front Bumper || Chrome || Savanna&lt;br /&gt;
|-&lt;br /&gt;
| '''1190''' || fbmp_lr_t2 || Front Bumper || Slamin || Tornado&lt;br /&gt;
|-&lt;br /&gt;
| '''1191''' || fbmp_lr_t1 || Front Bumper || Chrome || Tornado&lt;br /&gt;
|-&lt;br /&gt;
| '''1192''' || rbmp_lr_t1 || Rear Bumper || Chrome || Tornado&lt;br /&gt;
|-&lt;br /&gt;
| '''1193''' || rbmp_lr_t2 || Rear Bumper || Slamin || Tornado&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==All valid upgrades per vehicle==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; style=&amp;quot;width:8%;&amp;quot;| Name&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; style=&amp;quot;width:2%;&amp;quot;| ID&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; style=&amp;quot;width:50%;&amp;quot;| Component ID&lt;br /&gt;
|-&lt;br /&gt;
|'''Landstalker'''||400|| 1008, 1009, 1010, 1013, 1018, 1019, 1020, 1021, 1024, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098&lt;br /&gt;
|-&lt;br /&gt;
|'''Bravura'''||401|| 1001, 1003, 1004, 1005, 1006, 1007, 1008, 1009, 1010, 1013, 1017, 1019, 1020, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098, 1142, 1143, 1144, 1146, 1147, 1158, 1162, 1163&lt;br /&gt;
|-&lt;br /&gt;
|'''Buffalo'''||402|| 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098&lt;br /&gt;
|-&lt;br /&gt;
|'''Linerunner'''||403|| 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098&lt;br /&gt;
|-&lt;br /&gt;
|'''Perrenial'''||404|| 1000, 1002, 1007, 1008, 1009, 1010, 1013, 1016, 1017, 1019, 1020, 1021, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098&lt;br /&gt;
|-&lt;br /&gt;
|'''Sentinel'''||405|| 1000, 1001, 1008, 1009, 1010, 1014, 1018, 1019, 1020, 1021, 1023, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098&lt;br /&gt;
|-&lt;br /&gt;
|'''Dumper'''||406|| 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098&lt;br /&gt;
|-&lt;br /&gt;
|'''Firetruck'''||407|| 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098&lt;br /&gt;
|-&lt;br /&gt;
|'''Trashmaster'''||408|| 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098&lt;br /&gt;
|-&lt;br /&gt;
|'''Stretch'''||409|| 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098&lt;br /&gt;
|-&lt;br /&gt;
|'''Manana'''||410|| 1001, 1003, 1007, 1008, 1009, 1010, 1013, 1017, 1019, 1020, 1021, 1023, 1024, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098&lt;br /&gt;
|-&lt;br /&gt;
|'''Infernus'''||411|| 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098&lt;br /&gt;
|-&lt;br /&gt;
|'''Voodoo'''||412|| 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098&lt;br /&gt;
|-&lt;br /&gt;
|'''Pony'''||413|| 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098&lt;br /&gt;
|-&lt;br /&gt;
|'''Mule'''||414|| 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098&lt;br /&gt;
|-&lt;br /&gt;
|'''Cheetah'''||415|| 1001, 1003, 1007, 1008, 1009, 1010, 1017, 1018, 1019, 1023, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098&lt;br /&gt;
|-&lt;br /&gt;
|'''Ambulance'''||416|| 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098&lt;br /&gt;
|-&lt;br /&gt;
|'''Leviathan'''||417|| 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098&lt;br /&gt;
|-&lt;br /&gt;
|'''Moonbeam'''||418|| 1002, 1006, 1008, 1009, 1010, 1016, 1020, 1021, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098&lt;br /&gt;
|-&lt;br /&gt;
|'''Esperanto'''||419|| 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098&lt;br /&gt;
|-&lt;br /&gt;
|'''Taxi'''||420|| 1001, 1003, 1004, 1005, 1008, 1009, 1010, 1019, 1021, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098&lt;br /&gt;
|-&lt;br /&gt;
|'''Washington'''||421|| 1000, 1008, 1009, 1010, 1014, 1016, 1018, 1019, 1020, 1021, 1023, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098&lt;br /&gt;
|-&lt;br /&gt;
|'''Bobcat'''||422|| 1007, 1008, 1009, 1010, 1013, 1017, 1019, 1020, 1021, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098&lt;br /&gt;
|-&lt;br /&gt;
|'''Mr Whoopee'''||423|| 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098&lt;br /&gt;
|-&lt;br /&gt;
|'''BF Injection'''||424|| 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098&lt;br /&gt;
|-&lt;br /&gt;
|'''Hunter'''||425|| 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098&lt;br /&gt;
|-&lt;br /&gt;
|'''Premier'''||426|| 1001, 1003, 1004, 1005, 1006, 1008, 1009, 1010, 1019, 1021, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098&lt;br /&gt;
|-&lt;br /&gt;
|'''Enforcer'''||427|| 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098&lt;br /&gt;
|-&lt;br /&gt;
|'''Securicar'''||428|| 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098&lt;br /&gt;
|-&lt;br /&gt;
|'''Banshee'''||429|| 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098&lt;br /&gt;
|-&lt;br /&gt;
|'''Predator'''||430&lt;br /&gt;
|-&lt;br /&gt;
|'''Bus'''||431|| 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098&lt;br /&gt;
|-&lt;br /&gt;
|'''Rhino'''||432|| 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098&lt;br /&gt;
|-&lt;br /&gt;
|'''Barracks'''||433|| 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098&lt;br /&gt;
|-&lt;br /&gt;
|'''Hotknife'''||434|| 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098&lt;br /&gt;
|-&lt;br /&gt;
|'''Trailer 1'''||435|| 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098&lt;br /&gt;
|-&lt;br /&gt;
|'''Previon'''||436|| 1001, 1003, 1006, 1007, 1008, 1009, 1010, 1013, 1017, 1019, 1020, 1021, 1022, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098&lt;br /&gt;
|-&lt;br /&gt;
|'''Coach'''||437|| 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098&lt;br /&gt;
|-&lt;br /&gt;
|'''Cabbie'''||438|| 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098&lt;br /&gt;
|-&lt;br /&gt;
|'''Stallion'''||439|| 1001, 1003, 1007, 1008, 1009, 1010, 1013, 1017, 1023, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098, 1142, 1143, 1144, 1145&lt;br /&gt;
|-&lt;br /&gt;
|'''Rumpo'''||440|| 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098&lt;br /&gt;
|-&lt;br /&gt;
|'''RC Bandit'''||441|| 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098&lt;br /&gt;
|-&lt;br /&gt;
|'''Romero'''||442|| 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098&lt;br /&gt;
|-&lt;br /&gt;
|'''Packer'''||443|| 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098&lt;br /&gt;
|-&lt;br /&gt;
|'''Monster'''||444|| 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098&lt;br /&gt;
|-&lt;br /&gt;
|'''Admiral'''||445|| 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098&lt;br /&gt;
|-&lt;br /&gt;
|'''Squalo'''||446&lt;br /&gt;
|-&lt;br /&gt;
|'''Seasparrow'''||447|| 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098&lt;br /&gt;
|-&lt;br /&gt;
|'''Pizzaboy'''||448&lt;br /&gt;
|-&lt;br /&gt;
|'''Tram'''||449&lt;br /&gt;
|-&lt;br /&gt;
|'''Trailer 2'''||450|| 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098&lt;br /&gt;
|-&lt;br /&gt;
|'''Turismo'''||451|| 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098&lt;br /&gt;
|-&lt;br /&gt;
|'''Speeder'''||452&lt;br /&gt;
|-&lt;br /&gt;
|'''Reefer'''||453&lt;br /&gt;
|-&lt;br /&gt;
|'''Tropic'''||454&lt;br /&gt;
|-&lt;br /&gt;
|'''Flatbed'''||455|| 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098&lt;br /&gt;
|-&lt;br /&gt;
|'''Yankee'''||456|| 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098&lt;br /&gt;
|-&lt;br /&gt;
|'''Caddy'''||457|| 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098&lt;br /&gt;
|-&lt;br /&gt;
|'''Solair'''||458|| 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098&lt;br /&gt;
|-&lt;br /&gt;
|'''Berkley's RC Van'''||459|| 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098&lt;br /&gt;
|-&lt;br /&gt;
|'''Skimmer'''||460|| 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098&lt;br /&gt;
|-&lt;br /&gt;
|'''PCJ-600'''||461&lt;br /&gt;
|-&lt;br /&gt;
|'''Faggio'''||462&lt;br /&gt;
|-&lt;br /&gt;
|'''Freeway'''||463&lt;br /&gt;
|-&lt;br /&gt;
|'''RC Baron'''||464|| 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098&lt;br /&gt;
|-&lt;br /&gt;
|'''RC Raider'''||465|| 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098&lt;br /&gt;
|-&lt;br /&gt;
|'''Glendale'''||466|| 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098&lt;br /&gt;
|-&lt;br /&gt;
|'''Oceanic'''||467|| 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098&lt;br /&gt;
|-&lt;br /&gt;
|'''Sanchez'''||468&lt;br /&gt;
|-&lt;br /&gt;
|'''Sparrow'''||469|| 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098&lt;br /&gt;
|-&lt;br /&gt;
|'''Patriot'''||470|| 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098&lt;br /&gt;
|-&lt;br /&gt;
|'''Quad'''||471|| 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098&lt;br /&gt;
|-&lt;br /&gt;
|'''Coastguard'''||472&lt;br /&gt;
|-&lt;br /&gt;
|'''Dinghy'''||473&lt;br /&gt;
|-&lt;br /&gt;
|'''Hermes'''||474|| 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098&lt;br /&gt;
|-&lt;br /&gt;
|'''Sabre'''||475|| 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098&lt;br /&gt;
|-&lt;br /&gt;
|'''Rustler'''||476|| 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098&lt;br /&gt;
|-&lt;br /&gt;
|'''ZR-350'''||477|| 1006, 1007, 1008, 1009, 1010, 1017, 1018, 1019, 1020, 1021, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098&lt;br /&gt;
|-&lt;br /&gt;
|'''Walton'''||478|| 1004, 1005, 1008, 1009, 1010, 1012, 1013, 1020, 1021, 1022, 1024, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098&lt;br /&gt;
|-&lt;br /&gt;
|'''Regina'''||479|| 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098&lt;br /&gt;
|-&lt;br /&gt;
|'''Comet'''||480|| 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098&lt;br /&gt;
|-&lt;br /&gt;
|'''BMX'''||481&lt;br /&gt;
|-&lt;br /&gt;
|'''Burrito'''||482|| 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098&lt;br /&gt;
|-&lt;br /&gt;
|'''Camper'''||483|| 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098&lt;br /&gt;
|-&lt;br /&gt;
|'''Marquis'''||484&lt;br /&gt;
|-&lt;br /&gt;
|'''Baggage'''||485|| 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098&lt;br /&gt;
|-&lt;br /&gt;
|'''Dozer'''||486|| 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098&lt;br /&gt;
|-&lt;br /&gt;
|'''Maverick'''||487|| 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098&lt;br /&gt;
|-&lt;br /&gt;
|'''News Chopper'''||488|| 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098&lt;br /&gt;
|-&lt;br /&gt;
|'''Rancher'''||489|| 1000, 1002, 1004, 1005, 1006, 1008, 1009, 1010, 1013, 1016, 1018, 1019, 1020, 1024, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098&lt;br /&gt;
|-&lt;br /&gt;
|'''FBI Rancher'''||490|| 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098&lt;br /&gt;
|-&lt;br /&gt;
|'''Virgo'''||491|| 1003, 1007, 1008, 1009, 1010, 1014, 1017, 1018, 1019, 1020, 1021, 1023, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098, 1142, 1143, 1144, 1145&lt;br /&gt;
|-&lt;br /&gt;
|'''Greenwood'''||492|| 1000, 1004, 1005, 1006, 1008, 1009, 1010, 1016, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098&lt;br /&gt;
|-&lt;br /&gt;
|'''Jetmax'''||493&lt;br /&gt;
|-&lt;br /&gt;
|'''Hotring'''||494|| 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098&lt;br /&gt;
|-&lt;br /&gt;
|'''Sandking'''||495|| 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098&lt;br /&gt;
|-&lt;br /&gt;
|'''Blista Compact'''||496|| 1001, 1002, 1003, 1006, 1007, 1008, 1009, 1010, 1011, 1017, 1019, 1020, 1023, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098, 1142, 1143&lt;br /&gt;
|-&lt;br /&gt;
|'''Police Maverick'''||497|| 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098&lt;br /&gt;
|-&lt;br /&gt;
|'''Boxville'''||498|| 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098&lt;br /&gt;
|-&lt;br /&gt;
|'''Benson'''||499|| 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098&lt;br /&gt;
|-&lt;br /&gt;
|'''Mesa'''||500|| 1008, 1009, 1010, 1013, 1019, 1020, 1021, 1024, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098&lt;br /&gt;
|-&lt;br /&gt;
|'''RC Goblin'''||501|| 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098&lt;br /&gt;
|-&lt;br /&gt;
|'''Hotring Racer A'''||502|| 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098&lt;br /&gt;
|-&lt;br /&gt;
|'''Hotring Racer B'''||503|| 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098&lt;br /&gt;
|-&lt;br /&gt;
|'''Bloodring Banger'''||504|| 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098&lt;br /&gt;
|-&lt;br /&gt;
|'''Rancher'''||505|| 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098&lt;br /&gt;
|-&lt;br /&gt;
|'''Super GT'''||506|| 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098&lt;br /&gt;
|-&lt;br /&gt;
|'''Elegant'''||507|| 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098&lt;br /&gt;
|-&lt;br /&gt;
|'''Journey'''||508|| 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098&lt;br /&gt;
|-&lt;br /&gt;
|'''Bike'''||509&lt;br /&gt;
|-&lt;br /&gt;
|'''Mountain Bike'''||510&lt;br /&gt;
|-&lt;br /&gt;
|'''Beagle'''||511|| 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098&lt;br /&gt;
|-&lt;br /&gt;
|'''Cropdust'''||512|| 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098&lt;br /&gt;
|-&lt;br /&gt;
|'''Stunt'''||513|| 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098&lt;br /&gt;
|-&lt;br /&gt;
|'''Tanker'''||514|| 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098&lt;br /&gt;
|-&lt;br /&gt;
|'''Roadtrain'''||515|| 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098&lt;br /&gt;
|-&lt;br /&gt;
|'''Nebula'''||516|| 1000, 1002, 1004, 1007, 1008, 1009, 1010, 1015, 1016, 1017, 1018, 1019, 1020, 1021, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098&lt;br /&gt;
|-&lt;br /&gt;
|'''Majestic'''||517|| 1002, 1003, 1007, 1008, 1009, 1010, 1016, 1017, 1018, 1019, 1020, 1023, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098, 1142, 1143, 1144, 1145&lt;br /&gt;
|-&lt;br /&gt;
|'''Buccaneer'''||518|| 1001, 1003, 1005, 1006, 1007, 1008, 1009, 1010, 1013, 1017, 1018, 1020, 1023, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098, 1142, 1143, 1144, 1145&lt;br /&gt;
|-&lt;br /&gt;
|'''Shamal'''||519|| 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098&lt;br /&gt;
|-&lt;br /&gt;
|'''Hydra'''||520|| 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098&lt;br /&gt;
|-&lt;br /&gt;
|'''FCR-900'''||521&lt;br /&gt;
|-&lt;br /&gt;
|'''NRG-500'''||522&lt;br /&gt;
|-&lt;br /&gt;
|'''HPV1000'''||523&lt;br /&gt;
|-&lt;br /&gt;
|'''Cement Truck'''||524|| 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098&lt;br /&gt;
|-&lt;br /&gt;
|'''Tow Truck'''||525|| 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098&lt;br /&gt;
|-&lt;br /&gt;
|'''Fortune'''||526|| 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098&lt;br /&gt;
|-&lt;br /&gt;
|'''Cadrona'''||527|| 1001, 1007, 1008, 1009, 1010, 1014, 1015, 1017, 1018, 1020, 1021, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098&lt;br /&gt;
|-&lt;br /&gt;
|'''FBI Truck'''||528|| 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098&lt;br /&gt;
|-&lt;br /&gt;
|'''Willard'''||529|| 1001, 1003, 1006, 1007, 1008, 1009, 1010, 1011, 1012, 1017, 1018, 1019, 1020, 1023, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098&lt;br /&gt;
|-&lt;br /&gt;
|'''Forklift'''||530|| 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098&lt;br /&gt;
|-&lt;br /&gt;
|'''Tractor'''||531|| 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098&lt;br /&gt;
|-&lt;br /&gt;
|'''Combine'''||532|| 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098&lt;br /&gt;
|-&lt;br /&gt;
|'''Feltzer'''||533|| 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098&lt;br /&gt;
|-&lt;br /&gt;
|'''Remington'''||534|| 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098, 1100, 1101, 1106, 1122, 1123, 1124, 1125, 1126, 1127, 1178, 1179, 1180, 1185&lt;br /&gt;
|-&lt;br /&gt;
|'''Slamvan'''||535|| 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098, 1109, 1110, 1113, 1114, 1115, 1116, 1117, 1118, 1119, 1120, 1121&lt;br /&gt;
|-&lt;br /&gt;
|'''Blade'''||536|| 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098, 1103, 1104, 1105, 1107, 1108, 1128, 1181, 1182, 1183, 1184&lt;br /&gt;
|-&lt;br /&gt;
|'''Freight'''||537&lt;br /&gt;
|-&lt;br /&gt;
|'''Streak'''||538&lt;br /&gt;
|-&lt;br /&gt;
|'''Vortex'''||539|| 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098&lt;br /&gt;
|-&lt;br /&gt;
|'''Vincent'''||540|| 1001, 1004, 1006, 1007, 1008, 1009, 1010, 1017, 1018, 1019, 1020, 1023, 1024, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098, 1142, 1143, 1144, 1145&lt;br /&gt;
|-&lt;br /&gt;
|'''Bullet'''||541|| 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098&lt;br /&gt;
|-&lt;br /&gt;
|'''Clover'''||542|| 1008, 1009, 1010, 1014, 1015, 1018, 1019, 1020, 1021, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098, 1144, 1145&lt;br /&gt;
|-&lt;br /&gt;
|'''Sadler'''||543|| 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098&lt;br /&gt;
|-&lt;br /&gt;
|'''Firetruck LA'''||544|| 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098&lt;br /&gt;
|-&lt;br /&gt;
|'''Hustler'''||545|| 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098&lt;br /&gt;
|-&lt;br /&gt;
|'''Intruder'''||546|| 1001, 1002, 1004, 1006, 1007, 1008, 1009, 1010, 1017, 1018, 1019, 1023, 1024, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098, 1142, 1143, 1144, 1145&lt;br /&gt;
|-&lt;br /&gt;
|'''Primo'''||547|| 1000, 1003, 1008, 1009, 1010, 1016, 1018, 1019, 1020, 1021, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098, 1142, 1143&lt;br /&gt;
|-&lt;br /&gt;
|'''Cargobob'''||548|| 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098&lt;br /&gt;
|-&lt;br /&gt;
|'''Tampa'''||549|| 1001, 1003, 1007, 1008, 1009, 1010, 1011, 1012, 1017, 1018, 1019, 1020, 1023, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098, 1142, 1143, 1144, 1145&lt;br /&gt;
|-&lt;br /&gt;
|'''Sunrise'''||550|| 1001, 1003, 1004, 1005, 1006, 1008, 1009, 1010, 1018, 1019, 1020, 1023, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098, 1142, 1143, 1144, 1145&lt;br /&gt;
|-&lt;br /&gt;
|'''Merit'''||551|| 1002, 1003, 1005, 1006, 1008, 1009, 1010, 1016, 1018, 1019, 1020, 1021, 1023, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098&lt;br /&gt;
|-&lt;br /&gt;
|'''Utility'''||552|| 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098&lt;br /&gt;
|-&lt;br /&gt;
|'''Nevada'''||553|| 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098&lt;br /&gt;
|-&lt;br /&gt;
|'''Yosemite'''||554|| 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098&lt;br /&gt;
|-&lt;br /&gt;
|'''Windsor'''||555|| 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098&lt;br /&gt;
|-&lt;br /&gt;
|'''Monster A'''||556|| 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098&lt;br /&gt;
|-&lt;br /&gt;
|'''Monster B'''||557|| 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098&lt;br /&gt;
|-&lt;br /&gt;
|'''Uranus'''||558|| 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1088, 1089, 1090, 1091, 1092, 1093, 1094, 1095, 1096, 1097, 1098, 1163, 1164, 1165, 1166, 1167, 1168&lt;br /&gt;
|-&lt;br /&gt;
|'''Jester'''||559|| 1008, 1009, 1010, 1025, 1065, 1066, 1067, 1068, 1069, 1070, 1071, 1072, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098, 1158, 1159, 1160, 1161, 1162, 1173&lt;br /&gt;
|-&lt;br /&gt;
|'''Sultan'''||560|| 1008, 1009, 1010, 1025, 1026, 1027, 1028, 1029, 1030, 1031, 1032, 1033, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098, 1138, 1139, 1140, 1141, 1169, 1170&lt;br /&gt;
|-&lt;br /&gt;
|'''Stratum'''||561|| 1008, 1009, 1010, 1025, 1026, 1027, 1030, 1031, 1055, 1056, 1057, 1058, 1059, 1060, 1061, 1062, 1063, 1064, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098, 1154, 1155, 1156, 1157&lt;br /&gt;
|-&lt;br /&gt;
|'''Elegy'''||562|| 1008, 1009, 1010, 1025, 1034, 1035, 1036, 1037, 1038, 1039, 1040, 1041, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098, 1146, 1147, 1148, 1149, 1171, 1172&lt;br /&gt;
|-&lt;br /&gt;
|'''Raindance'''||563|| 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098&lt;br /&gt;
|-&lt;br /&gt;
|'''RC Tiger'''||564|| 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098&lt;br /&gt;
|-&lt;br /&gt;
|'''Flash'''||565|| 1008, 1009, 1010, 1025, 1045, 1046, 1047, 1048, 1049, 1050, 1051, 1052, 1053, 1054, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098, 1150, 1151, 1152, 1153&lt;br /&gt;
|-&lt;br /&gt;
|'''Tahoma'''||566|| 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098&lt;br /&gt;
|-&lt;br /&gt;
|'''Savanna'''||567|| 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098, 1102, 1129, 1130, 1131, 1132, 1133, 1186, 1187, 1188, 1189&lt;br /&gt;
|-&lt;br /&gt;
|'''Bandito'''||568|| 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098&lt;br /&gt;
|-&lt;br /&gt;
|'''Freight Flat'''||569&lt;br /&gt;
|-&lt;br /&gt;
|'''Streak Carriage'''||570&lt;br /&gt;
|-&lt;br /&gt;
|'''Kart'''||571|| 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098&lt;br /&gt;
|-&lt;br /&gt;
|'''Mower'''||572|| 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098&lt;br /&gt;
|-&lt;br /&gt;
|'''Duneride'''||573|| 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098&lt;br /&gt;
|-&lt;br /&gt;
|'''Sweeper'''||574|| 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098&lt;br /&gt;
|-&lt;br /&gt;
|'''Broadway'''||575|| 1008, 1009, 1010, 1025, 1042, 1043, 1044, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098, 1099, 1174, 1175, 1176, 1177&lt;br /&gt;
|-&lt;br /&gt;
|'''Tornado'''||576|| 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098, 1134, 1135, 1136, 1137, 1190, 1191, 1192, 1193&lt;br /&gt;
|-&lt;br /&gt;
|'''AT-400'''||577|| 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098&lt;br /&gt;
|-&lt;br /&gt;
|'''DFT-30'''||578|| 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098&lt;br /&gt;
|-&lt;br /&gt;
|'''Huntley'''||579|| 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098&lt;br /&gt;
|-&lt;br /&gt;
|'''Stafford'''||580|| 1001, 1006, 1007, 1008, 1009, 1010, 1017, 1018, 1020, 1023, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098&lt;br /&gt;
|-&lt;br /&gt;
|'''BF-400'''||581&lt;br /&gt;
|-&lt;br /&gt;
|'''Newsvan'''||582|| 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098&lt;br /&gt;
|-&lt;br /&gt;
|'''Tug'''||583|| 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098&lt;br /&gt;
|-&lt;br /&gt;
|'''Trailer 3'''||584|| 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098&lt;br /&gt;
|-&lt;br /&gt;
|'''Emperor'''||585|| 1000, 1002, 1003, 1006, 1007, 1008, 1009, 1010, 1013, 1014, 1015, 1016, 1017, 1018, 1019, 1020, 1021, 1022, 1023, 1024, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098, 1142, 1143, 1144, 1145&lt;br /&gt;
|-&lt;br /&gt;
|'''Wayfarer'''||586&lt;br /&gt;
|-&lt;br /&gt;
|'''Euros'''||587|| 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098&lt;br /&gt;
|-&lt;br /&gt;
|'''Hotdog'''||588|| 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098&lt;br /&gt;
|-&lt;br /&gt;
|'''Club'''||589|| 1000, 1004, 1005, 1006, 1007, 1008, 1009, 1010, 1013, 1016, 1017, 1018, 1020, 1024, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098, 1144, 1145&lt;br /&gt;
|-&lt;br /&gt;
|'''Freight Carriage'''||590&lt;br /&gt;
|-&lt;br /&gt;
|'''Trailer 3'''||591|| 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098&lt;br /&gt;
|-&lt;br /&gt;
|'''Andromada'''||592|| 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098&lt;br /&gt;
|-&lt;br /&gt;
|'''Dodo'''||593|| 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098&lt;br /&gt;
|-&lt;br /&gt;
|'''RC Cam'''||594|| 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098&lt;br /&gt;
|-&lt;br /&gt;
|'''Launch'''||595&lt;br /&gt;
|-&lt;br /&gt;
|'''Police Car (LSPD)'''||596|| 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098&lt;br /&gt;
|-&lt;br /&gt;
|'''Police Car (SFPD)'''||597|| 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098&lt;br /&gt;
|-&lt;br /&gt;
|'''Police Car (LVPD)'''||598|| 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098&lt;br /&gt;
|-&lt;br /&gt;
|'''Police Ranger'''||599|| 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098&lt;br /&gt;
|-&lt;br /&gt;
|'''Picador'''||600|| 1004, 1005, 1006, 1007, 1008, 1009, 1010, 1013, 1017, 1018, 1020, 1022, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098&lt;br /&gt;
|-&lt;br /&gt;
|'''S.W.A.T. Van'''||601|| 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098&lt;br /&gt;
|-&lt;br /&gt;
|'''Alpha'''||602|| 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098&lt;br /&gt;
|-&lt;br /&gt;
|'''Phoenix'''||603|| 1001, 1006, 1007, 1008, 1009, 1010, 1017, 1018, 1019, 1020, 1023, 1024, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098, 1142, 1143, 1144, 1145&lt;br /&gt;
|-&lt;br /&gt;
|'''Glendale'''||604|| 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098&lt;br /&gt;
|-&lt;br /&gt;
|'''Sadler'''||605|| 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098&lt;br /&gt;
|-&lt;br /&gt;
|'''Luggage Trailer A'''||606|| 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098&lt;br /&gt;
|-&lt;br /&gt;
|'''Luggage Trailer B'''||607|| 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098&lt;br /&gt;
|-&lt;br /&gt;
|'''Stair Trailer'''||608|| 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098&lt;br /&gt;
|-&lt;br /&gt;
|'''Boxville'''||609|| 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098&lt;br /&gt;
|-&lt;br /&gt;
|'''Farm Plow'''||610|| 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098&lt;br /&gt;
|-&lt;br /&gt;
|'''Utility Trailer'''||611|| 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Vehicle Functions==&lt;br /&gt;
{{Vehicle functions}}&lt;br /&gt;
&lt;br /&gt;
==Vehicles Upgrades (table form)==&lt;br /&gt;
&amp;lt;section name=&amp;quot;Table (click to expand)&amp;quot; show=&amp;quot;false&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  [1000] = {&lt;br /&gt;
    cars = &amp;quot;Certain Transfender cars&amp;quot;,&lt;br /&gt;
    modelName = &amp;quot;spl_b_mar_m&amp;quot;,&lt;br /&gt;
    part = &amp;quot;Spoiler&amp;quot;,&lt;br /&gt;
    partType = &amp;quot;Pro&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  [1001] = {&lt;br /&gt;
    cars = &amp;quot;Certain Transfender cars&amp;quot;,&lt;br /&gt;
    modelName = &amp;quot;spl_b_bab_m&amp;quot;,&lt;br /&gt;
    part = &amp;quot;Spoiler&amp;quot;,&lt;br /&gt;
    partType = &amp;quot;Win&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  [1002] = {&lt;br /&gt;
    cars = &amp;quot;Certain Transfender cars&amp;quot;,&lt;br /&gt;
    modelName = &amp;quot;spl_b_bar_m&amp;quot;,&lt;br /&gt;
    part = &amp;quot;Spoiler&amp;quot;,&lt;br /&gt;
    partType = &amp;quot;Drag&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  [1003] = {&lt;br /&gt;
    cars = &amp;quot;Certain Transfender cars&amp;quot;,&lt;br /&gt;
    modelName = &amp;quot;spl_b_mab_m&amp;quot;,&lt;br /&gt;
    part = &amp;quot;Spoiler&amp;quot;,&lt;br /&gt;
    partType = &amp;quot;Alpha&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  [1004] = {&lt;br /&gt;
    cars = &amp;quot;Certain Transfender cars&amp;quot;,&lt;br /&gt;
    modelName = &amp;quot;bnt_b_sc_m&amp;quot;,&lt;br /&gt;
    part = &amp;quot;Vents&amp;quot;,&lt;br /&gt;
    partType = &amp;quot;Champ Scoop&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  [1005] = {&lt;br /&gt;
    cars = &amp;quot;Certain Transfender cars&amp;quot;,&lt;br /&gt;
    modelName = &amp;quot;bnt_b_sc_l&amp;quot;,&lt;br /&gt;
    part = &amp;quot;Vents&amp;quot;,&lt;br /&gt;
    partType = &amp;quot;Fury Scoop&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  [1006] = {&lt;br /&gt;
    cars = &amp;quot;Certain Transfender cars&amp;quot;,&lt;br /&gt;
    modelName = &amp;quot;rf_b_sc_r&amp;quot;,&lt;br /&gt;
    part = &amp;quot;Roof&amp;quot;,&lt;br /&gt;
    partType = &amp;quot;Roof Scoop&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  [1007] = {&lt;br /&gt;
    cars = &amp;quot;Certain Transfender cars&amp;quot;,&lt;br /&gt;
    modelName = &amp;quot;wg_l_b_ssk&amp;quot;,&lt;br /&gt;
    part = &amp;quot;Sideskirt&amp;quot;,&lt;br /&gt;
    partType = &amp;quot;Right Sideskirt&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  [1008] = {&lt;br /&gt;
    cars = &amp;quot;Most cars&amp;quot;,&lt;br /&gt;
    modelName = &amp;quot;nto_b_l&amp;quot;,&lt;br /&gt;
    part = &amp;quot;Nitro&amp;quot;,&lt;br /&gt;
    partType = &amp;quot;5 times&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  [1009] = {&lt;br /&gt;
    cars = &amp;quot;Most cars&amp;quot;,&lt;br /&gt;
    modelName = &amp;quot;nto_b_s&amp;quot;,&lt;br /&gt;
    part = &amp;quot;Nitro&amp;quot;,&lt;br /&gt;
    partType = &amp;quot;2 times&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  [1010] = {&lt;br /&gt;
    cars = &amp;quot;Most cars&amp;quot;,&lt;br /&gt;
    modelName = &amp;quot;nto_b_tw&amp;quot;,&lt;br /&gt;
    part = &amp;quot;Nitro&amp;quot;,&lt;br /&gt;
    partType = &amp;quot;10 times&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  [1011] = {&lt;br /&gt;
    cars = &amp;quot;Certain Transfender cars&amp;quot;,&lt;br /&gt;
    modelName = &amp;quot;bnt_b_sc_p_m&amp;quot;,&lt;br /&gt;
    part = &amp;quot;Vents&amp;quot;,&lt;br /&gt;
    partType = &amp;quot;Race Scoop&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  [1012] = {&lt;br /&gt;
    cars = &amp;quot;Certain Transfender cars&amp;quot;,&lt;br /&gt;
    modelName = &amp;quot;bnt_b_sc_p_l&amp;quot;,&lt;br /&gt;
    part = &amp;quot;Vents&amp;quot;,&lt;br /&gt;
    partType = &amp;quot;Worx Scoop&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  [1013] = {&lt;br /&gt;
    cars = &amp;quot;Certain Transfender cars&amp;quot;,&lt;br /&gt;
    modelName = &amp;quot;lgt_b_rspt&amp;quot;,&lt;br /&gt;
    part = &amp;quot;Lamps&amp;quot;,&lt;br /&gt;
    partType = &amp;quot;Round Fog&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  [1014] = {&lt;br /&gt;
    cars = &amp;quot;Certain Transfender cars&amp;quot;,&lt;br /&gt;
    modelName = &amp;quot;spl_b_bar_l&amp;quot;,&lt;br /&gt;
    part = &amp;quot;Spoiler&amp;quot;,&lt;br /&gt;
    partType = &amp;quot;Champ&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  [1015] = {&lt;br /&gt;
    cars = &amp;quot;Certain Transfender cars&amp;quot;,&lt;br /&gt;
    modelName = &amp;quot;spl_b_bbr_l&amp;quot;,&lt;br /&gt;
    part = &amp;quot;Spoiler&amp;quot;,&lt;br /&gt;
    partType = &amp;quot;Race&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  [1016] = {&lt;br /&gt;
    cars = &amp;quot;Certain Transfender cars&amp;quot;,&lt;br /&gt;
    modelName = &amp;quot;spl_b_bbr_m&amp;quot;,&lt;br /&gt;
    part = &amp;quot;Spoiler&amp;quot;,&lt;br /&gt;
    partType = &amp;quot;Worx&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  [1017] = {&lt;br /&gt;
    cars = &amp;quot;Certain Transfender cars&amp;quot;,&lt;br /&gt;
    modelName = &amp;quot;wg_r_b_ssk&amp;quot;,&lt;br /&gt;
    part = &amp;quot;Sideskirt&amp;quot;,&lt;br /&gt;
    partType = &amp;quot;Left Sideskirt&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  [1018] = {&lt;br /&gt;
    cars = &amp;quot;Certain Transfender cars&amp;quot;,&lt;br /&gt;
    modelName = &amp;quot;exh_b_ts&amp;quot;,&lt;br /&gt;
    part = &amp;quot;Exhaust&amp;quot;,&lt;br /&gt;
    partType = &amp;quot;Upswept&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  [1019] = {&lt;br /&gt;
    cars = &amp;quot;Certain Transfender cars&amp;quot;,&lt;br /&gt;
    modelName = &amp;quot;exh_b_t&amp;quot;,&lt;br /&gt;
    part = &amp;quot;Exhaust&amp;quot;,&lt;br /&gt;
    partType = &amp;quot;Twin&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  [1020] = {&lt;br /&gt;
    cars = &amp;quot;Certain Transfender cars&amp;quot;,&lt;br /&gt;
    modelName = &amp;quot;exh_b_l&amp;quot;,&lt;br /&gt;
    part = &amp;quot;Exhaust&amp;quot;,&lt;br /&gt;
    partType = &amp;quot;Large&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  [1021] = {&lt;br /&gt;
    cars = &amp;quot;Certain Transfender cars&amp;quot;,&lt;br /&gt;
    modelName = &amp;quot;exh_b_m&amp;quot;,&lt;br /&gt;
    part = &amp;quot;Exhaust&amp;quot;,&lt;br /&gt;
    partType = &amp;quot;Medium&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  [1022] = {&lt;br /&gt;
    cars = &amp;quot;Certain Transfender cars&amp;quot;,&lt;br /&gt;
    modelName = &amp;quot;exh_b_s&amp;quot;,&lt;br /&gt;
    part = &amp;quot;Exhaust&amp;quot;,&lt;br /&gt;
    partType = &amp;quot;Small&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  [1023] = {&lt;br /&gt;
    cars = &amp;quot;Certain Transfender cars&amp;quot;,&lt;br /&gt;
    modelName = &amp;quot;spl_b_bbb_m&amp;quot;,&lt;br /&gt;
    part = &amp;quot;Spoiler&amp;quot;,&lt;br /&gt;
    partType = &amp;quot;Fury&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  [1024] = {&lt;br /&gt;
    cars = &amp;quot;Certain Transfender cars&amp;quot;,&lt;br /&gt;
    modelName = &amp;quot;lgt_b_sspt&amp;quot;,&lt;br /&gt;
    part = &amp;quot;Lamps&amp;quot;,&lt;br /&gt;
    partType = &amp;quot;Square Fog&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  [1026] = {&lt;br /&gt;
    cars = &amp;quot;Sultan&amp;quot;,&lt;br /&gt;
    modelName = &amp;quot;wg_l_a_s&amp;quot;,&lt;br /&gt;
    part = &amp;quot;Sideskirt&amp;quot;,&lt;br /&gt;
    partType = &amp;quot;Right Alien Sideskirt&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  [1027] = {&lt;br /&gt;
    cars = &amp;quot;Sultan&amp;quot;,&lt;br /&gt;
    modelName = &amp;quot;wg_r_a_s&amp;quot;,&lt;br /&gt;
    part = &amp;quot;Sideskirt&amp;quot;,&lt;br /&gt;
    partType = &amp;quot;Left Alien Sideskirt&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  [1028] = {&lt;br /&gt;
    cars = &amp;quot;Sultan&amp;quot;,&lt;br /&gt;
    modelName = &amp;quot;exh_a_s&amp;quot;,&lt;br /&gt;
    part = &amp;quot;Exhaust&amp;quot;,&lt;br /&gt;
    partType = &amp;quot;Alien&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  [1029] = {&lt;br /&gt;
    cars = &amp;quot;Sultan&amp;quot;,&lt;br /&gt;
    modelName = &amp;quot;exh_c_s&amp;quot;,&lt;br /&gt;
    part = &amp;quot;Exhaust&amp;quot;,&lt;br /&gt;
    partType = &amp;quot;X-Flow&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  [1030] = {&lt;br /&gt;
    cars = &amp;quot;Sultan&amp;quot;,&lt;br /&gt;
    modelName = &amp;quot;wg_r_c_s&amp;quot;,&lt;br /&gt;
    part = &amp;quot;Sideskirt&amp;quot;,&lt;br /&gt;
    partType = &amp;quot;Left X-Flow Sideskirt&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  [1031] = {&lt;br /&gt;
    cars = &amp;quot;Sultan&amp;quot;,&lt;br /&gt;
    modelName = &amp;quot;wg_l_c_s&amp;quot;,&lt;br /&gt;
    part = &amp;quot;Sideskirt&amp;quot;,&lt;br /&gt;
    partType = &amp;quot;Right X-Flow Sideskirt&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  [1032] = {&lt;br /&gt;
    cars = &amp;quot;Sultan&amp;quot;,&lt;br /&gt;
    modelName = &amp;quot;rf_a_s&amp;quot;,&lt;br /&gt;
    part = &amp;quot;Roof&amp;quot;,&lt;br /&gt;
    partType = &amp;quot;Alien Roof Vent&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  [1033] = {&lt;br /&gt;
    cars = &amp;quot;Sultan&amp;quot;,&lt;br /&gt;
    modelName = &amp;quot;rf_c_s&amp;quot;,&lt;br /&gt;
    part = &amp;quot;Roof&amp;quot;,&lt;br /&gt;
    partType = &amp;quot;X-Flow Roof Vent&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  [1034] = {&lt;br /&gt;
    cars = &amp;quot;Elegy&amp;quot;,&lt;br /&gt;
    modelName = &amp;quot;exh_a_l&amp;quot;,&lt;br /&gt;
    part = &amp;quot;Exhaust&amp;quot;,&lt;br /&gt;
    partType = &amp;quot;Alien&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  [1035] = {&lt;br /&gt;
    cars = &amp;quot;Elegy&amp;quot;,&lt;br /&gt;
    modelName = &amp;quot;rf_c_l&amp;quot;,&lt;br /&gt;
    part = &amp;quot;Roof&amp;quot;,&lt;br /&gt;
    partType = &amp;quot;X-Flow Roof Vent&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  [1036] = {&lt;br /&gt;
    cars = &amp;quot;Elegy&amp;quot;,&lt;br /&gt;
    modelName = &amp;quot;wg_l_a_l&amp;quot;,&lt;br /&gt;
    part = &amp;quot;Sideskirt&amp;quot;,&lt;br /&gt;
    partType = &amp;quot;Right Alien Sideskirt&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  [1037] = {&lt;br /&gt;
    cars = &amp;quot;Elegy&amp;quot;,&lt;br /&gt;
    modelName = &amp;quot;exh_c_l&amp;quot;,&lt;br /&gt;
    part = &amp;quot;Exhaust&amp;quot;,&lt;br /&gt;
    partType = &amp;quot;X-Flow&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  [1038] = {&lt;br /&gt;
    cars = &amp;quot;Elegy&amp;quot;,&lt;br /&gt;
    modelName = &amp;quot;rf_a_l&amp;quot;,&lt;br /&gt;
    part = &amp;quot;Roof&amp;quot;,&lt;br /&gt;
    partType = &amp;quot;Alien Roof Vent&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  [1039] = {&lt;br /&gt;
    cars = &amp;quot;Elegy&amp;quot;,&lt;br /&gt;
    modelName = &amp;quot;wg_l_c_l&amp;quot;,&lt;br /&gt;
    part = &amp;quot;Sideskirt&amp;quot;,&lt;br /&gt;
    partType = &amp;quot;Left X-Flow Sideskirt&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  [1040] = {&lt;br /&gt;
    cars = &amp;quot;Elegy&amp;quot;,&lt;br /&gt;
    modelName = &amp;quot;wg_r_a_l&amp;quot;,&lt;br /&gt;
    part = &amp;quot;Sideskirt&amp;quot;,&lt;br /&gt;
    partType = &amp;quot;Left Alien Sideskirt&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  [1041] = {&lt;br /&gt;
    cars = &amp;quot;Elegy&amp;quot;,&lt;br /&gt;
    modelName = &amp;quot;wg_r_c_l&amp;quot;,&lt;br /&gt;
    part = &amp;quot;Sideskirt&amp;quot;,&lt;br /&gt;
    partType = &amp;quot;Right X-Flow Sideskirt&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  [1045] = {&lt;br /&gt;
    cars = &amp;quot;Flash&amp;quot;,&lt;br /&gt;
    modelName = &amp;quot;exh_c_f&amp;quot;,&lt;br /&gt;
    part = &amp;quot;Exhaust&amp;quot;,&lt;br /&gt;
    partType = &amp;quot;X-Flow&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  [1046] = {&lt;br /&gt;
    cars = &amp;quot;Flash&amp;quot;,&lt;br /&gt;
    modelName = &amp;quot;exh_a_f&amp;quot;,&lt;br /&gt;
    part = &amp;quot;Exhaust&amp;quot;,&lt;br /&gt;
    partType = &amp;quot;Alien&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  [1047] = {&lt;br /&gt;
    cars = &amp;quot;Flash&amp;quot;,&lt;br /&gt;
    modelName = &amp;quot;wg_l_a_f&amp;quot;,&lt;br /&gt;
    part = &amp;quot;Sideskirt&amp;quot;,&lt;br /&gt;
    partType = &amp;quot;Right Alien Sideskirt&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  [1048] = {&lt;br /&gt;
    cars = &amp;quot;Flash&amp;quot;,&lt;br /&gt;
    modelName = &amp;quot;wg_l_c_f&amp;quot;,&lt;br /&gt;
    part = &amp;quot;Sideskirt&amp;quot;,&lt;br /&gt;
    partType = &amp;quot;Right X-Flow Sideskirt&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  [1049] = {&lt;br /&gt;
    cars = &amp;quot;Flash&amp;quot;,&lt;br /&gt;
    modelName = &amp;quot;spl_a_f_r&amp;quot;,&lt;br /&gt;
    part = &amp;quot;Spoiler&amp;quot;,&lt;br /&gt;
    partType = &amp;quot;Alien&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  [1050] = {&lt;br /&gt;
    cars = &amp;quot;Flash&amp;quot;,&lt;br /&gt;
    modelName = &amp;quot;spl_c_f_r&amp;quot;,&lt;br /&gt;
    part = &amp;quot;Spoiler&amp;quot;,&lt;br /&gt;
    partType = &amp;quot;X-Flow&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  [1051] = {&lt;br /&gt;
    cars = &amp;quot;Flash&amp;quot;,&lt;br /&gt;
    modelName = &amp;quot;wg_r_a_f&amp;quot;,&lt;br /&gt;
    part = &amp;quot;Sideskirt&amp;quot;,&lt;br /&gt;
    partType = &amp;quot;Left Alien Sideskirt&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  [1052] = {&lt;br /&gt;
    cars = &amp;quot;Flash&amp;quot;,&lt;br /&gt;
    modelName = &amp;quot;wg_r_c_f&amp;quot;,&lt;br /&gt;
    part = &amp;quot;Sideskirt&amp;quot;,&lt;br /&gt;
    partType = &amp;quot;Left X-Flow Sideskirt&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  [1053] = {&lt;br /&gt;
    cars = &amp;quot;Flash&amp;quot;,&lt;br /&gt;
    modelName = &amp;quot;rf_c_f&amp;quot;,&lt;br /&gt;
    part = &amp;quot;Roof&amp;quot;,&lt;br /&gt;
    partType = &amp;quot;X-Flow&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  [1054] = {&lt;br /&gt;
    cars = &amp;quot;Flash&amp;quot;,&lt;br /&gt;
    modelName = &amp;quot;rf_a_f&amp;quot;,&lt;br /&gt;
    part = &amp;quot;Roof&amp;quot;,&lt;br /&gt;
    partType = &amp;quot;Alien&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  [1055] = {&lt;br /&gt;
    cars = &amp;quot;Statum&amp;quot;,&lt;br /&gt;
    modelName = &amp;quot;rf_a_st&amp;quot;,&lt;br /&gt;
    part = &amp;quot;Roof&amp;quot;,&lt;br /&gt;
    partType = &amp;quot;Alien&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  [1056] = {&lt;br /&gt;
    cars = &amp;quot;Statum&amp;quot;,&lt;br /&gt;
    modelName = &amp;quot;wg_l_a_st&amp;quot;,&lt;br /&gt;
    part = &amp;quot;Sideskirt&amp;quot;,&lt;br /&gt;
    partType = &amp;quot;Right Alien Sideskirt&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  [1057] = {&lt;br /&gt;
    cars = &amp;quot;Statum&amp;quot;,&lt;br /&gt;
    modelName = &amp;quot;wg_l_c_st&amp;quot;,&lt;br /&gt;
    part = &amp;quot;Sideskirt&amp;quot;,&lt;br /&gt;
    partType = &amp;quot;Right X-Flow Sideskirt&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  [1058] = {&lt;br /&gt;
    cars = &amp;quot;Statum&amp;quot;,&lt;br /&gt;
    modelName = &amp;quot;spl_a_st_r&amp;quot;,&lt;br /&gt;
    part = &amp;quot;Spoiler&amp;quot;,&lt;br /&gt;
    partType = &amp;quot;Alien&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  [1059] = {&lt;br /&gt;
    cars = &amp;quot;Statum&amp;quot;,&lt;br /&gt;
    modelName = &amp;quot;exh_c_st&amp;quot;,&lt;br /&gt;
    part = &amp;quot;Exhaust&amp;quot;,&lt;br /&gt;
    partType = &amp;quot;X-Flow&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  [1060] = {&lt;br /&gt;
    cars = &amp;quot;Statum&amp;quot;,&lt;br /&gt;
    modelName = &amp;quot;spl_c_st_r&amp;quot;,&lt;br /&gt;
    part = &amp;quot;Spoiler&amp;quot;,&lt;br /&gt;
    partType = &amp;quot;X-Flow&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  [1061] = {&lt;br /&gt;
    cars = &amp;quot;Statum&amp;quot;,&lt;br /&gt;
    modelName = &amp;quot;rf_c_st&amp;quot;,&lt;br /&gt;
    part = &amp;quot;Roof&amp;quot;,&lt;br /&gt;
    partType = &amp;quot;X-Flow&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  [1062] = {&lt;br /&gt;
    cars = &amp;quot;Statum&amp;quot;,&lt;br /&gt;
    modelName = &amp;quot;wg_r_a_st&amp;quot;,&lt;br /&gt;
    part = &amp;quot;Sideskirt&amp;quot;,&lt;br /&gt;
    partType = &amp;quot;Left Alien Sideskirt&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  [1063] = {&lt;br /&gt;
    cars = &amp;quot;Statum&amp;quot;,&lt;br /&gt;
    modelName = &amp;quot;wg_r_c_st&amp;quot;,&lt;br /&gt;
    part = &amp;quot;Sideskirt&amp;quot;,&lt;br /&gt;
    partType = &amp;quot;Left X-Flow Sideskirt&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  [1064] = {&lt;br /&gt;
    cars = &amp;quot;Statum&amp;quot;,&lt;br /&gt;
    modelName = &amp;quot;exh_a_st&amp;quot;,&lt;br /&gt;
    part = &amp;quot;Exhaust&amp;quot;,&lt;br /&gt;
    partType = &amp;quot;Alien&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  [1065] = {&lt;br /&gt;
    cars = &amp;quot;Jester&amp;quot;,&lt;br /&gt;
    modelName = &amp;quot;exh_a_j&amp;quot;,&lt;br /&gt;
    part = &amp;quot;Exhaust&amp;quot;,&lt;br /&gt;
    partType = &amp;quot;Alien&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  [1066] = {&lt;br /&gt;
    cars = &amp;quot;Jester&amp;quot;,&lt;br /&gt;
    modelName = &amp;quot;exh_c_j&amp;quot;,&lt;br /&gt;
    part = &amp;quot;Exhaust&amp;quot;,&lt;br /&gt;
    partType = &amp;quot;X-Flow&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  [1067] = {&lt;br /&gt;
    cars = &amp;quot;Jester&amp;quot;,&lt;br /&gt;
    modelName = &amp;quot;rf_a_j&amp;quot;,&lt;br /&gt;
    part = &amp;quot;Roof&amp;quot;,&lt;br /&gt;
    partType = &amp;quot;Alien&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  [1068] = {&lt;br /&gt;
    cars = &amp;quot;Jester&amp;quot;,&lt;br /&gt;
    modelName = &amp;quot;rf_c_j&amp;quot;,&lt;br /&gt;
    part = &amp;quot;Roof&amp;quot;,&lt;br /&gt;
    partType = &amp;quot;X-Flow&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  [1069] = {&lt;br /&gt;
    cars = &amp;quot;Jester&amp;quot;,&lt;br /&gt;
    modelName = &amp;quot;wg_l_a_j&amp;quot;,&lt;br /&gt;
    part = &amp;quot;Sideskirt&amp;quot;,&lt;br /&gt;
    partType = &amp;quot;Right Alien Sideskirt&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  [1070] = {&lt;br /&gt;
    cars = &amp;quot;Jester&amp;quot;,&lt;br /&gt;
    modelName = &amp;quot;wg_l_c_j&amp;quot;,&lt;br /&gt;
    part = &amp;quot;Sideskirt&amp;quot;,&lt;br /&gt;
    partType = &amp;quot;Right X-Flow Sideskirt&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  [1071] = {&lt;br /&gt;
    cars = &amp;quot;Jester&amp;quot;,&lt;br /&gt;
    modelName = &amp;quot;wg_r_a_j&amp;quot;,&lt;br /&gt;
    part = &amp;quot;Sideskirt&amp;quot;,&lt;br /&gt;
    partType = &amp;quot;Left Alien Sideskirt&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  [1072] = {&lt;br /&gt;
    cars = &amp;quot;Jester&amp;quot;,&lt;br /&gt;
    modelName = &amp;quot;wg_r_c_j&amp;quot;,&lt;br /&gt;
    part = &amp;quot;Sideskirt&amp;quot;,&lt;br /&gt;
    partType = &amp;quot;Left X-Flow Sideskirt&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  [1086] = {&lt;br /&gt;
    cars = &amp;quot;Most cars&amp;quot;,&lt;br /&gt;
    modelName = &amp;quot;stereo&amp;quot;,&lt;br /&gt;
    part = &amp;quot;Stereo&amp;quot;,&lt;br /&gt;
    partType = &amp;quot;Stereo&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  [1087] = {&lt;br /&gt;
    cars = &amp;quot;Most cars&amp;quot;,&lt;br /&gt;
    modelName = &amp;quot;hydralics&amp;quot;,&lt;br /&gt;
    part = &amp;quot;Hydraulics&amp;quot;,&lt;br /&gt;
    partType = &amp;quot;Hydraulics&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  [1088] = {&lt;br /&gt;
    cars = &amp;quot;Uranus&amp;quot;,&lt;br /&gt;
    modelName = &amp;quot;rf_a_u&amp;quot;,&lt;br /&gt;
    part = &amp;quot;Roof&amp;quot;,&lt;br /&gt;
    partType = &amp;quot;Alien&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  [1089] = {&lt;br /&gt;
    cars = &amp;quot;Uranus&amp;quot;,&lt;br /&gt;
    modelName = &amp;quot;exh_c_u&amp;quot;,&lt;br /&gt;
    part = &amp;quot;Exhaust&amp;quot;,&lt;br /&gt;
    partType = &amp;quot;X-Flow&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  [1090] = {&lt;br /&gt;
    cars = &amp;quot;Uranus&amp;quot;,&lt;br /&gt;
    modelName = &amp;quot;wg_l_a_u&amp;quot;,&lt;br /&gt;
    part = &amp;quot;Sideskirt&amp;quot;,&lt;br /&gt;
    partType = &amp;quot;Right Alien Sideskirt&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  [1091] = {&lt;br /&gt;
    cars = &amp;quot;Uranus&amp;quot;,&lt;br /&gt;
    modelName = &amp;quot;rf_c_u&amp;quot;,&lt;br /&gt;
    part = &amp;quot;Roof&amp;quot;,&lt;br /&gt;
    partType = &amp;quot;X-Flow&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  [1092] = {&lt;br /&gt;
    cars = &amp;quot;Uranus&amp;quot;,&lt;br /&gt;
    modelName = &amp;quot;exh_a_u&amp;quot;,&lt;br /&gt;
    part = &amp;quot;Exhaust&amp;quot;,&lt;br /&gt;
    partType = &amp;quot;Alien&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  [1093] = {&lt;br /&gt;
    cars = &amp;quot;Uranus&amp;quot;,&lt;br /&gt;
    modelName = &amp;quot;wg_l_c_u&amp;quot;,&lt;br /&gt;
    part = &amp;quot;Sideskirt&amp;quot;,&lt;br /&gt;
    partType = &amp;quot;Right X-Flow Sideskirt&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  [1094] = {&lt;br /&gt;
    cars = &amp;quot;Uranus&amp;quot;,&lt;br /&gt;
    modelName = &amp;quot;wg_r_a_u&amp;quot;,&lt;br /&gt;
    part = &amp;quot;Sideskirt&amp;quot;,&lt;br /&gt;
    partType = &amp;quot;Left Alien Sideskirt&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  [1095] = {&lt;br /&gt;
    cars = &amp;quot;Uranus&amp;quot;,&lt;br /&gt;
    modelName = &amp;quot;wg_r_c_u&amp;quot;,&lt;br /&gt;
    part = &amp;quot;Sideskirt&amp;quot;,&lt;br /&gt;
    partType = &amp;quot;Right X-Flow Sideskirt&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  [1102] = {&lt;br /&gt;
    cars = &amp;quot;Savanna&amp;quot;,&lt;br /&gt;
    modelName = &amp;quot;wg_r_lr_sv&amp;quot;,&lt;br /&gt;
    part = &amp;quot;Sideskirt&amp;quot;,&lt;br /&gt;
    partType = &amp;quot;Left `Chrome Strip` Sideskirt&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  [1133] = {&lt;br /&gt;
    cars = &amp;quot;Savanna&amp;quot;,&lt;br /&gt;
    modelName = &amp;quot;wg_l_lr_sv&amp;quot;,&lt;br /&gt;
    part = &amp;quot;Sideskirt&amp;quot;,&lt;br /&gt;
    partType = &amp;quot;Right `Chrome Strip` Sideskirt&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  [1138] = {&lt;br /&gt;
    cars = &amp;quot;Sultan&amp;quot;,&lt;br /&gt;
    modelName = &amp;quot;spl_a_s_b&amp;quot;,&lt;br /&gt;
    part = &amp;quot;Spoiler&amp;quot;,&lt;br /&gt;
    partType = &amp;quot;Alien&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  [1139] = {&lt;br /&gt;
    cars = &amp;quot;Sultan&amp;quot;,&lt;br /&gt;
    modelName = &amp;quot;spl_c_s_b&amp;quot;,&lt;br /&gt;
    part = &amp;quot;Spoiler&amp;quot;,&lt;br /&gt;
    partType = &amp;quot;X-Flow&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  [1140] = {&lt;br /&gt;
    cars = &amp;quot;Sultan&amp;quot;,&lt;br /&gt;
    modelName = &amp;quot;rbmp_c_s&amp;quot;,&lt;br /&gt;
    part = &amp;quot;Rear Bumper&amp;quot;,&lt;br /&gt;
    partType = &amp;quot;X-Flow&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  [1141] = {&lt;br /&gt;
    cars = &amp;quot;Sultan&amp;quot;,&lt;br /&gt;
    modelName = &amp;quot;rbmp_a_s&amp;quot;,&lt;br /&gt;
    part = &amp;quot;Rear Bumper&amp;quot;,&lt;br /&gt;
    partType = &amp;quot;Alien&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  [1142] = {&lt;br /&gt;
    cars = &amp;quot;Certain Transfender Cars&amp;quot;,&lt;br /&gt;
    modelName = &amp;quot;bntr_b_ov&amp;quot;,&lt;br /&gt;
    part = &amp;quot;Hood&amp;quot;,&lt;br /&gt;
    partType = &amp;quot;Left Oval Hoods&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  [1143] = {&lt;br /&gt;
    cars = &amp;quot;Certain Transfender Cars&amp;quot;,&lt;br /&gt;
    modelName = &amp;quot;bntl_b_ov&amp;quot;,&lt;br /&gt;
    part = &amp;quot;Hood&amp;quot;,&lt;br /&gt;
    partType = &amp;quot;Right Oval Hoods&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  [1144] = {&lt;br /&gt;
    cars = &amp;quot;Certain Transfender Cars&amp;quot;,&lt;br /&gt;
    modelName = &amp;quot;bntr_b_sq&amp;quot;,&lt;br /&gt;
    part = &amp;quot;Hood&amp;quot;,&lt;br /&gt;
    partType = &amp;quot;Left Square Hoods&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  [1145] = {&lt;br /&gt;
    cars = &amp;quot;Certain Transfender Cars&amp;quot;,&lt;br /&gt;
    modelName = &amp;quot;bntl_b_sq&amp;quot;,&lt;br /&gt;
    part = &amp;quot;Hood&amp;quot;,&lt;br /&gt;
    partType = &amp;quot;Right Square Hoods&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  [1146] = {&lt;br /&gt;
    cars = &amp;quot;Elegy&amp;quot;,&lt;br /&gt;
    modelName = &amp;quot;spl_c_l_b&amp;quot;,&lt;br /&gt;
    part = &amp;quot;Spoiler&amp;quot;,&lt;br /&gt;
    partType = &amp;quot;X-Flow&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  [1147] = {&lt;br /&gt;
    cars = &amp;quot;Elegy&amp;quot;,&lt;br /&gt;
    modelName = &amp;quot;spl_a_l_b&amp;quot;,&lt;br /&gt;
    part = &amp;quot;Spoiler&amp;quot;,&lt;br /&gt;
    partType = &amp;quot;Alien&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  [1148] = {&lt;br /&gt;
    cars = &amp;quot;Elegy&amp;quot;,&lt;br /&gt;
    modelName = &amp;quot;rbmp_c_l&amp;quot;,&lt;br /&gt;
    part = &amp;quot;Rear Bumper&amp;quot;,&lt;br /&gt;
    partType = &amp;quot;X-Flow&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  [1149] = {&lt;br /&gt;
    cars = &amp;quot;Elegy&amp;quot;,&lt;br /&gt;
    modelName = &amp;quot;rbmp_a_l&amp;quot;,&lt;br /&gt;
    part = &amp;quot;Rear Bumper&amp;quot;,&lt;br /&gt;
    partType = &amp;quot;Alien&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  [1150] = {&lt;br /&gt;
    cars = &amp;quot;Flash&amp;quot;,&lt;br /&gt;
    modelName = &amp;quot;rbmp_a_f&amp;quot;,&lt;br /&gt;
    part = &amp;quot;Rear Bumper&amp;quot;,&lt;br /&gt;
    partType = &amp;quot;Alien&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  [1151] = {&lt;br /&gt;
    cars = &amp;quot;Flash&amp;quot;,&lt;br /&gt;
    modelName = &amp;quot;rbmp_c_f&amp;quot;,&lt;br /&gt;
    part = &amp;quot;Rear Bumper&amp;quot;,&lt;br /&gt;
    partType = &amp;quot;X-Flow&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  [1152] = {&lt;br /&gt;
    cars = &amp;quot;Flash&amp;quot;,&lt;br /&gt;
    modelName = &amp;quot;fbmp_c_f&amp;quot;,&lt;br /&gt;
    part = &amp;quot;Front Bumper&amp;quot;,&lt;br /&gt;
    partType = &amp;quot;X-Flow&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  [1153] = {&lt;br /&gt;
    cars = &amp;quot;Flash&amp;quot;,&lt;br /&gt;
    modelName = &amp;quot;fbmp_a_f&amp;quot;,&lt;br /&gt;
    part = &amp;quot;Front Bumper&amp;quot;,&lt;br /&gt;
    partType = &amp;quot;Alien&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  [1154] = {&lt;br /&gt;
    cars = &amp;quot;Stratum&amp;quot;,&lt;br /&gt;
    modelName = &amp;quot;rbmp_a_st&amp;quot;,&lt;br /&gt;
    part = &amp;quot;Rear Bumper&amp;quot;,&lt;br /&gt;
    partType = &amp;quot;Alien&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  [1155] = {&lt;br /&gt;
    cars = &amp;quot;Stratum&amp;quot;,&lt;br /&gt;
    modelName = &amp;quot;fbmp_a_st&amp;quot;,&lt;br /&gt;
    part = &amp;quot;Front Bumper&amp;quot;,&lt;br /&gt;
    partType = &amp;quot;Alien&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  [1156] = {&lt;br /&gt;
    cars = &amp;quot;Stratum&amp;quot;,&lt;br /&gt;
    modelName = &amp;quot;rbmp_c_st&amp;quot;,&lt;br /&gt;
    part = &amp;quot;Rear Bumper&amp;quot;,&lt;br /&gt;
    partType = &amp;quot;X-Flow&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  [1157] = {&lt;br /&gt;
    cars = &amp;quot;Stratum&amp;quot;,&lt;br /&gt;
    modelName = &amp;quot;fbmp_c_st&amp;quot;,&lt;br /&gt;
    part = &amp;quot;Front Bumper&amp;quot;,&lt;br /&gt;
    partType = &amp;quot;X-Flow&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  [1158] = {&lt;br /&gt;
    cars = &amp;quot;Jester&amp;quot;,&lt;br /&gt;
    modelName = &amp;quot;spl_c_j_b&amp;quot;,&lt;br /&gt;
    part = &amp;quot;Spoiler&amp;quot;,&lt;br /&gt;
    partType = &amp;quot;X-Flow&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  [1159] = {&lt;br /&gt;
    cars = &amp;quot;Jester&amp;quot;,&lt;br /&gt;
    modelName = &amp;quot;rbmp_a_j&amp;quot;,&lt;br /&gt;
    part = &amp;quot;Rear Bumper&amp;quot;,&lt;br /&gt;
    partType = &amp;quot;Alien&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  [1160] = {&lt;br /&gt;
    cars = &amp;quot;Jester&amp;quot;,&lt;br /&gt;
    modelName = &amp;quot;fbmp_a_j&amp;quot;,&lt;br /&gt;
    part = &amp;quot;Front Bumper&amp;quot;,&lt;br /&gt;
    partType = &amp;quot;Alien&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  [1161] = {&lt;br /&gt;
    cars = &amp;quot;Jester&amp;quot;,&lt;br /&gt;
    modelName = &amp;quot;rbmp_c_j&amp;quot;,&lt;br /&gt;
    part = &amp;quot;Rear Bumper&amp;quot;,&lt;br /&gt;
    partType = &amp;quot;X-Flow&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  [1162] = {&lt;br /&gt;
    cars = &amp;quot;Jester&amp;quot;,&lt;br /&gt;
    modelName = &amp;quot;spl_a_j_b&amp;quot;,&lt;br /&gt;
    part = &amp;quot;Spoiler&amp;quot;,&lt;br /&gt;
    partType = &amp;quot;Alien&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  [1163] = {&lt;br /&gt;
    cars = &amp;quot;Uranus&amp;quot;,&lt;br /&gt;
    modelName = &amp;quot;spl_c_u_b&amp;quot;,&lt;br /&gt;
    part = &amp;quot;Spoiler&amp;quot;,&lt;br /&gt;
    partType = &amp;quot;X-Flow&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  [1164] = {&lt;br /&gt;
    cars = &amp;quot;Uranus&amp;quot;,&lt;br /&gt;
    modelName = &amp;quot;spl_a_u_b&amp;quot;,&lt;br /&gt;
    part = &amp;quot;Spoiler&amp;quot;,&lt;br /&gt;
    partType = &amp;quot;Alien&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  [1165] = {&lt;br /&gt;
    cars = &amp;quot;Uranus&amp;quot;,&lt;br /&gt;
    modelName = &amp;quot;fbmp_c_u&amp;quot;,&lt;br /&gt;
    part = &amp;quot;Front Bumper&amp;quot;,&lt;br /&gt;
    partType = &amp;quot;X-Flow&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  [1166] = {&lt;br /&gt;
    cars = &amp;quot;Uranus&amp;quot;,&lt;br /&gt;
    modelName = &amp;quot;fbmp_a_u&amp;quot;,&lt;br /&gt;
    part = &amp;quot;Front Bumper&amp;quot;,&lt;br /&gt;
    partType = &amp;quot;Alien&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  [1167] = {&lt;br /&gt;
    cars = &amp;quot;Uranus&amp;quot;,&lt;br /&gt;
    modelName = &amp;quot;rbmp_c_u&amp;quot;,&lt;br /&gt;
    part = &amp;quot;Rear Bumper&amp;quot;,&lt;br /&gt;
    partType = &amp;quot;X-Flow&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  [1168] = {&lt;br /&gt;
    cars = &amp;quot;Uranus&amp;quot;,&lt;br /&gt;
    modelName = &amp;quot;rbmp_a_u&amp;quot;,&lt;br /&gt;
    part = &amp;quot;Rear Bumper&amp;quot;,&lt;br /&gt;
    partType = &amp;quot;Alien&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  [1169] = {&lt;br /&gt;
    cars = &amp;quot;Sultan&amp;quot;,&lt;br /&gt;
    modelName = &amp;quot;fbmp_a_s&amp;quot;,&lt;br /&gt;
    part = &amp;quot;Front Bumper&amp;quot;,&lt;br /&gt;
    partType = &amp;quot;Alien&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  [1170] = {&lt;br /&gt;
    cars = &amp;quot;Sultan&amp;quot;,&lt;br /&gt;
    modelName = &amp;quot;fbmp_c_s&amp;quot;,&lt;br /&gt;
    part = &amp;quot;Front Bumper&amp;quot;,&lt;br /&gt;
    partType = &amp;quot;X-Flow&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  [1171] = {&lt;br /&gt;
    cars = &amp;quot;Elegy&amp;quot;,&lt;br /&gt;
    modelName = &amp;quot;fbmp_a_l&amp;quot;,&lt;br /&gt;
    part = &amp;quot;Front Bumper&amp;quot;,&lt;br /&gt;
    partType = &amp;quot;Alien&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  [1172] = {&lt;br /&gt;
    cars = &amp;quot;Elegy&amp;quot;,&lt;br /&gt;
    modelName = &amp;quot;fbmp_c_l&amp;quot;,&lt;br /&gt;
    part = &amp;quot;Front Bumper&amp;quot;,&lt;br /&gt;
    partType = &amp;quot;X-Flow&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  [1173] = {&lt;br /&gt;
    cars = &amp;quot;Jester&amp;quot;,&lt;br /&gt;
    modelName = &amp;quot;fbmp_c_j&amp;quot;,&lt;br /&gt;
    part = &amp;quot;Front Bumper&amp;quot;,&lt;br /&gt;
    partType = &amp;quot;X-Flow&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/section&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==All valid upgrades per vehicle (table form)==&lt;br /&gt;
&amp;lt;section name=&amp;quot;Table (click to expand)&amp;quot; show=&amp;quot;false&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
tunning_avalible = {&lt;br /&gt;
    [400] = { 1008, 1009, 1010, 1013, 1018, 1019, 1020, 1021, 1024, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098 },&lt;br /&gt;
    [401] = { 1001, 1003, 1004, 1005, 1006, 1007, 1008, 1009, 1010, 1013, 1017, 1019, 1020, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098, 1142, 1143, 1144, 1146, 1147, 1158, 1162, 1163 },&lt;br /&gt;
    [402] = { 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098 },&lt;br /&gt;
    [403] = { 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098 },&lt;br /&gt;
    [404] = { 1000, 1002, 1007, 1008, 1009, 1010, 1013, 1016, 1017, 1019, 1020, 1021, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098 },&lt;br /&gt;
    [405] = { 1000, 1001, 1008, 1009, 1010, 1014, 1018, 1019, 1020, 1021, 1023, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098 },&lt;br /&gt;
    [406] = { 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098 },&lt;br /&gt;
    [407] = { 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098 },&lt;br /&gt;
    [408] = { 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098 },&lt;br /&gt;
    [409] = { 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098 },&lt;br /&gt;
    [410] = { 1001, 1003, 1007, 1008, 1009, 1010, 1013, 1017, 1019, 1020, 1021, 1023, 1024, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098 },&lt;br /&gt;
    [411] = { 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098 },&lt;br /&gt;
    [412] = { 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098 },&lt;br /&gt;
    [413] = { 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098 },&lt;br /&gt;
    [414] = { 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098 },&lt;br /&gt;
    [415] = { 1001, 1003, 1007, 1008, 1009, 1010, 1017, 1018, 1019, 1023, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098 },&lt;br /&gt;
    [416] = { 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098 },&lt;br /&gt;
    [417] = { 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098 },&lt;br /&gt;
    [418] = { 1002, 1006, 1008, 1009, 1010, 1016, 1020, 1021, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098 },&lt;br /&gt;
    [419] = { 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098 },&lt;br /&gt;
    [420] = { 1001, 1003, 1004, 1005, 1008, 1009, 1010, 1019, 1021, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098 },&lt;br /&gt;
    [421] = { 1000, 1008, 1009, 1010, 1014, 1016, 1018, 1019, 1020, 1021, 1023, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098 },&lt;br /&gt;
    [422] = { 1007, 1008, 1009, 1010, 1013, 1017, 1019, 1020, 1021, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098 },&lt;br /&gt;
    [423] = { 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098 },&lt;br /&gt;
    [424] = { 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098 },&lt;br /&gt;
    [425] = { 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098 },&lt;br /&gt;
    [426] = { 1001, 1003, 1004, 1005, 1006, 1008, 1009, 1010, 1019, 1021, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098 },&lt;br /&gt;
    [427] = { 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098 },&lt;br /&gt;
    [428] = { 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098 },&lt;br /&gt;
    [429] = { 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098 },&lt;br /&gt;
    [430] = { },&lt;br /&gt;
    [431] = { 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098 },&lt;br /&gt;
    [432] = { 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098 },&lt;br /&gt;
    [433] = { 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098 },&lt;br /&gt;
    [434] = { 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098 },&lt;br /&gt;
    [436] = { 1001, 1003, 1006, 1007, 1008, 1009, 1010, 1013, 1017, 1019, 1020, 1021, 1022, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098 },&lt;br /&gt;
    [437] = { 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098 },&lt;br /&gt;
    [438] = { 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098 },&lt;br /&gt;
    [439] = { 1001, 1003, 1007, 1008, 1009, 1010, 1013, 1017, 1023, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098, 1142, 1143, 1144, 1145 },&lt;br /&gt;
    [440] = { 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098 },&lt;br /&gt;
    [441] = { 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098 },&lt;br /&gt;
    [442] = { 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098 },&lt;br /&gt;
    [443] = { 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098 },&lt;br /&gt;
    [444] = { 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098 },&lt;br /&gt;
    [445] = { 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098 },&lt;br /&gt;
    [446] = { },&lt;br /&gt;
    [447] = { 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098 },&lt;br /&gt;
    [448] = { },&lt;br /&gt;
    [449] = { },&lt;br /&gt;
    [451] = { 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098 },&lt;br /&gt;
    [452] = { },&lt;br /&gt;
    [453] = { },&lt;br /&gt;
    [454] = { },&lt;br /&gt;
    [455] = { 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098 },&lt;br /&gt;
    [456] = { 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098 },&lt;br /&gt;
    [457] = { 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098 },&lt;br /&gt;
    [458] = { 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098 },&lt;br /&gt;
    [459] = { 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098 },&lt;br /&gt;
    [460] = { 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098 },&lt;br /&gt;
    [461] = { },&lt;br /&gt;
    [462] = { },&lt;br /&gt;
    [463] = { },&lt;br /&gt;
    [464] = { 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098 },&lt;br /&gt;
    [465] = { 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098 },&lt;br /&gt;
    [466] = { 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098 },&lt;br /&gt;
    [467] = { 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098 },&lt;br /&gt;
    [468] = { 1086 },&lt;br /&gt;
    [469] = { 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098 },&lt;br /&gt;
    [470] = { 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098 },&lt;br /&gt;
    [471] = { 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098 },&lt;br /&gt;
    [472] = { },&lt;br /&gt;
    [473] = { },&lt;br /&gt;
    [474] = { 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098 },&lt;br /&gt;
    [475] = { 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098 },&lt;br /&gt;
    [476] = { 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098 },&lt;br /&gt;
    [478] = { 1004, 1005, 1008, 1009, 1010, 1012, 1013, 1020, 1021, 1022, 1024, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098 },&lt;br /&gt;
    [479] = { 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098 },&lt;br /&gt;
    [480] = { 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098 },&lt;br /&gt;
    [481] = { },&lt;br /&gt;
    [482] = { 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098 },&lt;br /&gt;
    [483] = { 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098 },&lt;br /&gt;
    [484] = { },&lt;br /&gt;
    [485] = { 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098 },&lt;br /&gt;
    [486] = { 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098 },&lt;br /&gt;
    [487] = { 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098 },&lt;br /&gt;
    [488] = { 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098 },&lt;br /&gt;
    [489] = { 1000, 1002, 1004, 1005, 1006, 1008, 1009, 1010, 1013, 1016, 1018, 1019, 1020, 1024, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098 },&lt;br /&gt;
    [490] = { 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098 },&lt;br /&gt;
    [491] = { 1003, 1007, 1008, 1009, 1010, 1014, 1017, 1018, 1019, 1020, 1021, 1023, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098, 1142, 1143, 1144, 1145 },&lt;br /&gt;
    [492] = { 1000, 1004, 1005, 1006, 1008, 1009, 1010, 1016, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098 },&lt;br /&gt;
    [493] = { },&lt;br /&gt;
    [494] = { 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098 },&lt;br /&gt;
    [495] = { 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098 },&lt;br /&gt;
    [496] = { 1001, 1002, 1003, 1006, 1007, 1008, 1009, 1010, 1011, 1017, 1019, 1020, 1023, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098, 1142, 1143 },&lt;br /&gt;
    [497] = { 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098 },&lt;br /&gt;
    [498] = { 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098 },&lt;br /&gt;
    [499] = { 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098 },&lt;br /&gt;
    [500] = { 1008, 1009, 1010, 1013, 1019, 1020, 1021, 1024, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098 },&lt;br /&gt;
    [501] = { 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098 },&lt;br /&gt;
    [502] = { 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098 },&lt;br /&gt;
    [503] = { 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098 },&lt;br /&gt;
    [504] = { 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098 },&lt;br /&gt;
    [505] = { 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098 },&lt;br /&gt;
    [506] = { 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098 },&lt;br /&gt;
    [507] = { 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098 },&lt;br /&gt;
    [508] = { 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098 },&lt;br /&gt;
    [509] = { },&lt;br /&gt;
    [510] = { },&lt;br /&gt;
    [511] = { 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098 },&lt;br /&gt;
    [512] = { 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098 },&lt;br /&gt;
    [513] = { 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098 },&lt;br /&gt;
    [514] = { 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098 },&lt;br /&gt;
    [515] = { 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098 },&lt;br /&gt;
    [516] = { 1000, 1002, 1004, 1007, 1008, 1009, 1010, 1015, 1016, 1017, 1018, 1019, 1020, 1021, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098 },&lt;br /&gt;
    [517] = { 1002, 1003, 1007, 1008, 1009, 1010, 1016, 1017, 1018, 1019, 1020, 1023, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098, 1142, 1143, 1144, 1145 },&lt;br /&gt;
    [518] = { 1001, 1003, 1005, 1006, 1007, 1008, 1009, 1010, 1013, 1017, 1018, 1020, 1023, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098, 1142, 1143, 1144, 1145 },&lt;br /&gt;
    [519] = { 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098 },&lt;br /&gt;
    [520] = { 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098 },&lt;br /&gt;
    [521] = { },&lt;br /&gt;
    [522] = { },&lt;br /&gt;
    [523] = { },&lt;br /&gt;
    [524] = { 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098 },&lt;br /&gt;
    [525] = { 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098 },&lt;br /&gt;
    [526] = { 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098 },&lt;br /&gt;
    [527] = { 1001, 1007, 1008, 1009, 1010, 1014, 1015, 1017, 1018, 1020, 1021, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098 },&lt;br /&gt;
    [528] = { 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098 },&lt;br /&gt;
    [529] = { 1001, 1003, 1006, 1007, 1008, 1009, 1010, 1011, 1012, 1017, 1018, 1019, 1020, 1023, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098 },&lt;br /&gt;
    [530] = { 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098 },&lt;br /&gt;
    [531] = { 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098 },&lt;br /&gt;
    [532] = { 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098 },&lt;br /&gt;
    [533] = { 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098 },&lt;br /&gt;
    [534] = { 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098, 1100, 1101, 1106, 1122, 1123, 1124, 1125, 1126, 1127, 1178, 1179, 1180, 1185 },&lt;br /&gt;
    [535] = { 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098, 1109, 1110, 1113, 1114, 1115, 1116, 1117, 1118, 1119, 1120, 1121 },&lt;br /&gt;
    [536] = { 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098, 1103, 1104, 1105, 1107, 1108, 1128, 1181, 1182, 1183, 1184 },&lt;br /&gt;
    [537] = { },&lt;br /&gt;
    [538] = { },&lt;br /&gt;
    [539] = { 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098 },&lt;br /&gt;
    [540] = { 1001, 1004, 1006, 1007, 1008, 1009, 1010, 1017, 1018, 1019, 1020, 1023, 1024, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098, 1142, 1143, 1144, 1145 },&lt;br /&gt;
    [541] = { 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098 },&lt;br /&gt;
    [542] = { 1008, 1009, 1010, 1014, 1015, 1018, 1019, 1020, 1021, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098, 1144, 1145 },&lt;br /&gt;
    [543] = { 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098 },&lt;br /&gt;
    [544] = { 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098 },&lt;br /&gt;
    [545] = { 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098 },&lt;br /&gt;
    [546] = { 1001, 1002, 1004, 1006, 1007, 1008, 1009, 1010, 1017, 1018, 1019, 1023, 1024, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098, 1142, 1143, 1144, 1145 },&lt;br /&gt;
    [547] = { 1000, 1003, 1008, 1009, 1010, 1016, 1018, 1019, 1020, 1021, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098, 1142, 1143 },&lt;br /&gt;
    [548] = { 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098 },&lt;br /&gt;
    [549] = { 1001, 1003, 1007, 1008, 1009, 1010, 1011, 1012, 1017, 1018, 1019, 1020, 1023, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098, 1142, 1143, 1144, 1145 },&lt;br /&gt;
    [550] = { 1001, 1003, 1004, 1005, 1006, 1008, 1009, 1010, 1018, 1019, 1020, 1023, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098, 1142, 1143, 1144, 1145 },&lt;br /&gt;
    [551] = { 1002, 1003, 1005, 1006, 1008, 1009, 1010, 1016, 1018, 1019, 1020, 1021, 1023, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098 },&lt;br /&gt;
    [552] = { 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098 },&lt;br /&gt;
    [553] = { 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098 },&lt;br /&gt;
    [554] = { 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098 },&lt;br /&gt;
    [555] = { 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098 },&lt;br /&gt;
    [556] = { 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098 },&lt;br /&gt;
    [557] = { 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098 },&lt;br /&gt;
    [558] = { 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1088, 1089, 1090, 1091, 1092, 1093, 1094, 1095, 1096, 1097, 1098, 1163, 1164, 1165, 1166, 1167, 1168 },&lt;br /&gt;
    [559] = { 1008, 1009, 1010, 1025, 1065, 1066, 1067, 1068, 1069, 1070, 1071, 1072, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098, 1158, 1159, 1160, 1161, 1162, 1173 },&lt;br /&gt;
    [560] = { 1008, 1009, 1010, 1025, 1026, 1027, 1028, 1029, 1030, 1031, 1032, 1033, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098, 1138, 1139, 1140, 1141, 1169, 1170 },&lt;br /&gt;
    [561] = { 1008, 1009, 1010, 1025, 1026, 1027, 1030, 1031, 1055, 1056, 1057, 1058, 1059, 1060, 1061, 1062, 1063, 1064, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098, 1154, 1155, 1156, 1157 },&lt;br /&gt;
    [562] = { 1008, 1009, 1010, 1025, 1034, 1035, 1036, 1037, 1038, 1039, 1040, 1041, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098, 1146, 1147, 1148, 1149, 1171, 1172 },&lt;br /&gt;
    [563] = { 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098 },&lt;br /&gt;
    [564] = { 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098 },&lt;br /&gt;
    [565] = { 1008, 1009, 1010, 1025, 1045, 1046, 1047, 1048, 1049, 1050, 1051, 1052, 1053, 1054, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098, 1150, 1151, 1152, 1153 },&lt;br /&gt;
    [566] = { 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098 },&lt;br /&gt;
    [567] = { 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098, 1102, 1129, 1130, 1131, 1132, 1133, 1186, 1187, 1188, 1189 },&lt;br /&gt;
    [568] = { 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098 },&lt;br /&gt;
    [569] = { },&lt;br /&gt;
    [570] = { },&lt;br /&gt;
    [571] = { 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098 },&lt;br /&gt;
    [572] = { 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098 },&lt;br /&gt;
    [573] = { 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098 },&lt;br /&gt;
    [574] = { 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098 },&lt;br /&gt;
    [575] = { 1008, 1009, 1010, 1025, 1042, 1043, 1044, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098, 1099, 1174, 1175, 1176, 1177 },&lt;br /&gt;
    [576] = { 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098, 1134, 1135, 1136, 1137, 1190, 1191, 1192, 1193 },&lt;br /&gt;
    [579] = { 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098 },&lt;br /&gt;
    [580] = { 1001, 1006, 1007, 1008, 1009, 1010, 1017, 1018, 1020, 1023, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098 },&lt;br /&gt;
    [581] = { },&lt;br /&gt;
    [582] = { 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098 },&lt;br /&gt;
    [583] = { 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098 },&lt;br /&gt;
    [585] = { 1000, 1002, 1003, 1006, 1007, 1008, 1009, 1010, 1013, 1014, 1015, 1016, 1017, 1018, 1019, 1020, 1021, 1022, 1023, 1024, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098, 1142, 1143, 1144, 1145 },&lt;br /&gt;
    [587] = { 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098 },&lt;br /&gt;
    [586] = { },&lt;br /&gt;
    [588] = { 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098 },&lt;br /&gt;
    [589] = { 1000, 1004, 1005, 1006, 1007, 1008, 1009, 1010, 1013, 1016, 1017, 1018, 1020, 1024, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098, 1144, 1145 },&lt;br /&gt;
    [590] = { },&lt;br /&gt;
    [591] = { 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098 },&lt;br /&gt;
    [592] = { 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098 },&lt;br /&gt;
    [593] = { 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098 },&lt;br /&gt;
    [594] = { 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098 },&lt;br /&gt;
    [595] = { },&lt;br /&gt;
    [596] = { 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098 },&lt;br /&gt;
    [597] = { 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098 },&lt;br /&gt;
    [598] = { 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098 },&lt;br /&gt;
    [599] = { 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098 },&lt;br /&gt;
    [600] = { 1004, 1005, 1006, 1007, 1008, 1009, 1010, 1013, 1017, 1018, 1020, 1022, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098 },&lt;br /&gt;
    [601] = { 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098 },&lt;br /&gt;
    [602] = { 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098 },&lt;br /&gt;
    [603] = { 1001, 1006, 1007, 1008, 1009, 1010, 1017, 1018, 1019, 1020, 1023, 1024, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098, 1142, 1143, 1144, 1145 },&lt;br /&gt;
    [604] = { 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098 },&lt;br /&gt;
    [605] = { 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098 },&lt;br /&gt;
    [606] = { 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098 },&lt;br /&gt;
    [607] = { 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098 },&lt;br /&gt;
    [608] = { 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098 },&lt;br /&gt;
    [609] = { 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098 },&lt;br /&gt;
    [610] = { 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098 },&lt;br /&gt;
    [611] = { 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098 }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/section&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
* [[id|ID Lists]]&lt;br /&gt;
&lt;br /&gt;
[[hu:Vehicle Upgrades]]&lt;br /&gt;
[[pl:Vehicle_Upgrades]]&lt;br /&gt;
[[it:Miglioramenti Veicoli]]&lt;br /&gt;
&lt;br /&gt;
[[Category:ID Lists]]&lt;/div&gt;</summary>
		<author><name>Limedev</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=Projectiles&amp;diff=78831</id>
		<title>Projectiles</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=Projectiles&amp;diff=78831"/>
		<updated>2024-02-16T22:00:07Z</updated>

		<summary type="html">&lt;p&gt;Limedev: Removed the empty notes block.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;These are the projectile [[id]]s you can use with [[createProjectile]] and [[getProjectileType]].&lt;br /&gt;
{{Projectiles}}&lt;br /&gt;
&lt;br /&gt;
==Client Functions==&lt;br /&gt;
{{Client_projectile_functions}}&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
* [[id|ID Lists]]&lt;br /&gt;
&lt;br /&gt;
[[de:Projectiles]]&lt;br /&gt;
[[de:Projektile]]&lt;br /&gt;
[[it:Esplosivi]]&lt;br /&gt;
[[ru:Projectiles]]&lt;br /&gt;
&lt;br /&gt;
[[Category:ID Lists]]&lt;/div&gt;</summary>
		<author><name>Limedev</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=Category:%D0%A1%D0%B2%D0%B5%D1%82&amp;diff=78826</id>
		<title>Category:Свет</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=Category:%D0%A1%D0%B2%D0%B5%D1%82&amp;diff=78826"/>
		<updated>2024-02-14T22:32:56Z</updated>

		<summary type="html">&lt;p&gt;Limedev: Moved the block with the note above the syntax header.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__{{RU/New feature/item|150|1.5.0|7048|&lt;br /&gt;
Класс ''Light'' представляет цветные трёхмерные огни в мире GTA. Есть несколько типов источников света: точечные, прожекторы и темные.&lt;br /&gt;
&lt;br /&gt;
Тип элемента этого класса - '''&amp;quot;light&amp;quot;'''.}}&lt;br /&gt;
&lt;br /&gt;
{{RU/Note|Синтаксис XML ещё не реализован, но представляет собой представление о том, чем он был бы реализован.}}&lt;br /&gt;
&lt;br /&gt;
==XML синтаксис==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;light posX=&amp;quot;&amp;quot; posY=&amp;quot;&amp;quot; posZ=&amp;quot;&amp;quot; type=&amp;quot;&amp;quot; radius=&amp;quot;&amp;quot; color=&amp;quot;&amp;quot; dirX=&amp;quot;&amp;quot; dirY=&amp;quot;&amp;quot; dirZ=&amp;quot;&amp;quot; shadows=&amp;quot;&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Обязательные аргументы===&lt;br /&gt;
*'''lightType:''' Целое число, представляющее тип создаваемого света.&lt;br /&gt;
{{RU/Light_types}}&lt;br /&gt;
*'''posX:''' Число с плавающей запятой, представляющее координату X на карте.&lt;br /&gt;
*'''posY:''' Число с плавающей запятой, представляющее координату Y на карте.&lt;br /&gt;
*'''posZ:''' Число с плавающей запятой, представляющее координату Z на карте.&lt;br /&gt;
&lt;br /&gt;
===Необязательные аргументы=== &lt;br /&gt;
{{RU/OptionalArg}} &lt;br /&gt;
*'''radius:''' Число с плавающей запятой, представляющее радиус источника света.&lt;br /&gt;
*'''color:''' Цвет света в HTML формате '''&amp;quot;Пример: #RRGGBB&amp;quot;'''. По умолчанию черный (невидимый).&lt;br /&gt;
*'''dirX:''' Число с плавающей запятой, представляющее координату X направления света на карте.&lt;br /&gt;
*'''dirY:''' Число с плавающей запятой, представляющее координату Y направления света на карте.&lt;br /&gt;
*'''dirZ:''' Число с плавающей запятой, представляющее координату Z направления света на карте.&lt;br /&gt;
*'''shadows:''' Логическое значение, определяющее, отбрасывает ли свет тени.&lt;br /&gt;
&lt;br /&gt;
[[Category:Элемент]]&lt;br /&gt;
&lt;br /&gt;
[[en:Element/Light]]&lt;br /&gt;
[[ru:Element/Light]]&lt;br /&gt;
[[hu:Element/Light]]&lt;/div&gt;</summary>
		<author><name>Limedev</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=Category:%D0%9F%D1%80%D0%BE%D0%B6%D0%B5%D0%BA%D1%82%D0%BE%D1%80&amp;diff=78825</id>
		<title>Category:Прожектор</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=Category:%D0%9F%D1%80%D0%BE%D0%B6%D0%B5%D0%BA%D1%82%D0%BE%D1%80&amp;diff=78825"/>
		<updated>2024-02-14T22:31:45Z</updated>

		<summary type="html">&lt;p&gt;Limedev: Moved the block with the note above the syntax header.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__{{RU/New feature/item|152|1.5.2||&lt;br /&gt;
Класс ''Searchlight'' представляет собой особые прожекторы в мире GTA. Они отличаются от обычных прожекторов своими визуальными эффектами.&lt;br /&gt;
&lt;br /&gt;
Тип элемента этого класса - '''&amp;quot;searchlight&amp;quot;'''.}}&lt;br /&gt;
&lt;br /&gt;
{{RU/Note|Синтаксис XML еще не реализован, но представляет собой представление о том, чем он был бы реализован.}}&lt;br /&gt;
&lt;br /&gt;
==XML синтаксис==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;searchlight startX=&amp;quot;&amp;quot; startY=&amp;quot;&amp;quot; startZ=&amp;quot;&amp;quot; endX=&amp;quot;&amp;quot; endY=&amp;quot;&amp;quot; endZ=&amp;quot;&amp;quot; startRadius=&amp;quot;&amp;quot; endRadius=&amp;quot;&amp;quot; renderSpot=&amp;quot;&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Обязательные аргументы===&lt;br /&gt;
*'''startX''': координата X, где будет начинаться световой конус прожектора.&lt;br /&gt;
*'''startY''': координата Y, где будет начинаться световой конус прожектора.&lt;br /&gt;
*'''startZ''': координата Z, где будет начинаться световой конус прожектора.&lt;br /&gt;
*'''endX''': координата X, где будет заканчиваться световой конус прожектора.&lt;br /&gt;
*'''endY''': координата Y, где будет заканчиваться световой конус прожектора.&lt;br /&gt;
*'''endZ''': координата Z, где будет заканчиваться световой конус прожектора.&lt;br /&gt;
*'''startRadius''': радиус светового конуса прожектора в его начале.&lt;br /&gt;
*'''endRadius''': радиус светового конуса прожектора на его конце.&lt;br /&gt;
&lt;br /&gt;
===Необязательные аргументы=== &lt;br /&gt;
{{RU/OptionalArg}} &lt;br /&gt;
*'''renderSpot''': если ''true'', прожектор будет осветлять поверхность там, где он заканчивается.&lt;br /&gt;
&lt;br /&gt;
[[Category:Элемент]]&lt;br /&gt;
&lt;br /&gt;
[[en:Element/Searchlight]]&lt;br /&gt;
[[ru:Element/Searchlight]]&lt;br /&gt;
[[hu:Element/Searchlight]]&lt;/div&gt;</summary>
		<author><name>Limedev</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=Category:%D0%A1%D0%B2%D0%B5%D1%82&amp;diff=78824</id>
		<title>Category:Свет</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=Category:%D0%A1%D0%B2%D0%B5%D1%82&amp;diff=78824"/>
		<updated>2024-02-14T22:26:48Z</updated>

		<summary type="html">&lt;p&gt;Limedev: Added padding after the note.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__{{RU/New feature/item|150|1.5.0|7048|&lt;br /&gt;
Класс ''Light'' представляет цветные трёхмерные огни в мире GTA. Есть несколько типов источников света: точечные, прожекторы и темные.&lt;br /&gt;
&lt;br /&gt;
Тип элемента этого класса - '''&amp;quot;light&amp;quot;'''.}}&lt;br /&gt;
&lt;br /&gt;
==XML синтаксис==&lt;br /&gt;
{{RU/Note|Синтаксис XML ещё не реализован, но представляет собой представление о том, чем он был бы реализован.}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;light posX=&amp;quot;&amp;quot; posY=&amp;quot;&amp;quot; posZ=&amp;quot;&amp;quot; type=&amp;quot;&amp;quot; radius=&amp;quot;&amp;quot; color=&amp;quot;&amp;quot; dirX=&amp;quot;&amp;quot; dirY=&amp;quot;&amp;quot; dirZ=&amp;quot;&amp;quot; shadows=&amp;quot;&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Обязательные аргументы===&lt;br /&gt;
*'''lightType:''' Целое число, представляющее тип создаваемого света.&lt;br /&gt;
{{RU/Light_types}}&lt;br /&gt;
*'''posX:''' Число с плавающей запятой, представляющее координату X на карте.&lt;br /&gt;
*'''posY:''' Число с плавающей запятой, представляющее координату Y на карте.&lt;br /&gt;
*'''posZ:''' Число с плавающей запятой, представляющее координату Z на карте.&lt;br /&gt;
&lt;br /&gt;
===Необязательные аргументы=== &lt;br /&gt;
{{RU/OptionalArg}} &lt;br /&gt;
*'''radius:''' Число с плавающей запятой, представляющее радиус источника света.&lt;br /&gt;
*'''color:''' Цвет света в HTML формате '''&amp;quot;Пример: #RRGGBB&amp;quot;'''. По умолчанию черный (невидимый).&lt;br /&gt;
*'''dirX:''' Число с плавающей запятой, представляющее координату X направления света на карте.&lt;br /&gt;
*'''dirY:''' Число с плавающей запятой, представляющее координату Y направления света на карте.&lt;br /&gt;
*'''dirZ:''' Число с плавающей запятой, представляющее координату Z направления света на карте.&lt;br /&gt;
*'''shadows:''' Логическое значение, определяющее, отбрасывает ли свет тени.&lt;br /&gt;
&lt;br /&gt;
[[Category:Элемент]]&lt;br /&gt;
&lt;br /&gt;
[[en:Element/Light]]&lt;br /&gt;
[[ru:Element/Light]]&lt;br /&gt;
[[hu:Element/Light]]&lt;/div&gt;</summary>
		<author><name>Limedev</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=Category:%D0%A1%D0%B2%D0%B5%D1%82&amp;diff=78823</id>
		<title>Category:Свет</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=Category:%D0%A1%D0%B2%D0%B5%D1%82&amp;diff=78823"/>
		<updated>2024-02-14T22:19:10Z</updated>

		<summary type="html">&lt;p&gt;Limedev: Added padding after the note.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
{{RU/New feature/item|150|1.5.0|7048|&lt;br /&gt;
Класс ''Light'' представляет цветные трёхмерные огни в мире GTA. Есть несколько типов источников света: точечные, прожекторы и темные.&lt;br /&gt;
&lt;br /&gt;
Тип элемента этого класса - '''&amp;quot;light&amp;quot;'''.}}&lt;br /&gt;
&lt;br /&gt;
==XML синтаксис==&lt;br /&gt;
__NOTOC__{{RU/Note|Синтаксис XML ещё не реализован, но представляет собой представление о том, чем он был бы реализован.}}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;light posX=&amp;quot;&amp;quot; posY=&amp;quot;&amp;quot; posZ=&amp;quot;&amp;quot; type=&amp;quot;&amp;quot; radius=&amp;quot;&amp;quot; color=&amp;quot;&amp;quot; dirX=&amp;quot;&amp;quot; dirY=&amp;quot;&amp;quot; dirZ=&amp;quot;&amp;quot; shadows=&amp;quot;&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Обязательные аргументы===&lt;br /&gt;
*'''lightType:''' Целое число, представляющее тип создаваемого света.&lt;br /&gt;
{{RU/Light_types}}&lt;br /&gt;
*'''posX:''' Число с плавающей запятой, представляющее координату X на карте.&lt;br /&gt;
*'''posY:''' Число с плавающей запятой, представляющее координату Y на карте.&lt;br /&gt;
*'''posZ:''' Число с плавающей запятой, представляющее координату Z на карте.&lt;br /&gt;
&lt;br /&gt;
===Необязательные аргументы=== &lt;br /&gt;
{{RU/OptionalArg}} &lt;br /&gt;
*'''radius:''' Число с плавающей запятой, представляющее радиус источника света.&lt;br /&gt;
*'''color:''' Цвет света в HTML формате '''&amp;quot;Пример: #RRGGBB&amp;quot;'''. По умолчанию черный (невидимый).&lt;br /&gt;
*'''dirX:''' Число с плавающей запятой, представляющее координату X направления света на карте.&lt;br /&gt;
*'''dirY:''' Число с плавающей запятой, представляющее координату Y направления света на карте.&lt;br /&gt;
*'''dirZ:''' Число с плавающей запятой, представляющее координату Z направления света на карте.&lt;br /&gt;
*'''shadows:''' Логическое значение, определяющее, отбрасывает ли свет тени.&lt;br /&gt;
&lt;br /&gt;
[[Category:Элемент]]&lt;br /&gt;
&lt;br /&gt;
[[en:Element/Light]]&lt;br /&gt;
[[ru:Element/Light]]&lt;br /&gt;
[[hu:Element/Light]]&lt;/div&gt;</summary>
		<author><name>Limedev</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=Category:%D0%A1%D0%B2%D0%B5%D1%82&amp;diff=78822</id>
		<title>Category:Свет</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=Category:%D0%A1%D0%B2%D0%B5%D1%82&amp;diff=78822"/>
		<updated>2024-02-14T22:14:20Z</updated>

		<summary type="html">&lt;p&gt;Limedev: Added padding after the note.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
{{RU/New feature/item|150|1.5.0|7048|&lt;br /&gt;
Класс ''Light'' представляет цветные трёхмерные огни в мире GTA. Есть несколько типов источников света: точечные, прожекторы и темные.&lt;br /&gt;
&lt;br /&gt;
Тип элемента этого класса - '''&amp;quot;light&amp;quot;'''.}}&lt;br /&gt;
&lt;br /&gt;
==XML синтаксис==&lt;br /&gt;
{{RU/Note|Синтаксис XML ещё не реализован, но представляет собой представление о том, чем он был бы реализован.}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;light posX=&amp;quot;&amp;quot; posY=&amp;quot;&amp;quot; posZ=&amp;quot;&amp;quot; type=&amp;quot;&amp;quot; radius=&amp;quot;&amp;quot; color=&amp;quot;&amp;quot; dirX=&amp;quot;&amp;quot; dirY=&amp;quot;&amp;quot; dirZ=&amp;quot;&amp;quot; shadows=&amp;quot;&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Обязательные аргументы===&lt;br /&gt;
*'''lightType:''' Целое число, представляющее тип создаваемого света.&lt;br /&gt;
{{RU/Light_types}}&lt;br /&gt;
*'''posX:''' Число с плавающей запятой, представляющее координату X на карте.&lt;br /&gt;
*'''posY:''' Число с плавающей запятой, представляющее координату Y на карте.&lt;br /&gt;
*'''posZ:''' Число с плавающей запятой, представляющее координату Z на карте.&lt;br /&gt;
&lt;br /&gt;
===Необязательные аргументы=== &lt;br /&gt;
{{RU/OptionalArg}} &lt;br /&gt;
*'''radius:''' Число с плавающей запятой, представляющее радиус источника света.&lt;br /&gt;
*'''color:''' Цвет света в HTML формате '''&amp;quot;Пример: #RRGGBB&amp;quot;'''. По умолчанию черный (невидимый).&lt;br /&gt;
*'''dirX:''' Число с плавающей запятой, представляющее координату X направления света на карте.&lt;br /&gt;
*'''dirY:''' Число с плавающей запятой, представляющее координату Y направления света на карте.&lt;br /&gt;
*'''dirZ:''' Число с плавающей запятой, представляющее координату Z направления света на карте.&lt;br /&gt;
*'''shadows:''' Логическое значение, определяющее, отбрасывает ли свет тени.&lt;br /&gt;
&lt;br /&gt;
[[Category:Элемент]]&lt;br /&gt;
&lt;br /&gt;
[[en:Element/Light]]&lt;br /&gt;
[[ru:Element/Light]]&lt;br /&gt;
[[hu:Element/Light]]&lt;/div&gt;</summary>
		<author><name>Limedev</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=Category:DX_%D1%88%D1%80%D0%B8%D1%84%D1%82&amp;diff=78821</id>
		<title>Category:DX шрифт</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=Category:DX_%D1%88%D1%80%D0%B8%D1%84%D1%82&amp;diff=78821"/>
		<updated>2024-02-14T22:09:13Z</updated>

		<summary type="html">&lt;p&gt;Limedev: Corrected the display of internal link.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
Класс ''DX font'' представляет собой настраиваемый шрифт, который можно использовать в [[RU/Client_Scripting_Functions#Функции отрисовки|функциях отрисовки]]. Шрифт DX создается с помощью &amp;quot;[[RU/dxCreateFont|dxCreateFont]]&amp;quot; и может использоваться как параметр в &amp;quot;[[RU/dxDrawText|dxDrawText]]&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Тип элемента этого класса - '''&amp;quot;dx-font&amp;quot;'''.&lt;br /&gt;
&lt;br /&gt;
[[Category:Элемент]]&lt;br /&gt;
&lt;br /&gt;
[[en:Element/DX font]]&lt;br /&gt;
[[ru:Element/DX font]]&lt;br /&gt;
[[hu:Element/DX font]]&lt;/div&gt;</summary>
		<author><name>Limedev</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=MatrixPOP&amp;diff=78820</id>
		<title>MatrixPOP</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=MatrixPOP&amp;diff=78820"/>
		<updated>2024-02-14T12:56:55Z</updated>

		<summary type="html">&lt;p&gt;Limedev: Removed unnecessary padding.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
{{Useful Class}}&lt;br /&gt;
This class allows you to handle matrixes without using MTA's OOP functions&amp;lt;br/&amp;gt;&lt;br /&gt;
This class is called POP because it doesn't use any OOP functions while keeping Lua's class structure.&lt;br /&gt;
&lt;br /&gt;
==Syntax==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
MatrixPOP MatrixPOP( element eheElement )&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Required Arguments=== &lt;br /&gt;
*'''theElement:''' The [[element]] which you wish to retrieve the [[matrix]] for.&lt;br /&gt;
&lt;br /&gt;
===Returns===&lt;br /&gt;
Returns a matrix class&amp;lt;br/&amp;gt;&lt;br /&gt;
Returns ''false'' if the element is not streamed in, and not a [[vehicle]], [[ped]] or [[object]].&lt;br /&gt;
&lt;br /&gt;
==Code==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
MatrixPOP = setmetatable({},{&lt;br /&gt;
    __metatable = 'MatrixPOP',&lt;br /&gt;
    __call = function(self,ply)&lt;br /&gt;
        local matrixObj = {}&lt;br /&gt;
        setmetatable(matrixObj, self)&lt;br /&gt;
        self.__index = self&lt;br /&gt;
        &lt;br /&gt;
        if not isElement(ply) or (&lt;br /&gt;
            getElementType(ply) ~= 'player' and&lt;br /&gt;
            getElementType(ply) ~= 'vehicle' and&lt;br /&gt;
            getElementType(ply) ~= 'object'&lt;br /&gt;
        ) then return false end&lt;br /&gt;
&lt;br /&gt;
        matrixObj.matrix = getElementMatrix(ply)&lt;br /&gt;
        matrixObj.rotation = { getElementRotation(ply) }&lt;br /&gt;
&lt;br /&gt;
        return matrixObj&lt;br /&gt;
    end&lt;br /&gt;
})&lt;br /&gt;
function MatrixPOP:getRotation()&lt;br /&gt;
    if not self then return false end&lt;br /&gt;
    return Vector3(self.rotation[1],self.rotation[2],self.rotation[3])&lt;br /&gt;
end&lt;br /&gt;
function MatrixPOP:getLeft()&lt;br /&gt;
    if not self then return false end&lt;br /&gt;
    local matrix = self.matrix[1]&lt;br /&gt;
    return Vector4(matrix[1], matrix[2], matrix[3], 1)&lt;br /&gt;
end&lt;br /&gt;
function MatrixPOP:getForward()&lt;br /&gt;
    if not self then return false end&lt;br /&gt;
    local matrix = self.matrix[2]&lt;br /&gt;
    return Vector4(matrix[1], matrix[2], matrix[3], 1)&lt;br /&gt;
end&lt;br /&gt;
function MatrixPOP:getUp()&lt;br /&gt;
    if not self then return false end&lt;br /&gt;
    local matrix = self.matrix[3]&lt;br /&gt;
    return Vector4(matrix[1], matrix[2], matrix[3], 1)&lt;br /&gt;
end&lt;br /&gt;
function MatrixPOP:getPosition()&lt;br /&gt;
    if not self then return false end&lt;br /&gt;
    local matrix = self.matrix[4]&lt;br /&gt;
    return Vector4(matrix[1], matrix[2], matrix[3], 1)&lt;br /&gt;
end&lt;br /&gt;
function MatrixPOP:__tostring()&lt;br /&gt;
    local matrix = self.matrix&lt;br /&gt;
    local m1 = matrix[1]&lt;br /&gt;
    local m2 = matrix[2]&lt;br /&gt;
    local m3 = matrix[3]&lt;br /&gt;
    local m4 = matrix[4]&lt;br /&gt;
    m1 = ('{ %s, %s, %s }'):format(m1[1],m1[2],m1[3])&lt;br /&gt;
    m2 = ('{ %s, %s, %s }'):format(m2[1],m2[2],m2[3])&lt;br /&gt;
    m3 = ('{ %s, %s, %s }'):format(m3[1],m3[2],m3[3])&lt;br /&gt;
    m4 = ('{ %s, %s, %s }'):format(m4[1],m4[2],m4[3])&lt;br /&gt;
&lt;br /&gt;
    return ('MatrixPOP: {\n%s,\n%s,\n%s,\n%s\n}'):format(m1,m2,m3,m4)&lt;br /&gt;
end&lt;br /&gt;
collectgarbage('setpause',100)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Example==&lt;br /&gt;
Transform player's matrix into MatrixPOP&lt;br /&gt;
&amp;lt;section name=&amp;quot;Example&amp;quot; class=&amp;quot;both&amp;quot; show=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
addEventHandler('onPlayerJoin',root,function()&lt;br /&gt;
    local matrix = MatrixPOP(source)&lt;br /&gt;
    local position = matrix:getPosition()&lt;br /&gt;
    outputChatBox(('Your coordinates are: %s, %s, %s'):format(position.x, position.y, position.z)&lt;br /&gt;
end)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/section&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
{{Useful_Classes}}&lt;/div&gt;</summary>
		<author><name>Limedev</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=Observable&amp;diff=78819</id>
		<title>Observable</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=Observable&amp;diff=78819"/>
		<updated>2024-02-14T12:56:18Z</updated>

		<summary type="html">&lt;p&gt;Limedev: Removed unnecessary padding.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
{{Useful Class}}&lt;br /&gt;
This class allows you to watch for variables changes.&lt;br /&gt;
&lt;br /&gt;
Call observable variable to push new state.&lt;br /&gt;
&lt;br /&gt;
Author: CrosRoad95&lt;br /&gt;
Contact discord: mtasa.com/discord&lt;br /&gt;
==Requirements==&lt;br /&gt;
&lt;br /&gt;
OOP turn on&lt;br /&gt;
&lt;br /&gt;
==Code==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
observable = {}&lt;br /&gt;
&lt;br /&gt;
function observable:onChange(callback)&lt;br /&gt;
	self.callback = callback&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function observable:__tostring()&lt;br /&gt;
	return self.value&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function observable:__call(newState)&lt;br /&gt;
	if(self.value == newState)then&lt;br /&gt;
		return false&lt;br /&gt;
	end&lt;br /&gt;
	local oldValue = self.value;&lt;br /&gt;
	self.value = newState;&lt;br /&gt;
	if(self.callback)then&lt;br /&gt;
		self.callback(oldValue, self.value)&lt;br /&gt;
	end&lt;br /&gt;
	return true;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function observable:create(defaultValue)&lt;br /&gt;
	local t = { value = defaultValue, observators = {} }&lt;br /&gt;
	setmetatable(t, self)&lt;br /&gt;
	self.__index = self&lt;br /&gt;
	return t&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function watch(callback, ...)&lt;br /&gt;
	for i,v in ipairs({...})do&lt;br /&gt;
		v:onChange(function(old, new) &lt;br /&gt;
			if(callback)then&lt;br /&gt;
				callback(i, old, new)&lt;br /&gt;
			end&lt;br /&gt;
		end)&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Example 1==&lt;br /&gt;
How it works&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
a = observable:create(&amp;quot;asdf&amp;quot;) -- &amp;quot;asdf&amp;quot; is a default value.&lt;br /&gt;
b = observable:create(10)&lt;br /&gt;
&lt;br /&gt;
watch(function(index, prvValue, newValue) -- called every time observable value has change.&lt;br /&gt;
	print(&amp;quot;index&amp;quot;,index, &amp;quot;change&amp;quot;, prvValue, &amp;quot;=&amp;gt; &amp;quot;,newValue)&lt;br /&gt;
end, a, b) -- pass variables you want to watch&lt;br /&gt;
&lt;br /&gt;
a(20) -- index 1 change asdf =&amp;gt; 20&lt;br /&gt;
b(30) -- index 2 change 10 =&amp;gt; 30&lt;br /&gt;
a(&amp;quot;aaa&amp;quot;) -- index 1 change 20 =&amp;gt; aaa&lt;br /&gt;
&lt;br /&gt;
print(&amp;quot;value:&amp;quot;, a) -- in this case it will print &amp;quot;aaa&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
{{Useful_Classes}}&lt;/div&gt;</summary>
		<author><name>Limedev</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=Importer&amp;diff=78818</id>
		<title>Importer</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=Importer&amp;diff=78818"/>
		<updated>2024-02-14T12:54:52Z</updated>

		<summary type="html">&lt;p&gt;Limedev: Removed unnecessary padding.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
{{Useful Class}}&lt;br /&gt;
This function allow to import functions from other scripts.&lt;br /&gt;
Author: CrosRoad95&lt;br /&gt;
Contact discord: mtasa.com/discord&lt;br /&gt;
==Requirements==&lt;br /&gt;
&lt;br /&gt;
OOP turn on&lt;br /&gt;
&lt;br /&gt;
==Code==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
importer={}&lt;br /&gt;
importer.__index = importer&lt;br /&gt;
function importer:import(functionsToImport)&lt;br /&gt;
	assert(functionsToImport:len()&amp;gt;0,&amp;quot;specify what you want to import&amp;quot;)&lt;br /&gt;
	local impr = {}&lt;br /&gt;
	setmetatable(impr,importer)&lt;br /&gt;
	impr.scripts=functionsToImport&lt;br /&gt;
	return impr&lt;br /&gt;
end&lt;br /&gt;
function importer:from(script)&lt;br /&gt;
	local res=getResourceFromName(script)&lt;br /&gt;
	assert(res,&amp;quot;script doesnt exists&amp;quot;)&lt;br /&gt;
	local functions=res:getExportedFunctions()&lt;br /&gt;
	assert(#functions&amp;gt;0,&amp;quot;script must contain exports&amp;quot;)&lt;br /&gt;
	local importThis={}&lt;br /&gt;
	if(self.scripts==&amp;quot;*&amp;quot;)then&lt;br /&gt;
		importThis=functions&lt;br /&gt;
	else&lt;br /&gt;
		local tbsplit=split(self.scripts,&amp;quot;,&amp;quot;)&lt;br /&gt;
		for i,v in ipairs(functions)do&lt;br /&gt;
			for ii,vv in ipairs(tbsplit)do&lt;br /&gt;
				if(string.find(v,vv))then&lt;br /&gt;
					table.insert(importThis,v)&lt;br /&gt;
				end&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	for i,v in ipairs(importThis)do&lt;br /&gt;
		_G[v]=function(...)&lt;br /&gt;
			return call(res,v,...)&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
function import(...)&lt;br /&gt;
	return importer:import(...)&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Example 1==&lt;br /&gt;
Import specified functions&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
import(&amp;quot;function1,function2&amp;quot;):from(&amp;quot;myScript&amp;quot;) -- import functions &amp;quot;function1&amp;quot; and &amp;quot;function2&amp;quot; from script &amp;quot;myScript&amp;quot;&lt;br /&gt;
-- now &amp;quot;function1()&amp;quot; is same as &amp;quot;exports.myScript:function()&amp;quot;&lt;br /&gt;
function1(&amp;quot;test&amp;quot;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Example 2==&lt;br /&gt;
Import functions which contain string&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
import(&amp;quot;function,otherFunctions&amp;quot;):from(&amp;quot;myScript&amp;quot;) -- import functions contain &amp;quot;function&amp;quot; in name, in this example import &amp;quot;function1&amp;quot; and &amp;quot;function2&amp;quot; from script &amp;quot;myScript&amp;quot;&lt;br /&gt;
function1(&amp;quot;test&amp;quot;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Example 3==&lt;br /&gt;
Import all functions&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
import(&amp;quot;*&amp;quot;):from(&amp;quot;myScript&amp;quot;) -- import all functions, in this example import &amp;quot;function1&amp;quot; and &amp;quot;function2&amp;quot; from script &amp;quot;myScript&amp;quot;&lt;br /&gt;
function1(&amp;quot;test&amp;quot;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
{{Useful_Classes}}&lt;/div&gt;</summary>
		<author><name>Limedev</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=Singleton&amp;diff=78817</id>
		<title>Singleton</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=Singleton&amp;diff=78817"/>
		<updated>2024-02-14T12:52:14Z</updated>

		<summary type="html">&lt;p&gt;Limedev: Removed unnecessary padding.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
{{Useful Class}}&lt;br /&gt;
This class allows you to restrict the instantiation of a specific class to one object.&lt;br /&gt;
&lt;br /&gt;
==Requirements==&lt;br /&gt;
&lt;br /&gt;
sbx320's classLib, can be found Here[https://github.com/sbx320/lua_utils/blob/master/classlib.lua]&lt;br /&gt;
&lt;br /&gt;
OOP on&lt;br /&gt;
&lt;br /&gt;
==Code==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
Singleton = {}&lt;br /&gt;
&lt;br /&gt;
function Singleton:getSingleton(...)&lt;br /&gt;
	if not self.ms_Instance then&lt;br /&gt;
		self.ms_Instance = self:new(...)&lt;br /&gt;
	end&lt;br /&gt;
	return self.ms_Instance&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function Singleton:new(...)&lt;br /&gt;
	self.new = function() end&lt;br /&gt;
	local inst = new(self, ...)&lt;br /&gt;
	self.ms_Instance = inst&lt;br /&gt;
	return inst&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function Singleton:isInstantiated()&lt;br /&gt;
	return self.ms_Instance ~= nil&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function Singleton:virtual_destructor()&lt;br /&gt;
	for k, v in pairs(super(self)) do&lt;br /&gt;
		v.ms_Instance = nil&lt;br /&gt;
		v.new = Singleton.new&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Call class methods by newest instance'''&lt;br /&gt;
==Example==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
-- DEFINE CLASS&lt;br /&gt;
TestClass = inherit(Singleton)&lt;br /&gt;
&lt;br /&gt;
function TestClass:run()&lt;br /&gt;
   -- DO SOMETHING&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
TestClass:getSingleton():run()&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
{{Useful_Classes}}&lt;/div&gt;</summary>
		<author><name>Limedev</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=User:Limedev&amp;diff=78816</id>
		<title>User:Limedev</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=User:Limedev&amp;diff=78816"/>
		<updated>2024-02-14T12:44:06Z</updated>

		<summary type="html">&lt;p&gt;Limedev: Created page with &amp;quot;=Limedev=  ===Who am I?=== My name is Timofey Meleshko and I am an mobile developer. I develop software for Android &amp;amp; iOS devices and also like programming in Java, Kotlin and PHP. Many of my projects can be seen there: *https://limedev.ru/ *https://github.com/Lime-blur/  ===How can I be useful to you?=== I work as an Android developer and have extensive experience in mobile development. In addition, I am the developer of the mobile application [https://play.google.com/s...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Limedev=&lt;br /&gt;
&lt;br /&gt;
===Who am I?===&lt;br /&gt;
My name is Timofey Meleshko and I am an mobile developer. I develop software for Android &amp;amp; iOS devices and also like programming in Java, Kotlin and PHP. Many of my projects can be seen there:&lt;br /&gt;
*https://limedev.ru/&lt;br /&gt;
*https://github.com/Lime-blur/&lt;br /&gt;
&lt;br /&gt;
===How can I be useful to you?===&lt;br /&gt;
I work as an Android developer and have extensive experience in mobile development. In addition, I am the developer of the mobile application [https://play.google.com/store/apps/details?id=ru.limedev.mtacse MTA:SA Developers: Mobile]. You can safely ask me all questions about the application via email, as well as in Discord @limedev.ru.&lt;/div&gt;</summary>
		<author><name>Limedev</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=RU/Access_Control_List&amp;diff=78815</id>
		<title>RU/Access Control List</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=RU/Access_Control_List&amp;diff=78815"/>
		<updated>2024-02-14T12:27:25Z</updated>

		<summary type="html">&lt;p&gt;Limedev: Edited syntax highlighting. Removed unnecessary padding.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;MTA включает в себя полноценный Access Control List (ACL, список контроля доступа), позволяющий вам обезопашивать и ограничивать доступ к серверу, его функциям и ресурсам любыми способами, которыми вы пожелаете.&lt;br /&gt;
&lt;br /&gt;
Ключевая концепция MTA'шного ACL (и ACL в целом) - то, что вы даете определенному объекту набор прав. В случае с MTA, объекты - это одно из двух: либо ресурсы, либо пользователи. В MTA доступно множество ''прав'' - они в основном сфокусированы на скриптинговых функциях серверной стороны. &lt;br /&gt;
&lt;br /&gt;
По сути это значит, что ACL позволяет вам выбирать к использованию каких в точности функций могут иметь доступ ресурс или игрок. Очевидно, что эта возможность бесценна - например, можно не допустить возможность рядовых игроков сервера банить друг друга, или не дать вашим новым непротестированным ресурсам это делать. &lt;br /&gt;
&lt;br /&gt;
Конечно, ''большая сила влечет за собой большую ответственность'', и очень легко можно сломать ресурсы полностью - например, отключение [[spawnPlayer]] для всех ресурсов будет ОЧЕНЬ плохой идеей. В то же время, есть ситуации, когда вам может захотеться это сделать - если вы хотите принудить все свои ресурсы использовать ресурс spawn manager, например, но даже это несколько драконовские меры.&lt;br /&gt;
&lt;br /&gt;
==Понимание ACL==&lt;br /&gt;
ACL состоит из двух важных компонентов: групп и ACL-списков. Они фигурируют как узлы '''&amp;lt;group name=&amp;quot;&amp;quot;&amp;gt;''' и '''&amp;lt;acl name=&amp;quot;&amp;quot; /&amp;gt;'''. Их назначение:&amp;lt;br \&amp;gt;&lt;br /&gt;
'''1.''' Предоставить пользователям полномочия контролировать сервер и пользоваться командами ресура. Примеры:''&amp;lt;br \&amp;gt;&lt;br /&gt;
*Позволить только админам использовать функцию giveweapon мода freeroam&lt;br /&gt;
*Позволить всем пользователям запускать ресурс&lt;br /&gt;
'''2.''' Предоставить ресурсам полномочия использовать функции скриптинга и функции других ресурсов. Примеры:&amp;lt;br \&amp;gt;&lt;br /&gt;
*Позволить ресурсу использовать функцию restartResource&lt;br /&gt;
*Позволить ресурсу использовать функцию call для использования экспортированных из другого скрипта функций&lt;br /&gt;
&lt;br /&gt;
===Группы по умолчанию===&lt;br /&gt;
MTA предоставляет некоторые группы по умолчанию, в списке они по возрастанию полномочий. Эти группы:&lt;br /&gt;
*'''Everyone'''&lt;br /&gt;
*'''Moderator'''&lt;br /&gt;
*'''SuperModerator'''&lt;br /&gt;
*'''Admin'''&lt;br /&gt;
*'''Console''' - Эта контролирует полномочия людей, которые используют консоль, через '''&amp;lt;object name=&amp;quot;user.Console&amp;quot; /&amp;gt;'''&lt;br /&gt;
*'''RPC''' - Remote Procedure Call (Удаленный Вызов Процедуры). Конкретно эта предоставляет доступ только к [[callRemote]] и отключает команды ресурсов по умолчанию. Для подробностей смотрите саму функцию.&lt;br /&gt;
&amp;lt;br \&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Для дальнейших объяснений, я воспользуюсь группой Everyone в качестве образца. По умолчанию это выглядит так:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;group name=&amp;quot;Everyone&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;acl name=&amp;quot;Default&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;object name=&amp;quot;user.*&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;object name=&amp;quot;resource.*&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/group&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;br \&amp;gt;&lt;br /&gt;
Сначала вы заметите имя ACL-списка внутри группы. Он обозначает, какие у группы полномочия. Пользователи и ресурсы, принадлежные данной группе, будут иметь полномочия, указанные в acl-списке с названием &amp;quot;Default&amp;quot;. ''Заметка: Вы увидите, что эта группа - особенная, в нее входит любой пользователь и ресурс, это благодаря использованию '''шаблона (*)''' на месте, где должно быть название пользователя или ресурса.''&lt;br /&gt;
&lt;br /&gt;
Теперь прокрутите далее вниз ACL'а и вы увидите acl-список '''&amp;lt;acl name=&amp;quot;Default&amp;quot; /&amp;gt;'''. Заметьте, что я значительно обрезал данный список из-за его длины.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;acl name=&amp;quot;Default&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;right name=&amp;quot;command.start&amp;quot; access=&amp;quot;false&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;right name=&amp;quot;command.stop&amp;quot; access=&amp;quot;false&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;right name=&amp;quot;command.stopall&amp;quot; access=&amp;quot;false&amp;quot; /&amp;gt;&lt;br /&gt;
    ...и т.д. и т.д...&lt;br /&gt;
    &amp;lt;right name=&amp;quot;function.executeCommandHandler&amp;quot; access=&amp;quot;false&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;right name=&amp;quot;function.setPlayerMuted&amp;quot; access=&amp;quot;false&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;right name=&amp;quot;function.restartResource&amp;quot; access=&amp;quot;false&amp;quot; /&amp;gt;&lt;br /&gt;
    ...и т.д. и т.д...&lt;br /&gt;
    &amp;lt;right name=&amp;quot;general.adminpanel&amp;quot; access=&amp;quot;false&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;right name=&amp;quot;general.tab_players&amp;quot; access=&amp;quot;false&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;right name=&amp;quot;general.tab_resources&amp;quot; access=&amp;quot;false&amp;quot; /&amp;gt;&lt;br /&gt;
    ...и т.д. и т.д...&lt;br /&gt;
    &amp;lt;right name=&amp;quot;command.freeze&amp;quot; access=&amp;quot;false&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;right name=&amp;quot;command.shout&amp;quot; access=&amp;quot;false&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;right name=&amp;quot;command.spectate&amp;quot; access=&amp;quot;false&amp;quot; /&amp;gt;&lt;br /&gt;
    ...и т.д. и т.д...&lt;br /&gt;
&amp;lt;/acl&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;br \&amp;gt;&lt;br /&gt;
*'''Function'''-записи регулируют скриптинговые функции MTA. Например, если ресурсу понадобилось воспользоваться restartResource, а он лишь в группе 'Everyone' (с acl-списком 'Default'), ему будет отказано в доступе к restartResource и он откажется полноценно работать.&lt;br /&gt;
*'''Command'''-записи регулируют использование команд, которые создаются при использовании ресурсом [[addCommandHandler]]'ов. Примером использования команды служит ввод в чате '''/createvehicle [vehicle]''' при ресурсе freeroam. Данные записи контролируют, могут ли пользователи группы, использующей данный ACL-список, использовать эту команду. ''Заметка: команды не влияют на ресурсы внутри группы. Команды связаны только с пользователями.''&lt;br /&gt;
**''General - самостоятельно придуманная группа записей, созданная ресурсом admin, хотя она работает по схожим принципам. Скрипт работает с ними через использование [[hasObjectPermissionTo]]''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Вы заметите, что некоторые группы, такие как Admin, имеют несколько узлов '''&amp;lt;acl name=&amp;quot;&amp;quot; /&amp;gt;'''. Образцом далее служит группа Admin:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;group name=&amp;quot;Admin&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;acl name=&amp;quot;Moderator&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;acl name=&amp;quot;SuperModerator&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;acl name=&amp;quot;Admin&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;acl name=&amp;quot;RPC&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;object name=&amp;quot;resource.admin&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;object name=&amp;quot;resource.webadmin&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;object name=&amp;quot;user.Ransom&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/group&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Это дает все полномочия, описанные в каждом из узлов '''&amp;lt;acl name=&amp;quot;&amp;quot; /&amp;gt;''', по порядку списка. Так что, например, группа Admin благодаря использованию всех ACL-списков удостоверяется, что администраторам даются все полномочия. Если получается слишком много конфликтов, приоритет отдается самой нижней записи. В образце выше:&lt;br /&gt;
&lt;br /&gt;
'''1.''' '''&amp;lt;acl name=&amp;quot;Default&amp;quot;&amp;gt;''' устанавливает &amp;lt;right name=&amp;quot;general.http&amp;quot; access=&amp;quot;false&amp;quot; /&amp;gt; &amp;lt;br\&amp;gt;&lt;br /&gt;
'''2.''' '''&amp;lt;acl name=&amp;quot;Admin&amp;quot;&amp;gt;''' устанавливает &amp;lt;right name=&amp;quot;general.ModifyOtherObjects&amp;quot; access=&amp;quot;true&amp;quot; /&amp;gt; &amp;lt;br\&amp;gt;&lt;br /&gt;
'''3.''' Для всех пользователей и ресурсов в группе admin будет: &amp;lt;right name=&amp;quot;general.ModifyOtherObjects&amp;quot; access=&amp;quot;true&amp;quot; /&amp;gt;&amp;lt;br\&amp;gt;&lt;br /&gt;
&amp;lt;br\&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Группы и ACL ресурсов ===&lt;br /&gt;
Вы заметите, что вместе с использованием MTA появляются и некоторые другие группы. Они определены ресурсами, которые идут вместе с MTA. Если ресурс хочет обозначить собственные ACL-права, не предоставляемые группами MTA по умолчанию, он может создать ACL со своими собственными названием и группой и использовать его. Я покажу это на примере AMX. AMX предназначен для эмуляции SA-MP скриптов, и ему нужен определенный набор полномочий, который, в том числе, не входит в рамки групп по умолчанию. Он покан ниже:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;group name=&amp;quot;AMX&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;acl name=&amp;quot;AMX&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;object name=&amp;quot;resource.amx&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/group&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;acl name=&amp;quot;AMX&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;right name=&amp;quot;general.ModifyOtherObjects&amp;quot; access=&amp;quot;true&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;right name=&amp;quot;function.startResource&amp;quot; access=&amp;quot;true&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;right name=&amp;quot;function.stopResource&amp;quot; access=&amp;quot;true&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;right name=&amp;quot;general.adminpanel&amp;quot; access=&amp;quot;false&amp;quot; /&amp;gt;&lt;br /&gt;
    ...и т.д. и т.д...&lt;br /&gt;
    &amp;lt;right name=&amp;quot;command.kick&amp;quot; access=&amp;quot;false&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;right name=&amp;quot;command.freeze&amp;quot; access=&amp;quot;false&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;right name=&amp;quot;command.mute&amp;quot; access=&amp;quot;false&amp;quot; /&amp;gt;&lt;br /&gt;
    ...и т.д. и т.д...&lt;br /&gt;
&amp;lt;/acl&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Изменение ACL==&lt;br /&gt;
Есть три способа изменения ACL - как это делать зависит от вас.&lt;br /&gt;
&lt;br /&gt;
===HTTP-интерфейс===&lt;br /&gt;
Вы можете воспользоваться http-интерфейсом [[RU/Resource:Webadmin|webadmin]] для изменения ACL через ваш веб-браузере. Это наиболее легкий способ. Просто удостоверьтесь, что на сервере запущен ресурс ''webadmin'' и посетите ''&amp;lt;nowiki&amp;gt;http://IPсервера:Httpпорт/&amp;lt;/nowiki&amp;gt;''. Затем вам будут доступны две секции - ACLs и Groups. ACLs позволяет вам создавать ваш Access Control List - список прав. Groups позволяет вам вместе группировать скопления пользователей и назначать им ACL-список. Например, секция ACLs позволяет вам указывать, что пользователи группы с ACL-списком Admin имеет доступ к консольной команде ''start''. Затем вы можете зайти в секцию Groups и создать ''группу'' Admin, имеющую доступ к вашему ''acl-списку'' Admin. Потом вы сможете добавлять в вашу ''группу'' Admin пользователей.&lt;br /&gt;
&lt;br /&gt;
===XML-файл===&lt;br /&gt;
Вы можете вручную изменять файл ACL.xml. Он обладает довольно простым синтаксисом, но может временами немного вводить в заблуждение. Если вы редактируете его, когда сервер запущен, либо потом не забудьте вызвать скриптинговую функцию [[aclReload]] (&amp;quot;start runcode&amp;quot;, &amp;quot;run aclReload()&amp;quot;), чтобы новый ACL загрузился, либо перед внесением изменений остановите сервер. Это также предотвратит случайную перезапись ваших изменений сервером.&lt;br /&gt;
&lt;br /&gt;
===Функции скриптинга===&lt;br /&gt;
Вы можете использовать огромное количество скриптинговых ACL-функций для его изменения &amp;quot;на лету&amp;quot;. Конечно, можно (и на самом деле нужно!) ограничивать доступ к ACL-функциям через сам ACL. Заметьте, что '''ресурс admin''', идущий вместе с MTA, может использоваться для распоряжения ACL (из вкладки &amp;quot;resources&amp;quot;). Вы должны быть админом сервера для использования этого. [https://wiki.multitheftauto.com/wiki/Admin Нажмите здесь для инструкций по установке admin].&lt;br /&gt;
&lt;br /&gt;
==Также смотрите==&lt;br /&gt;
{{ACL functions}}&lt;br /&gt;
[[Category:Понятия скриптинга]]&lt;br /&gt;
[[en:Access Control List]]&lt;/div&gt;</summary>
		<author><name>Limedev</name></author>
	</entry>
</feed>