Возникла такая проблема с моей неприкосновенностью! если персоонаж в игре то по окончании времени у него все нормально обновляется в базе но если его нету то по истечении времени неприкосновенность в базе не обновляется и другие игроки видят его в вечной неприкосновенности .... как сделать так что бы значение в базе менялось даже если юзер оффлайн ?
вот код сценария:
Code
$result = mysql_query ("SELECT create_time,create_date FROM user WHERE id ='$id'");
$nepr = mysql_fetch_array($result111);
// Выбор из базы времени и даты регистрации
$creat_time = $nepr['create_time'];
$creat_date = $nepr['create_date'];
preg_match_all(
'@\d{2}@',
$creat_time,
$matches
);
$hour = intval($matches[0][0]);
$minute = intval($matches[0][1]);
$second = intval($matches[0][2]);
preg_match_all(
'@\d{2,4}@',
$creat_date,
$matches
);
$year = intval($matches[0][0]);
$month = intval($matches[0][1]);
$day = intval($matches[0][2]);
/*echo mktime($hour, $minute, $second, $month, $day , $year);*/
if ($ne['nepr'] == 0)
{
$regTime = mktime($hour, $minute, $second, $month, $day , $year);//время регистрации. нужно взять из БД.
$timePass = time() - $regTime;
$interval = 3*60*60; //неприкосновенности 3 часов после регистрации
if ($timePass > $interval)
{
$result = mysql_query( "update user set nepr = 1 where id ='$id'");
}
else
{
echo "<span class='news_date'>Неприкосновенности <br>осталось - </span>".gmdate('H:i:s', $interval - $timePass)."<br><span class='knopka'>----------------</span><br>";
}
}
}