示例#1
0
        private static void OnIRC(CommandEventArgs e)
        {
            try{
                if (ChatInfo.PublicPlusIRC && !(e.ArgString.ToLower().StartsWith("input ") && e.Mobile.AccessLevel == AccessLevel.Administrator))
                {
                    PublicChat.OnChat(e);
                    return;
                }

                if (e.ArgString == null || e.ArgString == "")
                {
                    return;
                }

                if (!CanIRC(e.Mobile, true))
                {
                    return;
                }

                if (e.ArgString.ToLower().StartsWith("input ") && e.Mobile.AccessLevel == AccessLevel.Administrator)
                {
                    IrcConnection.Connection.SendMessage(e.ArgString.Substring(6, e.ArgString.Length - 6));
                }
                else
                {
                    IrcConnection.Connection.SendUserMessage(e.Mobile, e.ArgString);
                }
            }catch { Errors.Report(String.Format("IRC-> OnIRC-> |{0}|", e.Mobile)); }
        }