eclipse909 Posted March 29, 2013 Share Posted March 29, 2013 Всем привет, имеется скрипт --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 срабатывает поздно, как я понял. Подскажите есть решения этой проблемы? Link to comment
LoveFist Posted March 29, 2013 Share Posted March 29, 2013 Добавь в функцию toggleVehicleLights проверку на существование транспорта car и там же убивай таймер. Link to comment
eclipse909 Posted March 29, 2013 Author Share Posted March 29, 2013 Блин, спасибо огромное, все так просто, чувак ты гений, пошел пробовать. Link to comment
eclipse909 Posted March 29, 2013 Author Share Posted March 29, 2013 Помогите если не сложно это реализовать, как не пытаюсь у меня сыпятся ошибки =(( setVehicleOverrideLights - исчезает, но getPedOccupiedVehicle - остаётся Link to comment
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now