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);
    }
    } 



 
	
