X-Git-Url: https://git.netwichtig.de/gitweb/?a=blobdiff_plain;f=src%2Fmodules%2Fm_showwhois.cpp;h=c16135679e9c667dd041600496e8f6543a1a6f33;hb=ea7aa89d61f5090ee7e7ecbe9eb633e1189ce40a;hp=b7642a012b6de556fa4b719a08537b20c6852c1f;hpb=ab01aaeeee9aed655df2eec2522072233fe3aa57;p=user%2Fhenk%2Fcode%2Finspircd.git diff --git a/src/modules/m_showwhois.cpp b/src/modules/m_showwhois.cpp index b7642a012..c16135679 100644 --- a/src/modules/m_showwhois.cpp +++ b/src/modules/m_showwhois.cpp @@ -9,24 +9,20 @@ using namespace std; /* $ModDesc: Allows opers to set +W to see when a user uses WHOIS on them */ -Server *Srv; - -class ModuleShowwhois : public Module { +class ModuleShowwhois : public Module +{ + Server* Srv; public: - - ModuleShowwhois() { - - Srv = new Server; - + ModuleShowwhois(Server* Me) + : Module::Module(Me) + { + Srv = Me; Srv->AddExtendedMode('W',MT_CLIENT,true,0,0); - } - ~ModuleShowwhois() { - - delete Srv; - + ~ModuleShowwhois() + { } virtual Version GetVersion() @@ -34,52 +30,45 @@ class ModuleShowwhois : public Module { return Version(1,0,0,3,VF_STATIC); } - virtual int OnExtendedMode(userrec* user, void* target, char modechar, int type, bool mode_on, string_list& params) { - - if((type == MT_CLIENT) && (modechar == 'W')) { - + virtual int OnExtendedMode(userrec* user, void* target, char modechar, int type, bool mode_on, string_list& params) + { + if((type == MT_CLIENT) && (modechar == 'W')) + { return 1; - } return 0; - } - virtual void OnWhois(userrec* source, userrec* dest) { - - if(strchr(dest->modes,'W')) { - + virtual void OnWhois(userrec* source, userrec* dest) + { + if(strchr(dest->modes,'W')) + { WriteServ(dest->fd,"NOTICE %s :*** %s (%s@%s) did a /whois on you.",dest->nick,source->nick,source->ident,source->host); - } - } }; -class ModuleShowwhoisFactory : public ModuleFactory { - +class ModuleShowwhoisFactory : public ModuleFactory +{ public: - - ModuleShowwhoisFactory() { - + ModuleShowwhoisFactory() + { } - ~ModuleShowwhoisFactory() { - + ~ModuleShowwhoisFactory() + { } - virtual Module* CreateModule() { - - return new ModuleShowwhois; - + virtual Module* CreateModule(Server* Me) + { + return new ModuleShowwhois(Me); } }; -extern "C" void* init_module() { - +extern "C" void* init_module() +{ return new ModuleShowwhoisFactory; - }