Exemplo n.º 1
0
        /// <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);
        }
Exemplo n.º 2
0
        /// <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);
        }