]> git.netwichtig.de Git - user/henk/code/inspircd.git/blobdiff - src/modules/m_sethost.cpp
Make User:: nick/ident/dhost/fullname and some other things std::string instead of...
[user/henk/code/inspircd.git] / src / modules / m_sethost.cpp
index 981efbbd810a7c77cba114834b89c03975bcf735..e781a79aa81c74c6c40adce4fb86294906c92c56 100644 (file)
@@ -29,12 +29,12 @@ class CommandSethost : public Command
                TRANSLATE2(TR_TEXT, TR_END);
        }
 
-       CmdResult Handle (const char* const* parameters, int pcnt, User *user)
+       CmdResult Handle (const std::vector<std::string>& parameters, User *user)
        {
                size_t len = 0;
-               for (const char* x = parameters[0]; *x; x++, len++)
+               for (std::string::const_iterator x = parameters[0].begin(); x != parameters[0].end(); x++, len++)
                {
-                       if (!hostmap[(unsigned char)*x])
+                       if (!hostmap[(const unsigned char)*x])
                        {
                                user->WriteServ("NOTICE "+std::string(user->nick)+" :*** SETHOST: Invalid characters in hostname");
                                return CMD_FAILURE;
@@ -50,10 +50,11 @@ class CommandSethost : public Command
                        user->WriteServ("NOTICE %s :*** SETHOST: Host too long",user->nick);
                        return CMD_FAILURE;
                }
-               if (user->ChangeDisplayedHost(parameters[0]))
+
+               if (user->ChangeDisplayedHost(parameters[0].c_str()))
                {
                        ServerInstance->SNO->WriteToSnoMask('A', std::string(user->nick)+" used SETHOST to change their displayed host to "+user->dhost);
-                       return CMD_SUCCESS;
+                       return CMD_LOCALONLY;
                }
 
                return CMD_FAILURE;