No pasa nada al introducir la edad en el dialog
#1

Buenas, fui a probar el sistema de registro que habнa hecho, pero resulta que al introducir la edad del personaje, no es llamado lo que estб dentro del dialog, no sй si me entienden, les dejarй el cуdigo para que vean, desde ya muchas gracias.
PHP код:
case DIALOG_EDAD:
           {
               if(
IsNumeric(inputtext))
               {
                if(
strlen(inputtext) > 18 || strlen(inputtext) < 80)
                {
                                
// DE ACБ PARA ABAJO NO FUNCIONAN LAS FUNCIONES.
                    
Info[playerid][pEdad] = strval(inputtext);
                    
Registrado[playerid] = true;
                    
TogglePlayerControllable(playerid,false);
                    
PlayerTextDrawShow(playerid,ConfigCuenta[playerid][0]);
                    
PlayerTextDrawShow(playerid,ConfigCuenta[playerid][1]);
                    
PlayerTextDrawShow(playerid,ConfigCuenta[playerid][2]);
                    
PlayerTextDrawShow(playerid,ConfigCuenta[playerid][3]);
                    
SetTimerEx("descongelar",3000,false,"i",playerid);
                    
SetTimerEx("escondertextdrawconfig",3000,false,"i",playerid);
                    
RegistrarJugador(playerid);
                    
SpawnPlayer(playerid);
                }
                else
                {
                    
ShowPlayerDialog(playerid,DIALOG_EDAD,DIALOG_STYLE_INPUT,"Introduce la edad que tendrб tu personaje","El limite de edad permitido es entre 18 y 80","Aceptar","");
                }
            }
            else
            {
                
ShowPlayerDialog(playerid,DIALOG_EDAD,DIALOG_STYLE_INPUT,"Introduce la edad que tendrб tu personaje","El limite de edad permitido es entre 18 y 80","Aceptar","");
            }
        } 
Reply
#2

Usa la condiciуn:

Код:
if(response)
! es para cuando presiona cancelar el usuario, osea:

Код:
if(response) // Presionу aceptar.

if(!response) // Presionу cancelar
Reply
#3

cambia strlen por strval

strlen = length = largo = comprueba la longitud de un string
strval = value = valor = pasa el string a un valor numerico
Reply
#4

Quote:
Originally Posted by Ghost112397
Посмотреть сообщение
Buenas, fui a probar el sistema de registro que habнa hecho, pero resulta que al introducir la edad del personaje, no es llamado lo que estб dentro del dialog, no sй si me entienden, les dejarй el cуdigo para que vean, desde ya muchas gracias.
PHP код:
case DIALOG_EDAD:
           {
               if(
IsNumeric(inputtext))
               {
                if(
strlen(inputtext) > 18 || strlen(inputtext) < 80)
                {
                                
// DE ACБ PARA ABAJO NO FUNCIONAN LAS FUNCIONES.
                    
Info[playerid][pEdad] = strval(inputtext);
                    
Registrado[playerid] = true;
                    
TogglePlayerControllable(playerid,false);
                    
PlayerTextDrawShow(playerid,ConfigCuenta[playerid][0]);
                    
PlayerTextDrawShow(playerid,ConfigCuenta[playerid][1]);
                    
PlayerTextDrawShow(playerid,ConfigCuenta[playerid][2]);
                    
PlayerTextDrawShow(playerid,ConfigCuenta[playerid][3]);
                    
SetTimerEx("descongelar",3000,false,"i",playerid);
                    
SetTimerEx("escondertextdrawconfig",3000,false,"i",playerid);
                    
RegistrarJugador(playerid);
                    
SpawnPlayer(playerid);
                }
                else
                {
                    
ShowPlayerDialog(playerid,DIALOG_EDAD,DIALOG_STYLE_INPUT,"Introduce la edad que tendrб tu personaje","El limite de edad permitido es entre 18 y 80","Aceptar","");
                }
            }
            else
            {
                
ShowPlayerDialog(playerid,DIALOG_EDAD,DIALOG_STYLE_INPUT,"Introduce la edad que tendrб tu personaje","El limite de edad permitido es entre 18 y 80","Aceptar","");
            }
        } 
PHP код:
case DIALOG_EDAD:
           {
                new 
edad strval(inputtext);
                if(
edad 18 || edad 80)
                {
                    
Info[playerid][pEdad] = edad;
                    
Registrado[playerid] = true;
                    
TogglePlayerControllable(playerid,false);
                    
PlayerTextDrawShow(playerid,ConfigCuenta[playerid][0]);
                    
PlayerTextDrawShow(playerid,ConfigCuenta[playerid][1]);
                    
PlayerTextDrawShow(playerid,ConfigCuenta[playerid][2]);
                    
PlayerTextDrawShow(playerid,ConfigCuenta[playerid][3]);
                    
SetTimerEx("descongelar",3000,false,"i",playerid);
                    
SetTimerEx("escondertextdrawconfig",3000,false,"i",playerid);
                    
RegistrarJugador(playerid);
                    
SpawnPlayer(playerid);
                }
                else
                {
                    
ShowPlayerDialog(playerid,DIALOG_EDAD,DIALOG_STYLE_INPUT,"Introduce la edad que tendrб tu personaje","El limite de edad permitido es entre 18 y 80","Aceptar","");
                }
            }
            else
            {
                
ShowPlayerDialog(playerid,DIALOG_EDAD,DIALOG_STYLE_INPUT,"Introduce la edad que tendrб tu personaje","El limite de edad permitido es entre 18 y 80","Aceptar","");
            }
        } 
Reply
#5

Ya hice lo que me dijeron pero sigue sin funcionar el cуdigo que estб dentro del dialog. їAlguna ayuda? Por favor :c
Reply


Forum Jump:


Users browsing this thread: 2 Guest(s)