удалено

  • Автор темы Автор темы MCosmos
  • Дата начала Дата начала
Статус
Закрыто для дальнейших ответов.

MCosmos

Активный участник
Пользователь
Баллы
76
удалено
 
Последнее редактирование:
Создай хэшмапу в классе
Код:
private HashMap<String, Long> TimeCoolDown = new HashMap<String, Long>();
используй этот код там где надо что-то отменять (создавать задержку)
Код:
        Player p = e.getPlayer();
        Long time = Long.valueOf(System.currentTimeMillis()); //Получаем текущее время в Long 
        if(this.TimeCoolDown.containsKey(p.getName())) { //Проверяем что в хешмапе есть игрок с нужным ником
            Long LastUse = this.TimeCoolDown.get(p.getName()); // Получаем время последнего триггера игрока в Long
            if(LastUse.longValue() + 300L > time.longValue()) { // 1000L = 1 секунда. Проверяем, что время последнего использования + время кд > настоящего времени, то есть если кулдаун не прошёл то...
                return; 
            }
        }
        this.TimeCoolDown.put(p.getName(), time); // если кулдауна нет, то добавляем время последнего использование чего-либо в хэшмапу
 
Код:
(LastUse.longValue() + (Время твоего кд)L - time.longValue())/1000
В секундах будет
 
(60000)L без скобок 60000L . Обязательно должно выполнятся это условие "if(this.TimeCoolDown.containsKey(p.getName()))" , то есть в хешмапе должен быть ключ - имя игрока
 
Статус
Закрыто для дальнейших ответов.
Назад
Верх