]> git.netwichtig.de Git - user/henk/code/inspircd.git/blob - src/cmd_part.cpp
3bf22ac5d3d8725ac43951a0f1cacbd7d9ff94c0
[user/henk/code/inspircd.git] / src / cmd_part.cpp
1 /*       +------------------------------------+\r *       | Inspire Internet Relay Chat Daemon |\r *       +------------------------------------+\r *\r *  InspIRCd: (C) 2002-2007 InspIRCd Development Team\r * See: http://www.inspircd.org/wiki/index.php/Credits\r *\r * This program is free but copyrighted software; see\r *            the file COPYING for details.\r *\r * ---------------------------------------------------\r */\r\r#include "inspircd.h"\r#include "users.h"\r#include "commands/cmd_part.h"\r\rextern "C" DllExport command_t* init_command(InspIRCd* Instance)\r{\r        return new cmd_part(Instance);\r}\r\rCmdResult cmd_part::Handle (const char** parameters, int pcnt, userrec *user)\r{\r      if (ServerInstance->Parser->LoopCall(user, this, parameters, pcnt, 0))\r         return CMD_SUCCESS;\r\r   chanrec* c = ServerInstance->FindChan(parameters[0]);\r  \r       if (c)\r {\r              if (!c->PartUser(user, pcnt > 1 ? parameters[1] : NULL))\r                       /* Arse, who stole our channel! :/ */\r                  delete c;\r      }\r      else\r   {\r              user->WriteServ( "401 %s %s :No such channel", user->nick, parameters[0]);\r             return CMD_FAILURE;\r    }\r\r     return CMD_SUCCESS;\r}\r