GTAOnline.net
San Andreas Multiplayer (sa:mp) => Scripting SA-MP [Pawn center] => Discussion démarrée par: Esmaelo_Louiscius le 04 Novembre 2012, 19:12:51
-
Bonjour,
Je fait un petit tutoriel dans mon GM que je fait de A à Z, mais dans le tuto4 je demande l'adresse email au joueur il me le donne. Mais le problème c'est que dans le récapitulatif il n'affiche pas l'adresse email.
ShowPlayerDialog(playerid,Tuto4,DIALOG_STYLE_INPUT,"Adresse Email","Tapez votre adresse Email","OK","Quitter");
if(dialogid == Tuto4)
{
if(!response)
{
Kick(playerid);
}
else
{
if(strlen(inputtext))
{
new s[128], name[MAX_PLAYER_NAME], file[256];
GetPlayerName(playerid, name, sizeof(name));
format(file, sizeof(file), "Comptes/%s.ini", name);
dini_Set(file, "Email", inputtext);
InfosJoueur[playerid][jEmail] = strval(inputtext);
format(s,sizeof(s),"Serveur: Votre Adresse Email est {3BB9FF}%s\n", inputtext);
ShowPlayerDialog(playerid,Tuto5,DIALOG_STYLE_MSGBOX,"Adresse Email",s,"Continuer","Quitter");
SendClientMessage(playerid, -1, s);
}
else
{
new s[128];
format(s,sizeof(s),"Vous n'avez rien ecrit, entrez votre Adresse Email");
ShowPlayerDialog(playerid,Tuto4,DIALOG_STYLE_INPUT,"Erreur",s,"OK","Quitter");
}
}
}
if(dialogid == Tuto5)
{
if(response)
{
new nom[MAX_PLAYER_NAME], s[258];
GetPlayerName(playerid, nom, sizeof(nom));
new age = InfosJoueur[playerid][jAge];
new sexe[20];
if(InfosJoueur[playerid][jSexe] == 1) { sexe = "Homme"; }
else if(InfosJoueur[playerid][jSexe] == 2) { sexe = "Femme"; }
new pays[20];
if(InfosJoueur[playerid][jPays] == 1) { sexe = "Etats Unis"; }
else if(InfosJoueur[playerid][jPays] == 2) { sexe = "Chine"; }
else if(InfosJoueur[playerid][jPays] == 3) { sexe = "Allemagne"; }
else if(InfosJoueur[playerid][jPays] == 4) { sexe = "France"; }
else if(InfosJoueur[playerid][jPays] == 5) { sexe = "Royaume Uni"; }
else if(InfosJoueur[playerid][jPays] == 6) { sexe = "Italie"; }
else if(InfosJoueur[playerid][jPays] == 7) { sexe = "Brésil"; }
else if(InfosJoueur[playerid][jPays] == 8) { sexe = "Canada"; }
else if(InfosJoueur[playerid][jPays] == 9) { sexe = "Russie"; }
format(s,sizeof(s),"Votre Nom : %s\nVotre Age : %d\nVotre Sexe : %s\nVotre Pays de Naissance : %s\nVotre Adresse Email : %s", nom,age,sexe,pays,InfosJoueur[playerid][jEmail]);
ShowPlayerDialog(playerid,Tuto6,DIALOG_STYLE_MSGBOX,"Recapitulatif",s,"Spawn","");
}
}
Pouvez vous m'aidez s'il vous plaît.
-
InfosJoueur[playerid][jEmail] = strval(inputtext);
format(s,sizeof(s),"Serveur: Votre Adresse Email est {3BB9FF}%s\n", strval(inputtext));
Dans le premier code.
-
Salut,
dans ton deuxième code, tu crée une variable nommée pays pour ensuite utiliser la variable sexe au lieu de pays, tu devrais vérifier cette partie.
PS. je parle de ces lignes:
new pays[20];
if(InfosJoueur[playerid][jPays] == 1) { sexe = "Etats Unis"; }
else if(InfosJoueur[playerid][jPays] == 2) { sexe = "Chine"; }
else if(InfosJoueur[playerid][jPays] == 3) { sexe = "Allemagne"; }
else if(InfosJoueur[playerid][jPays] == 4) { sexe = "France"; }
else if(InfosJoueur[playerid][jPays] == 5) { sexe = "Royaume Uni"; }
else if(InfosJoueur[playerid][jPays] == 6) { sexe = "Italie"; }
else if(InfosJoueur[playerid][jPays] == 7) { sexe = "Brésil"; }
else if(InfosJoueur[playerid][jPays] == 8) { sexe = "Canada"; }
else if(InfosJoueur[playerid][jPays] == 9) { sexe = "Russie"; }
-
Ah parceque le sexe est different selon le pays d'origine ? :ohmy:
-
C'est surtout le fait que tu save l'adresse mail en tant que valeur numérique alors que c'est une chaine de caractère.