[Ajuda] Usar item
#1

Como faзo para o player poder usar um item do inventario caso ele esteja com uma determinada arma na mao dele? quero fazer isso para as muniзao! eu sei como dar as armas/muniзao ao usar mas quero que o player apenas possa adiocionar + municao a arma se ele ja estiver com uma na mao!
Reply
#2

Sу verificar o ID da arma do player:

PHP код:
if(GetPlayerWeapon(playerid) == 24)
{
// funзгo

Reply
#3

Quote:
Originally Posted by Andinho
Посмотреть сообщение
Sу verificar o ID da arma do player:

PHP код:
if(GetPlayerWeapon(playerid) == 24)
{
// funзгo

muito obrigado

so mais uma coisa, eu tou tentando colocar a arma que o player estiver na mao para aparecer o nome/muniзao na textdraw, eu dei uma pesquisada e resultei nisso:

Quote:

new weapons[13][2];

for (new i = 0; i <= 12; i++)
{
GetPlayerWeaponData(playerid, i, weapons[i][0], weapons[i][1]);
PlayerTextDrawSetString(playerid, caixa12[playerid], weapons);
PlayerTextDrawShow(playerid, caixa12[playerid]);
}

mas ta dando esse erro:
Quote:

D:\samp037_svr_R2-1-1_win32\gamemodes\survive1.pwn(945) : error 048: array dimensions do not match

eu num sei se ta tudo errado ou tudo certo, tou tentando aqui! sabe oque devo fazer? tou aprendendo ainda
Reply
#4

acredito que vc tentou fazer isso.

PHP код:
// em ongamemodint coloque
SetTimer("aparecerarma"10001); // esse й um timer que se repete, para atualizar a textdraw dos players
// no fim da GM coloque:
forward aparecerarma(); //  nossa funзгo
public aparecerarma() //  nossa funзгo
{
    new 
str[128], nomearma[32];
    for(new 
ii<MAX_PLAYERSi++)// um loop te dotos os players
    
{
        if(
IsPlayerConnected(i)) // se vocк tiver uma variavel que o player ta logado, coloque uma verificaзгo tbm
        
{
            if(
GetPlayerWeapon(i) == 0//  se ele tiver sem arma na mгo, vai escolder a textdraw
            
{
                
PlayerTextDrawHide(icaixa12[i]);// isso esconde a textdraw
            
}
            else 
// caso ele tenha uma arma na mгo, vai dizer a arma e a muniзгo na textdraw.
            
{
                
GetWeaponName(GetPlayerWeapon(i), nomearma32);// aqui pega o nome da arma, e salva na variavel 'nomearma'
                
format(str128"Arma: %s~n~Muniзгo: %d"nomearmaGetPlayerAmmo(i));// aki formata a 'str' com a arma e muniзгo
                
PlayerTextDrawSetString(icaixa12[i], str);// atualiza a textdraw com a nova string dela
                
PlayerTextDrawShow(icaixa12[i]);// mostra a textdraw para o player que й 'i'
            
}
        }
    }
    return 
1;

Reply
#5

Quote:
Originally Posted by Andinho
Посмотреть сообщение
acredito que vc tentou fazer isso.

PHP код:
// em ongamemodint coloque
SetTimer("aparecerarma"10001); // esse й um timer que se repete, para atualizar a textdraw dos players
// no fim da GM coloque:
forward aparecerarma(); //  nossa funзгo
public aparecerarma() //  nossa funзгo
{
    new 
str[128], nomearma[32];
    for(new 
ii<MAX_PLAYERSi++)// um loop te dotos os players
    
{
        if(
IsPlayerConnected(i)) // se vocк tiver uma variavel que o player ta logado, coloque uma verificaзгo tbm
        
{
            if(
GetPlayerWeapon(i) == 0//  se ele tiver sem arma na mгo, vai escolder a textdraw
            
{
                
PlayerTextDrawHide(icaixa12[i]);// isso esconde a textdraw
            
}
            else 
// caso ele tenha uma arma na mгo, vai dizer a arma e a muniзгo na textdraw.
            
{
                
GetWeaponName(GetPlayerWeapon(i), nomearma32);// aqui pega o nome da arma, e salva na variavel 'nomearma'
                
format(str128"Arma: %s~n~Muniзгo: %d"nomearmaGetPlayerAmmo(i));// aki formata a 'str' com a arma e muniзгo
                
PlayerTextDrawSetString(icaixa12[i], str);// atualiza a textdraw com a nova string dela
                
PlayerTextDrawShow(icaixa12[i]);// mostra a textdraw para o player que й 'i'
            
}
        }
    }
    return 
1;

e isso mesmo colega, muito obrigado
aos poucos eu vou aprendendo!
Reply
#6

Quote:
Originally Posted by PedroH
Посмотреть сообщение
e isso mesmo colega, muito obrigado
aos poucos eu vou aprendendo!
й sу questгo de tempo
Reply


Forum Jump:


Users browsing this thread: 2 Guest(s)