Сборки серверов

СливПлатные

Сейчас онлайн

  • MrMonoxide
  • 33444dirge
  • Dejvidos
  • sqzme
  • neon_boy
  • br1ckv73
  • CSD
  • sinilane
  • bagalast
  • Animeas1234
  • TheChak_OFF
  • ramryckel
  • Silikonboy21
  • jesusleo
  • dipper2003
  • 217325
  • MrWeebeez
  • kolosiysss
  • Nasty56737373
  • Tieumiu
  • videogamegustav
  • undefined322

Разное кд на команды для разных донатов

X
Версия ядра сервера
1.21+
Допустим у меня на сервере есть 4 доната и это Вип, Премиум, Делюкс, Омега. Мне нужно сделать для них разное кд на команду /feed, вот у Вип 30минут, Премиум 45минут, Делюкс60минут, Омега75минут.
 
GPT-4o
Для реализации системы кд на команду /feed для разных донатов, можно использовать следующий пример кода на Java:

Java:
import java.util.HashMap;
import java.util.Map;

public class FeedCooldownManager {
    private Map<String, Long> cooldowns = new HashMap<>();
    private Map<String, Long> cooldownTimes = new HashMap<>();

    public FeedCooldownManager() {
        cooldownTimes.put("Вип", 30 * 60 * 1000L); // 30 минут
        cooldownTimes.put("Премиум", 45 * 60 * 1000L); // 45 минут
        cooldownTimes.put("Делюкс", 60 * 60 * 1000L); // 60 минут
        cooldownTimes.put("Омега", 75 * 60 * 1000L); // 75 минут
    }

    public boolean canUseFeed(String playerRank) {
        long currentTime = System.currentTimeMillis();
        long cooldownTime = cooldownTimes.getOrDefault(playerRank, 0L);
        long lastUsed = cooldowns.getOrDefault(playerRank, 0L);

        if (currentTime - lastUsed >= cooldownTime) {
            cooldowns.put(playerRank, currentTime);
            return true;
        }
        return false;
    }
}

Этот класс FeedCooldownManager позволяет управлять кд для команды /feed в зависимости от ранга игрока.
 
ВерхНиз