Магазин с наценкой на предмет

RayZ One-Love

Пользователь
Сообщения
62
Решения
3
Веб-сайт
vk.com
Плагин
DeluxeMenus
Ядро сервера
  1. Spigot
  2. Paper
  3. Bungeecord
  4. BotFilter
Версия сервера
  1. 1.15.2
  2. 1.14.2
  3. 1.13.2
  4. 1.12.2
  5. 1.16.5
  6. 1.17
  7. 1.18
  8. 1.19
  9. 1.20
Память сервера ОЗУ
Больше 16Gb
В общем хотел поинтересоваться можно ли сделать магазин с наценкой на предмет в DeluxeMenus

Как это работает

Человек покупает предмет допустим Алмаз обычная цена 100$
После покупки одного Алмаза цена будет уже 110$
Думаю вы поняли суть
 
ну можешь попробовать через пермишны и приоритеты, если чел купил алмаз ему выдаётся пермишн на просмотр алмаза за 110 и закрывается просмотр алмаза за 100
Я не шарю как это делать друг, если бы знал бы не создал тему )
 
Я понимаю можешь дать 1 пример, дальше я сам разберусь
Вот как-то так:

Код:
  'diamond_1':
    material: diamond
    priority: 2
    slot: 14
    display_name: "&aалмаз"
    lore:
      - ""
      - "&fцена - 100$"
    view_requirement:
      requirements:
        already:
          type: javascript
          expression: '%luckperms_inherits_permission_d100% == no'
    click_requirement:
      requirements:
        money:
          type: javascript
          expression: '%vault_eco_balance% >= 100'
          deny_commands:
          - '[message] &cУ вас недостаточно средств!'
          - '[close]'
    click_commands:
      - '[console] lp user %player_name% permission set d100 true'
      - '[console] eco take %player_name% 100'
      - '[console] minecraft:give %player_name% diamond 1'
      - '[message] &aВы купили алмаз за 100$, следующая цена - 110$.'
      - '[refresh]'
  'diamond_2':
    material: diamond
    priority: 1
    slot: 14
    display_name: "&aалмаз"
    lore:
      - ""
      - "&fцена - 110$"
    view_requirement:
      requirements:
        already:
          type: javascript
          expression: '%luckperms_inherits_permission_d110% == no'
    click_requirement:
      requirements:
        money:
          type: javascript
          expression: '%vault_eco_balance% >= 110'
          deny_commands:
          - '[message] &cУ вас недостаточно средств!'
          - '[close]'
    click_commands:
      - '[console] lp user %player_name% permission set d110 true'
      - '[console] eco take %player_name% 110'
      - '[console] minecraft:give %player_name% diamond 1'
      - '[message] &aВы купили алмаз за 110$, следующая цена - ???$.'
      - '[refresh]'
 
Будьте осторожны с рекомендациями этого пользователя.
Вот как-то так:

Код:
  'diamond_1':
    material: diamond
    priority: 2
    slot: 14
    display_name: "&aалмаз"
    lore:
      - ""
      - "&fцена - 100$"
    view_requirement:
      requirements:
        already:
          type: javascript
          expression: '%luckperms_inherits_permission_d100% == no'
    click_requirement:
      requirements:
        money:
          type: javascript
          expression: '%vault_eco_balance% >= 100'
          deny_commands:
          - '[message] &cУ вас недостаточно средств!'
          - '[close]'
    click_commands:
      - '[console] lp user %player_name% permission set d100 true'
      - '[console] eco take %player_name% 100'
      - '[console] minecraft:give %player_name% diamond 1'
      - '[message] &aВы купили алмаз за 100$, следующая цена - 110$.'
      - '[refresh]'
  'diamond_2':
    material: diamond
    priority: 1
    slot: 14
    display_name: "&aалмаз"
    lore:
      - ""
      - "&fцена - 110$"
    view_requirement:
      requirements:
        already:
          type: javascript
          expression: '%luckperms_inherits_permission_d110% == no'
    click_requirement:
      requirements:
        money:
          type: javascript
          expression: '%vault_eco_balance% >= 110'
          deny_commands:
          - '[message] &cУ вас недостаточно средств!'
          - '[close]'
    click_commands:
      - '[console] lp user %player_name% permission set d110 true'
      - '[console] eco take %player_name% 110'
      - '[console] minecraft:give %player_name% diamond 1'
      - '[message] &aВы купили алмаз за 110$, следующая цена - ???$.'
      - '[refresh]'
