JeuWeb - Crée ton jeu par navigateur
Vente Points - Version imprimable

+- JeuWeb - Crée ton jeu par navigateur (https://jeuweb.org)
+-- Forum : Discussions, Aide, Ressources... (https://jeuweb.org/forumdisplay.php?fid=38)
+--- Forum : Programmation, infrastructure (https://jeuweb.org/forumdisplay.php?fid=51)
+--- Sujet : Vente Points (/showthread.php?tid=3493)



Vente Points - BeraXx - 04-01-2009

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 ....
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;



}
}
Dsl si c'est long Confused
Merci de votre aide et a bientot, BeraXx


RE: Vente Points - wild-D - 04-01-2009

la solution: arréter le copier-coller ^^

Code :
if ($player->stat_points = 0)

autant dire que si le gars il a pas 0 points de stats, ben en fait il peut pas en acheter... (== ou === ce sera mieux)


RE: Vente Points - keke - 05-01-2009

Bien vue wild-wild-D !


RE: Vente Points - Nodark - 05-01-2009

(04-01-2009, 08:07 PM)wild-D a écrit : la solution: arréter le copier-coller ^^

Code :
if ($player->stat_points = 0)

autant dire que si le gars il a pas 0 points de stats, ben en fait il peut pas en acheter... (== ou === ce sera mieux)

Donc il y a que les noobs qui pourront acheter :hahahaha:


RE: Vente Points - keke - 05-01-2009

Tiens, rien que pour ça je n'irais pas joué à ce jeu :
Citation :Hey Mek ta pas d'frique t obligé de depenser ton respect ?
L'emploi du style SMS n'existe pas à l'orale (qui n'est donc pas un langage) ... hors manifestement, il s'agit de discussion ...

Kéké