[AYUDA] Dialog -
CristianTdj - 30.03.2010
Bueno, tanto dar tabarra con Dialogs que ya estamos artos. Ahora me toca a mн
Hice unos Dialogs (2) para obtener armas mediante un pickup, compila bien y eso, pero resulta que al posarme sobre el pickup aparece el dialog y al seleccionar una de las primeras armas no aparece ningъn dialog mбs (Es asн: Pickup -> Pistolas -> 9mm y 9mm silenciador). O sea, no aparece 9mm ni 9mm con silenciador. Pero es que luego voy al ъltimo que tengo:
Explosivos, (Pickup -> Explosivos -> Granadas y C4) y aparecen en vez de las Granadas y el C4 otro dialog distinto, chaleco anti-balas o algo.
Creo que os estoy liando. Miradlo vosotros mismos:
Pastebin NOTA: Estб ordenado, o eso creo, si se ve mal es por pastebin. Sino descбrguenlo.
Re: [AYUDA] Dialog -
xenowort - 30.03.2010
їNo habras confundido las ids no?
Re: [AYUDA] Dialog -
CristianTdj - 30.03.2010
Quote:
Originally Posted by xenowort
їNo habras confundido las ids no?
|
Mira a ver, que para este tipo de dudas dejй el link.
Re: [AYUDA] Dialog -
Gw-platinum - 30.03.2010
lo primero k vi es k para k kieres ese "switch"? yo lo sustituiria por eso:
if(dialogid == 1)
luego, case 1?, case 2? nunca vi que se hiciera asi la primera parte dle dialogresponse:
pawn Код:
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if (!response) SendClientMessage(playerid, Rojo, "Has salido del menъ de armas.");
{
if(dialogid == 1)
{
if(listitem == 0)
{
ShowPlayerDialog(playerid,2,DIALOG_STYLE_LIST,"Pistolas","9mm\n9mm con silenciador\nAtras"," V "," X ");
}
if(listitem == 1)
{
ShowPlayerDialog(playerid,3,DIALOG_STYLE_LIST,"Metralletas","Subfusil\nAtras"," V "," X " );
}
if(listitem == 2)
{
ShowPlayerDialog(playerid,4,DIALOG_STYLE_LIST,"Escopetas","Escopeta\nAtras"," V "," X " );
}
if(listitem == 3)
{
ShowPlayerDialog(playerid,5,DIALOG_STYLE_LIST,"Fusiles","M-16\nRifle de francotirador\nAtras"," V "," X " );
}
if(listitem == 4)
{
ShowPlayerDialog(playerid,6,DIALOG_STYLE_LIST,"Blindaje","Chaleco Anti-balas\nAtras"," V "," X " );
}
if(listitem == 5)
{
ShowPlayerDialog(playerid,7,DIALOG_STYLE_LIST,"Armas Blancas","Navaja\nPorra\nAtras"," V "," X " );
}
if(listitem == 6)
{
ShowPlayerDialog(playerid,8,DIALOG_STYLE_LIST,"Explosivos","Granada de fragmentaciуn\nC4\nAtras"," V "," X " );
}
Luego tienes que poner
If(dialogid == ID De Las Armas (9-10-11-12)
Asi en todas, y ya veras como te funciona ala perfecion
Re: [AYUDA] Dialog -
CristianTdj - 30.03.2010
Quote:
Originally Posted by Gw-platinum
lo primero k vi es k para k kieres ese "switch"? yo lo sustituiria por eso:
if(dialogid == 1)
luego, case 1?, case 2? nunca vi que se hiciera asi la primera parte dle dialogresponse:
pawn Код:
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]) { if (!response) SendClientMessage(playerid, Rojo, "Has salido del menъ de armas."); { if(dialogid == 1) { if(listitem == 0) { ShowPlayerDialog(playerid,2,DIALOG_STYLE_LIST,"Pistolas","9mm\n9mm con silenciador\nAtras"," V "," X "); } if(listitem == 1) { ShowPlayerDialog(playerid,3,DIALOG_STYLE_LIST,"Metralletas","Subfusil\nAtras"," V "," X " ); } if(listitem == 2) { ShowPlayerDialog(playerid,4,DIALOG_STYLE_LIST,"Escopetas","Escopeta\nAtras"," V "," X " ); } if(listitem == 3) { ShowPlayerDialog(playerid,5,DIALOG_STYLE_LIST,"Fusiles","M-16\nRifle de francotirador\nAtras"," V "," X " ); } if(listitem == 4) { ShowPlayerDialog(playerid,6,DIALOG_STYLE_LIST,"Blindaje","Chaleco Anti-balas\nAtras"," V "," X " ); } if(listitem == 5) { ShowPlayerDialog(playerid,7,DIALOG_STYLE_LIST,"Armas Blancas","Navaja\nPorra\nAtras"," V "," X " ); } if(listitem == 6) { ShowPlayerDialog(playerid,8,DIALOG_STYLE_LIST,"Explosivos","Granada de fragmentaciуn\nC4\nAtras"," V "," X " ); }
Luego tienes que poner
If(dialogid == ID De Las Armas (9-10-11-12)
Asi en todas, y ya veras como te funciona ala perfecion
|
No entiendo.
Re: [AYUDA] Dialog -
xenowort - 30.03.2010
TRADUCCION xD: Lo que dice es que no uses el switch case,si no que uses if(dialogid==)
o sea es mas facil y funciona mejor ya que los case.Dan lag o mi entendimiento y a veces causan error o bugs.
Re: [AYUDA] Dialog -
CristianTdj - 31.03.2010
їY ahora cуmo hago para que respondan a lo que clicken? Al seleccionar un arma.
Re: [AYUDA] Dialog -
Gw-platinum - 01.04.2010
pawn Код:
if(dialogid == 2) //Este seria el dialog para seleccionar el armas de PISTOLAS
{
if((listitem == 0)
{
Armas
Re: [AYUDA] Dialog -
CristianTdj - 18.04.2010
Aquн puse el Dialog que hice, sigue igual de mal. Compila bien pero no funciona.
Estб ordenado.
Re: [AYUDA] Dialog -
jurgen - 18.04.2010
mira yo tengo uno echo hace tiempo usalo este si funciona editalo nomas
http://pastebin.com/ZeSjtCVf