Оружие

From Multi Theft Auto: Wiki
Revision as of 16:58, 6 June 2022 by EOFIK (talk | contribs)
Jump to navigation Jump to search

Функциям скриптинга, которые запрашивают ID оружия, требуется целое число, взятое из списка ID оружий GTA:SA. Они перечислены ниже.

[[{{{image}}}|link=|]] Примечание:
  • Вместимость обоймы, указанная внутри "( )", указывает общую вместимость обойм, когда оружие находится в двух руках. Оружие без этой характеристики - не двуручное оружие.
  • Навыки владения оружием GTA:SA влияют на передвижение, точность, урон и возможность брать оружие в две руки. Смотрите setPedStat, чтобы узнать как их изменять. Сервер MTA поставляется вместе с ресурсом "defaultStats", который устанавливает все навыки владения оружием GTA:SA на 999.
  • Для получения информации по причинам смерти, в особенности при использовании обработчиков события onPlayerWasted и ему подобных, также взгляните на Причины смерти.
  • Название совместимо с функциями getWeaponNameFromID, getWeaponIDFromName.
Слот Тип Изображение Название ID ID модели Боезапас Общий боеприпас в слоте
0 Рука Fist.png Fist 0 - - -
Knuckle.png Brassknuckle 1 331 -
1 Ближний бой Golfclub.png Golfclub 2 333 - -
Nitestik.png Nightstick 3 334 -
Knife.png Knife 4 335 -
Bat.png Bat 5 336 -
Shovel.png Shovel 6 337 -
Poolcue.png Poolstick 7 338 -
Katana.png Katana 8 339 -
Saw.png Chainsaw 9 341 -
2 Пистолеты Colt45.png Colt 45 22 346 17 (34) Нет
Замена пистолета сбрасывает боезапас слота 2
Silenced.png Silenced 23 347 17
Deagle.png Deagle 24 348 7
3 Дробовики Shotgun.png Shotgun 25 349 1 Да
Sawnoff.png Sawed-off 26 350 2 (4)
Spas12.png Combat Shotgun 27 351 7
4 Пистолеты-пулемёты Mac10.png Uzi 28 352 50 (100) Да
Mp5.png MP5 29 353 30
Tec9.png Tec-9 32 372 50 (100)
5 Штурмовые винтовки Ak47.png AK-47 30 355 30 Да
M4.png M4 31 356 50
6 Винтовки Rifle.png Rifle 33 357 1 Нет
Замена винтовки сбрасывает боезапас слота 6
Sniper.png Sniper 34 358 1
7 Тяжёлое оружие Rocketla.png Rocket Launcher 35 359 1 Нет
Замена тяжёлого оружия сбрасывает боезапас слота 7
Heatseek.png Rocket Launcher HS 36 360 1
Flame.png Flamethrower 37 361 50
Minigun.png Minigun 38 362 500
8 Снаряды Grenade.png Grenade 16 342 1 Нет
Замена снаряда сбрасывает боезапас слота 8
Teargas.png Teargas 17 343 1
Molotov.png Molotov 18 344 1
Satchel.png Satchel 39 363 1
9 Специальное 1 Spraycan.png Spraycan 41 365 500 Нет
Замена специального 1 сбрасывает боезапас слота 9
Fire ex.png Fire Extinguisher 42 366 500
Camera.png Camera 43 367 36
10 Подарки Dildo1.png Dildo 10 321 - -
Dildo2.png Dildo 11 322 -
Vibe1.png Vibrator 12 323 -
Flowers.png Flower 14 325 -
Cane.png Cane 15 326 -
11 Специальное 2 Irgoggle.png Nightvision 44 368 - -
Irgoggle.png Infrared 45 369 -
Paracute.png Parachute 46 371 -
12 Satchel детонатор Bomb.png Bomb 40 364 - -

Lua-таблица всех ID оружия

local weapons = { 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-таблица всех ID оружия, сгруппированных по слотам

local weapons = {
	[0] = {0, 1},			-- Рука
	[1] = {2, 3, 4, 5, 6, 7, 8, 9},	-- Ближний бой
	[2] = {22, 23, 24},		-- Пистолеты
	[3] = {25, 26, 27},		-- Дробовики
	[4] = {28, 29, 32},		-- Пистолеты-пулемёты
	[5] = {30, 31},			-- Штурмовые винтовки
	[6] = {33, 34},			-- Винтовки
	[7] = {35, 36, 37, 38},		-- Тяжёлое оружие
	[8] = {16, 17, 18, 39},		-- Снаряды
	[9] = {41, 42, 43},		-- Специальное 1
	[10] = {10, 11, 12, 14, 15},	-- Подарки
	[11] = {44, 45, 46},		-- Специальное 2
	[12] = {40}			-- Satchel детонатор
}

Функции клиента

Функции сервера

Серверные функции

  • giveWeapon - дает указанное оружие игроку или пешеходу
  • takeAllWeapons - удаляет всё оружие с указанного игрока или пешехода
  • takeWeapon - удаляет указанное оружие или боеприпасы с игрока или пешехода
ДО ВЕРСИИ 1.3.1 :
  • takeWeaponAmmo - удаляет определённое кол-во боеприпасов у игрока для указанного оружия
  • giveWeaponAmmo - даёт определённое кол-во боеприпасов игроку для указанного оружия

Клиентские функции

Общие функции

  • getOriginalWeaponProperty - получает исходное свойство указанного типа оружия
  • getPickupWeapon - получает ID оружия из указанного пикапа
  • getSlotFromWeapon - получает слот к которому принадлежит оружие
  • getWeaponIDFromName - получает ID оружия из его названия
  • getWeaponNameFromID - получает название оружия или причину смерти из его ID
  • getWeaponProperty - получает свойство указанного оружия
  • setWeaponAmmo - устанавливает определенное кол-во боеприпасов для указанного оружия
  • setWeaponProperty - устанавливает свойство указанного типа оружия


Смотрите также