Channel* c = ServerInstance->FindChan(parameters[0]);
- if (c)
+ if (!c)
{
- c->PartUser(user, reason);
+ user->WriteNumeric(Numerics::NoSuchNick(parameters[0]));
+ return CMD_FAILURE;
}
- else
+
+ if (!c->PartUser(user, reason))
{
- user->WriteNumeric(ERR_NOSUCHNICK, "%s :No such nick/channel", parameters[0].c_str());
+ user->WriteNumeric(ERR_NOTONCHANNEL, c->name, "You're not on that channel");
return CMD_FAILURE;
}