Exemplo n.º 1
0
 public async void OnBanned(BannedEventArgs ev)
 {
     if (Instance.Config.EventsToLog.PlayerBanned)
     {
         await Network.SendAsync(new RemoteCommand("log", "bans", string.Format(Language.WasBannedBy, ev.Details.OriginalName, ev.Details.Id, ev.Details.Issuer, ev.Details.Reason, new DateTime(ev.Details.Expires).ToString(Instance.Config.DateFormat)))).ConfigureAwait(false);
     }
 }
Exemplo n.º 2
0
        internal void Banned(BannedEventArgs ev)
        {
            if (Plugin.Instance.Config.Banned == "")
            {
                return;
            }
            string message = Plugin.Instance.Config.Banned.Replace("%player%", ev.Player.ToString());

            message = message.Replace("%reason%", ev.Details.Reason.ToString());
            message = message.Replace("%expires%", ev.Details.Expires.ToString());
            message = message.Replace("%issuer%", ev.Details.Issuer.ToString());


            if (Plugin.Instance.Config.debug_to_console)
            {
                Log.Debug(message: "[ " + Plugin.Instance.Config.player_name + "] " + message);
            }
            Plugin.sendWebHook(Plugin.Instance.Config.player_url, message, Plugin.Instance.Config.player_name);
        }
Exemplo n.º 3
0
        public async void OnBanned(BannedEventArgs ev)
        {
            StringBuilder builder = new StringBuilder();

            builder.AppendLine("**The ban hammer has fallen!**");
            builder.AppendLine($"Player: {ev.Target.Nickname} ({ev.Target.UserId})");
            builder.AppendLine($"Issuer: {ev.Issuer.Nickname} ({ev.Issuer.UserId})");

            var expiresDate = new DateTime(ev.Details.Expires);
            var relative    = TimeUtils.ToRelativeTimeFuture(expiresDate, DateTime.UtcNow);

            builder.AppendLine($"Expires {relative}");
            builder.AppendLine($"Reason: {ev.Details.Reason}");

            _recentlyRemoved.Add(ev.Target.Id);

            await _publicWebhook.ExecuteWebhook(
                builder.ToString(),
                "SCP-Police",
                false
                );
        }
Exemplo n.º 4
0
        private static void Postfix(BanDetails ban, BanHandler.BanType banType)
        {
            var ev = new BannedEventArgs(string.IsNullOrEmpty(ban.Id) ? null : API.Features.Player.Get(ban.Id), ban, banType);

            Player.OnBanned(ev);
        }
Exemplo n.º 5
0
 /// <summary>
 /// Invoked after a player has been banned.
 /// </summary>
 /// <param name="ev">The <see cref="BannedEventArgs"/> instance.</param>
 public static void OnBanned(BannedEventArgs ev) => Banned.InvokeSafely(ev);
Exemplo n.º 6
0
 public void OnPlayerBanned(BannedEventArgs ev)
 {
     //_ = DoBan(ev);
 }
Exemplo n.º 7
0
 public void OnBanned(BannedEventArgs ev)
 {
     CheckForEvent("OnBanned", true, true, ev.Target, reason: ev.Details.Reason);
 }