SA-MP Forums Archive
[Ajuda] Dialog - Problema com a Lista - 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 - Problema com a Lista (/showthread.php?tid=576485)



Dialog - Problema com a Lista - ModaLOKO - 04.06.2015

opaaa Firmeza ? entгo... to com uma duvida aqui e jб tentei de tudo mas nгo consigo resolver isso... o seguinte:

Criei um tipo de Loja de armas , no qual cada base tem 1 , todos em dialog_list , porйm quando vou selecionar algo , ele fica voltando automaticamente para o primeiro item...

pawn Код:
if(pickupid == Briefcase1)
    {
    ShowPlayerDialog(playerid,DIALOG_COMPRA , DIALOG_STYLE_LIST, "{DB0D0D}Battlefield {FFFFFF}Veterans",
    "Health ($5000)\n\
     Armour ($10000)\n\
     Knife ($1000)\n\
     Deagle (R$5000)\n\
     Silenced 9mm ($3000)\n\
     Shotgun ($5000)\n\
     Combat Shotgun ($10000)\n\
     Tec-9 ($7000)\n\
     AK-47 ($5000)\n\
     M4 ($6000)\n\
     Country Rifle ($10000)\n\
     Sniper ($20000)\n\
     Rocket Launcher ($25000)\n\
     Granadas ($10000)\n\
     "
, "Comprar", "Sair");
     }
Todos os "briefcase's" entгo utilizando o "DIALOG_COMPRA" , esse pode ser o motivo ? existe 5 "Briefcase's"...

Devo criar um novo Dialog para cada "Briefcase" ?
Att Moda


Re: Dialog - Problema com a Lista - LockedLucas - 04.06.2015

Sim esse pode ser o motivo, mude o nome e nгo coloque o mesmo id, creio eu que assim nгo ira dar conflito.


Re: Dialog - Problema com a Lista - ModaLOKO - 04.06.2015

Nгo adiantou :/

