SA-MP Forums Archive
[AJUDA]Dialog FDP nao funciona - 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: Português/Portuguese (https://sampforum.blast.hk/forumdisplay.php?fid=34)
+---- Thread: [AJUDA]Dialog FDP nao funciona (/showthread.php?tid=318329)



[AJUDA]Dialog FDP nao funciona - lyllrasta - 14.02.2012

Alguem me ajuda nesta parada ?
bom o dialog abre mais o problema й quando eu escolho Porrada Ou Arregar
Bom se eu escolho arregar ele nгo funfa Ou seja nao acontece nada
se eu escolho arregar mesma coisa nao acontece nada, nem si quer ele manda a MSG.
pawn Код:
No comando pra abrir o dialog

        ShowPlayerDialog(oponente, 10, DIALOG_STYLE_MSGBOX, "UFC", str, "Porrada", "Arregar");
        SendClientMessage(playerid, -1, "Jogador Convidado, aguarde a resposta");


    if(dialogid == 10)
    {
        if(response == 1)
        {
            SendClientMessage(playerid, -1, "Vocк aceito o convite pra a luta");
            SetPlayerPos(playerid, 1231.43,543,1874);
            return 1;
        }
        if(response == 2)
        {
            SendClientMessage(oponente, -1, "Ele recusou a luta");
            return 1;
        }
    }
OBS NГO DA ERRO OU WARNING


Re: [AJUDA]Dialog FDP nao funciona - zbt - 14.02.2012

Comeзa a contar do 0! nгo do 1, e faltou o listitem

pawn Код:
if(dialogid == 10)
{
    if(response)
    {
        if(listitem == 0)
        {
            SendClientMessage(playerid, -1, "Vocк aceito o convite pra a luta");
            SetPlayerPos(playerid, 1231.43,543,1874);
            return 1;
        }
        if(listitem == 1)
        {
            SendClientMessage(oponente, -1, "Ele recusou a luta");
            return 1;
        }
    }
    return true;
}



Re: [AJUDA]Dialog FDP nao funciona - Hard` - 14.02.2012

Estб dessa forma?

Topo do GameMode
pawn Код:
#define EXEMPLO 332
Na public OnPlayerCommandText
pawn Код:
if(!strcmp("/EXEMPLO", cmdtext, true)) // COMANDO PARA EXECUTAR O DIALOG
{
ShowPlayerDialog(oponente, EXEMPLO, DIALOG_STYLE_LIST, "EXEMPLO TITULO ", "EXEMPLO1\nEXEMPLO2", "Selecionar", "Cancelar");
SendClientMessage(playerid, -1, "Jogador Convidado, aguarde a resposta");
return 1;
}
Na public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])

pawn Код:
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
         
      if(dialogid == EXEMPLO)
       {
          if(response)
           {
          if(listitem == 0)     // PRIMEIRA OPЗГO
           {
               SendClientMessage(playerid, -1, "Vocк aceito o convite pra a luta");
               SetPlayerPos(playerid, 1231.43,543,1874);
         }
           else if(listitem == 1) // SEGUNDA OPЗГO
         {
               SendClientMessage(oponente, -1, "Ele recusou a luta");
            return 1;
         }
      }
   }
    return 0;
}
Espero ter ajudado.


Re: [AJUDA]Dialog FDP nao funciona - lyllrasta - 14.02.2012

Quote:
Originally Posted by Hard`
Посмотреть сообщение
Estб dessa forma?

Topo do GameMode
pawn Код:
#define EXEMPLO 332
Na public OnPlayerCommandText
pawn Код:
if(!strcmp("/EXEMPLO", cmdtext, true)) // COMANDO PARA EXECUTAR O DIALOG
{
ShowPlayerDialog(oponente, EXEMPLO, DIALOG_STYLE_LIST, "EXEMPLO TITULO ", "EXEMPLO1\nEXEMPLO2", "Selecionar", "Cancelar");
SendClientMessage(playerid, -1, "Jogador Convidado, aguarde a resposta");
return 1;
}
Na public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])

