- pos--;
- ModeHandler* mh = ServerInstance->Modes->FindMode(parameter[pos], MODETYPE_CHANNEL);
- if (adding && !mh)
- return MOD_RES_DENY;
- else if (!mh)
- continue;
-
- std::string dummy;
- if (mh->AccessCheck(source, channel, dummy, true) == MOD_RES_DENY)
- return MOD_RES_DENY;
- if (mh->GetLevelRequired() > mylevel)
- return MOD_RES_DENY;
+ 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)
+ {
+ source->WriteNumeric(482, "%s %s :You must be able to set mode '%s' to include it in an autoop",
+ source->nick.c_str(), channel->name.c_str(), mid.c_str());
+ return MOD_RES_DENY;