SA-MP Forums Archive
Forbidden weapons - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: SA-MP Scripting and Plugins (https://sampforum.blast.hk/forumdisplay.php?fid=8)
+--- Forum: Scripting Help (https://sampforum.blast.hk/forumdisplay.php?fid=12)
+--- Thread: Forbidden weapons (/showthread.php?tid=579043)



Forbidden weapons - STONEGOLD - 24.06.2015

i want disable ak47 if player is in pessenger seat. how?


Re: Forbidden weapons - Alpay0098 - 24.06.2015

Sorry wat?
Is it possible to get in a car with AK47?
Also If you want to do that and If it's possible,
You should put prohibition code under OnPlayerEnterVehicle or OnPlayerStateChange (section DRIVER).
It's just an Idea.

Код:
OnPlayerEnterVehicle(...)
{
    if(ispassenger)
    {
        if(GetPlayerWeapon(playerid) == AK ID)
            ....... Prohibition Code. Maybe change he's weapon or remove he's or anything you want!
        }
    }
}



Re : Forbidden weapons - KillerDVX - 24.06.2015

PHP код:
public OnPlayerEnterVehicle(playeridvehicleidispassenger)
{
    if(
GetPlayerState(playerid) == PLAYER_STATE_PASSENGER)
    {
      if(
GetPlayerWeapon(playerid) == 30)
       {
               
RemovePlayerWeapon(playerid,30);
           
GameTextForPlayer(playerid,"~r~your AK47 has been removed!"3000,5);
        return 
1;
    }
    }
    return 
1;
}
stock RemovePlayerWeapon(playeridweaponid)
{
    
SetPlayerArmedWeapon(playeridweaponid);
    if (
GetPlayerWeapon(playerid) != 0GivePlayerWeapon(playerid, -(GetPlayerAmmo(playerid)));
    return 
1;

Hope it helps.

KillerDVX,



Re: Re : Forbidden weapons - Alpay0098 - 24.06.2015

Quote:
Originally Posted by KillerDVX
Посмотреть сообщение
PHP код:
public OnPlayerEnterVehicle(playeridvehicleidispassenger)
{
    if(
GetPlayerState(playerid) == PLAYER_STATE_PASSENGER)
    {
      if(
GetPlayerWeapon(playerid) == 30)
       {
               
RemovePlayerWeapon(playerid,30);
           
GameTextForPlayer(playerid,"~r~your AK47 has been removed!"3000,5);
        return 
1;
    }
    }
    return 
1;
}
stock RemovePlayerWeapon(playeridweaponid)
{
    
SetPlayerArmedWeapon(playeridweaponid);
    if (
GetPlayerWeapon(playerid) != 0GivePlayerWeapon(playerid, -(GetPlayerAmmo(playerid)));
    return 
1;

Hope it helps.

KillerDVX,
Exactly what I was thinkin'. +rep.


Re : Re: Re : Forbidden weapons - KillerDVX - 24.06.2015

Quote:
Originally Posted by Alpay0098
Посмотреть сообщение
Exactly what I was thinkin'. +rep.
All you have to do, IS SPEEEEEED ! xD

Thanks budd'y :3.



Re: Forbidden weapons - STONEGOLD - 24.06.2015

10114) : warning 202: number of arguments does not match definition

line
PHP код:
    if (GetPlayerWeapon(playerid) != 0GivePlayerWeapon(playerid, -(GetPlayerAmmo(playerid))); 



Re: Forbidden weapons - Evocator - 24.06.2015

He wants to disable the weapon and not removed it.

Код:
OnPlayerStateChange(playerid, newstate, oldstate)
{
	if (newstate == PLAYER_STATE_PASSENGER)
	{
		if (GetPlayerWeapon(playerid) == WEAPON_AK47) {
			SetPlayerArmedWeapon(playerid, 0);
		}
	}
	return 1;
}



Re: Forbidden weapons - STONEGOLD - 24.06.2015

Yeah already did. But thanks.