<?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=NeXTreme</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=NeXTreme"/>
	<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/wiki/Special:Contributions/NeXTreme"/>
	<updated>2026-05-15T07:34:21Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.39.3</generator>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=Damage_Types&amp;diff=42731</id>
		<title>Damage Types</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=Damage_Types&amp;diff=42731"/>
		<updated>2014-10-26T19:19:23Z</updated>

		<summary type="html">&lt;p&gt;NeXTreme: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The following death reasons are used by event like onPlayerWasted for the killerWeapon argument to describe the reason, why a ped died.&amp;lt;br&amp;gt;&lt;br /&gt;
When a player was shot by a weapon, the respective weapon ID is the death reason ID. The weapon IDs can be found [[Weapons|here]].&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&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;
!ID&lt;br /&gt;
! class=&amp;quot;unsortable&amp;quot; |Death reason&lt;br /&gt;
! class=&amp;quot;unsortable&amp;quot; |Additional info&lt;br /&gt;
|-&lt;br /&gt;
!19&lt;br /&gt;
|Rocket&lt;br /&gt;
|Actual death reason / weapon ID when dying from a rocket launcher&lt;br /&gt;
|-&lt;br /&gt;
!37&lt;br /&gt;
|Burnt&lt;br /&gt;
|This is used by a death by fire, even when the fire is created by a rocket explosion or a molotov&lt;br /&gt;
|-&lt;br /&gt;
!49&lt;br /&gt;
|Rammed&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
!50&lt;br /&gt;
|Ranover&lt;br /&gt;
|This is also called when dying because of helicopter blades&lt;br /&gt;
|-&lt;br /&gt;
!51&lt;br /&gt;
|Explosion&lt;br /&gt;
|This may sometimes also be used at an indirect death through an exploding rocket&lt;br /&gt;
|-&lt;br /&gt;
!52&lt;br /&gt;
|Driveby&lt;br /&gt;
|This is NOT used for a driveby kill with e.g. the 'realdriveby' resource&lt;br /&gt;
|-&lt;br /&gt;
!53&lt;br /&gt;
|Drowned&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
!54&lt;br /&gt;
|Fall&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
!55&lt;br /&gt;
|Unknown&lt;br /&gt;
|No known information about this death reason&lt;br /&gt;
|-&lt;br /&gt;
!56&lt;br /&gt;
|Melee&lt;br /&gt;
|Seems to be never called (?); for an actual melee death, the fist weapon ID (0) is used (see [[Weapons|here]])&lt;br /&gt;
|-&lt;br /&gt;
!57&lt;br /&gt;
|Weapon&lt;br /&gt;
|Seems to be never called (?)&lt;br /&gt;
|-&lt;br /&gt;
!59&lt;br /&gt;
|Tank Grenade&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
!63&lt;br /&gt;
|Blown&lt;br /&gt;
|Actual death reason when dying in a vehicle explosion&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Death Reasons in lua table&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
local deathReasons = {&lt;br /&gt;
	[19] = &amp;quot;Rocket&amp;quot;,&lt;br /&gt;
	[37] = &amp;quot;Burnt&amp;quot;,&lt;br /&gt;
	[49] = &amp;quot;Rammed&amp;quot;,&lt;br /&gt;
	[50] = &amp;quot;Ranover/Helicopter Blades&amp;quot;,&lt;br /&gt;
	[51] = &amp;quot;Explosion&amp;quot;,&lt;br /&gt;
	[52] = &amp;quot;Driveby&amp;quot;,&lt;br /&gt;
	[53] = &amp;quot;Drowned&amp;quot;,&lt;br /&gt;
	[54] = &amp;quot;Fall&amp;quot;,&lt;br /&gt;
	[55] = &amp;quot;Unknown&amp;quot;,&lt;br /&gt;
	[56] = &amp;quot;Melee&amp;quot;,&lt;br /&gt;
	[57] = &amp;quot;Weapon&amp;quot;,&lt;br /&gt;
	[59] = &amp;quot;Tank Grenade&amp;quot;,&lt;br /&gt;
	[63] = &amp;quot;Blown&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[ru:Death Reasons]]&lt;br /&gt;
[[de:Todesgründe]]&lt;br /&gt;
&lt;br /&gt;
[[Category:ID Lists]]&lt;/div&gt;</summary>
		<author><name>NeXTreme</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=FileWrite&amp;diff=41373</id>
		<title>FileWrite</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=FileWrite&amp;diff=41373"/>
		<updated>2014-08-12T01:54:50Z</updated>

		<summary type="html">&lt;p&gt;NeXTreme: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
{{Server client function}}&lt;br /&gt;
Writes one or more strings to a given file, starting at the current read/write position. Advances the position over the number of bytes that were written.&lt;br /&gt;
&lt;br /&gt;
==Syntax==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
int fileWrite ( file theFile, string string1 [, string string2, string string3 ...])&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Required Arguments===&lt;br /&gt;
*'''theFile:''' A handle to the file you wish to write to. The file must have been opened with write access, i.e. the file handle must be a result of [[fileCreate]] or [[fileOpen]] with the readonly parameter set to ''false''.&lt;br /&gt;
*'''string1:''' The string to write.&lt;br /&gt;
&lt;br /&gt;
===Optional Arguments===&lt;br /&gt;
*You can provide any number of additional strings to write after '''string1'''. These will be written in the order in which they are specified.&lt;br /&gt;
&lt;br /&gt;
===Returns===&lt;br /&gt;
Returns the number of bytes successfully written to the file.&lt;br /&gt;
&lt;br /&gt;
==Example==&lt;br /&gt;
This example creates a text file and writes a string to it.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
local fileHandle = fileCreate(&amp;quot;test.txt&amp;quot;)             -- attempt to create a new file&lt;br /&gt;
if fileHandle then                                    -- check if the creation succeeded&lt;br /&gt;
    fileWrite(fileHandle, &amp;quot;This is a test file!&amp;quot;)     -- write a text line&lt;br /&gt;
    fileClose(fileHandle)                             -- close the file once you're done with it&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Notice that you can't simply do fileWrite(&amp;quot;test.txt&amp;quot;, &amp;quot;File content&amp;quot;). Instead, file functions operate on a '''file handle''', which is a special object representing an open file.&lt;br /&gt;
