diff options
Diffstat (limited to 'src/modules/m_autoop.cpp')
| -rw-r--r-- | src/modules/m_autoop.cpp | 15 |
1 files changed, 3 insertions, 12 deletions
diff --git a/src/modules/m_autoop.cpp b/src/modules/m_autoop.cpp index 0442d0420..fb1529e0f 100644 --- a/src/modules/m_autoop.cpp +++ b/src/modules/m_autoop.cpp @@ -42,21 +42,12 @@ class AutoOpList : public ListModeBase ServerInstance->Modes->FindMode(mid[0], MODETYPE_CHANNEL) : ServerInstance->Modes->FindMode(mid); - if (adding && (!mh || !mh->GetPrefixRank())) + if (adding && mh && mh->GetLevelRequired() > mylevel) { - source->WriteNumeric(415, "%s %s :Cannot find prefix mode '%s' for autoop", - source->nick.c_str(), mid.c_str(), mid.c_str()); + 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; } - else if (mh) - { - 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; - } - } } return MOD_RES_PASSTHRU; } |
