diff options
-rw-r--r-- | modules/pseudoclients/chanserv.cpp | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/modules/pseudoclients/chanserv.cpp b/modules/pseudoclients/chanserv.cpp index 1f0653874..6d629dd6c 100644 --- a/modules/pseudoclients/chanserv.cpp +++ b/modules/pseudoclients/chanserv.cpp @@ -223,6 +223,9 @@ class ChanServCore : public Module, public ChanServService } } } + + if (ci->c) + OnCheckModes(ci->c); } EventReturn OnPreHelp(CommandSource &source, const std::vector<Anope::string> ¶ms) anope_override @@ -261,6 +264,9 @@ class ChanServCore : public Module, public ChanServService { if (c->ci) c->SetMode(c->ci->WhoSends(), "REGISTERED", "", false); + else + c->RemoveMode(c->ci->WhoSends(), "REGISTERED", "", false); + const Anope::string &require = Config->GetModule(this)->Get<const Anope::string>("require"); if (!require.empty()) { |