Help - 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: Help (
/showthread.php?tid=613930)
Help -
CrazyPerry - 02.08.2016
Can someone help me about a problem in my server
when someone G in a vehicle with a deagle it is rapid fire right? so how i can makea player enter a vehicle and it will remove the deagle. I search this is but i cant find it
Re: Help -
oMa37 - 02.08.2016
PHP код:
//Top of your script
new DriveBy_Weps[] ={
25,28,29,30,31,32}; // The ONLY weapons which is allowed to use as passenger
public OnPlayerStateChange(playerid, newstate, oldstate)
{
if(newstate == PLAYER_STATE_PASSENGER)
{
new
bool:DBWep = false;
for(new i = 0; i< sizeof(DriveBy_Weps); i++)
{
if(GetPlayerWeapon(playerid) == DriveBy_Weps[i])
{
SetPlayerArmedWeapon(playerid, DriveBy_Weps[i]);
DBWep = true;
break;
}
}
if(DBWep) return 1;
else if(!DBWep)
{
new
bool:DBWep2 = false,
p_WepData[13][2];
for(new i = 0; i< 13; i++)
{
GetPlayerWeaponData(playerid, i, p_WepData[i][0], p_WepData[i][1]);
for(new a; a< sizeof(DriveBy_Weps); a++)
{
if(p_WepData[i][0] == DriveBy_Weps[a] && p_WepData[i][0] >= 1)
{
SetPlayerArmedWeapon(playerid, DriveBy_Weps[a]);
DBWep2 = true;
break;
}
}
if
(DBWep2) break;
}
}
if(!DBWep2) return SetPlayerArmedWeapon(playerid, 0), 1;
}
return 1;
}
Re: Help -
Shinja - 02.08.2016
Dont complicate it, it can be done in 1 line
PHP код:
public OnPlayerStateChange(playerid, newstate, oldstate)
{
if(newstate == PLAYER_STATE_PASSENGER && GetPlayerWeapon(playerid) == 24) return SetPlayerArmedWeapon(playerid, 0);
return 1;
}