CommandSilence(Module* Creator, unsigned int &max) : Command(Creator, "SILENCE", 0),
maxsilence(max), ext("silence_list", Creator)
{
+ allow_empty_last_param = false;
syntax = "{[+|-]<mask> <p|c|i|n|t|a|x>}";
TRANSLATE3(TR_TEXT, TR_TEXT, TR_END);
}
ModuleSilence()
: maxsilence(32), cmdsilence(this, maxsilence), cmdsvssilence(this)
+ {
+ }
+
+ void init()
{
OnRehash(NULL);
- ServerInstance->AddCommand(&cmdsilence);
- ServerInstance->AddCommand(&cmdsvssilence);
- ServerInstance->Extensions.Register(&cmdsilence.ext);
+ ServerInstance->Modules->AddService(cmdsilence);
+ ServerInstance->Modules->AddService(cmdsvssilence);
+ ServerInstance->Modules->AddService(cmdsilence.ext);
Implementation eventlist[] = { I_OnRehash, I_On005Numeric, I_OnUserPreNotice, I_OnUserPreMessage, I_OnUserPreInvite };
- ServerInstance->Modules->Attach(eventlist, this, 5);
+ ServerInstance->Modules->Attach(eventlist, this, sizeof(eventlist)/sizeof(Implementation));
}
void OnRehash(User* user)