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

[РЕШЕНО]игрок - территория

Discussion in 'Разработка плагинов для новичков' started by energy455, Jul 18, 2015.

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

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

    Trophy Points:
    78
    Skype:
    vlad_street
    Всем привет.

    у меня есть команды. Мне нужно узнать сколько игроков первой и второй команды стоят на территории.

    Code:
    Set<OfflinePlayer> players = tRed.getPlayers();
    так я получаю всех игроков команды, мне нужно проверить кто их них стоит на точке. Как это сделать? циклом, но каким методом?


    ворлдедит подключен, территорию сделал, определяет кто из какой команды.
     
  2. Хостинг MineCraft
    <
  3. leonmark061

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

    Trophy Points:
    76
    Code:
       
            for(OfflinePlayer opl : players)
            {
                Player pl = Bukkit.getPlayerExact(opl.getName());
           
                if(pl != null)
                {
                    if(pl.getLocation().equals(pointCoord))//pointCoords - координаты точки 
                    {
                        //do smth
                    }
                }
            }
     
    Last edited: Jul 18, 2015
  4. ql_Nik_lp

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

    Trophy Points:
    173
    Skype:
    q-nik-p
    Имя в Minecraft:
    ql_Nik_lp
    Видимо вас не смущает то что любая корда может отличаться на .0000...001 и это не сработает?

    Если задача прямо про одну точку (один блок) - приводите к инту.
    А лучше используйте location.distance(location2) > n
     
  5. leonmark061

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

    Trophy Points:
    76
    Конечно смущает. Нужно по этим координатам находить координаты блока, и все будет работать как надо.
     
    Last edited: Jul 19, 2015
  6. Автор темы
    energy455

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

    Trophy Points:
    78
    Skype:
    vlad_street
    почему у меня ошибка возникает в фор.
    [​IMG]
    игроки не могут быть решены в переменной, как исправить?
     
  7. LomNar

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

    Trophy Points:
    78
    Skype:
    radius981
    Имя в Minecraft:
    LomNar
    У тебя список игроков точно OfflinePlayer?
     
  8. Автор темы
    energy455

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

    Trophy Points:
    78
    Skype:
    vlad_street
    Code:
    for( OfflinePlayer OffPlayer  :  players  )
    вот так[DOUBLEPOST=1437473641,1437472617][/DOUBLEPOST]
    попробуйте сами, у вас есть такая ошибка?
     
  9. leonmark061

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

    Trophy Points:
    76
    У меня все нормально.
    Снимок001.PNG
     
  10. Автор темы
    energy455

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

    Trophy Points:
    78
    Skype:
    vlad_street
    емае, точно хэшмэп))
    Спасибо
     

Share This Page