29.09.2016, 19:27
Antes funcionaba a la perfecciуn y ahora no lee la contraseсa, cualquier contraseсa que ponga vuelve a repetir el dialog de login....
en onplayerconnect busca al usuario..
logueousuario muestra los textdraws de login/registro...
cuando seleccionas el textdraw de login descarga la contraseсa
Cuando colocas la contraseсa deberнa de loguearte pero no... te vuelve a mostrar el dialogo como si colocaras la contraseсa mal estando bien.
en onplayerconnect busca al usuario..
Код:
new Query[130]; mysql_format(MySQL, Query, sizeof Query, "SELECT SQLID, Password, Salt FROM cuentas WHERE Usuario = '%e' LIMIT 1", NombreJugador(playerid)); mysql_tquery(MySQL, Query, "LogueoUsuario", "i", playerid);
cuando seleccionas el textdraw de login descarga la contraseсa
Код:
else if(clickedid == TextdrawsGlobales[4]) { QuitarMenuInicio(playerid), CancelSelectTextDraw(playerid); if(CuentaExiste[playerid] == 1) { MostrarMenuInicio(playerid); return 1; } else if(CuentaExiste[playerid] == 2) { cache_get_field_content(0, "Password", InformacionJugador_[playerid][pPassword], MySQL, 65); cache_get_field_content(0, "Salt", InformacionJugador_[playerid][pSalt], MySQL, 11); new string[145]; format(string, sizeof(string), ""#CBLANCO"Bienvenido(a) "#CGRIS_3"%s\n\n"#CBLANCO"Tu cuenta estб registrada en nuestra base de datos, Ingresa su contraseсa:", NombreJugador(playerid)); ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD, ""CAZUL"Login", string, "Ingresar","Cancelar"); return 1; } }
Код:
case DIALOG_LOGIN: { if(!response) return Kick(playerid); new Hash[65]; SHA256_PassHash(inputtext, InformacionJugador_[playerid][pSalt], Hash, 65); if(!strcmp(Hash, InformacionJugador_[playerid][pPassword])) { new Query[80]; mysql_format(MySQL, Query, sizeof Query, "SELECT * FROM cuentas WHERE Usuario = '%e' LIMIT 1", GetPlayerNameEx(playerid)); mysql_tquery(MySQL, Query, "CargarUsuario", "i", playerid), KillTimer(LogueoTiempo[playerid]); } else { new string[145]; format(string, sizeof(string), ""#CBLANCO"Bienvenido(a) "#CGRIS_3"%s\n\n"#CBLANCO"Tu cuenta estб registrada en nuestra base de datos, Ingresa su contraseсa:", NombreJugador(playerid)); ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD, ""CAZUL"Login", string, "Ingresar","Cancelar"); } }