Quote:
Originally Posted by SecretBoss
ResetPlayerWeapons(playerid); reset all player's id weapons so if you got a minigun and other guns it will remove minigun and other weapons
Furthermore you can use this function to remove a specified weapon from a player
Код:
RemovePlayerWeapon(playerid, pweaponid)
{
new playerWeapons[12];
new playerAmmo[12];
for(new slot = 0; slot != 12; slot++)
{
new pwep, pammo;
GetPlayerWeaponData(playerid, slot, pwep, pammo);
if(pwep != pweaponid)
{
GetPlayerWeaponData(playerid, slot, playerWeapons[slot], playerAmmo[slot]);
}
}
ResetPlayerWeapons(playerid);
for(new slot = 0; slot != 12; slot++)
{
GivePlayerWeapon(playerid, playerWeapons[slot], playerAmmo[slot]);
}
return 1;
}
|
Instead you can just do,
Код:
SetPlayerAmmo(playerid, weaponid, 0);
The weapon will be removed if he had. If the player had another weapon which belongs to the same slot, then the function call will have no effect.
On-Topic:
IsPlayerConnected(playerid) is not required in OnPlayerUpdate
Only connected players can send player updates.
Код:
if(joined[playerid]==0)
{
if(PlayerInfo[playerid][Level] == 0) SetPlayerAmmo(playerid, 38, 0); //Note that SetPlayerAmmo has a typo>>the parameters say slotid but it actually accepts weaponid
}