Jacobob14 Posted April 25, 2014 Share Posted April 25, 2014 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
Toffbrown Posted April 26, 2014 Share Posted April 26, 2014 can you please describe your Question better 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