Решено Проверка выполнения команды в ChestCommands (DeluxeMenus)

SwitchPlayMC

Активный участник
Пользователь
Баллы
66
Описываю ситуацию: в ChestCommand делаю магазин за баллы (Плагин PlayerPoints) Т.к Строка PRICE использует экономику Essentials, решил прописать в строку COMMAND: 'points pay Ululu 20; give {player} diamond 1', Points - списывается предмет выдает, все хорошо... Но если у игрока баланс меньше 20, то пишет что у игрока недостаточно очков и выдает предмет все равно.
как сделать так чтобы проверялось выполнение первой команды (что игрок заплатил) и только после этого ему выдавался предмет?
 
Описываю ситуацию: в ChestCommand делаю магазин за баллы (Плагин PlayerPoints) Т.к Строка PRICE использует экономику Essentials, решил прописать в строку COMMAND: 'points pay Ululu 20; give {player} diamond 1', Points - списывается предмет выдает, все хорошо... Но если у игрока баланс меньше 20, то пишет что у игрока недостаточно очков и выдает предмет все равно.
как сделать так чтобы проверялось выполнение первой команды (что игрок заплатил) и только после этого ему выдавался предмет?
Ну понятное дело, что это не будет работать.
Как оно работает:
- снимаю деньги с баланса
- выдаю предмет
Но если денег не достаточно, то он не будет их снимать, а выдавать предмет он будет не зависимо от того, есть ли деньги, или нет.
Советую установить DeluxeMenus.
 
Ну понятное дело, что это не будет работать.
Как оно работает:
- снимаю деньги с баланса
- выдаю предмет
Но если денег не достаточно, то он не будет их снимать, а выдавать предмет он будет не зависимо от того, есть ли деньги, или нет.
Советую установить DeluxeMenus.
А можно использовать ChestCommands и DeluxeMenu в месте, не будут ли они конфликтовать? Если да, то можете написать пример как будет выглядеть покупка предмета в DeluxeMenu
 
Если через тип has money не получится, то используй string equals.
P.S. Не могу сейчас написать пример, прости, но держи вики https://wiki.helpch.at/clips-plugin...and-configurations/requirements#string-equals
Спасибо большое за быстрый ответ <3. Надо наверное полностью перенести все меню в этот плагин, я бегло глянул, стооолько новых классных возможностей. Еще раз спасибо <3. Проверю как работает, отпишу получилось ли осуществить то что я хотел, и скину пример для других людей.
 
Если через тип has money не получится, то используй string equals.
P.S. Не могу сейчас написать пример, прости, но держи вики https://wiki.helpch.at/clips-plugin...and-configurations/requirements#string-equals

Все получилось. Использовал type: javascript.
left_click_requirement:
requirements:
points:
type: javascript
expression: '"%playerpoints_points%" >= 100'
deny_commands:
- '[message] &cNo points'
left_click_commands:
- '[player] points pay ULULU 20'
- '[console] give %player_name% GOLD_BLOCK 64'
 
Все получилось. Использовал type: javascript.
left_click_requirement:
requirements:
points:
type: javascript
expression: '"%playerpoints_points%" >= 100'
deny_commands:
- '[message] &cNo points'
left_click_commands:
- '[player] points pay ULULU 20'
- '[console] give %player_name% GOLD_BLOCK 64'
Ну или так 👍)
 
А можно использовать ChestCommands и DeluxeMenu в месте, не будут ли они конфликтовать? Если да, то можете написать пример как будет выглядеть покупка предмета в DeluxeMenu
хм. раз уж коснулось дело двух плагинов, разве нет еще регенераторов с Chestcommands на DeluxeMenus?
Чтобы не переписывать каждое меню на новый лад, мб есть метод перетянуть Chc в новую структуру.
 
хм. раз уж коснулось дело двух плагинов, разве нет еще регенераторов с Chestcommands на DeluxeMenus?
Чтобы не переписывать каждое меню на новый лад, мб есть метод перетянуть Chc в новую структуру.
Ты про конвертеры? Есть: https://www.spigotmc.org/resources/⚡-converter-convert-plugins-configs-easily-⚡.70434/
 
Назад
Верх Низ