Portal SAMP
[Ajuda] Poblema com Dialog Versão Open.MP - 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] Poblema com Dialog Versão Open.MP (/showthread.php?tid=4862)



Poblema com Dialog Versão Open.MP - Cifra Modder - 23/08/2024

Estou tendo um poblema com dialog na versão recente do open mp, o poblema parece que a DialogResponse, não está sendo chamada ao clicar em Confirmar ou Fechar dialog.

Código:
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
    if(dialogid == DIALOG_LOGIN)
    {
        if(!response) return Kick(playerid);
        if(!strlen(inputtext)) return ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT, "{FF0000}*Login", "{FF0000}Senha incorreta!\nVoce inseriu uma senha invalida!", "Confirmar", "Sair");
           
        format(InfoConta[playerid][Password], 20, DOF2::GetString(Arquivos(playerid), "Password"));
             
        if(!strcmp(InfoConta[playerid][Password], inputtext))
        {
            new rand = random(sizeof(SpawnP));
            SetSpawnInfo(playerid, 0, InfoConta[playerid][Skin], SpawnP[rand][0], SpawnP[rand][1], SpawnP[rand][2], SpawnP[rand][3], WEAPON:false, 0, WEAPON:false, 0, WEAPON:false, 0);
            SpawnPlayer(playerid);
        }
        else if(strcmp(InfoConta[playerid][Password], inputtext))
        {
            InfoConta[playerid][Tentativas]++;
            if(InfoConta[playerid][Tentativas] >= 3) return Kick(playerid);
               
            ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT, "{FF0000}*Login", "Digite sua senha\nPara poder logar no servidor!", "Confirmar", "Sair");
            return 1;
        }
        return 0;
    }
}


Código:
ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD, "{00BFFF}*Login", "{00BFFF}Nome: {FFFFFF}%s\n{00BFFF}Conta: {00BFFF}Registrada\n{00BFFF}Bem vindo(a) de volta! digite sua senha para logar\n", "Confirmar", "Sair", PlayerName(playerid));



RE: Poblema com Dialog Versão Open.MP - BitSain - 23/08/2024

Esse "PlayerName(playerid)" acrescental do ShowPlayerDialog deveria estar ali?


RE: Poblema com Dialog Versão Open.MP - White_Blue - 23/08/2024

(23/08/2024 22:20)BitSain Escreveu: Esse "PlayerName(playerid)" acrescental do ShowPlayerDialog deveria estar ali?

Sim, o open.mp permite que você utilize argumentos diretamente na função, sem a necessidade de formatar uma string separada.

[Imagem: X3liG2d.png]


RE: Poblema com Dialog Versão Open.MP - BitSain - 24/08/2024

(23/08/2024 22:58)White_Blue Escreveu:
(23/08/2024 22:20)BitSain Escreveu: Esse "PlayerName(playerid)" acrescental do ShowPlayerDialog deveria estar ali?

Sim, o open.mp permite que você utilize argumentos diretamente na função, sem a necessidade de formatar uma string separada.

[Imagem: X3liG2d.png]

Acho que a tradução ptbr tá incompleta, ou acessei de uma forma errada... Não apareceu para mim esses outros argumentos.

Enfim, você usa a última versão do open.mp @Cifra Modder?
Se você usa, não vejo nada de errado no código e não sei lhe apontar a raiz do problema; caso não use a última versão, atualize e veja se funciona o seu código.


RE: Poblema com Dialog Versão Open.MP - Cifra Modder - 24/08/2024

(24/08/2024 15:43)BitSain Escreveu:
(23/08/2024 22:58)White_Blue Escreveu:
(23/08/2024 22:20)BitSain Escreveu: Esse "PlayerName(playerid)" acrescental do ShowPlayerDialog deveria estar ali?

Sim, o open.mp permite que você utilize argumentos diretamente na função, sem a necessidade de formatar uma string separada.

[Imagem: X3liG2d.png]

Acho que a tradução ptbr tá incompleta, ou acessei de uma forma errada... Não apareceu para mim esses outros argumentos.

Enfim, você usa a última versão do open.mp @Cifra Modder?
Se você usa, não vejo nada de errado no código e não sei lhe apontar a raiz do problema; caso não use a última versão, atualize e veja se funciona o seu código.

Sim, está na versão recente que foi lançada semana atrás. Sobre a questão do Format, eu já tentei.
Continua o mesmo problema até agora, já olhei a GM toda, esse problema veio acontecer só na versão recente


RE: Poblema com Dialog Versão Open.MP - BitSain - 24/08/2024

Faça um debug de todas as informações repassadas para a public OnDialogResponse (todos os parâmetros se possível) e compartilhe conosco.


RE: Poblema com Dialog Versão Open.MP - Cifra Modder - 25/08/2024

Conseguir resolver depois de algumas horas. O real motivo da dialog não chamar DialogResponse foi porque as Includes estavam desatualizadas. Isso serve de lição pra quem tá com o mesmo problema, sempre que tiver uma nova versão do Open MP, sempre é bom atualizar essas dependências:

Geral: https://github.com/openmultiplayer/open.mp/releases

Includes: https://github.com/openmultiplayer/omp-stdlib