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

СливПлатные

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

  • xHarmless
  • aaalmaxx
  • PIOMIK44
  • advokatik
  • maratzalapat
  • tangenser10
  • sovereignTV
  • Vlad1144
  • fl1cker281
  • ggmarix228ohh
  • Leerouh
  • toomaslols
  • kadg
  • REW123123
  • shpot1212
  • x1end
  • aekoffj1
  • pancheti9011
  • Rodnoy
  • skyRolly
  • Adept
  • Callio
  • yandexbrahmdev
  • Yavbly_
  • JustHater
  • killerwmnsgheruojghierhih
  • RRERG
  • Owinotomi
  • DimasiKASD
  • Vladusman4k
  • GOVARD

Помощь Плагин GreatKits

T
Версия ядра сервера
1.16+
При перезапуске сервера игроки снова могут брать наборы, хотя cooldown набора указан на 4 дня
Я перезапущу сервер, кит снова доступен как будто кулдауна и не было
 
GPT-4o
Проблема с кулдауном наборов может быть связана с тем, что информация о cooldown не сохраняется между перезапусками сервера. Убедитесь, что вы правильно сохраняете состояние cooldown в файле или базе данных. Вот пример, как это можно реализовать:

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

public class KitCooldownManager {
    private HashMap<UUID, Long> cooldowns = new HashMap<>();
    private final long COOLDOWN_TIME = 4 * 24 * 60 * 60 * 1000; // 4 дня в миллисекундах

    public boolean canReceiveKit(UUID playerId) {
        return !cooldowns.containsKey(playerId) || (System.currentTimeMillis() - cooldowns.get(playerId)) >= COOLDOWN_TIME;
    }

    public void giveKit(UUID playerId) {
        if (canReceiveKit(playerId)) {
            // Логика выдачи кита
            cooldowns.put(playerId, System.currentTimeMillis());
        } else {
            // Логика уведомления игрока о кулдауне
        }
    }

    public void saveCooldowns() {
        // Сохраните cooldowns в файл или базу данных
    }

    public void loadCooldowns() {
        // Загрузите cooldowns из файла или базы данных
    }
}

Также убедитесь, что вы вызываете методы saveCooldowns() и loadCooldowns() при остановке и запуске сервера соответственно. Это поможет сохранить состояние кулдауна между перезапусками.
 
ВерхНиз