/* $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:
delete conf;
}
+ void Implements(char* List)
+ {
+ List[I_OnRehash] = List[I_OnKill] = 1;
+ }
+
virtual void OnRehash(std::string parameter)
{
delete conf;
{
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++)
{