[Ajuda] Se escrever nada no dialog (inputtext)
#1

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

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

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

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

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

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;
}
Reply
#7

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");
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)