*/
#include "inspircd.h"
-#include "users.h"
-#include "channels.h"
-#include "modules.h"
/* $ModDesc: Provides support for /KNOCK and mode +K */
{
this->source = "m_knock.so";
syntax = "<channel> <reason>";
+ TRANSLATE3(TR_TEXT, TR_TEXT, TR_END);
}
CmdResult Handle (const char** parameters, int pcnt, userrec *user)
public:
ModuleKnock(InspIRCd* Me) : Module(Me)
{
-
kn = new Knock(ServerInstance);
+
if (!ServerInstance->AddMode(kn, 'K'))
throw ModuleException("Could not add new modes!");
+
mycommand = new cmd_knock(ServerInstance);
ServerInstance->AddCommand(mycommand);
}
virtual ~ModuleKnock()
{
ServerInstance->Modes->DelMode(kn);
- DELETE(kn);
+ delete kn;
}
virtual Version GetVersion()