public static void InvokeCommand(ref string query, ref CommandSender sender, ref bool allow) { if (RemoteAdminCommandEvent == null) { return; } RACommandEvent ev = new RACommandEvent() { Allow = allow, Command = query, Sender = sender }; RemoteAdminCommandEvent.Invoke(ref ev); query = ev.Command; sender = ev.Sender; allow = ev.Allow; lock (lockObject) { File.AppendAllText(PluginManager.LogsPath, $"[{DateTime.Now}] {sender.Nickname} ({sender.SenderId}) ran command: {query}. Command Permitted: {allow}" + Environment.NewLine); } }
public void OnRemoteAdminCommand(RemoteAdminCommandEvent ev) { if (ev.Command.ToUpper().StartsWith("FORCECLASS")) { CheckOnlySCPs(); } }
internal void InvokeRemoteAdminCommandEvent(CommandSender sender, string command, ref bool allow) { var ev = new RemoteAdminCommandEventArgs { Allow = allow, Command = command, Sender = sender }; RemoteAdminCommandEvent?.Invoke(ev); allow = ev.Allow; }
public void OnRemoteAdminCommand(RemoteAdminCommandEvent ev) { if (ev.Command == "REQUEST_DATA PLAYER_LIST SILENT") { return; } if (!Sitrep.Events.Contains("remoteadminevent")) { return; } if (!Sitrep.CustomChannelIds.TryGetValue("remoteadminevent", out ulong channel)) { channel = Sitrep.EventsId; } if (string.IsNullOrEmpty(ev.Command) || ev.Issuer == null) { return; } SendRA(ev.Issuer.Nick.DiscordSanitize(), ev.Issuer.RankName, ev.Issuer.ParsedUserId, ev.Command); }