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

Помогите удалить все строки из бд

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

  1. AbstractCoder

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

    Баллы:
    76
    Имя в Minecraft:
    AbstractCoder
    Надо юзать пулл коннектов.
     
  2. Автор темы
    reZero

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

    Баллы:
    76
    Что это и с чем его едят?
     
  3. DeethzzCoder

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

    Баллы:
    76
  4. gummi_anka

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

    Баллы:
    66
    Имя в Minecraft:
    gummi_anka
  5. alexandrage

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

    Баллы:
    173
  6. Автор темы
    reZero

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

    Баллы:
    76
    Задам еще один вопросик..
    Как вы уже поняли, я пишу плагин на тюрьмы, следовательно, при попадании в тюрьму, у этого игрока должен идти таймер до амнистии..
    В качестве таймера я юзаю ранейбл, в котором у меня идет отсчет переменной int time, но есть проблемка...
    Это время нужно сохранять в бд, причем желательно, как можно чаще, например раз в минуты 3, а в идеале в 1 минуту... Вопрос, в общем, заключается в следующем => будет ли нормальным решение сохранять каждые 3 минуты время в mysql ?
     
  7. Nikolai_Faint

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

    Баллы:
    96
    Зачем сохранять время в бд?
     
  8. Автор темы
    reZero

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

    Баллы:
    76
    Ну, вообще, я хотел при входе игрока проверять, сидит ли он в тюрьме, если да, тогда я запускал бы ему таймер с сохраненным временем, то есть, со временем, которое ему осталось отсидеть.
    Возможно есть вариант лучше и ты про него расскажешь?)
     
  9. AbstractCoder

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

    Баллы:
    76
    Имя в Minecraft:
    AbstractCoder
    Жесть, зачем для этого шедуляр, храни время освобождения и все.
     
  10. Автор темы
    reZero

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

    Баллы:
    76
    не совсем тебя понял
     
  11. gummi_anka

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

    Баллы:
    66
    Имя в Minecraft:
    gummi_anka
    Делаешь таймстамп (System.currentTimeMills) даты освобождения. Сверяешь текущий таймстамп с датой освобождения, если текущий тс больше, то освобождаешь игрока.

    Как вариант, когда игрок попадает в тюрьму, то сохранять тс освобождения и запускать таймер, который его освобождает через N-времени. А если сервер перезагрузился, то запускаешь таймер заново, ну или же при входе игрока.
     
  12. Автор темы
    reZero

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

    Баллы:
    76
    Так мне же в любом случае придется запускать ранейбл, чтобы каждые N минут проверять, больше ли текущий ТС чем предыдущий, разве это не будет тем же самым говнокодом?
     
  13. AbstractCoder

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

    Баллы:
    76
    Имя в Minecraft:
    AbstractCoder
    Запустить 1 таймер или для каждого игрока новый раннейбл, ну да, одно и то же...
     

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