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



Dialog aparecendo em outra dialog - KrosmoStewart - 19.02.2019

Ai pessoal, estou com dificuldade em encontrar o erro, por isso vim aqui pedir a ajuda de vcs.





Bom vamos lб, eu digito o comando e abre a dialog, mais quando eu escolho a opзгo "Comprar Drogas" aparece a dialog do login.



[OBS: As opзхes abaixo funciona mais aparece a dialog de login tbm.]



Re: Dialog aparecendo em outra dialog - GuiKommander - 19.02.2019

PHP Code:
#define DIALOG_LOGIN        1 // Entenda algo, quando for criar um novo dialog, terб que adicionar + 1. ou Seja, 1, 2, 3,...
#define DIALOG_DROGAS       2
CMD:login(playerid)
{
    
ShowPlayerDialog(playeridDIALOG_LOGINDIALOG_STYLE_PASSWORD"Digite sua senha""Coloque sua senha abaixo:""OK""");
    return 
1;
}
CMD:drogas(playerid)
{
    
ShowPlayerDialog(playeridDIALOG_DROGASDIALOG_STYLE_LIST"Drogas""Comprar Drogas\nUsar Drogas\nPlantar Erva""OK""");
    return 
1;
}
public 
OnDialogResponse(playeriddialogidresponselistiteminputtext[])
{
    if(
dialogid == DIALOG_LOGIN// lOGIN
    
{
    }
    
// ------------ //
    
if(dialogid == DIALOG_DROGAS// Drogas
    
{
        if(
response)
        {
            if(
listitem == 0)
            {
            }
            if(
listitem == 1)
            {
            }
        }
        return 
1;
    }
    return 
0;




Re: Dialog aparecendo em outra dialog - KrosmoStewart - 19.02.2019

Quote:
Originally Posted by GuiKommander
View Post
PHP Code:
#define DIALOG_LOGIN        1 // Entenda algo, quando for criar um novo dialog, terб que adicionar + 1. ou Seja, 1, 2, 3,...
#define DIALOG_DROGAS       2
CMD:login(playerid)
{
    
ShowPlayerDialog(playeridDIALOG_LOGINDIALOG_STYLE_PASSWORD"Digite sua senha""Coloque sua senha abaixo:""OK""");
    return 
1;
}
CMD:drogas(playerid)
{
    
ShowPlayerDialog(playeridDIALOG_DROGASDIALOG_STYLE_LIST"Drogas""Comprar Drogas\nUsar Drogas\nPlantar Erva""OK""");
    return 
1;
}
public 
OnDialogResponse(playeriddialogidresponselistiteminputtext[])
{
    if(
dialogid == DIALOG_LOGIN// lOGIN
    
{
    }
    
// ------------ //
    
if(dialogid == DIALOG_DROGAS// Drogas
    
{
        if(
response)
        {
            if(
listitem == 0)
            {
            }
            if(
listitem == 1)
            {
            }
        }
        return 
1;
    }
    return 
0;

entгo o meu erro foi definir as dialogs assim:

Code:
////====Login====////
#define DIALOG_LOGAR 1
#define DIALOG_REGISTRO 2
////======Drogas======////
#define DIALOGID1 1
#define DIALOGID2 2
#define DIALOGID3 3
#define DIALOGID4 4
#define DIALOGID5 5



Re: Dialog aparecendo em outra dialog - GuiKommander - 19.02.2019

Vocк pode fazer assim:

1

PHP Code:
////====Login====////
#define DIALOG_LOGAR 1
#define DIALOG_REGISTRO 2
////======Drogas======////
#define DIALOGID1 3
#define DIALOGID2 4
#define DIALOGID3 5
#define DIALOGID4 6
#define DIALOGID5 7 
Ou:

2

PHP Code:
////====Login====////
#define DIALOG_LOGAR 1
#define DIALOG_REGISTRO 2
////======Drogas======////
#define DIALOG_DROGAS   3
CMD:drogas(playerid)
{
    
ShowPlayerDialog(playeridDIALOG_DROGAS+1DIALOG_STYLE_LIST"Drogas""Tal\nTal\nTal""Escolher""Cancelar");
     return 
1;
}
public 
OnDialogResponse(playeriddialogidresponselistiteminputtext[])
{
    if(
dialogid == DIALOG_DROGAS+1)
    {
        if(
listitem == 0)
        {
            
//faz oque quiser
        
}
    }
    return 
0;

O Intuito do Segundo, seria mostrar que pode colocar DIALOG_DROGAS+1, DIALOG_DROGAS+2, sem ficar usando muitas linhas pra ficar definindo dialogs.


Re: Dialog aparecendo em outra dialog - KrosmoStewart - 19.02.2019

Quote:
Originally Posted by GuiKommander
View Post
Vocк pode fazer assim:

1

PHP Code:
////====Login====////
#define DIALOG_LOGAR 1
#define DIALOG_REGISTRO 2
////======Drogas======////
#define DIALOGID1 3
#define DIALOGID2 4
#define DIALOGID3 5
#define DIALOGID4 6
#define DIALOGID5 7 
Ou:

2

PHP Code:
////====Login====////
#define DIALOG_LOGAR 1
#define DIALOG_REGISTRO 2
////======Drogas======////
#define DIALOG_DROGAS   3
CMD:drogas(playerid)
{
    
ShowPlayerDialog(playeridDIALOG_DROGAS+1DIALOG_STYLE_LIST"Drogas""Tal\nTal\nTal""Escolher""Cancelar");
     return 
1;
}
public 
OnDialogResponse(playeriddialogidresponselistiteminputtext[])
{
    if(
dialogid == DIALOG_DROGAS+1)
    {
        if(
listitem == 0)
        {
            
//faz oque quiser
        
}
    }
    return 
0;

O Intuito do Segundo, seria mostrar que pode colocar DIALOG_DROGAS+1, DIALOG_DROGAS+2, sem ficar usando muitas linhas pra ficar definindo dialogs.
Vlw man eu sou novo entao nao sei direito mais falando serio essa dica valeu ouro pra mim man TMJ


Re: Dialog aparecendo em outra dialog - GuiKommander - 19.02.2019

Quote:
Originally Posted by KrosmoStewart
View Post
Vlw man eu sou novo entao nao sei direito mais falando serio essa dica valeu ouro pra mim man TMJ
Que nada, estude e estude e nгo desista.

Sempre que tiver dъvidas, vem no fуrum, te ajudaremos sempre que precisar de Ajuda.

=D


Re: Dialog aparecendo em outra dialog - ipsLuan - 19.02.2019

Isso й conflito de IDs.


Re: Dialog aparecendo em outra dialog - zGuigui2068 - 20.02.2019

Aproveitando, to com uma duvida kkkkk, й obrigatуrio criar uma reposta para um dialog? Por exemplo o /creditos, eu tenho deixado ele sem respostas, pode dar algum conflito ? ?


Re: Dialog aparecendo em outra dialog - RenanMsV - 20.02.2019

nao kk