예제 #1
0
        // Player laps
        void Laps(InSim insim, IS_LAP LAP)
        {
            try
            {
                var conn = GetConnection(LAP.PLID);

                conn.ERaceTime = LAP.ETime;
                conn.LapsDone  = LAP.LapsDone;
                conn.LapTime   = LAP.LTime;
                conn.NumStops  = LAP.NumStops;

                if (conn.SentMSG == false)
                {
                    if (conn.Disqualified == true)
                    {
                        insim.Send(conn.UCID, "^3[" + TrackName + "] ^8INVALID LAP. FALSE START.");
                        conn.Disqualified = false;
                        insim.Send("/p_clear " + conn.UName);
                    }
                    else
                    {
                        insim.Send(conn.UCID, "^3[" + TrackName + "] ^8Completed a lap: ^3" + string.Format("{0:00}:{1:00}:{2:00}",
                                                                                                            (int)_connections[conn.UCID].LapTime.Minutes,
                                                                                                            _connections[conn.UCID].LapTime.Seconds,
                                                                                                            _connections[conn.UCID].LapTime.Milliseconds.ToString().Remove(0, 1)) + " ^8- ^3" + conn.CarName);
                        conn.SentMSG = true;

                        conn.CurrentMapHotlap = string.Format("{0:00}:{1:00}:{2:00}",
                                                              (int)_connections[conn.UCID].LapTime.Minutes,
                                                              _connections[conn.UCID].LapTime.Seconds,
                                                              _connections[conn.UCID].LapTime.Milliseconds.ToString().Remove(0, 1));

                        SqlInfo.updateTime(TrackName, string.Format("{0:00}:{1:00}:{2:00}",
                                                                    (int)_connections[conn.UCID].LapTime.Minutes,
                                                                    _connections[conn.UCID].LapTime.Seconds,
                                                                    _connections[conn.UCID].LapTime.Milliseconds.ToString().Remove(0, 1)), conn.UName);
                    }
                }

                conn.SentMSG      = false;
                conn.Disqualified = false;
            }
            catch (Exception e) { LogTextToFile("InSim-Errors", "[" + LAP.PLID + "] " + " NCN - Exception: " + e, false); }
        }
예제 #2
0
        // Player laps
        void Laps(InSim insim, IS_LAP LAP)
        {
            try
            {
                var conn = GetConnection(LAP.PLID);

                conn.ERaceTime = LAP.ETime;
                conn.LapsDone  = LAP.LapsDone;
                conn.LapTime   = LAP.LTime;
                conn.NumStops  = LAP.NumStops;

                if (conn.SentMSG == false)
                {
                    insim.Send(conn.UCID, "^3[" + TrackName + "] ^8Completed a lap: ^3" + string.Format("{0:00}:{1:00}:{2:00}",
                                                                                                        (int)_connections[conn.UCID].LapTime.Minutes,
                                                                                                        _connections[conn.UCID].LapTime.Seconds,
                                                                                                        _connections[conn.UCID].LapTime.Milliseconds) + " ^8- ^3" + conn.CarName);
                }

                conn.SentMSG = false;
            }
            catch (Exception e) { LogTextToFile("InSim-Errors", "[" + LAP.PLID + "] " + " NCN - Exception: " + e, false); }
        }