Скрипт отнимает постепенно хп, если пассажир транспорта высунется из окна с таким оружием: дигл, шот, обрез, спаз. #include <a_samp>
new f_key[MAX_PLAYERS];
public OnPlayerConnect(playerid)
{
f_key[playerid]=false;
return 1;
}
public OnPlayerDisconnect(playerid, reason)
{
f_key[playerid]=false;
return 1;
}
public OnPlayerDeath(playerid, killerid, reason)
{
f_key[playerid]=false;
return 1;
}
public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
f_key[playerid]=false;
return 1;
}
public OnPlayerExitVehicle(playerid, vehicleid)
{
f_key[playerid]=false;
return 1;
}
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
if (newkeys==2 && IsPlayerInAnyVehicle(playerid) && GetPlayerVehicleSeat(playerid)!=0)
{
f_key[playerid]=true;
}
return 1;
}
public OnPlayerUpdate(playerid)
{
//===========================================
if (f_key[playerid] && (GetPlayerWeapon(playerid)==WEAPON_DEAGLE ||GetPlayerWeapon(playerid)==WEAPON_SHOTGUN
|| GetPlayerWeapon(playerid)==WEAPON_SAWEDOFF || GetPlayerWeapon(playerid)==WEAPON_SHOTGSPA))
{
new Float:h;
GetPlayerHealth(playerid, h);
SetPlayerHealth(playerid, h-2);
}
return 1;
}