X-Git-Url: https://git.netwichtig.de/gitweb/?a=blobdiff_plain;f=src%2Fmodules%2Fm_nonotice.cpp;h=bea3b52a1db1c49571502e0a2b24ec2aebc6da95;hb=45805210f8c9bbce6222c50863a1671f562ccfbb;hp=8424be8974c2bfd74f52e6e1211ac0865b700b91;hpb=fce32c7b5baa50aa4d2d414e0361009489eccd1c;p=user%2Fhenk%2Fcode%2Finspircd.git diff --git a/src/modules/m_nonotice.cpp b/src/modules/m_nonotice.cpp index 8424be897..bea3b52a1 100644 --- a/src/modules/m_nonotice.cpp +++ b/src/modules/m_nonotice.cpp @@ -34,17 +34,21 @@ class ModuleNoNotice : public Module nt = new NoNotice(ServerInstance); if (!ServerInstance->Modes->AddMode(nt)) throw ModuleException("Could not add new modes!"); - Implementation eventlist[] = { I_OnUserPreNotice }; - ServerInstance->Modules->Attach(eventlist, this, 1); + Implementation eventlist[] = { I_OnUserPreNotice, I_On005Numeric }; + ServerInstance->Modules->Attach(eventlist, this, 2); } + virtual void On005Numeric(std::string &output) + { + ServerInstance->AddExtBanChar('T'); + } virtual int OnUserPreNotice(User* user,void* dest,int target_type, std::string &text, char status, CUList &exempt_list) { if ((target_type == TYPE_CHANNEL) && (IS_LOCAL(user))) { Channel* c = (Channel*)dest; - if (c->IsModeSet('T')) + if (c->IsModeSet('T') || c->IsExtBanned(user, 'T')) { if (ServerInstance->ULine(user->server)) { @@ -74,7 +78,7 @@ class ModuleNoNotice : public Module virtual Version GetVersion() { - return Version(1,2,0,0,VF_COMMON|VF_VENDOR,API_VERSION); + return Version("$Id$", VF_COMMON | VF_VENDOR, API_VERSION); } };