[Ajuda] Fechar Dialog tem como?
#1

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

mostre a dialog vazia.

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

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

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

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

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

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]);
        } 
Reply
#8

se vocк fizer um dialog retornar 0, ele fecha

Код:
return 0;
Reply
#9

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]);
    }

Reply
#10

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


Forum Jump:


Users browsing this thread: 1 Guest(s)