1. Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.
    Скрыть объявление
Скрыть объявление
В преддверии глобального обновления, мы проводим исследования, которые помогут нам сделать опыт пользования форумом ещё удобнее. Помогите нам, примите участие!

Помогите Authme - функция forceCommands в конфиге.

Тема в разделе "Помощь", создана пользователем Max_ASimus, 30 июн 2015.

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

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

    Баллы:
    103
    Skype:
    max-s.company
    Имя в Minecraft:
    Mr_WonderMan
    Собственно, сабж в названии темы. Нужно, чтобы после входа или регистрации игрока открывалось меню из ChestCommands. Конфиг AuthMe настроил таким образом:
    Код:
      forceCommands: []
      forceCommandsAsConsole: cc open serverchoose.yml %p
      forceRegisterCommands: []
      forceRegisterCommandsAsConsole: cc open serverchoose.yml %p
    После входа или регистрации ничего не происходит. Что делать?
     
  2. slavik123123123

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

    Баллы:
    143
    Имя в Minecraft:
    Leymooo
    Можно join commands поставить
     
  3. Автор темы
    Max_ASimus

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

    Баллы:
    103
    Skype:
    max-s.company
    Имя в Minecraft:
    Mr_WonderMan
    Нельзя, тогда команда будет сразу после захода на сервер, а нужно, чтобы она исполнялась после успешной регистрации или входа через /login
     
  4. slavik123123123

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

    Баллы:
    143
    Имя в Minecraft:
    Leymooo
    Ступил.
     
  5. InterVi

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

    Баллы:
    173
    Ищи плагин. Возможно поможет ReActions (не изучал его, говорят с ним много чего можно сделать). Или свой пиши. Логика простая, в принципе.
     
  6. Автор темы
    Max_ASimus

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

    Баллы:
    103
    Skype:
    max-s.company
    Имя в Minecraft:
    Mr_WonderMan
    Вот Вы не изучали ReActions и утверждаете, что с помощью него можно выполнить мою задачу. Нет, с помощью этого плагина такое невозможно. Там можно выполнить действие в случае, если игрок заходит на сервер, а не выполняет вход при помощи AuthMe, что требуется мне. Если бы Вы внимательнее прочитали топик и предшествующие Вашему сообщения, а не просто набили пост - мне бы ничего не в первый раз разъяснять не пришлось.

    P.S. Вопрос актуален, решения не нашел =\. Может получиться, если использовать обходные пути, или же "Костыли", и пользователей телепортировать после авторизации внутрь региона WorldGuard, к которому "Приделан" активатор ReActions, и уже в этом активаторе производить необходимые мне действия. Но, почему-то (С чего бы?) у меня возникает ощущение, что этот способ слишком "Неустойчив" и сильно будет грузить сервер. Сами посмотрите: Либо я пользуюсь одним плагином и все, что мне нужно, совершается внутри него (Но этот вариант не работает, я и спросил, почему), либо используется ТРИ плагина, каждый из которых грузит сервер, хоть и немного.

    Так вот: Я создавал эту тему не с целью получения помощи в нахождении ДРУГОГО способа выполнить эту задачу. Мне интересно, почему именно этот способ не работает. А вы другие предлагаете.
     
  7. InterVi

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

    Баллы:
    173
    В консоль что-нибудь пишет, команда вообще выполняется? Автор AuthMe тот еще говнокодер, возможно все работает как надо на какой-то из новых версий.
     
  8. Автор темы
    Max_ASimus

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

    Баллы:
    103
    Skype:
    max-s.company
    Имя в Minecraft:
    Mr_WonderMan
    Версия вроде последняя (5.0 последняя же?), при логине абсолютно ничего не пишет, команда не проходит. Но вот именно при входе на сервер и попытке сдвинуться вылетает ошибка типа "could not pass event PlayerMoveEvent to AuthMe" - но эта ошибка с другой проблемой вроде связана.
    Полный текст вышеописанной ошибки могу только завтра отправить, точнее - сегодня днем.
     
  9. Lyosha12

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

    Баллы:
    98
    Skype:
    alexey_zyuz
    Имя в Minecraft:
    Lyosha12
    Что сложного в реализации через ReActions? Игрок авторизировался - ему кинуло сообщение об этом. С помощью ReActions ловишь это сообщение и делай потом что душе угодно с нубом.
     
  10. CraftChel

    CraftChel Новичок Пользователь

    Баллы:
    21
    Имя в Minecraft:
    CraftChel
    Киньте кто-нибудь плагин joincommand
     
  11. slavik123123123

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

    Баллы:
    143
    Имя в Minecraft:
    Leymooo
    В гугле забанили?
     
  12. CraftChel

    CraftChel Новичок Пользователь

    Баллы:
    21
    Имя в Minecraft:
    CraftChel
    Да. На 1.5.2 забанили
     
  13. SkiperLol

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

    Баллы:
    96
    Щтэ ?
     
  14. Lyosha12

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

    Баллы:
    98
    Skype:
    alexey_zyuz
    Имя в Minecraft:
    Lyosha12
    Синдром рассеянного внимания. Человек пишет одно, переключается в это же время на другое, потом продолжает писать о первом. Вот и получается такое
     
  15. CraftChel

    CraftChel Новичок Пользователь

    Баллы:
    21
    Имя в Minecraft:
    CraftChel
    Меня гугл забанил, о нееет :eek:
     
  16. Linkinkov

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

    Баллы:
    173
    Skype:
    linkinkov1
    Имя в Minecraft:
    linkinkov
    Насколько я могу судить, команда выполняется от консоли, теперь вопрос, хоть и команда выполняется для конкретного игрока, но как консоль вам окошко на стороне клиента откроет?)

    Переместите ваши команды из AsConsole в обычные
     
  17. CraftChel

    CraftChel Новичок Пользователь

    Баллы:
    21
    Имя в Minecraft:
    CraftChel
    Что такое asconsole
     
  18. Linkinkov

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

    Баллы:
    173
    Skype:
    linkinkov1
    Имя в Minecraft:
    linkinkov
    Как оператор.
    То есть команды выполняются от имени сервера.
     
  19. CraftChel

    CraftChel Новичок Пользователь

    Баллы:
    21
    Имя в Minecraft:
    CraftChel
    В чат писать /asconsole?
     
  20. improvedlol

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

    Баллы:
    61
    Skype:
    blizzard.light
    Имя в Minecraft:
    Blizzard_Light
    1. forceCommands: - Эта секция предназначена для выполнения команд при логине от имени игрока.
    2. forceCommandsAsConsole: - Тоже, что и (1), но от имени Unix\Java (системное исполнение).
    3. forceRegisterCommands: - Эта секция предназначена для выполнения команд при регистрации от имени игрока.
    4. forceRegisterCommandsAsConsole: - Тоже, что и (3), но от имени Unix\Java (системное исполнение).

      ps Насчет логина могу ошибаться.
    ОПЕРАТОР - Это НЕ КОНСОЛЬ! Это игрок с регулируемыми правами доступа к системным командам.
    Если обозначить игрока через переменную, а команду написать в виде
    /sudo <player> {command}
    , то игрока вынудят выполнить команду. Конечно проще написать в секции, не надписанной как "~asconsole".
     
    Последнее редактирование: 1 ноя 2016

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