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

@maxdikiy Очень странный билд. Запрещает доставать что-либо в креативе.
- VAR_TEMP_SET=id:item value:{type:260 lore:{&rCommon lore}}
Если не указывать amount в value:{} в PICKUP_ITEM, то количество будет такое же, но в INVENTORY_CLICK всегда amount:1 ставит. Так и должно быть?
 
@maxdikiy Очень странный билд. Запрещает доставать что-либо в креативе.

Если не указывать amount в value:{} в PICKUP_ITEM, то количество будет такое же, но в INVENTORY_CLICK всегда amount:1 ставит. Так и должно быть?
Да, есть проблема с креативом. Попробую что-то сделать. Разберусь также и с количеством.
 
@maxdikiy Очень странный билд. Запрещает доставать что-либо в креативе.

Если не указывать amount в value:{} в PICKUP_ITEM, то количество будет такое же, но в INVENTORY_CLICK всегда amount:1 ставит. Так и должно быть?
Build #172
  • С креативом не так гладко и непредсказуемо всё работает. Поэтому, сейчас замена предметов отключено в креативе. Может, позже разберусь с этим.
  • Также, замена осуществляется с учётом количества старого предмета, если количество явно не указано в новом предмете.
 
@maxdikiy Спасибо огромное) Есть ещё одно пожелание. Активатор MESSAGE, source: LOG_OUTPUT. Не хочет работать CANCEL_EVENT=true, сообщение всё равно выводит.
 
Народ, помогите найти ошибку:
Код:
  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%}
 
Последнее редактирование:
@maxdikiy, доброго времени суток вам)
У меня несколько идей:
1. Исполнение команд во внешней оболочке(Linux, Windows). Например полезно для iptables в Linux.
2. Внесение изменений в текстовые файлы (запись данных с новой строки или перезапись файла)
3. Запись output команды в переменную
 
Последнее редактирование:
Так, народ, опять пробую подключить MySQL, помогите


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


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

На оф сайте ничего не написано, а само поле пустое.
 
Так, народ, опять пробую подключить MySQL, помогите


Код:
MySQL:
  server: localhost
  port: '3306'
  database: Имя БД (Имя БД = имя пользователя)
  username: Мой пользователь
  password: Мой пароль
  codepage: ''   Вот тут, я не понимаю, что вставлять...
Это кодировка. По умолчанию: UTF-8
Это поле можно не заполнять.
 
Народ, опять нужна ваша помощь :)
Допустим у меня есть активатор вот такой (да, да опять команды) :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:
Как это можно сделать?
 
Народ, опять нужна ваша помощь :)
Допустим у меня есть активатор вот такой (да, да опять команды) :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:
Как это можно сделать?
В данном случае не надо определять первый аргумент (arg1:11). Можно его просто убрать.
 
Это кодировка. По умолчанию: UTF-8
Это поле можно не заполнять.
Но именно ReAction не хочет работать с MySQL, хотя введено всё верно, другие плагины (Такие как Friends) работают, и SQL запросы проходят...
В чём проблема?

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


Код:
MySQL:
  server: localhost
  port: '3306'
  database: Имя БД (Имя БД = имя пользователя)
  username: Мой пользователь
  password: Мой пароль
  codepage: ''   Вот тут, я не понимаю, что вставлять...
А почему, собственно "server: localhost"? База данных у тебя на пк?
 
Народ, опять нужна ваша помощь :)
Допустим у меня есть активатор вот такой (да, да опять команды) :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:
Как это можно сделать?

command: cmd:3 arg1:*
 
Я по прежнему с попыткой подключить БД.

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

Код:
  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
 
Я по прежнему с попыткой подключить БД.

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

Код:
  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
В логе должно быть сообщение в случае ошибки или неправильного подключения. Найдите его, тогда и выясним в чём дело.
 
И ещё, не стоит два раза указывать flags в одном активаторе

flags:
- PERM=BURNAGE.help
flags:
- SQL_CHECK=value:GoODsPie .........
 
И ещё, не стоит два раза указывать flags в одном активаторе

flags:
- PERM=BURNAGE.help
flags:
- SQL_CHECK=value: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: '')
 
Да, спасибо, я просто пример с сайта копировал и не заметил. Уже убрал, но не помогло.

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

Код:
[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: '')
Вот всё стало ясно. Вам нужно перестать использовать SSL, для этого добавьте к базе данных следующее:
Код:
database: ИмяБазы?useSSL=false
 
Назад
Верх