Qu Hize mal en este Dialog..
#1

Hola Foro samp:

Bueno el problema es que cuando elijo la opcion que quiero no pasa nada nisiquiera cuando cancelo manda el mensaje

pawn Код:
if (strcmp("/Comando", cmdtext, true, 10) == 0)
    {
    ShowPlayerDialog(playerid, 69, DIALOG_STYLE_LIST, "Prueba", "Ayunta LS\nLSPD", "Aceptar", "Cancelar");
        return 1;
     }
Ahi Creo el Dialog ahora el public onplayerdialogresponse:

pawn Код:
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
    switch(dialogid == 69)
    {
        case 1:
        {
            if(!response)
            {
                SendClientMessage(playerid, 0xFF0000FF, "Has cancelado");
                return 1;
            }

            switch(listitem)
            {
                case 0:
                {
                SetPlayerPos(playerid, 1540.4711,-1675.2888,13.5507);
                }
                case 1:
                {
                SendClientMessage(playerid, AMARILLO, "ASDASDASD");
                }

            }

        }
    }
    return 0;
}
Que Ise mal no me sale nada no Anda
Reply
#2

probablemente ese id de dialog lo tengas ocupado por otro
Reply
#3

Xdd es un FS no tengo ni un Dialog
Reply
#4

meparece que el error esta en que:
pawn Код:
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
    switch(dialogid == 69)
    {
        case 1:
        {
            if(!response)
            {
                SendClientMessage(playerid, 0xFF0000FF, "Has cancelado");
                return 1;
            }
        }// creo q tenia q cerrar este case antes de emppezar el otro switch

            switch(listitem)
            {
                case 0:
                {
                SetPlayerPos(playerid, 1540.4711,-1675.2888,13.5507);
                }
                case 1:
                {
                SendClientMessage(playerid, AMARILLO, "ASDASDASD");
                }

            }

        }
     return 0;
    }
es un poco mas lento pero sino asi:
pawn Код:
if(dialogid == 69)
    {
         if(!response)
         {
                SendClientMessage(playerid, 0xFF0000FF, "Has cancelado");
                return 1;
         }
  if(response)
 {
          if(listitem == 0)
            {
                SetPlayerPos(playerid, 1540.4711,-1675.2888,13.5507);
            }
            if(listitem == 1)
            {
                SendClientMessage(playerid, AMARILLO, "ASDASDASD");
            }
         }
   return 1;
}
Reply
#5

pawn Код:
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
    switch(dialogid)
    {
        case 69:
        {
            switch(response)
            {
                case 0:
                {
                    SendClientMessage(playerid, 0xFF0000FF, "Has cancelado");
                    return 1;
                }
                case 1:
                {
                    switch(listitem)
                    {
                        case 0:SetPlayerPos(playerid, 1540.4711,-1675.2888,13.5507);
                        case 1:SendClientMessage(playerid, AMARILLO, "ASDASDASD");
                    }
                }
            }
        }
    }
    return 0;
}
Reply


Forum Jump:


Users browsing this thread: 2 Guest(s)