+ if (ServerInstance->ULine(dest->server))
+ {
+ user->WriteServ("990 %s :Cannot use an SA command on a u-lined client",user->nick);
+ return CMD_FAILURE;
+ }
+ irc::stringjoiner reason_join(" ", parameters, 1, pcnt - 1);
+ std::string line = reason_join.GetJoined();
+
+ ServerInstance->WriteOpers("*** "+std::string(user->nick)+" used SAQUIT to make "+std::string(dest->nick)+" quit with a reason of "+line);
+ userrec::QuitUser(ServerInstance, dest, line);
+
+ return CMD_SUCCESS;
+ }
+ else
+ {
+ user->WriteServ("NOTICE %s :*** Invalid nickname '%s'", user->nick, parameters[0]);