X-Git-Url: https://git.netwichtig.de/gitweb/?a=blobdiff_plain;f=src%2Fmodules%2Fm_operlevels.cpp;h=7771f13ac62116f45104edf262258874ec79849d;hb=124bc04e841f9ca527b99c37563f19a85dec63fc;hp=306dbe5878450d754b693c3c1dfaa19060f2f7c7;hpb=eefdda9f72da2c19fbcd9ffd34a44fc2da6a2a2e;p=user%2Fhenk%2Fcode%2Finspircd.git diff --git a/src/modules/m_operlevels.cpp b/src/modules/m_operlevels.cpp index 306dbe587..7771f13ac 100644 --- a/src/modules/m_operlevels.cpp +++ b/src/modules/m_operlevels.cpp @@ -4,31 +4,34 @@ using namespace std; #include "channels.h" #include "modules.h" #include -#include "helperfuncs.h" + +#include "inspircd.h" /* $ModDesc: Gives each oper type a 'level', cannot kill opers 'above' your level. */ + + class ModuleOperLevels : public Module { private: - Server* Srv; + ConfigReader* conf; public: - ModuleOperLevels(Server* Me) + ModuleOperLevels(InspIRCd* Me) : Module::Module(Me) { - Srv = Me; - conf = new ConfigReader; + + conf = new ConfigReader(ServerInstance); } virtual ~ModuleOperLevels() { - delete conf; + DELETE(conf); } void Implements(char* List) @@ -38,13 +41,13 @@ class ModuleOperLevels : public Module virtual void OnRehash(const std::string ¶meter) { - delete conf; - conf = new ConfigReader; + DELETE(conf); + conf = new ConfigReader(ServerInstance); } virtual Version GetVersion() { - return Version(1,0,0,1,VF_VENDOR); + return Version(1,1,0,1,VF_VENDOR,API_VERSION); } virtual int OnKill(userrec* source, userrec* dest, const std::string &reason) @@ -73,9 +76,9 @@ class ModuleOperLevels : public Module } if (dest_level > source_level) { - WriteOpers("Oper %s (level %d) attempted to /kill a higher oper: %s (level %d): Reason: %s",source->nick,source_level,dest->nick,dest_level,reason.c_str()); - WriteServ(dest->fd,"NOTICE %s :Oper %s attempted to /kill you!",dest->nick,source->nick); - WriteServ(source->fd,"481 %s :Permission Denied- Oper %s is a higher level than you",source->nick,dest->nick); + ServerInstance->WriteOpers("Oper %s (level %d) attempted to /kill a higher oper: %s (level %d): Reason: %s",source->nick,source_level,dest->nick,dest_level,reason.c_str()); + dest->WriteServ("NOTICE %s :Oper %s attempted to /kill you!",dest->nick,source->nick); + source->WriteServ("481 %s :Permission Denied- Oper %s is a higher level than you",source->nick,dest->nick); return 1; } } @@ -95,9 +98,8 @@ class ModuleOperLevelsFactory : public ModuleFactory { } - virtual Module * CreateModule(Server* Me) + virtual Module * CreateModule(InspIRCd* Me) { - log(DEBUG,"CreateModule"); return new ModuleOperLevels(Me); }