Версия: 1.3
Автор: LoonyWarrior
Ссылка:
Аддон, создающий ограничения на передвижение игроков (границы какой-либо зоны).
Когда игрок входит или покидает триггер, BorderGuard отображает предупреждение и создает новую "задачу". Игроку необходимо вернуться в зону для выполнения "задачи", если он этого не сделает или будет оставаться за зоной - он будет убит.
Задача автоматически удаляется после ее выполнения.
Аддон поддерживает создание как одиночной, так и множественных зон.
Параметры:
Режим BorderGuard
Задержка
Убивать ли игрока
Задержка задачи
Дистанция
Длительность
Стиль предупреждения
Дополнительные опции:
Создать границы
Простые границы
Системные сообщения
Простые границы:
У вас должно быть два триггера, покрывающие всю зону, BorderGuard активируется когда игрок покидает зону.
В этом случае меньший триггер должен именоваться "LW_InnerBoard" и единственное что он делает - запускает BorderGuard в активации.
Если он активирован, игрок должен двигаться по направлению к центру триггера.
Множественные границы:
У вас должно быть несколько триггеров вокруг зоны боя, BorderGuard будет активироваться при заходе игрока в зону триггера.
В этом случае вам нужно указать центр зоны боевых действий через имя маркера: "LW_BorderGuardMarker", если у вас например зона в форме символа "L", вам придется создать более одного "центра". Для этого создаются маркера с индексом "LW_BorderGuardMarker_#".
Игрок получит задачу двигаться к ближайшему маркеру центра.
ЗАМЕТКА: BorderGuard ищет "LW_BorderGuardMarker" и "LW_BorderGuardMarker_1". Если "_1" найден, он продолжает поиск следующего индекса ("_2") и т.д, до тех пор, пока "_#" не вернет позицию [0,0,0]. "LW_BorderGuardMarker_0" всегда пропускается.
Установка:
Скопируйте BorderGuard в папку с вашей миссией и включите файл borderguard.sqf в вашем init.sqf (#include "BorderGuard.sqf").
В зависимости от того, где вы расположили BorderGuard - измените значение "_LW_path_functionsBorderGuard" внутри BorderGuard.sqf
Также не забывайте копировать проект из stringtable.xml (включенный в BorderGuard) и разместите его под вашим проектом в вашем stringtable.xml (если он у вас есть).
Функции:
LW_fnc_borderGuard
LW_fnc_borderGuardExecution
LW_fnc_borderGuardCheckDistance
LW_fnc_borderGuardMarkers
LW_fnc_borderGuardMissionTask
LW_fnc_borderGuardMissionTaskComplete
LW_fnc_borderGuardTask
LW_fnc_borderGuardTaskComplete
LW_fnc_borderGuardTaskRemove
LW_fnc_borderGuardTerminator
LW_fnc_borderGuardWarning