Пример #1
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
                );
        }
Пример #2
0
        // private

        public async void OnHurting(HurtingEventArgs ev)
        {
            // Team damage
            if ((ev.Target.Team == ev.Attacker.Team) && (ev.Target != ev.Attacker))
            {
                StringBuilder builder = new StringBuilder();
                builder.AppendLine("**TEAM DAMAGE**");
                builder.AppendLine($"Attacker: {ev.Attacker.Nickname} ({ev.Attacker.UserId})");
                builder.AppendLine($"Target: {ev.Target.Nickname} ({ev.Target.UserId})");
                builder.AppendLine($"Weapon: {ev.HitInformations.GetDamageName()}");
                builder.AppendLine($"Amount: {ev.HitInformations.Amount}");

                await _privateWebhook.ExecuteWebhook(
                    builder.ToString(),
                    "SCP-Police",
                    false);
            }
        }