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

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

Discussion in 'Разработка плагинов для новичков' started by CraftCoder, Aug 26, 2014.

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

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

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

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

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

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

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

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

    Trophy Points:
    173
    Skype:
    shkurovs
    long
     
  6. Автор темы
    CraftCoder

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

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

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

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

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

    Trophy Points:
    103
    Code:
    //При исполнении команды суем в 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 Старожил Девелопер Пользователь

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

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

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

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

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

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

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

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

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

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

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

Share This Page