Хостинг серверов Minecraft playvds.com
  1. Вы находитесь в русском сообществе Bukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на русский язык плагины наших собратьев из других стран.
    Скрыть объявление

Помогите Нужно в плагине тп к игроку с проверкой!

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

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

    Elereman Ньюби Пользователь

    Баллы:
    1
    Имя в Minecraft:
    MisterHitlar
    Надо проверять есть ли игрок на сервере или нет, если нет то выводить что игрока нет.
     
  2. Хостинг MineCraft
    <
  3. Автор темы
    Elereman

    Elereman Ньюби Пользователь

    Баллы:
    1
    Имя в Minecraft:
    MisterHitlar
    Вот кусок нерабочего кода!
    Код:
    Player pl = (Player) sender;              
    if(Bukkit.getPlayer(args[0]).isOnline())
                   {
                       pl.teleport(Bukkit.getPlayer(args[0]));
                       return true;
                   }
                   else
                   {
                       pl.sendMessage(ChatColor.RED + "Игрока " + args[0] + " нет на сервере!");
                       return true;
                   }
     
  4. MrTrojan

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

    Баллы:
    98
    Skype:
    mrtrojan.ru
    Имя в Minecraft:
    MrTrojan
    По моему так.

    Код:
    Player pl = Bukkit.getPlayerExact(args[0]);
    if(pl != null) {
        pl.teleport(p);
        return true;
    } else {
        pl.sendMessage(ChatColor.RED +"Игрока " + args[0] + " нет на сервере!");
        return true;
    }
     
  5. UniWest

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

    Баллы:
    66
    Skype:
    CrazyLee1337
    Имя в Minecraft:
    Reflect1on
    Лучше не проверять через isOnline(), по примеру MrTrojan'a: получаем объект Player и проверяем его не равен ли он null.
     
  6. Автор темы
    Elereman

    Elereman Ньюби Пользователь

    Баллы:
    1
    Имя в Minecraft:
    MisterHitlar
    а как получить лакацию игрока по нику?[DOUBLEPOST=1440185056,1440184114][/DOUBLEPOST]И я хочу что бы когда игрок ввел команду /tp с именем игрока он тп-шелся к игроку, как тогда добавлять такой аргумент к команде tp? Я добавил это:
    Код:
    Collection<? extends Player> pls = Bukkit.getServer().getOnlinePlayers();
    else if(args[0].equals(pls.toString()))
     
  7. Agravaine

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

    Баллы:
    88
    Имя в Minecraft:
    Agravaine25
    А теперь подумай, что ты делаешь.
    Ты сравниваешь строку(!) с целой коллекцией(да еще и игроков, а не строк)!
     
  8. Автор темы
    Elereman

    Elereman Ньюби Пользователь

    Баллы:
    1
    Имя в Minecraft:
    MisterHitlar
    из консоли можно получить только строку и мне нужно как-то прикрутить к ТП аргемент с ником, а аргумент должен иметь название! Я не хочу ТП-шится к 1 и тому же игроку! Мне надо ко всем которые есть на сервере!
    P.S Это работает! Просто плагин выдает ошибку если игрока нет.[DOUBLEPOST=1440195447,1440193607][/DOUBLEPOST]Все забейте сам уже допер!
     
Статус темы:
Закрыта.

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