pawn Код:
if (dialogid == DIALOG_1) //briefcase 1
{

    if(response)
    {

            if(listitem == 0)
            {


                if(GetPlayerMoney(playerid) < 5000) return SendClientMessage(playerid, 0xFFFFFFFF, "Vocк nгo tem dinheiro suficiente");
                GivePlayerMoney(playerid, -5000);
                GivePlayerHealth(playerid, 100);
                PlayerPlaySound(playerid,1054,0.0,0.0,0.0);
            }
            if(listitem == 1)
            {


                if(GetPlayerMoney(playerid) < 10000) return SendClientMessage(playerid, 0xFFFFFFFF, "Vocк nгo tem dinheiro suficiente");
                GivePlayerMoney(playerid, -10000);
                GivePlayerArmour(playerid, 100);
                PlayerPlaySound(playerid,1054,0.0,0.0,0.0);
            }
            if(listitem == 2)
            {


                if(GetPlayerMoney(playerid) < 1000) return SendClientMessage(playerid, 0xFFFFFFFF, "Vocк nгo tem dinheiro suficiente");
                GivePlayerMoney(playerid, -1000);
                GivePlayerWeapon(playerid, 4, 1);
                PlayerPlaySound(playerid,1054,0.0,0.0,0.0);
            }
            if(listitem == 3)
            {

                if(GetPlayerMoney(playerid) < 3000) return SendClientMessage(playerid, 0xFFFFFFFF, "Vocк nгo tem dinheiro suficiente");
                GivePlayerMoney(playerid, -3000);
                GivePlayerWeapon(playerid, 24, 100);
                PlayerPlaySound(playerid,1054,0.0,0.0,0.0);
            }
            if(listitem == 4)
            {


                if(GetPlayerMoney(playerid) < 3000) return SendClientMessage(playerid, 0xFFFFFFFF, "Vocк nгo tem dinheiro suficiente");
                GivePlayerMoney(playerid, -3000);
                GivePlayerWeapon(playerid, 23, 100);
                PlayerPlaySound(playerid,1054,0.0,0.0,0.0);
            }
            if(listitem == 5)
            {


                if(GetPlayerMoney(playerid) < 5000) return SendClientMessage(playerid, 0xFFFFFFFF, "Vocк nгo tem dinheiro suficiente");
                GivePlayerMoney(playerid, -5000);
                GivePlayerWeapon(playerid, 25, 100);
                PlayerPlaySound(playerid,1054,0.0,0.0,0.0);
            }
            if(listitem == 6)
            {


                if(GetPlayerMoney(playerid) < 10000) return SendClientMessage(playerid, 0xFFFFFFFF, "Vocк nгo tem dinheiro suficiente");
                GivePlayerMoney(playerid, -10000);
                GivePlayerWeapon(playerid, 27, 150);
                PlayerPlaySound(playerid,1054,0.0,0.0,0.0);
            }
            if(listitem == 7)
            {


                if(GetPlayerMoney(playerid) < 7000) return SendClientMessage(playerid, 0xFFFFFFFF, "Vocк nгo tem dinheiro suficiente");
                GivePlayerMoney(playerid, -7000);
                GivePlayerWeapon(playerid, 28, 200);
                PlayerPlaySound(playerid,1054,0.0,0.0,0.0);
            }
            if(listitem == 8)
            {


                if(GetPlayerMoney(playerid) < 5000) return SendClientMessage(playerid, 0xFFFFFFFF, "Vocк nгo tem dinheiro suficiente");
                GivePlayerMoney(playerid, -5000);
                GivePlayerWeapon(playerid, 30, 150);
                PlayerPlaySound(playerid,1054,0.0,0.0,0.0);
            }
            if(listitem == 9)
            {


                if(GetPlayerMoney(playerid) < 6000) return SendClientMessage(playerid, 0xFFFFFFFF, "Vocк nгo tem dinheiro suficiente");
                GivePlayerMoney(playerid, -6000);
                GivePlayerWeapon(playerid, 31, 150);
                PlayerPlaySound(playerid,1054,0.0,0.0,0.0);
            }
            if(listitem == 10)
            {


                if(GetPlayerMoney(playerid) < 80000) return SendClientMessage(playerid, 0xFFFFFFFF, "Vocк nгo tem dinheiro suficiente");
                GivePlayerMoney(playerid, -8000);
                GivePlayerWeapon(playerid, 33, 50);
                PlayerPlaySound(playerid,1054,0.0,0.0,0.0);
            }
            if(listitem == 11)
            {


                if(GetPlayerMoney(playerid) < 20000) return SendClientMessage(playerid, 0xFFFFFFFF, "Vocк nгo tem dinheiro suficiente");
                GivePlayerMoney(playerid, -2000);
                GivePlayerWeapon(playerid, 34, 100);
                PlayerPlaySound(playerid,1054,0.0,0.0,0.0);
            }
            if(listitem == 12)
            {


                if(GetPlayerMoney(playerid) < 20000) return SendClientMessage(playerid, 0xFFFFFFFF, "Vocк nгo tem dinheiro suficiente");
                GivePlayerMoney(playerid, -20000);
                GivePlayerWeapon(playerid, 35, 2);
                PlayerPlaySound(playerid,1054,0.0,0.0,0.0);
            }
            if(listitem == 13)
            {


                if(GetPlayerMoney(playerid) < 10000) return SendClientMessage(playerid, 0xFFFFFFFF, "Vocк nгo tem dinheiro suficiente");
                GivePlayerMoney(playerid, -10000);
                GivePlayerWeapon(playerid, 16, 5);
                PlayerPlaySound(playerid,1054,0.0,0.0,0.0);
            }
        }
    }
tenho outras dialogs iquais , nгo sei o por que disso...


Re: Dialog - Problema com a Lista - LockedLucas - 04.06.2015

Coloque uma return 1; em baixo de cada PlayerPlaySound(playerid,1054,0.0,0.0,0.0);

Й tambйm um return 1; na chave que fecha a dialogid


Re: Dialog - Problema com a Lista - ModaLOKO - 04.06.2015

nгo adiantou dnv '-'


Re: Dialog - Problema com a Lista - humildadeforever - 04.06.2015

Quote:
Originally Posted by ModaLOKO
Посмотреть сообщение
opaaa Firmeza ? entгo... to com uma duvida aqui e jб tentei de tudo mas nгo consigo resolver isso... o seguinte:

Criei um tipo de Loja de armas , no qual cada base tem 1 , todos em dialog_list , porйm quando vou selecionar algo , ele fica voltando automaticamente para o primeiro item...

