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(); }
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(); }
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(); }