ФЭНДОМ



Ofpr 1.85Arguments globalEffects local

Чтобы увидеть описание, наведите курсор на иконку

Заявлено в

Game:
Operation Flashpoint: Resistance
Version:
1.85

Описание

Описание:
Добавляет обработчик события определенному юниту. Для получения более подробной информации об обработчиках событий и их типах обратитесь к странице Event handlers. Вы можете добавить сколько угодно обработчиков любого типа любому юниту, которому пожелаете. Если вы добавите обработчик типа "killed" юниту, у которого уже есть такой обработчик, то старый не будет перезаписан. Используйте команду removeEventHandler для удаления обработчиков событий.

Каждое событие создаст массив _this, который можно использовать в коде обработчика напрямую, либо передать в скрипт-обработчик, который содержит специфическую информацию о конкретном событии. (например: обработчик типа "killed" создаст массив из двух элементов: убитый юнит и сам убийца.)

Синтаксис

Синтаксис:
Number = object addEventHandler [type, command]
Параметры:
object: Object
[type, command]: Array
type: String - Event Handler type
command: Code or String - код, который должен быть выполнен когда событие произойдет
Возвращаемое значение:
Number - Возвращает индекс добавленного обработчика. Индексы начинаются с 0 для каждого юнита и возрастают с каждым добавленным обработчиком. (опционально)

Примеры

Пример 1:
_EHkilledIdx = player addEventHandler ["killed", {_this exec "playerKilled.sqs"}]
Пример 2:
this addEventHandler ["killed", "hint format['Killed by %1',_this select 1]"]

Дополнительная информация

Мультиплеер:
Обработчики событий являются устойчивыми (т.е. они остаются прикрепленными к юниту, даже если он умер или совершил респаун).

Arguments local Обработчики "Killed" и "Hit" вызываются когда юнит является локальным.

См. также:
removeEventHandler, removeAllEventHandlers, addEventHandler (VBS2), EventHandlers list


Комментарии

Notes

+ Добавить комментарий

В комментариях следует использовать только проверенные факты.

Notes

Bottom Section