Schumix.ExtraAddon.Commands.Functions.Help C# (CSharp) Метод

Help() публичный Метод

public Help ( IRCMessage sIRCMessage ) : bool
sIRCMessage Schumix.Framework.Irc.IRCMessage
Результат bool
        public bool Help(IRCMessage sIRCMessage)
        {
            // Fél Operátor parancsok segítségei
            if(sIRCMessage.Info[4].ToLower() == "autofunction")
            {
                var sSendMessage = sIrcBase.Networks[sIRCMessage.ServerName].sSendMessage;

                if(IsWarningAdmin(sIRCMessage.Nick, sIRCMessage.Host, AdminFlag.HalfOperator))
                {
                    sSendMessage.SendChatMessage(sIRCMessage, sLManager.GetWarningText("WarningAdmin", sIRCMessage.Channel, sIRCMessage.ServerName));
                    return true;
                }

                if(!IsAdmin(sIRCMessage.Nick, sIRCMessage.Host, AdminFlag.HalfOperator))
                    return false;

                if(sIRCMessage.Info.Length < 6)
                {
                    var text = sLManager.GetCommandHelpTexts("autofunction", sIRCMessage.Channel, sIRCMessage.ServerName);
                    if(text.Length < 4)
                    {
                        sSendMessage.SendChatMessage(sIRCMessage, sLConsole.Translations("NoFound2", sLManager.GetChannelLocalization(sIRCMessage.Channel, sIRCMessage.ServerName)));
                        return true;
                    }

                    if(IsAdmin(sIRCMessage.Nick, AdminFlag.HalfOperator))
                    {
                        sSendMessage.SendChatMessage(sIRCMessage, text[0]);
                        sSendMessage.SendChatMessage(sIRCMessage, text[1]);
                        return true;
                    }
                    else if(IsAdmin(sIRCMessage.Nick, AdminFlag.Operator))
                    {
                        sSendMessage.SendChatMessage(sIRCMessage, text[2]);
                        sSendMessage.SendChatMessage(sIRCMessage, text[3]);
                        return true;
                    }
                    else if(IsAdmin(sIRCMessage.Nick, AdminFlag.Administrator))
                    {
                        sSendMessage.SendChatMessage(sIRCMessage, text[2]);
                        sSendMessage.SendChatMessage(sIRCMessage, text[3]);
                        return true;
                    }
                }
            }

            return false;
        }