piszę modyfikację odpoczynku do skryptu gry RPG, ale niestety napotkałem problem. Chce osiągnąć takie coś, że czynność(w tym wypadku odpoczynek) musi trwać X minut, a przez ten czas nie można nic wykonywać. Nie wiem zabardzo gdzie tkwi problem, ale IF sprawdzający czy śpię czy nie jest olewany przez serwer.
Kod:
<?php $title = 'Dziurawy Kocioł'; $title1 = 'Dziurawy Kocioł'; require_once('includes/head.php'); if ($player -> location != 'Altara') error ('Zapomnij o tym'); { if ($_GET['pokoj'] == 'maly') { if ($player -> credits < $cost[0]) error ('Nie masz tyle pieniędzy!'); $zapytanie = mysql_query('UPDATE players SET czasczynnosci = '.$czas.' WHERE id='.$player -> id) or die(mysql_error()); if($player -> energy + 1 > $player -> max_energy) { $db -> Execute('UPDATE players SET credits=credits-'.$cost[0].', energy=max_energy WHERE id='.$player -> id); } else { $db -> Execute('UPDATE players SET credits=credits-'.$cost[0].', energy= energy+0.5 WHERE id='.$player -> id); } } if ($_GET['pokoj'] == 'sredni') { if ($player -> credits < $cost[1]) error ('Nie masz tyle pieniędzy!'); $zapytanie = mysql_query('UPDATE players SET czasczynnosci = '.$czas.' WHERE id='.$player -> id) or die(mysql_error()); if($player -> energy + 1.5 > $player -> max_energy) { $db -> Execute('UPDATE players SET credits=credits-'.$cost[1].', energy=max_energy WHERE id='.$player -> id); } else { $db -> Execute('UPDATE players SET credits=credits-'.$cost[1].', energy= energy + 1.5 WHERE id='.$player -> id); } } if ($_GET['pokoj'] == 'duzy') { if ($player -> credits < $cost[2]) error ('Nie masz tyle pieniędzy!'); $zapytanie = mysql_query('UPDATE players SET czasczynnosci = '.$czas.' WHERE id='.$player -> id) or die(mysql_error()); $db -> Execute('UPDATE players SET credits=credits-'.$cost[2].', energy=max_energy WHERE id='.$player -> id); } }else{ $_GET['step'] = ''; } } else { } $smarty -> display ('hotel.tpl'); require_once('includes/foot.php'); ?>
Z góry dzięki za odpowiedź!