+ if (ServerInstance->ULine(dest->server))
+ {
+ user->WriteServ("990 %s :Cannot use an SA command on a u-lined client",user->nick);
+ return CMD_FAILURE;
+ }
+
+ /* For local clients, directly part them generating a PART message. For remote clients,
+ * just return CMD_SUCCESS knowing the protocol module will route the SAPART to the users
+ * local server and that will generate the PART instead
+ */
+ if (IS_LOCAL(dest))
+ {
+ if (!channel->PartUser(dest, dest->nick))
+ delete channel;
+ chanrec* n = ServerInstance->FindChan(parameters[1]);
+ if (!n)