Jump to content

[Решено]Помошь в destroyElement


Ruga

Recommended Posts

вообщем нужно чтобы дестрой был на createVehicle по setTime, тоесть чтобы авто разрушалась после выхода с нее игрока по времени! к примеру 5000 прошло, и если в нее не сесть она destroy!

Edited by Guest
Link to comment
  • Other Languages Moderators
Если бы я знал как это осуществить я бы не написал сюда!

ищешь на вики событие выхода из авто, в сбытии пишеш таймер на дестрой элемент.

Link to comment

вот написал)) спасибо)) только вот вопрос как сюда 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

Потому что если ты уничтожил элемент (переменную theTrain), то каждый раз при выходе из машины он у тебя пытается его опять уничтожить, а этого элемента уже нет на сервере. Смекаешь?

Link to comment

Самый простой способ - это функции 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

да я писал вышеупомянутые две функции на респавн, только именно в даном случае мне нужен не респ а полное уничтожение, так как авто прикрепленно к скрипту job, а gui окна не охото делать на клиент по уничтожению, которую можно выдернуть из админ панели, муторно все(( потею хД)) я совсем недавно увлекся этим поэтому еще ничего не знаю, извините мою безграмотность во всех отнашениях))

Link to comment

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...