Esempio n. 1
0
 internal void HandleOnDeop(object sender, DeopEventArgs e)
 {
     if (OnDeop != null)
     {
         OnDeop(this, e);
     }
 }
Esempio n. 2
0
 private void MeebyIrc_OnDeop(object sender, DeopEventArgs e)
 {
     if (!irc.supermod.Contains(e.Whom))                              //Ignore if the user is supermod
     {
         irc.moderators.Remove(e.Whom);
     }
     parent.ThreadSafeAddPreviewText("! -OP: " + e.Whom, LineType.IrcCommand);
 }
Esempio n. 3
0
 /// <summary>
 /// Handles the IRC OnDeOp event.
 /// </summary>
 /// <param name="sender">Sender.</param>
 /// <param name="e">EventArgs.</param>
 void OnDeOp(object sender, DeopEventArgs e)
 {
     if (OpList == null)
     {
         OpList = new Dictionary <string, string>();
     }
     if (OpList.ContainsKey(e.Whom))
     {
         OpList.Remove(e.Whom);
     }
 }
Esempio n. 4
0
        private static void OnDeop(object sender, DeopEventArgs e)
        {
            User u = null;

            lock (Users.All)
            {
                u = Users.All.Find(x => x.Name.Equals(e.Whom.ToLower()));
            }
            if (u != null)
            {
                u.IsAdmin = false;
            }
            else
            {
                CreateUser(e.Whom, false);
            }
        }
Esempio n. 5
0
        /// <summary>
        /// Called when a user is deopped in the channel
        /// </summary>
        /// <param name="deop">DeopEventArgs</param>
        public void CheckDeop(DeopEventArgs deop)
        {
            IrcClient irc = deop.Data.Irc;

            if (deop.Who != irc.Nickname)
            {
                if (deop.Whom == irc.Nickname)
                {
                    irc.RfcNotice(deop.Who, "Op me back LaMeR!");
                }
                else
                {
                    /* Check prot */
                    IrcUser usr = irc.GetIrcUser(deop.Whom);
                    if (usr != null)
                    {
                        if (ops.GetProtLevel(usr.Ident + "@" + usr.Host) >= 100)
                        {
                            irc.Op(deop.Channel, deop.Whom);
                        }
                    }
                }
            }
        }
Esempio n. 6
0
 void mClient_OnDeop(object sender, DeopEventArgs e)
 {
     AddText(string.Format("*** {0} has deoped {1}", e.Who, e.Whom));
     UpdateNames();
 }
Esempio n. 7
0
 void irc_OnDeop(object sender, DeopEventArgs e)
 {
     pub.CheckDeop(e);
 }
Esempio n. 8
0
 void OnDeop(object sender, DeopEventArgs e)
 {
     msgcolours(msglevel.channel, "CHANNEL");
     Console.WriteLine("{0} has removed op from {1} in channel {2}.", e.Data.Nick, e.Data.RawMessageArray[4], e.Data.Channel);
 }
 public void PluginsOnDeop(object sender, DeopEventArgs e)
 {
     OnDeop(this, e);
 }