X-Git-Url: https://git.netwichtig.de/gitweb/?a=blobdiff_plain;f=src%2Fmodules%2Fm_timedbans.cpp;h=58dffbbe44be41c9493d81f32b13cef6b1dd1666;hb=e6d000042ea75d4e0485bec9564b47163a3ca414;hp=ae3da75497ce3c141233b3480a51865cfb79ae37;hpb=2b8ce39c6ea5e7a22fe39b21756f82051465f143;p=user%2Fhenk%2Fcode%2Finspircd.git diff --git a/src/modules/m_timedbans.cpp b/src/modules/m_timedbans.cpp index ae3da7549..58dffbbe4 100644 --- a/src/modules/m_timedbans.cpp +++ b/src/modules/m_timedbans.cpp @@ -14,11 +14,6 @@ /* $ModDesc: Adds timed bans */ #include "inspircd.h" -#include "users.h" -#include "channels.h" -#include "modules.h" -#include "hashcomp.h" -#include "configreader.h" /** Holds a timed ban */ @@ -42,6 +37,7 @@ class cmd_tban : public command_t { this->source = "m_timedbans.so"; syntax = " "; + TRANSLATE4(TR_TEXT, TR_TEXT, TR_TEXT, TR_END); } CmdResult Handle (const char** parameters, int pcnt, userrec *user) @@ -165,22 +161,15 @@ class ModuleTimedBans : public Module setban[0] = i->channel.c_str(); setban[1] = "-b"; setban[2] = i->mask.c_str(); - // kludge alert! - // ::SendMode expects a userrec* to send the numeric replies - // back to, so we create it a fake user that isnt in the user - // hash and set its descriptor to FD_MAGIC_NUMBER so the data - // falls into the abyss :p - userrec* temp = new userrec(ServerInstance); - temp->SetFd(FD_MAGIC_NUMBER); - /* FIX: Send mode remotely*/ + + /* Send mode remotely*/ std::deque n; n.push_back(setban[0]); n.push_back("-b"); n.push_back(setban[2]); - ServerInstance->SendMode(setban,3,temp); + ServerInstance->SendMode(setban,3, ServerInstance->FakeClient); Event rmode((char *)&n, NULL, "send_mode"); rmode.Send(ServerInstance); - DELETE(temp); } else { @@ -196,7 +185,7 @@ class ModuleTimedBans : public Module virtual Version GetVersion() { - return Version(1,1,0,0,VF_VENDOR,API_VERSION); + return Version(1, 1, 0, 0, VF_COMMON | VF_VENDOR, API_VERSION); } };