summaryrefslogtreecommitdiffstats
path: root/src/modules/m_autoop.cpp
diff options
context:
space:
mode:
authorGravatar Daniel De Graaf2010-08-07 12:59:49 -0400
committerGravatar Daniel De Graaf2010-08-07 12:59:49 -0400
commit68dc4c18497eaabecfffae93cf82ba8b7d40bfb1 (patch)
tree765202edd07a2f18222ef9daf567963a3ce630cc /src/modules/m_autoop.cpp
parentAllow customizing the operprefix rank (diff)
downloadinspircd++-68dc4c18497eaabecfffae93cf82ba8b7d40bfb1.tar.gz
inspircd++-68dc4c18497eaabecfffae93cf82ba8b7d40bfb1.tar.bz2
inspircd++-68dc4c18497eaabecfffae93cf82ba8b7d40bfb1.zip
Allow users to specify opflags in m_autoop
Diffstat (limited to 'src/modules/m_autoop.cpp')
-rw-r--r--src/modules/m_autoop.cpp15
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;
}