Garry's Mod Wiki

Revision Difference

GM:PlayerLeaveVehicle#511123

<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() ) &amp;gt; 0 ) then return end⤶ ⤶ veh:StartEngine( true ) -- Start the engine back up⤶ veh:ReleaseHandbrake() -- Release the handbrake⤶ end )⤶ end )⤶ </code>⤶ ⤶ </example>