Exemplo n.º 1
0
        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);
            }
        }
Exemplo n.º 2
0
 public void OnRemoteAdminCommand(RemoteAdminCommandEvent ev)
 {
     if (ev.Command.ToUpper().StartsWith("FORCECLASS"))
     {
         CheckOnlySCPs();
     }
 }
Exemplo n.º 3
0
        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;
        }
Exemplo n.º 4
0
 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);
 }