Проверка полномочий экипажа

Материал из F2 RU

Перейти к: навигация, поиск

Содержание

Описание

Один из способов, который заставляет игроков придерживаться своих ролей, заключается в предотвращении выполнения ролей пилотов / водителей / стрелков или командиров специальной техники такой, как танки и вертолёты / самолёты. Компонент проверки полномочий экипажа - это быстрый и простой способ для определения игроков, которые выбрали соответствующие слоты, играть роли экипажа в специфической технике. Если игрок, который не имеет права играть роль экипажа, попытается сесть в любое место, кроме пассажирского, он будет автоматически выброшен оттуда с предупреждением.

Кроме всего прочего, сообщения переведены на английский, чешский, немецкий, польский, испанский, французский и русский языки (используя текстовые строки в файле stringtable.xml). Игроки, которые используют соответствующие копии ArmA2, будут видеть предупреждение на своём языке.

Требуемые файлы

  • init.sqf
  • stringtable.xml
  • f\common\f_isAuthorisedCrew.sqf

Как активировать

Смотрите раздел ниже.

Как использовать

Установка уполномоченного экипажа для техники

В редакторе ArmA2 выберите машину и убедитесь, что она названа в поле Имя: (например, MyTank).

Всё ещё находясь в редакторе, убедитесь, что юнит (солдат) или юниты (солдаты), для которых вы хотите использовать проверку экипажа, имеют уникальные имена в поле Имя: (например, MyDriver, MyCommander и MyGunner). Обратите внимание, что все юниты во взводах ShackTactical уже имеют имена в поле Имя:, которые вы можете использовать.

Откройте файл init.sqf и найдите фрагмент кода:

// F2 - Authorised Crew Check

Отредактируйте следующую строку, убрав символы // в начале и заменив VehicleName именем машины, а массив [UnitName1,UnitName2] - массивом с именами членов экипажа.

// VehicleName addEventhandler ["GetIn", {[_this,[UnitName1,UnitName2]] execVM "f\common\f_isAuthorisedCrew.sqf"}];

Например, для проверки экипажа на юнитах MyDriver, MyCommander и MyGunner для техники MyTank, измените строку следующим образом:

MyTank addEventhandler ["GetIn", {[_this,[MyDriver,MyCommander,MyGunner]] execVM "f\common\f_isAuthorisedCrew.sqf"}];

Советы

  • Есть одно ограничение при использовании этой функции: если юнит входит в технику как пассажир, он иногда может использовать меню действий для переключения позиции на пилота / водителя / командира / стрелка.

Авторы

  • white angel
  • Ricardo
  • eJay
  • Raedor
  • Rom
  • Fer
Личные инструменты