1. Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.
    Скрыть объявление
Скрыть объявление
В преддверии глобального обновления, мы проводим исследования, которые помогут нам сделать опыт пользования форумом ещё удобнее. Помогите нам, примите участие!

Помогите Узнать количество игровых дней игрока

Тема в разделе "Помощь", создана пользователем _Casper_, 27 июл 2022.

  1. Автор темы
    _Casper_

    _Casper_ Активный участник Пользователь

    Баллы:
    66
    Имя в Minecraft:
    umifi
    Здравствуйте. Кто знает как можно узнать количество наиграных игровых дней игрока.

    Объяснение: В меню F3 показывается общее количество игровых дней сервера. Мне надо узнать и выводить в ScoreBoard количество игровых дней сыграных игроком. То есть всего на сервере 98 игровых дней, из которых игрок поиграл 15 дней. Вот мне надо вывести 15 дней!

    Как это возможно реализовать? Обычное время (1 день 12 часов ...) не подходит, нужны только игровые дни.
     
  2. Overwrite

    Overwrite Активный участник Пользователь

    Баллы:
    98
    Имя в Minecraft:
    artcart
    %statistic_days_played%
     
  3. NukerFall

    NukerFall Активный участник Пользователь

    Баллы:
    76
    Через PlaseholderAPI, возможно через Statistics дополнение...
     
  4. Автор темы
    _Casper_

    _Casper_ Активный участник Пользователь

    Баллы:
    66
    Имя в Minecraft:
    umifi
    Это немного не то, оно вывод количество дней реального времени, а не игрового. То есть чтобы появился 1 день надо 24 часа реального времени провести на сервере. А мне надо игровых дней.
     
  5. NukerFall

    NukerFall Активный участник Пользователь

    Баллы:
    76
    умножь реальные дни и получишь игровые, там прямое соотношение: один игровой день = 20 минут
     
  6. imDaniX

    imDaniX Активный участник Пользователь

    Баллы:
    96
    Имя в Minecraft:
    imDaniX
    @NukerFall выше предложил вариант, но для точности можно наоборот брать %statistic_minutes_played% и делить на 20 через math.
     
  7. Overwrite

    Overwrite Активный участник Пользователь

    Баллы:
    98
    Имя в Minecraft:
    artcart
    хмм, а если разделить? Там Javascript expansion есть на papi
     
  8. imDaniX

    imDaniX Активный участник Пользователь

    Баллы:
    96
    Имя в Minecraft:
    imDaniX
    Использование JS может больно ударить по производительности, если использовать неаккуратно.
     
  9. Overwrite

    Overwrite Активный участник Пользователь

    Баллы:
    98
    Имя в Minecraft:
    artcart
    И то верно
     
  10. Автор темы
    _Casper_

    _Casper_ Активный участник Пользователь

    Баллы:
    66
    Имя в Minecraft:
    umifi
    Спасибо, только теперь возник вопрос, а как округлять число (всегда к меньшему)? То есть если 5.93 - то надо округлить к 5.
    upload_2022-7-28_13-5-39.png
     
  11. imDaniX

    imDaniX Активный участник Пользователь

    Баллы:
    96
    Имя в Minecraft:
    imDaniX
    Запихни формулу в скобки floor()
     
  12. Автор темы
    _Casper_

    _Casper_ Активный участник Пользователь

    Баллы:
    66
    Имя в Minecraft:
    umifi
    Что-то не очень работает)
    upload_2022-7-28_23-42-42.png upload_2022-7-28_23-42-55.png
     
  13. imDaniX

    imDaniX Активный участник Пользователь

    Баллы:
    96
    Имя в Minecraft:
    imDaniX
  14. Автор темы
    _Casper_

    _Casper_ Активный участник Пользователь

    Баллы:
    66
    Имя в Minecraft:
    umifi
    Спасибочки) И последнее: Нули после точки никак нельзя убрать?
     
  15. imDaniX

    imDaniX Активный участник Пользователь

    Баллы:
    96
    Имя в Minecraft:
    imDaniX
    Попробуй сразу после "math_" добавить "[precision:0]", без дополнительных "_". Но это было на старой версии - неуверен, будет ли работать нынче, ибо на вики по-другому синтаксис показан.
     
  16. Автор темы
    _Casper_

    _Casper_ Активный участник Пользователь

    Баллы:
    66
    Имя в Minecraft:
    umifi
    Видимо оно не работает :(

    upload_2022-7-29_1-3-51.png
     
  17. imDaniX

    imDaniX Активный участник Пользователь

    Баллы:
    96
    Имя в Minecraft:
    imDaniX
    Попробуй %math_[0]:[down]_{statistic_minutes_played}/20%. По идеи в таком случае не придется писать floor()
     
  18. Автор темы
    _Casper_

    _Casper_ Активный участник Пользователь

    Баллы:
    66
    Имя в Minecraft:
    umifi
    Тоже не работает. Ладно, если уже нет вариантов, то пускай будет с нулями. Спасибо за помощь!
     
  19. imDaniX

    imDaniX Активный участник Пользователь

    Баллы:
    96
    Имя в Minecraft:
    imDaniX
    Способ наверняка есть. Мог бы сказать точнее, если бы у расширения Math код был открыт, но это не так, да самого расширения у меня на руках сейчас нет. Я бы ещё предложил без [] попробовать - просто %math_0:down_...%. В любом случае, наверняка кто-нибудь появится и сможет пояснить.
     

Поделиться этой страницей