1. Этот сайт использует файлы cookie. Продолжая пользоваться данным сайтом, Вы соглашаетесь на использование нами Ваших файлов cookie. Узнать больше.
  2. Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.
    Скрыть объявление
Скрыть объявление
В преддверии глобального обновления, мы проводим исследования, которые помогут нам сделать опыт пользования форумом ещё удобнее. Помогите нам, примите участие!

Помогите Не получается проверить игрока на овнерство в регионе

Тема в разделе "Разработка плагинов для новичков", создана пользователем Chupaaa, 18 мар 2019.

Статус темы:
Закрыта.
  1. Автор темы
    Chupaaa

    Chupaaa Новичок Пользователь

    Баллы:
    21
    Имя в Minecraft:
    xChupa
    Здравствуйте всем, привет всем. Когда игрок вводит команду, то ему должно написать является ли он овнером в регионе или нет.
    Код:
        [USER=79777]@Override[/USER]
        public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
            if(args.length == 0) {
                String namenull = plugin.getConfig().getString("messages.namenull");
                namenull = namenull.replace("&", "§");
                sender.sendMessage(namenull);
                return true;
            }
            String namerg = (args[0]);
            Player p = (Player) sender;
            World world = p.getLocation().getWorld();
            String owners = WorldGuardPlugin.inst().getRegionManager(world).getRegion(namerg).getOwners().toPlayersString();
                p.sendMessage("владельцы: " + owners);
                if(!owners.contains(p.getName())) {
                    p.sendMessage("ты не владелец");
                } else {
                    p.sendMessage("ты владелец");
                }
            return true;
        }
    
    
    У меня в любых случаях пишет, что я не являюсь владельцем региона.
    Кстати, как сделать чтобы в спойлере сохранялись пробелы?
     
    Последнее редактирование: 18 мар 2019
  2. SaMEC

    SaMEC Старожил Пользователь

    Баллы:
    173
    Skype:
    support.meedway
    Имя в Minecraft:
    Nick
    Чтобы сохранялись пробелы и выглядело красиво добавь тег code в квадратных скобках
    А так ты берешь лист игроков, делаешь из него одну строку и сравниваешь ее, само собой она не будет равна.
    Что выводится вот тут? - p.sendMessage("владельцы: " + owners);
     
  3. Автор темы
    Chupaaa

    Chupaaa Новичок Пользователь

    Баллы:
    21
    Имя в Minecraft:
    xChupa
    Ник владельца, в некоторых случаях его UUID
     
  4. Автор темы
    Chupaaa

    Chupaaa Новичок Пользователь

    Баллы:
    21
    Имя в Minecraft:
    xChupa
    Спасибо
     
  5. kungermu

    kungermu Активный участник Пользователь

    Баллы:
    66
    Имя в Minecraft:
    kungermu
    нужно брать статистику игрока и выводить именно p.Name. а не первую же строку.
     
  6. Автор темы
    Chupaaa

    Chupaaa Новичок Пользователь

    Баллы:
    21
    Имя в Minecraft:
    xChupa
    Всем спасибо!
     
Статус темы:
Закрыта.

Поделиться этой страницей