X-Git-Url: https://git.netwichtig.de/gitweb/?a=blobdiff_plain;f=src%2Fcommands%2Fcmd_join.cpp;h=b270075075745aa7ea7c532b31d1a286855d6a21;hb=87dd84a97265843cfe19f20c207c1c72f38a4f2d;hp=513901e4703d89050af8892aadae0bccf8c53f89;hpb=dd36852a52e8541306b76c5b88bce8ab9b36654c;p=user%2Fhenk%2Fcode%2Finspircd.git diff --git a/src/commands/cmd_join.cpp b/src/commands/cmd_join.cpp index 513901e47..b27007507 100644 --- a/src/commands/cmd_join.cpp +++ b/src/commands/cmd_join.cpp @@ -21,31 +21,31 @@ extern "C" DllExport Command* init_command(InspIRCd* Instance) /** Handle /JOIN */ -CmdResult CommandJoin::Handle (const char* const* parameters, int pcnt, User *user) +CmdResult CommandJoin::Handle (const std::vector& parameters, User *user) { - if (pcnt > 1) + if (parameters.size() > 1) { - if (ServerInstance->Parser->LoopCall(user, this, parameters, pcnt, 0, 1)) + if (ServerInstance->Parser->LoopCall(user, this, parameters, 0, 1)) return CMD_SUCCESS; - if (ServerInstance->IsChannel(parameters[0])) + if (ServerInstance->IsChannel(parameters[0].c_str())) { - Channel::JoinUser(ServerInstance, user, parameters[0], false, parameters[1], false); + Channel::JoinUser(ServerInstance, user, parameters[0].c_str(), false, parameters[1].c_str(), false); return CMD_SUCCESS; } } else { - if (ServerInstance->Parser->LoopCall(user, this, parameters, pcnt, 0)) + if (ServerInstance->Parser->LoopCall(user, this, parameters, 0)) return CMD_SUCCESS; - if (ServerInstance->IsChannel(parameters[0])) + if (ServerInstance->IsChannel(parameters[0].c_str())) { - Channel::JoinUser(ServerInstance, user, parameters[0], false, "", false); + Channel::JoinUser(ServerInstance, user, parameters[0].c_str(), false, "", false); return CMD_SUCCESS; } } - user->WriteServ("403 %s %s :Invalid channel name",user->nick, parameters[0]); + user->WriteNumeric(403, "%s %s :Invalid channel name",user->nick.c_str(), parameters[0].c_str()); return CMD_FAILURE; }