skortes, Создаешь файл, в него вставляешь инклуды с start.php по thead.php , внизу tfoot.php (если дцмс). А по средине код.
Да, и showall, не помню как он обозначается, добавить нужно. Ибо если будет закрыт сайт для гостей, от крона толку не будет.
axer, спасибо работает ,но только когда я зайду в файл taxi.php где начинаю работать ,если перехожу по сайту то не срабатывает ,почему?
skortes, так потому что код у тебя вставлен только в один файл.
axer, а как сделать чтоб можно было получить награду на любой странице?
skortes, напиши функцию, которая будет делать все, о чем писал я. И вызывай ее в каком-нибудь файле, который подключен на всех страницах. Логичнее, в твоем случае, где нибудь в файле с подключением к бд, или с настройками.
axer, я прописал все что вы написали, в хэдере
function check_taxi() {
global $sql;
if (taxi_time < time() && done == 1) {
//начисляешь баллы
//выставляешь метку в значение 2
}
}
эту функцию потом вызываешь: check_taxi(); в каком-нибудь файле с конфигом или бд.
axer, а не все работает,еще можно к вам один вопрос по кода,только не по этому а по другому, еть небольшой косяк
axer, вот эть код на восстановление энергии игрока
$currentDate = time();
$dateDiff = $currentDate - $arr['fuel_time'];
$newFuel = $arr['energy'];
//1500 сек - время полного восстановления ...
if ($dateDiff < 1500 && $newFuel < $arr['max_energy'])
{
while ($dateDiff > 300)
{
$newFuel++;
if ($newFuel >= $arr['max_energy'])
{
break;
}
$dateDiff = $dateDiff - 300; //300 сек == 5 мин
}
}
else
{
$newFuel = $arr['max_energy'];
}
if ($newFuel != $arr['energy'])
{
$sql->query("UPDATE `users` SET `energy`='$newFuel', `fuel_time`= '$currentDate' WHERE `id`='$id_user' "
}
В общем добавляет все идеально,но есть один нюанс, когда у нас 5/5 энергии то есть максимальное количество ,мы тратим одну энергию,делается 4/5 ,потом обновляем страницу и снова 5/5 ,снова тратим энергию и все дальше нормально,именно когда 5/5 ,то почему после того как потратили добавляет еще одну