04-01-2009, 06:08 PM
Bonjour, alors je demande de l'aide parce que je fais de facon a ce que :
stat_point permet de gagner 1 points a Force ou Vitalité ou Agilité ou Beauté ou Respect
et quand on a plus de points je met un lien vers une page qui permet d'acheter des points en echangant 80$ contre 1 points ou 2 points respect contre 1 points aussi.
Mon script ci dessous marche pour gagner des points de force etc ....
stat_point permet de gagner 1 points a Force ou Vitalité ou Agilité ou Beauté ou Respect
et quand on a plus de points je met un lien vers une page qui permet d'acheter des points en echangant 80$ contre 1 points ou 2 points respect contre 1 points aussi.
Mon script ci dessous marche pour gagner des points de force etc ....
Code PHP :
<?php
if ($player->stat_points > 0)
{
switch($_GET['act'])
{
case '0':
$query = $db->execute("update `players` set `stat_points`=?, `strength`=? where `id`=?", array($player->stat_points - 1, $player->strength + 1, $player->id));
if ($query)
{
$player = check_user($secret_key, $db); //Get new stats
$msg = "<b>Hey Mek ta force augmente continue comme ça.! Force : " . $player->strength . ".</b><br /><br />";
}
else
{
//Error, insert error into log
}
break;
case '1':
//Add to vitality, and update health
//Health increase should be able to be changed from admin panel
$query = $db->execute("update `players` set `stat_points`=?, `vitality`=?, `maxhp`=? where `id`=?", array($player->stat_points - 1, $player->vitality + 1, $player->maxhp + 20, $player->id));
if ($query)
{
$player = check_user($secret_key, $db); //Get new stats
$msg = "<b>Hey Mek ta Vitalité augmente continue comme ça ! Vitalité " . $player->vitality . ".</b><br /><br />";
}
else
{
//Error, insert error into log
}
break;
case '2':
$query = $db->execute("update `players` set `stat_points`=?, `agility`=? where `id`=?", array($player->stat_points - 1, $player->agility + 1, $player->id));
if ($query)
{
$player = check_user($secret_key, $db); //Get new stats
$msg = "<b>Hey Mek ton Agilité augmente continue comme ça ! Agilité : " . $player->agility . ".</b><br /><br />";
}
else
{
//Error, insert error into log
}
break;
case '3':
$query = $db->execute("update `players` set `stat_points`=?, `beaute`=? where `id`=?", array($player->stat_points - 1, $player->beaute + 1, $player->id));
if ($query)
{
$player = check_user($secret_key, $db); //Get new stats
$msg = "<b>Hey Mek ta beauté augmente continue comme ça. Beauté :" . $player->agility . ".</b><br /><br />";
}
else
{
//Error, insert error into log
}
break;
case '4':
$query = $db->execute("update `players` set `stat_points`=?, `respect`=? where `id`=?", array($player->stat_points - 1, $player->respect + 1, $player->id));
if ($query)
{
$player = check_user($secret_key, $db); //Get new stats
$msg = "<b>Hey Mek ton respect augmente continue comme ça. Respect :" . $player->respect . ".</b><br /><br />";
}
else
{
//Error, insert error into log
}
break;
}
}
Biensur il y en a en dessous pour pouvoir le faire mais quand je fais pour echanger 80$ contre 1 points et points respect jai fais sa et sa ne marche pas : ( pour le bas que je n'est pas affiché et le haut c'est exactement pareil sauf la page ) :
Code PHP :
<?php
if ($player->stat_points = 0)
{
switch($_GET['act'])
{
case '0':
$query = $db->execute("update `players` set `gold`=? ,`stat_points`=? where `id`=?", array($player->gold - 80, $player->stat_points + 1, $player->id));
if ($query)
{
$player = check_user($secret_key, $db); //Get new stats
$msg = "<b>Et Un point d'plus revient quand tu veut! Points total : " . $player->stat_points . ".</b><br /><br />";
}
else
{
//Error, insert error into log
}
break;
case '1':
$query = $db->execute("update `players` set `respect`=? ,`stat_points`=? where `id`=?", array($player->respect - 2, $player->stat_points + 1, $player->id));
if ($query)
{
$player = check_user($secret_key, $db); //Get new stats
$msg = "<b>Hey Mek ta pas d'frique t obligé de depenser ton respect ?! Points total : " . $player->stat_points . ".</b><br /><br />";
}
else
{
//Error, insert error into log
}
break;
}
}