&lt;br /&gt;
It is also important to remember to close a file after you've finished all your operations on it, especially if you've been writing to the file. If you don't close a file and your resource crashes, all changes to the file may be lost.&lt;br /&gt;
==See Also==&lt;br /&gt;
{{File functions}}&lt;/div&gt;</summary>
		<author><name>NeXTreme</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=Vehicle_IDs&amp;diff=41369</id>
		<title>Vehicle IDs</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=Vehicle_IDs&amp;diff=41369"/>
		<updated>2014-08-11T16:16:18Z</updated>

		<summary type="html">&lt;p&gt;NeXTreme: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Introduction==&lt;br /&gt;
This is a list of GTA:SA's vehicle ID numbers, as listed in the vehicles.ide file. These vehicle ID numbers are used for several vehicle scripting functions.&lt;br /&gt;
&lt;br /&gt;
Lua table of all the valid vehicle IDs listed on this page:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;vehicleIDS = { 602, 545, 496, 517, 401, 410, 518, 600, 527, 436, 589, 580, 419, 439, 533, 549, 526, 491, 474, 445, 467, 604, 426, 507, 547, 585,&lt;br /&gt;
405, 587, 409, 466, 550, 492, 566, 546, 540, 551, 421, 516, 529, 592, 553, 577, 488, 511, 497, 548, 563, 512, 476, 593, 447, 425, 519, 520, 460,&lt;br /&gt;
417, 469, 487, 513, 581, 510, 509, 522, 481, 461, 462, 448, 521, 468, 463, 586, 472, 473, 493, 595, 484, 430, 453, 452, 446, 454, 485, 552, 431, &lt;br /&gt;
438, 437, 574, 420, 525, 408, 416, 596, 433, 597, 427, 599, 490, 432, 528, 601, 407, 428, 544, 523, 470, 598, 499, 588, 609, 403, 498, 514, 524, &lt;br /&gt;
423, 532, 414, 578, 443, 486, 515, 406, 531, 573, 456, 455, 459, 543, 422, 583, 482, 478, 605, 554, 530, 418, 572, 582, 413, 440, 536, 575, 534, &lt;br /&gt;
567, 535, 576, 412, 402, 542, 603, 475, 449, 537, 538, 441, 464, 501, 465, 564, 568, 557, 424, 471, 504, 495, 457, 539, 483, 508, 571, 500, &lt;br /&gt;
444, 556, 429, 411, 541, 559, 415, 561, 480, 560, 562, 506, 565, 451, 434, 558, 494, 555, 502, 477, 503, 579, 400, 404, 489, 505, 479, 442, 458, &lt;br /&gt;
606, 607, 610, 590, 569, 611, 584, 608, 435, 450, 591, 594 }&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lua table of vehicles that are not lockable:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;notLockableVehicles = {594, 606, 607, 611, 584, 608, 435, 450, 591, 539, 441, 464, 501, 465, 564, 472, 473, 493, 595, 484, 430, &lt;br /&gt;
453, 452, 446, 454, 581, 509, 481, 462, 521, 463, 510, 522, 461, 448, 468, 586, 425, 520}&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Lua table of vehicles without number plates:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;noNumberPlates = { 592, 553, 577, 488, 511, 497, 548, 563, 512, 476, 593, 447, 425, 519, 520, 460, 417, 469, 487, 513, 509, 481, &lt;br /&gt;
510, 472, 473, 493, 595, 484, 430, 453, 452, 446, 454 }&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==2-Door and Compact cars==&lt;br /&gt;
&amp;lt;table border=&amp;quot;1&amp;quot; class=&amp;quot;unnamed1&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;Name&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;ID&amp;lt;/th&amp;gt;&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;th&amp;gt;Name&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;ID&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Alpha&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;602&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Hustler&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;545&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Blista Compact&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;496&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Majestic&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;517&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Bravura&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;401&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Manana&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;410&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Buccaneer&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;518&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Picador&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;600&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Cadrona&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;527&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Previon&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;436&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Club&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;589&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Stafford&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;580&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Esperanto&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;419&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Stallion&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;439&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Feltzer&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;533&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Tampa&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;549&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Fortune&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;526&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Virgo&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;491&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Hermes&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;474&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 4-Door and Luxury cars==&lt;br /&gt;
&amp;lt;table border=&amp;quot;1&amp;quot; class=&amp;quot;unnamed1&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;Name&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;ID&amp;lt;/th&amp;gt;&amp;lt;td&amp;gt; &amp;lt;/td&amp;gt;&amp;lt;th&amp;gt;Name&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;ID&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Admiral&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;445&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Oceanic&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;467&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Damaged Glendale&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;604&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Premier&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;426&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Elegant&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;507&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Primo&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;547&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Emperor&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;585&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Sentinel&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;405&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Euros&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;587&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Stretch&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;409&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Glendale&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;466&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Sunrise&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;550&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Greenwood&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;492&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Tahoma&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;566&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Intruder&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;546&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Vincent&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;540&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Merit&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;551&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Washington&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;421&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Nebula&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;516&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Willard&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;529&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Aircraft==&lt;br /&gt;
&amp;lt;table border=&amp;quot;1&amp;quot; class=&amp;quot;unnamed1&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;Name&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;ID&amp;lt;/th&amp;gt;&amp;lt;td&amp;gt; &amp;lt;/td&amp;gt;&amp;lt;th&amp;gt;&lt;br /&gt;
  Name&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;ID&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Andromada&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;592&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
    Nevada&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;553&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;AT-400&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;577&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    News Chopper&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;488&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Beagle&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;511&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
    Police Maverick&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;497&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Cargobob&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;548&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
    Raindance&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;563&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Cropduster&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;512&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    Rustler&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;476&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Dodo&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;593&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
    Seasparrow&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;447&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Hunter&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;425&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
    Shamal&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;519&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Hydra&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;520&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    Skimmer&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;460&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Leviathan&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;417&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
    Sparrow&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;469&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Maverick&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;487&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
    Stuntplane&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;513&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Bikes==&lt;br /&gt;
