+ if (ServerInstance->ULine(target->server))
+ {
+ user->WriteNumeric(990, "%s :Cannot use an SA command on a u-lined client",user->nick);
+ return CMD_FAILURE;
+ }
+ std::string oldnick = user->nick;
+ if (ServerInstance->IsNick(parameters[1]))
+ {
+ if (target->ForceNickChange(parameters[1]))
+ {
+ ServerInstance->SNO->WriteToSnoMask('A', oldnick+" used SANICK to change "+std::string(parameters[0])+" to "+parameters[1]);
+ return CMD_SUCCESS;
+ }
+ else
+ {
+ /* We couldnt change the nick */
+ ServerInstance->SNO->WriteToSnoMask('A', oldnick+" failed SANICK (from "+std::string(parameters[0])+" to "+parameters[1]+")");
+ return CMD_FAILURE;
+ }
+ }
+ else