pawn Код:
if(pickupid == Briefcase1)
    {
    ShowPlayerDialog(playerid,DIALOG_COMPRA , DIALOG_STYLE_LIST, "{DB0D0D}Battlefield {FFFFFF}Veterans",
    "Health ($5000)\n\
     Armour ($10000)\n\
     Knife ($1000)\n\
     Deagle (R$5000)\n\
     Silenced 9mm ($3000)\n\
     Shotgun ($5000)\n\
     Combat Shotgun ($10000)\n\
     Tec-9 ($7000)\n\
     AK-47 ($5000)\n\
     M4 ($6000)\n\
     Country Rifle ($10000)\n\
     Sniper ($20000)\n\
     Rocket Launcher ($25000)\n\
     Granadas ($10000)\n\
     "
, "Comprar", "Sair");
     }
Todos os "briefcase's" entгo utilizando o "DIALOG_COMPRA" , esse pode ser o motivo ? existe 5 "Briefcase's"...

Devo criar um novo Dialog para cada "Briefcase" ?
Att Moda
Quote:
Originally Posted by ModaLOKO
Посмотреть сообщение
Nгo adiantou :/

pawn Код:
if (dialogid == DIALOG_1) //briefcase 1
{

    if(response)
    {

            if(listitem == 0)
            {


                if(GetPlayerMoney(playerid) < 5000) return SendClientMessage(playerid, 0xFFFFFFFF, "Vocк nгo tem dinheiro suficiente");
                GivePlayerMoney(playerid, -5000);
                GivePlayerHealth(playerid, 100);
                PlayerPlaySound(playerid,1054,0.0,0.0,0.0);
            }
            if(listitem == 1)
            {


                if(GetPlayerMoney(playerid) < 10000) return SendClientMessage(playerid, 0xFFFFFFFF, "Vocк nгo tem dinheiro suficiente");
                GivePlayerMoney(playerid, -10000);
                GivePlayerArmour(playerid, 100);
                PlayerPlaySound(playerid,1054,0.0,0.0,0.0);
            }
            if(listitem == 2)
            {


                if(GetPlayerMoney(playerid) < 1000) return SendClientMessage(playerid, 0xFFFFFFFF, "Vocк nгo tem dinheiro suficiente");
                GivePlayerMoney(playerid, -1000);
                GivePlayerWeapon(playerid, 4, 1);
                PlayerPlaySound(playerid,1054,0.0,0.0,0.0);
            }
            if(listitem == 3)
            {

                if(GetPlayerMoney(playerid) < 3000) return SendClientMessage(playerid, 0xFFFFFFFF, "Vocк nгo tem dinheiro suficiente");
                GivePlayerMoney(playerid, -3000);
                GivePlayerWeapon(playerid, 24, 100);
                PlayerPlaySound(playerid,1054,0.0,0.0,0.0);
            }
            if(listitem == 4)
            {


                if(GetPlayerMoney(playerid) < 3000) return SendClientMessage(playerid, 0xFFFFFFFF, "Vocк nгo tem dinheiro suficiente");
                GivePlayerMoney(playerid, -3000);
                GivePlayerWeapon(playerid, 23, 100);
                PlayerPlaySound(playerid,1054,0.0,0.0,0.0);
            }
            if(listitem == 5)
            {


                if(GetPlayerMoney(playerid) < 5000) return SendClientMessage(playerid, 0xFFFFFFFF, "Vocк nгo tem dinheiro suficiente");
                GivePlayerMoney(playerid, -5000);
                GivePlayerWeapon(playerid, 25, 100);
                PlayerPlaySound(playerid,1054,0.0,0.0,0.0);
            }
            if(listitem == 6)
            {


                if(GetPlayerMoney(playerid) < 10000) return SendClientMessage(playerid, 0xFFFFFFFF, "Vocк nгo tem dinheiro suficiente");
                GivePlayerMoney(playerid, -10000);
                GivePlayerWeapon(playerid, 27, 150);
                PlayerPlaySound(playerid,1054,0.0,0.0,0.0);
            }
            if(listitem == 7)
            {


                if(GetPlayerMoney(playerid) < 7000) return SendClientMessage(playerid, 0xFFFFFFFF, "Vocк nгo tem dinheiro suficiente");
                GivePlayerMoney(playerid, -7000);
                GivePlayerWeapon(playerid, 28, 200);
                PlayerPlaySound(playerid,1054,0.0,0.0,0.0);
            }
            if(listitem == 8)
            {


                if(GetPlayerMoney(playerid) < 5000) return SendClientMessage(playerid, 0xFFFFFFFF, "Vocк nгo tem dinheiro suficiente");
                GivePlayerMoney(playerid, -5000);
                GivePlayerWeapon(playerid, 30, 150);
                PlayerPlaySound(playerid,1054,0.0,0.0,0.0);
            }
            if(listitem == 9)
            {


                if(GetPlayerMoney(playerid) < 6000) return SendClientMessage(playerid, 0xFFFFFFFF, "Vocк nгo tem dinheiro suficiente");
                GivePlayerMoney(playerid, -6000);
                GivePlayerWeapon(playerid, 31, 150);
                PlayerPlaySound(playerid,1054,0.0,0.0,0.0);
            }
            if(listitem == 10)
            {


                if(GetPlayerMoney(playerid) < 80000) return SendClientMessage(playerid, 0xFFFFFFFF, "Vocк nгo tem dinheiro suficiente");
                GivePlayerMoney(playerid, -8000);
                GivePlayerWeapon(playerid, 33, 50);
                PlayerPlaySound(playerid,1054,0.0,0.0,0.0);
            }
            if(listitem == 11)
            {


                if(GetPlayerMoney(playerid) < 20000) return SendClientMessage(playerid, 0xFFFFFFFF, "Vocк nгo tem dinheiro suficiente");
                GivePlayerMoney(playerid, -2000);
                GivePlayerWeapon(playerid, 34, 100);
                PlayerPlaySound(playerid,1054,0.0,0.0,0.0);
            }
            if(listitem == 12)
            {


                if(GetPlayerMoney(playerid) < 20000) return SendClientMessage(playerid, 0xFFFFFFFF, "Vocк nгo tem dinheiro suficiente");
                GivePlayerMoney(playerid, -20000);
                GivePlayerWeapon(playerid, 35, 2);
                PlayerPlaySound(playerid,1054,0.0,0.0,0.0);
            }
            if(listitem == 13)
            {


                if(GetPlayerMoney(playerid) < 10000) return SendClientMessage(playerid, 0xFFFFFFFF, "Vocк nгo tem dinheiro suficiente");
                GivePlayerMoney(playerid, -10000);
                GivePlayerWeapon(playerid, 16, 5);
                PlayerPlaySound(playerid,1054,0.0,0.0,0.0);
            }
        }
    }
