SA-MP Forums Archive
[ajuda] sem efeito - 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] sem efeito (/showthread.php?tid=285627)



[ajuda] sem efeito - Cristhian - 24.09.2011

pawn Код:
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
    if(dialogid == LOJA1)
    {
        if(response)
        {
            if(listitem == 0) //pizza
            {
                GivePlayerHealth(playerid, 16);
                GivePlayerMoney(playerid, -12);
                SendClientMessage(playerid, AZUL, "Vocк comeu uma pizza");
                return 1;
            }
            if(listitem == 1) //bolacha
            {
                GivePlayerHealth(playerid, 5);
                GivePlayerMoney(playerid, -3);
                SendClientMessage(playerid, AZUL, "Vocк comeu um pacote de bolacha");
                return 1;
            }
            if(listitem == 2) //sucrilhos
            {
                GivePlayerHealth(playerid, 9);
                GivePlayerMoney(playerid, -5);
                SendClientMessage(playerid, AZUL, "Vocк comeu sucrilho com leite");
                return 1;
            }
            if(listitem == 3) //barra de chocolate
            {
                GivePlayerHealth(playerid, 2);
                GivePlayerMoney(playerid, -10);
                SendClientMessage(playerid, AZUL, "Vocк comeu uma barra de chocolate");
                SendClientMessage(playerid, VERMELHO, "Cuidado, chocolate demais faz mal a saъde");
                return 1;
            }
            if(listitem == 4) //pгo
            {
                GivePlayerHealth(playerid, 4);
                GivePlayerMoney(playerid, -1);
                SendClientMessage(playerid, AZUL, "Vocк comeu pгo francкs");
                return 1;
            }
            return 1;
        }
    }
    return 0;
}
quando escolho a 1є opзгo por exemplo nгo envia a msg para o player e nem tira dinheiro..


Re: [ajuda] sem efeito - jepebrito - 24.09.2011

Mostre o "LOJA1" , nгo estou vendo nenhum erro nisso em cima


Re: [ajuda] sem efeito - Hardware - 24.09.2011

Tente desta forma:

pawn Код:
if(dialogid == LOJA1)
    {
        if(response)
        {
            if(listitem == 0) //pizza
            {
                GivePlayerHealth(playerid, 16);
                GivePlayerMoney(playerid, -12);
                SendClientMessage(playerid, AZUL, "Vocк comeu uma pizza");
            }
            if(listitem == 1) //bolacha
            {
                GivePlayerHealth(playerid, 5);
                GivePlayerMoney(playerid, -3);
                SendClientMessage(playerid, AZUL, "Vocк comeu um pacote de bolacha");
            }
            if(listitem == 2) //sucrilhos
            {
                GivePlayerHealth(playerid, 9);
                GivePlayerMoney(playerid, -5);
                SendClientMessage(playerid, AZUL, "Vocк comeu sucrilho com leite");
            }
            if(listitem == 3) //barra de chocolate
            {
                GivePlayerHealth(playerid, 2);
                GivePlayerMoney(playerid, -10);
                SendClientMessage(playerid, AZUL, "Vocк comeu uma barra de chocolate");
                SendClientMessage(playerid, VERMELHO, "Cuidado, chocolate demais faz mal a saъde");
            }
            if(listitem == 4) //pгo
            {
                GivePlayerHealth(playerid, 4);
                GivePlayerMoney(playerid, -1);
                SendClientMessage(playerid, AZUL, "Vocк comeu pгo francкs");
            }
        }
    }
    return 1;
}



Re: [ajuda] sem efeito - jepebrito - 24.09.2011

pawn Код:
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
    if(dialogid == LOJA1)
    {
        if(response == 0)
        {
            if(listitem == 0) //pizza
            {
                GivePlayerHealth(playerid, 16);
                GivePlayerMoney(playerid, -12);
                SendClientMessage(playerid, AZUL, "Vocк comeu uma pizza");
                return 1;
            }
            if(listitem == 1) //bolacha
            {
                GivePlayerHealth(playerid, 5);
                GivePlayerMoney(playerid, -3);
                SendClientMessage(playerid, AZUL, "Vocк comeu um pacote de bolacha");
                return 1;
            }
            if(listitem == 2) //sucrilhos
            {
                GivePlayerHealth(playerid, 9);
                GivePlayerMoney(playerid, -5);
                SendClientMessage(playerid, AZUL, "Vocк comeu sucrilho com leite");
                return 1;
            }
            if(listitem == 3) //barra de chocolate
            {
                GivePlayerHealth(playerid, 2);
                GivePlayerMoney(playerid, -10);
                SendClientMessage(playerid, AZUL, "Vocк comeu uma barra de chocolate");
                SendClientMessage(playerid, VERMELHO, "Cuidado, chocolate demais faz mal a saъde");
                return 1;
            }
            if(listitem == 4) //pгo
            {
                GivePlayerHealth(playerid, 4);
                GivePlayerMoney(playerid, -1);
                SendClientMessage(playerid, AZUL, "Vocк comeu pгo francкs");
        SendClientMessage(playerid, AZUL, "Vocк comeu pгo francкs");
            }
        }
    }
    return 1;
}
experimenta!


Re: [ajuda] sem efeito - Dolby - 24.09.2011

use o do Hard que ira dar certo,o problema e que voce colocou para retornar 1,e de Listiten para outro nao se usa return,apenas chave : }.


Re: [ajuda] sem efeito - [NWD]Jim._.Carrey - 24.09.2011

._.

Mude o return da public public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])

para: return 1;

Ficando assim:
pawn Код:
public public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
      return 1;
}



Re: [ajuda] sem efeito - Hardware - 24.09.2011

Mas Jim, aquele return 1; no final do cуdigo eu acho que jб й o return da public.


Re: [ajuda] sem efeito - Cristhian - 24.09.2011

nenhum funcionou


Re: [ajuda] sem efeito - Dolby - 24.09.2011

estou pensando em algo aqui.
Manda o ShowPlayerDialog disso ai.


Re: [ajuda] sem efeito - Cristhian - 24.09.2011

pawn Код:
ShowPlayerDialog(playerid, 3, 2, "Alimentos", "Pizza R$12,00\nBolacha recheada R$3,00\nSucrilhos R$5,00\nBarra de Chocolate R$10,00\nPгo frances R$1,00", "Comprar", "Cancelar");