X-Git-Url: https://git.netwichtig.de/gitweb/?a=blobdiff_plain;f=src%2Fcommands%2Fcmd_ison.cpp;h=01d12e13bd14149a80f20fda18128cf5d1463988;hb=68211809ee3111bdc9609fbd46dc3c875fbb5ea6;hp=784328eb59d5b8d7ebd7ad1fd359d00a8e100512;hpb=7998173bcebb06e5e43e3337cc029eba3389199f;p=user%2Fhenk%2Fcode%2Finspircd.git diff --git a/src/commands/cmd_ison.cpp b/src/commands/cmd_ison.cpp index 784328eb5..01d12e13b 100644 --- a/src/commands/cmd_ison.cpp +++ b/src/commands/cmd_ison.cpp @@ -30,7 +30,9 @@ class CommandIson : public Command public: /** Constructor for ison. */ - CommandIson ( Module* parent) : Command(parent,"ISON",0,0) { syntax = " {nick}"; } + CommandIson ( Module* parent) : Command(parent,"ISON", 1) { + syntax = " {nick}"; + } /** Handle command. * @param parameters The parameters to the comamnd * @param pcnt The number of parameters passed to teh command @@ -46,7 +48,7 @@ CmdResult CommandIson::Handle (const std::vector& parameters, User { std::map ison_already; User *u; - std::string reply = std::string("303 ") + user->nick + " :"; + std::string reply = "303 " + user->nick + " :"; for (unsigned int i = 0; i < parameters.size(); i++) { @@ -54,13 +56,13 @@ CmdResult CommandIson::Handle (const std::vector& parameters, User if (ison_already.find(u) != ison_already.end()) continue; - if (u) + if ((u) && (u->registered == REG_ALL)) { reply.append(u->nick).append(" "); if (reply.length() > 450) { user->WriteServ(reply); - reply = std::string("303 ") + user->nick + " :"; + reply = "303 " + user->nick + " :"; } ison_already[u] = u; } @@ -79,13 +81,13 @@ CmdResult CommandIson::Handle (const std::vector& parameters, User if (ison_already.find(u) != ison_already.end()) continue; - if (u) + if ((u) && (u->registered == REG_ALL)) { reply.append(u->nick).append(" "); if (reply.length() > 450) { user->WriteServ(reply); - reply = std::string("303 ") + user->nick + " :"; + reply = "303 " + user->nick + " :"; } ison_already[u] = u; }