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); } }
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); }
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 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); }
/// <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);
public void OnPlayerBanned(BannedEventArgs ev) { //_ = DoBan(ev); }
public void OnBanned(BannedEventArgs ev) { CheckForEvent("OnBanned", true, true, ev.Target, reason: ev.Details.Reason); }