SA-MP Forums Archive
[Ajuda] Fechar Dialog tem como? - 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] Fechar Dialog tem como? (/showthread.php?tid=642720)



[Ajuda] Fechar Dialog tem como? - WiliHacking - 05.10.2017

Para destruir uma textdraw usamos TextDrawHideForPlayer mas o que usa para destruir uma dialog? por exemplo.. ao clicar em uma textdraw a dialog й destruнda, tem como fazer isso?


Re: [Ajuda] Fechar Dialog tem como? - Whoo - 05.10.2017

mostre a dialog vazia.

Using -1 as dialogid closes all dialogs currently shown on the client's screen.
PHP код:
ShowPlayerDialog(playerid, -1DIALOG_STYLE_MSGBOX""""""""); 



Re: [Ajuda] Fechar Dialog tem como? - WiliHacking - 05.10.2017

Deu certo nгo mano, tipo.. eu clico em um textdraw ela cria uma dialog.. ai eu clico em outra ela cria outra mas nгo fecha a dialog que foi aberta pela outra textdraw


Re: [Ajuda] Fechar Dialog tem como? - ZaturN - 05.10.2017

voce precisa por:
Код:
ShowPlayerDialog(playerid, -1, DIALOG_STYLE_MSGBOX, "", "", "", "");
exemplo:
Код:
cmd:pref(playerid)
{
ShowPlayerDialog(playerid, -1, DIALOG_STYLE_MSGBOX, "", "", "", "");  // tirar a diag anterior
ShowPlayerDialog(playerid, irpref, DIALOG_STYLE_MSGBOX, "pref", "va ate a pref", "ir", "nao");  // mostrar uma nova 
}



Re: [Ajuda] Fechar Dialog tem como? - WiliHacking - 05.10.2017

Quote:
Originally Posted by ZaturN
Посмотреть сообщение
voce precisa por:
Код:
ShowPlayerDialog(playerid, -1, DIALOG_STYLE_MSGBOX, "", "", "", "");
exemplo:
Код:
cmd:pref(playerid)
{
ShowPlayerDialog(playerid, -1, DIALOG_STYLE_MSGBOX, "", "", "", "");  // tirar a diag anterior
ShowPlayerDialog(playerid, irpref, DIALOG_STYLE_MSGBOX, "pref", "va ate a pref", "ir", "nao");  // mostrar uma nova 
}
Mas eu nгo quero adicionar uma outra dialog.. eu quero isso:

Cliquei na Textdraw A - Ela crio uma dialog (Isso jб ta funcionando)
Cliquei na Textdraw B - Ela crio uma outra textdraw mas nгo destruiu a dialog (Tem que destruir a dialog)


Re: [Ajuda] Fechar Dialog tem como? - ZaturN - 05.10.2017

entao olha so:

https://sampwiki.blast.hk/wiki/ShowPlayerDialog

ingles:
An ID to assign this dialog to, so responses can be processed. Max dialogid is 32767. Using negative values will close any open dialog.

portugues

Uma ID para atribuir essa caixa de diбlogo, para que as respostas possam ser processadas. O diбlogo mбximo й 32767. O uso de valores negativos encerrarб qualquer diбlogo aberto. (o valor negativo -1 depois de playerid)

agr va ate a funcao qndo o cara clika na textdraw b, e poem

Код:
ShowPlayerDialog(playerid, -1, DIALOG_STYLE_MSGBOX, "", "", "", "");
q vai destruir a diag aberta, e caso queira q mostre outra diag ao clika na textdraw b, deixe assim:

Код:
ShowPlayerDialog(playerid, -1, DIALOG_STYLE_MSGBOX, "", "", "", ""); // destruir diag anterior
ShowPlayerDialog(playerid, nomedadiag, DIALOG_STYLE_MSGBOX, "Titulo", "mensagem", "ok", "nao ok"); // nova diag



Re: [Ajuda] Fechar Dialog tem como? - WiliHacking - 06.10.2017

Quote:
Originally Posted by ZaturN
Посмотреть сообщение
entao olha so:

https://sampwiki.blast.hk/wiki/ShowPlayerDialog

ingles:
An ID to assign this dialog to, so responses can be processed. Max dialogid is 32767. Using negative values will close any open dialog.

portugues

Uma ID para atribuir essa caixa de diбlogo, para que as respostas possam ser processadas. O diбlogo mбximo й 32767. O uso de valores negativos encerrarб qualquer diбlogo aberto. (o valor negativo -1 depois de playerid)

