Рейтинг темы:
  • 0 Голос(ов) - 0 в среднем
  • 1
  • 2
  • 3
  • 4
  • 5
admincommandhandler
#1
Подскажите пожалуйста, как можно "разрешить" использовать некоторые админ команды, которые через "//" для пользователей со стандартным уровнем доступа (accesslevel = 0)?

Нашел такие строки и сразу же попытался сделать под свои нужды:

AdminCommandAccessRights.java
Код:
    public boolean hasAccess(String adminCommand, AccessLevel accessLevel)
    {
        if(accessLevel.getLevel() == Config.USERACCESS_LEVEL && (adminCommand.equals("admin_newcom"))
        {
            return true;
        }
...

В самой команде:

Код:
    @Override
    public boolean useAdminCommand(String command, L2PcInstance activeChar)
    {
        if(activeChar.isUser())
        {
            if(command.equals("admin_newcom")
            {
                activeChar.sendMessage("used");
...

Затем добавил эту команду в таблицу access_rights с уровнем доступа 0 (простой пользователь)

но эффекта это никакого так и не дало(, вообще ноль реакции

зато как только персонаж становится админом - команда используется в любом случае.

не могу понять где лежит основная проверка на уровень доступа.. помогите.
[Изображение: ck.gif]
Ответ
#2
Если склероз не изменяет, то нельзя вот так просто взять и дать определенные хэндлеры на откуп игроку. Закон админа в действии - либо у человека есть права на все админ хэндлеры, либо их нет. Хорошая альтернатива - напишите user-обработчики для простых смертных по аналогии с теми, что вам нужны в админке.

PS: L2jServer
Ответ
#3
Zeratyl Написал:Если склероз не изменяет, то нельзя вот так просто взять и дать определенные хэндлеры на откуп игроку. Закон админа в действии - либо у человека есть права на все админ хэндлеры, либо их нет. Хорошая альтернатива - напишите user-обработчики для простых смертных по аналогии с теми, что вам нужны в админке.
Сделать можно все что угодно), тут просто нужно знать где это...

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

Мне нужно Обработать команду, начинающуюся с //
и не важно ее использует ГМ или пользователь, должен быть эффект ):Olen':
[Изображение: ck.gif]
Ответ
#4
зачем велосипед изобретать?

сделайте ее не как admincommandhandler, а как voicecommandhandler.
Ответ
#5
MHard Написал:зачем велосипед изобретать?

сделайте ее не как admincommandhandler, а как voicecommandhandler.
Каким образом?
Войс работает через точку, и этот параметр я менять не хочу.

Мне кажется что как раз только так уже и начнется изобретение велосипеда.
[Изображение: ck.gif]
Ответ
#6
mego4el Написал:Каким образом?
Войс работает через точку, и этот параметр я менять не хочу.

Мне кажется что как раз только так уже и начнется изобретение велосипеда.

Если я правильно понял, то вы хотите сделать чтобы игрокам были доступными некоторые команды, которые доступны только администраторам?
Fortuna - non penis, in manus non recipe.
Ответ
#7
в пакете UserInfo шлется builder_level(access level), благодаря которому становятся доступны команды админа и менюшка ALT+G и там есть только 2 варианта(гм или простой игрок, другого не дано), незнаю как вы собираетесь выйти из такой ситуации...
Ответ
#8
А как же ПТС? :redlol:

Хотя на ява сборках были же различные access level, от 1 до 7 вроде, с разными правами. Оно?
Ответ
#9
hellyeah Написал:А как же ПТС? :redlol:

Хотя на ява сборках были же различные access level, от 1 до 7 вроде, с разными правами. Оно?
а при чем тут птс?
Ответ
#10
hellyeah Написал:А как же ПТС? :redlol:

Хотя на ява сборках были же различные access level, от 1 до 7 вроде, с разными правами. Оно?
в птс тоже есть разные уровни builder
Ответ


Перейти к форуму:


Пользователи, просматривающие эту тему: 1 Гость(ей)