RU/removeEventHandler

From Multi Theft Auto: Wiki
Revision as of 21:54, 8 July 2010 by Damage22 (talk | contribs) (Created page with '__NOTOC__ {{RU/Server client function}} Эта функция открепляет от события ( event ) обработчик, таким образом эта фу…')
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
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 - проверяет, было ли отменено последнее завершённое событие