Advertisement
Guest User

Untitled

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