Beispiel #1
0
            /// <summary>
            /// Initializes vehicle features
            /// </summary>
            public static void Init()
            {
                Debug.Log("Vehicle.Init");
                Debug.Log("Vehicle.Init.SetInvincible");
                SetInvincible(MenuStorage.MenuItems.Vehicle.Invincible);
                //SetSeatBelt(MenuStorage.MenuItems.Vehicle.SeatBelt);
                Debug.Log("Vehicle.Init.SetSpawnIntoVehicle");
                SetSpawnIntoVehicle(MenuStorage.MenuItems.Vehicle.SpawnIntoVehicle);

                Debug.Log("Vehicle.Init.SpeedMeter.SetShow");
                SpeedMeter.SetShow(MenuStorage.MenuItems.Vehicle.SpeedMeter.Show);
                Debug.Log("Vehicle.Init.SpeedMeter.SetShowInMetric");
                SpeedMeter.SetShowInMetric(MenuStorage.MenuItems.Vehicle.SpeedMeter.ShowInMetric);
                Debug.Log("Vehicle.Init.SpeedMeter.SetShowWithoutVehicle");
                SpeedMeter.SetShowWithoutVehicle(MenuStorage.MenuItems.Vehicle.SpeedMeter.ShowWithoutVehicle);

                Debug.Log("Vehicle.Init.VehicleBoost.SetBoostProgressive");
                VehicleBoost.SetBoostProgressive(MenuStorage.MenuItems.Vehicle.VehicleBoost.BoostProgressive);
                Debug.Log("Vehicle.Init.VehicleBoost.SetBoostInstant");
                VehicleBoost.SetBoostInstant(MenuStorage.MenuItems.Vehicle.VehicleBoost.BoostInstant);
            }
Beispiel #2
0
            /// <summary>
            /// Updates vehicle features
            /// </summary>
            public static void Update()
            {
                int mount   = -1;
                int vehicle = -1;

                if (Game.Player.Character.IsOnMount)
                {
                    mount = Game.Player.Character.CurrentMount.Handle;
                }
                if (Game.Player.Character.IsInVehicle())
                {
                    vehicle = Game.Player.Character.CurrentVehicle.Handle;
                }

                // Invincible
                if (vehicle != -1 && _invincibleUpdated)
                {
                    Function.Call(Hash.SET_ENTITY_INVINCIBLE, vehicle, Invincible);
                    _invincibleUpdated = false;
                }
                if (mount != -1 && _invincibleUpdated)
                {
                    Function.Call(Hash.SET_ENTITY_INVINCIBLE, mount, Invincible);
                    _invincibleUpdated = false;
                }

                // Inifinite stamina
                if (mount != -1)
                {
                    Function.Call((Hash)GlobalConst.CustomHash.SET_PED_STAMINA, mount, 100f);
                }

                // Boost
                VehicleBoost.UpdateBoostInstant();
                VehicleBoost.UpdateBoostProgressive();

                // Speed meter
                SpeedMeter.UpdateSpeedMeter();
            }