[AYUDA] Dialog
#1

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.
Reply
#2

їNo habras confundido las ids no?
Reply
#3

Quote:
Originally Posted by xenowort
їNo habras confundido las ids no?
Mira a ver, que para este tipo de dudas dejй el link.
Reply
#4

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
Reply
#5

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.
Reply
#6

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.
Reply
#7

їY ahora cуmo hago para que respondan a lo que clicken? Al seleccionar un arma.
Reply
#8

pawn Код:
if(dialogid == 2) //Este seria el dialog para seleccionar el armas de PISTOLAS
{
if((listitem == 0)
{
Armas
Reply
#9

Aquн puse el Dialog que hice, sigue igual de mal. Compila bien pero no funciona.

Estб ordenado.
Reply
#10

mira yo tengo uno echo hace tiempo usalo este si funciona editalo nomas

http://pastebin.com/ZeSjtCVf



Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)