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

СливПлатные

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

  • silver
  • giomiracle123
  • а4лох
  • Ruru1209
  • ГалицкийТЕХ
  • denfry
  • Arsss_enST
  • i_marakuya_i
  • crazyproexx1988
  • SrDJCR
  • Benka
  • Bober90
  • BellSton
  • Lixard
  • charma97
  • Bogdanua
  • spark_86
  • antonamulet
  • PRO100MARK009
  • Icecicerv
  • Bebra_LoL
  • VALEIM_
  • FRIED
  • Vilariqu
  • Envy
  • Sigma0000
  • rezaee343434
  • NightMaster
  • Wryindi
  • MrNoobkin
  • Deltafps
  • vitaki
  • Light90
  • krqtexenon
  • m9rksy
  • mehmetkozan
  • IcyBreak
  • Shyyyt
  • _FaGeR76
  • Gazmanov
  • 4rubka
  • 2lolkekxa
  • mokil
  • Rosariomind
  • 0959355486qaz
  • grograin
  • Lite1337
  • Abakaba
  • lolpty30
  • Обновленийбольшенебудет
  • BoL4onokYT
  • Bodyahovich
  • igrokyt
  • destme
  • ilariX25
  • nicastast
  • kolosiysss
  • Kentavor
  • Podzemka
  • blacksoulsminecraft

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

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 в зависимости от ранга игрока.
 
ВерхНиз