SA-MP Forums Archive
[AJUDA] Bug no DIALOG - 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] Bug no DIALOG (/showthread.php?tid=273021)



[AJUDA] Bug no DIALOG - [AF]Junior - 30.07.2011

Й o seguinte, eu digito /comprardrogas aн abre o dialog normal. Seleciono uma opзгo e o dialog que tem que abrir nгo abre!

pawn Код:
if (strcmp("/comprardrogas", cmdtext, true, 10) == 0)
{
    if (IsPlayerInRangeOfPoint(playerid,5.0,2176.8103,-984.8187,64.4688)) {
        ShowPlayerDialog(playerid, DIALOG_DROGAS, DIALOG_STYLE_LIST, "Escolha a Droga que quer Comprar...", "Maconha\nCrack\nCocaнna", "Selecionar", "Cancelar");

    }
    else SendClientMessage(playerid,0xFFFF00AA,"[ERRO] Vocк nгo estб em uma Boca de Fumo!");
    return 1;
}
pawn Код:
if(dialogid == DIALOG_DROGAS)
        {
            if(response)
            {
                if(listitem == 0)
                {
                    ShowPlayerDialog(playerid,DIALOG_QUANTIAM,DIALOG_STYLE_INPUT,"Digite a Quantidade de Maconha que vocк quer comprar!","","Comprar","Sair");
                }
                else if(listitem == 1)
                {
                    ShowPlayerDialog(playerid,DIALOG_QUANTIAC,DIALOG_STYLE_INPUT,"Digite a Quantidade de Crack que vocк quer comprar!","","Comprar","Sair");
                }
                else if(listitem == 2)
                {
                    ShowPlayerDialog(playerid,DIALOG_QUANTIACC,DIALOG_STYLE_INPUT,"Digite a Quantidade de Cocaнna que vocк quer comprar!","","Comprar","Sair");
                    return 1;
                }
            }
        }
    if(dialogid == DIALOG_QUANTIAM)
    {
        if(!response)
            return SendClientMessage(playerid, 0xFFFFFFFF, "[AVISO] Vocк cancelou a compra da Droga!");
        if(!strval(inputtext))
            return SendClientMessage(playerid, 0xFFFFFFFF, "[AVISO] Vocк cancelou a compra da Droga!");
        if(strval(inputtext) < 0 || strval(inputtext) > 299)
            return SendClientMessage(playerid, 0xFFFFFFFF, "[ERRO] Quantia invбlida. Somente de 0 a 299 gramas.");


        pMaconha[playerid] = strval(inputtext);
        SendClientMessage(playerid, 0xFFFFFFFF,"[AVISO] Vocк comprou Maconha!");
        GivePlayerMoney(playerid,strval(inputtext)*10);
        return 1;
    }
    if(dialogid == DIALOG_QUANTIAC)
    {
        if(!response)
            return SendClientMessage(playerid, 0xFFFFFFFF, "[AVISO] Vocк cancelou a compra da Droga!");
        if(!strval(inputtext))
            return SendClientMessage(playerid, 0xFFFFFFFF, "[AVISO] Vocк cancelou a compra da Droga!");
        if(strval(inputtext) < 0 || strval(inputtext) > 299)
            return SendClientMessage(playerid, 0xFFFFFFFF, "[ERRO] Quantia invбlida. Somente de 0 a 299 gramas.");


        pCrack[playerid] = strval(inputtext);
        SendClientMessage(playerid, 0xFFFFFFFF,"[AVISO] Vocк comprou Crack!");
        GivePlayerMoney(playerid,strval(inputtext)*10);
        return 1;
    }
    if(dialogid == DIALOG_QUANTIACC)
    {
        if(!response)
            return SendClientMessage(playerid, 0xFFFFFFFF, "[AVISO] Vocк cancelou a compra da Droga!");
        if(!strval(inputtext))
            return SendClientMessage(playerid, 0xFFFFFFFF, "[AVISO] Vocк cancelou a compra da Droga!");
        if(strval(inputtext) < 0 || strval(inputtext) > 299)
            return SendClientMessage(playerid, 0xFFFFFFFF, "[ERRO] Quantia invбlida. Somente de 0 a 299 gramas.");


        pCocaina[playerid] = strval(inputtext);
        SendClientMessage(playerid, 0xFFFFFFFF,"[AVISO] Vocк comprou Cocaнna!");
        GivePlayerMoney(playerid,strval(inputtext)*10);
        return 1;
    }
   
    if(dialogid == DIALOG_ESCOLHERDROGAS)
        {
            if(response)
            {
                if(listitem == 0)
                {
                    pMaconha[playerid]--;
                    GameTextForPlayer(playerid,"~w~Fumando Maconha~r~.~y~.~g~.", 3000,1);
                    ApplyAnimation(playerid,"SMOKING","M_smklean_loop",4.1,1,1,1,1,1);
                    SetTimer("FumandoMaconha",5000,false);
                    //TogglePlayerControllable(playerid, false);
                }
                else if(listitem == 1)
                {
                    pCrack[playerid]--;
                    GameTextForPlayer(playerid,"~w~Fumando Crack~r~.~y~.~g~.", 3000,1);
                    ApplyAnimation(playerid,"SMOKING","M_smklean_loop",4.1,1,1,1,1,1);
                    SetTimer("FumandoCrack",5000,false);
                    //TogglePlayerControllable(playerid, false);
                }
                else if(listitem == 2)
                {
                    pCocaina[playerid]--;
                    GameTextForPlayer(playerid,"~w~Cheirando Cocaina~r~.~y~.~g~.", 3000,1);
                    ApplyAnimation(playerid,"SMOKING","M_smklean_loop",4.1,1,1,1,1,1);
                    SetTimer("CheirandoCocaina",5000,false);
                    //TogglePlayerControllable(playerid, false);
                    return 1;
                }
            }
        }