pawn Код:
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
         
      if(dialogid == EXEMPLO)
       {
          if(response)
           {
          if(listitem == 0)     // PRIMEIRA OPЗГO
           {
               SendClientMessage(playerid, -1, "Vocк aceito o convite pra a luta");
               SetPlayerPos(playerid, 1231.43,543,1874);
         }
           else if(listitem == 1) // SEGUNDA OPЗГO
         {
               SendClientMessage(oponente, -1, "Ele recusou a luta");
            return 1;
         }
      }
   }
    return 0;
}
Espero ter ajudado.
BOM MEU DIALOG NAO E LISTITEM Й

MSG BOX nao funfo =)
Alguem mais ?


Re: [AJUDA]Dialog FDP nao funciona - humildadeforever - 14.02.2012

Quote:
Originally Posted by zbt
Посмотреть сообщение
Comeзa a contar do 0! nгo do 1, e faltou o listitem

pawn Код:
if(dialogid == 10)
{
    if(response)
    {
        if(listitem == 0)
        {
            SendClientMessage(playerid, -1, "Vocк aceito o convite pra a luta");
            SetPlayerPos(playerid, 1231.43,543,1874);
            return 1;
        }
        if(listitem == 1)
        {
            SendClientMessage(oponente, -1, "Ele recusou a luta");
            return 1;
        }
    }
    return true;
}
Nossa, como assim? Ele fez no style msgbox, nгo em style list. Ele quer somente 2 opзхes, q sгo os botхes. Se fosse mais de 2 ai seria necessario o style ser list.
Olha sу, da uma olhada na public ondialogresponse, se tiver outros dialog e tals. Verifique se as chaves estгo sendo fechadas no lugar correto, pq uma vez meu amg fez um code e me mandou, o dialog abria mas os botoes tipo que nao funcionava, fui ver e ele tinha fechado uma chave errado, tinha colocado uma chave la em cima q deveria ter sido colocada em baixo, ai os outros dialog debaixo nao funcionava aн arrumei a chave e funcionou
da uma olhada ae


Re: [AJUDA]Dialog FDP nao funciona - Hard` - 14.02.2012

Talvez isso poderia te ajudar;

How to Create a Dialog


Re: [AJUDA]Dialog FDP nao funciona - zbt - 14.02.2012

Nen vi que йra MSGBOX -'

pawn Код:
if(dialogid == 10)
{
    if(response)
    {
        SendClientMessage(playerid, -1, "Vocк aceito o convite pra a luta");
        SetPlayerPos(playerid, 1231.43,543,1874);
    }
    else
    {
        SendClientMessage(oponente, -1, "Ele recusou a luta");
    }
    return true;
}



Re: [AJUDA]Dialog FDP nao funciona - lyllrasta - 14.02.2012

Quote:
Originally Posted by zbt
Посмотреть сообщение
Nen vi que йra MSGBOX -'

pawn Код:
if(dialogid == 10)
{
    if(response)
    {
        SendClientMessage(playerid, -1, "Vocк aceito o convite pra a luta");
        SetPlayerPos(playerid, 1231.43,543,1874);
    }
    else
    {
        SendClientMessage(oponente, -1, "Ele recusou a luta");
    }
    return true;
}
essa desgraзa tbm nгo funfo.
o dialog abre mais quando clicko nao acontece nada :@:@:@:@:@:@:@


Re: [AJUDA]Dialog FDP nao funciona - humildadeforever - 14.02.2012

Faz o que eu disse, sobre verificar as chaves. Se quiser pode adc no msn ai tu manda a public OnDialogResponse pra mim q eu verifico pra voce


Re: [AJUDA]Dialog FDP nao funciona - GTO.DoDo - 14.02.2012

Provavelmente e conflito no id da dialog