21.12.2016, 01:41
Hola Amigos De Forum Samp, Bueno Yo Hice El Sietema De Logueo y Registro Desde 0, Pero Tengo Un Problema En El Registro, El Problema Es Cuando Pongo La Contraseсa y Le Doy Registrar Me Dice Que La Contraseсa Es Incorrecta y me Cierra El Servidor, Instale el Plugin crashdetect y Me Dice Que El Problema Es En El Public OnDialogResponse, y Ya Revise El Public y Todo Esta Bien Pero Nose Que Sea y Me Pueden Ayudar..
Aqui Unas Capturas Del Registro:
http://imgur.com/a/f8Pj8
Aqui El Codigo Del Public OnDialogResponse:
Aqui Unas Capturas Del Registro:
http://imgur.com/a/f8Pj8
Aqui El Codigo Del Public OnDialogResponse:
PHP код:
if(dialogid == DIALOGO_INGRESO)
{
new Query[50], DBResult: Resultado;
if(response)
{
format(Query, sizeof(Query)," SELECT * FROM `USUARIOS` WHERE `NOMBRE` = '%s' AND `PASSWORD` = '%s' COLLATE NOCASE",DB_Escape(Nombre(playerid)),DB_Escape(inputtext));
Resultado = db_query(SPFDB, Query);
if(db_num_rows(Resultado))
{
new Field[45];
db_get_field_assoc(Resultado, "SCORE", Field, 45);
Usuario[playerid][ScoreFreeRoam]=strval(Field);
SetPlayerScore(playerid,Usuario[playerid][ScoreFreeRoam]);
db_get_field_assoc(Resultado, "DINERO", Field, 45);
Dinero[playerid] = 0;
ResetPlayerMoney(playerid);
GivePlayerMoneyEx(playerid, strval(Field));
db_get_field_assoc(Resultado, "KILLS", Field, 45);
Usuario[playerid][Kills]=strval(Field);
db_get_field_assoc(Resultado, "DEATHS", Field, 45);
Usuario[playerid][Deaths]=strval(Field);
db_get_field_assoc(Resultado, "ADMINLEVEL", Field, 45);
Usuario[playerid][AdminLevel]=strval(Field);
db_get_field_assoc(Resultado, "VIPLEVEL", Field, 45);
Usuario[playerid][VipLevel]=strval(Field);
db_get_field_assoc(Resultado, "NIVEL", Field, 45);
Usuario[playerid][NivelFreeRoam]=strval(Field);
db_get_field_assoc(Resultado, "EXPERIENCIA", Field, 45);
Usuario[playerid][Experiencia]=strval(Field);
Usuario[playerid][Registrado] = 1;
Usuario[playerid][Logueado] = 1;
}
else
{
ShowPlayerDialog(playerid,DIALOGO_INGRESO,DIALOG_STYLE_PASSWORD,"Contraseсa incorrecta!","{FFFFFF}Ingresa tu contraseсa en el siguiente campo para poder ingresar","Aceptar","Salir");
}
db_free_result(Resultado);
}
}
if(dialogid == DIALOGO_REGISTRO)
{
new Query[420];
if(response)
{
if(strlen(inputtext) < 3 && strlen(inputtext) > 32)return ShowPlayerDialog(playerid,DIALOGO_REGISTRO,DIALOG_STYLE_INPUT,"{00F600}REGISTRAR CUENTA","{FFFFFF}Ingresa la contraseсa con la que te deseas registrar\nla contraseсa debe ser de 4 - 32 caracteres.","Registrar","Salir");
format(Query, sizeof(Query), " INSERT INTO `USUARIOS` (`NOMBRE`, `PASSWORD`, `IP`, `SCORE`, `DINERO`, `KILLS`, `DEATHS`, `ADMINLEVEL`, `VIPLEVEL`, `NIVEL`, `EXPERIENCIA`) VALUES ('%s', '%s', '%s', '%d', '%d', '%d', '%d', '%d', '%d', '%d', '%f')",
DB_Escape(Nombre(playerid)),
DB_Escape(inputtext),
PlayerIp(playerid),
Usuario[playerid][ScoreFreeRoam],
Usuario[playerid][Kills],
Usuario[playerid][Deaths],
Usuario[playerid][AdminLevel],
Usuario[playerid][VipLevel],
Usuario[playerid][NivelFreeRoam],
Usuario[playerid][Experiencia]);
db_query(SPFDB,Query);
Usuario[playerid][Registrado] = 1;
Usuario[playerid][Logueado] = 1;
GameTextForPlayer(playerid, "~g~~h~Registrado Correctamente", 4000,3);
}
}