Hola a todos hoy vengo a enseñar como crear comando en dialog ya sea en "LIST" o "MSGBOX" esto le explico abajo:
Ejemplos y Explicaciones
Hay Muchos stilos de "Dialogs" Pero los mas usados son "LIST" y "MSGBOX" Bueno explico cuales son y les pongo ejemplos.
Que es "DIALOGS_STYLE_LIST":Bueno esto es un listado que puedes selecionnar las funcion ya sea de teles pero para que al clickear uno tenemos que hacer unas cosas en el callback: "Public OnDialogsRespone" Eso en otro tutorial lo explico bueno el Stilo "LIST" es el siguente:
(Imagen saca de internet)
Bueno como ven ahi se selecciona y si haces nos cambios en el callback que les dije cuando clickes te teleporta o hace algo que le pongas..
Que es "DIALOGS_STYLE_MSGBOX":Es donde podes crear /creditos pero no tiene ninguna funcion no se puede clickear solo los botones de abajo bueno un ejemplo:
(imagen sacada de internet)
Bueno esos son los estilos mas usados paso a explicar como hacerlo:
Primero hacemos el encabezado que es este:
if(strcmp(cmdtext, "/creditos", true) == 0)
}
Ahora creamos los que es el cuerpo osea sus funciones.
new iString[100];
strcat(iString, "- {FF0200}Espanol-pawno{FFFFFF}\n\n");
strcat(iString, "- {FFEE00}Ejemplo tutorial\n\n");
ShowPlayerDialog(playerid, Ejemplo, DIALOG_STYLE_LIST, "{FF0000}Ejemplo Espanol-pawno:", iString, "<Cerrar>", "");
PlayerPlaySound(playerid,1139,0.0,0.0,0.0); //Este es el sonido que queremos
return 1;
}
Bueno que quede en cuenta que tenemos que definir esto:
ShowPlayerDialog(playerid, Ejemplo, DIALOG_STYLE_MSGBOX, "{FF0000}Ejemplo Espanol-pawno:", iString, "<Cerrar>", "");
Lo definimos de esta forma:
#define Ejemplo un ID que no tenga algun dialog en mi caso:
#define Ejemplo 150
Luejo esto:
new iString[100];
strcat(iString, "- {FF0200}Espanol-pawno{FFFFFF}\n\n");
donde dice: New iString[100] Eso es para el anchura y largo del cuadro que sale entonses como solo hay 2 lineas le pondre 100
Ahora explico las lineas:
strcat(iString, "- {FF0200}Espanol-pawno{FFFFFF}\n\n");
Esto es la primer linea que quieres que salga donde dice: \n\n siginifica que ahi termina la linea coompleta y sigue otra abajo..
Bueno ahora les muestro el comando completo:
if(strcmp(cmdtext, "/creditos", true) == 0)
}
new iString[100];
strcat(iString, "- {FF0200}Espanol-pawno{FFFFFF}\n\n");
strcat(iString, "- {FFEE00}Ejemplo tutorial\n\n");
ShowPlayerDialog(playerid, Ejemplo, DIALOG_STYLE_MSGBOX, "{FF0000}Ejemplo Espanol-pawno:", iString, "<Cerrar>", "");
PlayerPlaySound(playerid,1139,0.0,0.0,0.0);
return 1;
}
Bueno ahi lo tenemos ahora arriba ponemos el nombre que salga aqui donde esta antes de ", iString, "<Cerrar>", ""); Ahi esta un nombre ese va a salir, Ahora para crearlo que no se pueda clickear hacemos lo mismo nada mas que quitamos "LIST" y Ponemos MSGBOX" Y ya..
Si quieres que en "LIST" te haga algo al clickear en el callback Public OnDialogsReponses(playerid, dialogsid)
Ahi agregamos las funciones muy facil mente lo explico en otro tutorial.
Bueno definan lo que dije y ya esta todo bien, espero les sirva adios
Si tiene Algun Problema/Bug no dude En Hacernos Saver.
Si quieres Algun Tutorial, Scripter, HTML, Mapper u otros Lenjuages, No Dude En Pedirmelo en Su Foro Correspondiente.
Ejemplos y Explicaciones
Hay Muchos stilos de "Dialogs" Pero los mas usados son "LIST" y "MSGBOX" Bueno explico cuales son y les pongo ejemplos.
Que es "DIALOGS_STYLE_LIST":Bueno esto es un listado que puedes selecionnar las funcion ya sea de teles pero para que al clickear uno tenemos que hacer unas cosas en el callback: "Public OnDialogsRespone" Eso en otro tutorial lo explico bueno el Stilo "LIST" es el siguente:
(Imagen saca de internet)
Bueno como ven ahi se selecciona y si haces nos cambios en el callback que les dije cuando clickes te teleporta o hace algo que le pongas..
Que es "DIALOGS_STYLE_MSGBOX":Es donde podes crear /creditos pero no tiene ninguna funcion no se puede clickear solo los botones de abajo bueno un ejemplo:
(imagen sacada de internet)
Bueno esos son los estilos mas usados paso a explicar como hacerlo:
Primero hacemos el encabezado que es este:
if(strcmp(cmdtext, "/creditos", true) == 0)
}
Ahora creamos los que es el cuerpo osea sus funciones.
new iString[100];
strcat(iString, "- {FF0200}Espanol-pawno{FFFFFF}\n\n");
strcat(iString, "- {FFEE00}Ejemplo tutorial\n\n");
ShowPlayerDialog(playerid, Ejemplo, DIALOG_STYLE_LIST, "{FF0000}Ejemplo Espanol-pawno:", iString, "<Cerrar>", "");
PlayerPlaySound(playerid,1139,0.0,0.0,0.0); //Este es el sonido que queremos
return 1;
}
Bueno que quede en cuenta que tenemos que definir esto:
ShowPlayerDialog(playerid, Ejemplo, DIALOG_STYLE_MSGBOX, "{FF0000}Ejemplo Espanol-pawno:", iString, "<Cerrar>", "");
Lo definimos de esta forma:
#define Ejemplo un ID que no tenga algun dialog en mi caso:
#define Ejemplo 150
Luejo esto:
new iString[100];
strcat(iString, "- {FF0200}Espanol-pawno{FFFFFF}\n\n");
donde dice: New iString[100] Eso es para el anchura y largo del cuadro que sale entonses como solo hay 2 lineas le pondre 100
Ahora explico las lineas:
strcat(iString, "- {FF0200}Espanol-pawno{FFFFFF}\n\n");
Esto es la primer linea que quieres que salga donde dice: \n\n siginifica que ahi termina la linea coompleta y sigue otra abajo..
Bueno ahora les muestro el comando completo:
if(strcmp(cmdtext, "/creditos", true) == 0)
}
new iString[100];
strcat(iString, "- {FF0200}Espanol-pawno{FFFFFF}\n\n");
strcat(iString, "- {FFEE00}Ejemplo tutorial\n\n");
ShowPlayerDialog(playerid, Ejemplo, DIALOG_STYLE_MSGBOX, "{FF0000}Ejemplo Espanol-pawno:", iString, "<Cerrar>", "");
PlayerPlaySound(playerid,1139,0.0,0.0,0.0);
return 1;
}
Bueno ahi lo tenemos ahora arriba ponemos el nombre que salga aqui donde esta antes de ", iString, "<Cerrar>", ""); Ahi esta un nombre ese va a salir, Ahora para crearlo que no se pueda clickear hacemos lo mismo nada mas que quitamos "LIST" y Ponemos MSGBOX" Y ya..
Si quieres que en "LIST" te haga algo al clickear en el callback Public OnDialogsReponses(playerid, dialogsid)
Ahi agregamos las funciones muy facil mente lo explico en otro tutorial.
Bueno definan lo que dije y ya esta todo bien, espero les sirva adios
Si tiene Algun Problema/Bug no dude En Hacernos Saver.
Si quieres Algun Tutorial, Scripter, HTML, Mapper u otros Lenjuages, No Dude En Pedirmelo en Su Foro Correspondiente.