Хостинг серверов Minecraft playvds.com
  1. Вы находитесь в русском сообществе Bukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на русский язык плагины наших собратьев из других стран.
    Скрыть объявление

Помогите Колдаун команды

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

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

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

    Баллы:
    108
    Имя в Minecraft:
    CraftCoderr
    Как сделать так чтобы команду можно было выполнять раз в день или раз в 12 часов?
     
  2. Хостинг MineCraft
    <
  3. serega6531

    serega6531 Старожил Девелопер Пользователь

    Баллы:
    173
    Skype:
    shkurovs
    Записывать время последнего выполнения.
     
  4. Автор темы
    CraftCoder

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

    Баллы:
    108
    Имя в Minecraft:
    CraftCoderr
    А в каком виде записывать? Какой тип в jave за дату отвечает?
     
  5. serega6531

    serega6531 Старожил Девелопер Пользователь

    Баллы:
    173
    Skype:
    shkurovs
    long
     
  6. Автор темы
    CraftCoder

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

    Баллы:
    108
    Имя в Minecraft:
    CraftCoderr
    А как время сервера узнать?
     
  7. serega6531

    serega6531 Старожил Девелопер Пользователь

    Баллы:
    173
    Skype:
    shkurovs
    System.currentTimeMillis()
    Не время сервера, а время реальное. Сервер может выключаться.
     
  8. Shockwave

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

    Баллы:
    103
    Код:
    //При исполнении команды суем в HashMap игрока и время
    time.put(player.getName(), this.getServer().getTime());
    cooldown.put(player.getName(), this.getServer().getTime() + "Твой колдаун")
    if(this.getServer().getTime() == cooldown.get(player.getName()){
    //Чисти хешмапы тем самым снимая колдаун
    }
    else
    {
    player.sendMessage("Колдаун.")
    }
    
    Заранее прошу прощения за говно-код :confused:
     
  9. makssof

    makssof Старожил Девелопер Пользователь

    Баллы:
    103
    Skype:
    makssofez
    Зачем ХМ? А если я /reload ? Команда станет снова доступна.
     
  10. Shockwave

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

    Баллы:
    103
    Я всегда юзал для таких случаев ХМ, не задумывался про /reload. Какую альтернативу ХМ лучше использовать?
     
  11. Автор темы
    CraftCoder

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

    Баллы:
    108
    Имя в Minecraft:
    CraftCoderr
    Просто можно при плагин disable сохранять время из хм в конфиг.
     
  12. Shockwave

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

    Баллы:
    103
    Как вариант, но я больше склоняюсь к хранению данных в базе данных, например mysql.
     
  13. ql_Nik_lp

    ql_Nik_lp Старожил Девелопер Пользователь

    Баллы:
    173
    Skype:
    q-nik-p
    Имя в Minecraft:
    ql_Nik_lp
    Моя школа :)
     
  14. DragoSFire

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

    Баллы:
    123
    Skype:
    dragosfire2012
    Имя в Minecraft:
    DragoSFire
    Разработчик mysql посетил руведро? Хлоп хлоп хлоп. Но если это не так, то не делай смешных выводов.
     

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