[Ajuda] Dъvida sobre como usar uma funзгo bбsica
#1

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

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

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

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

Use este macro:

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

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

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

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

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

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.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)