Ruga Posted January 20, 2013 Share Posted January 20, 2013 (edited) вообщем нужно чтобы дестрой был на createVehicle по setTime, тоесть чтобы авто разрушалась после выхода с нее игрока по времени! к примеру 5000 прошло, и если в нее не сесть она destroy! Edited January 20, 2013 by Guest Link to comment
Other Languages Moderators Disinterpreter Posted January 20, 2013 Other Languages Moderators Share Posted January 20, 2013 ииии? выкладывай нам наробтки за тебя никто делать не будет. Link to comment
Ruga Posted January 20, 2013 Author Share Posted January 20, 2013 Если бы я знал как это осуществить я бы не написал сюда! Link to comment
Other Languages Moderators Disinterpreter Posted January 20, 2013 Other Languages Moderators Share Posted January 20, 2013 Если бы я знал как это осуществить я бы не написал сюда! ищешь на вики событие выхода из авто, в сбытии пишеш таймер на дестрой элемент. Link to comment
Ruga Posted January 20, 2013 Author Share Posted January 20, 2013 вот написал)) спасибо)) только вот вопрос как сюда setTimer приделать? а то тс пропадает сразу после выхода function trainCreateTrain () theTrain = createVehicle (538,1434.54,2632.13,10.82) end addEvent ("trainCreateTrain",true) addEventHandler ("trainCreateTrain",getRootElement(),trainCreateTrain) function destroyTrain ( thePlayer, seat, jacked ) destroyElement(theTrain) end addEventHandler ( "onVehicleExit", getRootElement(), destroyTrain ) Link to comment
Ruga Posted January 20, 2013 Author Share Posted January 20, 2013 еще начал сервер выдавать что destroyElement bad argument! Link to comment
AMARANT Posted January 20, 2013 Share Posted January 20, 2013 Потому что если ты уничтожил элемент (переменную theTrain), то каждый раз при выходе из машины он у тебя пытается его опять уничтожить, а этого элемента уже нет на сервере. Смекаешь? Link to comment
Ruga Posted January 20, 2013 Author Share Posted January 20, 2013 это я уже понял(( вопрос в том что бы эту функц сделать локальной, что бы не на все машины Link to comment
AMARANT Posted January 20, 2013 Share Posted January 20, 2013 Самый простой способ - это функции toggleVehicleRespawn и setVehicleIdleRespawnDelay, которые должны выполняться при выходе из твоего ТС, а лучше сразу при создании. Но можно нахимичить еще и такое: function destroyTrain ( thePlayer, seat, jacked ) if source==theTrain then setTimer(destroyTrainAfter,5000,1) end end addEventHandler ( "onVehicleExit", getRootElement(), destroyTrain ) function destroyTrainAfter() if isElement(theTrain) then local occupants = getVehicleOccupants(theTrain) local seats = getVehicleMaxPassengers(theTrain) local quantity = 0 for seat = 0, seats do local occupant = occupants[seat] if occupant and getElementType(occupant)=="player" then quantity = quantity + 1 end end if quantity==0 then destroyElement(theTrain) end end end Link to comment
Ruga Posted January 20, 2013 Author Share Posted January 20, 2013 да я писал вышеупомянутые две функции на респавн, только именно в даном случае мне нужен не респ а полное уничтожение, так как авто прикрепленно к скрипту job, а gui окна не охото делать на клиент по уничтожению, которую можно выдернуть из админ панели, муторно все(( потею хД)) я совсем недавно увлекся этим поэтому еще ничего не знаю, извините мою безграмотность во всех отнашениях)) Link to comment
AMARANT Posted January 20, 2013 Share Posted January 20, 2013 Ну тогда пробуй код, что я дал. Link to comment
Ruga Posted January 20, 2013 Author Share Posted January 20, 2013 Спасибо тебе огромное)) все работает ошибок нет)) 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