SA-MP Forums Archive
[Ajuda] Dъvida sobre como usar uma funзгo bбsica - 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] Dъvida sobre como usar uma funзгo bбsica (/showthread.php?tid=661928)



Dъvida sobre como usar uma funзгo bбsica - Mage - 19.12.2018

PHP код:
    if(dialogid == registro)
    {
        
format(filesizeof(file), p_contasgetname(playerid));
        if(
response)
        {   
//Qual seria o correto a utilizar para mostrar a dialog abaixo? |
            
if(strlen(inputtext) == 0)//                                    V
            
if(!strlen(inputtext))
                    
//Ou nenhum dos dois?..
            
{
                
format(strsizeof(str), "{71A4A4}Conta: {B1CDCD}%s\n{71A4A4}Registrada: {B1CDCD}Nгo\n\n{4A7575}Vocк nгo digitou a senha"getname(playerid));
                
ShowPlayerDialog(playerid43"{4A7575}Registro"str"Entrar""Sair");
            }
            if(
strlen(inputtext) < min_senha || strlen(inputtext) > max_senha)
            {
                
format(strsizeof(str), "{71A4A4}Conta: {B1CDCD}%s\n{71A4A4}Registrada: {B1CDCD}Nгo\n\n{4A7575}A senha deve ter entre %d e %d caracteres"getname(playerid), min_senhamax_senha);
                
ShowPlayerDialog(playerid13"{4A7575}Registro"str"Registrar""Sair");
                return 
1;
            } 



Re: Dъvida sobre como usar uma funзгo bбsica - PedroH - 19.12.2018

qualquer um dos dois esta certo.
se inputtext = "" entгo strlen(inputtext) = 0
entao 0 й igual 0 entao resultado = 1

no segundo mesma coisa so que vai pegar o negado entao: strlen(inputtext) = 0
0' = 1


Re: Dъvida sobre como usar uma funзгo bбsica - Mage - 19.12.2018

Quote:
Originally Posted by PedroH
Посмотреть сообщение
qualquer um dos dois esta certo.
se inputtext = "" entгo strlen(inputtext) = 0
entao 0 й igual 0 entao resultado = 1

no segundo mesma coisa so que vai pegar o negado entao: strlen(inputtext) = 0
0' = 1
Obrigado, porйm essa dialog nгo estб sendo mostrada quando o jogador nгo digita nada e clica em registrar, poderia me ajudar a descobrir o que acontece?


Re: Dъvida sobre como usar uma funзгo bбsica - JamesDias - 19.12.2018

Tente com isso
PHP код:
if(!strcmp(inputtext""false) && strlen(inputtext) == 0



Re: Dъvida sobre como usar uma funзгo bбsica - FerrariL - 19.12.2018

Use este macro:

pawn Код:
#define isnull(%1) \
                ((!(%1[0])) || (((%1[0]) == '\1') && (!(%1[1]))))



Re: Dъvida sobre como usar uma funзгo bбsica - Mage - 19.12.2018

Quote:
Originally Posted by JamesDias
Посмотреть сообщение
Tente com isso
PHP код:
if(!strcmp(inputtext""false) && strlen(inputtext) == 0
James, compilou certo, porйm continua pulando pra parte que checa se o player digitou senha maior que 4 ou menor que 16
PHP код:
    if(dialogid == registro)
    {
        
format(filesizeof(file), p_contasgetname(playerid));
        if(
response)
        {
            if(!
strcmp(inputtext""false) && strlen(inputtext) == 0)
            {
            
format(strsizeof(str), "{71A4A4}Conta: {B1CDCD}%s\n{71A4A4}Registrada: {B1CDCD}Sim\n\n{4A7575}Vocк nгo digitou a senha"getname(playerid));
            
ShowPlayerDialog(playerid43"{4A7575}Login"str"Entrar""Sair");
            }
            if(
strlen(inputtext) < min_senha || strlen(inputtext) > max_senha)
            {
                
format(strsizeof(str), "{71A4A4}Conta: {B1CDCD}%s\n{71A4A4}Registrada: {B1CDCD}Nгo\n\n{4A7575}A senha deve ter entre %d e %d caracteres"getname(playerid), min_senhamax_senha);
                
ShowPlayerDialog(playerid13"{4A7575}Registro"str"Registrar""Sair");
                return 
1;
            }
            
dini_Create(file);
            
dini_Set(file"Senha"encrypt(inputtext));
            
dini_Set(file"aAdmin""0");
            
dini_Set(file"Admin""0");
            
dini_Set(file"Skin""294");
            
dini_Set(file"Dinheiro""1500");
            
dini_Set(file"Conhecido""0");
            
dini_Set(file"Continuar""0");
            
ShowPlayerDialog(playerid22"{4A7575}Escolha a cidade para morar""{B1CDCD}Los santos\n{B1CDCD}San Fierro\n{B1CDCD}Las Venturas\n{B1CDCD}Forte Carson""Morar""Cancelar");
            
SendClientMessage(playeridc_info"(INFO) Registrado com sucesso.");
            
PlayerPlaySound(playerid1057000);
            
GivePlayerGrana(playeriddini_Int(file"Dinheiro"));
            
info[playerid][entrou] = 1;
        } 
@edit consegui, porйm agora checa se ele digitou algo, mas nгo checa o tamanho da senha, assim invalidando a segunda funзгo


Re: Dъvida sobre como usar uma funзгo bбsica - JamesDias - 19.12.2018

Tente nessa ordem

PHP код:
if(strlen(inputtext) < min_senha || strlen(inputtext) > max_senha
            { 
                
format(strsizeof(str), "{71A4A4}Conta: {B1CDCD}%s\n{71A4A4}Registrada: {B1CDCD}Nгo\n\n{4A7575}A senha deve ter entre %d e %d caracteres"getname(playerid), min_senhamax_senha); 
                
ShowPlayerDialog(playerid13"{4A7575}Registro"str"Registrar""Sair"); 
            }
            if(!
strcmp(inputtext""false) && strlen(inputtext) == 0
            { 
                
format(strsizeof(str), "{71A4A4}Conta: {B1CDCD}%s\n{71A4A4}Registrada: {B1CDCD}Sim\n\n{4A7575}Vocк nгo digitou a senha"getname(playerid)); 
                
ShowPlayerDialog(playerid43"{4A7575}Login"str"Entrar""Sair"); 
            } 



Re: Dъvida sobre como usar uma funзгo bбsica - 1sbedx - 19.12.2018

PHP код:
    if(dialogid == registro)
    {
        
format(filesizeof(file), p_contasgetname(playerid));
        if(
response)
        {
            if (!
inputtext[0])
            {
                
format(strsizeof(str), "{71A4A4}Conta: {B1CDCD}%s\n{71A4A4}Registrada: {B1CDCD}Sim\n\n{4A7575}Vocк nгo digitou a senha"getname(playerid));
                
ShowPlayerDialog(playerid43"{4A7575}Login"str"Entrar""Sair");
                return 
1;
            }
            if (!(
min_senha <= strlen(inputtext) <= max_senha))
            {
                
format(strsizeof(str), "{71A4A4}Conta: {B1CDCD}%s\n{71A4A4}Registrada: {B1CDCD}Nгo\n\n{4A7575}A senha deve ter entre %d e %d caracteres"getname(playerid), min_senhamax_senha);
                
ShowPlayerDialog(playerid13"{4A7575}Registro"str"Registrar""Sair");
                return 
1;
            }
            
dini_Create(file);
            
dini_Set(file"Senha"encrypt(inputtext));
            
dini_Set(file"aAdmin""0");
            
dini_Set(file"Admin""0");
            
dini_Set(file"Skin""294");
            
dini_Set(file"Dinheiro""1500");
            
dini_Set(file"Conhecido""0");
            
dini_Set(file"Continuar""0");
            
ShowPlayerDialog(playerid22"{4A7575}Escolha a cidade para morar""{B1CDCD}Los santos\n{B1CDCD}San Fierro\n{B1CDCD}Las Venturas\n{B1CDCD}Forte Carson""Morar""Cancelar");
            
SendClientMessage(playeridc_info"(INFO) Registrado com sucesso.");
            
PlayerPlaySound(playerid1057000);
            
GivePlayerGrana(playeriddini_Int(file"Dinheiro"));
            
info[playerid][entrou] = 1;
        } 



Re: Dъvida sobre como usar uma funзгo bбsica - Mage - 19.12.2018

Quote:
Originally Posted by 1sbedx
Посмотреть сообщение
PHP код:
    if(dialogid == registro)
    {
        
format(filesizeof(file), p_contasgetname(playerid));
        if(
response)
        {
            if (!
inputtext[0])
            {
                
format(strsizeof(str), "{71A4A4}Conta: {B1CDCD}%s\n{71A4A4}Registrada: {B1CDCD}Sim\n\n{4A7575}Vocк nгo digitou a senha"getname(playerid));
                
ShowPlayerDialog(playerid43"{4A7575}Login"str"Entrar""Sair");
            }
            if (!(
min_senha <= strlen(inputtext) <= max_senha))
            {
                
format(strsizeof(str), "{71A4A4}Conta: {B1CDCD}%s\n{71A4A4}Registrada: {B1CDCD}Nгo\n\n{4A7575}A senha deve ter entre %d e %d caracteres"getname(playerid), min_senhamax_senha);
                
ShowPlayerDialog(playerid13"{4A7575}Registro"str"Registrar""Sair");
                return 
1;
            }
            
dini_Create(file);
            
dini_Set(file"Senha"encrypt(inputtext));
            
dini_Set(file"aAdmin""0");
            
dini_Set(file"Admin""0");
            
dini_Set(file"Skin""294");
            
dini_Set(file"Dinheiro""1500");
            
dini_Set(file"Conhecido""0");
            
dini_Set(file"Continuar""0");
            
ShowPlayerDialog(playerid22"{4A7575}Escolha a cidade para morar""{B1CDCD}Los santos\n{B1CDCD}San Fierro\n{B1CDCD}Las Venturas\n{B1CDCD}Forte Carson""Morar""Cancelar");
            
SendClientMessage(playeridc_info"(INFO) Registrado com sucesso.");
            
PlayerPlaySound(playerid1057000);
            
GivePlayerGrana(playeriddini_Int(file"Dinheiro"));
            
info[playerid][entrou] = 1;
        } 
voltamos a estaca 0
@edit creio eu que esse cуdigo estб igual, porйm apresentado de outra forma


Re: Dъvida sobre como usar uma funзгo bбsica - 1sbedx - 19.12.2018

Quote:
Originally Posted by Mage
Посмотреть сообщение
voltamos a estaca 0
@edit creio eu que esse cуdigo estб igual, porйm apresentado de outra forma
Olhe de novo, eu editei.