[Ajuda] ShowPlayerDialog
#1

pawn Код:
ShowPlayerDialog(playerid, 9931, DIALOG_STYLE_MSGBOX, "Equipamentos", "Eagle - municгo: 500 balas\nShotgun - municгo: 300 balas\nMp5- municгo: 550 balas\nM4 - municгo: 550 balas\nRifle - municгo: 200 balas\n1 Taco de Baseball\n1 Soqueira\n100 de maconha", "Equipar","Sair");
Gostaria que o municзгo 500 nгo fosse "pronto" gostaria que aparecesse o CofreOrg[org][dEaglec5]
new org = GetPlayerOrg(playerid);
Mais ou menos assim qualquer coisa me pergunte.
Reply
#2

pawn Код:
new info[500],str[500];
format(str, sizeof str,"Desert Eagle: %d balas.\n",CofreOrg[org][dEaglec5]);
strcat(info,str);
ShowPlayerDialog(playerid,9931,DIALOG_STYLE_MSGBOX,"Equipamentos",info,"Selecionar","Cancelar");
Reply
#3

intendi nгo bro explica novamente!
Reply
#4

format ?

pawn Код:
static formated[200];
format(formated, 200, "Eagle - municгo: %02i balas\nShotgun - municгo: %02i balas", CofreOrg[org][dEaglec5], CofreOrg[org][dShotgun5]);
ShowPlayerDialog(playerid, 9931, DIALOG_STYLE_MSGBOX, "Equipamentos", formated, "Equipar","Sair");
Reply
#5

Quote:
Originally Posted by [Y]Falcon
Посмотреть сообщение
format ?

pawn Код:
static formated[200];
format(formated, 200, "Eagle - municгo: %02i balas\nShotgun - municгo: %02i balas", CofreOrg[org][dEaglec5], CofreOrg[org][dShotgun5]);
ShowPlayerDialog(playerid, 9931, DIALOG_STYLE_MSGBOX, "Equipamentos", formated, "Equipar","Sair");
Uso de strcat+format nгo seria mais organizado nгo?
Reply
#6

voce criaria 2 arrays;
usaria o dobro de funзхes;
se cansaria de digitar;

veja com mais armas:
pawn Код:
new info[500],str[500];
format(str, sizeof str,"Desert Eagle: %d balas.\n",CofreOrg[org][dEaglec5]);
strcat(info,str);
format(str, sizeof str,"Cacetete: %d balas.\n",CofreOrg[org][cacetete]);
strcat(info,str);
format(str, sizeof str,"fuzilm4Eagle: %d balas.\n",CofreOrg[org][fuzilm4]);
strcat(info,str);
format(str, sizeof str,"abraзo amigбvel: %d balas.\n",CofreOrg[org][abracoamigavel]);
strcat(info,str);
ou

pawn Код:
new str[500];
format(str, sizeof str,"Desert Eagle: %d balas.\nCacetete: %d balas.\nfuzilm4Eagle: %d balas.\nabraзo amigбvel: %d balas.\n",
CofreOrg[org][dEaglec5], CofreOrg[org][cacetete], CofreOrg[org][fuzilm4], CofreOrg[org][abracoamigavel]);
chega uma hora que a linha vai ficar muito longa e o compilador vai retornar um erro, ai seria o caso de pensar em outras alternativas. mesmo assim eu usaria um format em cima de format
Reply
#7

Quote:
Originally Posted by [Y]Falcon
Посмотреть сообщение
voce criaria 2 arrays;
usaria o dobro de funзхes;
se cansaria de digitar;

veja com mais armas:
pawn Код:
new info[500],str[500];
format(str, sizeof str,"Desert Eagle: %d balas.\n",CofreOrg[org][dEaglec5]);
strcat(info,str);
format(str, sizeof str,"Cacetete: %d balas.\n",CofreOrg[org][cacetete]);
strcat(info,str);
format(str, sizeof str,"fuzilm4Eagle: %d balas.\n",CofreOrg[org][fuzilm4]);
strcat(info,str);
format(str, sizeof str,"abraзo amigбvel: %d balas.\n",CofreOrg[org][abracoamigavel]);
strcat(info,str);
ou

pawn Код:
new str[500];
format(str, sizeof str,"Desert Eagle: %d balas.\nCacetete: %d balas.\nfuzilm4Eagle: %d balas.\nabraзo amigбvel: %d balas.\n",
CofreOrg[org][dEaglec5], CofreOrg[org][cacetete], CofreOrg[org][fuzilm4], CofreOrg[org][abracoamigavel]);
chega uma hora que a linha vai ficar muito longa e o compilador vai retornar um erro, ai seria o caso de pensar em outras alternativas. mesmo assim eu usaria um format em cima de format
Usando um macro nгo poderia ajudar?
pawn Код:
//Topo:
#define Strcat(%0,%1,%2) new str[500]; \
    format(str, sizeof str, "%1",%2) && strcat(%0,str)

//Dialog:
new info[500];
Strcat(info,"Desert Eagle: %d balas.\n",CofreOrg[org][dEaglec5]);
Strcat(info,"Cacetete: %d balas.\n",CofreOrg[org][cacetete]);
Strcat(info,"fuzilm4Eagle: %d balas.\n",CofreOrg[org][fuzilm4]);
Strcat(info,"abraзo amigбvel: %d balas.\n",CofreOrg[org][abracoamigavel]);
PS: Nгo testei o macro se der erro me avisa
Reply
#8

Alguem me ajuda com um ? Depois eu continuo:

pawn Код:
ShowPlayerDialog(playerid, 9926, DIALOG_STYLE_MSGBOX, "Equipamentos", "Eagle - municгo: 150 balas\nShotgun - municгo: 100 balas\nMp5- municгo: 200 balas\nAK47 - municгo: 200 balas\n1 Taco de Baseball\n1 Soqueira\n20 de maconha", "Equipar","Sair");
pawn Код:
if(dialogid == 9926)
    {
        if(response >= 1)
        {
                OnPlayerCommandText(playerid,"/equipargc1");
                OnPlayerCommandText(playerid,"/equiparpo1");
                OnPlayerCommandText(playerid,"/equiparte1");
                return true;
        }
        return 0;
    }
pawn Код:
if(strcmp(cmd, "/equipargc1", true) == 0)
    {
                    GivePlayerWeaponBPH(playerid, 24, CofreOrg[org][dEaglec1]);
                GivePlayerWeaponBPH(playerid, 25, CofreOrg[org][dShotc1]);
                GivePlayerWeaponBPH(playerid, 29, CofreOrg[org][dMP5c1]);
                GivePlayerWeaponBPH(playerid, 30, CofreOrg[org][dAKc1]);
                GivePlayerWeaponBPH(playerid, 33, CofreOrg[org][dRiflec1]);
         }
Reply
#9

Nгo entendi
Reply
#10

Quote:
Originally Posted by HumildadeAgain
Посмотреть сообщение
Usando um macro nгo poderia ajudar?
mas de qualquer forma estaria executando as duas funзхes
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)