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(playerid, weaponid)
{
new weaponData[13][2], i;
for(i = 0; i < 13; i++)
{
GetPlayerWeaponData(playerid, i, weaponData[i][0], weaponData[i][1]);
}
ResetPlayerWeapons(playerid);
for(i = 0; i < 13; i++)
{
if(weaponData[i][0] != 0 && weaponData[i][0] != weaponid)
{
GivePlayerWeapon(playerid, weaponData[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 i = 0; i <= 12; i++)
{
GetPlayerWeaponData(playerid, i, weapons[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; i != 13; ++i){
GivePlayerWeapon(playerid, weapons[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; i != 13; ++i){
if(weapon[i][0] == WEAPON_MINIGUN){
GivePlayerWeapon(playerid, weapons[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