При помощи плагина какого-то?
 
Вот как-то так:

Код:
  'diamond_1':
    material: diamond
    priority: 2
    slot: 14
    display_name: "&aалмаз"
    lore:
      - ""
      - "&fцена - 100$"
    view_requirement:
      requirements:
        already:
          type: javascript
          expression: '%luckperms_inherits_permission_d100% == no'
    click_requirement:
      requirements:
        money:
          type: javascript
          expression: '%vault_eco_balance% >= 100'
          deny_commands:
          - '[message] &cУ вас недостаточно средств!'
          - '[close]'
    click_commands:
      - '[console] lp user %player_name% permission set d100 true'
      - '[console] eco take %player_name% 100'
      - '[console] minecraft:give %player_name% diamond 1'
      - '[message] &aВы купили алмаз за 100$, следующая цена - 110$.'
      - '[refresh]'
  'diamond_2':
    material: diamond
    priority: 1
    slot: 14
    display_name: "&aалмаз"
    lore:
      - ""
      - "&fцена - 110$"
    view_requirement:
      requirements:
        already:
          type: javascript
          expression: '%luckperms_inherits_permission_d110% == no'
    click_requirement:
      requirements:
        money:
          type: javascript
          expression: '%vault_eco_balance% >= 110'
          deny_commands:
          - '[message] &cУ вас недостаточно средств!'
          - '[close]'
    click_commands:
      - '[console] lp user %player_name% permission set d110 true'
      - '[console] eco take %player_name% 110'
      - '[console] minecraft:give %player_name% diamond 1'
      - '[message] &aВы купили алмаз за 110$, следующая цена - ???$.'
      - '[refresh]'
А можно без Лаки пермс ?
 
Вот как-то так:

Код:
  'diamond_1':
    material: diamond
    priority: 2
    slot: 14
    display_name: "&aалмаз"
    lore:
      - ""
      - "&fцена - 100$"
    view_requirement:
      requirements:
        already:
          type: javascript
          expression: '%luckperms_inherits_permission_d100% == no'
    click_requirement:
      requirements:
        money:
          type: javascript
          expression: '%vault_eco_balance% >= 100'
          deny_commands:
          - '[message] &cУ вас недостаточно средств!'
          - '[close]'
    click_commands:
      - '[console] lp user %player_name% permission set d100 true'
      - '[console] eco take %player_name% 100'
      - '[console] minecraft:give %player_name% diamond 1'
      - '[message] &aВы купили алмаз за 100$, следующая цена - 110$.'
      - '[refresh]'
  'diamond_2':
    material: diamond
    priority: 1
    slot: 14
    display_name: "&aалмаз"
    lore:
      - ""
      - "&fцена - 110$"
    view_requirement:
      requirements:
        already:
          type: javascript
          expression: '%luckperms_inherits_permission_d110% == no'
    click_requirement:
      requirements:
        money:
          type: javascript
          expression: '%vault_eco_balance% >= 110'
          deny_commands:
          - '[message] &cУ вас недостаточно средств!'
          - '[close]'
    click_commands:
      - '[console] lp user %player_name% permission set d110 true'
      - '[console] eco take %player_name% 110'
      - '[console] minecraft:give %player_name% diamond 1'
      - '[message] &aВы купили алмаз за 110$, следующая цена - ???$.'
      - '[refresh]'
Зачем тебе через JavaScript проверять пермишн, если есть просто метод has permission, и меньше строчек
 
А можно без Лаки пермс ?
Можно как сказал человек выше через has permission, только тогда не забудь убрать у себя опку

Код:
    view_requirement:
      requirements:
        already:
          type: !has permission
          permission: d100

Ну и также если у тебя нет luckperms, измени команды для выдачи прав
 
Будьте осторожны с рекомендациями этого пользователя.
Конечно, это не та наценка, которую вам хотелось бы, но есть DShop, в котором цена на предмет зависит от кол-ва предметов на складе (склад пополняют игроки, и он сам восстанавливается со временем)
 
Можно как сказал человек выше через has permission, только тогда не забудь убрать у себя опку

Код:
    view_requirement:
      requirements:
        already:
          type: !has permission
          permission: d100

Ну и также если у тебя нет luckperms, измени команды для выдачи прав
Чтобы ты понимал, я ему сегодня писал то же самое в лс, но он пошёл сюда, потому что не понял как делать это на pex :D
 
Назад
Сверху Снизу