&amp;lt;table border=&amp;quot;1&amp;quot; class=&amp;quot;unnamed1&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;Name&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;ID&amp;lt;/th&amp;gt;&amp;lt;td&amp;gt; &amp;lt;/td&amp;gt;&amp;lt;th&amp;gt;Name&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;ID&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;BF-400&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;581&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Mountain Bike&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;510&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Bike&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;509&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;NRG-500&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;522&amp;lt;/td&amp;gt; &amp;lt;/tr&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;BMX&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;481&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;PCJ-600&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;461&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Faggio&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;462&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Pizza Boy&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;448&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;FCR-900&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;521&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Sanchez&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; 468&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Freeway&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;463&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Wayfarer&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;586&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Boats==&lt;br /&gt;
&amp;lt;table border=&amp;quot;1&amp;quot; class=&amp;quot;unnamed1&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;Name&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;ID&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Coastguard&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;472&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Dinghy&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;473&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Jetmax&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;493&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Launch&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;595&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Marquis&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;484&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Predator&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;430&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Reefer&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;453&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Speeder&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;452&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Squalo&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;446&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Tropic&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;454&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Civil Servant / Public Transportation (Road Vehicles)==&lt;br /&gt;
&amp;lt;table border=&amp;quot;1&amp;quot; class=&amp;quot;unnamed1&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;Name&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;ID&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Baggage&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;485&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Utility Van&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;552&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Bus&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;431&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Cabbie&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;438&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Coach&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;437&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Sweeper&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;574&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Taxi&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;420&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Towtruck&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;525&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Trashmaster&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;408&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Government Vehicles==&lt;br /&gt;
&amp;lt;table border=&amp;quot;1&amp;quot; class=&amp;quot;unnamed1&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;Name&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;ID&amp;lt;/th&amp;gt;&amp;lt;td&amp;gt; &amp;lt;/td&amp;gt;&amp;lt;th&amp;gt;Name&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;ID&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Ambulance&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;416&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Police Car (Los Santos)&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;596&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Barracks&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;433&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Police Car (San Fierro)&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;597&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Enforcer&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;427&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Police Ranger&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;599&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;FBI Rancher&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;490&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Rhino&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;432&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;FBI Truck&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;528&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;S.W.A.T.&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;601&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Fire Truck&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;407&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Securicar&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;428&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Fire Truck (Ladder)&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;544&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;HPV1000&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;523&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Patriot&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;470&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Police Car (Las Venturas)&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;598&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Heavy and Utility Trucks==&lt;br /&gt;
&amp;lt;table border=&amp;quot;1&amp;quot; class=&amp;quot;unnamed1&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;Name&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;ID&amp;lt;/th&amp;gt;&amp;lt;td&amp;gt; &amp;lt;/td&amp;gt;&amp;lt;th&amp;gt;Name&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;ID&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Benson&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;499&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Hotdog&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;588&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Black Boxville&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;609&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Linerunner&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;403&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Boxville&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;498&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Tanker&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;514&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Cement Truck&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;524&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Mr. Whoopee&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;423&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Combine Harvester&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;532&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Mule&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;414&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;DFT-30&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;578&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Packer&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;443&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Dozer&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;486&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Roadtrain&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;515&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Dumper&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;406&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Tractor&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;531&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Dune&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;573&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Yankee&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;456&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Flatbed&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;455&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Light Trucks and Vans==&lt;br /&gt;
&amp;lt;table border=&amp;quot;1&amp;quot; class=&amp;quot;unnamed1&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;Name&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;ID&amp;lt;/th&amp;gt;&amp;lt;td&amp;gt; &amp;lt;/td&amp;gt;&amp;lt;th&amp;gt;Name&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;ID&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Berkley's RC Van&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;459&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Sadler&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;543&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Bobcat&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;422&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Tug&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;583&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Burrito&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;482&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Walton&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;478&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Damaged Sadler&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;605&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Yosemite&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;554&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Forklift&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;530&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Moonbeam&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;418&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Mower&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;572&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;News Van&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;582&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Pony&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;413&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Rumpo&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;440&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Lowriders==&lt;br /&gt;
&amp;lt;table border=&amp;quot;1&amp;quot; class=&amp;quot;unnamed1&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;Name&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;ID&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Blade&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;536&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Broadway&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;575&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Remington&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;534&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Savanna&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;567&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Slamvan&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;535&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Tornado&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;576&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Voodoo&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;412&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Muscle Cars==&lt;br /&gt;
&amp;lt;table border=&amp;quot;1&amp;quot; class=&amp;quot;unnamed1&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;Name&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;ID&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Buffalo&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;402&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Clover&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;542&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Phoenix&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;603&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Sabre&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;475&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Trains and Railroad Cars==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table border=&amp;quot;1&amp;quot; class=&amp;quot;unnamed1&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;Name&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;ID&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Notes&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Tram&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;449&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Freight&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;537&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Brown Streak&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;538&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Brown Streak Carriage&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;570&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Removed in version [https://code.google.com/p/mtasa-blue/source/detail?r=2880 1.1-r2880], but available from [https://code.google.com/p/mtasa-blue/source/detail?r=5934 1.4-r5934] and forth.&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Flat Freight&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;569&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Box Freight&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;590&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==RC Vehicles==&lt;br /&gt;
&amp;lt;table border=&amp;quot;1&amp;quot; class=&amp;quot;unnamed1&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;Name&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;ID&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;RC Bandit&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;441&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;RC Baron&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;464&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;RC Goblin&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;501&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;RC Raider&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;465&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;RC Tiger&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;564&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Recreational==&lt;br /&gt;
&amp;lt;table border=&amp;quot;1&amp;quot; class=&amp;quot;unnamed1&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;Name&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;ID&amp;lt;/th&amp;gt;&amp;lt;td&amp;gt; &amp;lt;/td&amp;gt;&amp;lt;th&amp;gt;Name&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;ID&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Bandito&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;568&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Monster 3&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;557&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;BF Injection&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;424&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Quadbike&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;471&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Bloodring Banger&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;504&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Sandking&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;495&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Caddy&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;457&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Vortex&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;539&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Camper&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;483&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Journey&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;508&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Kart&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;571&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Mesa&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;500&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Monster&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;444&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Monster 2&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;556&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Street Racers==&lt;br /&gt;
&amp;lt;table border=&amp;quot;1&amp;quot; class=&amp;quot;unnamed1&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;Name&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;ID&amp;lt;/th&amp;gt;&amp;lt;td&amp;gt; &amp;lt;/td&amp;gt;&amp;lt;th&amp;gt;Name&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;ID&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Banshee&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;429&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Infernus&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;411&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Bullet&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;541&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Jester&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;559&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Cheetah&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;415&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Stratum&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;561&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Comet&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;480&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Sultan&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;560&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Elegy&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;562&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Super GT&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;506&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Flash&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;565&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Turismo&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;451&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Hotknife&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;434&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Uranus&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;558&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Hotring Racer&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;494&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Windsor&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;555&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Hotring Racer 2&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;502&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;ZR-350&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;477&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Hotring Racer 3&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;503&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==SUVs and Wagons==&lt;br /&gt;
&amp;lt;table border=&amp;quot;1&amp;quot; class=&amp;quot;unnamed1&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;Name&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;ID&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Huntley&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;579&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Landstalker&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;400&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Perennial&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;404&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Rancher&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;489&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Rancher (From &amp;quot;Lure&amp;quot;)&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;505&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Regina&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;479&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Romero&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;442&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Solair&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;458&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Trailers==&lt;br /&gt;
&amp;lt;table border=&amp;quot;1&amp;quot; class=&amp;quot;unnamed1&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;th width=&amp;quot;218&amp;quot;&amp;gt;Name&amp;lt;/th&amp;gt;&amp;lt;th width=&amp;quot;24&amp;quot;&amp;gt;ID&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Baggage Trailer (covered)&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;606&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Baggage Trailer (Uncovered)&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;607&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Farm Trailer&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;610&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;quot;Street Clean&amp;quot; Trailer&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;611&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Trailer (From &amp;quot;Tanker Commando&amp;quot;)(*PRONE TO CRASHES*)&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;584&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Trailer (Stairs)&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;608&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Trailer 1&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;435&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Trailer 2&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;450&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Trailer 3&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;591&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Misc==&lt;br /&gt;
&amp;lt;table border=&amp;quot;1&amp;quot; class=&amp;quot;unnamed1&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;th width=&amp;quot;218&amp;quot;&amp;gt;Name&amp;lt;/th&amp;gt;&amp;lt;th width=&amp;quot;24&amp;quot;&amp;gt;ID&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;RC Cam (flower pot)&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;594&amp;lt;/td&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Vehicle Functions==&lt;br /&gt;
{{Vehicle functions}}&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
[[id|ID Lists]]&lt;br /&gt;
[[it:ID Veicoli]]&lt;br /&gt;
[[ru:Vehicle IDs]]&lt;br /&gt;
[[de:Fahrzeug IDs]]&lt;br /&gt;
&lt;br /&gt;
[[Category:ID Lists]]&lt;/div&gt;</summary>
		<author><name>NeXTreme</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=OOP_Introduction&amp;diff=41223</id>
		<title>OOP Introduction</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=OOP_Introduction&amp;diff=41223"/>
		<updated>2014-08-07T18:43:15Z</updated>

		<summary type="html">&lt;p&gt;NeXTreme: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Note_box|If you've contributed by editing and tweaking this forum page, if you've benefited from this tutorial, or if you have anything to say; please give me feedback in the forum link provided on the left.}}&lt;br /&gt;
