Пример #1
0
        private async Task DeathTick()
        {
            var playerPed = Cache.PlayerPed;

            playerPed.IsInvincible = true;
            if (Client.Get <Arrest>().GetVehState(LocalSession) == VehState.OutVeh)
            {
                playerPed.CanRagdoll = true;
                playerPed.Ragdoll(30000);
            }
            Client.Get <Arrest>().DisableActions();
            Game.DisableControlThisFrame(1, Control.MoveUpOnly);
            Game.DisableControlThisFrame(1, Control.MoveDownOnly);
            Game.DisableControlThisFrame(1, Control.MoveLeftOnly);
            Game.DisableControlThisFrame(1, Control.MoveRightOnly);

            /*if(playerPed.IsInVehicle() && playerPed.CurrentVehicle.Driver == playerPed)
             * {
             *  playerPed.Task.ClearAllImmediately();
             *  playerPed.Task.LeaveVehicle(LeaveVehicleFlags.WarpOut);
             * }*/

            if (CinematicMode.InCinematicMode)
            {
                return;
            }
            deathString.DrawTick();
        }
Пример #2
0
        private async Task DrawTimeTick()
        {
            if (CinematicMode.InCinematicMode)
            {
                return;
            }

            timeText.DrawTick();
        }
        private async Task OnTick()
        {
            if (CinematicMode.InCinematicMode)
            {
                return;
            }

            if (Input.IsControlPressed(Control.ThrowGrenade, true, ControlModifier.Shift) /*Game.IsControlPressed(1, Control.Sprint) && Game.IsControlPressed(1, Control.ThrowGrenade)*/)
            {
                changeVoipRange();
            }

            isInVehicle = Cache.PlayerPed.IsInVehicle() && Cache.PlayerPed.CurrentVehicle.ClassType != VehicleClass.Cycles;
            isTalking   = Game.IsControlPressed(1, Control.PushToTalk);
            voiceText.DrawTick();
            rangeText.DrawTick();
        }
Пример #4
0
        private async Task RadarTick()
        {
            if (!JobHandler.OnDutyAsJob(JobType.Police) || Cache.PlayerPed.CurrentVehicle.ClassType != VehicleClass.Emergency)
            {
                return;
            }

            var frontVeh = getRadarVehicle(105.0f);
            var backVeh  = getRadarVehicle(-105.0f);

            if (radarEnabled)
            {
                if (frontVeh != null && !radarFrozen)
                {
                    frontVehText.Caption = $"F: {frontVeh.LocalizedName} | {frontVeh.Mods.LicensePlate} | {Math.Round(frontVeh.Speed * 2.23694f)} MPH";
                }

                if (backVeh != null && !radarFrozen)
                {
                    backVehText.Caption = $"B: {backVeh.LocalizedName} | {backVeh.Mods.LicensePlate} | {Math.Round(backVeh.Speed * 2.23694f)} MPH";
                }

                if (Input.IsControlJustPressed(Control.FrontendRdown))
                {
                    radarFrozen = !radarFrozen;

                    frontVehText.Color = radarFrozen ? ConstantColours.Green : Color.FromArgb(255, 255, 255);
                    backVehText.Color  = radarFrozen ? ConstantColours.Green : Color.FromArgb(255, 255, 255);
                }

                frontVehText.DrawTick();
                backVehText.DrawTick();
            }

            if (Input.IsControlJustPressed(Control.Detonate))
            {
                if (frontVeh != null)
                {
                    ExecuteCommand($"runplate {frontVeh.Mods.LicensePlate}");
                }
            }
        }
        private async Task VehicleTick()
        {
            if (CinematicMode.InCinematicMode)
            {
                return;
            }

            var playerVeh = Cache.PlayerPed.CurrentVehicle;

            if (playerVeh == null)
            {
                return;
            }

            if (playerVeh.Driver == Cache.PlayerPed)
            {
                if (playerVeh.ClassType == VehicleClass.Cycles)
                {
                    return;
                }

                var fuelLevel = playerVeh.HasDecor("Vehicle.Fuel") ? Math.Round(playerVeh.GetDecor <float>("Vehicle.Fuel")).ToString() : "100";

                fuelIndicator.Caption = fuelLevel;
            }

            speedIndicatedBackground.DrawTick();
            SpeedIndicator.DrawTick();
            MPHText.DrawTick();

            fuelIndicatorBackground.DrawTick();
            fuelIndicator.DrawTick();
            fuelText.DrawTick();

            compassDirection.DrawTick();
            streetDisplay.DrawTick();
            crossingDisplay.DrawTick();
        }