Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using GTA;
- using GTA.Native;
- public class IVStyleExit : Script
- {
- private bool bypass = false;
- private bool eng = false;
- private int enforce = 0;
- private int dele = 0;
- private int rest = 0;
- private Ped player;
- private Vehicle veh;
- private bool isPlayerDriving = false;
- public IVStyleExit()
- {
- Tick += OnTick;
- Interval = 0;
- }
- private void OnTick(object sender, EventArgs e)
- {
- // В SHVDN3 PLAYER_PED_ID возвращает int, а не объект Ped.
- // Используем Game.Player.Character — это быстрее, безопаснее и возвращает объект класса Ped.
- player = Game.Player.Character;
- // В SHVDN3 свойство называется CurrentVehicle (как и в SHVDN2)
- veh = player.CurrentVehicle;
- // Метод GetPedOnSeat заменен на индексатор или свойство Driver / Passengers.
- // Проверяем, существует ли машина и является ли игрок водителем.
- isPlayerDriving = veh != null && veh.Driver == player;
- if (veh != null && isPlayerDriving)
- {
- // В SHVDN3 метод IsControlPressed принимает перечисление Control, а индекс группы кнопок (2) больше не нужен
- if (Game.IsControlPressed(Control.VehicleExit) || bypass)
- {
- if (enforce < 10)
- {
- bypass = true;
- veh.IsEngineRunning = true; // В SHVDN3 свойство называется IsEngineRunning (вместо EngineRunning)
- enforce++;
- return;
- }
- if (dele < 200)
- {
- dele++;
- return;
- }
- if (Game.IsControlPressed(Control.VehicleExit))
- {
- veh.IsEngineRunning = false;
- eng = true;
- }
- else
- {
- veh.IsEngineRunning = true;
- eng = false;
- }
- if (rest < 1000 && eng)
- {
- rest++;
- return;
- }
- else
- {
- eng = false;
- }
- bypass = false;
- rest = 0;
- dele = 0;
- enforce = 0;
- }
- }
- else
- {
- bypass = false;
- rest = 0;
- dele = 0;
- enforce = 0;
- }
- }
- }
- // Just create Exit_car.cs file, open it in Notepad and paste all that code Enjoy! :)
- // One push on F - exit vehicle without engine stop; Hold F - to stop the engine anв turn off lights
Advertisement
Add Comment
Please, Sign In to add comment