Bonjour,
Ayant créer mon système d'enregistrement, quand j'entre le mot de passe lors de la connexion, il me dis que ce n'es pas le bon mot de passe :
OnPlayerLogin :
public OnPlayerLogin(playerid,const string[])
{
new pname2[MAX_PLAYER_NAME];
new pname3[MAX_PLAYER_NAME];
new string2[64];
new string3[128];
GetPlayerName(playerid, pname2, sizeof(pname2));
format(string2, sizeof(string2), "comptes/%s.ini", pname2);
new File: UserFile = fopen(string2, io_read);
if (UserFile)
{
new valtmp[128];
fread(UserFile, valtmp);strmid(JoueurInfo[playerid][jMotDePasse], valtmp, 0, strlen(valtmp)-1, 255);
if ((strcmp(JoueurInfo[playerid][jMotDePasse], string, true, strlen(valtmp)-1) == 0))
{
new key[128],val[128];
new Data[128];
while(fread(UserFile,Data,sizeof(Data)))
{
key = ini_GetKey(Data);
if( strcmp( key , "Level" , true ) == 0 ) { val = ini_GetValue( Data ); JoueurInfo[playerid][jLevel] = strval( val ); }
if( strcmp( key , "Respect" , true ) == 0 ) { val = ini_GetValue( Data ); JoueurInfo[playerid][jExp] = strval( val ); }
if( strcmp( key , "Argent" , true ) == 0 ) { val = ini_GetValue( Data ); JoueurInfo[playerid][jArgent] = strval( val ); }
if( strcmp( key , "LevelAdmin" , true ) == 0 ) { val = ini_GetValue( Data ); JoueurInfo[playerid][jAdmin] = strval( val ); }
GivePlayerMoney(playerid,JoueurInfo[playerid][jArgent]);
}
fclose(UserFile);
jEnLigne[playerid] = 1;
jCompte[playerid] = 1;
new score = JoueurInfo[playerid][jLevel];
SetPlayerScore(playerid, score);
GetPlayerName(playerid, pname3, sizeof(pname3));
format(string3, sizeof(string3), "Vous avez été correctement connecté !");
SendClientMessage(playerid, C_BLANC,string3);
}
else
{
SendClientMessage(playerid, C_BLANC, "Le mot de passe est invalide !!");
fclose(UserFile);
}
}
return 1;
}
Et mon /login
if (strcmp(cmd, "/login", true) ==0 )
{
if(IsPlayerConnected(playerid))
{
new tmppass[64];
if(jEnLigne[playerid] == 1)
{
SendClientMessage(playerid, C_GRIS, " Vous êtes déjà connecté.");
return 1;
}
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, C_GRIS, " UTILISATION: /login [mot de passe]");
return 1;
}
strmid(tmppass, tmp, 0, strlen(cmdtext), 255);
String(tmppass);
OnPlayerLogin(playerid,tmppass);
}
return 1;
}
Pouvez vous m'aidez s'il vous plait ? merci d'avance