]> git.netwichtig.de Git - user/henk/code/inspircd.git/blobdiff - src/modules/m_clones.cpp
Move OnSync{Channel,Network,User} to ServerEventListener.
[user/henk/code/inspircd.git] / src / modules / m_clones.cpp
index c51c8d3b4f13e7d7427f017d60fb435ac951d557..7cce32188932d51774bb95af15b708da1a852362 100644 (file)
@@ -31,12 +31,12 @@ class CommandClones : public Command
                flags_needed = 'o'; syntax = "<limit>";
        }
 
-       CmdResult Handle (const std::vector<std::string> &parameters, User *user)
+       CmdResult Handle(const std::vector<std::string>& parameters, User* user) CXX11_OVERRIDE
        {
 
-               std::string clonesstr = "304 " + user->nick + " :CLONES";
+               std::string clonesstr = "CLONES ";
 
-               unsigned long limit = atoi(parameters[0].c_str());
+               unsigned long limit = strtoul(parameters[0].c_str(), NULL, 10);
 
                /*
                 * Syntax of a /clones reply:
@@ -45,7 +45,7 @@ class CommandClones : public Command
                 *  :server.name 304 target :CLONES END
                 */
 
-               user->WriteServ(clonesstr + " START");
+               user->WriteNumeric(304, clonesstr + "START");
 
                /* hostname or other */
                const UserManager::CloneMap& clonemap = ServerInstance->Users->GetCloneMap();
@@ -53,10 +53,10 @@ class CommandClones : public Command
                {
                        const UserManager::CloneCounts& counts = i->second;
                        if (counts.global >= limit)
-                               user->WriteServ(clonesstr + " " + ConvToStr(counts.global) + " " + i->first.str());
+                               user->WriteNumeric(304, clonesstr + ConvToStr(counts.global) + " " + i->first.str());
                }
 
-               user->WriteServ(clonesstr + " END");
+               user->WriteNumeric(304, clonesstr + "END");
 
                return CMD_SUCCESS;
        }