示例#1
0
        public void OnCommand(GameClient client, string[] args)
        {
            if (IsSpammingCommand(client.Player, "boot"))
            {
                return;
            }

            House house = client.Player.CurrentHouse;

            if (house == null)
            {
                DisplayMessage(client, LanguageMgr.GetTranslation(client.Account.Language, "Scripts.Players.Boot.InHouseError"));
                return;
            }

            // no permission to banish, return
            if (!house.CanBanish(client.Player))
            {
                DisplayMessage(client, "You do not have permissions to do that.");
                return;
            }

            // check each player, try and find player with the given name (lowercase cmp)
            foreach (GamePlayer player in house.GetAllPlayersInHouse())
            {
                if (player != client.Player && player.Name.ToLower() != args[1].ToLower())
                {
                    ChatUtil.SendSystemMessage(client, "Scripts.Players.Boot.YouRemoved", client.Player.Name);
                    player.LeaveHouse();

                    return;
                }
            }

            ChatUtil.SendHelpMessage(client, "Scripts.Players.Boot.NoOneOnline", null);
        }