[Ajuda] Palavra em Variavel
#1

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(playeridIDArmas[playerid], strval(inputtext));
                      
GivePlayerMoney(playerid, -PrecoFinal);
                      
format(stringsizeof(string), "Vocк comprou uma %s com %i muniзхes por $%i!"NOME DA ARMAstrval(inputtext), PrecoFinal);
                    
SendClientMessage(playerid, -1string);
                    
ShowPlayerDialog(playeridOBTER_ARMASDIALOG_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
Reply
#2

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;
}
Reply
#3

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, -1weapon_name[weaponid]); 
Reply
#4

Para armazenar palavras/texto em variбveis tens de usar Strmid

PHP код:
strmid(NomeArmas[playerid], "Nome da Arma"02424); // 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"02424); 
     
//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"02424); 
     
//ShowPlayerDialog ( playerid, QUANTIDADE_BALAS, DIALOG_STYLE_INPUT, "Balas para Pistola C/ Silenciador" , "Digite a quantidade de balas:" , "Comprar" , "Cancelar" ) ;

PHP код:
GivePlayerWeapon(playeridIDArmas[playerid], strval(inputtext));
                      
GivePlayerMoney(playerid, -PrecoFinal);
                      
format(stringsizeof(string), "Vocк comprou uma %s com %i muniзхes por $%i!"NomeArmas[playerid], strval(inputtext), PrecoFinal);
                    
SendClientMessage(playerid, -1string);
                    
ShowPlayerDialog(playeridOBTER_ARMASDIALOG_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];
Reply
#5

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";
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)