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

СливПлатные

Новые сообщения

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

  • Tieumiu
  • NoHacking
  • AndreyAndrey1
  • hardyw
  • ladydiii
  • veldivi53
  • Ugoaaaa
  • mineex
  • knover
  • Protort
  • R7GE
  • Polkovodec
  • DeinSo
  • Mihalych4
  • aMcCraft8888
  • AquaZ
  • Extr1se_
  • FuzzyEarth62679
  • rvsgamer2004
  • consers
  • Cobi
  • asdfgsdfgsdfg
  • Typ1calyy
  • rosVan
  • KILLER42
  • Dimatopre
  • nonvip2008
  • nebobmy
  • Geneks459
  • DieInCalamity
  • AndX
  • 327
  • FlitcH_
  • Sigmabio8921
  • Fong
  • iMeeTake
  • meisosi

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

  • Автор темыxmlqwx
  • Дата начала
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 в зависимости от ранга игрока.
 
DenchikRox
Какой плагин ты используешь для команд этих? если какой нибудь essentials то там это в конфиге вроде делается или через пермишонсы
 
_Dead_
  • _Dead_
  • Жiнка з ароматом пива, шкiра снiжного кальвiна.
  • 160
Допустим у меня на сервере есть 4 доната и это Вип, Премиум, Делюкс, Омега. Мне нужно сделать для них разное кд на команду /feed, вот у Вип 30минут, Премиум 45минут, Делюкс60минут, Омега75минут.
Попробуйте сработает ли essentials.commandcooldowns.bypass.400 (400 секунд на /feed)
 
ВерхНиз