RU/removeEventHandler
Jump to navigation
Jump to search
Эта функция открепляет от события ( event ) обработчик, таким образом эта функция больше не будет вызваться в случае срабатывания этого события.
Синтаксис
bool removeEventHandler ( string eventName, element attachedTo, function functionVar )
Обязательные аргументы
- eventName: Название события event к которому была прикреплена функция-обработчик.
- attachedTo: Элемент (element) , к которому был прикреплен обработчик.
- functionVar: Функция-обработчик, которая была прикреплена.
Вывод
Возвращает true если успешно открепили. Возвращает false если был указан несуществующий обработчик, или же были переданы некорректные парамтетры.
Пример
Click to collapse [-]
ClientВ этом примере показано, как сделать включение\выключение для окна с текстом
function drawText() -- Функция, рисующая текст dxDrawText(text, 10,100) --создает текст с помощью DirectX end function doText(command, ...) if command == "starttext" then -- если игрок ввел /starttext text = table.concat({...}," ") -- забираем текст addEventHandler("onClientRender", getRootElement(), drawText) -- и добавляем обработчик, отображающий текст elseif command == "stoptext" then --если /stoptext removeEventHandler("onClientRender", getRootElement(), drawText) -- в этом случае убираем обработчик end end addCommandHandler("starttext", doText) addCommandHandler("stoptext", doText)
Смотрите также
Серверные функции
- getCancelReason - получает причину отмены события
- triggerClientEvent - позволяет вызвать срабатывание события, предварительно созданного на клиенте
- triggerLatentClientEvent - аналог triggerClientEvent, но скорость передачи может быть ограничена
Клиентские функции
- triggerLatentServerEvent - аналог triggerServerEvent, но скорость передачи может быть ограничена
- triggerServerEvent - позволяет вызвать срабатывание события, предварительно созданного на сервере
Общие функции
- addEvent - позволяет зарегистрировать своё собственное событие
- addEventHandler - прикрепляет к событию обработчик
- cancelEvent - останавливает автоматическую внутреннюю обработку события
- cancelLatentEvent - останавливает автоматическую внутреннюю обработку скрытого события
- getEventHandlers - получает прикреплённые функции из события и присоединённый элемент из текущего lua-скрипта
- getLatentEventHandles - получает текущие скрытые события в очереди
- getLatentEventStatus - получает состояние одного скрытого события в очереди
- removeEventHandler - открепляет от события обработчик
- triggerEvent - вызывает срабатывание указанного события для указанного элемента в дереве элементов
- wasEventCancelled - проверяет, было ли отменено последнее завершённое событие