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

Помогите Разделение игроков на 2 команды.

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

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

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

    Trophy Points:
    153
    Skype:
    FayStaff
    Здравствуйте. Разрабатывая scoreboard, наткнулся на проблему. Нужно разделить всех игроков, которые на сервере на 2 команды, например, красную и синюю. Как сделать?
     
  2. Хостинг MineCraft
    <
  3. DkStriker

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

    Trophy Points:
    113
    Имя в Minecraft:
    daniilkey
  4. Автор темы
    BeLkA

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

    Trophy Points:
    153
    Skype:
    FayStaff
    Спасибо за прикреплённое видео, но так как я на даче, было бы удобнее видеть текстовый материал, нет такого?
    [DOUBLEPOST=1399008616,1399008283][/DOUBLEPOST]
    -_- Посмотрел видео... Тут тема разработки плагинов, а не реализации редстоуна. Вы ничем не помогли, извините.
     
  5. DkStriker

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

    Trophy Points:
    113
    Имя в Minecraft:
    daniilkey
    BeLkA, вам нужен отдельный плагин для разделения игроков на команды?
    Или просто отображение этого в ScoreBoard?
     
  6. GodlikE

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

    Trophy Points:
    103
    Имя в Minecraft:
    GodlikE
    Code:
    private Team team;
    private Scoreboard score;
    
    public void onEnable()
        {        Bukkit.getPluginManager().registerEvents(this, this);
          
            score = Bukkit.getScoreboardManager().getNewScoreboard();
            team = score.registerNewTeam("green");
            team.setPrefix("Green__");
        }
    
    public void onJoin(PlayerJoinEvent e)
        {
            e.getPlayer().setScoreboard(score);
            team.addPlayer(e.getPlayer());
          
        }
    не покатит?=) Аналогично бахнешь и синюю тиму=) Удачи тебе=)
     
  7. Автор темы
    BeLkA

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

    Trophy Points:
    153
    Skype:
    FayStaff
    @GodlikE , тут какое дело, спасибо за код, но так они рандомно распределяться должны, тут какой-нибудь Math.random() использовать может надо
     
  8. GodlikE

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

    Trophy Points:
    103
    Имя в Minecraft:
    GodlikE
    Может быть=) Я еще не работал с рандомами=)
     
  9. konfyciu98

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

    Trophy Points:
    123
    Skype:
    wwwixelsor9
    Имя в Minecraft:
    konfyciu
    Попробуй по очереди распределять. Синий-красный-синий-красный.....
    Code:
    byte l;
    @Override
    public void onEnable() {
    l = 0;
    }
    
    @EventHandler
    public void onJoin(PlayerJoinEvent event) {
        if(l == 0) {
            //фигачим в красную
            l = 1;
        }
        else {
            //фигачим в синюю
            l=0;
        }
    }
    
    [DOUBLEPOST=1399026034,1399025990][/DOUBLEPOST]Это просто пример, можешь сделать по-своему.
     
    makssof likes this.
  10. Автор темы
    BeLkA

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

    Trophy Points:
    153
    Skype:
    FayStaff
    Все равно спасибо! Очень помог![DOUBLEPOST=1399045556,1399045472][/DOUBLEPOST]
    Тебе большое спасибо, теперь у меня на форуме есть друзья, и ты один из них. Почти во всех моих последних темах появляешься =)
     
  11. JustBlender

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

    Trophy Points:
    123
    Skype:
    justblender
    Имя в Minecraft:
    JustBlender
    У меня вообще так было:
    Code:
        if (red.size() > blue.size()){
                // Add to blue team
            } else if (blue.size() > red.size()){
                // Add to red team
            } else {
                if (new Random().nextBoolean()){
                    // Add to red team
                } else {
                    // Add to blue team
                }
            }
     
    DigitalMisha likes this.
  12. Автор темы
    BeLkA

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

    Trophy Points:
    153
    Skype:
    FayStaff
    Ура! Спасибо! Ты мне тоже теперь ах*энн друг
     
  13. serega6531

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

    Trophy Points:
    173
    Skype:
    shkurovs
    Зачем каждый раз "new Random()"? new - довольно тяжёлый оператор.
     

Share This Page