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

Хей, создатель!!!
Когда там обновы? Почему бы не сделать действия/активаторы связанные с книгой майна?
Т.е. открытие определённой книги через активатор, редактор в ней текста и т.д.
 
Помогите создать активатор, который будет проверять, есть ли в команде ник игрока с пермишеном, и если он там есть отменять команду.
Пример:
Админ(донатер) вводит команду /ban Sozdatel_servera
Если игрок Sozdatel_servera имеет пермишен ban.exempt, команда на его бан отменяется и игрок, который хотел его забанить получает сообщение в чат (ОШИБКА: Вы не можете забанить этого игрока).
А если такого пермишена у Sozdatel_servera нет, его банит (команда исполняется без изменений)
UP. Помогите пж
 
Ну, можно попробовать двумя активаторами:
создаем EXEC активатор
/ra add EXECUTE exec-ban
в котором ставим проверку на наличие защиты от бана:
/ra add exec-ban f PERM ban.exempt
если пермишен есть, можно выполнить какое нибудь действие, например настучать ему, что его пытаются забанить
/ra add exec-ban a MESSAGE вас пытаются забанить
если пермишена нет, баним от имени консоли.
/ra add exec-ban r CMD_CONSOLE ban %player%

А теперь первый активатор, который обрабатывает саму команду:
создаем активатор:
/ra add COMMAND cmd-ban ban
проверяем наличия права банить у донатера:
/ra add cmd-ban f PERM figadmin.ban
если пепрмишен есть отменяем выполнение команды
/ra add cmd-ban a CANCEL_EVENT true
и запускаем первый активатор, в который передаем ник игрока, которого банят:
ra add cmd-ban a EXECUTE activator:exec-ban player:%arg1%

По идее должно работать...
 
БАГ!?!
Активатор:
Код:
BLOCK_CLICK:
  Wool1-1:
    block-type: WOOL
    click-type: RIGHT
    actions:
    - CANCEL_EVENT=true
    - SOUND=type:ITEM_SHOVEL_FLATTEN loc:%blocklocation%
    - POWER_SET=loc:world,35,86,268 power:TOGGLE

Т.е. при клике по блоку шерсти, рычаг неподалёку должен переключится (Выключится - если Включен, и Включится - если Выключен), но ничего не происходит, в этом-же скрипте, если заменить TOGGLE на ON - то всё работает

Исправил скриптом с EXEC

Код:
  ComLever1-4:
    flags:
    - POWER=loc:{%blocklocation% add-vector:4,0,-2}
    actions:
    - POWER_SET=loc:{%blocklocation% add-vector:4,0,-2} power:OFF
    reactions:
    - POWER_SET=loc:{%blocklocation% add-vector:4,0,-2} power:ON
 
Последнее редактирование:
Прошу помочь, мне надо получить текст Таблички, без активатора самой таблички... Т.е., к примеру, при клике на кнопку в чат будет выводится текст из 1-й строки таблички, на координатах 0 100 0
 
@fromgate
А как насчёт, если это представляется возможным, на вашем сайте создать некое подобие форума, где люди смогут обмениваться скриптами на ReAction, и обсуждать различные скрипты.
Не, это конечно можно делать и тут в комментариях, но, как по мне, это не есть'м удобно
 
@fromgate
А как насчёт, если это представляется возможным, на вашем сайте создать некое подобие форума, где люди смогут обмениваться скриптами на ReAction, и обсуждать различные скрипты.
Не, это конечно можно делать и тут в комментариях, но, как по мне, это не есть'м удобно

В итоге мы получим ещё один форум, причем значительно менее посещаемый.
 
@fromgate
Можете ли вы добавить активатор,который срабатывает при попадании стрелы в блок?
 
Ну, можно попробовать двумя активаторами:
создаем EXEC активатор
/ra add EXECUTE exec-ban
в котором ставим проверку на наличие защиты от бана:
/ra add exec-ban f PERM ban.exempt
если пермишен есть, можно выполнить какое нибудь действие, например настучать ему, что его пытаются забанить
/ra add exec-ban a MESSAGE вас пытаются забанить
если пермишена нет, баним от имени консоли.
/ra add exec-ban r CMD_CONSOLE ban %player%

А теперь первый активатор, который обрабатывает саму команду:
создаем активатор:
/ra add COMMAND cmd-ban ban
проверяем наличия права банить у донатера:
/ra add cmd-ban f PERM figadmin.ban
если пепрмишен есть отменяем выполнение команды
/ra add cmd-ban a CANCEL_EVENT true
и запускаем первый активатор, в который передаем ник игрока, которого банят:
ra add cmd-ban a EXECUTE activator:exec-ban player:%arg1%