agr va ate a funcao qndo o cara clika na textdraw b, e poem

Код:
ShowPlayerDialog(playerid, -1, DIALOG_STYLE_MSGBOX, "", "", "", "");
q vai destruir a diag aberta, e caso queira q mostre outra diag ao clika na textdraw b, deixe assim:

Код:
ShowPlayerDialog(playerid, -1, DIALOG_STYLE_MSGBOX, "", "", "", ""); // destruir diag anterior
ShowPlayerDialog(playerid, nomedadiag, DIALOG_STYLE_MSGBOX, "Titulo", "mensagem", "ok", "nao ok"); // nova diag
Nгo ta funcionando nгo mano, nгo ta fechando, olha sу como eu coloquei.

PHP код:
        else if(clickedid == textTelaLogin[10]){//Forum
            
ShowPlayerDialog(playerid, -1DIALOG_STYLE_MSGBOX"""""""");
            
TextDrawHideForPlayer(playeridtextTelaLogin[2]);
            
TextDrawHideForPlayer(playeridtextTelaLogin[4]);
            
TextDrawHideForPlayer(playeridtextTelaLogin[5]);
            
            
TextDrawShowForPlayer(playeridtextTelaLogin[17]);
            
TextDrawShowForPlayer(playeridtextTelaLogin[18]);
        } 



Re: [Ajuda] Fechar Dialog tem como? - PeterLinkson - 06.10.2017

se vocк fizer um dialog retornar 0, ele fecha

Код:
return 0;



Re: [Ajuda] Fechar Dialog tem como? - SammyJ - 06.10.2017

Quote:
Originally Posted by WiliHacking
Посмотреть сообщение
Nгo ta funcionando nгo mano, nгo ta fechando, olha sу como eu coloquei.

PHP код:
        else if(clickedid == textTelaLogin[10]){//Forum
            
ShowPlayerDialog(playerid, -1DIALOG_STYLE_MSGBOX"""""""");
            
TextDrawHideForPlayer(playeridtextTelaLogin[2]);
            
TextDrawHideForPlayer(playeridtextTelaLogin[4]);
            
TextDrawHideForPlayer(playeridtextTelaLogin[5]);
            
            
TextDrawShowForPlayer(playeridtextTelaLogin[17]);
            
TextDrawShowForPlayer(playeridtextTelaLogin[18]);
        } 

PHP код:
stock Dialog_Close(playerid)
{
    
SendClientMessage(playerid0xFF0000FF"Dialog fechada"); // debug retire depois.
    
return ShowPlayerDialog(playerid, -1DIALOG_STYLE_MSGBOX" "" "" """);
}
public 
OnPlayerClickTextDraw(playeridText:clickedid)
{
    if(
clickedid == textTelaLogin[10])
    {
        
Dialog_Close(playerid); // Close
        
TextDrawHideForPlayer(playeridtextTelaLogin[2]);
        
TextDrawHideForPlayer(playeridtextTelaLogin[4]);
        
TextDrawHideForPlayer(playeridtextTelaLogin[5]);
        
        
TextDrawShowForPlayer(playeridtextTelaLogin[17]);
        
TextDrawShowForPlayer(playeridtextTelaLogin[18]);
    }




Re: [Ajuda] Fechar Dialog tem como? - WiliHacking - 06.10.2017

Quote:
Originally Posted by SammyJ
Посмотреть сообщение
PHP код:
stock Dialog_Close(playerid)
{
    
SendClientMessage(playerid0xFF0000FF"Dialog fechada"); // debug retire depois.
    
return ShowPlayerDialog(playerid, -1DIALOG_STYLE_MSGBOX" "" "" """);
}
public 
OnPlayerClickTextDraw(playeridText:clickedid)
{
    if(
clickedid == textTelaLogin[10])
    {
        
Dialog_Close(playerid); // Close
        
TextDrawHideForPlayer(playeridtextTelaLogin[2]);
        
TextDrawHideForPlayer(playeridtextTelaLogin[4]);
        
TextDrawHideForPlayer(playeridtextTelaLogin[5]);
        
        
TextDrawShowForPlayer(playeridtextTelaLogin[17]);
        
TextDrawShowForPlayer(playeridtextTelaLogin[18]);
    }

Deu certinho mano, vlw !