Exemplo n.º 1
0
        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();
        }
Exemplo n.º 2
0
        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);
        }