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)