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

как убрать игрока из scoreboard?

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

  1. Автор темы
    artem2015

    artem2015 Участник

    Баллы:
    33
    Имя в Minecraft:
    admin
    инициализация так:
    Код:
        public void init() {
        sb= Bukkit.getScoreboardManager().getNewScoreboard();
        obj=sb.registerNewObjective("SCORE", "admin");
        obj.setDisplaySlot(DisplaySlot.SIDEBAR);
        obj.setDisplayName(ChatColor.YELLOW + "allscores");
        team=sb.registerNewTeam("myteam");
        team.setCanSeeFriendlyInvisibles(true);
        team.setAllowFriendlyFire(false);
        }
    для того чтобы скорборд появился у игрока достаточно написать:

    Код:
     org.bukkit.scoreboard.Score s = obj.getScore(p);   
        s.setScore(lives);
        p.setScoreboard(sb);
    как теперь убрать этого игрока из скорборд?

    team.removePlayer(p); не работает

    team.addPlayer(p); можно писать, можно не писать, на результат не влияет. игрок как не удалялся так и не удаляется.
     
  2. Хостинг MineCraft
    <
  3. Den_Abr

    Den_Abr Старожил Девелопер Пользователь

    Баллы:
    173
    Skype:
    Den_Abr
    Имя в Minecraft:
    Den_Abr
    Уcтанови все Objectives на ничего и поставь игроку. Для индивидуальных данных в скореборде нужно использовать пакеты
     
  4. Автор темы
    artem2015

    artem2015 Участник

    Баллы:
    33
    Имя в Minecraft:
    admin
    если написать:
    Код:
    Score s = obj.getScore(p);
    s=null;
    p.setScoreboard(sb);
    то не помогает

    если obj=null - то скорборд вообще перестаёт работать у всех

    мне нужно из общего скорборда убрать игрока который вышел
     
  5. Den_Abr

    Den_Abr Старожил Девелопер Пользователь

    Баллы:
    173
    Skype:
    Den_Abr
    Имя в Minecraft:
    Den_Abr
    Создай новый пустой скоребоард для него
     
    slavik123123123 нравится это.
  6. Автор темы
    artem2015

    artem2015 Участник

    Баллы:
    33
    Имя в Minecraft:
    admin
    не работает. игрок как был в общем скорборде так и остался, хотя вообще вышел из игры.

    этот код на нём выполнил при его выходе.
    Код:
    sb_fake= Bukkit.getScoreboardManager().getNewScoreboard();
            obj_fake=sb_fake.registerNewObjective("SCORE5", "admin5");
            p.setScoreboard(sb_fake);
    пробовал вообще без obj всё равно не убирает

    Код:
    sb_fake=Bukkit.getScoreboardManager().getNewScoreboard();
            p.setScoreboard(sb_fake);
     
  7. DJames

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

    Баллы:
    68
    Skype:
    xjameszzzx
    Имя в Minecraft:
    DJame5
    Попробуй заставить игрока переподключиться, возможно тогда значение обнулиться.
     
    Сникерсни нравится это.
  8. Автор темы
    artem2015

    artem2015 Участник

    Баллы:
    33
    Имя в Minecraft:
    admin
    а как его заставить? :D

    эй! ты! куда пошёл??? а ну давай переподключайся! :D
     
  9. Den_Abr

    Den_Abr Старожил Девелопер Пользователь

    Баллы:
    173
    Skype:
    Den_Abr
    Имя в Minecraft:
    Den_Abr
    Попробуй sb.resetScores((OfflinePlayer)p)
     
    fromgate нравится это.
  10. Автор темы
    artem2015

    artem2015 Участник

    Баллы:
    33
    Имя в Minecraft:
    admin
    о! спасибо! заработало:rolleyes:
     

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