от
Я работаю над системой, которая отслеживает игрока его полоса входа. Я хочу сделать так, что в первый день он записывает в инт "LoginStreakCount" от 0 до 1, день 2, он идет от 1 до 2, день 3 это уходит от 2 до 3 и так далее. Я не могу выяснить, как спасти свидание игрок регистрируется в первый раз и использовать его, чтобы увидеть, если дата сохраняется равна дате спас 1. Это будет на следующий день. Итак, подведем итог: игрок входит в 1 день. Получает награду в 1-й день, не могу требовать вознаграждение до следующего дня. Игрок входит на 2 день. Получает награду дня 2, не могу требовать вознаграждение до следующего дня. Это проходит весь путь до 14 дней. День 15 день 1 раз. Когда игрок пропускает день будет сброшен до 1 дня.
public void LoginStreak() {

        //String DATE = DateTimeFormatter.ofPattern("ddMMyyyy").format(LocalDate.now());

        if (player.LoginStreakCount == 0) {
            player.LoginStreakCount  ;
            player.getInventory().addItem(995, 1);
            player.getPackets().sendGameMessage("You have been rewarded  1M Coins !");
        }

        else if (player.LoginStreakCount == 1) {
            player.LoginStreakCount  ;
            player.getInventory().addItem(6199, 1);
            player.getInventory().addItem(989, 1);
            player.getPackets().sendGameMessage("You have been rewarded a Super Mystery Box and a Crystal Key!");
        }

        player.getPackets().sendGameMessage("You have logged in "   player.LoginStreakCount   " day(s) in a row.");
    }

Пожалуйста, войдите или зарегистрируйтесь для публикации ответа на этот вопрос.

...