+ std::string mid(parameter, 0, pos);
+ PrefixMode* mh = FindMode(mid);
+
+ if (adding && !mh)
+ {
+ source->WriteNumeric(ERR_UNKNOWNMODE, mid, InspIRCd::Format("Cannot find prefix mode '%s' for autoop", 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(adding) > mylevel)