private static bool Prefix(ref string q, ref CommandSender sender) { QueryProcessor queryProcessor = sender is PlayerCommandSender playerCommandSender ? playerCommandSender.Processor : null; (string name, string[] arguments) = q.ExtractCommand(); var ev = new SendingRemoteAdminCommandEventArgs(sender, string.IsNullOrEmpty(sender.SenderId) ? Server.Host : Player.Get(sender.SenderId) ?? Server.Host, name, arguments.ToList()); IdleMode.PreauthStopwatch.Restart(); IdleMode.SetIdleMode(false); if (q.ToLower().StartsWith("gban-kick")) { if (queryProcessor == null || !queryProcessor._sender.SR.RaEverywhere) { sender.RaReply( $"GBAN-KICK# Permission to run command denied by the server. If this is an unexpected error, contact EXILED developers.", false, true, string.Empty); Log.Error($"A user {sender.Nickname} attempted to run GBAN-KICK and was denied permission. If this is an unexpected error, contact EXILED developers."); ev.IsAllowed = false; } } if (q.Contains("REQUEST_DATA PLAYER_LIST SILENT")) { return(true); } Handlers.Server.OnSendingRemoteAdminCommand(ev); if (!string.IsNullOrEmpty(ev.ReplyMessage)) { sender.RaReply(ev.ReplyMessage, ev.Success, true, string.Empty); } return(ev.IsAllowed); }