[Ajuda] dialog nao quer aparecer ...
#1

sapoa nao reaparece quando o player digita em branco na dialog

Код:
	if(dialogid == dg_reg){
	    if(response){
	        if(!strlen(inputtext)){
				ShowPlayerDialog(playerid, dg_reg, DIALOG_STYLE_INPUT, "Registro", "", "Confirmar", "Sair");
			}
			format(info[playerid][senha], 30, "%s", inputtext);

			new nome[25], arq[80];
			GetPlayerName(playerid, nome, 25);
			format(arq, 80, "Contas/%s.ini", nome);

			DOF2_CreateFile(arq);
			DOF2_SetString(arq, "senha", info[playerid][senha]);
			DOF2_SaveFile();

			ShowPlayerDialog(playerid, dg_log, DIALOG_STYLE_PASSWORD, "Login", "aa", "Confirmar", "Sair");
			return true;
		}
Reply
#2

Nгo deveria ter um return antes do primeiro ShowPlayerDialog?
Reply
#3

Tente trocar !strlen(inputtext) por isnull(inputtext).
Reply
#4

ifelse na wiki.

Й muito melhor vocк programar primeiro o que acontece caso o que vocк checa й verdade do que programar outras possibilidades primeiro, й bem melhor para ler o cуdigo depois e fazer alteraзхes se necessбrio.

Outra coisa, na sua checagem, pela falta do else, ele nгo vai checar se o inputtext tem palavras ou nгo e vai salvar de qualquer jeito, tendo ou nгo algo no dialog.
Reply
#5

PHP код:
if(dialogid == dg_reg)
{
    if(
response)
    {
        if(!
strlen(inputtext))
            return 
ShowPlayerDialog(playeriddg_regDIALOG_STYLE_INPUT"Registro""""Confirmar""Sair");

        
format(info[playerid][senha], 30"%s"inputtext);

        new 
nome[MAX_PLAYER_NAME], arq[80];
        
GetPlayerName(playeridnomesizeof(nome));
        
format(arqsizeof(arq), "Contas/%s.ini"nome);

        
DOF2_CreateFile(arq);
        
DOF2_SetString(arq"senha"info[playerid][senha]);
        
DOF2_SaveFile();

        
ShowPlayerDialog(playeriddg_logDIALOG_STYLE_PASSWORD"Login""aa""Confirmar""Sair");
        return 
true;
    }

Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)