X-Git-Url: https://git.netwichtig.de/gitweb/?a=blobdiff_plain;f=src%2Fmodules%2Fm_nonotice.cpp;h=925b8b7fe37f2bd52ac1dc0ce5e54d0313c3c8f5;hb=b43fc66c17c2bef6dca66a966676b8128d5774ee;hp=169626e61480621e7c9765f3f9ee3c98c46d4fff;hpb=c4d6ce8c5e1802e5b834d5845e31c3adf7700585;p=user%2Fhenk%2Fcode%2Finspircd.git diff --git a/src/modules/m_nonotice.cpp b/src/modules/m_nonotice.cpp index 169626e61..925b8b7fe 100644 --- a/src/modules/m_nonotice.cpp +++ b/src/modules/m_nonotice.cpp @@ -42,6 +42,7 @@ class ModuleNoNotice : public Module virtual ModResult OnUserPreNotice(User* user,void* dest,int target_type, std::string &text, char status, CUList &exempt_list) { + ModResult res; if ((target_type == TYPE_CHANNEL) && (IS_LOCAL(user))) { Channel* c = (Channel*)dest; @@ -52,11 +53,9 @@ class ModuleNoNotice : public Module // ulines are exempt. return MOD_RES_PASSTHRU; } - else if (CHANOPS_EXEMPT('T') && c->GetPrefixValue(user) == OP_VALUE) - { - // channel ops are exempt if set in conf. + FIRST_MOD_RESULT(OnChannelRestrictionApply, res, (user,c,"nonotice")); + if (res == MOD_RES_ALLOW) return MOD_RES_PASSTHRU; - } else { user->WriteNumeric(ERR_CANNOTSENDTOCHAN, "%s %s :Can't send NOTICE to channel (+T set)",user->nick.c_str(), c->name.c_str()); @@ -73,7 +72,7 @@ class ModuleNoNotice : public Module virtual Version GetVersion() { - return Version("Provides support for unreal-style channel mode +T", VF_COMMON | VF_VENDOR, API_VERSION); + return Version("Provides support for unreal-style channel mode +T", VF_COMMON | VF_VENDOR); } };