/// <summary> /// Copia a estrutura para a Player e remove da lista de HexID. /// </summary> /// <param name="index"></param> /// <param name="hexIndex"></param> public static void AcceptHexID(NetConnection connection, HexaID hexID) { var pData = FindByConnection(connection); pData.HexID = hexID.HexID; pData.AccountID = hexID.AccountID; pData.Account = hexID.Account; pData.LanguageID = hexID.LanguageID; pData.AccessLevel = hexID.AccessLevel; pData.Cash = hexID.Cash; pData.Pin = hexID.Pin; pData.Service = hexID.Service; HexID.Remove(hexID); }
/// <summary> /// Adiciona os dados recebido do login server. /// </summary> /// <param name="data"></param> public static void AddHexID(NetIncomingMessage data) { var hexID = new HexaID(); hexID.HexID = data.ReadString(); hexID.Account = data.ReadString(); hexID.AccountID = data.ReadInt32(); hexID.LanguageID = data.ReadByte(); hexID.AccessLevel = data.ReadInt16(); hexID.Cash = data.ReadInt32(); hexID.Pin = data.ReadString(); hexID.Time = Environment.TickCount; var service = data.ReadInt32(); for (var n = 0; n < service; n++) { hexID.Service.Add(data.ReadString()); } HexID.Add(hexID); FileLog.WriteLog($"Data From Login Server ID: {hexID.AccountID} Account: {hexID.Account} {hexID.HexID}", Color.Black); }