[Ajuda] strval(inputtext)
#1

Galera, to fazendo o sistema de colocar idade no meu sv por dialog mais o dialog ta dando a mensagem errada. se eu digitar uma data de nascimento certa, ele diz que ta errada, sempre diz que ta errado, e quando eu tiro o dialgo pra digitar normalmente a data de nascimento, ela da certo, auguem pode me ajudar

pawn Code:
if(dialogid == 33)
             {
             if(response)
             {
             RegistrationStep[playerid] = 2;
             format(string, sizeof(string), "%s",strval(inputtext));
             OnPlayerText(playerid,string);
             }
             else
             {
             RegistrationStep[playerid] = 2;
             format(string, sizeof(string), "%s",strval(inputtext));
             OnPlayerText(playerid,string);
             }
             return 1;
        }
Reply
#2

Eu nгo mecho muito com dialog, entao tenta:

pawn Code:
if(dialogid == 33)
             {
             if(response)
             {
             RegistrationStep[playerid] = 2;
             format(string, sizeof(string), "%s",inputtext);
             OnPlayerText(playerid,string);
             }
             else
             {
             RegistrationStep[playerid] = 2;
             format(string, sizeof(string), "%s",inputtext);
             OnPlayerText(playerid,string);
             }
             return 1;
        }
Reply
#3

LOL nem um nem outro й por causa disto: %s

para numeros й: %d ou %i

XD tenta assim
pawn Code:
if(dialogid == 33)
             {
             if(response)
             {
             RegistrationStep[playerid] = 2;
             format(string, sizeof(string), "%i",strval(inputtext));
             OnPlayerText(playerid,string);
             }
             else
             {
             RegistrationStep[playerid] = 2;
             format(string, sizeof(string), "%i",strval(inputtext));
             OnPlayerText(playerid,string);
             }
             return 1;
        }
ou assim mas aconselhote a primeira pk esta nao tenho a certeza que funcione, mas testa a mesma...
pawn Code:
if(dialogid == 33)
             {
             if(response)
             {
             RegistrationStep[playerid] = 2;
             OnPlayerText(playerid,inputtext);
             }
             else
             {
             RegistrationStep[playerid] = 2;
             OnPlayerText(playerid,inputtext);
             }
             return 1;
        }
Reply
#4

Nгo precisa de else.

pawn Code:
if(dialogid == 33)
             {
             RegistrationStep[playerid] = 2;
             format(string, sizeof(string), "%i",strval(inputtext));
             OnPlayerText(playerid,string);
             return 1;
        }
Reply
#5

Se vocкs querem tanto otimizar isto, usa esse:

pawn Code:
if(dialogid == 33)
{
    RegistrationStep[playerid] = 2;
    OnPlayerText(playerid, inputtext);
    return 1;
}
Reply
#6

foi o que eu ja tinha feito... so nao meti a indentaзгo correcta porque nao me apeteceu...
Reply
#7

Galera %s = Caracteres
%i & %d = Nъmeros (Value)

Rrrsrs euri, o cara faz um ELSE sendo que response ou !response sгo as mesma funзхes,LoL Dark nгo tem nada haver com Indentaзгo

pawn Code:
if(dialogid == 33)
{
    RegistrationStep[playerid] = 2;
    OnPlayerText(playerid, inputtext);
    return 1;
}
Reply
#8

pah eu sei... mas eu so copiei e colei o trabalho dele XD
Reply
#9

Resolvido
o certo seria
pawn Code:
if(dialogid == 33)
{
    RegistrationStep[playerid] = 2;
    OnPlayerText(playerid, inputtext);
    return 1;
}
Obrigado DraKoN
Reply


Forum Jump:


Users browsing this thread: 3 Guest(s)