Advertisement
Guest User

Untitled

a guest
Oct 1st, 2016
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.27 KB | None | 0 0
  1. public OnPlayerTakeDamage(playerid, issuerid, Float: amount, weaponid, bodypart)
  2. {
  3. if(issuerid != INVALID_PLAYER_ID && playerData[issuerid][isInDM])
  4. {
  5. return 0;
  6. }
  7.  
  8. if(issuerid != INVALID_PLAYER_ID && playerData[issuerid][isInCVR])
  9. {
  10. return 0;
  11. }
  12. if(issuerid != INVALID_PLAYER_ID && playerData[issuerid][isinFREEFORALL])
  13. {
  14. return 0;
  15. }
  16.  
  17. if(issuerid != INVALID_PLAYER_ID && playerData[issuerid][isInEvent])
  18. {
  19. return 0;
  20. }
  21.  
  22. if(issuerid != INVALID_PLAYER_ID && playerData[issuerid][isInDuel])
  23. {
  24. return 0;
  25. }
  26.  
  27. if (playerData[playerid][isInDM])
  28. {
  29. return 0;
  30. }
  31.  
  32. if (playerData[playerid][isInCVR])
  33. {
  34. return 0;
  35. }
  36. if (playerData[playerid][isinFREEFORALL])
  37. {
  38. return 0;
  39. }
  40.  
  41. if (playerData[playerid][isInEvent])
  42. {
  43. return 0;
  44. }
  45.  
  46. if (playerData[playerid][isInDuel])
  47. {
  48. return 0;
  49. }
  50.  
  51. if(issuerid != INVALID_PLAYER_ID)
  52. {
  53. if(playerData[issuerid][playerHitmarker])
  54. {
  55. new string[128];
  56.  
  57. format(string, sizeof(string), "%0.2f damage", amount);
  58. PlayerTextDrawSetString(issuerid, playerData[issuerid][playerHitmarkerTD], string);
  59. SetTimerEx("hideHitmarkerTD", 2000, false, "i", issuerid);
  60. PlayerPlaySound(issuerid, 17802, 0.0, 0.0, 0.0);
  61. }
  62.  
  63. if(playerData[issuerid][playerClass] == CLASS_CIVILIAN || playerData[issuerid][playerClass] == CLASS_FIREFIGHTER || playerData[issuerid][playerClass] == CLASS_MEDIC)
  64. {
  65. if(playerData[playerid][playerClass] == CLASS_ARMY || playerData[playerid][playerClass] == CLASS_POLICE || playerData[playerid][playerClass] == CLASS_CIA || playerData[playerid][playerClass] == CLASS_FBI || playerData[playerid][playerClass] == CLASS_SECRETSERVICE)
  66. {
  67. if(playerData[issuerid][playerWantedLevel] == 0)
  68. {
  69. if(playerData[playerid][playerJailTime] <= 0)
  70. {
  71. givePlayerWanted(issuerid, 6);
  72. sendWantedMessage(issuerid, 6);
  73. newPlayerColour(issuerid);
  74. }
  75. }
  76. }
  77. }
  78. else if(playerData[issuerid][playerClass] == CLASS_POLICE || playerData[issuerid][playerClass] == CLASS_ARMY || playerData[issuerid][playerClass] == CLASS_CIA || playerData[issuerid][playerClass] == CLASS_FBI || playerData[issuerid][playerClass] == CLASS_SECRETSERVICE)
  79. {
  80. if(playerData[playerid][playerClass] == CLASS_CIVILIAN || playerData[playerid][playerClass] == CLASS_FIREFIGHTER || playerData[playerid][playerClass] == CLASS_MEDIC)
  81. {
  82. if (playerData[playerid][playerWantedLevel] == 0)
  83. {
  84. new Float:theirHealth;
  85. GetPlayerHealth(playerid, theirHealth);
  86. SetPlayerHealth(playerid, theirHealth - 0);
  87. }
  88. }
  89. }
  90. else if (playerData[issuerid][playerAdminDuty])
  91. {
  92. GameTextForPlayer(issuerid, "You're AoD! Do not harm players!", 3000, 4);
  93. }
  94. }
  95. //new string[228];
  96. //new pname[24];
  97. //GetPlayerName(playerid,pname,sizeof(pname));
  98.  
  99. //new sname[24];
  100. //GetPlayerName(issuerid,pname,sizeof(sname));
  101. if(!IsPlayerConnected(playerid)) return 0;
  102. if(!IsPlayerConnected(issuerid)) return 0;
  103. if(issuerid != INVALID_PLAYER_ID && weaponid == 34 && bodypart == 9)
  104. {
  105. if(playerData[issuerid][playerClass] == CLASS_POLICE || playerData[issuerid][playerClass] == CLASS_ARMY || playerData[issuerid][playerClass] == CLASS_CIA || playerData[issuerid][playerClass] == CLASS_FBI || playerData[issuerid][playerClass] == CLASS_SECRETSERVICE)
  106. {
  107. if(playerData[playerid][playerClass] == CLASS_POLICE || playerData[playerid][playerClass] == CLASS_ARMY || playerData[playerid][playerClass] == CLASS_CIA || playerData[playerid][playerClass] == CLASS_FBI || playerData[playerid][playerClass] == CLASS_SECRETSERVICE)
  108. return 0;
  109. }
  110. if(playerData[playerid][playerAdminDuty])
  111. {
  112. return 0;
  113. }
  114. SetPlayerHealth(playerid, 0);
  115. GameTextForPlayer(playerid, "~g~Boom ! ~r~HEADSHOT !!", 5000, 6);
  116. GameTextForPlayer(issuerid,"~g~ Boom !!! ~r~HeadShot !!",7000,6);
  117. SetPlayerInterior(playerid,0);
  118. //killerid has Taken down playerid
  119. //format(string,sizeof(string),"{FF0000}[HEADSHOT] {00CCFF}%s(%d) has taken down %s(%d) by a HEADSHOT ! Too PRO", sname(issuerid),issuerid,pname(playerid),playerid);
  120. //SendClientMessageToAll(COLOR_WHITE,string);
  121. }
  122.  
  123. return 1;
  124. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement