Scripting functions that ask for a weapon ID need an integer that refers to the GTASA weapon ID list. They are listed below.
| [[{{{image}}}|link=|]] | Note: Clip size () denotes clip size when the weapon is dual wielded. Weapons without this specification are not dual wield weapons.GTASA weapon stats will affect movement, accuracy, damage, and dual wield capability. See setPedStat to change these stats. The default MTA server package comes with a resource called "defaultStats" that sets GTASA weapon stats to 999. See the weapon stats link for more info.For death reasons, especially in event handlers for onPlayerWasted or similar, also have a look at the Damage Types.Name is compatible with functions getWeaponNameFromID, getWeaponIDFromName.
 | 
|  | 
 
| Slot | Type | Image | Name | ID | Model ID | Clip | Sharing slot ammo | 
| 0 | Hand |  | Fist | 0 | - | - | - | 
|  | Brassknuckle | 1 | 331 | - | 
| 1 | Melee |  | Golfclub | 2 | 333 | - | - | 
|  | Nightstick | 3 | 334 | - | 
|  | Knife | 4 | 335 | - | 
|  | Bat | 5 | 336 | - | 
|  | Shovel | 6 | 337 | - | 
|  | Poolstick | 7 | 338 | - | 
|  | Katana | 8 | 339 | - | 
|  | Chainsaw | 9 | 341 | - | 
| 2 | Handguns |  | Colt 45 | 22 | 346 | 17 (34) | No Replacing handgun resets slot 2 ammo
 | 
|  | Silenced | 23 | 347 | 17 | 
|  | Deagle | 24 | 348 | 7 | 
| 3 | Shotguns |  | Shotgun | 25 | 349 | 1 | Yes | 
|  | Sawed-off | 26 | 350 | 2 (4) | 
|  | Combat Shotgun | 27 | 351 | 7 | 
| 4 | Sub-Machine Guns |  | Uzi | 28 | 352 | 50 (100) | Yes | 
|  | MP5 | 29 | 353 | 30 | 
|  | Tec-9 | 32 | 372 | 50 (100) | 
| 5 | Assault Rifles |  | AK-47 | 30 | 355 | 30 | Yes | 
|  | M4 | 31 | 356 | 50 | 
| 6 | Rifles |  | Rifle | 33 | 357 | 1 | No Replacing rifle resets slot 6 ammo
 | 
|  | Sniper | 34 | 358 | 1 | 
| 7 | Heavy Weapons |  | Rocket Launcher | 35 | 359 | 1 | No Replacing heavy weapon resets slot 7 ammo
 | 
|  | Rocket Launcher HS | 36 | 360 | 1 | 
|  | Flamethrower | 37 | 361 | 50 | 
|  | Minigun | 38 | 362 | 500 | 
| 8 | Projectiles |  | Grenade | 16 | 342 | 1 | No Replacing projectile resets slot 8 ammo
 | 
|  | Teargas | 17 | 343 | 1 | 
|  | Molotov | 18 | 344 | 1 | 
|  | Satchel | 39 | 363 | 1 | 
| 9 | Special 1 |  | Spraycan | 41 | 365 | 500 | No Replacing slot 9 weapon resets slot 9 ammo
 | 
|  | Fire Extinguisher | 42 | 366 | 500 | 
|  | Camera | 43 | 367 | 36 | 
| 10 | Gifts |  | Dildo | 10 | 321 | - | - | 
|  | Dildo | 11 | 322 | - | 
|  | Vibrator | 12 | 323 | - | 
|  | Flower | 14 | 325 | - | 
|  | Cane | 15 | 326 | - | 
| 11 | Special 2 |  | Nightvision | 44 | 368 | - | - | 
|  | Infrared | 45 | 369 | - | 
|  | Parachute | 46 | 371 | - | 
| 12 | Satchel Detonator |  | Bomb | 40 | 364 | - | - | 
Lua table of all weapon IDs.
local weaponsID = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 22, 23, 24, 25, 26, 27, 28, 29, 32, 30, 31, 33, 34, 35, 36, 37, 38, 16, 17, 18, 39, 41, 42, 43, 10, 11, 12, 14, 15, 44, 45, 46, 40}
Lua table of all weapon IDs grouped by slot.
local weaponsBySlot = {
	[0] = {0, 1}, -- Hand
	[1] = {2, 3, 4, 5, 6, 7, 8, 9},	-- Melee
	[2] = {22, 23, 24}, -- Handguns
	[3] = {25, 26, 27}, -- Shotguns
	[4] = {28, 29, 32}, -- Sub-Machine Guns
	[5] = {30, 31}, -- Assault Rifles
	[6] = {33, 34}, -- Rifles
	[7] = {35, 36, 37, 38}, -- Heavy Weapons
	[8] = {16, 17, 18, 39}, -- Projectiles
	[9] = {41, 42, 43}, -- Special 1
	[10] = {10, 11, 12, 14, 15}, -- Gifts
	[11] = {44, 45, 46}, -- Special 2
	[12] = {40}, -- Satchel Detonator
}
Functions
See Also