Bonjour/Bonsoir à tous,
Aujourd'hui, je suis venu demander de l'aide pour un tableau d'inscription.
Le tableau est créer, mais j'ai un seul soucis c'est quand on clique sur "Annuler", le joueur n'est pas kick.
Je suis parti vérifié dans le gamemode, "public OnDialogResponse" et voici ce que j'ai trouvé:
if(dialogid == 12346 || dialogid == 12347)
{
if(strlen(inputtext))
{
new tmppass[64];
strmid(tmppass, inputtext, 0, strlen(inputtext), 255);
//Encrypt(tmppass);
OnPlayerLogin(playerid,tmppass);
}
else
{
new loginstring[128];
new loginname[128];
GetPlayerName(playerid,loginname,sizeof(loginname));
format(loginstring,sizeof(loginstring),"Votre compte n'est pas créer avec ce mot de passe.\n\nVeuillez entrer le mot de passe :",loginname);
ShowPlayerDialog(playerid,12347,DIALOG_STYLE_INPUT,"Conexion",loginstring,"Valider","Quitter");
gPlayerLogTries[playerid] += 1;
if(gPlayerLogTries[playerid] == 3) { Kick(playerid); }
}
}
if(dialogid == 12345)
{
if(strlen(inputtext))
{
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, sizeof(string), "%s.ini", sendername);
new File: hFile = fopen(string, io_read);
if (hFile)
{
SendClientMessage(playerid, COLOR_YELLOW, "Ce Pseudo est déjà pris. Choisissez en un autre s'il vous plait.");
fclose(hFile);
return 1;
}
new tmppass[64];
strmid(tmppass, inputtext, 0, strlen(inputtext), 255);
//Encrypt(tmppass);
OnPlayerRegister(playerid,tmppass);
}
else
{
new regstring[128];
new regname[128];
GetPlayerName(playerid,regname,sizeof(regname));
format(regstring,sizeof(regstring),"Ce compte n'est pas enregistré.\n\nInscrivez votre mot de passe ci-dessous pour vous enregistrer et pouvoir jouer :",regname);
ShowPlayerDialog(playerid,12345,DIALOG_STYLE_INPUT,"Inscription",regstring,"Enregistrer","Sortir");
}
}
return 1;
}
J'ai essayer d'ajouter
}
else
{
Kick(playerid);
}
}
Mais ça ne marche pas, j'ai aussi essayer d'ajouté des "return 1;" en dessous du tableau mais sa donne toujours rien.
Et dans "OnPlayerConnect" :
gPlayerAccount[playerid] = 0;
new regstring[256];
new regname[64];
GetPlayerName(playerid,regname,sizeof(regname));
format(regstring,sizeof(regstring),"American World RolePlay :\n\nBienvenue %s. Vous n'avez pas encore de compte.\n\nInscrivez votre mot de passe ci-dessous pour vous enregistrer et pouvoir jouer :",regname);
ShowPlayerDialog(playerid,12345,DIALOG_STYLE_INPUT,"Inscription",regstring,"Valider","Quitter");
return 1;
}
Merci sincèrement de votre aide.
Je cherche, je test chaque jour pour voir si je réussis mais non, je trouve pas la solution.