public void BanPlayer(Fougerite.Player player, string Banner = "Console", string reason = "You were banned.") { string red = "[color #FF0000]"; string green = "[color #009900]"; string white = "[color #FFFFFF]"; foreach (Fougerite.Player pl in Server.GetServer().Players) { if (pl.Admin || pl.Moderator) { pl.Message(red + player.Name + white + " was banned by: " + green + Banner); pl.Message(red + " Reason: " + reason); } } IniParser ini = GlobalBanList; ini.AddSetting("Ips", player.IP, player.Name); ini.AddSetting("Ids", player.SteamID, player.Name); ini.AddSetting("NameIps", player.Name, player.IP); ini.AddSetting("NameIds", player.Name, player.SteamID); ini.AddSetting("AdminWhoBanned", player.Name, Banner); ini.Save(); player.Message(red + " " + reason); player.Message(red + " Banned by: " + Banner); player.Disconnect(); }
public void BanPlayer(Fougerite.Player player, string Banner = "Console", string reason = "Te han baneado.", Fougerite.Player Sender = null, bool AnnounceToServer = false) { bool cancel = Hooks.OnBanEventHandler(new BanEvent(player, Banner, reason, Sender)); if (cancel) { return; } string red = "[color #FF0000]"; string green = "[color #009900]"; string white = "[color #FFFFFF]"; if (player.IsOnline && !player.IsDisconnecting) { player.SendClientMessage(red + " " + reason); player.SendClientMessage(red + " Baneado por: " + Banner); player.Disconnect(); } if (Sender != null) { Sender.SendClientMessage("Baneaste a " + player.Name); Sender.SendClientMessage("IP: " + player.IP); Sender.SendClientMessage("ID: " + player.SteamID); } if (!AnnounceToServer) { foreach (Fougerite.Player pl in Players.Where(pl => pl.Admin || pl.Moderator)) { pl.SendClientMessage(red + player.Name + white + " fue baneado por: " + green + Banner); pl.SendClientMessage(red + " Motivo: " + reason); } } else { Broadcast(red + player.Name + white + " fue baneado por: " + green + Banner); Broadcast(red + " Motivo: " + reason); } BanPlayerIPandID(player.IP, player.SteamID, player.Name, reason, Banner); }