SA-MP Forums Archive
[Ayuda] Dialogos - 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: Español/Spanish (https://sampforum.blast.hk/forumdisplay.php?fid=29)
+---- Thread: [Ayuda] Dialogos (/showthread.php?tid=627277)



[Ayuda] Dialogos - Doniczzz - 26.01.2017

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!


Re: [Ayuda] Dialogos - El Bardo - 26.01.2017

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




Re: [Ayuda] Dialogos - Doniczzz - 26.01.2017

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.


Respuesta: [Ayuda] Dialogos - Eloy - 26.01.2017

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