їPorque no sale el Dialog Correcto?
#1

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
Reply
#2

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

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
Reply
#4

Metelo en OnPlayerConnect
Reply
#5

No me salen los dialogos colocandolo en OnPlayerConnet
Reply
#6

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

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
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)