Advertisement
Guest User

Untitled

a guest
Jul 22nd, 2016
2,040
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.79 KB | None | 0 0
  1. #include <a_samp>
  2. #include <ZCMD>
  3.  
  4. new clearshock[MAX_PLAYERS];
  5. new knocked[MAX_PLAYERS];
  6. new bleeding[MAX_PLAYERS];
  7. CMD:cure(playerid, params[])
  8. {
  9. if (IsPlayerInRangeOfPoint(playerid, 7.0, -325.4840,1063.5975,19.7990))
  10. {
  11. SendClientMessage(playerid, -1,"You are not near the hospital!");
  12. }
  13. if (GetPlayerMoney(playerid) >= 500)
  14. {
  15. SendClientMessage(playerid, -1,"You can't afford the cure, it costs $500.");
  16. }
  17. SetTimerEx("bandage", 3000, false, "i", playerid);
  18. SendClientMessage(playerid, -1, "Curing, please wait!");
  19. GivePlayerMoney(playerid, -500);
  20. return 1;
  21. }
  22. forward bandage(playerid);
  23. public bandage(playerid)
  24. {
  25. KillTimer(bleeding[playerid]);
  26. SendClientMessage(playerid, -1, "You are no longer bleeding");
  27. return 1;
  28. }
  29. forward Knocked(playerid);
  30. public Knocked(playerid)
  31. {
  32. SendClientMessage(playerid, -1, "You are able to move now");
  33. TogglePlayerControllable(playerid, 1);
  34. KillTimer(knocked[playerid]);
  35. return 1;
  36. }
  37. forward ClearShock(playerid);
  38. public ClearShock(playerid)
  39. {
  40. SetPlayerDrunkLevel(playerid, 1);
  41. KillTimer(clearshock[playerid]);
  42. return 1;
  43. }
  44. forward Bleeding(playerid, Float:amount);
  45. public Bleeding(playerid, Float:amount)
  46. {
  47. SendClientMessage(playerid, -1, "You are bleeding, please cure at the hospital or you might die soon");
  48. SetTimerEx("Bleeding", 10000, false, "i", playerid);
  49. return 1;
  50. }
  51. public OnPlayerTakeDamage(playerid, issuerid, Float:amount, weaponid)
  52. {
  53. new Float:HP;
  54. new Float:Armor;
  55. GetPlayerHealth(playerid, HP);
  56. GetPlayerArmour(playerid, Armor);
  57. if(Armor < 1)
  58. {
  59. if(weaponid == 31 || weaponid == 30)
  60. {
  61. // SendClientMessage(playerid, -1, " You have been shot by assault machine.");
  62. // SetPlayerHealth(playerid, HP-15);
  63. new hitrand = random(10);
  64. if(hitrand <= 3)
  65. {
  66. SendClientMessage(playerid, -1, " You have been shot by assault machine multiple times and you are now injured.");
  67. ApplyAnimation(playerid,"PED","KO_skid_front",4.1,0,0,0,0,0);
  68. SetTimerEx("Knocked", 30000, false, "i", playerid);
  69. TogglePlayerControllable(playerid, 0);
  70. SetPlayerDrunkLevel(playerid, 8000);
  71. SetTimerEx("ClearShock", 10000, false, "i", playerid);
  72. SetTimerEx("Bleeding", 10000, false, "i", playerid);
  73. }
  74. SetPlayerHealth(playerid, HP-(amount*3));
  75. SendClientMessage(playerid, -1, "You were shot by assault machine and you are now bleeding.");
  76. SetPlayerDrunkLevel(playerid, 8000);
  77. SetTimerEx("ClearShock", 30000, false, "i", playerid);
  78. SetTimerEx("Bleeding", 10000, false, "i", playerid);
  79. }
  80. else if(weaponid == 22)
  81. {
  82. new hitrand = random(10);
  83. if(hitrand <= 3)
  84. {
  85. SendClientMessage(playerid, -1, " You have been shot by glock.49 multiple times and you're now injured.");
  86. ApplyAnimation(playerid,"PED","KO_skid_front",4.1,0,0,0,0,0);
  87. SetTimerEx("Knocked", 30000, false, "i", playerid);
  88. TogglePlayerControllable(playerid, 0);
  89. SetPlayerDrunkLevel(playerid, 8000);
  90. SetTimerEx("ClearShock", 10000, false, "i", playerid);
  91. SetTimerEx("Bleeding", 10000, false, "i", playerid);
  92. }
  93. SetPlayerHealth(playerid, HP-20);
  94. SendClientMessage(playerid, -1, "You were shot by glock.49 and got shocked and you are now bleeding.");
  95. SetTimerEx("Bleeding", 10000, false, "i", playerid);
  96. SetPlayerDrunkLevel(playerid, 8000);
  97. SetTimerEx("ClearShock", 20000, false, "i", playerid);
  98. SetTimerEx("Bleeding", 10000, false, "i", playerid);
  99. }
  100. else if(weaponid == 24)
  101. {
  102. new hitrand = random(10);
  103. if(hitrand <= 3)
  104. {
  105. SendClientMessage(playerid, -1, " You have been shot by Desert Eagle multiple times and you're now injured.");
  106. ApplyAnimation(playerid,"PED","KO_skid_front",4.1,0,0,0,0,0);
  107. SetTimerEx("Knocked", 30000, false, "i", playerid);
  108. TogglePlayerControllable(playerid, 0);
  109. SetPlayerDrunkLevel(playerid, 8000);
  110. SetTimerEx("ClearShock", 10000, false, "i", playerid);
  111. SetTimerEx("Bleeding", 10000, false, "i", playerid);
  112. }
  113. SetPlayerHealth(playerid, HP-35);
  114. SendClientMessage(playerid, -1, "You were shot by a Desert Eagle, and you're now bleeding heavily.");
  115. SetPlayerDrunkLevel(playerid, 8000);
  116. SetTimerEx("ClearShock", 30000, false, "i", playerid);
  117. SetTimerEx("Bleeding", 10000, false, "i", playerid);
  118. }
  119. else if(weaponid == 25 || weaponid == 29 || weaponid == 28 || weaponid == 27)
  120. {
  121. new hitrand = random(10);
  122. if(hitrand <= 2)
  123. {
  124. SendClientMessage(playerid, -1, " You were shot two by a strong gun machine and you're not injured.");
  125. ApplyAnimation(playerid,"PED","KO_skid_front",4.1,0,0,0,0,0);
  126. SetTimerEx("Knocked", 60000, false, "i", playerid);
  127. TogglePlayerControllable(playerid, 0);
  128. SetPlayerDrunkLevel(playerid, 8000);
  129. SetTimerEx("ClearShock", 10000, false, "i", playerid);
  130. SetTimerEx("Bleeding", 10000, false, "i", playerid);
  131. }
  132. SetPlayerHealth(playerid, HP-45);
  133. SendClientMessage(playerid, -1, "You were shot heavily by a strong weapon, and you're now bleeding.");
  134. SetPlayerDrunkLevel(playerid, 8000);
  135. SetTimerEx("ClearShock", 30000, false, "i", playerid);
  136. SetTimerEx("Bleeding", 10000, false, "i", playerid);
  137. }
  138. else if(weaponid == 34)
  139. {
  140. SetPlayerHealth(playerid, HP-100);
  141. SendClientMessage(playerid, -1, "You were shot by a sniper rifle.");
  142. //SetPlayerDrunkLevel(playerid, 8000);
  143. //SetTimerEx("ClearShock", 100000, false, "i", playerid);
  144. }
  145. else if(weaponid == 8)
  146. {
  147. SetPlayerHealth(playerid, HP-40);
  148. SendClientMessage(playerid, -1, "You have been knocked to the floor by a melee gun.");
  149. ApplyAnimation(playerid,"PED","KO_skid_front",4.1,0,0,0,0,0);
  150. SetTimerEx("Knocked", 10000, false, "i", playerid);
  151. TogglePlayerControllable(playerid, 0);
  152. SetPlayerDrunkLevel(playerid, 8000);
  153. SetTimerEx("ClearShock", 10000, false, "i", playerid);
  154. SetTimerEx("Bleeding", 10000, false, "i", playerid);
  155. }
  156. else if(weaponid == 5)
  157. {
  158. SetPlayerHealth(playerid, HP-40);
  159. new hitrand = random(10);
  160. if(hitrand <= 1)
  161. {
  162. SendClientMessage(playerid, -1, " You have been knocked to the floor by a baseball bat.");
  163. ApplyAnimation(playerid,"PED","KO_skid_front",4.1,0,0,0,0,0);
  164. SetTimerEx("Knocked", 10000, false, "i", playerid);
  165. TogglePlayerControllable(playerid, 0);
  166. SetPlayerDrunkLevel(playerid, 8000);
  167. SetTimerEx("ClearShock", 10000, false, "i", playerid);
  168. // SetTimerEx("Bleeding", 10000, false, "i", playerid);
  169. }
  170. }
  171. else if(weaponid == 3)
  172. {
  173. SetPlayerHealth(playerid, HP-40);
  174. new hitrand = random(10);
  175. if(hitrand <= 1)
  176. {
  177. SendClientMessage(playerid, -1, " You have been knocked to the floor by an ASP Baton and you are bleeding now.");
  178. ApplyAnimation(playerid,"PED","KO_skid_front",4.1,0,0,0,0,0);
  179. SetTimerEx("Knocked", 10000, false, "i", playerid);
  180. TogglePlayerControllable(playerid, 0);
  181. SetPlayerDrunkLevel(playerid, 8000);
  182. SetTimerEx("ClearShock", 10000, false, "i", playerid);
  183. SetTimerEx("Bleeding", 10000, false, "i", playerid);
  184. }
  185. }
  186. else if(weaponid == 15 || weaponid == 4 || weaponid == 2 || weaponid == 6 || weaponid == 7)
  187. {
  188. SetPlayerHealth(playerid, HP-30);
  189. SendClientMessage(playerid, -1, "You have been knocked to the floor by a melee gun.");
  190. ApplyAnimation(playerid,"PED","KO_skid_front",4.1,0,0,0,0,0);
  191. SetTimerEx("Knocked", 5000, false, "i", playerid);
  192. TogglePlayerControllable(playerid, 0);
  193. // SetPlayerDrunkLevel(playerid, 8000);
  194. // SetTimerEx("ClearShock", 100000, false, "i", playerid);
  195. }
  196. }
  197. return 1;
  198. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement