Редактор - Примеры скриптов - Дополнительные - Открытие шлакбаума перед грузовиком
Относится к каталогам: Редактор - Примеры скриптов - Дополнительные
Сначала читай: ПРЕДИСЛОВИЕ К ПРИМЕРАМ СКРИПТОВ.
Для такого примера понадобится шлагбаум, зона открытия шлагбаума и грузовик с водителем, движущийся по вейпоинтам.

Шлагбауму нужно задать тег. (Читай общее управление редактором).
(Сначала задаются теги, после этого в скриптах его можно просто выбрать из перечня доступных).
Далее нужно создать пару триггеров:
(Триггер help лишь первоначально запускает движение грузовика. Поэтому рассматриваться не будет).
Триггер gate_close имеет два условия:
Условие 1 - Entities:
Графу типа селектора можно оставить стандартной;
В графе ignore_captured_by_user нужно выключить галочку;
В графе зоны нужно выбрать зону шлагбаума;
В графе типа юнита нужно выбрать Vehicle;
В графе типа операции сравнения нужно выбрать "<";
В графе Value нужно прописать 1.
Примените настройку условия.
(Это условие срабатывает когда в зоне шлагбаума не осталось техники)
Условие 2 - Trigger:
В графе Nameнужно выбрать gate_open.
Примените настройку условия.
(Это условие срабатывает, если шлагбаум был открыт).
В теле триггера нужно прописать следующую последовательность команд:
Команда 1 - Effect:
Селектор нужно отредактировать так:
Графу типа селектора можно оставить стандартной;
В графе Tag нужно выбрать тег шлагбаума.
Примените настройку и вернитесь в саму команду.
В графе Effect нужно прописать "close".
Примените настройки команды.
(Эта команда опустит шлагбаум).
Команда 2 - Trigger:
В графе триггера нужно выбрать триггер "gate_open".
Примените настройки команды.
(Эта команда нужна для возможности повторного поднятия шлагбаума).
Команда 3 - Trigger:
В графе триггера нужно выбрать триггер "gate_close".
Примените настройки команды.
(Эта команда нужна для возможности повторного опускания шлагбаума).
Триггер gate_open имеет условие Entities:
Его нужно отредактировать так:
Графу типа селектора можно оставить стандартной;
В графе ignore_captured_by_user нужно выключить галочку;
В графе зоны нужно выбрать зону шлагбаума;
В графе типа юнита нужно выбрать Vehicle;
В графе типа операции сравнения нужно выбрать ">";
В графе Value нужно прописать 0.
Примените настройку условия.
(Это условие срабатывает когда в зоне шлагбаума появляется техника)
В теле триггера нужно прописать команду Effect:
Его нужно отредактировать так:
Графу типа селектора можно оставить стандартной;
В графе Tag нужно выбрать тег шлагбаума.
Примените настройку и вернитесь в саму команду.
В графе Effect нужно прописать "open".
Примените настройки команды.
(Эта команда подымет шлагбаум).
Работают эти триггеры так:
Когда в зону шлагбаума въезжает техника - шлагбаум подымается и статус исполнения триггера поднятия шлагбаума меняется на "исполненный".
Когда техника покидает зону шлагбаума, видя, что техники нет и триггер на его поднятие был исполнен - срабатывает триггер опускания шлагбаума.
При этом, он обнуляет и свой статус исполнения, и статус исполнения триггера открытия, - давая возможность шлагбауму открываться вновь.


Видео-демонстрация:
Скачать:
0
пример 248
Смотрите также:
