GM/PlayerLeaveVehicle

From Garry's Mod
Jump to: navigation, search
 GM:PlayerLeaveVehicle( )

Contents

Description

Called when a player leaves a vehicle.

NOTE

For vehicles with exit animations, this will be called at the end of the animation, not at the start!

BUG

This is not called when a different vehicle is immediately entered with Player:EnterVehicle.

Issue Tracker: #2619

Arguments

Player ply

Player who left a vehicle.

Arguments

Vehicle veh

Vehicle the player left.

Examples

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 )


Personal tools
Navigation