SA-MP Forums Archive
[Ajuda] Se escrever nada no dialog (inputtext) - 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: Português/Portuguese (https://sampforum.blast.hk/forumdisplay.php?fid=34)
+---- Thread: [Ajuda] Se escrever nada no dialog (inputtext) (/showthread.php?tid=315808)



[Ajuda] Se escrever nada no dialog (inputtext) - danqueiroz - 04.02.2012

Bom... tenho um dialog aqui no formato de INPUT (Aqueles que digita-se um texto).
Queria usб-lo para fazer restriзхes no inputtext, como exemplo:
Nгo pode deixar em branco o dialog, nem usar nъmeros, cуdigos e acentos... apenas para uma palavra (sem espaзo atй).
Jб tentei procurar aqui no fуrum e nгo consegui achar essa ajuda.
A ajuda й bem ъtil para mim, quem puder me ajudar agradeзo desde jб. Obrigado por ler!


Re: [Ajuda] Se escrever nada no dialog (inputtext) - Lуs - 04.02.2012

pawn Код:
if(!strlen(inputtext)) return SendClientMessage(playerid, -1, "Escreva algo!");
Para os acentos, utilize strfind.


Re: [Ajuda] Se escrever nada no dialog (inputtext) - humildadeforever - 04.02.2012

Quote:
Originally Posted by Los
Посмотреть сообщение
pawn Код:
if(!strlen(inputtext)) return SendClientMessage(playerid, -1, "Escreva algo!");
Para os acentos, utilize strfind.
Poe para retornar o dialog, assim nгo precisa abrir novamente
pawn Код:
if(!strlen(inputtext)) return ShowPlayerDialog(playerid, ID do dialog, DIALOG_STYLE_INPUT,"lalala","Digite algo aceitavel", "Confirmar","Fechar");
Tipo assim, foi um exemplo, edita aн como quiser e tals.
Jб sobre o espaзo, usa assim :
pawn Код:
if(strfind(inputtext," ",true) == -1)
{
    //funзoes
}
else { ShowPlayerDialog(playerid,ID DO DIALOG, DIALOG_STYLE_INPUT,"lalala","Digite novamente, nao pode conter espaзos","Confirmar","Fechar");   }
Ajudei? +rep =D


Re: [Ajuda] Se escrever nada no dialog (inputtext) - steki. - 04.02.2012

Vocк pode usar Regex, mas precisaria de um plugin.


Re: [Ajuda] Se escrever nada no dialog (inputtext) - danqueiroz - 04.02.2012

if(!strlen(inputtext)) return ShowPlayerDialog(playerid, ID do dialog, DIALOG_STYLE_INPUT,"lalala","Digite algo aceitavel", "Confirmar","Fechar");

Mas e se fosse mais linhas do return? Exemplo:

(!strlen(inputtext))
{
SendClientMessage(playerid, COLOR_LIGHTRED, "Digite seu nome apenas com letras.");
format(regstring,sizeof(regstring),"Bem vindo ao Server! \n \nDigite seu primeiro nome:");
ShowPlayerDialog(playerid,29,DIALOG_STYLE_INPUT,"R egistro",regstring,"Confirmar","Sair");
return 1;
}

Assim nгo funciona, sei disso... mas como faria para dar? :/
Obs.: o do espaзo deu certo!
Quem ajudou ganhou rep+ *-* obrigado xD


Re: [Ajuda] Se escrever nada no dialog (inputtext) - Lуs - 04.02.2012

WTF? Vocк estб usando format para um dialog sem paramкtros O.O

pawn Код:
if(!strlen(inputtext))
{
    SendClientMessage(playerid, COLOR_LIGHTRED, "Digite seu nome apenas com letras.");
    ShowPlayerDialog(playerid,29,DIALOG_STYLE_INPUT,"R egistro",Bem vindo ao Server! \n \nDigite seu primeiro nome:,"Confirmar","Sair");
    return 1;
}



Re: [Ajuda] Se escrever nada no dialog (inputtext) - humildadeforever - 04.02.2012

Quote:
Originally Posted by Los
Посмотреть сообщение
WTF? Vocк estб usando format para um dialog sem paramкtros O.O

pawn Код:
if(!strlen(inputtext))
{
    SendClientMessage(playerid, COLOR_LIGHTRED, "Digite seu nome apenas com letras.");
    ShowPlayerDialog(playerid,29,DIALOG_STYLE_INPUT,"R egistro",Bem vindo ao Server! \n \nDigite seu primeiro nome:,"Confirmar","Sair");
    return 1;
}
Los, esqueceu dos ".
pawn Код:
ShowPlayerDialog(playerid,29,DIALOG_STYLE_INPUT,"Seu primeiro nome","Bem vindo ao Server!\nDigite seu primeiro nome:","Confirmar","Sair");