Example #1
0
    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();
    }
Example #2
0
        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();
        }