public:
- ModuleChanProtect()
+ ModuleChanProtect(Server* Me)
+ : Module::Module(Me)
{
// here we initialise our module. Use new to create new instances of the required
// classes.
- Srv = new Server;
+ Srv = Me;
Conf = new ConfigReader;
// set up our modes. We're using listmodes and not normal extmodes here.
user->Shrink("cm_protect_"+std::string(channel->name));
}
- virtual void OnRehash()
+ virtual void OnRehash(std::string parameter)
{
// on a rehash we delete our classes for good measure and create them again.
delete Conf;
virtual ~ModuleChanProtect()
{
delete Conf;
- delete Srv;
}
virtual Version GetVersion()
return Version(1,0,0,0,VF_STATIC|VF_VENDOR);
}
- virtual string_list OnChannelSync(chanrec* chan)
+ virtual void OnSyncChannel(chanrec* chan, Module* proto, void* opaque)
{
// this is called when the server is linking into a net and wants to sync channel data.
// we should send our mode changes for the channel here to ensure that other servers
{
if (cl[i]->GetExt("cm_founder_"+std::string(chan->name)))
{
- commands.push_back("M "+std::string(chan->name)+" +q "+std::string(cl[i]->nick));
+ proto->ProtoSendMode(opaque,TYPE_CHANNEL,chan,"+q "+std::string(cl[i]->nick));
}
if (cl[i]->GetExt("cm_protect_"+std::string(chan->name)))
{
- commands.push_back("M "+std::string(chan->name)+" +a "+std::string(cl[i]->nick));
+ proto->ProtoSendMode(opaque,TYPE_CHANNEL,chan,"+a "+std::string(cl[i]->nick));
}
}
- return commands;
}
};
{
}
- virtual Module * CreateModule()
+ virtual Module * CreateModule(Server* Me)
{
- return new ModuleChanProtect;
+ return new ModuleChanProtect(Me);
}
};