RU/removeEventHandler
From Multi Theft Auto: Wiki
Эта функция открепляет от события ( 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)