Jump to content

help eject scrip


Jacobob14

Recommended Posts

as I can do for passengers

can also eject pressing the J

without the driver having to do

burners = {} 
  
function ejectsetkey (player,seat,jacked) 
    if getPedOccupiedVehicleSeat(player) == 0 then 
        bindKey ( player, "J", "down", eject ) 
        outputChatBox ( "Press J to Eject each passenger and then yourself.", player, 255,255,0 ) 
    end 
end 
  
addEventHandler ( "onVehicleEnter", getRootElement(), ejectsetkey ) 
  
function clearkeyset (exitingPlayer, seat, playerjacked) 
    if seat == 0 then 
        unbindKey ( exitingPlayer, "J", eject ) 
    end 
end 
  
addEventHandler ( "onVehicleStartExit", getRootElement(), clearkeyset ) 
  
function eject (source) 
    if getPedOccupiedVehicleSeat(source) == 0 then 
        car = getPedOccupiedVehicle(source) 
        eX, eY, eZ = getElementPosition( car ) 
     
        passenger1 = getVehicleOccupant ( car, 1) 
        passenger2 = getVehicleOccupant ( car, 2) 
        passenger3 = getVehicleOccupant ( car, 3) 
        passenger4 = getVehicleOccupant ( car, 4) 
        driver = getVehicleOccupant ( car, 0) 
        cleanbrn = setTimer (function() 
            for brnrkey, brn in ipairs(burners) do 
                destroyElement(brn) 
                burners = nil 
                burners = { } 
            end 
        end,7000, 1) 
        if passenger1 then 
            speedx, speedy, speedz = getElementVelocity ( car ) -- get the velocity of the player 
         
            removePedFromVehicle ( passenger1 ) 
            setElementPosition (passenger1, eX, eY, eZ+5 ) 
            burner = createMarker ( eX, eY, eZ+5 ,"corona", 3, 255, 150, 0, 200 ) 
            table.insert( burners, burner ) 
            attachElements ( burner, passenger1, 0, 0, -0.5 ) 
            smoke = createObject(2780,eX, eY, eZ+5) 
            table.insert( burners, smoke ) 
            attachElements ( smoke, passenger1, 0, 0, -0.5 ) 
            setElementAlpha(smoke,0) 
            triggerClientEvent ( "ClientRemoveCol",  getRootElement(), smoke ) 
            setTimer (setElementVelocity , 50, 100, passenger1, speedx*0.5, speedy*0.5, 400 ) 
            giveWeapon ( passenger1, 46, 1, true ) 
            return 
        end 
        if passenger2 then 
            speedx, speedy, speedz = getElementVelocity ( car ) -- get the velocity of the player 
             
            removePedFromVehicle ( passenger2 ) 
            setElementPosition (passenger2, eX, eY, eZ+5 ) 
            burner = createMarker ( eX, eY, eZ+5 ,"corona", 3, 255, 150, 0, 200 ) 
            table.insert( burners, burner ) 
            attachElements ( burner, passenger2, 0, 0, -0.5 ) 
            smoke = createObject(2780,eX, eY, eZ+5) 
            table.insert( burners, smoke ) 
            attachElements ( smoke, passenger2, 0, 0, -0.5 ) 
            setElementAlpha(smoke,0) 
            triggerClientEvent ( "ClientRemoveCol",  getRootElement(), smoke ) 
            setTimer (setElementVelocity , 50, 100, passenger2, speedx*0.5, speedy*0.5, 400 ) 
            giveWeapon ( passenger2, 46, 1, true ) 
            return 
        end 
        if passenger3 then 
            speedx, speedy, speedz = getElementVelocity ( car ) -- get the velocity of the player 
                 
            removePedFromVehicle ( passenger3 ) 
            setElementPosition (passenger3, eX, eY, eZ+5 ) 
            burner = createMarker ( eX, eY, eZ+5 ,"corona", 3, 255, 150, 0, 200 ) 
            table.insert( burners, burner ) 
            attachElements ( burner, passenger3, 0, 0, -0.5 ) 
            smoke = createObject(2780,eX, eY, eZ+5) 
            table.insert( burners, smoke ) 
            attachElements ( smoke, passenger3, 0, 0, -0.5 ) 
            setElementAlpha(smoke,0) 
            triggerClientEvent ( "ClientRemoveCol",  getRootElement(), smoke ) 
            setTimer (setElementVelocity , 50, 100, passenger3, speedx*0.5, speedy*0.5, 400 ) 
            giveWeapon ( passenger3, 46, 1, true ) 
            return 
        end 
        if passenger4 then 
            speedx, speedy, speedz = getElementVelocity ( car ) -- get the velocity of the player 
                     
            removePedFromVehicle ( passenger4 ) 
            setElementPosition (passenger4, eX, eY, eZ+5 ) 
            burner = createMarker ( eX, eY, eZ+5 ,"corona", 3, 255, 150, 0, 200 ) 
            table.insert( burners, burner ) 
            attachElements ( burner, passenger4, 0, 0, -0.5 ) 
            smoke = createObject(2780,eX, eY, eZ+5) 
            table.insert( burners, smoke ) 
            attachElements ( smoke, passenger4, 0, 0, -0.5 ) 
            setElementAlpha(smoke,0) 
            triggerClientEvent ( "ClientRemoveCol",  getRootElement(), smoke ) 
            setTimer (setElementVelocity , 50, 100, passenger4, speedx*0.5, speedy*0.5, 400 ) 
            giveWeapon ( passenger4, 46, 1, true ) 
            return 
        end 
        if driver then 
            speedx, speedy, speedz = getElementVelocity ( car ) -- get the velocity of the player 
                             
            removePedFromVehicle ( driver ) 
            setElementPosition (driver, eX, eY, eZ+5 ) 
            burner = createMarker ( eX, eY, eZ+5 ,"corona", 3, 255, 150, 0, 200 ) 
            table.insert(burners,burner) 
            attachElements ( burner, driver, 0, 0, -0.5 ) 
            smoke = createObject(2780,eX, eY, eZ+5,0,0,0) 
            table.insert( burners, smoke ) 
            attachElements ( smoke, driver, 0, 0, 0,0,0,0 ) 
            setElementAlpha(smoke,0) 
            triggerClientEvent ( "ClientRemoveCol",  getRootElement(), smoke ) 
            setTimer (setElementVelocity, 50, 100, driver, speedx*0.5, speedy*0.5, 400 ) 
            giveWeapon ( driver, 46, 1, true ) 
            unbindKey ( source, "J", eject ) 
            return 
        end 
    end 
end 
             

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...