*/
class joinfloodsettings : public classbase
{
- private:
- InspIRCd* ServerInstance;
public:
int secs;
int joins;
int counter;
bool locked;
- joinfloodsettings(InspIRCd *Instance, int b, int c) : ServerInstance(Instance), secs(b), joins(c)
+ joinfloodsettings(int b, int c) : secs(b), joins(c)
{
reset = ServerInstance->Time() + secs;
counter = 0;
{
public:
SimpleExtItem<joinfloodsettings> ext;
- JoinFlood(InspIRCd* Instance, Module* Creator) : ModeHandler(Creator, 'j', PARAM_SETONLY, MODETYPE_CHANNEL),
+ JoinFlood(Module* Creator) : ModeHandler(Creator, 'j', PARAM_SETONLY, MODETYPE_CHANNEL),
ext("joinflood", Creator) { }
ModePair ModeSet(User* source, User* dest, Channel* channel, const std::string ¶meter)
if (!f)
{
parameter = ConvToStr(njoins) + ":" +ConvToStr(nsecs);
- f = new joinfloodsettings(ServerInstance, nsecs, njoins);
+ f = new joinfloodsettings(nsecs, njoins);
ext.set(channel, f);
channel->SetModeParam('j', parameter);
return MODEACTION_ALLOW;
// new mode param, replace old with new
if ((nsecs > 0) && (njoins > 0))
{
- f = new joinfloodsettings(ServerInstance, nsecs, njoins);
+ f = new joinfloodsettings(nsecs, njoins);
ext.set(channel, f);
channel->SetModeParam('j', parameter);
return MODEACTION_ALLOW;
public:
- ModuleJoinFlood(InspIRCd* Me)
- : Module(Me), jf(Me, this)
+ ModuleJoinFlood()
+ : jf(this)
{
if (!ServerInstance->Modes->AddMode(&jf))