Ну дык когда алерт запущен, то вещайте событие/обработчик на кнопку "да" и записывайте эти данные, мол пользователь позвонил.
PS: Надеюсь я правильно задачу понял)
Хороших, с неплохим функционалом, наврятли найдёте, так как тот же composer (как правило для php) и npm (js и др.) используются очень часто, и они действительно необходимы.
Максим Компаниец, у меня так:
Каждый запрос авторизованного пользователя вызывает функцию, в которой проверяется последнее время проверки, и если оно больше 5 минут, то изменяем энергию по формуле (или хз что это у меня получилось) . Если же время прошло меньше 5 минут, то ни чего не делаем.
доступ к бд должны быть только по запросу пользователей, иначе мощности не наберётесь
Вы правы, но иногда требуются делать так, как не хорошо со стороны оптимизации. Например, как в моём случае, выполнять код в том случае, если пользователь не онлайн.
Благодаря Максим Компаниец и Вячеслав Бойко написал пробный код. Вроде работает хорошо, но нужно его в будущем переписать, так как не особо правильно (кажется) задал формулы...
предполагается постоянный коннект клиента с сервером, или можно жить в оффлайне?
Предпологается, если пользователь онлайн - то его скорость восстановление больше (ещё, если пользователь примиум - т.е. задонатил на определённый статус, то скорость суммируется). Если пользователь офлайн, то будем скорость восстановления меньше (а если задоначен акк, то скорость чуть выше).
Может ли он взаимодействовать с этим таймером
Если только донат (платная игровая валюта или премиум акк)
devalone, под соккетом я имел ввиду получение игроков онлайн, а дальнейшая работа всё равно со стороны php бы велась. Хотя да, неудачный вариант для моей цели.
Получается нужно писать данную проверку перед самим запросом к остальным ресурсам, т.е. это не крон!?) И как это будет сказываться на производительности? Это же новый запрос в БД...
Мухиддин Махмудов, это для браузерной онлайн игры. Не знаю чем смогу поделиться, так как сам, как программист, не очень. Если что стучись в скайп (в профиле есть).
PS: Надеюсь я правильно задачу понял)