[Помощь] DeluxeMenus

A-Lena

Пользователь
Сообщения
104
Плагин
DeluxeMenus
Ядро сервера
  1. Spigot
Версия сервера
  1. 1.14.2
  2. Другое
Память сервера ОЗУ
2Gb
Здравствуй, недавно скачала плагин DeluxeMenus для gui-магазинов,
но не представляю как это сделать.
________________________________________________________

Помогите сделать магазин префиксов (для префиксов плагин Chatty и таб NameTagEdit),
магазин должен работать так:
Игрок покупает префикс за игровую валюту,
затем уже выбирая префикс не платит деньги (игровой валютой);
Версия сервера 1.14.4;​
 
Решение
YAML:
menu_title: 'Магазин префиксов'
open_command: shopmobs
size: 36

items:
  'prefix':
    material: gray_stained_glass_pane
    slot: 0
    display_name: '&7[&eНука&7] &f'
    priority: 0
    lore:
    - '&aЦена: &71000&e⚝'
    - ''
    - '&6· Нажми, чтобы купить'
    left_click_requirement:
      requirements:
        money:
          type: has money
          amount: 1000
      deny_commands:
      - '[message] &6Магазин &7| &fУ вас недостаточно &eзвёзд&f для покупки.'
    left_click_commands:
    - '[console] eco take %player_name% 1000'
    - '[console] pex user %player_name% add prefix.one'
    - '[message] &6Магазин &7| &fВы купили префикс!'
    - '[refresh]'
  'prefix_two':
    material: green_stained_glass_pane
    slot: 0
    display_name...
Я это всё тестировала, но там просто обычный магазин без моих условий.
Без каких твоих условий? Ты не можешь командой выдать префикс игроку?
Объединено

Если тебе не понятно что, как и откуда там - пиши в ЛС, выдам дискорд, будем разговаривать.
 
Без каких твоих условий? Ты не можешь командой выдать префикс игроку?
"Игрок покупает префикс за игровую валюту, затем уже выбирая префикс не платит деньги" - этого там нету, я могу бесконечно покупать этот товар.
 
"Игрок покупает префикс за игровую валюту, затем уже выбирая префикс не платит деньги" - этого там нету, я могу бесконечно покупать этот товар.
Значит ты просто нихрена не понял из того, что я тебе скинул тогда.
Или залетай на Wiki DeluxeMenus и читай как нужно использовать данный плагин или в дискорд стучись, как буду свободен - расскажу.
 
Значит ты просто нихрена не понял из того, что я тебе скинул тогда.
Или залетай на Wiki DeluxeMenus и читай как нужно использовать данный плагин или в дискорд стучись, как буду свободен - расскажу.
Ну, давай тогда объясню подробнее. Человек заходит в меню, затем кликает по нужному ему префиксу и он таким образом покупает, затем игрок может купить другой префикс, но когда он решит вернуться к старому, он может просто кликнуть и установится префикс БЕСПЛАТНО.
Объединено

Зелёный купленный, а серый не купленный.
 

Вложения

  • Screenshot_4.jpg
    Screenshot_4.jpg
    15.1 KB · Просмотры: 13
  • Screenshot_5.jpg
    Screenshot_5.jpg
    10.5 KB · Просмотры: 10
Я это всё тестировала, но там просто обычный магазин без моих условий.
Как очень костыльный вариант:
Тебе нужно по нажатию проверять, есть ли у игрока право покупки префикса, например, 'prefix.buy' и если такого нет - значит показываем игроку предмет с функционалом покупки префикса. При покупке соответствующее разрешение игроку добавляется. Тут же нужно реализовать проверку на этот самый 'prefix.buy' - если у игрока он уже есть, значит реализуем функционал смены префикса по клику (можно забирать все права на другие префиксы и добавлять право на префикс, на который кликнул игрок.)

В целом, думаю, на каждый префикс будет по 2 предмета с разной реализацией и проверками. Самому делать да ещё и бесплатно - очень лень. Вики по DeluxeMenus есть в 2-х экземплярах - на русском языке на этом форуме и на английском на spigotmc.org. Можешь изучить.
 
