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

Помогите Scoreboard | Team | addPrefix();

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

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

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

    Баллы:
    88
    Skype:
    Baksovic2
    Имя в Minecraft:
    Baksovic
    Товарищи выручайте. Уже сил нет возится со Scoreboard.
    Мне нужно обновить Suffix & Prefix игрока.
    Подскажите как можно это сделать с моим кодом.
    В моем коде сейчас есть проблема и он работает не так как надо и Suffix & Prefix устанавливаются криво. Код и как выглядит проблема на скринах ниже.
    Что посоветуете? Как выкрутиться?

    upload_2015-9-2_23-25-13.png upload_2015-9-2_23-24-46.png
     
    Последнее редактирование: 3 сен 2015
  2. Хостинг MineCraft
    <
  3. leonmark061

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

    Баллы:
    76
    1. У вас должна быть одна таблица для всех игроков. Вы с каждым вызовом метода createBoard создаете отдельную таблицу для каждого игрока.
    2. При входе игрока, для каждого создавайте отдельную команду, добавляйте в нее 1 игрока и устанавливайте ему таблицу.
     
  4. Автор темы
    baksovic111

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

    Баллы:
    88
    Skype:
    Baksovic2
    Имя в Minecraft:
    Baksovic
    1 таблицу никак не выйдет сделать. Для каждого своя, т.к инфа у всех разная.
    А при создании 1 комнаты на игрока - префикс вообще не устанавливается либо его видит только он сам..
     
  5. serega6531

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

    Баллы:
    173
    Skype:
    shkurovs
    Можно сделать костыли с созданием одного скорборда но отправкой разной инфы пакетами.
     
  6. Автор темы
    baksovic111

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

    Баллы:
    88
    Skype:
    Baksovic2
    Имя в Minecraft:
    Baksovic
    Я уже и не знаю что делать... Бомбит. Устал. Да и с пакетами я не сильно силен..[DOUBLEPOST=1441277343,1441227901][/DOUBLEPOST]Есть еще варианты товарищи?
    Как справиться с моей проблемой
     
  7. CraftCoder

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

    Баллы:
    108
    Имя в Minecraft:
    CraftCoderr
    Есть вариант. Для каждого скорборда создавать коаманды с префиксами и суффиксами каждого игрока. Т.е. у тебя будет n скорбордов и n * n команд(в кажом скорборде n команд), где n - кол-во игроков. Но вообще нужно покапаться в пакетах, т.к. пакетами будет проще с точки хрения логики этого всего.
     
  8. Автор темы
    baksovic111

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

    Баллы:
    88
    Skype:
    Baksovic2
    Имя в Minecraft:
    Baksovic
    Спасибо большое))
    Возьму обе идеи на премету)
    Как я сам не допер каждому игроку создавать команду.
    Конечно не лучший вариант с точки зрения ресурсов сервера. Ноо хоть что то.
    А с пакетами обязательно нужно научиться..
     
  9. CraftCoder

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

    Баллы:
    108
    Имя в Minecraft:
    CraftCoderr
    Я так же делаю, но я не создаю в каждом борде команду для каждого игрока, я создаю команду для каждого префикса. Таким образом у меня нагрузка немного меньше, но у вас такое не получится, т.к. вам нужно еще и суффиксы.
     
  10. Автор темы
    baksovic111

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

    Баллы:
    88
    Skype:
    Baksovic2
    Имя в Minecraft:
    Baksovic
    Что то я наверное делаю не так..[DOUBLEPOST=1441292017,1441291984][/DOUBLEPOST] upload_2015-9-3_17-53-12.png [DOUBLEPOST=1441292542][/DOUBLEPOST]Мой пурш!
    Все вышло!!
    Я рад))))
    upload_2015-9-3_18-2-19.png [DOUBLEPOST=1441292689][/DOUBLEPOST]Кому интересно - вот эффект. Думал фиксить имена в табе но решил что так даже лучше))
    upload_2015-9-3_18-4-22.png
     

    Вложения:

  11. CraftCoder

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

    Баллы:
    108
    Имя в Minecraft:
    CraftCoderr
    Кстати, а как фиксят имена в табе?
     
  12. Автор темы
    baksovic111

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

    Баллы:
    88
    Skype:
    Baksovic2
    Имя в Minecraft:
    Baksovic
    Очень и очень просто)
    Просто в ручную выставлять игроку другое имя в табе
    Вот мой метод из моего плагина.
    То есть после изменения префикса или суфикса игрока в Scoreboard он автоматический меняется в Табе.
    После сразу еще раз меняем его отдельно для игрока_
    И все проблемы)
    upload_2015-9-3_18-12-0.png
     
  13. CraftCoder

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

    Баллы:
    108
    Имя в Minecraft:
    CraftCoderr
    Ясно.[DOUBLEPOST=1441294199,1441294089][/DOUBLEPOST]
    Кстати, ранги у тебя как-то не оч реализованы, не проще через enum сделать?
     
  14. Автор темы
    baksovic111

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

    Баллы:
    88
    Skype:
    Baksovic2
    Имя в Minecraft:
    Baksovic
    Пока так оставлю)
     
Статус темы:
Закрыта.

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