Salut a tous, voilà je vous explique mon problème qui concerne le menu pour ident et enregistrer ...
Quand par exemple j'arrive sur mon compte, il me demande mon mots de passe mais quand par exemple je mais un faux mots de passe le menu ne reaperait pas pour dire mots de passe incorect ... sa me marche le sendclientmessage disant que le mots de passe saisi est incorect ... donc obliger d'utiliser la commande /ident mdp ...
Et aussi pour l'enregistrement le menu s'affiche bien et le compte se crer mais obliger de taper la commande /ident mdp comme le menu idetn ne s'affiche pas !
De même un probleme de spawn, sa nous fait voler en l'air jusqua que l'on se tue ...
Voilà coment j'ai procéder pour mon GM :
dans onplayerrequestspawn
if (RegistrationStep[playerid] == 0 && gPlayerLogged[playerid] != 1)
{
ClearChatbox(playerid, 10);
SendClientMessage(playerid, COLOR_YELLOW, string);
SendClientMessage(playerid, COLOR_YELLOW2, " ");
if (gPlayerAccount[playerid] != 0)
{
//
new Dialog1[256];
new pName[MAX_PLAYER_NAME];
GetPlayerName(playerid, pName, sizeof(pName));
format(Dialog1,256,"Bienvenue sur Universal Life Role Play!\nCompte: %s\nVous devez vous identifiez:",pName);
ShowPlayerDialog(playerid,1,DIALOG_STYLE_INPUT,"Ident",Dialog1,"Ident","Cancel");
TogglePlayerSpectating(playerid, 1);
}
else
{
//
new Dialog2[256];
new pName[MAX_PLAYER_NAME];
GetPlayerName(playerid, pName, sizeof(pName));
format(Dialog2,256,"Bienvenue sur Universal Life!\nVous n'avez pas était trouvé dans notre base de donneé,\n alors inscrivez-vous comme nouveaux utilisateur.\nNom d'utilisateur: %s\nImprimer ce mot de passe:",pName);
ShowPlayerDialog(playerid,2,DIALOG_STYLE_INPUT,"Enregistrer",Dialog2,"Enregistrer","Cancel");
TogglePlayerSpectating(playerid, 1);
} // le reste ect ...
Dans OnDialogResponse :
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(dialogid == 1)
{
if(!response) Kick(playerid);//
// STRLEN - BOX
if(!strlen(inputtext))
{
new Dialog1[256];
new pName[MAX_PLAYER_NAME];
GetPlayerName(playerid, pName, sizeof(pName));
format(Dialog1,256,"Vous avez imprimé votre mot de passe?!\nNom d'utilisateur: %s\nImprimer ce mot de passe à nouveau:",pName);
ShowPlayerDialog(playerid,1,DIALOG_STYLE_INPUT,"Ident",Dialog1,"Ident","Cancel");
return 1;
}
OnPlayerLogin(playerid,inputtext); //
return 1;
}
if(dialogid == 2)
{
if(!response) Kick(playerid);//
if(!strlen(inputtext))
{
new Diaglog2[256];
new pName[MAX_PLAYER_NAME];
GetPlayerName(playerid, pName, sizeof(pName));
format(Diaglog2,256,"Vous avez imprimé votre mot de passe?!\nNom d'utilisateur: %s\nImprimer ce mot de passe à nouveau:",pName);
ShowPlayerDialog(playerid,2,DIALOG_STYLE_INPUT,"Ident",Diaglog2,"Enregistrer","Cancel");
return 1;
}
OnPlayerRegister(playerid,inputtext); //
return 1;
}
return 0;
}
Voilà j'espere que vous pourez m'aidez avec tout ce charabia ^^, Merci d'avance ...