Войти или зарегистрироваться

Помогите Не работает проверка permissions

SilentSmoke

Активный участник
Пользователь
Баллы
73
Не работает проверка Permissions, причем если игрока Op-нуть, то все работает, как надо...
Код:
PermissionUser p = PermissionsEx.getUser(e.getPlayer());
    if(e.getPlayer().getBedSpawnLocation() == null){
      if(!e.getPlayer().isOp() | !p.has("perspawn.stand") | !p.has("perspawn.choose.once")){
    что то происходит...
}
}
 
Код:
if(!e.getPlayer().isOp() && !p.hasPermission("perspawn.stand") && !p.hasPermission("perspawn.choose.once"))
{
ЛЯ-ЛЯ-ЛЯ
}
else if(e.getPlayer().isOp() || p.hasPermission("perspawn.stand") || p.hasPermission("perspawn.choose.once"))
{
Бла-бла-бла
}

Если игрок не оп, и у него из пермов ничего нет, то ЛЯ-ЛЯ-ЛЯ; если что-то есть, то Бла-бла-бла.
 
Последнее редактирование:
Player p = e.getPlayer();
p.hasPermissions("perspawn.stand") {
//TODO:
}
В bukkit есть свой Permissions и он работает с PermissionsEX, точнее PermissionsEx с bukkit'ом. Т.е. что бы провеить есть ли у игрока нужные права не обязательно нужен плагин PermissionsEx.
Некоторые, что бы не дублировать по сто раз один и тот же Permission делают что-то похожее:
Permission vip = new Permission("perm.vip");
p.hasPermission(vip);
Permission из org.bukkit.permissions.Permission
 
Назад
Верх