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

Помогите Проверка лвла

Тема в разделе "Разработка плагинов для новичков", создана пользователем AxmeD, 1 май 2013.

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

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

    Баллы:
    103
    Возникла проблема с проверкой LvL'а у игрока.
    Ввёл строку
    Код:
                            if (Bukkit.getPlayer(args[0]).getExpToLevel() > 10){
    Однако строка просто пропускается, то есть работает, даже если у игрока 0 лвл.
     
  2. gamelax

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

    Баллы:
    103
    Имя в Minecraft:
    gamelax
    Может это потому, что Вы не те данные проверяете? :D
     
    Сникерсни и AZoN нравится это.
  3. Kill1001

    Kill1001 Активный участник

    Баллы:
    63
    Может потому что в args[0] лежит перефикс команды а не ник игрока?
    например
    /plugins add
    где слово add лежит в args[0].
    Правильнее будет
    Код:
     if(((Player) sender).getExpToLevel() > 10)//проверка lvl у игрока который пишет команду
    {
    } 
    
    если конечно у вас этот код находится в
    Код:
    @Override
      public boolean onCommand(CommandSender sender, Command command, String label, String[] args); 
    
     
  4. Автор темы
    AxmeD

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

    Баллы:
    103
    Нет, args[0] имеется в виду именно ник игрока, перед этим стоит проверка на то, что игрок в онлайне.
    А вообще, проблему я решил, перерыв почти весь гугл.
    Надо было вместо getExpToLevel ввести просто getLevel()
     
    Сникерсни нравится это.
  5. Kill1001

    Kill1001 Активный участник

    Баллы:
    63
    О что то не заметил что у вас getExpToLevel()
    getExpToLevel() если не ошибаюсь получает сколько осталось до следующего LVL
     
  6. gamelax

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

    Баллы:
    103
    Имя в Minecraft:
    gamelax
    Я очень рад, что Вы прислушались к моему ответу.
     
    AxmeD нравится это.
Статус темы:
Закрыта.

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