Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Как внедрить таймер обратного отсчета на сутки в колесо фортуны? (https://javascript.ru/forum/misc/57444-kak-vnedrit-tajjmer-obratnogo-otscheta-na-sutki-v-koleso-fortuny.html)

AlexGraur 04.08.2015 02:28

Как внедрить таймер обратного отсчета на сутки в колесо фортуны?
 
Всем привет. Подскажите как внедрить таймер обратного отсчета в игру колесо фортуны. На сутки нужно... Сама игра по адресу http://gnomomix.ru/gnomograd/fortuna/. Код открыт можно просмотреть свободно.
В данный момент при нажатии на кнопку "крутить" после остановки результата кнопка становится неактивна, но если обновить страницу, то крутить снова можно. Как это можно сделать таймером на кэше хотябы.. Чтобы вход не воспроизводить.. Кэш или ограничение попыток по айпи адресу.. Но так чтобы на сутки. Крутить можно 1 раз в сутки.. Всем спасибо кто неравнодушен!

Deff 04.08.2015 02:51

AlexGraur,
Самое простое, выкрячить на страницу скрипт переменную - Дата отправки страницы сервером(Гринвич время в ms) и плясать от неё, поскольку опыт был с колёсами, юзер просто переводит время на компе, если скриптом без опоры на константу, лучший вариант конечно серверный скрипт, ежли есть идентификация крутящих. По IP тож мало чего даёт, ибо перевход в инет типично меняет IP. Можно дату сохранять в трудно стираемых Storage на компе юзера, но худой конец, сойдёт и localStorage
Вариант без канвы ... http://design2.8bb.ru/pages/lotereya

Deff 04.08.2015 03:01

А так, с наличием времени отдачи страницы, - запоминаем время верчения в localStorage, сверяем с временем страницы очередного запуска, если более суток - разрешаем и перезаписываем время, менее - Модальное окно с уведомлением, До новой попытки Вам осталось 7 часов 56 минут...

AlexGraur 04.08.2015 17:43

Deff, эх если бы я еще понимал как это сделать(


Часовой пояс GMT +3, время: 21:36.