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

Плагин [MECH/FUN] ReActions - Что? Тогда? Иначе! [BukkitDev]

Тема в разделе "Релизы плагинов", создана пользователем fromgate, 16 июл 2013.

  1. SoSeDiK

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

    Баллы:
    76
    Имя в Minecraft:
    SoSeDiK
    @maxdikiy Очень странный билд. Запрещает доставать что-либо в креативе.
    Если не указывать amount в value:{} в PICKUP_ITEM, то количество будет такое же, но в INVENTORY_CLICK всегда amount:1 ставит. Так и должно быть?
     
  2. maxdikiy

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

    Баллы:
    76
    Имя в Minecraft:
    maxdikiy
    Да, есть проблема с креативом. Попробую что-то сделать. Разберусь также и с количеством.
     
  3. maxdikiy

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

    Баллы:
    76
    Имя в Minecraft:
    maxdikiy
    Build #172
    • С креативом не так гладко и непредсказуемо всё работает. Поэтому, сейчас замена предметов отключено в креативе. Может, позже разберусь с этим.
    • Также, замена осуществляется с учётом количества старого предмета, если количество явно не указано в новом предмете.
     
  4. SoSeDiK

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

    Баллы:
    76
    Имя в Minecraft:
    SoSeDiK
    @maxdikiy Спасибо огромное) Есть ещё одно пожелание. Активатор MESSAGE, source: LOG_OUTPUT. Не хочет работать CANCEL_EVENT=true, сообщение всё равно выводит.
     
  5. DyX

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

    Баллы:
    76
    Имя в Minecraft:
    GoODsPie
    Народ, помогите найти ошибку:
    Код:
      Ban:
        override: true
        regex: false
        command: b ban
        actions:
        - IF_ELSE=
           if:{/^[a-zA-Z0-9_.-]+$/.test("%arg2%")}
           then:run:actions:{
               action1:{IF_ELSE=
                   if:{/^[paMwdHms0-9]+$/.test("%arg3%")}
                   then:run:actions:{
                       action1:{IF_ELSE=
                           if:{/^[a-zA-Z0-9а-яА-Я_.-]+$/.test("%arg4%")}
                           then:run:actions:{
                               action1:{message=player:%PLAYER_NAME% &a[&5♅&a] &e>> &a&lВы забанили Игрока &b&l%arg2% &a&lна &b&l%arg3% &a&lпо причине &b&l"%args3%"}
                               action2:{CMD_CONSOLE=sync console bungee pbban %arg2% %arg3% &c&lВЫ ЗАБЛОКИРОВАННЫ!  &a&lПричина: &b%args3%&a!  &a&kВас забанил: &c&l%PLAYER_NAME%&a!  &aБан пропадёт &e%DATE%}}
                           else:run:actions:{
                               action1:{message=&a[&cX&a] &e>> &a&lУкажите причину!}}}}
                   else:run:actions:{
                       action6:{message=&a[&cX&a] &e>> &a&lУкажите время бана!}
                       action7:{message=&a[&5?&a] &e>> &a&lДоступное время:}
                       action8:{message=&a[&5?&a] &e>> &5&lp - Вечный бан}
                       action9:{message=&a[&5?&a] &e>> &5&la - Год}
                       action1:{message=&a[&5?&a] &e>> &5&lM - Месяц}
                       action2:{message=&a[&5?&a] &e>> &5&lw - Неделя}
                       action3:{message=&a[&5?&a] &e>> &5&ld - День}
                       action10:{message=&a[&5?&a] &e>> &5&lH - Час}
                       action4:{message=&a[&5?&a] &e>> &5&lm - Минута}
                       action5:{message=&a[&5?&a] &e>> &5&ls - Секунда}}}}
           else:run:actions:{
               action1:{message=&a[&cX&a] &e>> &a&lНеобходимо написать Ник Игрока!}} 
    P.S. Это в подгруппе COMMAND:

    P.P.S. Хех, забавно, пи-пи :)

    P.P.P.S. Перестаёт читать только при введении 3-й проверки


    Upd: Разобрался, проблема была в ":", во время самого бана (Эта строка)
    Код:
    action2:{CMD_CONSOLE=sync console bungee pbban %arg2% %arg3% &c&lВЫ ЗАБЛОКИРОВАННЫ!  &a&lПричина: &b%args3%&a!  &a&kВас забанил: &c&l%PLAYER_NAME%&a!  &aБан пропадёт &e%DATE%}
     
    Последнее редактирование: 18 ноя 2017
  6. Neosha

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

    Баллы:
    66
    @maxdikiy, доброго времени суток вам)
    У меня несколько идей:
    1. Исполнение команд во внешней оболочке(Linux, Windows). Например полезно для iptables в Linux.
    2. Внесение изменений в текстовые файлы (запись данных с новой строки или перезапись файла)
    3. Запись output команды в переменную
     
    Последнее редактирование: 19 ноя 2017
  7. DyX

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

    Баллы:
    76
    Имя в Minecraft:
    GoODsPie
    Так, народ, опять пробую подключить MySQL, помогите


    Код:
    MySQL:
      server: localhost
      port: '3306'
      database: Имя БД (Имя БД = имя пользователя)
      username: Мой пользователь
      password: Мой пароль
      codepage: ''   Вот тут, я не понимаю, что вставлять...
     
     
  8. Neosha

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

    Баллы:
    66
    На оф сайте ничего не написано, а само поле пустое.
     
  9. maxdikiy

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

    Баллы:
    76
    Имя в Minecraft:
    maxdikiy
    Это кодировка. По умолчанию: UTF-8
    Это поле можно не заполнять.
     
  10. Wolfys

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

    Баллы:
    88
    Имя в Minecraft:
    wolfysge
    Народ, опять нужна ваша помощь :)
    Допустим у меня есть активатор вот такой (да, да опять команды) :eek:
    Код:
    COMMAND:
      cmd:
        override: true
        regex: false
        command: cmd:3 arg1:11
        actions:
        - CMD_CONSOLE=say %arg1%
        - CANCEL_EVENT=true
    
    Всё работает на ура! Выводит 11 :) но вопрос как можно получить слово которое оно должно выводить с помощью аргументов, то есть к примеру команда
    /3 11 - выведет 11
    /3 Hello - должна вывести Hello

    Слово может быть любое случайное ( Hello, 11, 100500 и так далее )
    Делать на каждое слово не вариант его выбирает игрок. :confused:
    Как это можно сделать?
     
  11. Neosha

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

    Баллы:
    66
    В данном случае не надо определять первый аргумент (arg1:11). Можно его просто убрать.
     
  12. DyX

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

    Баллы:
    76
    Имя в Minecraft:
    GoODsPie
    Но именно ReAction не хочет работать с MySQL, хотя введено всё верно, другие плагины (Такие как Friends) работают, и SQL запросы проходят...
    В чём проблема?

    или может есть вообще лёгкий способ проверить подключение? (На случай, если в выполнении команды ошибки)
     
  13. SOHIGH

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

    Баллы:
    76
    А почему, собственно "server: localhost"? База данных у тебя на пк?
     
  14. imDaniX

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

    Баллы:
    96
    Имя в Minecraft:
    imDaniX
    command: cmd:3 arg1:*
     
  15. DyX

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

    Баллы:
    76
    Имя в Minecraft:
    GoODsPie
    Да, БД на той-же машинке что и сервер. И как я говорил там-же, другие плагины (Friends например) работают
     
  16. DyX

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

    Баллы:
    76
    Имя в Minecraft:
    GoODsPie
    Я по прежнему с попыткой подключить БД.

    Мой код проверки выглядит так:

    Код:
      SQL:
        override: false
        regex: true
        command: b test
        flags:
        - PERM=BURNAGE.help
        flags:
        - SQL_CHECK=value:GoODsPie query:{SELECT `player_name` FROM burnage_chatSettings WHERE `prefix`="&3&l[&b&lArtificer&3&l]"}
        actions:
        - MESSAGE=&6ok
        reactions:
        - MESSAGE=&4not ok
    Сам SQL запрос (Не от ReAction) выдаёт GoODsPie
     
  17. maxdikiy

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

    Баллы:
    76
    Имя в Minecraft:
    maxdikiy
    В логе должно быть сообщение в случае ошибки или неправильного подключения. Найдите его, тогда и выясним в чём дело.
     
  18. maxdikiy

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

    Баллы:
    76
    Имя в Minecraft:
    maxdikiy
    И ещё, не стоит два раза указывать flags в одном активаторе

    flags:
    - PERM=BURNAGE.help
    flags:
    - SQL_CHECK=value:GoODsPie .........
     
  19. DyX

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

    Баллы:
    76
    Имя в Minecraft:
    GoODsPie
    Да, спасибо, я просто пример с сайта копировал и не заметил. Уже убрал, но не помогло.

    По логам всё хорошо, кроме этой строчки (Появляется после попытки выполнить запрос)

    Код:
    [21:20:03] [Server thread/WARN]: Sat Nov 25 21:20:03 MSK 2017 WARN: Establishing SSL connection without server's identity verification is not recommended. According to MySQL 5.5.45+, 5.6.26+ and 5.7.6+ requirements SSL connection must be established by default if explicit option isn't set. For compliance with existing applications not using SSL the verifyServerCertificate property is set to 'false'. You need either to explicitly disable SSL by setting useSSL=false, or set useSSL=true and provide truststore for server certificate verification.
    Как я понял, она связанна с загадочной строчкой, о которой не написано на сайте.
    ( codepage: '')
     
  20. maxdikiy

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

    Баллы:
    76
    Имя в Minecraft:
    maxdikiy
    Вот всё стало ясно. Вам нужно перестать использовать SSL, для этого добавьте к базе данных следующее:
    Код:
    database: ИмяБазы?useSSL=false
     

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