Как очень костыльный вариант:
Тебе нужно по нажатию проверять, есть ли у игрока право покупки префикса, например, 'prefix.buy' и если такого нет - значит показываем игроку предмет с функционалом покупки префикса. При покупке соответствующее разрешение игроку добавляется. Тут же нужно реализовать проверку на этот самый 'prefix.buy' - если у игрока он уже есть, значит реализуемых функционал смены префикса по клику (можно забирать все права на другие префиксы и добавлять право на префикс, на который кликнул игрок.)
Можно код? Я так ничего не пойму)
 
Сделайте всё за меня, не хочу учиться... Понятно
Объединено

Ну, давай тогда объясню подробнее. Человек заходит в меню, затем кликает по нужному ему префиксу и он таким образом покупает, затем игрок может купить другой префикс, но когда он решит вернуться к старому, он может просто кликнуть и установится префикс БЕСПЛАТНО.
Объединено

Зелёный купленный, а серый не купленный.
Именно это я тебе и показывал на примере эмоций, тебе там просто команды нужно было поменять
 
Сделайте всё за меня, не хочу учиться... Понятно
Извини, такой я человек..
Объединено

Я уже пыталась сделать сама, но не получилось.
Объединено

Давай тогда я напишу код, а ты меня исправишь?
 
Да, так будет лучше
YAML:
menu_title: 'Магазин префиксов'
open_command: shopmobs
size: 36

items:
  'prefix':
    material: gray_stained_glass_pane
    slot: 0
    display_name: '&7[&eНука&7] &f'
    priority: 0
    lore:
    - '&aЦена: &71000&e⚝'
    - ''
    - '&6· Нажми, чтобы купить'
    left_click_requirement:
      requirements:
        money:
          type: has money
          amount: 1000
      deny_commands:
      - '[message] &6Магазин &7| &fУ вас недостаточно &eзвёзд&f для покупки.'
    left_click_commands:
    - '[console] eco take %player_name% 1000'
    - '[console] pex user %player_name% add prefix.one'
    - '[message] &6Магазин &7| &fВы купили префикс!'
    - '[refresh]'
  'prefix_two':
    material: green_stained_glass_pane
    slot: 0
    display_name: '&7[&eНука&7] &f'
    priority: 1
    lore:
    - '&aКуплено!'
    - ''
    - '&6· Нажми, чтобы выбрать'
    left_click_requirement:
      requirements:
        perm:
          type: has permission
          permission: prefix.one
      left_click_commands:
      - '[console] prefix %player_name% &7[&eНука&7] &f'
      - '[console] nte player %player_name% prefix &7[&eНука&7] &f'
      - '[message] &6Магазин &7| &fВы успешно установили префикс!'
 
YAML:
menu_title: 'Магазин префиксов'
open_command: shopmobs
size: 36

items:
  'prefix':
    material: gray_stained_glass_pane
    slot: 0
    display_name: '&7[&eНука&7] &f'
    priority: 0
    lore:
    - '&aЦена: &71000&e⚝'
    - ''
    - '&6· Нажми, чтобы купить'
    left_click_requirement:
      requirements:
        money:
          type: has money
          amount: 1000
      deny_commands:
      - '[message] &6Магазин &7| &fУ вас недостаточно &eзвёзд&f для покупки.'
    left_click_commands:
    - '[console] eco take %player_name% 1000'
    - '[console] pex user %player_name% add prefix.one'
    - '[message] &6Магазин &7| &fВы купили префикс!'
    - '[refresh]'
  'prefix_two':
    material: green_stained_glass_pane
    slot: 0
    display_name: '&7[&eНука&7] &f'
    priority: 1
    lore:
    - '&aКуплено!'
    - ''
    - '&6· Нажми, чтобы выбрать'
    left_click_requirement:
      requirements:
        perm:
          type: has permission
          permission: prefix.one
      left_click_commands:
      - '[console] prefix %player_name% &7[&eНука&7] &f'
      - '[console] nte player %player_name% prefix &7[&eНука&7] &f'
      - '[message] &6Магазин &7| &fВы успешно установили префикс!'
Ты не понимаешь принципа работы сия чуда. Пиши в ЛС - напишу там дискорд, будем обсуждать (если тебе конечно это нужно)
Объединено

Тут много ошибок
 
Назад
Сверху Снизу