+ std::string mid = parameter.substr(0, pos);
+ ModeHandler* mh = FindMode(mid);
+
+ if (adding && (!mh || !mh->GetPrefixRank()))
+ {
+ source->WriteNumeric(415, "%s %s :Cannot find prefix mode '%s' for autoop",
+ source->nick.c_str(), mid.c_str(), mid.c_str());
+ return MOD_RES_DENY;
+ }
+ else if (!mh)
+ return MOD_RES_PASSTHRU;
+
+ std::string dummy;
+ if (mh->AccessCheck(source, channel, dummy, true) == MOD_RES_DENY)
+ return MOD_RES_DENY;
+ if (mh->GetLevelRequired() > mylevel)