This is a scripting tutorial explaining to you what object orientated programming is and teaching you how to use the OOP features of MTA. This was originally created by [[User:Qais|qaisjp]] ([[User talk:Qais|talk]]) 22:48, 8 June 2014 (UTC). [http://forum.mtasa.com/viewtopic.php?f=148&amp;amp;t=76388 Forum post.]&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
== Introduction to OOP ==&lt;br /&gt;
OOP stands for ''object orientated programming''. Three simple words, and you'll probably understand the last word the most. OOP is where all functions relating to a single instance are called on that instance, an instance being a creation of a class - an element class, a database class, a player, a vehicle. Originally, everything was ''procedural'', you had to do things like:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
local vehicle = createVehicle(411, 0, 0, 3)&lt;br /&gt;
setVehicleDamageProof(vehicle, true)&lt;br /&gt;
setElementFrozen(vehicle, true)&lt;br /&gt;
setElementHealth(vehicle, 1000)&lt;br /&gt;
setElementVelocity(vehicle, 0.2, 0.2, 0.2)&lt;br /&gt;
destroyElement(vehicle)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
More often than not, you know what you're dealing with. The variable almost always links back to the type, you would name a vehicle that exploded as '''explodedVehicle''', or at-least in context you would understand that '''exploded''' implies a vehicle when in the '''onVehicleExplode''' event. So you have to write a long function ''and'' refer to the vehicle manually when working procedurally. Painful. Object orientated programming is very different to this and works with each &amp;quot;object&amp;quot; individually. Instead of having to call a function and referencing it inside the call, you actually call the function INSIDE the class.&lt;br /&gt;
&lt;br /&gt;
You probably think everything you can create and pass to functions are elements. A vehicle is an element. A player is an element. Anything that is an element is also a class. Connections create an instance of a class, but &amp;quot;'''connection'''&amp;quot; isn't an element, it's an instance - an object. Throughout the tutorial when I say ''object'', I don't mean [[createObject]] (unless I actually mention it, but to make things clearer I will avoid mentioning physical objects as I write this article. Here is a fancy venn diagram I created to show the simple organisation of classes and elements.&lt;br /&gt;
[[File:Classes,_Elements_and_Problem_children.png|500px|left|venn diagram]]&lt;br /&gt;
The functions on the left are sorted to show what kind of category the returned value rests in. We've got Classes, Elements and &amp;quot;Problem children&amp;quot;.&lt;br /&gt;
Problem children aren't real categories written in the code, just functions that break rules. Everything you can play with are classes: resources, vehicles, and teams.&lt;br /&gt;
All elements are classes, you can do: &amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;destroyElement(ped)&amp;lt;/syntaxhighlight&amp;gt; but you can't do: &amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;destroyElement(resource)&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Problem children are weird things. You can't do all the functions mentioned in (actually, all elements don't allow the full assortment of functions to be applied to them, but I've especially mentioned a few of them) in the &amp;quot;Element functions&amp;quot; section of the functions list, but you can do destroyElement() on them.&lt;br /&gt;
There are children of classes, for example, with players, the system goes like: ''Element -&amp;gt; Ped -&amp;gt; Player&amp;quot;. All Players are Peds and all Peds are Elements. Not all Peds are Players, and certainly not all Elements are Players. The main point here is that almost everything that you can create or retrieve and then reuse later use a class.&lt;br /&gt;
&lt;br /&gt;
Instead of the code before, the code could be replaced with this:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
local vehicle = createVehicle(411, 0, 0, 3)&lt;br /&gt;
vehicle:setDamageProof(true)&lt;br /&gt;
vehicle:setFrozen(true)&lt;br /&gt;
vehicle:setHealth(1000)&lt;br /&gt;
vehicle:setVelocity(0.2, 0.2, 0.2)&lt;br /&gt;
vehicle:destroy()&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
It works pretty similar to how a table works, it's just like customTable.setSomething() except the use of ''':''' makes Lua convert customTable:setSomething() convert to customTable.setSomething(customTable). This is pretty internal stuff about ''syntactic sugar'' and you don't really need to worry much about it.&lt;br /&gt;
&lt;br /&gt;
Those functions are pretty useful, but there are more changes with OOP, I'll explain this below.&lt;br /&gt;
&lt;br /&gt;
== Enabling OOP ==&lt;br /&gt;
By default, object oriented programming is disabled - this is mainly because the vast majority of servers will prefer to stick to what they know - same old boring procedural functions. Of course, to support the great backwards-compatible-code feature of MTA, the old functions will always work and will never get removed (or atleast not in the near future). Even with OOP enabled everything will &amp;quot;just work&amp;quot;. So, enabling OOP is as simple as adding:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&amp;lt;oop&amp;gt;true&amp;lt;/oop&amp;gt;&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
to the resource meta file.&lt;br /&gt;
&lt;br /&gt;
== Instantiation, variables ==&lt;br /&gt;
OOP removes the need to say the &amp;quot;create&amp;quot; part of the function, so instead of saying '''createVehicle''', you just say '''Vehicle'''. It works exactly the same way, it's almost just like doing '''Vehicle = createVehicle'''. Fancy, isn't it? The only difference here is that you miss out on the extra things offered, Vehicle doesn't have these extra things, but Player definitely does. For example, instead of doing getPlayerFromName(), you would do Player.getFromName(). It's a nice and simple way to organise functions.&lt;br /&gt;
&lt;br /&gt;
Since OOP sits on top of procedural, many things have been inherited from the style of procedural, but to make things easier we have variables for all the functions that require a single input. We've shortened '''getElementDimension()''' down to '''element:getDimension()''', but we can also go one layer deeper: '''element.dimension'''. Yep, just like a variable. You can set this variable just like a normal variable and read from it just like a normal variable. Hey, you could even do this:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;local function incrementDimension()&lt;br /&gt;
    local player = Player.getRandom() -- get a random player&lt;br /&gt;
    player.dimension = player.dimension + 1 -- increment dimension&lt;br /&gt;
end&lt;br /&gt;
setTimer(incrementDimension, 60*1000, 10) -- set a timer for sixty thousand milliseconds, sixty seconds, one minute&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
This code would take a random player and move them to the next dimension every minute for the next ten minutes.&lt;br /&gt;
&lt;br /&gt;
== Vectors ==&lt;br /&gt;
player.position works too! But how do you change three arguments... using one variable? Vectors.&lt;br /&gt;
Vectors are very powerful classes and they come in multiple forms, for the purpose of this introduction I'll just cover a three dimensional vector in terms of elements. Using a vector is very simple, and is, of course, optional. Wherever you can currently use positions, you can use a vector.&lt;br /&gt;
&lt;br /&gt;
So, this is a simple example of creating a vehicle and moving it to the the centre of the map using vectors&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
-- First, create a three-dimensional vector&lt;br /&gt;
local position = Vector3(300, -200, 2) -- some place far away&lt;br /&gt;
local vehicle = Vehicle(411, position) -- create a vehicle at the position&lt;br /&gt;
vehicle.position = centreOfMap - Vector3(300, -200, 0) -- move the vehicle two units above the center of the map&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Yes, I used the negative sign. Vectors aren't just fancy ways for positions or 3d rotations or whatever, you can use maths on them. The ''special'' maths hasn't been documented yet, but I'll try and work on that. So, as you can see in line one, I created a 3D vector at ''300, -200, 2'' and then in line two I created the vehicle at that position.&lt;br /&gt;
&lt;br /&gt;
'''vehicle.position''' returned a vector and also takes a vector - it is pretty much setElementPosition() without the &amp;quot;()&amp;quot;. Just a simple variable; so, in line three, I changed the vector value of the position of the vehicle. This is where the maths happened, in simple terms this is what is going on:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
x = 300 - 300 (&amp;gt; 300-300 = 0)&lt;br /&gt;
y = -200 - -200 (&amp;gt; -200+200 = 0)&lt;br /&gt;
y = 2 - 0 (&amp;gt; 2-0 = 0)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Vector maths is slightly complicated but it definitely allows for a wide variety of mathematical magic. Check out the useful links below related to Vectors and Matrices (Matrices = plural form of Matrix) to understand more about how this works.&lt;br /&gt;
&lt;br /&gt;
== Useful links ==&lt;br /&gt;
Other useful OOP related tutorials:&lt;br /&gt;
* [[Manipulating Vectors]]&lt;br /&gt;
* [[Manipulating Matrices]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Incomplete]]&lt;br /&gt;
[[Category:Tutorials]]&lt;/div&gt;</summary>
		<author><name>NeXTreme</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=Damage_Types&amp;diff=36887</id>
		<title>Damage Types</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=Damage_Types&amp;diff=36887"/>
		<updated>2013-08-10T13:47:03Z</updated>

		<summary type="html">&lt;p&gt;NeXTreme: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The following death reasons are used by event like onPlayerWasted for the killerWeapon argument to describe the reason, why a ped died.&amp;lt;br&amp;gt;&lt;br /&gt;
When a player was shot by a weapon, the respective weapon ID is the death reason ID. The weapon IDs can be found [[Weapons|here]].&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&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;
!ID&lt;br /&gt;
! class=&amp;quot;unsortable&amp;quot; |Death reason&lt;br /&gt;
! class=&amp;quot;unsortable&amp;quot; |Additional info&lt;br /&gt;
|-&lt;br /&gt;
!19&lt;br /&gt;
|Rocket&lt;br /&gt;
|Actual death reason / weapon ID when dying from a rocket launcher&lt;br /&gt;
|-&lt;br /&gt;
!37&lt;br /&gt;
|Burnt&lt;br /&gt;
|This is used by a death by fire, even when the fire is created by a rocket explosion or a molotov&lt;br /&gt;
|-&lt;br /&gt;
!49&lt;br /&gt;
|Rammed&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
!50&lt;br /&gt;
|Ranover&lt;br /&gt;
|This is also called when dying because of helicopter blades&lt;br /&gt;
|-&lt;br /&gt;
!51&lt;br /&gt;
|Explosion&lt;br /&gt;
|This may sometimes also be used at an indirect death through an exploding rocket&lt;br /&gt;
|-&lt;br /&gt;
!52&lt;br /&gt;
|Driveby&lt;br /&gt;
|This is NOT used for a driveby kill with e.g. the 'realdriveby' resource&lt;br /&gt;
|-&lt;br /&gt;
!53&lt;br /&gt;
|Drowned&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
!54&lt;br /&gt;
|Fall&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
!55&lt;br /&gt;
|Unknown&lt;br /&gt;
|No known information about this death reason&lt;br /&gt;
|-&lt;br /&gt;
!56&lt;br /&gt;
|Melee&lt;br /&gt;
|Seems to be never called (?); for an actual melee death, the fist weapon ID (0) is used (see [[Weapons|here]])&lt;br /&gt;
|-&lt;br /&gt;
!57&lt;br /&gt;
|Weapon&lt;br /&gt;
|Seems to be never called (?)&lt;br /&gt;
|-&lt;br /&gt;
!59&lt;br /&gt;
|Tank Grenade&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
!63&lt;br /&gt;
|Blown&lt;br /&gt;
|Actual death reason when dying in a vehicle explosion&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Death Reasons in lua table&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
local deathReasons = {&lt;br /&gt;
	[19] = &amp;quot;Rocket&amp;quot;,&lt;br /&gt;
	[37] = &amp;quot;Burnt&amp;quot;,&lt;br /&gt;
	[49] = &amp;quot;Rammed&amp;quot;,&lt;br /&gt;
	[50] = &amp;quot;Ranover/Helicopter Blades&amp;quot;,&lt;br /&gt;
	[51] = &amp;quot;Explosion&amp;quot;,&lt;br /&gt;
	[52] = &amp;quot;Driveby&amp;quot;,&lt;br /&gt;
	[53] = &amp;quot;Drowned&amp;quot;,&lt;br /&gt;
	[54] = &amp;quot;Fall&amp;quot;,&lt;br /&gt;
	[55] = &amp;quot;Unknown&amp;quot;,&lt;br /&gt;
	[56] = &amp;quot;Meele&amp;quot;,&lt;br /&gt;
	[57] = &amp;quot;Weapon&amp;quot;,&lt;br /&gt;
	[59] = &amp;quot;Tank Grenade&amp;quot;,&lt;br /&gt;
	[63] = &amp;quot;Blown&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[ru:Death Reasons]]&lt;br /&gt;
[[de:Todesgründe]]&lt;br /&gt;
&lt;br /&gt;
[[Category:ID Lists]]&lt;/div&gt;</summary>
		<author><name>NeXTreme</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=OnClientCharacter&amp;diff=30188</id>
		<title>OnClientCharacter</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=OnClientCharacter&amp;diff=30188"/>
		<updated>2012-04-30T14:42:45Z</updated>

		<summary type="html">&lt;p&gt;NeXTreme: Created page with &amp;quot;{{Client event}} __NOTOC__  This event triggers whenever the user presses an alphanumeric character on their keyboard. This also includes special characters, ie. '''&amp;quot; / # % [ ] {...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Client event}}&lt;br /&gt;
__NOTOC__ &lt;br /&gt;
This event triggers whenever the user presses an alphanumeric character on their keyboard. This also includes special characters, ie. '''&amp;quot; / # % [ ] { }'''.&lt;br /&gt;
&lt;br /&gt;
==Parameters==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;string character&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* '''character''':  This represents the pressed character&lt;br /&gt;
==Source==&lt;br /&gt;
The [[event system#Event source|source]] of this event is the client's [[root element]].&lt;br /&gt;
&lt;br /&gt;
==Example== &lt;br /&gt;
This example will output the pressed character in the chatbox.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
function outputPressedCharacter(character)&lt;br /&gt;
    outputChatBox(&amp;quot;You pressed the character &amp;quot;..character..&amp;quot;!&amp;quot;)&lt;br /&gt;
end&lt;br /&gt;
addEventHandler(&amp;quot;onClientCharacter&amp;quot;, getRootElement(), outputPressedCharacter)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
===GUI events===&lt;br /&gt;
{{GUI_events}}&lt;br /&gt;
===Client event functions===&lt;br /&gt;
{{Client_event_functions}}&lt;/div&gt;</summary>
		<author><name>NeXTreme</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=OnPlayerMarkerLeave&amp;diff=25672</id>
		<title>OnPlayerMarkerLeave</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=OnPlayerMarkerLeave&amp;diff=25672"/>
		<updated>2011-05-01T17:30:05Z</updated>

		<summary type="html">&lt;p&gt;NeXTreme: /* Example */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
{{Server event}}&lt;br /&gt;
This event is triggered when a [[player]] leaves the area of a [[marker]].&lt;br /&gt;
&lt;br /&gt;
==Parameters==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
marker markerLeft, bool matchingDimension&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
&lt;br /&gt;
*'''markerLeft''': The marker the player left&lt;br /&gt;
*'''matchingDimension''': Whether the player and the marker he left are in the same dimension&lt;br /&gt;
&lt;br /&gt;
==Source==&lt;br /&gt;
The [[event system#Event source|source]] of this event is the [[player]] that left the marker.&lt;br /&gt;
&lt;br /&gt;
==Example== &lt;br /&gt;
This example will output the name of the player that has left a specific marker to the chatbox.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
-- Create our marker&lt;br /&gt;
marker = createMarker(1248,2012,123,&amp;quot;corona&amp;quot;,7,255,255,255,255)&lt;br /&gt;
&lt;br /&gt;
function someoneLeftMarker(markerLeft,matchingDimension)&lt;br /&gt;
   -- Output our message&lt;br /&gt;
   outputChatBox(getPlayerName(source)..&amp;quot; has left the marker!&amp;quot;,getRootElement(),255,0,0)&lt;br /&gt;
end&lt;br /&gt;
-- Add an event handler to trigger our function&lt;br /&gt;
addEventHandler(&amp;quot;onPlayerMarkerLeave&amp;quot;,marker,someoneLeftMarker)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{See also/Server event|Player events}}&lt;/div&gt;</summary>
		<author><name>NeXTreme</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=DxGetFontHeight&amp;diff=25671</id>
		<title>DxGetFontHeight</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=DxGetFontHeight&amp;diff=25671"/>
		<updated>2011-05-01T17:08:06Z</updated>

		<summary type="html">&lt;p&gt;NeXTreme: /* Example */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__ &lt;br /&gt;
{{Client function}} &lt;br /&gt;
This function retrieves the theoretical height of a certain piece of text, if it were to be drawn using [[dxDrawText]]. &lt;br /&gt;
&lt;br /&gt;
==Syntax==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
int dxGetFontHeight ( [float scale=1, string font=&amp;quot;default&amp;quot;] )&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Required Arguments=== &lt;br /&gt;
''None''&lt;br /&gt;
&lt;br /&gt;
===Optional Arguments===&lt;br /&gt;
{{OptionalArg}}&lt;br /&gt;
* '''scale:''' The size of the text.&lt;br /&gt;
* '''font:''' The font of the text.&lt;br /&gt;
{{DxFonts}}&lt;br /&gt;
&lt;br /&gt;
===Returns===&lt;br /&gt;
Returns an integer of the height of the text.&lt;br /&gt;
&lt;br /&gt;
==Example==&lt;br /&gt;
The following example will draw two lines of text one above the other.&lt;br /&gt;
&amp;lt;section name=&amp;quot;Client&amp;quot; class=&amp;quot;client&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;
screenWidth, screenHeight = guiGetScreenSize() -- Get the screen resolution&lt;br /&gt;
scale = 2  -- The scale of both texts&lt;br /&gt;
&lt;br /&gt;
-- We add an event handler to keep drawing the text &lt;br /&gt;
addEventHandler(&amp;quot;onClientRender&amp;quot;,getRootElement(),function()&lt;br /&gt;
&lt;br /&gt;
   -- Draw the first text 400 pixels from the top and left of the screen&lt;br /&gt;
   dxDrawText(&amp;quot;Hello!&amp;quot;, 400, 400, screenWidth,screenHeight,tocolor(255,255,255,255),scale,&amp;quot;pricedown&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
   -- Draw the second text above the first one.&lt;br /&gt;
   -- The variable &amp;quot;offset&amp;quot; will return the height of the first text, so we can position the second text above the first one. &lt;br /&gt;
   -- If we changed the scale, the second text would still be above the first one, since we calculated the height of the font. &lt;br /&gt;
   offset = dxGetFontHeight(&amp;quot;Hello!&amp;quot;,scale,&amp;quot;pricedown&amp;quot;)&lt;br /&gt;
   dxDrawText(&amp;quot;Hello!&amp;quot;, 400, 400 - offset, screenWidth, screenHeight,tocolor(255,255,255,255),scale,&amp;quot;pricedown&amp;quot;)&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;
{{Drawing_functions}}&lt;br /&gt;
[[Category:Needs_Example]]&lt;/div&gt;</summary>
		<author><name>NeXTreme</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=ShowPlayerHudComponent&amp;diff=25670</id>
		<title>ShowPlayerHudComponent</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=ShowPlayerHudComponent&amp;diff=25670"/>
		<updated>2011-05-01T16:27:25Z</updated>

		<summary type="html">&lt;p&gt;NeXTreme: /* Syntax */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
{{Server client function}}&lt;br /&gt;
This function will show or hide a part of the player's HUD. &lt;br /&gt;
{{Deprecated_feature|3|1.0|&lt;br /&gt;
Component 'clock' does not hide the clock&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Syntax== &lt;br /&gt;
&lt;br /&gt;
&amp;lt;section name=&amp;quot;Server&amp;quot; class=&amp;quot;server&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;
bool showPlayerHudComponent ( player thePlayer, string component, bool show )&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
&lt;br /&gt;
===Required Arguments=== &lt;br /&gt;
*'''thePlayer:''' The player element for which you wish to show/hide a HUD component&lt;br /&gt;
*'''component:''' The component you wish to show or hide. Valid values are:&lt;br /&gt;
:*'''ammo:''' The display showing how much ammo the player has in their weapon&lt;br /&gt;
:*'''area_name:''' The text that appears containing the name of the area a player has entered&lt;br /&gt;
:*'''armour:''' The display showing the player's armor&lt;br /&gt;
:*'''breath:''' The display showing the player's breath&lt;br /&gt;
:*'''clock:''' The display showing the in-game time&lt;br /&gt;
:*'''health:''' The display showing the player's health&lt;br /&gt;
:*'''money:''' The display showing how much money the player has&lt;br /&gt;
:*'''radar:''' The bottom-left corner miniradar&lt;br /&gt;
:*'''vehicle_name:''' The text that appears containing the player's vehicle name when the player enters a vehicle&lt;br /&gt;
:*'''weapon:''' The display showing the player's weapon&lt;br /&gt;
{{New feature|3.0110|1.1|&lt;br /&gt;
:*'''radio:''' The display showing the radio label&lt;br /&gt;
:*'''wanted:''' The display showing the player's wanted level&lt;br /&gt;
:*'''all:''' All of the above at the same time&lt;br /&gt;
}}&lt;br /&gt;
*'''show:''' Specify if the component should be shown (''true'') or hidden (''false'')&lt;br /&gt;
&amp;lt;/section&amp;gt;&lt;br /&gt;
&amp;lt;section name=&amp;quot;Client&amp;quot; class=&amp;quot;client&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;
bool showPlayerHudComponent ( string component, bool show )&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
&lt;br /&gt;
===Required Arguments=== &lt;br /&gt;
*'''component:''' The component you wish to show or hide. Valid values are:&lt;br /&gt;
:*'''ammo:''' The display showing how much ammo the player has in their weapon&lt;br /&gt;
:*'''area_name:''' The text that appears containing the name of the area a player has entered&lt;br /&gt;
:*'''armour:''' The display showing the player's armor&lt;br /&gt;
:*'''breath:''' The display showing the player's breath&lt;br /&gt;
:*'''clock:''' The display showing the in-game time&lt;br /&gt;
:*'''health:''' The display showing the player's health&lt;br /&gt;
:*'''money:''' The display showing how much money the player has&lt;br /&gt;
:*'''radar:''' The bottom-left corner miniradar&lt;br /&gt;
:*'''vehicle_name:''' The text that appears containing the player's vehicle name when the player enters a vehicle&lt;br /&gt;
:*'''weapon:''' The display showing the player's weapon&lt;br /&gt;
{{New feature|3.0110|1.1|&lt;br /&gt;
:*'''radio:''' The display showing the radio label&lt;br /&gt;
:*'''wanted:''' The display showing the player's wanted level&lt;br /&gt;
:*'''all:''' All of the above at the same time&lt;br /&gt;
}}&lt;br /&gt;
*'''show:''' Specify if the component should be shown (''true'') or hidden (''false'')&lt;br /&gt;
&amp;lt;/section&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Returns===&lt;br /&gt;
Returns ''true'' if the component was shown or hidden succesfully, ''false'' if an invalid argument was specified.&lt;br /&gt;
&lt;br /&gt;
==Example== &lt;br /&gt;
&amp;lt;section name=&amp;quot;Server&amp;quot; class=&amp;quot;server&amp;quot; show=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
This example hides the ammo and weapon displays for players when they join.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
function hudChanger ()&lt;br /&gt;
    showPlayerHudComponent ( source, &amp;quot;ammo&amp;quot;, false )    -- Hide the ammo displays for the newly joined player&lt;br /&gt;
    showPlayerHudComponent ( source, &amp;quot;weapon&amp;quot;, false )  -- Hide the weapon displays for the newly joined player&lt;br /&gt;
end&lt;br /&gt;
-- Make our hudChanger function called when the player joins&lt;br /&gt;
addEventHandler ( &amp;quot;onPlayerJoin&amp;quot;, getRootElement(), hudChanger )&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;
{{Player_functions}}&lt;/div&gt;</summary>
		<author><name>NeXTreme</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=GuiGridListSetSortingEnabled&amp;diff=24814</id>
		<title>GuiGridListSetSortingEnabled</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=GuiGridListSetSortingEnabled&amp;diff=24814"/>
		<updated>2010-12-27T16:52:20Z</updated>

		<summary type="html">&lt;p&gt;NeXTreme: /* Example */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Client function}}&lt;br /&gt;
__NOTOC__ &lt;br /&gt;
This function allows the disabling or enabling of ''sorting'' within a gridlist.  Sorting is achieved by clicking a column header.  Gridlist items will be sorted according to the clicked column.  By default, gridlists have sorting enabled.  This function will allow you to toggle this.&lt;br /&gt;
&lt;br /&gt;
==Syntax== &lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
bool guiGridListSetSortingEnabled ( element guiGridlist, bool enabled )&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
&lt;br /&gt;
===Required Arguments=== &lt;br /&gt;
*'''guiGridlist:''' The GUI gridlist you wish to toggle the sorting of.&lt;br /&gt;
*'''enabled:''' A boolean representing whether the sorting is enabled, or disabled.&lt;br /&gt;
&lt;br /&gt;
===Returns===&lt;br /&gt;
Returns ''true'' if sorting was successfully toggled., ''false'' otherwise.&lt;br /&gt;
&lt;br /&gt;
==Example== &lt;br /&gt;
&lt;br /&gt;
'''Example 1:''' This example creates a gridlist, fills it with players connected to the server and disables the sorting for that gridlist&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
function createGridList ()&lt;br /&gt;
	--Create the grid list element&lt;br /&gt;
	local newGridlist = guiCreateGridList ( 0.50, 0.50, 0.20, 0.30, true )&lt;br /&gt;
	--Create a new grid list&lt;br /&gt;
        local column = guiGridListAddColumn( newGridlist, &amp;quot;Players&amp;quot;, 0.85 )&lt;br /&gt;
	if ( column ) then --If the column has been created, fill it with players&lt;br /&gt;
		for id, player in ipairs(getElementsByType(&amp;quot;player&amp;quot;)) do&lt;br /&gt;
			local row = guiGridListAddRow ( newGridlist )&lt;br /&gt;
			guiGridListSetItemText ( newGridlist, row, column, getPlayerName ( player ), false, false )&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	guiGridListSetSortingEnabled ( newGridlist, false )&lt;br /&gt;
        --Disable sorting for the gridlist&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
{{GUI functions}}&lt;br /&gt;
[[Category:Needs_Example]]&lt;/div&gt;</summary>
		<author><name>NeXTreme</name></author>
	</entry>
</feed>