]> git.netwichtig.de Git - user/henk/code/inspircd.git/blobdiff - src/modules/m_autoop.cpp
Convert InspIRCd::SetSignals to a static function.
[user/henk/code/inspircd.git] / src / modules / m_autoop.cpp
index 83c40533800ecb6d9a380843ded9d27a0a06999d..339666457f1534b8b274c8adbb5206754a242e56 100644 (file)
@@ -30,6 +30,7 @@ class AutoOpList : public ListModeBase
                : ListModeBase(Creator, "autoop", 'w', "End of Channel Access List", 910, 911, true)
        {
                ranktoset = ranktounset = OP_VALUE;
+               syntax = "<prefix>:<mask>";
                tidy = false;
        }
 
@@ -62,9 +63,10 @@ class AutoOpList : public ListModeBase
                std::string dummy;
                if (mh->AccessCheck(source, channel, dummy, true) == MOD_RES_DENY)
                        return MOD_RES_DENY;
-               if (mh->GetLevelRequired(true) > mylevel)
+               if (mh->GetLevelRequired(adding) > mylevel)
                {
-                       source->WriteNumeric(ERR_CHANOPRIVSNEEDED, channel->name, InspIRCd::Format("You must be able to set mode '%s' to include it in an autoop", mid.c_str()));
+                       source->WriteNumeric(ERR_CHANOPRIVSNEEDED, channel->name, InspIRCd::Format("You must be able to %s mode %c (%s) to %s an autoop containing it",
+                               adding ? "set" : "unset", mh->GetModeChar(), mh->name.c_str(), adding ? "add" : "remove"));
                        return MOD_RES_DENY;
                }
                return MOD_RES_PASSTHRU;