Palavra em Variavel -
matheusdorado - 30.09.2016
Olб Pessoal, boa noite, eu estou tentando armazenar uma palavra em variбveis, mas nгo estou conseguindo!
Meu objetivo й criar um sistema de Loja de Armas da seguinte maneira:
PHP код:
case 0:
{
IDArmas[playerid] = 24;
//ShowPlayerDialog ( playerid, QUANTIDADE_BALAS, DIALOG_STYLE_INPUT, "Balas para Desert Eagle" , "Digite a quantidade de balas:" , "Comprar" , "Cancelar" ) ;
}
case 1:
{
IDArmas[playerid] = 23;
//ShowPlayerDialog ( playerid, QUANTIDADE_BALAS, DIALOG_STYLE_INPUT, "Balas para Pistola C/ Silenciador" , "Digite a quantidade de balas:" , "Comprar" , "Cancelar" ) ;
}
Ao abrir o dialogo o player escolhe a arma que deseja, onde ele vai ser direcionado para quantidade de balas.
Meu desafio й colocar tambйm uma variбvel com o nome da arma, para quando o player receber a msg tambem aparecer o nome da arma.
Cуdigo quantidade de balas:
PHP код:
GivePlayerWeapon(playerid, IDArmas[playerid], strval(inputtext));
GivePlayerMoney(playerid, -PrecoFinal);
format(string, sizeof(string), "Vocк comprou uma %s com %i muniзхes por $%i!", NOME DA ARMA, strval(inputtext), PrecoFinal);
SendClientMessage(playerid, -1, string);
ShowPlayerDialog(playerid, OBTER_ARMAS, DIALOG_STYLE_TABLIST_HEADERS, "Compra de Armas",
"CATEGORIA\t\t$POR BALA\nDesert Eagle\t\t$4,00\nPistola C/ Silenciador\t\t$4,00\nMP5\t\t$4,00\nShotgun\t\t$4,00\nAK-47\t\t$4,00\nM4\t\t$4,00\nRifle\t\t$4,00",
"Selecionar", "Cancelar");
O cуdigo й mais complexo й claro, porem eu gostaria de substituir no lugar de NOME DA ARMA, a variбvel que jб vai estar armazenando o nome da mesma.
Podem me ajudar com isso?
Desde jб agradeзo
Att, Matheus Dorado
Re: Palavra em Variavel - Whoo - 30.09.2016
Olб vou usar o celular provavelmente vai ficar ruim mas vocк vai entender, vai pegar o id da arma entгo com o id vc coloca o nome exemplo com a desert q й id 24.
Код:
GET_WEAPON(playerid)
{
new nome[12];
switch(GetPlayerWeapon(playerid))
{
case 24: nome = "deserto";
}
return nome;
}
Re: Palavra em Variavel -
Artista - 01.10.2016
Vocк pode armazenar todas essa informaзгo em uma array bidimensional e depois getar essa informaзгo na hora de mostrar a mensagem.
Exemplo:
PHP код:
new const weapon_name[][] =
{
"Fist",
"Brass Knuckles",
"Golf Club",
"Nightstick",
"Knife" // Termine a lista :)
};
// Modo de uso
SendClientMessage(playerid, -1, weapon_name[weaponid]);
Re: Palavra em Variavel -
Nikkel - 01.10.2016
Para armazenar palavras/texto em variбveis tens de usar Strmid
PHP код:
strmid(NomeArmas[playerid], "Nome da Arma", 0, 24, 24); // 24 <-- Muda o valor se o nome das armas sгo maiores que isto.
PHP код:
case 0:
{
IDArmas[playerid] = 24;
strmid(NomeArmas[playerid], "Desert Eagle", 0, 24, 24);
//ShowPlayerDialog ( playerid, QUANTIDADE_BALAS, DIALOG_STYLE_INPUT, "Balas para Desert Eagle" , "Digite a quantidade de balas:" , "Comprar" , "Cancelar" ) ;
}
case 1:
{
IDArmas[playerid] = 23;
strmid(NomeArmas[playerid], "9mm Silencioso", 0, 24, 24);
//ShowPlayerDialog ( playerid, QUANTIDADE_BALAS, DIALOG_STYLE_INPUT, "Balas para Pistola C/ Silenciador" , "Digite a quantidade de balas:" , "Comprar" , "Cancelar" ) ;
}
PHP код:
GivePlayerWeapon(playerid, IDArmas[playerid], strval(inputtext));
GivePlayerMoney(playerid, -PrecoFinal);
format(string, sizeof(string), "Vocк comprou uma %s com %i muniзхes por $%i!", NomeArmas[playerid], strval(inputtext), PrecoFinal);
SendClientMessage(playerid, -1, string);
ShowPlayerDialog(playerid, OBTER_ARMAS, DIALOG_STYLE_TABLIST_HEADERS, "Compra de Armas",
"CATEGORIA\t\t$POR BALA\nDesert Eagle\t\t$4,00\nPistola C/ Silenciador\t\t$4,00\nMP5\t\t$4,00\nShotgun\t\t$4,00\nAK-47\t\t$4,00\nM4\t\t$4,00\nRifle\t\t$4,00",
"Selecionar", "Cancelar");
Onde tens:
IDArmas[MAX_PLAYERS];
Escreve por baixo isto:
NomeArmas[24][MAX_PLAYERS];
Re: Palavra em Variavel -
RedMF - 01.10.2016
Olhe bem
para criar uma variavel de texto para todos os players do server usa esse code no topo do GM
Код:
WeaponsName[64][MAX_PLAYERS];
Para setar o Texto nela se usa
Код:
WeaponsName[playerid] = "nome da arma";