По идее должно работать...
Мда... Как я сам не догадался...
Спасибо, сейчас попробую
 
Мда... Как я сам не догадался...
Спасибо, сейчас попробую
А можно как-то сделать, чтобы бан был не от имени консоли, а от имени игрока, который забанил? Просто у меня ФигАдмин в причине бана показывает кто забанил, чтобы потом можно было подать на него жалобу, если бан не справедливый.
 
В итоге мы получим ещё один форум, причем значительно менее посещаемый.
Согласен. Лучше сделать каталог скриптов на сайте reactions.fromgate.ru. Туда все смогут добавлять свои скрипты, хотя мне кажется это тоже не очень хорошая идея...
 
Как сделать такое?:
Если игрок пишет команду /givekills без аргуметов, ему пишет "Использование: /givekills ник кол-во", а если он пишет /givekills ник любое_число, к персональной переменной игрока, ник которого указан в первом аргументе команды прибавляется число с второго аргумента.
Думаю тут нужен REGEX, но я не знаю как его сделать...
 
.
 
Последнее редактирование:
А можно как-то сделать, чтобы бан был не от имени консоли, а от имени игрока, который забанил? Просто у меня ФигАдмин в причине бана показывает кто забанил, чтобы потом можно было подать на него жалобу, если бан не справедливый.
Можно попробовать, сначала передать в переменную ник донатера и командную строку, а также создать еще один EXEC в который передавать эту переменную и выполнять всю команду уже огт имени донатера.
 
В итоге мы получим ещё один форум, причем значительно менее посещаемый.
Если Вы мне ответили, то скажите заодно, будет ли возможность как-то взаимодействовать с книгой майна? Т.е. открыть книгу с текстом из активатора, не выдавая Игроку самой книги, к примеру
 
- Var_player_inc=id:*ваша переменная* value:%arg2% player:%arg1%
Я не это спрашивал. Я имею ввиду как сделать, чтобы при команде без аргуметов писало одно, а при команде с правильными аргументами - другое!
 
Я не это спрашивал. Я имею ввиду как сделать, чтобы при команде без аргуметов писало одно, а при команде с правильными аргументами - другое!
Держи, надо немного изменить и всё


Код:
  ban:
    override: true
    regex: false
    command: b ban
    flags:
    - PERM=BURNAGE.help
    actions:
    - IF_ELSE= if:{/^[a-zA-Z0-9_.-]+$/.test("%arg2%")} then:run:actions:{ action1:{IF_ELSE=
      if:{/^[a-zA-Z0-9а-яА-Я_.-]+$/.test("%arg3%")} then:run:actions:{ action1:{message=player:%PLAYER_NAME%
      &a[&5♅&a] &e>> &a&lВы забанили Игрока &b&l%arg2% &a&lпо причине &b&l"%args2%"}
      action2:{CMD_CONSOLE=sync console bungee ban %arg2% %args2%}} else:run:actions:{
      action1:{message=&a[&cX&a] &e>> &a&lУкажите причину!}}}} else:run:actions:{
      action1:{message=&a[&cX&a] &e>> &a&lНеобходимо написать Ник Игрока!}}

Надеюсь, разберёшся, ибо после сохранения скрипта, он как-то сжался и стал не читаем...

UPD:
CMD_CONSOLE=sync console bungee ban %arg2% %args2% - собственно, действие которое выполняется, можно несколько
IF_ELSE= if:{/^[a-zA-Z0-9_.-]+$/.test("%arg2%")} - проверка наличия каких-либо символов-цифр в 3-м слове (Если нужно не 3-е, то ставим %arg1%)
if:{/^[a-zA-Z0-9а-яА-Я_.-]+$/.test("%arg3%")} - та-же проверка, только добавил русские символы, это для указания причины
if:{/^[paMwdHms0-9]+$/.test("%arg4%")} - Просто пример, в нём мы выбираем символы paMwdHms (Регистр имеет значение!) и любые комбинации цифр
 
Последнее редактирование:
Тэк, люди, вопрос на засыпку:
Можно-ли открыть книгу из майна для Игрока, при помощи ReActions (Установка доп. плагинов Принимается)

И в догонку, можно-ли проигрывать файлы формата nbs через ReActions?
 
Блин, смотрю я на это и понимаю, что я ничего не понимаю в ReActions.
 
Назад
Верх