[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Накопление игровых денег
Rigel
Как можно реализовать следующее?

У игрока есть определенное кол-во игровых денег.
Эти игровые деньги должны постоянно увеличиваться на 1 каждые 5 секунд, даже когда игрок не на сайте.
huh.gif



Спустя 33 минуты, 31 секунда (7.05.2009 - 02:05) KUZNEC написал(а):
Unix системы - крон
Windows системы - диспетчер задач

и через них запускаешь какойто пхп скрипт который будет увеличивать эти деньги.

ещё вариант пхп демон, правда не знаю на сколько он тут будет актуален.

более простой вариант это делать проверку и если нужно увеличивать скриптом который будет запускаться при загрузке страницы любым пользователем т.е. если на сайте никого нет то увеличение не происходит но стоит хоть кому то зайти идёт сразу увеличение для всех.(с учётом пройденого времени конечно) впринципе способ неплохой ведь кому какое дело что если на сайте(игре) никого нет что их деньги не увеличатся, стоит кому то зайти и сразу увеличатся у всех.

Дополнил: правда есть подвох, нужно придумать какую то систему проверки чтобы случайно комуто не начислили два раза. но думаю всётаки последний способ наиболее хорошо в плане легкости и доступности.

Спустя 13 минут, 3 секунды (7.05.2009 - 02:18) Rigel написал(а):
KUZNEC
да, если взять последний способ, то будет от каждого посетителя прибавляться всем по +1 каждые 5 секунд, то есть если онлайн сидит 10 человек, то каждому уже по +10 прибавляется (


Спустя 4 часа, 25 минут, 34 секунды (7.05.2009 - 06:44) Kuliev написал(а):
Rigel
Бери дату регистрации и прибавляй ту дату когда пользователь еще раз залогинелся путем не сложных математических действий высчитаешь сколько секунд пользователя не было и прибавишь к его денежке столько сколько он бы получил за время отсутствия!

Спустя 31 минута, 22 секунды (7.05.2009 - 07:15) Joker написал(а):
а я бы взял дату когда последний раз зачислялись деньги и от это отсчитал....

Спустя 5 часов, 52 минуты, 38 секунд (7.05.2009 - 13:08) KUZNEC написал(а):
Цитата (Rigel @ 6.05.2009 - 23:18)
KUZNEC
да, если взять последний способ, то будет от каждого посетителя прибавляться всем по +1 каждые 5 секунд, то есть если онлайн сидит 10 человек, то каждому уже по +10 прибавляется (

я и написал что нужно делать систему проверки,чтобы несколько раз одному и томуже не прибавлялось

Спустя 24 минуты, 13 секунд (7.05.2009 - 13:32) Arrogant.Elf написал(а):
Цитата (Joker @ 7.05.2009 - 04:15)
а я бы взял дату когда последний раз зачислялись деньги и от это отсчитал....

+1, имхо самый нормальный способ, чтобы не использовать cron

Спустя 2 дня, 9 часов, 43 секунды (9.05.2009 - 22:33) Rigel написал(а):
насколько я понимаю, есть способ заставить работать скрипт на сервере без самого обращения к нему пользователем и он связан с чем-то, что называется cron?

Спустя 32 минуты, 20 секунд (9.05.2009 - 23:05) kirik написал(а):
Цитата (Rigel @ 9.05.2009 - 14:33)
что называется cron?


Цитата
cron — демон-планировщик задач в UNIX-образных операционных системах, использующийся для периодического выполнения заданий в заданное время.

Спустя 7 минут, 12 секунд (9.05.2009 - 23:12) Rigel написал(а):
kirik

а как мне использовать cron, если я пользуюсь хостингом jino?

Спустя 13 часов, 24 минуты, 54 секунды (10.05.2009 - 12:37) Adil написал(а):
Да крон тут вообще лишнее.. думай над тем, что написал Joker

Спустя 8 минут, 51 секунда (10.05.2009 - 12:46) Rigel написал(а):
Nezabivaemiy
а каким образом можно узнать дату изменения значения в бд?

Спустя 9 часов, 58 секунд (10.05.2009 - 21:47) Adil написал(а):
Записываешь в базу дату последнего изменения

Спустя 21 час, 57 минут, 11 секунд (11.05.2009 - 19:44) KUZNEC написал(а):
народ чтобы дополнить тему, да и самому узнать, такой вопрос:

какой путь прописывать в задачах в Windows чтобы выполнялся скрипт? как я понимаю там нужно скорее всего бат файл создавать и в нём через пхп запускать какойто скрипт, но кто может точнее сообщить синтаксис такого вызова?

Спустя 52 минуты, 23 секунды (11.05.2009 - 20:37) vasa_c написал(а):
...\php.exe -f ...\script.php
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.