Advertisement
Guest User

Untitled

a guest
Apr 1st, 2016
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.70 KB | None | 0 0
  1. Defines:
  2. #define DAMAGE_COLT 20
  3. #define DAMAGE_SILENCER 20
  4. #define DAMAGE_DEAGLE 40
  5. #define DAMAGE_SHOTGUN 70
  6. #define DAMAGE_SAWNOFF 50
  7. #define DAMAGE_UZI 18
  8. #define DAMAGE_MP5 18
  9. #define DAMAGE_AK47 20
  10. #define DAMAGE_RIFLE 45
  11. #define DAMAGE_TEC9 18
  12. #define DAMAGE_M4 20
  13. #define DAMAGE_SNIPER 50
  14. #define DAMAGE_KNIFE 20
  15.  
  16. Code:
  17.  
  18. public OnPlayerTakeDamage(playerid, issuerid, Float:amount, weaponid)
  19. {
  20. new damage = 0, Float:x, Float:y, Float:z, Float:distance = 0.9, Float:health, Float:armour;
  21. switch(weaponid)
  22. {
  23. case 4: damage = DAMAGE_KNIFE;
  24. case 22: damage = DAMAGE_COLT;
  25. case 23: damage = DAMAGE_SILENCER;
  26. case 24: damage = DAMAGE_DEAGLE;
  27. case 25: damage = DAMAGE_SHOTGUN;
  28. case 26: damage = DAMAGE_SAWNOFF;
  29. case 28: damage = DAMAGE_UZI;
  30. case 29: damage = DAMAGE_MP5;
  31. case 30: damage = DAMAGE_AK47;
  32. case 31: damage = DAMAGE_M4;
  33. case 32: damage = DAMAGE_TEC9;
  34. case 33: damage = DAMAGE_RIFLE;
  35. case 34: damage = DAMAGE_SNIPER;
  36. }
  37. if(damage != 0 && !IsPlayerInRangeOfPoint(issuerid,distance,x,y,z))
  38. {
  39. if(armour > 0)
  40. {
  41. amount = armour - damage;
  42. if(amount < 0) return SetPlayerHealth(playerid,health-damage);
  43. return SetPlayerArmour(playerid,armour-damage);
  44. }
  45. else return SetPlayerHealth(playerid,health-damage);
  46. }
  47. if (PlayerData[playerid][pFirstAid])
  48. {
  49. SendClientMessage(playerid, COLOR_LIGHTRED, "[WARNING]:{FFFFFF} Your first aid kit is no longer in effect as you took damage.");
  50.  
  51. PlayerData[playerid][pFirstAid] = 0;
  52. KillTimer(PlayerData[playerid][pAidTimer]);
  53. }
  54. return 1;
  55. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement