]> git.netwichtig.de Git - user/henk/code/inspircd.git/blobdiff - src/modules/m_operlevels.cpp
Probably wont compile yet - purge_empty_channels refactor
[user/henk/code/inspircd.git] / src / modules / m_operlevels.cpp
index 54d111440422fa8f57f2c6a6cd347674cd90c62e..b598dec1fdd834d6a6606c4edc00b139f2d9cff5 100644 (file)
@@ -8,13 +8,12 @@ using namespace std;
 
 /* $ModDesc: Gives each oper type a 'level', cannot kill opers 'above' your level. */
 
-Server *Srv;
-
 class ModuleOperLevels : public Module
 {
 
        private:
 
+               Server* Srv;
                ConfigReader* conf;
 
        public:
@@ -32,6 +31,11 @@ class ModuleOperLevels : public Module
                        delete conf;
                }
 
+               void Implements(char* List)
+               {
+                       List[I_OnRehash] = List[I_OnKill] = 1;
+               }
+
                virtual void OnRehash(std::string parameter)
                {
                        delete conf;
@@ -47,7 +51,7 @@ class ModuleOperLevels : public Module
                {
                        long dest_level = 0,source_level = 0;
                        // oper killing an oper?
-                       if (strchr(dest->modes,'o'))
+                       if (*dest->oper)
                        {
                                for (int j =0; j < conf->Enumerate("type"); j++)
                                {