]> git.netwichtig.de Git - user/henk/code/inspircd.git/blobdiff - src/modules/m_opermodes.cpp
All modules which implement simplemodes (no parameters, not a list mode) can now...
[user/henk/code/inspircd.git] / src / modules / m_opermodes.cpp
index 4cf360e2a90618391f274595ed9a1d4b5b5d32f9..4526b05d37e6f7501904e01ce5c975d5ba63a8c7 100644 (file)
@@ -28,15 +28,15 @@ class ModuleModesOnOper : public Module
 {
  private:
 
-       Server *Srv;
+       
        ConfigReader *Conf;
 
  public:
-       ModuleModesOnOper(Server* Me)
+       ModuleModesOnOper(InspIRCd* Me)
                : Module::Module(Me)
        {
-               Srv = Me;
-               Conf = new ConfigReader;
+               
+               Conf = new ConfigReader(ServerInstance);
        }
 
        void Implements(char* List)
@@ -47,7 +47,7 @@ class ModuleModesOnOper : public Module
        virtual void OnRehash(const std::string &parameter)
        {
                DELETE(Conf);
-               Conf = new ConfigReader;
+               Conf = new ConfigReader(ServerInstance);
        }
        
        virtual ~ModuleModesOnOper()
@@ -76,10 +76,10 @@ class ModuleModesOnOper : public Module
                                        ThisOpersModes = "+" + ThisOpersModes;
                                if (ThisOpersModes != "")
                                {
-                                       char* modes[2];
+                                       const char* modes[2];
                                        modes[0] = user->nick;
-                                       modes[1] = (char*)ThisOpersModes.c_str();
-                                       Srv->SendMode(modes,2,user);
+                                       modes[1] = ThisOpersModes.c_str();
+                                       ServerInstance->SendMode(modes,2,user);
                                }
                                break;
                        }
@@ -100,7 +100,7 @@ class ModuleModesOnOperFactory : public ModuleFactory
        {
        }
        
-       virtual Module * CreateModule(Server* Me)
+       virtual Module * CreateModule(InspIRCd* Me)
        {
                return new ModuleModesOnOper(Me);
        }