X-Git-Url: https://git.netwichtig.de/gitweb/?a=blobdiff_plain;f=src%2Fmodules%2Fm_spanningtree%2Fsvsnick.cpp;h=43fa0f296ec6cb5811a9cd69a56b1e3e77c56720;hb=c8f92d97c2cd92a07bbb76b96a67cd089c7e3407;hp=a504afbd7b25faacf61c9c49fda3f071c0dbca4e;hpb=1031f333332cf1b09db4fd632f141143ee637c34;p=user%2Fhenk%2Fcode%2Finspircd.git diff --git a/src/modules/m_spanningtree/svsnick.cpp b/src/modules/m_spanningtree/svsnick.cpp index a504afbd7..43fa0f296 100644 --- a/src/modules/m_spanningtree/svsnick.cpp +++ b/src/modules/m_spanningtree/svsnick.cpp @@ -20,6 +20,7 @@ #include "inspircd.h" +#include "main.h" #include "commands.h" CmdResult CommandSVSNick::Handle(User* user, std::vector& parameters) @@ -32,17 +33,18 @@ CmdResult CommandSVSNick::Handle(User* user, std::vector& parameter if (isdigit(nick[0])) nick = u->uuid; - if (!u->ForceNickChange(nick)) + time_t NickTS = ConvToInt(parameters[2]); + if (NickTS <= 0) + return CMD_FAILURE; + + if (!u->ForceNickChange(nick, NickTS)) { /* buh. UID them */ if (!u->ForceNickChange(u->uuid)) { ServerInstance->Users->QuitUser(u, "Nickname collision"); - return CMD_SUCCESS; } } - - u->age = ConvToInt(parameters[2]); } return CMD_SUCCESS;