[Ajuda] Dialog aparecendo em outra dialog
#1

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.]
Reply
#2

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;

Reply
#3

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
Reply
#4

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.
Reply
#5

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
Reply
#6

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
Reply
#7

Isso й conflito de IDs.
Reply
#8

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 ? ?
Reply
#9

nao kk
Reply


Forum Jump:


Users browsing this thread: 2 Guest(s)