[Ajuda] Bug Remover arma
#4

Quote:
Originally Posted by Bruno13
Посмотреть сообщение
Para remover a arma й incorreto vocк dar a arma com muniзгo 0, isso nгo vai removк-la do player...use essa funзгo que criei um tempo atrбs!

Uso:
RemovePlayerWeapon(playerid, ID_DA_ARMA_A_SER_REMOVIDA);
PHP код:
RemovePlayerWeapon(playeridweaponid)
{
    new 
weaponData[13][2], i;
    for(
013i++)
    {
        
GetPlayerWeaponData(playeridiweaponData[i][0], weaponData[i][1]);
    }
    
ResetPlayerWeapons(playerid);
    for(
013i++)
    {
        if(
weaponData[i][0] != && weaponData[i][0] != weaponid)
        {
            
GivePlayerWeapon(playeridweaponData[i][0], weaponData[i][1]);
        }
    }

Creio que uma nova funзгo nгo seria necessбrio. O correto й aprender a utilizar a funзгo GetPlayerWeaponData:

A funзгo GetPlayerWeaponData pega a arma e a quantidade de balas de acordo com o slot do jogador, Atualmente temos disponнveis 13 slots e no exemplo abaixo irei mostrar um pequeno exemplo:
PHP код:
new weapons[13][2];
 
for (new 
0<= 12i++)
{
    
GetPlayerWeaponData(playeridiweapons[i][0], weapons[i][1]);

Este cуdigo pega todas as armas e as balas de cada armas e armazena na variбvel "weapons". Depois que este loop й executado, ele salvarб todas as armas e balas na variбvel weapons. agora nossa variбvel "weapons" contйm as armas e as balas de cada jogador!



Como temos as armas e as balas, й sу remover todas as armas do jogador utilizando a funзгo ResetPlayerWeapons.
PHP код:
ResetPlayerWeapons(playerid); 
Agora o jogador nгo contem nenhuma arma! Vamos dar as armas para o jogador com a funзгo GivePlayerWeapons:
PHP код:
for(new i!= 13; ++i){
    
GivePlayerWeapon(playeridweapons[i][0], weapons[i][1]);

Este cуdigo, apenas devolve as armas que o jogador estava, para vocк remover alguma arma ou a quantidade de balas й sу adicionar uma condicional(vocк pode as armas clicando aqui).
PHP код:
for(new i!= 13; ++i){
    if(
weapon[i][0] == WEAPON_MINIGUN){
        
GivePlayerWeapon(playeridweapons[i][0], weapons[i][1]);
    }

Neste cуdigo ele devolve apenas a arma minigun para o jogador.



Referкncias:
https://sampwiki.blast.hk/wiki/GetPlayerWeaponData
https://sampwiki.blast.hk/wiki/GivePlayerWeapon
https://sampwiki.blast.hk/wiki/Weapons
Reply


Messages In This Thread
Bug Remover arma - by LosLipe - 21.06.2016, 14:40
Re: Bug Remover arma - by Whoo - 21.06.2016, 14:47
Re: Bug Remover arma - by Bruno13 - 21.06.2016, 14:56
Re: Bug Remover arma - by zSuYaNw - 21.06.2016, 16:02
Re: Bug Remover arma - by LosLipe - 21.06.2016, 20:48
Re: Bug Remover arma - by zSuYaNw - 21.06.2016, 20:49
Re: Bug Remover arma - by LosLipe - 22.06.2016, 11:39
Re: Bug Remover arma - by F1N4L - 22.06.2016, 11:45
Re: Bug Remover arma - by LosLipe - 22.06.2016, 11:48
Re: Bug Remover arma - by Bruno13 - 04.07.2016, 02:12

Forum Jump:


Users browsing this thread: 1 Guest(s)