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

Titre: Probleme d'affichage d'un %s
Posté 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.

Code: (pawn) [Sélectionner]
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");
}
}
}

Code: (pawn) [Sélectionner]
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.
Titre: Re : Probleme d'affichage d'un %s
Posté par: Xolokos le 04 Novembre 2012, 20:38:34
Code: (pawn) [Sélectionner]
InfosJoueur[playerid][jEmail] = strval(inputtext);
format(s,sizeof(s),"Serveur: Votre Adresse Email est {3BB9FF}%s\n", strval(inputtext));
Dans le premier code.
Titre: Re : Probleme d'affichage d'un %s
Posté par: S!m le 16 Novembre 2012, 17:33:40
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"; }
Titre: Re : Probleme d'affichage d'un %s
Posté par: Kiloutre le 16 Novembre 2012, 22:09:12
Ah parceque le sexe est different selon le pays d'origine ?  :ohmy:
Titre: Re : Probleme d'affichage d'un %s
Posté par: Ssk le 17 Novembre 2012, 11:46:11
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.