OBS: Nгo й conflito entre DIALOGS.


Re: [AJUDA] Bug no DIALOG - [BEP]AcerPilot - 30.07.2011

Usa \r\n ao invйs de \n, pode ser isso.


Re: [AJUDA] Bug no DIALOG - [AF]Junior - 30.07.2011

Nгo adiantou nada...


Re: [AJUDA] Bug no DIALOG - Red Smoke - 31.07.2011

Qual dos dialogs nгo aparece?


Re: [AJUDA] Bug no DIALOG - [AF]Junior - 31.07.2011

Quando dou /comprardrogas e clico em alguma Droga, nгo abre o dialog pra digitar a quantia de drogas.


Re: [AJUDA] Bug no DIALOG - [AF]Junior - 31.07.2011

pawn Код:
if(dialogid == DIALOG_DROGAS)
        {
            if(response)
            {
                if(listitem == 0)
                {
                    ShowPlayerDialog(playerid,DIALOG_QUANTIAM,DIALOG_STYLE_INPUT,"Digite a Quantidade de Maconha que vocк quer comprar!","","Comprar","Sair");
                }
                else if(listitem == 1)
                {
                    ShowPlayerDialog(playerid,DIALOG_QUANTIAC,DIALOG_STYLE_INPUT,"Digite a Quantidade de Crack que vocк quer comprar!","","Comprar","Sair");
                }
                else if(listitem == 2)
                {
                    ShowPlayerDialog(playerid,DIALOG_QUANTIACC,DIALOG_STYLE_INPUT,"Digite a Quantidade de Cocaнna que vocк quer comprar!","","Comprar","Sair");
                    return 1;
                }
            }
        }
Nгo aparece um desses, clico na Maconha, vai ter que aparecer esse Dialog Imput pra eu digitar a quantia.


Re: [AJUDA] Bug no DIALOG - deregudegu - 31.07.2011

Tenta:

pawn Код:
if(dialogid == DIALOG_DROGAS)
        {
            if(response)
            {
                if(listitem == 0)
                {
                    ShowPlayerDialog(playerid,DIALOG_QUANTIAM,DIALOG_STYLE_INPUT,"Digite a Quantidade de Maconha que vocк quer comprar!","","Comprar","Sair");
                }
                else if(listitem == 1)
                {
                    ShowPlayerDialog(playerid,DIALOG_QUANTIAC,DIALOG_STYLE_INPUT,"Digite a Quantidade de Crack que vocк quer comprar!","","Comprar","Sair");
                }
                else if(listitem == 2)
                {
                    ShowPlayerDialog(playerid,DIALOG_QUANTIACC,DIALOG_STYLE_INPUT,"Digite a Quantidade de Cocaнna que vocк quer comprar!","","Comprar","Sair");
                }
              return 1;
            }
        }



Re: [AJUDA] Bug no DIALOG - [AF]Junior - 31.07.2011

Resolvido. Fui no tуpico do FS baixei de novo e arrumei uns bugs que tinha.