Вопрос Проверка на текущее время суток

Ядро
Purpur

saxonov80

Пользователь
Сообщения
68
Решения
7
Плагин
Deluxmenus
Ядро сервера
  1. Purpur
Версия сервера
  1. Другое
Память сервера ОЗУ
4Gb
Ссылка
https://www.spigotmc.org/resources/deluxemenus.11734/
Хочу сделать кнопку на покупку дня, за игровую валюту. Все работает великолепно. Кнопка день даёт - бабки снимает. Но! Каждый игрок тыкая на кнопку покупает день, днём(сорри за туфту). Вопрос, как построить выражения на проверку времени суток. Короче говоря, мне нужно чтобы день можно было купить только скажем с 19:00 по 5:00. При нажатии в 5:01 выдаётся сообщение типа: "Э! Ну куда ты тыкаешь, не видишь ща светло!"
Заранее благодарю.
 
Решение
Решить свой вопрос не смог. Просто сделал кулдаун.
YAML:
  'day':
    material: basehead-eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNmVmNzc3N2RmOTAyZDQ1MWY0ZmY5ZDEzYjAwZDdkY2Y3ZjY4OWU5NmIwYWU0YTBkNWQ0ZGE4MWE3M2NkNDQyNiJ9fX0=
    slot: 31
    priority: 0
    update: true
    display_name: '&bКупить день &6%world_time_<world>%'
    lore:
      - ''
      - '&6* &aКупите день'
      - '&6* &aУничтожьте монстров'
      - '&6* &aУстановите ясную погоду'
      - '&6* &aРаздайте всем вкусняшки'
      - ''
      - '&7Клацни ЛКМ,'
      - '&7чтобы купить день'
      - ''
      - '&cСтоимость: &62500$'
      - '&2Твой баланс: &e%vault_eco_balance_fixed%$'
      - ''
    view_requirement...
Очень нужна помощь, прошу написать мне пример на проверку времени суток.
Мой пример вот:

'1':
material: basehead-eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvYjFiMjA3MmI4NGRhYmI0ZDkwZjYzMWYxOGJmZDIzOTg2MjM0OGM1ZDA1OGQ0ZTgzNGE0YTI4NWU0ZTI1ZjlmZiJ9fX0=
slot: 4
update: true
display_name: '&bКупить день &6%world_time_<world>%'
lore:
- ''
- '&7ЛКМ, чтобы купить день'
- '&6Стоимость услуги: &e2000$'
- ''
left_click_requirement:
requirements:
check_time:
type: '>='
input: '%world_time_<world>%'
output: 13000 #13000 тиков - 19:00
deny_commands:
- '[message] &cСейчас еще день!'
check_money:
type: has money
amount: 2000
deny_commands:
- '[message] &cКхе-кхе! Недостаточно бабок!'
left_click_commands:
- '[console] morning world'
- '[takemoney] 2000'
- '[refresh]'
- ''
- '[message] &e%player_name% &7ты только что купил день, и испортил охоту на монстров остальным игрокам, поздравляем!'
- ''
- '[broadcast]'
- '[broadcast] &e%player_name% &bиспортил вам весь фарм, потому что купил день!'
- '[broadcast]'
 
Можешь как вариант получать секунды от и до и делать проверку по типу такой

Java:
       view_requirement:
         requirements:
           anythinghere:
             type: '>'
             input: '%vault_eco_balance%'
             output: 100
Спасибо за ответ, я уже делал такое, к сожалению не работает.
YAML:
       view_requirement:
         requirements:
            check_time:
               type: javascript
               expression: '%world_time_<world>% >= 19:00'
 
Решить свой вопрос не смог. Просто сделал кулдаун.
YAML:
  'day':
    material: basehead-eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNmVmNzc3N2RmOTAyZDQ1MWY0ZmY5ZDEzYjAwZDdkY2Y3ZjY4OWU5NmIwYWU0YTBkNWQ0ZGE4MWE3M2NkNDQyNiJ9fX0=
    slot: 31
    priority: 0
    update: true
    display_name: '&bКупить день &6%world_time_<world>%'
    lore:
      - ''
      - '&6* &aКупите день'
      - '&6* &aУничтожьте монстров'
      - '&6* &aУстановите ясную погоду'
      - '&6* &aРаздайте всем вкусняшки'
      - ''
      - '&7Клацни ЛКМ,'
      - '&7чтобы купить день'
      - ''
      - '&cСтоимость: &62500$'
      - '&2Твой баланс: &e%vault_eco_balance_fixed%$'
      - ''
    view_requirement:
       requirements:
         check_cooldown:
          type: string equals
          input: '%luckperms_has_permission_setday.cooldown%'
          output: 'no'
    left_click_requirement:
      requirements:
        balance:
          type: has money
          amount: 2500
          deny_commands:
          - '[sound] BLOCK_NOTE_BLOCK_IRON_XYLOPHONE'
          - '[message]'
          - '[message]&6&l(&e$&6&l) &cУ вас недостаточно денег, нужно: &62000$&c!'
          - '[message]'
    left_click_commands:
      - '[console] lp user %player_name% permission settemp setday.cooldown true 5m'
      - '[takemoney] 2500'
      - '[refresh]'
      - '[console] morning world' #Утро
      - '[console] killall -monsters' #Грохнуть монстров
      - '[console] weather sun world' #Ясная погода
      - '[console] giveall PUMPKIN_PIE 1' #Тыквенный пирог
      - '[message]'
      - '[message]&2Вы купили день за &e2500$&2, ваш баланс: &6%vault_eco_balance_fixed%$'
      - '[message]'
      - '[broadcast]'
      - '[broadcast] &6&l(&e!&6&l) &bИгрок &e%player_name%&r &bкупил ден, и угостил нас вкусняшкой!'
      - '[broadcast]'
  'day_cooldown':
    material: basehead-eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvMjQ0ZWFkMmE3ZDk4YzA4NmJkYTExYWI1OTM3OTg3ZTY5ZjNjN2ZmNGY0NzdhMTk0MjdkN2FjMDIyYzY3ZmQ3NiJ9fX0=
    slot: 31
    priority: 1
    update: true
    display_name: '&bКупить день &6%world_time_<world>%'
    lore:
      - ''
      - '&6&6&l(&e!&6&l) &7Вы недавно купили  '
      - ' &7день, теперь нужно подождать.'
      - ''
      - '&cЖдите еще: &6%luckperms_expiry_time_setday.cooldown%'
    view_requirement:
      requirements:
        cooldown:
          type: string equals
          input: '%luckperms_has_permission_setday.cooldown%'
          output: 'yes'
    left_click_commands:
      - '[refresh]'
 
Назад
Сверху Снизу