void init()
{
- if (!ServerInstance->Modes->AddMode(&mf))
- throw ModuleException("Could not add new modes!");
- ServerInstance->Extensions.Register(&mf.ext);
+ ServerInstance->Modules->AddService(mf);
+ ServerInstance->Modules->AddService(mf.ext);
Implementation eventlist[] = { I_OnUserPreNotice, I_OnUserPreMessage };
ServerInstance->Modules->Attach(eventlist, this, sizeof(eventlist)/sizeof(Implementation));
}
return MOD_RES_PASSTHRU;
}
- ~ModuleMsgFlood()
+ void Prioritize()
{
+ // we want to be after all modules that might deny the message (e.g. m_muteban, m_noctcp, m_blockcolor, etc.)
+ ServerInstance->Modules->SetPriority(this, I_OnUserPreMessage, PRIORITY_LAST);
+ ServerInstance->Modules->SetPriority(this, I_OnUserPreNotice, PRIORITY_LAST);
}
Version GetVersion()