GTAOnline.net

San Andreas Multiplayer (sa:mp) => Scripting SA-MP [Pawn center] => Discussion démarrée par: Salif le 16 Août 2013, 20:27:42

Titre: Problème d'affichage du résultat d'une division de deux variables
Posté par: Salif le 16 Août 2013, 20:27:42
Bonjour, dans mon /stats le ratio kills/morts affiche toujours 0.000, voici le code :

new String[128];
format(String, sizeof(String), "{7BAEFF}KILLS : {FFFFFF}%d | {7BAEFF}DEATHS : {FFFFFF}%d | {7BAEFF}RATIO : {FFFFFF}%f", PlayerInfo[playerid][pKills], PlayerInfo[playerid][pDeaths], PlayerInfo[playerid][pKills]/PlayerInfo[playerid][pDeaths]);
SendClientMessage(playerid, COLOR_BLANC, String);

Sauriez-vous pourquoi ?
Titre: Re : Problème d'affichage du résultat d'une division de deux variables
Posté par: Ssk le 16 Août 2013, 20:32:07
Peux tu nous montrer le message complet qui t'es affiché sur ta chatbox ?
Titre: Re : Problème d'affichage du résultat d'une division de deux variables
Posté par: Gilux le 16 Août 2013, 20:33:41
Salut,
Essaye de mettre %.2f à la place de %f, ça oblige le compilateur à comprendre que tu veux un nombre à virgule.
Et si ça ne marche toujours pas (Ratio : 0.00), convertis pKills et pDeaths en nombre à virgule (fonction Float) avant, ce qui donnera :
Code: (pawn) [Sélectionner]
float(PlayerInfo[playerid][pKills])/float(PlayerInfo[playerid][pDeaths])++
Titre: Re : Problème d'affichage du résultat d'une division de deux variables
Posté par: Xartrick le 18 Août 2013, 17:55:49
Et attention au division par zéro !
Titre: Re : Problème d'affichage du résultat d'une division de deux variables
Posté par: Salif le 20 Août 2013, 22:29:35
Réglé, merci les gars.