Ik ben een beginner, ik heb zelf een text based RPG gemaakt en ik ben nu bezig met een 'aanval' script. Ik krijg telkens de foutmelding:

Parse error: parse error, unexpected $ in /home/stillone/public_html/aanvallen.php on line 67.

Dit is mijn script:

//aanvallen.php//

<form method=post action=aanvallen.php?action=aanvallen>
Ik wil speler (id):
<input type=text size=10 name=id>
aanvallen<br>
<br>
Ik wil
<input type=text size=4 value=0 name=kogels>
kogels gebruiken.<br>
<br>
<input name="submit" type=submit value=Aanvallen>
</form>

<?php
$kans = rand(0.02,0.7);
$schade = ('$kans'*'$stat[schieten]'*'$kogels' /100);
$level = rand(30,50);
$level2 = ('$schade'*'$level');

if ($action == aanvallen) {
$enemy = $id;
if ($stat["energy"] < 300) {
print "Je heb niet genoeg energie om iemand aan te vallen!<br> Ga naar het <a href=voedsel.php>restaurant</a>.";
exit;
}
if ($schade < $enemy[hp]) {
print "Aanval mislukt, je deed $enemy[user] $schade schade!";
mysql_query("update players set hp=hp-$schade where id=$enemy[id]");
mysql_query("update players set kogels=kogels-$kogels where id=$stat[id]");
mysql_query("update players set energy=energy-300 where id=$stat[id]");
mysql_query("update players set level=level+$level2 where id=$stat[id]");
exit;

} else {
print "Aanval gelukt! Je viel $enemy[user] aan, je deed hem $schade schade. <br><br> $enemy[user] is d00d!</a>";
mysql_query("update players set energy=energy-300 where id=$stat[id]");
mysql_query("update players set hp=hp-$schade where id=$enemy[id]");
mysql_query("update players set kogels=kogels-$kogels where id=$stat[id]");
mysql_query("update players set level=level+$level2 where id=$stat[id]");

mysql_query("insert into log1 (owner, log) values('$stat[id]','Je de missie gedaan !!')");
}
?>
Ik vind het trouwens wel knap dat deze regel werkt:
$level2 = ('$schade'*'$level');
Normaal gesproken worden variabelen tussen enkele quotes nooit vervangen. Wat doen die quotes hier eigenlijk.

Iig, je programmeert zoals die lui van criminalz hebben gedaan, en dat is niet positief. Geen variabelen buiten quotes, geen quotes om strings, veel te veel queries, overbodig gebruik van exit... Geen wonder dat ik dacht (denk) dat dit zo'n standaard script is, alleen wat aangepast.

Reageren