Advertisement
EnzoMetlc

[Include] PlayerDamageUnoccupiedVehicle (v0.1).

Jan 16th, 2014
162
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.84 KB | None | 0 0
  1. #include <a_samp>
  2. #include <YSI\y_iterate>
  3.  
  4.  
  5. public OnPlayerWeaponShot(playerid, weaponid, hittype, hitid, Float:fX, Float:fY, Float:fZ)
  6. {
  7. if(hittype == BULLET_HIT_TYPE_VEHICLE)
  8. {
  9. if(!BusyVehicle(hitid))
  10. {
  11. new Float:Health;
  12. switch(weaponid)
  13. {
  14. case 1 .. 4: SetVehicleHealth(hitid, GetVehicleHealth(hitid, Health)-50);
  15. case 5 .. 8: SetVehicleHealth(hitid, GetVehicleHealth(hitid, Health)-100);
  16. case 9: SetVehicleHealth(hitid, GetVehicleHealth(hitid, Health)-100);
  17. case 10 .. 15: SetVehicleHealth(hitid, GetVehicleHealth(hitid, Health)-150);
  18. case 22, 23: SetVehicleHealth(hitid, GetVehicleHealth(hitid, Health)-150);
  19. case 24: SetVehicleHealth(hitid, GetVehicleHealth(hitid, Health)-200);
  20. case 25: SetVehicleHealth(hitid, GetVehicleHealth(hitid, Health)-225);
  21. case 26, 27: SetVehicleHealth(hitid, GetVehicleHealth(hitid, Health)-250);
  22. case 28, 32: SetVehicleHealth(hitid, GetVehicleHealth(hitid, Health)-75);
  23. case 29: SetVehicleHealth(hitid, GetVehicleHealth(hitid, Health)-200);
  24. case 30, 31: SetVehicleHealth(hitid, GetVehicleHealth(hitid, Health)-250);
  25. case 33: SetVehicleHealth(hitid, GetVehicleHealth(hitid, Health)-300);
  26. case 34: SetVehicleHealth(hitid, GetVehicleHealth(hitid, Health)-400);
  27. case 38: SetVehicleHealth(hitid, GetVehicleHealth(hitid, Health)-50);
  28. }
  29. new Float:HealthResult;
  30. GetVehicleHealth(hitid, HealthResult);
  31. CallLocalFunction("PlayerDamageUnoccupiedVehicle", "ddif", playerid, hitid, weaponid, Health-HealthResult);
  32. }
  33. }
  34. return 1;
  35. }
  36.  
  37.  
  38. stock BusyVehicle(vehicleid)
  39. {
  40. foreach(new i: Player)
  41. {
  42. if(GetPlayerVehicleID(i) == vehicleid && GetPlayerVehicleSeat(i) == 0) return 1;
  43. }
  44. return 0;
  45. }
  46.  
  47.  
  48.  
  49. forward PlayerDamageUnoccupiedVehicle(playerid, vehicleid, weaponid, Float:amount);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement