]> git.netwichtig.de Git - user/henk/code/inspircd.git/blobdiff - src/modules/m_samode.cpp
m_spanningtree Translate SINFO version to VERSION and vice versa for 1202 protocol...
[user/henk/code/inspircd.git] / src / modules / m_samode.cpp
index a549f89a7a6484b4840a01bb46f5d900e44a5f57..14f79aaf7e66427532fdf0bf01075bc4f3a9ca94 100644 (file)
@@ -37,6 +37,15 @@ class CommandSamode : public Command
 
        CmdResult Handle (const std::vector<std::string>& parameters, User *user)
        {
+               if (parameters[0].c_str()[0] != '#')
+               {
+                       User* target = ServerInstance->FindNickOnly(parameters[0]);
+                       if ((!target) || (target->registered != REG_ALL))
+                       {
+                               user->WriteNumeric(ERR_NOSUCHNICK, "%s %s :No such nick/channel", user->nick.c_str(), parameters[0].c_str());
+                               return CMD_FAILURE;
+                       }
+               }
                User* target = ServerInstance->FindNick(parameters[0]);
                if ((target) && (target != user))
                {
@@ -61,11 +70,6 @@ class ModuleSaMode : public Module
        {
        }
 
-       void init() CXX11_OVERRIDE
-       {
-               ServerInstance->Modules->AddService(cmd);
-       }
-
        Version GetVersion() CXX11_OVERRIDE
        {
                return Version("Provides command SAMODE to allow opers to change modes on channels and users", VF_VENDOR);