[Ayuda] Dialogos
#1

Muy buenas! es algo sencillo que me ha quedado una duda y la verdad que me simplificarнa varias cosas!

Bбsicamente al crear un dialogo se pueden crear 2 botones; Aceptar y Cancelar respectivamente.. La cuestiуn es que al presionar el botуn "Aceptar" se ejecuten ciertas funciones. Ejemplo:

pawn Код:
new str[256];
A_Format(str,"Te han ofrecido una licencia de autos a un precio de: %d$",params[1]);
Dialog(playerid,dPrueba,DIALOG_STYLE_MSGBOX,"Licencia de autos",str,"Comprar","Cancelar");
Al darle el botуn "Comprar", sucede lo que en el cуdigo he colocado(Comprar la licencia);

No se si me he dado a entender, muchas gracias!
Reply
#2

Si no me equivoco para el otro botуn se usa
PHP код:
if(!response) {
Lo que sea

Igual creo que no te entendн bien.

Edit 2
PHP код:
if(response) {
Funciуn de comprar
}
else {
Mensaje de cancelado

Reply
#3

Quote:
Originally Posted by El Bardo
Посмотреть сообщение
Si no me equivoco para el otro botуn se usa
PHP код:
if(!response) {
Lo que sea

Igual creo que no te entendн bien.

Edit 2
PHP код:
if(response) {
Funciуn de comprar
}
else {
Mensaje de cancelado

Ah vale, si obligatoriamente hay que definir una ID del dialogo y colocarla en OnDialogResponse, y allн es donde va el cуdigo que mencionaste.
Reply
#4

Exacto


Enumeras el dialog para mayor rapidez

PHP код:
enum dialogs
{
    
dialogMenu
}; 
en el callback "X" lo llamas para mostrar
PHP код:
new str[256];
A_Format(str,"Te han ofrecido una licencia de autos a un precio de: %d$",params[1]);
ShowPlayerDialog(playeriddialogMenuDIALOG_STYLE_MSGBOX"Licencia de autos",str,"Comprar","Cancelar"); 
y en el Callback OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
colocas

PHP код:
public OnDialogResponse(playeriddialogidlistiteminputtext[])
{
      switch(
dialogid)
     {
           case 
dialogMenu:
           {
                   if(!
response// Presiono el Botуn Cancelar
                  
{
                       
Cуdigo acб
                  
}
                  else  
// Presiono el botуn Comprar
                 
{
                      
Cуdigo Acб
                 
}
           }
     }
return 
0Por si vбs a incorporar mбs dialogos

Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)