[Ajuda] Dialogo bugado
#1

Alguйm por favor pode me ajudar? tipo, estou fazendo um sistema de registro de idade por dialogo, mais ao digitar nada no dialogo e confirma, o dialogo desaparece, e eu coloquei para mostrar o mesmo novamente, e nгo deu certo, nгo sei o que fiz no cуdigo.. alguйm sabe o que posso fazer?

@edit
PHP код:
            if (strlen(inputtext))
            {
                static 
i_idade;
                
i_idade strval(inputtext);
                if (!(
16 <= i_idade <= 90)) return ShowPlayerDialog(playerid68DIALOG_STYLE_INPUT"Idade invбlida""Idade mнnima 16 anos e mбxima 90 anos""Confirmar""");
                if (
strval(inputtext) == 0)
                {
                     return 
ShowPlayerDialog(playerid68DIALOG_STYLE_INPUT"ERRO""Vocк nгo digitou a senha, digite uma senha""Confirmar""");
                }
                
PlayerPlaySound(playerid10560.00.00.0);
                
PlayerInfo[playerid][pAge] = i_idade;
                
format(stringsizeof(string), "<!> Seu personagem terб %d anos de idade."PlayerInfo[playerid][pAge]);
                
SendClientMessage(playeridCOLOR_WHITEstring);
                
RegistrationStep[playerid] = 3;
                
ShowPlayerDialog(playerid70DIALOG_STYLE_LIST"Cidade natal""1\tLas Venturas\n2\tLos Santos\n3\tSan Fierro""Definir""");
            } 
Reply
#2

Tente desta forma.
PHP код:
if (strlen(inputtext))  { 
    new 
i_idade[MAX_PLAYERS]; 
    
i_idade[playerid] = strval(inputtext); 
    if (
i_idade[playerid] < 16 || i_idade[playerid] > 90)) return ShowPlayerDialog(playerid68DIALOG_STYLE_INPUT"Idade invбlida""Idade mнnima 16 anos e mбxima 90 anos""Confirmar"""); 
    if (
strval(inputtext) == 0)  return ShowPlayerDialog(playerid68DIALOG_STYLE_INPUT"ERRO""Vocк nгo digitou a senha, digite uma senha""Confirmar"""); 
    
PlayerPlaySound(playerid10560.00.00.0); 
    
PlayerInfo[playerid][pAge] = i_idade[playerid]; 
    
format(stringsizeof(string), "<!> Seu personagem terб %d anos de idade."PlayerInfo[playerid][pAge]); 
    
SendClientMessage(playeridCOLOR_WHITEstring); 
    
RegistrationStep[playerid] = 3
    
ShowPlayerDialog(playerid70DIALOG_STYLE_LIST"Cidade natal""1\tLas Venturas\n2\tLos Santos\n3\tSan Fierro""Definir"""); 

Reply
#3

Quote:
Originally Posted by ipsLuan
Посмотреть сообщение
Tente desta forma.
PHP код:
if (strlen(inputtext))  { 
    new 
i_idade[MAX_PLAYERS]; 
    
i_idade[playerid] = strval(inputtext); 
    if (
i_idade[playerid] < 16 || i_idade[playerid] > 90)) return ShowPlayerDialog(playerid68DIALOG_STYLE_INPUT"Idade invбlida""Idade mнnima 16 anos e mбxima 90 anos""Confirmar"""); 
    if (
strval(inputtext) == 0)  return ShowPlayerDialog(playerid68DIALOG_STYLE_INPUT"ERRO""Vocк nгo digitou a senha, digite uma senha""Confirmar"""); 
    
PlayerPlaySound(playerid10560.00.00.0); 
    
PlayerInfo[playerid][pAge] = i_idade[playerid]; 
    
format(stringsizeof(string), "<!> Seu personagem terб %d anos de idade."PlayerInfo[playerid][pAge]); 
    
SendClientMessage(playeridCOLOR_WHITEstring); 
    
RegistrationStep[playerid] = 3
    
ShowPlayerDialog(playerid70DIALOG_STYLE_LIST"Cidade natal""1\tLas Venturas\n2\tLos Santos\n3\tSan Fierro""Definir"""); 

Desculpe, mais o dialogo nгo funcionou aqui, tб do mesmo jeito, aperto ENTER com nada escrito e o dialogo some e nгo mostra outro.. '.'
Reply
#4

Desculpe, mais o dialogo nгo funcionou aqui, tб do mesmo jeito, aperto ENTER com nada escrito e o dialogo some e nгo mostra outro.. '.'
Reply
#5

Use:
pawn Код:
if (!strlen(inputtext)) {
    // Mostrar o dialog novamente
}
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)