ЗЕЛЁНЫЙ ШЕРШЕНЬ, причем тут крон? если юзер сам решат когда ему лечится
Это не будет грузить базу. Ты всё равно будешь делать статус пользователя, в сети он или нет. По-другому ты никак не сделаешь. А там хз.
какашка все равно получается...
[code]
$regen = round((1*$my_db['sale'])/100,3);//1ed
$regen_hp = 1 - $regen;// регенерация ед. в 1 сек
if($_SESSION['liv'] == NULL){$_SESSION['liv'] = time();} //Когда юзер зашел.
$sec = time()-$_SESSION['liv']; //время, которое пользователь ничего не делал.
$now = $regen_hp * $sec;
echo $now.'<br />'.$sec;
$status = $my_db['max_hp'] - $my_db['hp'];
if($status > 0){
DB::run()->query('Update `users_games` set `hp`=`hp`+ ? Where `login`=?',array($now,USER_NAME));
} else {echo'<br />FULL'; session_destroy();}
[/code]
50 нужно было отрегенить , он отрегенил за 23. причем прибавлял в нахлест 10+11 = 21+12=33. ((
Ты творишь полный бред. Я тебе завтра скину код.
сам то не понял? нужно брать текущее хп и прибавлять к нему уже... у тебя то
DB::run()->query('Update `users_games` set `hp`=? Where `login`=?',array($time_n,USER_NAME));
Делема же проста как сыр, автор логику запарол
да уже не нужна. я уже намутил. я понял где запоролся