Advertisement
Guest User

OnPlayerTakeDamage

a guest
Nov 8th, 2015
149
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.82 KB | None | 0 0
  1. public OnPlayerTakeDamage(playerid, issuerid, Float:amount, weaponid, bodypart)
  2. {
  3. ShotTimes[issuerid]++;
  4. if(issuerid != INVALID_PLAYER_ID && bodypart == 9)
  5. {
  6. foreach(Player, g)
  7. {
  8. if(PlayerData[g][pSpectating] == issuerid)
  9. {
  10. new stringa[80];
  11. format(stringa, sizeof(stringa), "[!] %s has made damage to %s by a headshot. [!]", GetName(issuerid),GetName(playerid));
  12. SCM(g, COLOR_FRED, stringa);
  13. }
  14. }
  15. }
  16. if(DamageON[issuerid] == 1)
  17. {
  18. format(szMessage, sizeof(szMessage), "+~y~%.0f ~w~ damage (x %i)", amount, ShotTimes[issuerid]);
  19. TextDrawShowForPlayer(issuerid, DamageTD[issuerid]);
  20. TextDrawSetString(DamageTD[issuerid], szMessage);
  21. DamageTime[issuerid] = 5;
  22. }
  23. if(weaponid == 34) SetPlayerHealth(playerid,0);
  24. if(PlayerPaintballing[issuerid] != 0)
  25. {
  26.  
  27. PlayerPlaySound(issuerid,17802,0.0,0.0,0.0);
  28.  
  29. }
  30. new turfkiller, turfplayerid;
  31. for(new i = 0; i <= sizeof(TurfInfo); i++)
  32. {
  33. if(IsPlayerInTurf(playerid, i) == 1)
  34. {
  35. turfplayerid = i;
  36. break;
  37. }
  38. }
  39. for(new i = 0; i <= sizeof(TurfInfo); i++)
  40. {
  41. if(IsPlayerInTurf(issuerid, i) == 1)
  42. {
  43. turfkiller = i;
  44. break;
  45. }
  46. }
  47. if(turfplayerid == turfkiller)
  48. {
  49. if(WarInfo[turfplayerid][wTime] >= 1)
  50. {
  51. if((WarInfo[turfplayerid][wAttacker] == PlayerData[playerid][pGroup] || WarInfo[turfplayerid][wAttacker] == PlayerData[playerid][pGroup]) || (WarInfo[turfplayerid][wAttacker] == PlayerData[issuerid][pGroup] || WarInfo[turfplayerid][wAttacker] == PlayerData[issuerid][pGroup]))
  52. {
  53. if(PlayerData[playerid][pGroup] != PlayerData[issuerid][pGroup])
  54. {
  55. PlayerPlaySound(issuerid,17802,0.0,0.0,0.0);
  56. }
  57. }
  58. }
  59. }
  60.  
  61. return 1;
  62. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement