Общие локальные переменные 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
