Войти или зарегистрироваться
  • Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.

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

travnik

Активный участник
Пользователь
Баллы
76
Доброе утро,

Подскажите как можно из своего плагина получить данные, какой статус у игрока?
 
Эм, что за статус игрока?
 
Игроки на сервере имеют разные статусы (player, vip, premium)
Я хочу чтобы некоторые блоки игроки могли устанавливать с определенным статусом. Например карьер только для вип. Для этого с в ивенте установки блока мне нужно проверить статус игрока.
 
Игроки на сервере имеют разные статусы (player, vip, premium)
Я хочу чтобы некоторые блоки игроки могли устанавливать с определенным статусом. Например карьер только для вип. Для этого с в ивенте установки блока мне нужно проверить статус игрока.
Наличие permission проверить не проще?
 
Можно придумать свои права. Вроде pluginname.vip , pluginname.player , pluginname.premium . Дай их группам в PEX , а в плагине проверяй
Код:
if (player.hasPermission("pluginname.vip"){
//your code
}
 
Так в bukkit же нет групп пермишенов. Или есть? :confused:
Речь-то про Vault, а не Bukkit. В бакките групп нет, а ваулт наоборот заставляет все плагины эти самые группы поддерживать.
Зачем группа, когда можно в неё добавить определённый перм, а после уже чекать у игрока его наличие?
+, дайте випу перм "мой-сайт-никто-не-знает.привилегии.вип" и чекать его на игрока. Группа естественным образом как посредник опускается.
 
Так в bukkit же нет групп пермишенов. Или есть? :confused:

Я имел в виду, что если не хватает просто проверки пермишена (группа - это же не просто так, она объединяет определенные пермишены), то лучше использовать Vault.

Вообще, для большинства плагинов должно быть именно так сказал Dereku.
Потому, что группа в первую очередь это инструмент администратора сервера. Проверка группы, смена и т.п. должна не должна интересовать 99% плагинов.
 
У TS скорее всего стоит PEX и его цель - узнать к какой группе PEX принадлежит игрок. А чтобы это узнать, нужно использовать pex api, о чем и написал @LomNar.
 
У TS скорее всего стоит PEX и его цель - узнать к какой группе PEX принадлежит игрок. А чтобы это узнать, нужно использовать pex api, о чем и написал @LomNar.


"скорее всего". Но может и не так. А завтра этим плагином поделятся со мной, допустим. А я PEX не использую (ибо несколько раз наталкивался на такое поведение, что отказался) и... он у меня работать не будет. В тоже время, Vault - уже стал стандартом, обеспечивающим работу с плагинами экономики и пермишенов. Т.е. если у меня нет PEX, но есть Vault и любой из поддерживаемых Vault'ом плагинов - всё будет работать как надо.
 
"скорее всего". Но может и не так. А завтра этим плагином поделятся со мной, допустим. А я PEX не использую (ибо несколько раз наталкивался на такое поведение, что отказался) и... он у меня работать не будет. В тоже время, Vault - уже стал стандартом, обеспечивающим работу с плагинами экономики и пермишенов. Т.е. если у меня нет PEX, но есть Vault и любой из поддерживаемых Vault'ом плагинов - всё будет работать как надо.
Это все ясно. Кстати, а не знаете как на mineplex реализовали пермишены?
 
Можно придумать свои права. Вроде pluginname.vip , pluginname.player , pluginname.premium . Дай их группам в PEX , а в плагине проверяй
Код:
if (player.hasPermission("pluginname.vip"){
//your code
}
А если наследывать группы. ТО у премиума будет два права: pluginname.vip и pluginname.premium.
Большинство себе выдают права -'*' и у них будут все этим права.
Или я чего-то не понял?
 
А если наследывать группы. ТО у премиума будет два права: pluginname.vip и pluginname.premium.
Большинство себе выдают права -'*' и у них будут все этим права.
Или я чего-то не понял?
Да, при наследовании групп права унаследуются, как и всегда.
 
А если наследывать группы. ТО у премиума будет два права: pluginname.vip и pluginname.premium.
Большинство себе выдают права -'*' и у них будут все этим права.
Тогда просто расположите в порядке важности.
Java:
if(player.hasPermission("pluginname.admin") {
   // ...
} else if(player.hasPermission("pluginname.vip") {
   // ...
} else if(player.hasPermission("pluginname.premium") {
   // ...
} else {
   // ...
}
 
А если наследывать группы. ТО у премиума будет два права: pluginname.vip и pluginname.premium.
Большинство себе выдают права -'*' и у них будут все этим права.
Или я чего-то не понял?
JavaScript:
if (player.isGroup("vip"){
//your code
}
Правда вам нужно будет подключать Api вашего плагина с правами.
Тогда просто расположите в порядке важности.
Java:
if(player.hasPermission("pluginname.admin") {
   // ...
} else if(player.hasPermission("pluginname.vip") {
   // ...
} else if(player.hasPermission("pluginname.premium") {
   // ...
} else {
   // ...
}
Сразу об этом не подумал, хороший вариант и не нужно использовать какие либо Api.
 
А если наследывать группы. ТО у премиума будет два права: pluginname.vip и pluginname.premium.
Большинство себе выдают права -'*' и у них будут все этим права.?
pex group loosers add -pluginname.vip
В чём ваша проблема?
 

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

Назад
Верх