SA-MP Forums Archive
їPorque no sale el Dialog Correcto? - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Español/Spanish (https://sampforum.blast.hk/forumdisplay.php?fid=29)
+---- Thread: їPorque no sale el Dialog Correcto? (/showthread.php?tid=420908)



їPorque no sale el Dialog Correcto? - Blaze_Strockovic - 07.03.2013

Hola, bueno tengo una duda aqui, cree 2 dialogos uno de registro y otro de Login, y bueno los defini

pawn Код:
#Define Dialogo_Ingreso 1
#Define Dilalogo_Registro 2
Luego fui a OnDialogResponde y cree los Dialogos

pawn Код:
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
    new string[128];
    switch ( dialogid ) {

        case Dialogo_Registro: {

            if( !response ) return Kick( playerid ), 1;
            if(  response ) {

                if( inputtext[ 0 ] == '\1' && inputtext[ 1 ] == '\0' )
                    return ShowPlayerDialog( playerid , Dialogo_Registro , DIALOG_STYLE_INPUT ,"{FFFFFF}[Panel de Registro]{0080FF} MFRP ®", #Debes insertar un password., #Registrar., #Cancelar.) , 1;
                else {

                    new
                        len = strlen( inputtext );

                    if( 0 >= len >= 25 )
                        return ShowPlayerDialog( playerid , Dialogo_Registro , DIALOG_STYLE_INPUT ,"{FFFFFF}[Panel de Registro] {0080FF}MFRP ®", "Lнmites de password:\n\t ( Mнn: 1 | Mбx: 24 ).", #Registrar., #Cancelar.) , 1;
                    else
                        CrearCuenta( GetPName( playerid ) , inputtext , playerid )          ;
                }
            }
        }

            case Dialogo_Ingreso: {

                if( !response ) return Kick( playerid ), 1;
                if(  response )
                {

                    if( inputtext[ 0 ] == '\1' && inputtext[ 1 ] == '\0' )
                        return ShowPlayerDialog(playerid,Dialogo_Ingreso,DIALOG_STYLE_PASSWORD,"{FFFFFF}[Panel de Conexiуn] {0080FF}MFRP ®","{FFFFFF}Estбs Registrado en Nuestra base de Datos.\n Conectate Para Poder Jugar en el Servidor!","Conectar","Salir"), 1;
                    else
                        return CallLocalFunction(#CargarCuenta, #ds, playerid, inputtext ), 1;
                }
            }

    }
}
Luego coloco en OnPlayerRequestClass

pawn Код:
public OnPlayerRequestClass(playerid, classid)
{
        if (szCheckAccount[playerid] == 1)
        {
            new LogString[170];
            new ConectArchivo[65];
            GetPlayerName(playerid,ConectArchivo,sizeof(ConectArchivo));
            format(LogString,sizeof(LogString),"{FFFFFF}Bienvenido De Nuevo: {0080FF}[%s] {FFFFFF}\n Estбs Registrado en Nuestra base de Datos.\n Conectate Para Poder Jugar en el Servidor!",ConectArchivo);
            ShowPlayerDialog(playerid,Dialogo_Ingreso,DIALOG_STYLE_PASSWORD,"{FFFFFF}[Panel de Conexiуn] {0080FF}MFRP ®",LogString,"Conectar","Salir");
        }
        else
        {
            new RegString[170];
            new RegArchivo[65];
            GetPlayerName(playerid,RegArchivo,sizeof(RegArchivo));
            format(RegString,sizeof(RegString),"{FFFFFF}Bienvenido: {0080FF}[%s]{FFFFFF} Tu Nombre No Estб Registrado en Nuestra Base de datos \n Registrate!, Solo Toma unos Minutos!\n Conoce este maravilloso Server!",RegArchivo);
            ShowPlayerDialog(playerid,Dialogo_Registro,DIALOG_STYLE_INPUT,"{FFFFFF}[Panel de Registro] {0080FF}MFRP ®",RegString,"Registrar","Salir");
        }
        SetPlayerCameraPos(playerid,1491.000,-1579.000,68.000);
        SetPlayerCameraLookAt(playerid,1494.000,-1583.000,67.000);
        SetPlayerPos( playerid, 1529.2115, -1566.5719, 23.5469 );
        return 1;//SetPlayerCameraLookAt( playerid , -2664.3271,1649.6698,75.5748 ) ,
}
y Cuando Conecto, asi ya mi cuenta este registrada, me sale el Dialogo de Registro, lo que quiero es que si mi cuenta esta Registrada, pues que salga el Dialogo de Conexiуn, no el de registro


Respuesta: їPorque no sale el Dialog Correcto? - Adoniiz - 07.03.2013

pawn Код:
#define Dialogo_Ingreso 0
#define Dialogo_Registro 1



Respuesta: їPorque no sale el Dialog Correcto? - Blaze_Strockovic - 07.03.2013

Quote:
Originally Posted by Adoniiz
Посмотреть сообщение
pawn Код:
#define Dialogo_Ingreso 0
#define Dialogo_Registro 1
se me olvido mensionar que eso lo tengo ya, perdon, igual gracias por la Correpciуn


Respuesta: їPorque no sale el Dialog Correcto? - JustBored - 07.03.2013

Metelo en OnPlayerConnect


Respuesta: їPorque no sale el Dialog Correcto? - Blaze_Strockovic - 07.03.2013

No me salen los dialogos colocandolo en OnPlayerConnet


Respuesta: їPorque no sale el Dialog Correcto? - [J]ulian - 07.03.2013

Supongo que si te sale siempre el de registro es porque la variable szCheckAccount nunca pasa 1, revisa eso.


Respuesta: їPorque no sale el Dialog Correcto? - Blaze_Strockovic - 08.03.2013

Quote:
Originally Posted by [J]ulian
Посмотреть сообщение
Supongo que si te sale siempre el de registro es porque la variable szCheckAccount nunca pasa 1, revisa eso.
Cierto, listo, ahora coloque que verificara en OnPlayerConne y funciona correctamente ) Saludos