Revision Difference
GM:PlayerLeaveVehicle#517770
<function name="PlayerLeaveVehicle" parent="GM" type="hook">
<ishook>yes</ishook>
<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**!</note>
<bug issue="2619">This is not called when a different vehicle is immediately entered with <page>Player:EnterVehicle</page>.</bug>
</description>
<realm>Server</realm>
<predicted>No</predicted>
<args>
<arg name="ply" type="Player">Player who left a vehicle.</arg>
<arg name="veh" type="Vehicle">Vehicle the player left.</arg>
</args>
</function>
<example>
<description>Make the vehicle continue running (or more precisely start its engine again) when a player exists it, unless the player holds their Reload key.</description>
<code>
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() ) &gt; 0 ) then return end
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 )
</code>
</example>