Всем привет, имеется скрипт
--Server
vehicles = {}
function toggleFlashingLights ( thePlayer, key, keyState )
if getPedOccupiedVehicleSeat ( thePlayer ) then
if vehicles[getPedOccupiedVehicle ( thePlayer )] then
killTimer ( vehicles[getPedOccupiedVehicle ( thePlayer )] )
vehicles[getPedOccupiedVehicle ( thePlayer )] = nil
else
vehicles[getPedOccupiedVehicle ( thePlayer )] = setTimer ( toggleVehicleLights, 350, 0, getPedOccupiedVehicle ( thePlayer ) )
end
end
end
function toggleVehicleLights ( car )
if ( getVehicleOverrideLights ( car ) ~= 2 ) then
setVehicleOverrideLights ( car, 2 )
else
setVehicleOverrideLights ( car, 1 )
end
end
addCommandHandler ( "fl", toggleFlashingLights )
При вводе команды fl начинают моргать фары, проблема в том, что если удалить авто любым способом: создать пару новых через ф1, уничтожить через админку, выйти из игры, в консоль сервера начинает бесконечно сыпаться ошибка, bad point... для setVehicleOverrideLights,getPedOccupiedVehicle.
Как убить таймер при удалении авто?
Объяснить игрокам что при удалении авто нада фары выключать не реально..
У меня получается успешно его отключить только функцией onVehicleStartExit при onPlayerVehicleExit уже нет обращения к тачке, соответственно onElementDestroy срабатывает поздно, как я понял. Подскажите есть решения этой проблемы?