GM:PlayerLeaveVehicle
Description
Called when a player leaves a vehicle.
For vehicles with exit animations, this will be called at the end of the animation, not at the start!
Arguments
Example
Make the vehicle continue running (or more precisely start its engine again) when a player exists it, unless the player holds their Reload key.
hook.Add( "PlayerLeaveVehicle", "PlayerLeaveVehicleTurnOn", function( ply, veh )
if ( ply:KeyDown( IN_RELOAD ) ) then return end
-- We need to wait a few frames for the vehicle to stop working
timer.Create( "magic timer" .. veh:EntIndex(), 0, 2, function()
-- Only run on the last time the timer is fired
if ( timer.RepsLeft( "magic timer" .. veh:EntIndex() ) > 0 ) then return end
veh:StartEngine( true ) -- Start the engine back up
veh:ReleaseHandbrake() -- Release the handbrake
end )
end )