16.11.2014, 03:29
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:
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.
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"); }
Nota: Si no encuentran soluciуn podrian decirme como implemento el udb_hash en strmid para asн utilizarlo, gracias.