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