[Ayuda] Problema en login
#1

Buenas, tengo un problema con el sistema de inicio de sesiуn que yo mismo cree.

Lo que pasa es que todo funciona pero al momento de comparar los strings estos (usando el strcmp) no se comparan o la funciуn no funciona.

Linea:

Код:
new PlayerName[MAX_PLAYER_NAME], string[256];
GetPlayerName(playerid, PlayerName, MAX_PLAYER_NAME);
format(string, sizeof(string), "Cuentas/%s.ini", PlayerName);
new File: PassData = fopen(string, io_read);
if(PassData)
{
    new valtmp[256], keytmp[256], PassD[256];
    while (fread(PassData, PassD, sizeof(PassD)))
    {
        keytmp = ini_GetKey(PassD);
        if(strcmp(keytmp, "Clave", true) == 0){ valtmp = ini_GetValue(PassD); strmid(PInfo[playerid][pClave], valtmp, 0, strlen(valtmp), 24); }
    }
    fclose(PassData);
}
if(strcmp(PInfo[playerid][pClave], inputtext, true) == 0)
{
    print("Contraseсa Correcta");
}
else
{
    print("Contraseсa Incorrecta");
}
En ese caso me manda a el 'else' lo cual el valor que imprime en la consola es 'Contraseсa Incorrecta', quisiera que me ayudaran a saber que error hay en ese cуdigo, gracias.

Nota: Si no encuentran soluciуn podrian decirme como implemento el udb_hash en strmid para asн utilizarlo, gracias.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)