DeeadPool

Headshot system by DeeadPool

Aug 23rd, 2016
801
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.14 KB | None | 0 0
  1.  
  2. /*
  3. _
  4. 'c=|o|
  5. |0|}
  6. |0|
  7. |0|
  8. J|0|}
  9. '||-|0|
  10. '||-|0|
  11. |####|
  12. |000||
  13. |00I0| Headshot system by Deeadpool.
  14. |00|0|
  15. |000||
  16. }|000||
  17. .__..-|####|
  18. ..|....|}.|0/II0|
  19. ..|....|}.|I|...|oL__
  20. /.....|=|....|o000|=]
  21. _|.....|..'|....|o000|=]
  22. L|.....|=|....|oT''''''
  23. \\..../...|..../0|]}
  24. |..|....|.../oo|
  25. /....\\...|./ooo_
  26. /.......\\.|/0007]
  27. |........|.|0000/_
  28. |___.|.|00000L__
  29. ````````.\\00000000/
  30. .|0|..........|0|
  31. __|0|..........|0|
  32. ||o||0|..........|0|
  33. Lo|0|..........|0|
  34. /0.|____|0.\\
  35. /000000000|
  36. |000000000|||
  37. L_________|
  38.  
  39.  
  40.  
  41. */
  42.  
  43. #if defined FILTERSCRIPT
  44.  
  45.  
  46. #include <a_samp>
  47. #include <zcmd>
  48.  
  49.  
  50. new Helmet[MAX_PLAYERS];
  51.  
  52. #define COLOR_RED 0xFF0000AA
  53. #pragma tabsize 0
  54.  
  55. #if defined FILTERSCRIPT
  56.  
  57. public OnFilterScriptInit()
  58. {
  59. print("\n--------------------------------------");
  60. print(" Headshot system by Deeadpool");
  61. print("--------------------------------------\n");
  62. return 1;
  63. }
  64.  
  65. public OnFilterScriptExit()
  66. {
  67. return 1;
  68. }
  69.  
  70.  
  71. #endif
  72.  
  73.  
  74.  
  75. public OnPlayerConnect(playerid)
  76. {
  77. Helmet[playerid] = 0;
  78.  
  79. return 1;
  80. }
  81.  
  82. public OnPlayerDisconnect(playerid, reason)
  83. {
  84. Helmet[playerid] = 0;
  85. return 1;
  86. }
  87.  
  88. public OnPlayerSpawn(playerid)
  89. {
  90. Helmet[playerid] = 0;
  91. return 1;
  92. }
  93.  
  94. public OnPlayerDeath(playerid, killerid, reason)
  95. {
  96. Helmet[playerid] = 0;
  97. return 1;
  98. }
  99.  
  100.  
  101.  
  102. CMD:wearhelmet(playerid, parmas[])
  103. {
  104. if(Helmet[playerid] == 1) return SendClientMessage(playerid, COLOR_RED, "You already have a helmet!");
  105. Helmet[playerid] = 1;
  106. SendClientMessage(playerid, -1, "You attached a helmet");
  107. SetPlayerAttachedObject(playerid, 1, 19141, 2, 0.094478, 0.007213, 0.000000, 0.000000, 0.000000, 0.000000, 1.200000, 1.200000, 1.200000 );
  108. return 1;
  109. }
  110.  
  111. CMD:removehelmet(playerid, parmas[])
  112. {
  113. if(Helmet[playerid] == 0) return SendClientMessage(playerid, COLOR_RED, "You don't have any helmet!");
  114. Helmet[playerid] = 0;
  115. SendClientMessage(playerid, -1, "You removed your helmet");
  116. RemovePlayerAttachedObject( playerid, 1);
  117. return 1;
  118. }
  119.  
  120. public OnPlayerTakeDamage(playerid, issuerid, Float: amount, weaponid, bodypart)
  121. {
  122. if( GetPlayerTeam(issuerid) != GetPlayerTeam(playerid))
  123. {
  124. if(weaponid == 34 && bodypart == 9)
  125. {
  126. if(Helmet[playerid] == 1)
  127. {
  128. Helmet[playerid] = 0;
  129. SendClientMessage(playerid, -1, "Your helmet has absorbed the sniper bullet and you have delt no damage!");
  130. RemovePlayerAttachedObject(playerid, 1);
  131. }
  132. else
  133. {
  134. SetPlayerHealth(playerid, 0);
  135. GameTextForPlayer(playerid, "~r~Headshot!", 5000, 2);
  136. }
  137. }
  138. }
  139. return 1;
  140. }
Add Comment
Please, Sign In to add comment