]> git.netwichtig.de Git - user/henk/code/inspircd.git/blobdiff - src/cmd_kill.cpp
More stuff changed to const ref
[user/henk/code/inspircd.git] / src / cmd_kill.cpp
index 6fe855a195dc7bd822b940d0fc2b91da8be36000..6f42c1b382b8bcf160ef24be315d095ff3cc2831 100644 (file)
 #include "modules.h"
 #include "commands/cmd_kill.h"
 
-
-
 extern "C" command_t* init_command(InspIRCd* Instance)
 {
        return new cmd_kill(Instance);
 }
 
+/** Handle /KILL
+ */
 CmdResult cmd_kill::Handle (const char** parameters, int pcnt, userrec *user)
 {
        userrec *u = ServerInstance->FindNick(parameters[0]);
@@ -66,6 +66,12 @@ CmdResult cmd_kill::Handle (const char** parameters, int pcnt, userrec *user)
                                u->PurgeEmptyChannels();
                        }
 
+                       if (u == user)
+                       {
+                               std::string original_command = std::string("KILL ") + u->nick + " :"+parameters[1];
+                               FOREACH_MOD(I_OnPostCommand,OnPostCommand("KILL", parameters, pcnt, user, CMD_SUCCESS,original_command));
+                               return CMD_USER_DELETED;
+                       }
                        DELETE(u);
                }
                else