Общие локальные переменные F2

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

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

Содержание

Описание

Для облегчения написания собственных скриптов, F2 содержит компонент, который автоматически генерирует набор локальных переменных. Эти переменные содержат такую информацию как массивы всех групп конкретной стороны, всех людей стороны OPFOR и тп.

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

  • init.sqf
  • f\common\f_setLocalVars.sqf
  • f\common\f_waitForJIP.sqf

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

Как генерируются переменные

В начале миссии на сервере и каждом клиенте выполняется скрипт f_setLocalVars.sqf. Создаваемые переменные точны только для локального компьютера. Это значит, что точные значения каждой переменной, которые описаны ниже, могут отличаться на разных компьютерах. Несмотря на это, значения многих переменных (таких, как массивы всех юнитов в миссии) обычно одинаковы на всех компьютерах.

Доступные переменные

Как только скрипт f_setLocalVars.sqf (идентификатор которого f_script_setLocalVars при запуске из init.sqf) выполнился, становятся доступны следующие переменные:

ПеременнаяТипОписание
f_var_unitsМассивСодержит все юниты независимо от стороны и тп.
f_var_units_BLUМассивСодержит все BLUFOR юниты.
f_var_units_RESМассивСодержит все юниты сопротивления.
f_var_units_OPFМассивСодержит все OPFOR юниты.
f_var_units_CIVМассивСодержит все гражданские юниты.
f_var_menМассивСодержит всех людей не зависимо от стороны.
f_var_men_BLUМассивСодержит всех людей BLUFOR.
f_var_men_RESМассивСодержит всех людей сопротивления.
f_var_men_OPFМассивСодержит всех людей OPFOR.
f_var_men_CIVМассивСодержит всех гражданских людей.
f_var_men_playersМассивСодержит всех игроков (исключая JIP игроков).
f_var_groupsМассивСодержит все группы независимо от стороны и тп.
f_var_groups_BLUМассивСодержит все BLUFOR группы.
f_var_groups_RESМассивСодержит все группы сопротивления.
f_var_groups_OPFМассивСодержит все OPFOR группы.
f_var_groups_CIVМассивСодержит все гражданские группы.
f_var_vehiclesМассивСодержит все машины независимо от стороны и тп.
f_var_vehicles_BLUМассивСодержит все BLUFOR машины.
f_var_vehicles_RESМассивСодержит все машины сопротивления.
f_var_vehicles_OPFМассивСодержит все OPFOR машины.
f_var_vehicles_CIVМассивСодержит все гражданские машины.

Использование переменных в ваших скриптах

Чтобы использовать эти переменные в собственном скрипте, убедитесь, что он не запускается до того, как эти переменные будут установлены. Это можно сделать добавив следующий блок кода в начало вашего скрипта (или, по крайней мере, до использования переменных):

waitUntil {scriptDone f_script_setLocalVars};

Советы

  • Вы можете ещё подробнее разделить массивы, чтобы создать собственные, специфические для каждой фракции, используя команду faction.

Как отключить

Лучше не отключайте этот компонент. Не удаляйте и не изменяйте скрипт f_setLocalVars.sqf, а также не убирайте его вызов в файле init.sqf.

Авторы

  • Headspace
  • Fer
  • Raedor
Личные инструменты