Salut salut,
J'ai pas vraiment l'habitude de demander de l'aide, mais là je suis sur une tuile et je sèche.
J'ai du mal avec la reconnaissance du mot de passe, ici, peu importe le mot de passe qui est tapé dans la boite de dialogue, c'est considéré comme bon et le joueur peut se connecter...
public OnPlayerLoginAttempt( playerid, password[])
{
new string[ 128 ], Nom[MAX_PLAYER_NAME];
GetPlayerName( playerid, Nom, sizeof(Nom) );
format( string, sizeof( string ), "Comptes/%s.ini", Nom);
if(fexist( string) )
{
if(strcmp( dini_Get( string, "Password" ), password, false ) == 0)
{
etc...
Le dialogue en question:
case 3894:
{
if(strlen(inputtext) > 128 || strlen(inputtext) < 1)
{
ShowPlayerDialog( playerid, 3894, DIALOG_STYLE_INPUT, "Authentification", "Bienvenue sur le serveur\n\nEntre ton mot de passe pour te connecter", "Connexion", "Aide" );
}
else
{
if( Player[playerid][Authentif] == 0 )
{
OnPlayerLoginAttempt( playerid, inputtext);
}
else
{
SendClientMessage( playerid, GRIS, "Tu es déjà authentifié." );
}
}
}
J'ai esssayé pas mal de trucs en zieutant sur d'autres scripts, mais rien n'y fait.
Merci d'avance,
Tetsu