GTAOnline.net
San Andreas Multiplayer (sa:mp) => Scripting SA-MP [Pawn center] => Discussion démarrée par: maxya le 31 Juillet 2014, 04:55:11
-
Salut !
Alors d'abord voila mon code:
stock LoginPlayer(playerid)
{
new query[256], name[MAX_PLAYER_NAME+1], string[256], a, message[256];
GetPlayerName(playerid, name, sizeof(name));
format(query, sizeof(query), "SELECT * FROM jinfo WHERE Pseudo = '%s' ", name);
mysql_query(query);
mysql_store_result();
if(mysql_fetch_row_format(message,"|"))
{
sscanf(message, "p<|>ds[32]s[32]ddd", a, joueurinfo[playerid][jPseudo], joueurinfo[playerid][jPass], joueurinfo[playerid][jArgent], joueurinfo[playerid][jAdmin], joueurinfo[playerid][jMort]);
}
print(message);
printf(joueurinfo[playerid][jPseudo]);
printf(joueurinfo[playerid][jArgent]);
printf(joueurinfo[playerid][jAdmin]);
printf(joueurinfo[playerid][jMort]);
format(string, sizeof(string), "Bienvenu %s", joueurinfo[playerid][jPseudo]);
SendClientMessage(playerid, COLOR_ACTION, string);
mysql_free_result();
}
Le problème c'est que j'ai des symbole bizarre sur la console pour l'affichage des valeurs de jArgent, jAdmin et jMort, j'ai des cœurs et des smiley, sachant que la variable jArgent contiens 1, jAdmin 2 et jMort 3, c'est chelou parce que dans le premier printf celui de message, j'ai bel et bien 1|2|3 .
Je pense a un problème de type de variable (string, float, integer), mais je sais pas comment le résoudre .
Merci d'avance,
Cordialement,
-
Est tu sûr de récupérer les valeurs des colonnes renvoyé par MySQL dans le bon ordre ?
-
Enfaîte, c'est bon, les valeurs sont effectivement récupéré, mais comme printf n'affiche que des strings et que mes variables sont des int sa fais des trucs bizarres .
-
Bah, non printf affiche tout.
printf("Mon integer %d", 5);
-
Non elle n'affiche que des string, printf formate le texte et le rends un string avant d’afficher moi je faisait directement:
printf(joueurinfo[playerid][jArgent]);
http://wiki.sa-mp.com/wiki/Printf (http://wiki.sa-mp.com/wiki/Printf)
Le premier paramètre et bien une chaîne de caractère ;) .
-
Dans ce cas fait ça,
printf("%d", joueurinfo[playerid][jArgent]);
Je comprends pas réellement le soucis.
-
Le premier paramètre et bien une chaîne de caractère ;) .
Il n'a pas dit le contraire, il a juste affirmé que printf() pouvait inclure dans son formatage des int(eger) (des chiffres/nombres si tu préfères) et que donc il n'y avait aucun problème pour afficher ces valeurs
http://wiki.sa-mp.com/wiki/Template:FormatSpecifiersFR (http://wiki.sa-mp.com/wiki/Template:FormatSpecifiersFR)
-
C'est juste qu'a 4h du mat' mon cerveau n'était pas très bien en place, donc je faisait un peu n'importe quoi .