Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <a_samp>
- #include <YSI\y_iterate>
- public OnPlayerWeaponShot(playerid, weaponid, hittype, hitid, Float:fX, Float:fY, Float:fZ)
- {
- if(hittype == BULLET_HIT_TYPE_VEHICLE)
- {
- if(!BusyVehicle(hitid))
- {
- new Float:Health;
- switch(weaponid)
- {
- case 1 .. 4: SetVehicleHealth(hitid, GetVehicleHealth(hitid, Health)-50);
- case 5 .. 8: SetVehicleHealth(hitid, GetVehicleHealth(hitid, Health)-100);
- case 9: SetVehicleHealth(hitid, GetVehicleHealth(hitid, Health)-100);
- case 10 .. 15: SetVehicleHealth(hitid, GetVehicleHealth(hitid, Health)-150);
- case 22, 23: SetVehicleHealth(hitid, GetVehicleHealth(hitid, Health)-150);
- case 24: SetVehicleHealth(hitid, GetVehicleHealth(hitid, Health)-200);
- case 25: SetVehicleHealth(hitid, GetVehicleHealth(hitid, Health)-225);
- case 26, 27: SetVehicleHealth(hitid, GetVehicleHealth(hitid, Health)-250);
- case 28, 32: SetVehicleHealth(hitid, GetVehicleHealth(hitid, Health)-75);
- case 29: SetVehicleHealth(hitid, GetVehicleHealth(hitid, Health)-200);
- case 30, 31: SetVehicleHealth(hitid, GetVehicleHealth(hitid, Health)-250);
- case 33: SetVehicleHealth(hitid, GetVehicleHealth(hitid, Health)-300);
- case 34: SetVehicleHealth(hitid, GetVehicleHealth(hitid, Health)-400);
- case 38: SetVehicleHealth(hitid, GetVehicleHealth(hitid, Health)-50);
- }
- new Float:HealthResult;
- GetVehicleHealth(hitid, HealthResult);
- CallLocalFunction("PlayerDamageUnoccupiedVehicle", "ddif", playerid, hitid, weaponid, Health-HealthResult);
- }
- }
- return 1;
- }
- stock BusyVehicle(vehicleid)
- {
- foreach(new i: Player)
- {
- if(GetPlayerVehicleID(i) == vehicleid && GetPlayerVehicleSeat(i) == 0) return 1;
- }
- return 0;
- }
- forward PlayerDamageUnoccupiedVehicle(playerid, vehicleid, weaponid, Float:amount);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement