Portal SAMP
[Ajuda] Bug no registro e login em dialog - Versão de Impressão

+- Portal SAMP (https://portalsamp.com)
+-- Fórum: SA-MP (https://portalsamp.com/forumdisplay.php?fid=5)
+--- Fórum: Área de suporte (https://portalsamp.com/forumdisplay.php?fid=6)
+--- Tópico: [Ajuda] Bug no registro e login em dialog (/showthread.php?tid=3801)



Bug no registro e login em dialog - Souza12685 - 17/07/2023

Olá, boa noite! estou com um problema no meu registro e login em dialog e o bug é o seguinte:


o player entra no servidor pela primeira vez e se registrar
a senha salva e vai pra scriptfiles, mas quando o player loga novamente ele não precisa digitar a senha para logar, se ele colocar qualquer letra ou numero que não corresponde a sua senha e clicar em confirmar ele consegue logar do mesmo jeito!
 (se ele deixar em branco tambem consegue logar.)

alguem pode me ajudar a resolver? obrigado!


RE: Bug no registro e login em dialog - xbruno1000x - 18/07/2023

Precisaria enviar o código da dialog para ajudarmos...


RE: Bug no registro e login em dialog - Souza12685 - 20/07/2023

(18/07/2023 02:06)xbruno1000x Escreveu: Precisaria enviar o código da dialog para ajudarmos...

Este é o meu dialog de login (não sei se o erro está ai)

if(dialogid == Dialog_Login)
{
    if(response)
{
          if(strcmp(inputtext, DOF2_GetString(Arquivo(playerid), "Senha")) == 0)
    {
    Player[playerid][pLogado] = 1;
    SetSpawnInfo(playerid, 0, 26, 819.4622,-1363.9969,-0.5078,317, 0, 0, 0, 0, 0, 0);
            SpawnPlayer(playerid);
    }
    else
    {
        SendClientMessage(playerid, Vermelho, "Sua senha esta incorreta!");
ShowPlayerDialog(playerid, Dialog_Login, DIALOG_STYLE_INPUT, "Logar-se", "Digite sua senha para logar-se!", "Confirmar", "Sair");
    }
}
else
{
    Kick(playerid);
}
return 1;
}


RE: Bug no registro e login em dialog - Dr Editor - 20/07/2023

Código PHP:
if(dialogid == Dialog_Login)
{
    if(response)
{
          if(strcmp(inputtextDOF2_GetString(Arquivo(playerid), "Senha")) == && strlen(inputtext) > 0)
    {
    Player[playerid][pLogado] = 1;
    SetSpawnInfo(playerid026819.4622,-1363.9969,-0.5078,317000000);
            SpawnPlayer(playerid);
    }
    else
    {
        SendClientMessage(playeridVermelho"Sua senha esta incorreta!");
ShowPlayerDialog(playeridDialog_LoginDIALOG_STYLE_INPUT"Logar-se""Digite sua senha para logar-se!""Confirmar""Sair");
    }
}
else
{
    Kick(playerid);
}
return 
1;