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

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

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

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

    artem2015 Участник

    Trophy Points:
    33
    Имя в Minecraft:
    admin
    инициализация так:
    Code:
        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);
        }
    для того чтобы скорборд появился у игрока достаточно написать:

    Code:
     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 Старожил Девелопер Пользователь

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

    artem2015 Участник

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

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

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

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

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

    artem2015 Участник

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

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

    Code:
    sb_fake=Bukkit.getScoreboardManager().getNewScoreboard();
            p.setScoreboard(sb_fake);
     
  7. DJames

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

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

    artem2015 Участник

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

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

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

    Trophy Points:
    173
    Skype:
    Den_Abr
    Имя в Minecraft:
    Den_Abr
    Попробуй sb.resetScores((OfflinePlayer)p)
     
    fromgate likes this.
  10. Автор темы
    artem2015

    artem2015 Участник

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

Share This Page