]> git.netwichtig.de Git - user/henk/code/inspircd.git/blobdiff - src/modules/m_showwhois.cpp
Fixed compile problems... Move along please, nothing to see here..
[user/henk/code/inspircd.git] / src / modules / m_showwhois.cpp
index 6d3220658e5e00f748a171e9f8b70d3f79b13171..c16135679e9c667dd041600496e8f6543a1a6f33 100644 (file)
@@ -1,3 +1,5 @@
+using namespace std;
+
 // showwhois module by typobox43
 
 #include "users.h"
@@ -7,24 +9,20 @@
 
 /* $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()
@@ -32,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;
-
 }