tenho outras dialogs iquais , nгo sei o por que disso...
Entendi mais nada. No ShowPlayerDialog vocк utilizou o ID DIALOG_COMPRA, mas postou o cуdigo do DIALOG_1.

Muda o DIALOG_COMPRA do ShowPlayerDialog para DIALOG_1 ou muda o
PHP код:
if(dialogid == DIALOG_1) 
para
PHP код:
 if(dialogid == DIALOG_COMPRA) 



Re: Dialog - Problema com a Lista - ModaLOKO - 04.06.2015

й por que eu estava usando "DIALOG_COMPRA" para 5 "Briefcases" , entгo fiz uma define para cada Briefcase , "DIALOG_1" etc...

simplesmente nгo sei qual o motivo :/

pawn Код:
if(pickupid == Briefcase1)
    {
    ShowPlayerDialog(playerid,DIALOG_1 , DIALOG_STYLE_LIST, "{DB0D0D}Battlefield {FFFFFF}Veterans",
    "Health ($5000)\n\
     Armour ($10000)\n\
     Knife ($1000)\n\
     Deagle (R$5000)\n\
     Silenced 9mm ($3000)\n\
     Shotgun ($5000)\n\
     Combat Shotgun ($10000)\n\
     Tec-9 ($7000)\n\
     AK-47 ($5000)\n\
     M4 ($6000)\n\
     Country Rifle ($10000)\n\
     Sniper ($20000)\n\
     Rocket Launcher ($25000)\n\
     Granadas ($10000)\n\
     "
, "Comprar", "Sair");
     }


    if (dialogid == DIALOG_1) //briefcase 1
{

    if(response)
    {

            if(listitem == 0)
            {


                if(GetPlayerMoney(playerid) < 5000) return SendClientMessage(playerid, 0xFFFFFFFF, "Vocк nгo tem dinheiro suficiente");
                GivePlayerMoney(playerid, -5000);
                GivePlayerHealth(playerid, 100);
                PlayerPlaySound(playerid,1054,0.0,0.0,0.0);
            }
            if(listitem == 1)
            {


                if(GetPlayerMoney(playerid) < 10000) return SendClientMessage(playerid, 0xFFFFFFFF, "Vocк nгo tem dinheiro suficiente");
                GivePlayerMoney(playerid, -10000);
                GivePlayerArmour(playerid, 100);
                PlayerPlaySound(playerid,1054,0.0,0.0,0.0);
            }
            if(listitem == 2)
            {


                if(GetPlayerMoney(playerid) < 1000) return SendClientMessage(playerid, 0xFFFFFFFF, "Vocк nгo tem dinheiro suficiente");
                GivePlayerMoney(playerid, -1000);
                GivePlayerWeapon(playerid, 4, 1);
                PlayerPlaySound(playerid,1054,0.0,0.0,0.0);
            }
            if(listitem == 3)
            {

                if(GetPlayerMoney(playerid) < 3000) return SendClientMessage(playerid, 0xFFFFFFFF, "Vocк nгo tem dinheiro suficiente");
                GivePlayerMoney(playerid, -3000);
                GivePlayerWeapon(playerid, 24, 100);
                PlayerPlaySound(playerid,1054,0.0,0.0,0.0);
            }
            if(listitem == 4)
            {


                if(GetPlayerMoney(playerid) < 3000) return SendClientMessage(playerid, 0xFFFFFFFF, "Vocк nгo tem dinheiro suficiente");
                GivePlayerMoney(playerid, -3000);
                GivePlayerWeapon(playerid, 23, 100);
                PlayerPlaySound(playerid,1054,0.0,0.0,0.0);
            }
            if(listitem == 5)
            {


                if(GetPlayerMoney(playerid) < 5000) return SendClientMessage(playerid, 0xFFFFFFFF, "Vocк nгo tem dinheiro suficiente");
                GivePlayerMoney(playerid, -5000);
                GivePlayerWeapon(playerid, 25, 100);
                PlayerPlaySound(playerid,1054,0.0,0.0,0.0);
            }
            if(listitem == 6)
            {


                if(GetPlayerMoney(playerid) < 10000) return SendClientMessage(playerid, 0xFFFFFFFF, "Vocк nгo tem dinheiro suficiente");
                GivePlayerMoney(playerid, -10000);
                GivePlayerWeapon(playerid, 27, 150);
                PlayerPlaySound(playerid,1054,0.0,0.0,0.0);
            }
            if(listitem == 7)
            {


                if(GetPlayerMoney(playerid) < 7000) return SendClientMessage(playerid, 0xFFFFFFFF, "Vocк nгo tem dinheiro suficiente");
                GivePlayerMoney(playerid, -7000);
                GivePlayerWeapon(playerid, 28, 200);
                PlayerPlaySound(playerid,1054,0.0,0.0,0.0);
            }
            if(listitem == 8)
            {


                if(GetPlayerMoney(playerid) < 5000) return SendClientMessage(playerid, 0xFFFFFFFF, "Vocк nгo tem dinheiro suficiente");
                GivePlayerMoney(playerid, -5000);
                GivePlayerWeapon(playerid, 30, 150);
                PlayerPlaySound(playerid,1054,0.0,0.0,0.0);
            }
            if(listitem == 9)
            {


                if(GetPlayerMoney(playerid) < 6000) return SendClientMessage(playerid, 0xFFFFFFFF, "Vocк nгo tem dinheiro suficiente");
                GivePlayerMoney(playerid, -6000);
                GivePlayerWeapon(playerid, 31, 150);
                PlayerPlaySound(playerid,1054,0.0,0.0,0.0);
            }
            if(listitem == 10)
            {


                if(GetPlayerMoney(playerid) < 80000) return SendClientMessage(playerid, 0xFFFFFFFF, "Vocк nгo tem dinheiro suficiente");
                GivePlayerMoney(playerid, -8000);
                GivePlayerWeapon(playerid, 33, 50);
                PlayerPlaySound(playerid,1054,0.0,0.0,0.0);
            }
            if(listitem == 11)
            {


                if(GetPlayerMoney(playerid) < 20000) return SendClientMessage(playerid, 0xFFFFFFFF, "Vocк nгo tem dinheiro suficiente");
                GivePlayerMoney(playerid, -2000);
                GivePlayerWeapon(playerid, 34, 100);
                PlayerPlaySound(playerid,1054,0.0,0.0,0.0);
            }
            if(listitem == 12)
            {


                if(GetPlayerMoney(playerid) < 20000) return SendClientMessage(playerid, 0xFFFFFFFF, "Vocк nгo tem dinheiro suficiente");
                GivePlayerMoney(playerid, -20000);
                GivePlayerWeapon(playerid, 35, 2);
                PlayerPlaySound(playerid,1054,0.0,0.0,0.0);
            }
            if(listitem == 13)
            {


                if(GetPlayerMoney(playerid) < 10000) return SendClientMessage(playerid, 0xFFFFFFFF, "Vocк nгo tem dinheiro suficiente");
                GivePlayerMoney(playerid, -10000);
                GivePlayerWeapon(playerid, 16, 5);
                PlayerPlaySound(playerid,1054,0.0,0.0,0.0);
            }
        }
    }
