Помогите Права с приоритетами

Blc_Dragon

Активный участник
Пользователь
Баллы
76
Имя в Minecraft
Blc_Dragon
Доброго времени суток, форумчане.

Возможно ли организовать права а-ля "plugin.permission.1","plugin.permission.2","plugin.permission.3"

И соответственно если число в праве больше, то игрок может делать что то с тем, у кого число в праве меньше.

только проблема в том что я не знаю той цифры. она зависит от того как там настроят. могу ли я как то вытащить такое право и эту цифру без подключения сторонних плагинов?

Заранее спасибо
 
Я вопроса не понял. :rolleyes:
Организовать так права однозначно возможно, по правам цифру через пексапи узнать тоже можно. Про сторонние плагины и незнание цифры - уже мысль теряется и понять не получается. =)))
 
Организовать так права однозначно возможно,
С этим вопроса нет.


цифру через пексапи узнать тоже можно.
Про сторонние плагины и незнание цифры - уже мысль теряется и понять не получается. =)))
Все это сводится к а-ля "как вытащить цифру без пексапи" (и возможно ли это вообще)
 
Чем плагином, командой, редактором файлов, пхпмайдамином??? Чем вытащить надо то XD
 
Как я понял без pexapi это можно форкой вытащить, но это естессно маразм

Чем плагином, командой, редактором файлов, пхпмайдамином??? Чем вытащить надо то XD
ведроапишкой
Чем плагином, командой, редактором файлов, пхпмайдамином??? Чем вытащить надо то XD
т.е. в пексе (или другом плагине) игроку прописали это право, и я его вытаскиваю. средствами ведра онли
 
вот это не поможет?

Код:
public static int getPlayersLimit(Player player, String permission) {
        String perm;
        for (PermissionAttachmentInfo pio : player.getEffectivePermissions()) {
            perm = pio.getPermission();
            System.out.println(perm);
            if (perm.startsWith(permission)) {
                String ending = perm.substring(perm.lastIndexOf("."), perm.length());
                if (isNumeric(ending)) {
                    return Integer.parseInt(ending);
                }
            }
        }
        return -1;
    }
 
вот это не поможет?

Код:
public static int getPlayersLimit(Player player, String permission) {
        String perm;
        for (PermissionAttachmentInfo pio : player.getEffectivePermissions()) {
            perm = pio.getPermission();
            System.out.println(perm);
            if (perm.startsWith(permission)) {
                String ending = perm.substring(perm.lastIndexOf("."), perm.length());
                if (isNumeric(ending)) {
                    return Integer.parseInt(ending);
                }
            }
        }
        return -1;
    }
тоже об этом думал. 100 игроков по 1000 перомов, меня не вдохновили. (или норм серву будет?)
 
Пермы часто меняются разве?
Это можно делать только при запуске серва или раз в 5 минут. Зависит от твоего намерения и целей. =)))
 
Пермы часто меняются разве?
Это можно делать только при запуске серва или раз в 5 минут. Зависит от твоего намерения и целей. =)))
а ну да. я по привычке в ивент хотел пихнуть. (минусы опыта, когда на начальных этапах думаешь "ой да *** на эту оптимизацию")

Спасибо.
 
а ну да. я по привычке в ивент хотел пихнуть. (минусы опыта, когда на начальных этапах думаешь "ой да *** на эту оптимизацию")

Спасибо.
Java:
        for(int i=1; i<10; i++) {
            if(e.getPlayer().hasPermission("perms."+i)) {
                  e.getPlayer().sendMessage("У вас есть права на perms."+i);
            }
        }
 
Я тебя запутал да?
Java:
        for(int i=10; i>0; i--) {
            if(e.getPlayer().hasPermission("perms."+i)) {
                e.getPlayer().sendMessage("Я могу нагибать всех с правами perms.1-"+(i));
                return;
            }
        }
нет, не запутал. я прекрасно понял о чем ты. только вот гонять в форке числа выше 10к для каждого плеера не камильфо. (угадай почему)
 
нет, не запутал. я прекрасно понял о чем ты. только вот гонять в форке числа выше 10к для каждого плеера не камильфо. (угадай почему)
Чичировать не научили? Надуваешь мапу при входе игрока, пруфит. Не?
Или у тебя самих прав на игроке меньше чем номеров? Ну тогда варик повыше.
 
Назад
Верх