- if (ServerInstance->Parser->LoopCall(user, this, parameters, pcnt, 0))
+ std::string reason;
+
+ if (IS_LOCAL(user))
+ {
+ if (*ServerInstance->Config->FixedPart)
+ reason = ServerInstance->Config->FixedPart;
+ else
+ {
+ if (parameters.size() > 1)
+ reason = ServerInstance->Config->PrefixPart + std::string(parameters[1]) + ServerInstance->Config->SuffixPart;
+ else
+ reason = "";
+ }
+ }
+ else
+ {
+ reason = parameters.size() > 1 ? parameters[1] : "";
+ }
+
+ if (ServerInstance->Parser->LoopCall(user, this, parameters, 0))