diff options
Diffstat (limited to 'modules')
| -rw-r--r-- | modules/pseudoclients/chanserv.cpp | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/modules/pseudoclients/chanserv.cpp b/modules/pseudoclients/chanserv.cpp index e1d98e64c..efb0a78ab 100644 --- a/modules/pseudoclients/chanserv.cpp +++ b/modules/pseudoclients/chanserv.cpp @@ -259,13 +259,15 @@ class ChanServCore : public Module, public ChanServService void OnCheckModes(Channel *c) anope_override { + if (c->ci) + c->SetMode(c->ci->WhoSends(), "REGISTERED", "", false); const Anope::string &require = Config->GetModule(this)->Get<const Anope::string>("require", "r"); if (!require.empty()) { if (c->ci) - c->SetModes(NULL, false, "+%s", require.c_str()); + c->SetModes(c->ci->WhoSends(), false, "+%s", require.c_str()); else - c->SetModes(NULL, false, "-%s", require.c_str()); + c->SetModes(c->ci->WhoSends(), false, "-%s", require.c_str()); } } |
