DeluxeMenus WIKI  о том , как настроить этот плагин

DeluxeMenus WIKI о том , как настроить этот плагин

А как сделать покупку вещей за койны, через доп.плагин Coins.
 
здесь есть примеры:
Я не нашёл ответ на свой вопрос(
Может объяснишь?
Авто объединение сообщений:

здесь есть примеры:
И какой пример использовать? На данный момент у меня стоит первый вариант. При покупке вещей, у меня ничего не списывается. Ни с одной игровой валюты, ни с другой. Вещи бесплатно достаются.
 
Последнее редактирование:
Я не нашёл ответ на свой вопрос(
Может объяснишь?
Авто объединение сообщений:


И какой пример использовать? На данный момент у меня стоит первый вариант. При покупке вещей, у меня ничего не списывается. Ни с одной игровой валюты, ни с другой. Вещи бесплатно достаются.

команду пропиши на нажатие /coins take <player> <amount>
YAML:
    left_click_commands:
    - '[console] coins take %player_name% 100'
    - '[console] give %player_name% GRANITE 1'
    right_click_commands:
    - '[console] coins take %player_name% 100'
    - '[console] give %player_name% GRANITE 1'
Авто объединение сообщений:

Пример
YAML:
items:
  '0':
    material: GRANITE
    slot: 0
    display_name: '&fГранит'
    lore:
    - ''
    - "&8• &7Купить за: &f100 &cкоинов"
    - "&8• &7Продать за: &f25 &aкоинов"
    - ''
    - '&8Левый клик купить'
    - '&8Правый клик продать'
    - ''
    left_click_requirement:
      requirements:
        anything_here:
          type: '>='
          input: '%coins_amount%' # Проверка на наличие коинов у игрока
          output: '100'
      deny_commands:
      - '[message] &6Магазин &8> &7У вас нет &c100 коинов &fчтобы купить &c1 x Гранит&f.'
    right_click_requirement:
      requirements:
        anything_here:
          type: string equals
          input: '%checkitem_mat:GRANITE%' # Проверка на наличие Гранита у игрока
          output: 'yes'
      deny_commands:
      - '[message] &6Магазин &8> &7У вас нет &c1 x Гранита &fдля продажи.'
    left_click_commands:
    - '[console] coins take %player_name% 100'
    - '[console] give %player_name% GRANITE 1'
    - '[message] &6Магазин &8> &fВы купили &a1 x Гранит &fза &a100 коинов&f.'
    right_click_commands:
    - '[console] coins give %player_name% 25'
    - '[console] clear %player_name% GRANITE 1'
    - '[message] &6Магазин &8> &fВы продали &a1 x Гранит &fза &a25 коинов&f.'
 
Ребят, всем привет. Сделал магазин на сервере за игровую валюту. У меня все работает, но когда у меня остаётся на счету например 100 монет, и вещь стоит 100 монет, то вещь покупается, а деньги не списываются. И так можно делать бесконечно. Как только монеты уменьшаю делаю на 1 монету меньше, то пишет нахватает денег, а если добавлю на 1 монету больше, то покупается вещь и деньги списываются. Подскажите, что делать?
Авто объединение сообщений:

команду пропиши на нажатие /coins take <player> <amount>
YAML:
    left_click_commands:
    - '[console] coins take %player_name% 100'
    - '[console] give %player_name% GRANITE 1'
    right_click_commands:
    - '[console] coins take %player_name% 100'
    - '[console] give %player_name% GRANITE 1'
Авто объединение сообщений:

Пример
YAML:
items:
  '0':
    material: GRANITE
    slot: 0
    display_name: '&fГранит'
    lore:
    - ''
    - "&8• &7Купить за: &f100 &cкоинов"
    - "&8• &7Продать за: &f25 &aкоинов"
    - ''
    - '&8Левый клик купить'
    - '&8Правый клик продать'
    - ''
    left_click_requirement:
      requirements:
        anything_here:
          type: '>='
          input: '%coins_amount%' # Проверка на наличие коинов у игрока
          output: '100'
      deny_commands:
      - '[message] &6Магазин &8> &7У вас нет &c100 коинов &fчтобы купить &c1 x Гранит&f.'
    right_click_requirement:
      requirements:
        anything_here:
          type: string equals
          input: '%checkitem_mat:GRANITE%' # Проверка на наличие Гранита у игрока
          output: 'yes'
      deny_commands:
      - '[message] &6Магазин &8> &7У вас нет &c1 x Гранита &fдля продажи.'
    left_click_commands:
    - '[console] coins take %player_name% 100'
    - '[console] give %player_name% GRANITE 1'
    - '[message] &6Магазин &8> &fВы купили &a1 x Гранит &fза &a100 коинов&f.'
    right_click_commands:
    - '[console] coins give %player_name% 25'
    - '[console] clear %player_name% GRANITE 1'
    - '[message] &6Магазин &8> &fВы продали &a1 x Гранит &fза &a25 коинов&f.'
Спасибо, все получилось. Магазин за вторую игровую валюту сделал. Теперь другое не получается, выше написал.
 
В плагине экономики (Essentials или другой) посмотри минимальную сумму денег у игрока.
На монеты ненужен для проверки заполнитель
YAML:
    left_click_requirement:
      requirements:
        anything_here:
          type: has money
          amount: 100
 
Вот, что прописано в Essentials.
 

Вложения

  • D7BACA05-5B71-499B-8117-03F8B7F1182E.jpeg
    D7BACA05-5B71-499B-8117-03F8B7F1182E.jpeg
    245.9 KB · Просмотры: 9
  • 314B4108-E4DD-42CC-AE92-0B2CBA6B73D1.jpeg
    314B4108-E4DD-42CC-AE92-0B2CBA6B73D1.jpeg
    257.3 KB · Просмотры: 10
Лучше меню покажи. Остается догадываться, что у тебя не получается.
Авто объединение сообщений:

Примеры менюшек есть у на на форуме, посмотри как реализована продажа. https://spigotmc.ru/resources/categories/deluxemenus.11/
 
Вот меню магазина:

menu_title: '&4&l&nПокупка вещей:'
open_command: shop_ecogui
open_commands:
- '[message] &e&lДобро пожаловать в магазин &6&lBurst&f&lCraft&e&l!'
size: 54
items:
1:
material: 2
amount: 64
slot: 10
display_name: '&fДерн'
lore:
- ''
- '&e&l &fЦена: &b&l100&c&lмонет'
- '&fВаш баланс: &b&l%vault_eco_balance_fixed%&c&lмонет'
left_click_requirement:
requirements:
Money:
type: has money
amount: 100.0
deny_commands:
- '[message] &fУ вас недостаточно &b&lмонет'
left_click_commands:
- '[message] &aВы купили &fДерн'
- '[console] eco take %player_name% 100'
- '[console] give %player_name% 2 64 '
Авто объединение сообщений:

Пробовал готовый пример менюшек магазина: . https://spigotmc.ru/resources/categories/deluxemenus.11/
Все равно такая же проблема. Уже честно даже не знаю, что и делать.
 
Что показывает заполнитель %vault_eco_balance%?
/papi parse me %vault_eco_balance%
Авто объединение сообщений:

до 100 и после 100 монет
 
На счету ровно 100 монет. Вот что пишет в консоли.
Авто объединение сообщений:

До 100 пишет me 99.0, после 100 пишет me 104.0
Я монеты убавлял и добавлял
 

Вложения

  • 63D5B9D2-0460-4929-BB2E-EC17FF226795.jpeg
    63D5B9D2-0460-4929-BB2E-EC17FF226795.jpeg
    228.7 KB · Просмотры: 8
Что показывает заполнитель %vault_eco_balance%?
введи команду и посмотри в чат /papi parse me %vault_eco_balance% , что покажет?
 
Пишет до 100, me 99.0 , после 100 пишет, me 104.0
 
Это Ессентиалс косячит. Ставить в нем min-money: -1 или забить на это
Авто объединение сообщений:

Вот вариант starting-balance: 0.001
 
Я поставил min-money: -1 и все заработало. Спасибо огромное) Очень выручили)
 
Назад
Сверху Снизу