TRANSLATE3(TR_NICK, TR_TEXT, TR_END);
}
- CmdResult Handle (const char* const* parameters, int pcnt, User *user)
+ CmdResult Handle (const std::vector<std::string>& parameters, User *user)
{
User* dest = ServerInstance->FindNick(parameters[0]);
if (dest)
return CMD_FAILURE;
}
- irc::stringjoiner reason_join(" ", parameters, 1, pcnt - 1);
- std::string line = reason_join.GetJoined();
- ServerInstance->SNO->WriteToSnoMask('A', std::string(user->nick)+" used SAQUIT to make "+std::string(dest->nick)+" quit with a reason of "+line);
+ ServerInstance->SNO->WriteToSnoMask('A', std::string(user->nick)+" used SAQUIT to make "+std::string(dest->nick)+" quit with a reason of "+parameters[1]);
// Pass the command on, so the client's server can quit it properly.
if (!IS_LOCAL(dest))
return CMD_SUCCESS;
- ServerInstance->Users->QuitUser(dest, line);
- return CMD_SUCCESS;
+ ServerInstance->Users->QuitUser(dest, parameters[1]);
+ return CMD_LOCALONLY;
}
else
{
- user->WriteServ("NOTICE %s :*** Invalid nickname '%s'", user->nick, parameters[0]);
+ user->WriteServ("NOTICE %s :*** Invalid nickname '%s'", user->nick, parameters[0].c_str());
}
return CMD_FAILURE;