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