Advertisement
Guest User

ExitVehicle.cs - first version

a guest
Jun 28th, 2016
140
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.49 KB | None | 0 0
  1. /*
  2. * Source : https://libertylocked.wordpress.com/2015/06/19/readability-is-priority-for-example-scripts/
  3. * Corrected HTML entites
  4. */
  5.  
  6. using System;
  7. using System.Windows.Forms;
  8. using GTA;
  9.  
  10. public class ExitVehicle : Script
  11. {
  12.     public ExitVehicle()
  13.     {
  14.         Tick += OnTick;
  15.     }
  16.  
  17.     const float _HOLD_THRESHOLD = 0.25f;
  18.     float holdTime = 0;
  19.  
  20.     void OnTick(object sender, EventArgs e)
  21.     {
  22.         Ped player = Game.Player.Character;
  23.  
  24.         if (player.IsAlive && player.IsInVehicle())
  25.         {
  26.             if (Game.IsControlPressed(2, GTA.Control.INPUT_VEH_EXIT))
  27.             {
  28.                 holdTime += Game.LastFrameTime;
  29.             }
  30.             else if (holdTime > 0)
  31.             {
  32.                 Vehicle vehicle = player.CurrentVehicle;
  33.                 if (holdTime >= _HOLD_THRESHOLD)
  34.                 {
  35.                     // Exit vehicle, turn off engine
  36.                     player.Task.LeaveVehicle(vehicle, true);
  37.                 }
  38.                 else
  39.                 {
  40.                     // Exit vehicle, leave engine running (if player is driver)
  41.                     player.Task.LeaveVehicle(vehicle, false);
  42.                     bool isDriver = vehicle.GetPedOnSeat(VehicleSeat.Driver) == player;
  43.                     if (isDriver)
  44.                     {
  45.                         vehicle.EngineRunning = true;
  46.                     }
  47.                 }
  48.             }
  49.         }
  50.         else
  51.         {
  52.             holdTime = 0;
  53.         }
  54.     }
  55. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement