- Баллы
- 96
- Имя в Minecraft
- imDaniX
У меня такой вопрос по плагину. Можно ли проверить группу пользователя с помощью него? Мне нужно выполнить несколько действий:
1. Проверить группу пользователя на участие в группе "группа1"
1.1. Если группа совпадает с группой "группа1", то выполнить пункт 2
1.2. Если группа не совпадает то выдать текст: Сначала получите группу "группа1"
2. Проверить наличие предметов (несколько позиций по несколько предметов, возьмём Седло и 32Угля)
2.1. Если предметы в наличии, то забрать указанные предметы, затем установить (set) группу пользователю на %группа2, затем выдать текст: Поздравляем с получением группы "группа2"!
2.2. Если предметов нет в наличии, то выдать текст: У вас недостаточно предметов для получения группы "группа2".
Смогу ли я с помощью этого плагина провести эти операции, или хотя бы их аналоги? Конечный результат должен быть такой: Пользователю был повышена группа с предыдущей на последующую за определённое кол-во предметов.
П.С. Если можно, то для "юзверей" пояснение. Спасибо =)
Советую подтереть комментарии, потому как не знаю, примет ли ReActions "код" с ними
Код:
ВАШ_ТИП_АКТИВАТОРА:
CheckGroup:
flags:
# Проверям, есть ли игрок в group1
- group=group1
actions:
# Если да, запускаем следующий активатор
- execute=activator:CheckItems
reactions:
# Если нет, выдаем сообщение
- message=&cСначала получите группу &e"Группа1"&c!
EXEC:
CheckItems:
flags:
# Проверяем наличие седла
- item_inventory=type:SADDLE amount:1
# Проверяем наличие обычного угля(263:0) в количестве 32 шт.
- item_inventory=type:COAL amount:32 data:0
actions:
# Если оба условия верны, то...
# Забираем эти предметы
- item_remove_inventory=type:SADDLE amount:1
- item_remove_inventory=type:COAL amount:32 data:0
# От лица консоли прописываем команду установки группы(в данном случае из PeX)
- cmd_console=pex user %player_name% group set group1
# Показываем радостное сообщение
- message=&aПоздравляем с получением группы &e"Группа2"&a!
reactions:
# Если проверка провалилась, тогда огорчаем игрока
- message=&cУ Вас недостаточно предметов для получения группы &e"Группа2"&c!
Можна ли выбрать всех игроков, имеющих конкретный пермишен, но за исключением того, кто спровоцировал активатор ??
Если я правильно понял, что можно передать временную переменную в следующий активатор, то как-нибудь так:
Код:
EXEC:
MuchPlayers:
actions:
- var_temp_set=id:but_not_me value:%player_name%
- execute=activator:MuchPlayers2 player:all
MuchPlayers2:
flags:
- perm=i.am.super.man
- '!compare=param:%player_name% value1:%but_not_me%'
actions:
- execute=activator:YourActivator
YourActivator: []