Faut pas chercher à me comprendre...
Bref, j'up un coup mon soucis, pcq j'avoue ne pas saisir le probleme...
Quand le joueur selectionne la cible, pouf, ensuite il clique sur attaquer... Et après avoir cliqué sur attaqué ça donne une page blanche :'(
Ca ne déduit même pas les attaques et le nombres de Pv's... Je pense que c'est à cause du rajout de mon script de mort... Je vous met si-dessous le script entier de l'attaque... La zone que j'ai rajouté est-celle se situant après
if($pv_restant<='0')
Bref, j'up un coup mon soucis, pcq j'avoue ne pas saisir le probleme...
Quand le joueur selectionne la cible, pouf, ensuite il clique sur attaquer... Et après avoir cliqué sur attaqué ça donne une page blanche :'(
Ca ne déduit même pas les attaques et le nombres de Pv's... Je pense que c'est à cause du rajout de mon script de mort... Je vous met si-dessous le script entier de l'attaque... La zone que j'ai rajouté est-celle se situant après
if($pv_restant<='0')
Code PHP :
<?
include('bdd.php');
@session_start();
$id=$_SESSION['id'];
$perso=$_SESSION['perso'];
include('function.php');
$cible=$_POST['cible'];
$dep=explode('@@@',$cible);
$type=$dep[0];
$id_cible=$dep[1];
$message1='';
switch($type)
{
case 'perso':
//info sur le perso
$perso = $db->extract_one("SELECT arme,attaque,camp FROM membres WHERE id='$id'");
$id_arme=$perso['arme'];
$attaque=$perso['attaque'];
$camp=$perso['camp'];
$armes = $db->extract_one("SELECT degats FROM armes WHERE id='$id_arme'");
$degats=$armes['degats'];
//info sur la cible
$cible = $db->extract_one("SELECT pv,joueur_pseudo,camp FROM membres WHERE id='$id_cible'");
$pv=$cible['pv'];
$nom_cible=$cible['joueur_pseudo'];
$camp_cible=$cible['camp'];
$pv_restant=$pv-$degats;
$attaque_restant=$attaque-1;
if($attaque!='0')
{
$sql = "UPDATE membres SET pv = '$pv_restant' WHERE id='$id_cible'";
$req = mysql_query($sql) or die(mysql_error());
$sql = "UPDATE membres SET attaque = '$attaque_restant' WHERE id='$id'";
$req = mysql_query($sql) or die(mysql_error());
$message1.='<center>Vous avez tiré sur '.$nom_cible.' avec '.$degats.' de dégats.</center>';
if ($camp==$camp_cible) $gain_xp=rand(-5,-3);
if ($camp!=$camp_cible) $gain_xp=rand(3, 5);
xp($gain_xp,$id);
$message1.='<center>'.$nom_cible.' Perd donc '.$degats.' Pv\'s. <br>Vous gagnez '.$gain_xp.' Xp\'s</center>';
if($pv_restant<='0' )
{
$message1.='<center>Celui-ci s\'écroule par terre, il est mort...<br>Vous gagnez '.$gain_xp.' Xp\'s</center>';
////selectionne la position de la cible
$sql="SELECT X,Y,terrain FROM map WHERE perso='$id_cible'";
$req = mysql_query($sql) or die(mysql_error());
////On retire la cible de la map
$sql = "UPDATE map SET perso = '0' WHERE perso='$id_cible'";
$req = mysql_query($sql) or die(mysql_error());
/////On met a jour les pv's et l'xp et les morts
$sql = "SELECT mort,xp,pv,pv_max WHERE id='$id_cible'")
$req = mysql_query($sql) or die(mysql_error());
$nouveau_mort=$mort+1;
$nouveau_pv=$pv+$px_max;
if($nouveau_mort>10)
{
$perte_xp=$xp*100/20;
$sql = "UPDATE membres SET xp = '$perte_xp' WHERE id='$id_cible'";
$req = mysql_query($sql) or die(mysql_error());
}
$sql = "UPDATE membres SET mort = '$nouveau_mort' ,pv = '$nouveau_pv' WHERE id='$id_cible'";
$req = mysql_query($sql) or die(mysql_error());
}
}
else
{
$message1.='<center>Vous n\'avez plus d\'attaque.</center>';
}
break;
}
$_SESSION['message1']=$message1;
header('location: jouer.php');
?>
Merci d'avance