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

Помогите Как получить статус игрока

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

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

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

    Баллы:
    66
    Доброе утро,

    Подскажите как можно из своего плагина получить данные, какой статус у игрока?
     
  2. Хостинг MineCraft
    <
  3. TheBlacK.Z

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

    Баллы:
    78
    всмысле?
     
  4. MrTrojan

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

    Баллы:
    98
    Skype:
    mrtrojan.ru
    Имя в Minecraft:
    MrTrojan
    Эм, что за статус игрока?
     
  5. Автор темы
    travnik

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

    Баллы:
    66
    Игроки на сервере имеют разные статусы (player, vip, premium)
    Я хочу чтобы некоторые блоки игроки могли устанавливать с определенным статусом. Например карьер только для вип. Для этого с в ивенте установки блока мне нужно проверить статус игрока.
     
  6. saharin94

    saharin94 Старожил Пользователь Заблокирован

    Баллы:
    173
    Skype:
    RikkiLooh
    Имя в Minecraft:
    RubukkitDniwe
    Наличие permission проверить не проще?
     
  7. Bleach

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

    Баллы:
    68
    Можно придумать свои права. Вроде pluginname.vip , pluginname.player , pluginname.premium . Дай их группам в PEX , а в плагине проверяй
    Код:
    if (player.hasPermission("pluginname.vip"){
    //your code
    }
     
  8. Автор темы
    travnik

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

    Баллы:
    66
    Так я и спрашиваю как, пермишен стоит, могу его в зависимость мода добавить[DOUBLEPOST=1436271696,1435925555][/DOUBLEPOST]Помочь может кто?
     
  9. LomNar

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

    Баллы:
    78
    Skype:
    radius981
    Имя в Minecraft:
    LomNar
    Можешь попробовать использовать API PremissionsEX
     
  10. CraftCoder

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

    Баллы:
    108
    Имя в Minecraft:
    CraftCoderr
    Так в bukkit же нет групп пермишенов. Или есть? :confused:
     
  11. Dereku

    Dereku Старожил

    Баллы:
    173
    Skype:
    derek_unavailable
    Имя в Minecraft:
    _Dereku
    Зачем группа, когда можно в неё добавить определённый перм, а после уже чекать у игрока его наличие?
     
  12. Reality_SC

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

    Баллы:
    123
    Имя в Minecraft:
    Reality_SC
    Речь-то про Vault, а не Bukkit. В бакките групп нет, а ваулт наоборот заставляет все плагины эти самые группы поддерживать.
    +, дайте випу перм "мой-сайт-никто-не-знает.привилегии.вип" и чекать его на игрока. Группа естественным образом как посредник опускается.
     
  13. CraftCoder

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

    Баллы:
    108
    Имя в Minecraft:
    CraftCoderr
    У TS скорее всего стоит PEX и его цель - узнать к какой группе PEX принадлежит игрок. А чтобы это узнать, нужно использовать pex api, о чем и написал @LomNar.
     
  14. CraftCoder

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

    Баллы:
    108
    Имя в Minecraft:
    CraftCoderr
    Это все ясно. Кстати, а не знаете как на mineplex реализовали пермишены?
     
  15. TheEfwio

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

    Баллы:
    76
    Skype:
    theefwioc
    Имя в Minecraft:
    TheEfwio
    А если наследывать группы. ТО у премиума будет два права: pluginname.vip и pluginname.premium.
    Большинство себе выдают права -'*' и у них будут все этим права.
    Или я чего-то не понял?
     
  16. Bleach

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

    Баллы:
    68
    Да, при наследовании групп права унаследуются, как и всегда.
     
  17. Reality_SC

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

    Баллы:
    123
    Имя в Minecraft:
    Reality_SC
    Тогда просто расположите в порядке важности.
    Код:
    if(player.hasPermission("pluginname.admin") {
       // ...
    } else if(player.hasPermission("pluginname.vip") {
       // ...
    } else if(player.hasPermission("pluginname.premium") {
       // ...
    } else {
       // ...
    }
     
  18. Rider3217

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

    Баллы:
    98
    Имя в Minecraft:
    Planet0111
    Код:
    if (player.isGroup("vip"){
    //your code
    }
    Правда вам нужно будет подключать Api вашего плагина с правами.[DOUBLEPOST=1436424684,1436424591][/DOUBLEPOST]
    Сразу об этом не подумал, хороший вариант и не нужно использовать какие либо Api.
     
  19. Dereku

    Dereku Старожил

    Баллы:
    173
    Skype:
    derek_unavailable
    Имя в Minecraft:
    _Dereku
    pex group loosers add -pluginname.vip
    В чём ваша проблема?
     
  20. Bleach

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

    Баллы:
    68
    Хватит бампать, закройте тему :mad:
     
  21. Dereku

    Dereku Старожил

    Баллы:
    173
    Skype:
    derek_unavailable
    Имя в Minecraft:
    _Dereku
    09_07_2015-1436432537.png
     

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