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 ); }
// 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); } }