05.10.2017, 22:27
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?
ShowPlayerDialog(playerid, -1, DIALOG_STYLE_MSGBOX, "", "", "", "");
ShowPlayerDialog(playerid, -1, DIALOG_STYLE_MSGBOX, "", "", "", "");
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 }
voce precisa por:
Код:
ShowPlayerDialog(playerid, -1, DIALOG_STYLE_MSGBOX, "", "", "", ""); Код:
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 } |
ShowPlayerDialog(playerid, -1, DIALOG_STYLE_MSGBOX, "", "", "", "");
ShowPlayerDialog(playerid, -1, DIALOG_STYLE_MSGBOX, "", "", "", ""); // destruir diag anterior ShowPlayerDialog(playerid, nomedadiag, DIALOG_STYLE_MSGBOX, "Titulo", "mensagem", "ok", "nao ok"); // nova diag
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, "", "", "", ""); Код:
ShowPlayerDialog(playerid, -1, DIALOG_STYLE_MSGBOX, "", "", "", ""); // destruir diag anterior ShowPlayerDialog(playerid, nomedadiag, DIALOG_STYLE_MSGBOX, "Titulo", "mensagem", "ok", "nao ok"); // nova diag |
else if(clickedid == textTelaLogin[10]){//Forum
ShowPlayerDialog(playerid, -1, DIALOG_STYLE_MSGBOX, "", "", "", "");
TextDrawHideForPlayer(playerid, textTelaLogin[2]);
TextDrawHideForPlayer(playerid, textTelaLogin[4]);
TextDrawHideForPlayer(playerid, textTelaLogin[5]);
TextDrawShowForPlayer(playerid, textTelaLogin[17]);
TextDrawShowForPlayer(playerid, textTelaLogin[18]);
}
return 0;
Nгo ta funcionando nгo mano, nгo ta fechando, olha sу como eu coloquei.
PHP код:
|
stock Dialog_Close(playerid)
{
SendClientMessage(playerid, 0xFF0000FF, "Dialog fechada"); // debug retire depois.
return ShowPlayerDialog(playerid, -1, DIALOG_STYLE_MSGBOX, " ", " ", " ", "");
}
public OnPlayerClickTextDraw(playerid, Text:clickedid)
{
if(clickedid == textTelaLogin[10])
{
Dialog_Close(playerid); // Close
TextDrawHideForPlayer(playerid, textTelaLogin[2]);
TextDrawHideForPlayer(playerid, textTelaLogin[4]);
TextDrawHideForPlayer(playerid, textTelaLogin[5]);
TextDrawShowForPlayer(playerid, textTelaLogin[17]);
TextDrawShowForPlayer(playerid, textTelaLogin[18]);
}
}
PHP код:
|