Ejemplo n.º 1
0
        public static void NPL(InSim insim, IS_NPL NPL)
        {
            try
            {
                if (Players._players.ContainsKey(NPL.PLID))
                {
                    Players._players[NPL.PLID].UCID  = NPL.UCID;
                    Players._players[NPL.PLID].PLID  = NPL.PLID;
                    Players._players[NPL.PLID].PName = NPL.PName;
                    Players._players[NPL.PLID].CName = NPL.CName;
                }
                else
                {
                    Players._players.Add(NPL.PLID, new Players
                    {
                        UCID  = NPL.UCID,
                        PLID  = NPL.PLID,
                        PName = NPL.PName,
                        CName = NPL.CName
                    });
                }

                foreach (Connections Conn in Connections._connections.Values)
                {
                    if (Conn.UCID == NPL.UCID)
                    {
                        Conn.PLID = NPL.PLID;
                    }
                }
            }
            catch (InSimException IEx) { Logger.Error(IEx.Message, Logger.Types.NPL); }
        }
Ejemplo n.º 2
0
        // Player joins race or enter track
        void NewPlayer(InSim insim, IS_NPL packet)
        {
            try
            {
                if (_players.ContainsKey(packet.PLID))
                {
                    // Leaving pits, just update NPL object.
                    _players[packet.PLID].UCID  = packet.UCID;
                    _players[packet.PLID].PLID  = packet.PLID;
                    _players[packet.PLID].PName = packet.PName;
                    _players[packet.PLID].CName = packet.CName;
                    _players[packet.PLID].Plate = packet.Plate;
                }
                else
                {
                    // Add new player.
                    _players.Add(packet.PLID, new Players
                    {
                        UCID  = packet.UCID,
                        PLID  = packet.PLID,
                        PName = packet.PName,
                        CName = packet.CName,
                        Plate = packet.Plate
                    });
                }
            }
            catch (Exception e)
            {
                var conn = _players[packet.UCID];
                conn.NoColPlayername = StringHelper.StripColors(conn.PName);

                LogTextToFile("error", "[" + conn.UCID + "] " + conn.NoColPlayername + "(" + _connections[packet.UCID].UName + ") NPL - Exception: " + e, false);
            }
        }
Ejemplo n.º 3
0
        public void NewPlayer(InSim insim, IS_NPL npl)
        {
            Console.WriteLine("IS_NPL pack received" + npl.PName);
            if (players.GetPLID(npl.UCID) == -1)
            {
                players.SetName(npl.UCID, npl.PName);
                players.SetPLID(npl.UCID, npl.PLID);

                allCars.NewCar(npl.PLID, npl.PName, npl.CName);
                newestOnTrackPLID = npl.PLID;

                //allCars.GetCarByPLID(npl.PLID).ResetDistances();
            }
            else
            {
                allCars.UpdateCarName(npl.PLID, npl.CName);
                //allCars.GetCarByPLID(npl.PLID).ResetDistances();
            }
        }
Ejemplo n.º 4
0
        // New player
        void NewPlayer(InSim insim, IS_NPL NPL)
        {
            try
            {
                var r = GetConnection(NPL.PLID);

                if (_players.ContainsKey(NPL.PLID))
                {
                    // Leaving pits, just update NPL object.
                    _players[NPL.PLID].UCID  = NPL.UCID;
                    _players[NPL.PLID].PLID  = NPL.PLID;
                    _players[NPL.PLID].PName = NPL.PName;
                    _players[NPL.PLID].CName = NPL.CName;
                    _players[NPL.PLID].Plate = NPL.Plate;
                }
                else
                {
                    // Add new player.
                    _players.Add(NPL.PLID, new Players
                    {
                        UCID  = NPL.UCID,
                        PLID  = NPL.PLID,
                        PName = NPL.PName,
                        CName = NPL.CName,
                        Plate = NPL.Plate,
                    });
                }

                Connections CurrentConnection = GetConnection(NPL.PLID);

                if (CurrentConnection.SentMSG)
                {
                    CurrentConnection.CarName = NPL.CName;
                }
            }
            catch (Exception e) { LogTextToFile("InSim-Errors", "[" + NPL.PLID + "] " + " NCN - Exception: " + e, false); }
        }