Hola bueno el problema es que cree un sistema de registro pero cuando abro el archivo .ini y le cambio un numero ( para ser admin ) al entrar e ingresar la contraseсa me reaparece el dialog diciйndome que la contraseсa no es la misma que sera
PHP код:
///en ondialogresponse
if( dialogid == Ingreso )
{
if( !response )
{
ShowPlayerDialog( playerid , Ingreso , DIALOG_STYLE_PASSWORD , "bienvenida" , "bienvenida" , "Acceder" , "Cancelar" );
return true;
}
if( response )
{
if( !strlen(inputtext)) return ShowPlayerDialog( playerid , Ingreso , DIALOG_STYLE_PASSWORD, "bienvenida" , "bienvenida" , "Acceder" , "Cancelar" );
new Archivo[256], checkpass[256];
format(Archivo, sizeof(Archivo),Usuarios, Nombre(playerid));
checkpass = dini_Get(Archivo, "Password");
if(dini_Exists(Archivo))
{
if(strval(inputtext) == strval(checkpass))
{
PlayerInfo[playerid][pAdmin] = dini_Int( Archivo , "administrador");
}
else
{
ShowPlayerDialog( playerid , Ingreso , DIALOG_STYLE_PASSWORD, "bienvenida" , "bienvenida" , "Acceder" , "Cancelar" );
}
return true;
}
return true;
}
return true;
}
if( dialogid == Registro )
{
if( !response )
{
ShowPlayerDialog( playerid , Registro , DIALOG_STYLE_INPUT , "bienvenida" , "bienvenida" , "Registrar" , "Cancelar" );
return true;
}
if( response )
{
if( !strlen(inputtext)) return ShowPlayerDialog( playerid , Registro , DIALOG_STYLE_INPUT, "bienvenida" , "bienvenida" , "Registrar" , "Cancelar" );
new Archivo[256];
format(Archivo, sizeof(Archivo),Usuarios, Nombre(playerid));
if(!dini_Exists(Archivo))
{
dini_Create(Archivo);
dini_IntSet(Archivo ,"Password", strval( inputtext ) );
dini_IntSet(Archivo ,"administrador",0);
PlayerInfo[playerid][pAdmin] = dini_Int( Archivo , "administrador");
ShowPlayerDialog( playerid , Ingreso , DIALOG_STYLE_PASSWORD , "bienvenida" , "bienvenida" , "Acceder" , "Cancelar" );
return true;
}
return true;
}
return true;
}
El problema es que estбs usando dini_Intset, cuando tienes que usar dini_Set.
PD: dini_IntSet guarda valores enteros, y dini_Set guarda strings.