diff options
Diffstat (limited to 'modules')
-rw-r--r-- | modules/chanserv/mode.cpp | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/modules/chanserv/mode.cpp b/modules/chanserv/mode.cpp index e7e0b0d75..7687c3576 100644 --- a/modules/chanserv/mode.cpp +++ b/modules/chanserv/mode.cpp @@ -334,6 +334,12 @@ class CommandCSMode : public Command break; } + if (cm->type == MODE_STATUS && !CanSet(source, ci, cm, false)) + { + source.Reply(_("Access denied. You do not have privilege \002{0}\002 on \002{1}\002."), cm->name, ci->GetName()); + break; + } + if (cm->type == MODE_LIST && ci->c && IRCD->GetMaxListFor(ci->c) && ci->c->HasMode(cm->name) >= IRCD->GetMaxListFor(ci->c)) { source.Reply(_("List for mode \002{0}\002 is full."), cm->mchar); |