SA-MP Forums Archive
[Ajuda] Ajuda em um dialog - 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] Ajuda em um dialog (/showthread.php?tid=659870)



Ajuda em um dialog - BrunoSayden177 - 19.10.2018

Criei um dialog de registro, porйm quando vou compilar da um erro, o erro esta na linha em destaque. Quam puder me ajudar, fico muito grato

OBS: Se for algo muito obvio me desculpe, sou vem novato em programaзгo ;-;

Код:
    if(DIALOG_REGISTRO == 6)
    {
        if(response)
        {
            new senha;
            if(!strcmp(senha,inputtext, true))
            {
                if (PlayerInfo[playerid][pSenha] == senha)
                {
                    SendClientMessage(playerid, 0xFF0000AA, "Vocк se registrou!");
                    PlayerInfo[playerid][pSenha] == senha;
                    return 1;
                }
            }
        }
        else
        {
            Kick(playerid);
            SendClientMessage(playerid, 0xFF0000AA, "Vocк nгo se registrou e foi kikado!");
            return 1;
        }
    }
    return 1;
}



Re: Ajuda em um dialog - Ermanhaut - 19.10.2018

Код:
new senha[20];
strcmp compara duas strings.


Re: Ajuda em um dialog - BrunoSayden177 - 19.10.2018

Quote:
Originally Posted by Ermanhaut
Посмотреть сообщение
Код:
new senha[20];
strcmp compara duas strings.
Continuou dando um erro, so que agora nessa linha:
Код:
PlayerInfo[playerid][pSenha] = senha;



Re: Ajuda em um dialog - DarkBr - 19.10.2018

Quote:
Originally Posted by BrunoSayden177
Посмотреть сообщение
Continuou dando um erro, so que agora nessa linha:
Код:
PlayerInfo[playerid][pSenha] = senha;
Код:
format(PlayerInfo[playerid][pSenha], sizeof PlayerInfo[playerid][pSenha], "%s", senha);



Re: Ajuda em um dialog - Ermanhaut - 19.10.2018

Peзo que estude mais antes de postar um tуpico pedindo ajuda.
Vocк ainda nгo sabe a sintaxe de pawn, todos os seus erros citados abaixo jб estгo respondidos em tуpicos antigos. Use o search.

Leia estes tutoriais.

Enfim:

Код:
    if(DIALOG_REGISTRO == 6)  //Se vocк fez #define DIALOG_REGSITRO 6, essa verificaзгo ta errada.
    {
        if(response)
        {
            new senha[20]; // Vocк criou uma variбvel do tipo inteiro, ela tem que ser string para ser usada em strcmp
            if(!strcmp(senha,inputtext, true))
            {
                if (PlayerInfo[playerid][pSenha] == senha) // Esse cуdigo й redundante. Vocк acabou de fazer a verificaзгo acima.
                {
                    SendClientMessage(playerid, 0xFF0000AA, "Vocк se registrou!");
                    PlayerInfo[playerid][pSenha] == senha; // Isso nгo vai dar certo. Vocк deve usar format.
                    return 1;
                }
            }
        }
        else
        {
            Kick(playerid); // Aqui vocк kika o jogador, ele nгo vai receber a mensagem abaixo.
            SendClientMessage(playerid, 0xFF0000AA, "Vocк nгo se registrou e foi kikado!");
            return 1;
        }
    }
    return 1;
}
Nгo quis ser rude, por favor leve tudo pelo melhor lado possнvel.


Re: Ajuda em um dialog - [BOPE]Seu._.Madruga - 19.10.2018

Bom use o cуdigo abaixo, mas jб deixo claro que em vocк sinto cheiro de fake aprontando... '-'
PHP код:
    if(dialogid == DIALOG_REGISTRO) {
        if(
response) {
            if(!
strlen(inputtext)) {
                
/*-- FUNЗХES PARA EXIBIR A DIALOG REGISTRO NOVAMENTE --*/
                
SendClientMessage(playerid, -1"[ ERRO ] Vocк nгo digitou uma senha !");
                return 
1;
            } else {
                
SendClientMessage(playerid0xFF0000AA"Vocк se registrou!");
                
format(PlayerInfo[playerid][pSenha], 50PlayerInfo[playerid][pSenha], "%s"inputtext);
                return 
1;
            }
        } else {
            
SendClientMessage(playerid0xFF0000AA"Vocк nгo se registrou e foi kikado!");
            
Kick(playerid);
            return 
1;
        }
    }
    return 
1;