Armazenar esses dados em Variбvel em Global
#1

Eu sei que й coisa muito simples mas nгo estou conseguindo ok?

Em uma determinada parte do meu sistema de cadastro, existe uma dialog input para o Jogador digitar o cуdigo aleatуrio que aparece, o cуdigo й formado nessa String dessa forma:

pawn Код:
format(CodigoSeguranca, sizeof(CodigoSeguranca), "%d%s%d%s%d%s%d%d", N3, L1, N1, L1, N2, L2, N2, N3);
Pronto, aн depois й sу eu usar: "%s", CodigoSeguranca na dialog que ele aparece.
Enfim, quando o Jogador clicar em confirmar ele й enviado para outra dialog que irб verificar se ele digitou corretamente... Mas para isso preciso armazena-lo em uma variбvel global... Mas nгo consigo!

Jб tentei:

pawn Код:
VariavelQualquer = format(CodigoSeguranca, sizeof(CodigoSeguranca), "%d%s%d%s%d%s%d%d", N3, L1, N1, L1, N2, L2, N2, N3);
Nгo deu certo... Tambйm tentei assim:

pawn Код:
[Jogador][playerid][JogadorCodigo] = format(CodigoSeguranca, sizeof(CodigoSeguranca), "%d%s%d%s%d%s%d%d", N3, L1, N1, L1, N2, L2, N2, N3);
Tambйm nгo deu certo... o compilador nгo acusa erro, mas ele nгo printa o valor da variбvel corretamente. O que faзo?
Reply
#2

pawn Код:
new GlobalCode[30];
Cria isso fora de callbacks e o mais alto possнvel.

Entгo formate essas variбvel.
Reply
#3

Quote:
Originally Posted by arakuta
Посмотреть сообщение
pawn Код:
new GlobalCode[30];
Cria isso fora de callbacks e o mais alto possнvel.

Entгo formate essas variбvel.
Nгo tinha pensado em usar format! Deu certo, muito obrigado!

Mas agora estou com outro problema ¬¬
Na public em OnDialogResponse, nгo consigo fazer o script verificar se o Jogador digitou o cуdigo corretamente, veja:

pawn Код:
if(dialogid == 2)
    {
    if(response)
    printf("%s", GlobalCode); //Debug: Cуdigo gerado
    printf("%s", (strval(inputtext)); //Debug: O que o jogador digitou

    if(strval(inputtext), GlobalCode, true, strlen((inputtext))) //Verificaзгo
    {
    return SendClientMessage(playerid, -1, "Cуdigo correto");
    }
    else
    {
    return SendClientMessage(playerid, -1, "Cуdigo incorreto");
    }
    }
Digitando o cуdigo certo ou nгo, й retornado a mensagem: "Cуdigo correto"...

Me ajudem?
Reply


Forum Jump:


Users browsing this thread: 2 Guest(s)