X-Git-Url: https://git.netwichtig.de/gitweb/?a=blobdiff_plain;f=src%2Fmodules%2Fm_stripcolor.cpp;h=136f33d85514aca3fd0b5707ca15cefffdbb9b3c;hb=ea7aa89d61f5090ee7e7ecbe9eb633e1189ce40a;hp=2bceea67dc61cdac9f2b1f68f427a0c7dd939d9e;hpb=9fc9227cf51585dd2e44c2fcd0014c8da8f8739f;p=user%2Fhenk%2Fcode%2Finspircd.git diff --git a/src/modules/m_stripcolor.cpp b/src/modules/m_stripcolor.cpp index 2bceea67d..136f33d85 100644 --- a/src/modules/m_stripcolor.cpp +++ b/src/modules/m_stripcolor.cpp @@ -14,6 +14,8 @@ * --------------------------------------------------- */ +using namespace std; + #include #include #include "users.h" @@ -28,9 +30,10 @@ class ModuleStripColor : public Module ConfigReader *Conf, *MyConf; public: - ModuleStripColor() + ModuleStripColor(Server* Me) + : Module::Module(Me) { - Srv = new Server; + Srv = Me; Srv->AddExtendedMode('S',MT_CHANNEL,false,0,0); Srv->AddExtendedMode('S',MT_CLIENT,false,0,0); @@ -70,7 +73,6 @@ class ModuleStripColor : public Module virtual ~ModuleStripColor() { - delete Srv; } // ANSI colour stripping by Doc (Peter Wood) @@ -80,7 +82,7 @@ class ModuleStripColor : public Module char sentence[MAXBUF]; strncpy(sentence,text.c_str(),MAXBUF); - len = strlen (sentence); + len = strlen(sentence); for (i = 0; i < len; i++) { @@ -99,23 +101,24 @@ class ModuleStripColor : public Module case 3: remove = 1; - if (isdigit (sentence[i + remove])) + if (isdigit(sentence[i + remove])) remove++; - if (isdigit (sentence[i + remove])) + if (isdigit(sentence[i + remove])) remove++; if (sentence[i + remove] == ',') { remove += 2; - if (isdigit (sentence[i + remove])) - remove++; + if (isdigit(sentence[i + remove])) + remove++; } break; } - if (remove != 0) { + if (remove != 0) + { len -= remove; for (a = i; a <= len; a++) @@ -170,7 +173,7 @@ class ModuleStripColor : public Module virtual Version GetVersion() { // This is version 2 because version 1.x is the unreleased unrealircd module - return Version(1,0,0,0,VF_STATIC); + return Version(1,0,0,0,VF_STATIC|VF_VENDOR); } }; @@ -188,9 +191,9 @@ class ModuleStripColorFactory : public ModuleFactory { } - virtual Module * CreateModule() + virtual Module * CreateModule(Server* Me) { - return new ModuleStripColor; + return new ModuleStripColor(Me); } };