示例#1
0
 /// <summary>
 /// Initialisiert eine neue Instanz der LoginFailedEventArgs-Klasse.
 /// </summary>
 /// <param name="reason">Gibt an, was der Grund für den missglückten Loginversuch war</param>
 /// <param name="textReason">Gibt an welche Begründung im Sperrtext steht</param>
 /// <param name="adminNick">Gibt an welcher Admin den Nick gesperrt hat</param>
 /// <param name="lockLast">Gibt an, für welchen Zeitraum der Nick gesperrt wurde</param>
 public LoginFailedEventArgs(LoginFailReason reason, string textReason, string adminNick, string lockLast)
 {
     _reason     = reason;
     _textReason = textReason;
     _adminNick  = adminNick;
     _lockLast   = lockLast;
 }
示例#2
0
        /// <summary>
        /// Login failed server > client packet.
        /// </summary>
        /// <param name="response">Login failed reason.</param>
        /// <returns>Login failed <see cref="Packet"/>.</returns>
        internal static Packet ToPacket(LoginFailReason response)
        {
            Packet p = new Packet(Opcode);

            p.WriteByte((byte)response);
            return(p);
        }
        private void Client_DataRetrievalInfos(bool success, LoginFailReason reason, bool end)
        {
            if (success)
            {
                if (end)
                {
                    EndLoading?.Invoke();
                    FormExecution.Client_PopMessageBox("La récupération de données est terminée !", "Récupération de données");
                }
                else
                {
                    StartLoading?.Invoke();
                }
            }
            else
            {
                EndLoading?.Invoke();
                string error = "Une erreur s'est produite lors de la récupération : ";
                switch (reason)
                {
                case LoginFailReason.InvalidCombinaison:
                    error += "La combinaison pseudo/mot de passe n'est pas bonne. Mauvais mot de passe ou pseudo inexistant sur la v1";
                    break;

                case LoginFailReason.DataRetrievalAlreadyMade:
                    error += "Tu as déjà récupéré tes données !";
                    break;
                }
                FormExecution.Client_PopMessageBox(error, "Récupération de données");
            }
        }
示例#4
0
 public static Task SendLoginFail(this LoginSession session, LoginFailReason reason)
 {
     return(session.SendPacket(new Failc
     {
         Reason = reason
     }));
 }
        public Packet LoginFail(LoginFailReason response)
        {
            byte   Opcode = 0x01;
            Packet p      = new Packet(Opcode);

            p.WriteByte((byte)response);
            return(p);
        }
示例#6
0
 public MessageLoginFail(byte[] Data)
 {
     if (Data == null || Data.Length != 2)
     {
         throw new ArgumentException("Datenpaket ungültig");
     }
     MessageType = MessageTypes.LoginFail;
     Reason      = (LoginFailReason)Data[1];
 }
示例#7
0
文件: LoginFail.cs 项目: Shinhwe/l2se
 public LoginFail(LoginFailReason Reason)
 {
     _Reason = (int)Reason;
 }
示例#8
0
 /// <summary>
 /// Initialisiert eine neue Instanz der LoginFailedEventArgs-Klasse.
 /// </summary>
 /// <param name="reason">Gibt an, was der Grund für den missglückten Loginversuch war</param>
 public LoginFailedEventArgs(LoginFailReason reason)
 {
     _reason = reason;
 }
示例#9
0
 public void DisConnetion(LoginFailReason Reason)
 {
     SendPacket(new LoginFail(Reason));
 }
示例#10
0
 public LoginFail(LoginClient Client, LoginFailReason reason)
 {
     base.makeme(Client);
     _reason = reason;
 }