Guest User

V-1.1 Suicide Bomb [On Foot + In Car]

a guest
May 25th, 2016
186
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.10 KB | None | 0 0
  1. /*
  2. Created by Muhammmad Bilal
  3. if you find any bug kindly post them in contact.
  4. and if you like the script +Rep Thanks.
  5. Enjoy have fun.
  6. */
  7.  
  8. #include <a_samp>
  9. #include <zcmd>
  10. #include <foreach>
  11. #include <sscanf2>
  12.  
  13. #define SCM SendClientMessage
  14. #define SCMToAll SendClientMessageToAll
  15. #define SetPlayerHoldingObject(%1,%2,%3,%4,%5,%6,%7,%8,%9) SetPlayerAttachedObject(%1,MAX_PLAYER_ATTACHED_OBJECTS-1,%2,%3,%4,%5,%6,%7,%8,%9)
  16. #define StopPlayerHoldingObject(%1) RemovePlayerAttachedObject(%1,MAX_PLAYER_ATTACHED_OBJECTS-1)
  17. #define IsPlayerHoldingObject(%1) IsPlayerAttachedObjectSlotUsed(%1,MAX_PLAYER_ATTACHED_OBJECTS-1)
  18.  
  19. new Bomb[MAX_PLAYERS][2];
  20. new Float:Pos[MAX_PLAYERS][3];
  21. new Float:Ppos[MAX_PLAYERS][3];
  22. new pObject[MAX_PLAYERS];
  23. new Timer[MAX_PLAYERS];
  24. new RANGE;
  25. new RandomCash[] = {1000,1500,2000,1200,800};
  26.  
  27. #if defined FILTERSCRIPT
  28.  
  29. public OnFilterScriptInit()
  30. {
  31. print("\n--------------------------------------");
  32. print(" Created By Muhammad Bilal");
  33. print("--------------------------------------\n");
  34. return 1;
  35. }
  36.  
  37. public OnFilterScriptExit()
  38. {
  39. return 1;
  40. }
  41.  
  42. #else
  43.  
  44. main()
  45. {
  46. print("\n----------------------------------");
  47. print(" Created By Muhammad Bilal");
  48. print("----------------------------------\n");
  49. }
  50.  
  51. #endif
  52.  
  53. public OnPlayerConnect(playerid)
  54. {
  55. SCM(playerid,-1,"[SYSTEM]: Bomb System successfully Loaded created by Muhammad Bilal.");
  56. Bomb[playerid][0] = 0;
  57. Bomb[playerid][1] = 0;
  58. return 1;
  59. }
  60.  
  61. CMD:bombhelp(playerid,params[])
  62. {
  63. SCM(playerid, -1 , "[ BOMB HELP MENU ]");
  64. SCM(playerid, -1 , "Use /sbomb [ To use suicide bomb ]");
  65. SCM(playerid, -1 , "Press Y key to use Suicide bomb.");
  66. SCM(playerid, -1 , "Use /cbomb [ To use suicide car bomb ]");
  67. SCM(playerid, -1 , "Press H key in car to blow car.");
  68. return 1;
  69. }
  70. CMD:sbomb(playerid,params[])
  71. {
  72. if(IsPlayerInAnyVehicle(playerid))return SCM(playerid,0x00FF00AA,"You're not allowed to use this bomb using any vehicle.");
  73. if(Bomb[playerid][0])return SCM(playerid,-1,"[SYSTEM] : You're already have bomb.");
  74. if(sscanf(params,"d",RANGE))return SCM(playerid,0x00FF00AA,"/sbomb [Range [1 - 15]]");
  75. if( 1 > RANGE > 15)return SCM(playerid,0x00FF00AA,"Range must between 1 to 15.");
  76. SetPlayerHoldingObject(playerid, 1210, 6,0.3,0.1,0,0,-90,0); // BriefCase
  77. Bomb[playerid][0] = 1;
  78. SCM(playerid, -1 , "You successfully got suicide bomb! Press Y key to use Suicide bomb.");
  79. return 1;
  80. }
  81.  
  82. CMD:cbomb(playerid,params[])
  83. {
  84. if(!IsPlayerInAnyVehicle(playerid))return SCM(playerid,0x00FF00AA,"You're not in any vehicle.");
  85. if(Bomb[playerid][1])return SCM(playerid,-1,"[SYSTEM] : You're already have bomb.");
  86. if(sscanf(params,"d",RANGE))return SCM(playerid,0x00FF00AA,"/sbomb [Range [1 - 15]]");
  87. if( 1 > RANGE > 15)return SCM(playerid,0x00FF00AA,"Range must between 1 to 15.");
  88. Bomb[playerid][1] = 1;
  89. SCM(playerid, -1 , "You successfully got suicide car bomb! Press H key in car to use Suicide car bomb.");
  90. return 1;
  91. }
  92. forward OnPlayerDeathEx(playerid);
  93. public OnPlayerDeathEx(playerid)
  94. {
  95. DestroyPlayerObject(playerid, pObject[playerid]);
  96. SetPlayerHealth(playerid,0);
  97. KillTimer(Timer[playerid]);
  98. return 1;
  99. }
  100.  
  101. OnPlayerUseRandomAnim(playerid)
  102. {
  103. new Random = random(4);
  104. switch(Random)
  105. {
  106. case 0:ApplyAnimation(playerid, "SWEET","Sweet_injuredloop", 4.0, 1, 0, 0, 0, 0);
  107. case 1:ApplyAnimation(playerid, "KNIFE","KILL_Knife_Ped_Die",4.1,0,1,1,1,1);
  108. case 2:ApplyAnimation(playerid, "PED","KO_skid_front",4.1,0,1,1,1,0);
  109. case 3:ApplyAnimation(playerid, "PED","WALK_DRUNK",4.1,1,1,1,1,1);
  110. }
  111. }
  112.  
  113. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  114. {
  115. if(newkeys & KEY_YES && Bomb[playerid][0])
  116. {
  117. if(IsPlayerInAnyVehicle(playerid))return SCM(playerid,0x00FF00AA,"You're not allowed to use this bomb using any vehicle.");
  118. new count = 0,str[128];
  119. GetPlayerPos(playerid, Pos[playerid][0], Pos[playerid][1], Pos[playerid][2]);
  120. CreateExplosion(Pos[playerid][0], Pos[playerid][1], Pos[playerid][2] , 7, 20.0);
  121. Bomb[playerid][0] = 0;
  122. StopPlayerHoldingObject(playerid);
  123. foreach(Player, i)
  124. {
  125. if(IsPlayerInRangeOfPoint(i, RANGE, Pos[playerid][0], Pos[playerid][1], Pos[playerid][2]))
  126. {
  127. GetPlayerPos(i,Ppos[i][0], Ppos[i][1], Ppos[i][2]);
  128. pObject[i] = CreatePlayerObject(i,18668, Ppos[i][0], Ppos[i][1], Ppos[i][2]-0.5,0.0,0.0, 0.0);
  129. OnPlayerUseRandomAnim(i);
  130. PlayAudioStreamForPlayer(i,"http://vocaroo.com/media_command.php?media=s1i2UHECcDNJ&command=download_mp3");
  131. Timer[i] = SetTimerEx("OnPlayerDeathEx",8000,0,"u",i);
  132. if( i != playerid )
  133. {
  134. count++;
  135. }
  136. }
  137. }
  138. if(count > 0)
  139. {
  140. new Random = RandomCash[random(5)];
  141. GivePlayerMoney(playerid,Random);
  142. format(str, sizeof(str), "[NEWS ALERT]: -| %d peoples are killed in the suicide bomb attack in San Andreas.|-",count );
  143. SCMToAll(0xFF0000FF,str);
  144. }
  145. }
  146. if((newkeys & KEY_CROUCH || newkeys & KEY_SECONDARY_ATTACK) && Bomb[playerid][1])
  147. {
  148. new count = 0 , str[128];
  149. if(!IsPlayerInAnyVehicle(playerid))return SCM(playerid,0x00FF00AA,"You're not in any vehicle.");
  150. GetPlayerPos(playerid, Pos[playerid][0], Pos[playerid][1], Pos[playerid][2] );
  151. CreateExplosion(Pos[playerid][0], Pos[playerid][1], Pos[playerid][2] , 7, 30.0);
  152. Bomb[playerid][1] = 0;
  153. foreach(Player,i)
  154. {
  155. if(IsPlayerInRangeOfPoint(i, RANGE, Pos[playerid][0], Pos[playerid][1], Pos[playerid][2]))
  156. {
  157. GetPlayerPos(i,Ppos[i][0], Ppos[i][1], Ppos[i][2]);
  158. pObject[playerid] = CreatePlayerObject(playerid,18668, Ppos[i][0], Ppos[i][1], Ppos[i][2]-0.5,0.0,0.0, 0.0);
  159. OnPlayerUseRandomAnim(i);
  160. PlayAudioStreamForPlayer(i, "http://vocaroo.com/media_command.php?media=s1i2UHECcDNJ&command=download_mp3");
  161. Timer[i] = SetTimerEx("OnPlayerDeathEx",8000,0,"u",i);
  162. if( i != playerid )
  163. {
  164. count++;
  165. }
  166. }
  167. }
  168. if(count > 0)
  169. {
  170. new Random = RandomCash[random(5)];
  171. GivePlayerMoney(playerid,Random);
  172. format(str, sizeof(str), "[NEWS ALERT]: -| %d peoples are killed in the suicide vehicle bomb attack in San Andreas.|-",count );
  173. SCMToAll(0xFF0000FF,str);
  174. }
  175. }
  176. return 1;
  177. }
Add Comment
Please, Sign In to add comment