private void EndRace() { IsRaceOngoing = false; CurrentRace = null; foreach (var opponent in Opponents) { opponent.CheckpointsPassed = 0; opponent.HasFinished = true; opponent.HasStarted = false; } API.triggerClientEventForAll("resetRace"); CurrentRaceCheckpoints.Clear(); }
private void EndRace() { IsRaceOngoing = false; CurrentRace = null; foreach (var opponent in Opponents) { opponent.CheckpointsPassed = 0; opponent.HasFinished = true; opponent.HasStarted = false; if (opponent.Blip != 0) { Program.ServerInstance.SendNativeCallToPlayer(opponent.Client, 0x45FF974EEE1C8734, opponent.Blip, 0); } } Program.ServerInstance.RecallNativeCallOnTickForAllPlayers("RACE_CHECKPOINT_MARKER"); Program.ServerInstance.RecallNativeCallOnTickForAllPlayers("RACE_CHECKPOINT_MARKER_DIR"); CurrentRaceCheckpoints.Clear(); }