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

Помогите Scheduler как получить оставшееся время?

Тема в разделе "Разработка плагинов для новичков", создана пользователем UnknownUser, 2 фев 2018.

Метки:
Статус темы:
Закрыта.
  1. Автор темы
    UnknownUser

    UnknownUser Участник Пользователь

    Баллы:
    36
    Хочу реализовать функцию типа: "У вас осталось %time% секунд" с помощью планировщика. Возможно ли это сделать? Если да, то как? Если нет, то какими другими способами можно этого добиться?
     
  2. Rider3217

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

    Баллы:
    98
    Имя в Minecraft:
    Planet0111
    А где ты время хранишь?
     
  3. Автор темы
    UnknownUser

    UnknownUser Участник Пользователь

    Баллы:
    36
    В ArrayList<Player> cooldown_max = new ArrayList<Player>();
     
  4. alexandrage

    alexandrage Старожил Пользователь

    Баллы:
    173
    Алгебра начальная школа.
     
  5. Rider3217

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

    Баллы:
    98
    Имя в Minecraft:
    Planet0111
    Ты хранишь тут игроков, но никак не время.
    Можешь сделать хотя бы через Map<String(ТИПО ВМИСТО Player), Integer> тут можешь время хранить и проводить с ним любые манипуляции.
     
  6. Rider3217

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

    Баллы:
    98
    Имя в Minecraft:
    Planet0111
    СУКЕ, МЫ ТУТ В ШКОЛУ ЧТО-ЛИ ХОДИМ? БОРЖУИ ЕБОНИЕ
     
  7. Автор темы
    UnknownUser

    UnknownUser Участник Пользователь

    Баллы:
    36
    Виноват, не знал, делал по англоязычному видосу.
    cooldown_max.add(p);
    Bukkit.getServer().getScheduler().scheduleSyncDelayedTask(plugin, new Runnable() {
    public void run() { cooldown_max.remove(p); }}, Integer.valueOf(cooldown) * 20);
    }
    Примерно так я делаю. Можно ли отсюда как-нибудь "забрать" время?
     
  8. hyndorik

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

    Баллы:
    98
    Имя в Minecraft:
    hyndo
    Ну ты вот никакие-то говно видосы смотри, а открывай книжку и читай
     
  9. Автор темы
    UnknownUser

    UnknownUser Участник Пользователь

    Баллы:
    36
    Я не просил критики в свой адрес. Вдобавок это не говно видос, а вполне надежный источник, откуда я могу в любое время взять все, что нужно...
     
  10. alexandrage

    alexandrage Старожил Пользователь

    Баллы:
    173
    В школах видимо не учат, вот и страдает. Банальное отнимание от числа не умеет.
     
  11. Rider3217

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

    Баллы:
    98
    Имя в Minecraft:
    Planet0111
    Тогда возьми оттуда гайд по работе с Map и сделай систему времени не на шедулере(Ну разве только шедулером время отнимать в мапе)
     
  12. hyndorik

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

    Баллы:
    98
    Имя в Minecraft:
    hyndo
    Ну вот чето самые банальные вещи делать не умеешь по видосу
     
  13. Автор темы
    UnknownUser

    UnknownUser Участник Пользователь

    Баллы:
    36
    Ну-ну... вспомни себя на этапах обучения, если таковые были
     
  14. Rider3217

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

    Баллы:
    98
    Имя в Minecraft:
    Planet0111
    А от какого числа он будет отнимать? От шедулера который включится когда уже нужно будет удалять игрока из списка?
     
  15. Автор темы
    UnknownUser

    UnknownUser Участник Пользователь

    Баллы:
    36
    Спасибо, но вычитать я умею. Я попросил способ, как получить оставшееся время.
     
  16. hyndorik

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

    Баллы:
    98
    Имя в Minecraft:
    hyndo
    Ну я вот например такой хренью не страдал, я книгу по яве открыл и читал, а не лез писать плагины без какого-либо понимания
     
  17. alexandrage

    alexandrage Старожил Пользователь

    Баллы:
    173
    Map<Player, Long> mpt = new WeakHashMap<Player, Long>();
    long value = System.currentTimeMillis()-mpt.get(p);
     
  18. Автор темы
    UnknownUser

    UnknownUser Участник Пользователь

    Баллы:
    36
    Грубое заявление. На то я сижу, практикуюсь, а не забиваю себе башку информацией
     
  19. alexandrage

    alexandrage Старожил Пользователь

    Баллы:
    173
    Вот и плохо, что не забиваешь. Банальный пример составит не смог.
     
  20. Rider3217

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

    Баллы:
    98
    Имя в Minecraft:
    Planet0111
    Отлично, только я это уже говорил, но до тс это пока еще не дошло
     
Статус темы:
Закрыта.

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