jб tentei de tudo e mais um pouco , mas ainda continuando retornando para o primeiro item :/

se eu seleciono o item abaixo , й questгo de 1/2 segundos a seleзгo volta...


Re: Dialog - Problema com a Lista - humildadeforever - 04.06.2015

Quote:
Originally Posted by ModaLOKO
Посмотреть сообщение
й por que eu estava usando "DIALOG_COMPRA" para 5 "Briefcases" , entгo fiz uma define para cada Briefcase , "DIALOG_1" etc...

simplesmente nгo sei qual o motivo :/

pawn Код:
if(pickupid == Briefcase1)
    {
    ShowPlayerDialog(playerid,DIALOG_1 , DIALOG_STYLE_LIST, "{DB0D0D}Battlefield {FFFFFF}Veterans",
    "Health ($5000)\n\
     Armour ($10000)\n\
     Knife ($1000)\n\
     Deagle (R$5000)\n\
     Silenced 9mm ($3000)\n\
     Shotgun ($5000)\n\
     Combat Shotgun ($10000)\n\
     Tec-9 ($7000)\n\
     AK-47 ($5000)\n\
     M4 ($6000)\n\
     Country Rifle ($10000)\n\
     Sniper ($20000)\n\
     Rocket Launcher ($25000)\n\
     Granadas ($10000)\n\
     "
, "Comprar", "Sair");
     }


    if (dialogid == DIALOG_1) //briefcase 1
{

    if(response)
    {

            if(listitem == 0)
            {


                if(GetPlayerMoney(playerid) < 5000) return SendClientMessage(playerid, 0xFFFFFFFF, "Vocк nгo tem dinheiro suficiente");
                GivePlayerMoney(playerid, -5000);
                GivePlayerHealth(playerid, 100);
                PlayerPlaySound(playerid,1054,0.0,0.0,0.0);
            }
            if(listitem == 1)
            {


                if(GetPlayerMoney(playerid) < 10000) return SendClientMessage(playerid, 0xFFFFFFFF, "Vocк nгo tem dinheiro suficiente");
                GivePlayerMoney(playerid, -10000);
                GivePlayerArmour(playerid, 100);
                PlayerPlaySound(playerid,1054,0.0,0.0,0.0);
            }
            if(listitem == 2)
            {


                if(GetPlayerMoney(playerid) < 1000) return SendClientMessage(playerid, 0xFFFFFFFF, "Vocк nгo tem dinheiro suficiente");
                GivePlayerMoney(playerid, -1000);
                GivePlayerWeapon(playerid, 4, 1);
                PlayerPlaySound(playerid,1054,0.0,0.0,0.0);
            }
            if(listitem == 3)
            {

                if(GetPlayerMoney(playerid) < 3000) return SendClientMessage(playerid, 0xFFFFFFFF, "Vocк nгo tem dinheiro suficiente");
                GivePlayerMoney(playerid, -3000);
                GivePlayerWeapon(playerid, 24, 100);
                PlayerPlaySound(playerid,1054,0.0,0.0,0.0);
            }
            if(listitem == 4)
            {


                if(GetPlayerMoney(playerid) < 3000) return SendClientMessage(playerid, 0xFFFFFFFF, "Vocк nгo tem dinheiro suficiente");
                GivePlayerMoney(playerid, -3000);
                GivePlayerWeapon(playerid, 23, 100);
                PlayerPlaySound(playerid,1054,0.0,0.0,0.0);
            }
            if(listitem == 5)
            {


                if(GetPlayerMoney(playerid) < 5000) return SendClientMessage(playerid, 0xFFFFFFFF, "Vocк nгo tem dinheiro suficiente");
                GivePlayerMoney(playerid, -5000);
                GivePlayerWeapon(playerid, 25, 100);
                PlayerPlaySound(playerid,1054,0.0,0.0,0.0);
            }
            if(listitem == 6)
            {


                if(GetPlayerMoney(playerid) < 10000) return SendClientMessage(playerid, 0xFFFFFFFF, "Vocк nгo tem dinheiro suficiente");
                GivePlayerMoney(playerid, -10000);
                GivePlayerWeapon(playerid, 27, 150);
                PlayerPlaySound(playerid,1054,0.0,0.0,0.0);
            }
            if(listitem == 7)
            {


                if(GetPlayerMoney(playerid) < 7000) return SendClientMessage(playerid, 0xFFFFFFFF, "Vocк nгo tem dinheiro suficiente");
                GivePlayerMoney(playerid, -7000);
                GivePlayerWeapon(playerid, 28, 200);
                PlayerPlaySound(playerid,1054,0.0,0.0,0.0);
            }
            if(listitem == 8)
            {


                if(GetPlayerMoney(playerid) < 5000) return SendClientMessage(playerid, 0xFFFFFFFF, "Vocк nгo tem dinheiro suficiente");
                GivePlayerMoney(playerid, -5000);
                GivePlayerWeapon(playerid, 30, 150);
                PlayerPlaySound(playerid,1054,0.0,0.0,0.0);
            }
            if(listitem == 9)
            {


                if(GetPlayerMoney(playerid) < 6000) return SendClientMessage(playerid, 0xFFFFFFFF, "Vocк nгo tem dinheiro suficiente");
                GivePlayerMoney(playerid, -6000);
                GivePlayerWeapon(playerid, 31, 150);
                PlayerPlaySound(playerid,1054,0.0,0.0,0.0);
            }
            if(listitem == 10)
            {


                if(GetPlayerMoney(playerid) < 80000) return SendClientMessage(playerid, 0xFFFFFFFF, "Vocк nгo tem dinheiro suficiente");
                GivePlayerMoney(playerid, -8000);
                GivePlayerWeapon(playerid, 33, 50);
                PlayerPlaySound(playerid,1054,0.0,0.0,0.0);
            }
            if(listitem == 11)
            {


                if(GetPlayerMoney(playerid) < 20000) return SendClientMessage(playerid, 0xFFFFFFFF, "Vocк nгo tem dinheiro suficiente");
                GivePlayerMoney(playerid, -2000);
                GivePlayerWeapon(playerid, 34, 100);
                PlayerPlaySound(playerid,1054,0.0,0.0,0.0);
            }
            if(listitem == 12)
            {


                if(GetPlayerMoney(playerid) < 20000) return SendClientMessage(playerid, 0xFFFFFFFF, "Vocк nгo tem dinheiro suficiente");
                GivePlayerMoney(playerid, -20000);
                GivePlayerWeapon(playerid, 35, 2);
                PlayerPlaySound(playerid,1054,0.0,0.0,0.0);
            }
            if(listitem == 13)
            {


                if(GetPlayerMoney(playerid) < 10000) return SendClientMessage(playerid, 0xFFFFFFFF, "Vocк nгo tem dinheiro suficiente");
                GivePlayerMoney(playerid, -10000);
                GivePlayerWeapon(playerid, 16, 5);
                PlayerPlaySound(playerid,1054,0.0,0.0,0.0);
            }
        }
    }
Nгo hб necessidade disto. Se todas as pickups devem ter a mesma funзгo (abrir o mesmo dialog de compra de armas), pode usar somente um #define. Nгo irб dar problemas.

Tenta explicar melhor o que estб ocorrendo. Ainda nгo entendi perfeitamente.


Re: Dialog - Problema com a Lista - ModaLOKO - 04.06.2015

funciona perfeitamente , mas nгo tem liberdade de escolha , quando seleciona outro item e passa 1/2 segundos ele retorna ao primeiro...




Re: Dialog - Problema com a Lista - LockedLucas - 04.06.2015

Se vocк seleciona um e ele vai pra outro, por exemplo vocк seleciona Tec-9 e ele te seta Granadas ta faltando o return