Advertisement
Guest User

ExitVehicle.cs - second version

a guest
Jun 28th, 2016
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.22 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.     DateTime mLastExit;
  18.  
  19.     void OnTick(object sender, EventArgs e)
  20.     {
  21.         Ped player = Game.Player.Character;
  22.  
  23.         if (Game.IsControlPressed(2, GTA.Control.INPUT_VEH_EXIT) && DateTime.Now > this.mLastExit && player.IsInVehicle())
  24.         {
  25.             Wait(250);
  26.  
  27.             Vehicle vehicle = player.CurrentVehicle;
  28.             bool isDriver = vehicle.GetPedOnSeat(VehicleSeat.Driver) == player;
  29.  
  30.             if (Game.IsControlPressed(2, GTA.Control.INPUT_VEH_EXIT))
  31.             {
  32.                 player.Task.LeaveVehicle(vehicle, true);
  33.             }
  34.             else
  35.             {
  36.                 player.Task.LeaveVehicle(vehicle, false);
  37.  
  38.                 Wait(0);
  39.  
  40.                 if (isDriver)
  41.                 {
  42.                     vehicle.EngineRunning = true;
  43.                 }
  44.             }
  45.  
  46.             this.mLastExit = DateTime.Now + TimeSpan.FromMilliseconds(2000);
  47.         }
  48.     }
  49. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement