OnPlayerUpdate
#1

PHP код:
            new weapammo;
        if(
IsPlayerConnected(playerid) && PlayerInfo[playerid][Level] == 0){
        if(
joined[playerid]==0){
            
GetPlayerWeaponData(playerid7weapammo);
            if(
weap == 38) {
                
ResetPlayerWeapons(playerid);
                }
            }
                } 
this code reset only weapon minigun !
i want reset weaps id: 36 + 35 + 38 not only 38
Reply
#2

pawn Код:
if(weap == 35 || weap == 36 || weap == 38) {
Reply
#3

Код:
            new weap, ammo; 
        if(IsPlayerConnected(playerid) && PlayerInfo[playerid][Level] == 0){ 
        if(joined[playerid]==0){ 
            GetPlayerWeaponData(playerid, 7, weap, ammo); 
            if(weap == 35 || weap == 36 || weap == 38) { 
                ResetPlayerWeapons(playerid); 
                } 
            } 
                }
Reply
#4

thanks all +2
Reply
#5

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

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
}
Reply


Forum Jump:


Users browsing this thread: 2 Guest(s)