X-Git-Url: https://git.netwichtig.de/gitweb/?a=blobdiff_plain;f=src%2Fcmd_kline.cpp;h=a72ea085d549e1a66793d4a5b81dcbc76230cf5b;hb=dc7927e17cffb2ee3c50ef9f037ed873d378f679;hp=eb83cfbf4984ad0bc5bd08d453388922563cd85d;hpb=d54fd9b1e6b31f69332a9241b5f17330c0ad61e0;p=user%2Fhenk%2Fcode%2Finspircd.git diff --git a/src/cmd_kline.cpp b/src/cmd_kline.cpp index eb83cfbf4..a72ea085d 100644 --- a/src/cmd_kline.cpp +++ b/src/cmd_kline.cpp @@ -20,17 +20,24 @@ #include "xline.h" #include "commands/cmd_kline.h" -void cmd_kline::Handle (const char** parameters, int pcnt, userrec *user) + + +extern "C" command_t* init_command(InspIRCd* Instance) +{ + return new cmd_kline(Instance); +} + +CmdResult cmd_kline::Handle (const char** parameters, int pcnt, userrec *user) { if (pcnt >= 3) { if (ServerInstance->HostMatchesEveryone(parameters[0],user)) - return; + return CMD_FAILURE; if (!strchr(parameters[0],'@')) { user->WriteServ("NOTICE %s :*** K-Line must contain a username, e.g. *@%s",user->nick,parameters[0]); - return; + return CMD_FAILURE; } ServerInstance->XLines->add_kline(ServerInstance->Duration(parameters[1]),user->nick,parameters[2],parameters[0]); @@ -59,5 +66,7 @@ void cmd_kline::Handle (const char** parameters, int pcnt, userrec *user) user->WriteServ("NOTICE %s :*** K-Line %s not found in list, try /stats k.",user->nick,parameters[0]); } } + + return CMD_SUCCESS; }