Beste mensen,
Even een vraagje ik heb een probleem met de een stukje script in mijn maffia game waar ik niet uitkom.
wat is het probleem.
Als je een speller wil vermoorden dan moet ik een Detectives inhuren tot hier werkt het goed.
De Detectives vind de speller en je gaat hem vermoorden dan gebuurt er niet voor beeld de speller staat op 1% leven en je valt hem aan gaat die 1% leven niet naar nu toe.
Zo dat hij dood gaat dat is het probleem.
Wie weet hier een oplossing voor dit hoor ik heel graag van jullie.
Ik zet hier de code neer.
PHP: detectives
<?php
$user = $sql->fetch($sql->query("SELECT * FROM users WHERE id = '" . $_GET['step'] . "' AND health > '0'"), 'assoc');
$lastattack = $sql->fetch($sql->query("SELECT datum FROM attacklog WHERE aanvaller = '" . $own['id'] . "'"), 'assoc');
if($_GET['action'] == "attack") {
if($user['admin'] == "Ja") {
echo fout('Het heeft geen zin om een admin aan te vallen, omdat deze niet echt meespeelt in het spel. Zoek dus maar iemand anders op!');
}
elseif($user['id'] == $own['id']) {
echo fout('Euhm, wil je nou zelfmoord plegen?');
}
elseif($user['username'] == 'Gast') {
echo fout('Je kunt het gast account niet aanvallen!');
}
elseif($user['vakantie'] > '0') {
echo fout('Gebruiker is op vakantie. Je kan hem dan niet aanvallen!');
}
else{
if($own['killers'] >= 10) {
if($own['stad'] == $user['stad']) {
if($own['familie'] != $user['familie'] xor empty($own['familie'])) {
if($user['veilig'] + $user['maffia'] <= 0) {
if($user['rang'] <= $own['rang']) {
if(strtotime($lastattack['datum']) + 15 <= time()) {
$continue = 'true';
$schade['own'] = $own['killers'] * 10 + $own['power'];
$schade['user'] = $user['killers'] * 10 + $user['power'];
if($schade['own'] > $schade['user']) {
$uitslag = 'gewonnen';
$winnaar = $own['username'];
$verliezer = $user['username'];
$winst['cash'] = round($user['cash']*rand(40,75)/100);
$health['user'] = rand(1,3);
if($user['health'] <= $health['user']) {
$sql->query("UPDATE attlose = attlose + '-1', users SET cash = '0', bank = '0', power = '0', health = '0' WHERE id = '" . $user['id'] . "'");
$sql->query("INSERT INTO moorden (moordenaar, slachtoffer, datum, buit) VALUES('" . $own['id'] . "', '" . $user['id'] . "', NOW(), '" . $user['power'] . "')");
$winst['cash'] = $user['cash'] + $user['bank'];
$winst['power'] = $user['power'];
} else {
$sql->query("UPDATE users SET attlose = attlose + '1', cash = cash - '" . $winst['cash'] . "', health = health - '" . $health['user'] . "' WHERE id = '" . $user['id'] . "'");
}
if($own['health'] + 2 < 300) {
$health['optellen'] = 2;
} else {
$health['optellen'] = 300 - $own['health'];
}
$sql->query("UPDATE users SET attwin = attwin + '1', cash = cash + '" . $winst['cash'] . "', power = power + '" . $winst['power'] . "', health = health + '" . $health['optellen'] . "' WHERE id = '" . $own['id'] . "'");
$bericht = 'Hij heeft gewonnen en € ' . $winst['cash'] . ' van je weten te stelen.';
} else {
$uitslag = 'verloren';
$winnaar = $user['username'];
$verliezer = $own['username'];
$winst['cash'] = round($own['cash']*rand(40,75)/100);
$health['user'] = rand(1, 3);
if($own['health'] <= $health['user']) {
$sql->query("UPDATE users SET attlose = attlose - '-1', cash = '0', bank = '0', power = '0', health = '0' WHERE id = '" . $own['id'] . "'");
$sql->query("INSERT INTO moorden (moordenaar, slachtoffer, datum, buit) VALUES('" . $user['id'] . "', '" . $own['id'] . "', NOW(), '" . $own['power'] . "')");
$winst['cash'] = $own['cash'] + $own['bank'];
$winst['power'] = $own['power'];
} else {
$sql->query("UPDATE users SET attlose = attlose - '-1', cash = cash - '" . $winst['cash'] . "', health = health - '" . $health['user'] . "' WHERE id = '" . $own['id'] . "'");
}
if($user['health'] + 2 < 300) {
$health['optellen'] = 2;
} else {
$health['optellen'] = 300 - $user['health'];
}
$sql->query("UPDATE users SET attwin = attwin + '1', cash = cash + '" . $winst['cash'] . "', power = power + '" . $winst['power'] . "', health = health + '" . $health['optellen'] . "' WHERE id = '" . $user['id'] . "'");
$bericht = 'Je hebt gewonnen en € ' . $winst['cash'] . ' van hem weten te stelen.';
}
$sql->query("INSERT INTO berichten (afzender, geaddresseerde, titel, inhoud, datum) VALUES('Anoniem', '" . $user['id'] . "', 'Je bent aangevallen!', 'Hallo gangster!\n\r\n\rJe bent aangevallen door " . $user['username'] . ". " . $bericht . "\n\r\n\rGroeten,\n\rEen anonieme getuige', NOW())");
$sql->query("INSERT INTO attacklog (aanvaller, verdediger, winst, uitslag, datum) VALUES('" . $own['id'] . "', '" . $user['id'] . "', '" . $winst['cash'] . "', '" . ucfirst($uitslag) . "', NOW())");
} else {
echo mislukt('Je bent nog te moe om aan te vallen... Wacht nog 15 seconden!');
}
} else {
echo mislukt('De persoon die je probeert aan te vallen heeft een hogere rang dan dat jij zelf hebt. Een beetje kansloos dus?');
}
} else {
echo fout('De persoon die je probeert aan te vallen staat onder maffiabescherming.');
}
} else {
echo fout('Je zit in dezelfde familie als ' . $user['username'] . '!');
}
} else {
echo fout('Je bent in de verkeerde stad om aan te vallen!');
}
} else {
echo mislukt('Je hebt minimaal <b>10 killers</b> nodig om iemand aan te vallen. Killers kun je krijgen door mensen op je persoonlijke geheime link te laten klikken.');
}
}
if($continue == 'true') {
echo'
<div align=\'center\'>' . usernaam($own['id']) . ' VERSUS ' . usernaam($user['id']) . '</div>
<p align="center" id="go1" style="visibility:hidden"><b>' . $own['username'] . '</b> heeft <b>' . groot($own['killers']) . '</b> killers die zorgen voor <b>' . groot($schade['own']) . '</b> schade!</p>
<p align="center" id="go2" style="visibility:hidden"><b>' . $user['username'] . '</b> heeft <b>' . groot($user['killers']) . '</b> killers die zorgen voor <b>' . groot($schade['user']) . '</b> schade!</p>
<p align="center" id="go3" style="visibility:hidden"><b>Je hebt ' . $uitslag . '!</b><br><font color=\'#006600\'><b>' . $winnaar . '</b></font> heeft <font color=\'#990000\'><b>' . $verliezer . '</b></font> verslagen!<br></p>
<p align="center" id="go4" style="visibility:hidden"><font color=\'#006600\'><b>' . $winnaar . '</b></font> heeft <b>€ ' . groot($winst['cash']) . '</b> gestolen</p>
<script>
var go1 = document.getElementById("go1");
var go2 = document.getElementById("go2");
var go3 = document.getElementById("go3");
var go4 = document.getElementById("go4");
window.setTimeout("go1.style.visibility=\'visible\'", 1000);
window.setTimeout("go2.style.visibility=\'visible\'", 2000);
window.setTimeout("go3.style.visibility=\'visible\'", 5000);
window.setTimeout("go4.style.visibility=\'visible\'", 7000);
</script>';
}
}
?>
Toon Meer
Ik hoop dat er mensen zijn die mij hier mee kunnen helpen.
Bij voorbaard super dank.