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

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

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

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

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

    Trophy Points:
    66
    Доброе утро,

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

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

    Trophy Points:
    78
    всмысле?
     
  4. MrTrojan

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    Dereku Старожил

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    Dereku Старожил

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

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

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

    Dereku Старожил

    Trophy Points:
    173
    Skype:
    derek_unavailable
    Имя в Minecraft:
    _Dereku
    09_07_2015-1436432537.png
     

Share This Page