besky
Messages postés59Date d'inscriptionsamedi 11 juin 2005StatutMembreDernière intervention27 novembre 2007
-
22 nov. 2007 à 22:07
cs_wims
Messages postés2466Date d'inscriptionvendredi 23 juillet 2004StatutMembreDernière intervention 1 août 2010
-
29 nov. 2007 à 18:53
Bonjour, je suis actuellement en train de completer un jeu "casino" (by juky) et j'aimerais pouvoir faire gagner aux joueurs un certain poucentage d'une cagnote seulement je ne sais pas comment m'y prendre.
Exemple:
1: la cagnote est de 100 000 points.
le joueur gagne 10% de la somme total de la cagnote (soit 1 000 points)
2: la cagnote est de 100 points.
Le joueur gagne 10% de la somme total de la cagnote (soit 1 point)
Pourriez vous me dire s'il vous plais comment je dois m'y prendre pour calculer le poucentage de la somme total de la cagnote s'il vous plais ?
besky
Messages postés59Date d'inscriptionsamedi 11 juin 2005StatutMembreDernière intervention27 novembre 2007 26 nov. 2007 à 20:12
voila une partie du code comme il etait au debut:
if (%casinosysvaria == 18) {
if (%casinouserepargne [ $+ [ $nick ] ] <= 99999) { msg $chan 3;12FORMIDABLE $nick , tu viens de gagner3;4 10% 3;12de la cagnotte, soit3;4 $calc(%casinouserepargnecagnotte / 10) 3;12points !!! | inc %casinouserpoints $+ $nick $calc(%casinouserepargnecagnotte / 10) | dec %casinouserepargnecagnotte $calc(%casinouserepargnecagnotte / 10) }
if (%casinouserepargne [ $+ [ $nick ] ] >= 100000) { msg $chan 3;12FORMIDABLE $nick , tu viens de gagner3;4 2% 3;12de la cagnotte, soit3;4 $calc(%casinouserepargnecagnotte / 50) 3;12points !!! | inc %casinouserpoints $+ $nick $calc(%casinouserepargnecagnotte / 50) | dec %casinouserepargnecagnotte $calc(%casinouserepargnecagnotte / 50) }
}
et tel que nous l'avons modifié :
if (%casinosysvaria == 18) {
if (%casinouserepargne [ $+ [ $nick ] ] <= 99999) { msg $chan
3;12FORMIDABLE $nick , tu viens de gagner3;4 10% 3;12de la cagnotte,
soit3;4 $ceil($calc(%casinouserepargnecagnotte / 10)) 3;12points !!! | inc
%casinouserpoints $+ $nick $ceil($calc(%casinouserepargnecagnotte / 10)) | dec
%casinouserepargnecagnotte $ceil($calc(%casinouserepargnecagnotte / 10)) }
if (%casinouserepargne [ $+ [ $nick ] ] >= 100000) { msg $chan
3;12FORMIDABLE $nick , tu viens de gagner3;4 2% 3;12de la cagnotte, soit3;4
$ceil($calc(%casinouserepargnecagnotte / 50)) 3;12points !!! | inc
%casinouserpoints $+ $nick $ceil($calc(%casinouserepargnecagnotte / 50)) | dec
%casinouserepargnecagnotte $ceil($calc(%casinouserepargnecagnotte / 50)) }
}
Le premier code met des virgules avec un packet de chiffres après (ce dont je ne veux pas) :
[00:51:08] -» +@LiNoX «- BRAVO tu viens de gagner 5% de la cagnotte, soit 256.71735 points !!!
Le deuxième lui affiche ca sur le salon:
[22:11:11] -» +@LiNoX «- FORMIDABLE , tu viens de gagner 2% de la cagnotte, soit points !!!
Et je m'en suis rendu compte il enlève un point seulement à la cagnotte.
Le but étant (pour ceux qui n'ont pas suivit) de supprimer les chiffres après la virgule et d'arrondir au chiffre supérieur.
Voila tout, merci.
ps: si je ne répond pas ce soir c'est simplement parce que j'ai la crêve et je vais surement me coucher tot.
RCA ArKanis
Messages postés1287Date d'inscriptionmercredi 21 avril 2004StatutMembreDernière intervention21 février 2009 26 nov. 2007 à 20:37
s'il n'affiche rien, c'est que la variable n'est pas un nombre ...
tu as mis un ou plusieurs echos renvoyant la valeur de la variable ?
echo -s DEBUG : %casinouserepargnecagnotte -- $calc(%casinouserepargnecagnotte / 10) -- $ceil($calc(%casinouserepargnecagnotte / 10))