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

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

Discussion in 'Разработка плагинов для новичков' started by AxmeD, May 1, 2013.

Thread Status:
Not open for further replies.
  1. Автор темы
    AxmeD

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

    Trophy Points:
    103
    Skype:
    ahmed136323
    Возникла проблема с проверкой LvL'а у игрока.
    Ввёл строку
    Code:
                            if (Bukkit.getPlayer(args[0]).getExpToLevel() > 10){
    Однако строка просто пропускается, то есть работает, даже если у игрока 0 лвл.
     
  2. Хостинг MineCraft
    <
  3. gamelax

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

    Trophy Points:
    103
    Имя в Minecraft:
    gamelax
    Может это потому, что Вы не те данные проверяете? :D
     
    Сникерсни and AZoN like this.
  4. Kill1001

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

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

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

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

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

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

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

    Trophy Points:
    103
    Имя в Minecraft:
    gamelax
    Я очень рад, что Вы прислушались к моему ответу.
     
    AxmeD likes this.
Thread Status:
Not open for further replies.

Share This Page