Advertisement
Guest User

Untitled

a guest
Nov 22nd, 2014
152
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.28 KB | None | 0 0
  1. public OnPlayerTakeDamage(playerid, issuerid, Float:amount, weaponid, bodypart)
  2. {
  3. if(issuerid != INVALID_PLAYER_ID && issuerid != playerid)
  4. {
  5. SetPlayerHealth(playerid, Spieler[playerid][sHeal]);
  6. SetPlayerArmour(playerid, Spieler[playerid][sArmour]);
  7. if(bodypart == 9)
  8. {
  9. return SetPlayerHealth(playerid, 0.0);
  10. }
  11. new Float:a, Float:h;
  12. GetPlayerHealth(playerid, h);
  13. new Float:extra;
  14. switch(weaponid)
  15. {
  16. case 0..8,10..15,17,18:extra = 0.0;
  17. case 9,16:extra = 0.0,amount = 0.0;
  18. case 22..24:extra = 10.0;
  19. case 25..27:extra = 20.0;
  20. case 28,29,32:extra = 4.0;
  21. case 30,31:extra = 6.0;
  22. case 33,34:extra = 30.0;
  23. case 35..46:extra = 0.0,amount = 0.0;
  24. }
  25. h -= extra;
  26. if(bodypart == 3)
  27. {
  28. GetPlayerArmour(playerid, a);
  29. a -= extra;
  30. if(a <= 0)
  31. {
  32. h += a;
  33. SetPlayerHealth(playerid, h);
  34. }
  35. else
  36. {
  37. SetPlayerArmour(playerid, a);
  38. }
  39. }
  40. else
  41. {
  42. SetPlayerHealth(playerid, h);
  43. }
  44. }
  45. GetPlayerArmour(playerid, Spieler[playerid][sArmour]);
  46. GetPlayerHealth(playerid, Spieler[playerid][sHeal]);
  47. return 1;
  48. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement