RU/removeEventHandler

From Multi Theft Auto: Wiki
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)

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