Piszę gry browserową i obecnie tworzę więzienie z możliwością wykupienia więźnia poprzez zapłatę kaucji. Mój problem polega na tym że zapłata różni się od tej która jest pokazana w tabeli.
Aby wam pokazać o co chodzi zrobiłem screeny :

No i teraz kod ( zmienna
$kaucja to ten wzór ) :
<?php
if (!$top) {
$tsel = mysql_query("select * from players where wiezienie='1' and miasto='$stat[miasto]'"); $kara = floor(($top[kara
]/10
)); $kaucja = floor(($top[kara
]*123
)/10
); print "<tr><td><center>$top[user]</center></td><td><center>$kara dni</center></td><td><center>$kaucja złota</center></td><td><center><a href=wiezienie.php?top=$top[id]>Zapłać</a></center></td>"; }
}
if ($top) {
print "<font color=\"#FF0000\"><b><center><br>Nie ma takiego gracza lub nie znajduje się on w więzieniu!<br><br></center></b></font><meta http-equiv=\"Refresh\" content=\"1; url=wiezienie.php\">"; }
if ($kaucja > $stat[money]) {
print "<font color=\"#FF0000\"><b><center><br>Nie masz tyle pieniędzy!<br><br></center></b></font><meta http-equiv=\"Refresh\" content=\"1; url=wiezienie.php\">"; }
$kaucja = floor(($top[kara
]*123
)/10
);
mysql_query("update players set money=$stat[money]-$kaucja where id=$stat[id]") or
die("Nie można wpłacić kaucji"); print "<br><br><center><font color=\"#008000\">Zapłaciłeś <b>$kaucja</b> pieniędzy kaucji i uwolniłeś gracza (id <b>$top[user]</b>) z więzienia.</font><br><br><br></font><meta http-equiv=\"Refresh\" content=\"2; url=wiezienie.php\">"; mysql_query("update players set wiezienie=0 where id=$top[id]"); mysql_query("update players set kara=0 where id=$top[id]"); }
?>
Wzór zapłaty jest taki sam jak wyświetlane w tabeli, nie rozumiem czemu inna liczba wychodzi :/
Może ktoś zerknąć ?
Ten post edytował Lethys 14.05.2008, 18:58:49