Создать аккаунт

Редактор - Примеры скриптов - Дополнительные - Открытие шлакбаума перед грузовиком

12
0
Загружено: 10 ноя 2025, 22:36
Опубликовал: TonaTor

Относится к каталогам: Редактор - Примеры скриптов - Дополнительные


Сначала читай: ПРЕДИСЛОВИЕ К ПРИМЕРАМ СКРИПТОВ.


Для такого примера понадобится шлагбаум, зона открытия шлагбаума и грузовик с водителем, движущийся по вейпоинтам.

Шлагбауму нужно задать тег. (Читай общее управление редактором).

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

Далее нужно создать пару триггеров:

(Триггер 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

Смотрите также:

Комментарии
Без политики и матов. Комментарии проходят модерацию.