Триггер
Описание
Триггер - это специальный объект, который проверяет наличие вблизи себя игрока. Как только игрок попадает в зону действия триггера, выполняется скрипт on_enter. Когда игрок покидает зону действия триггера, выполняется скрипт on_leave. События on_enter и on_leave всегда сбалансированы, то есть за on_enter обязательно следует on_leave и наоборот. Триггер является одним из ключевых объектов при создании кампаний.
Создание из скрипта
actor("trigger", 42, 128, {name="foo"})
Свойства
Свойство | Тип | Описание |
name | string | Необязательное произвольное имя объекта. Используется в скриптах. Не может быть двух объектов с одинаковым именем. |
active | integer | Если значение равно 0, то триггер не реагирует ни на какие события. |
team | integer | Номер команды. Если значение отличается от 0, то триггер будет реагировать только на игроков с этим номером команды. |
radius | float | Радиус зоны действия, измеряется в клетках |
radius_delta | float | Допустимое отклонение от значения radius, при котором событие on_leave еще не происходит. |
only_human | integer | Если значение равно 1, то триггер не реагирует на игроков-ботов. |
only_visible | integer | Значение, равное 1 означает, что триггер реагирует только на тех игроков, которые находятся в прямой видимости. |
on_enter | string | Скрипт выполняется, когда игрок попадает в зону действия. При этом в зоне действия не должно быть других игроков. Локальная переменная who содержит имя танка, который попал в зону действия (см. описание свойства vehname сервиса player_local). |
on_leave | string | Скрипт выполняется, когда игрок покидает зону действия. |
Ссылки
- Полный список объектов в описании функции actor