Всем добрый день, нужна ваша помощь, в общем есть код который возобновляет энергию игроку. Все работает вроде шикарно, но есть проблема.
Приведу пример: энергии максимум 5, когда ты потратил две или три к примеру у тебя осталось 2, вы выходите с сайта на минут +-10, заходите на сайт видно что таймер показывает к примеру что следующая энергия набирается за 2:04мин обновляешь страницу и таймер уже снова начинает отсчет по новой, и не плюсует +1 энергии вот код
1. Высчитывать разницу во времени между текущим и последним восстановлением. И восстанавлиаать энергию N раз в зависимости от этой разницы.
2. Использовать таймеры, хотя бы крон.
Второй вариант правильнее и предпочтительнее. Но нужна правильная оптимизация, железо при высокой нагрузки и кол-ве игроков.
Код писать не буду, это не бесплатно)
Просто дал наводку как сделать