Advertisement
Guest User

Sistema Simples de Bomba

a guest
Dec 28th, 2012
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.94 KB | None | 0 0
  1. /*
  2. FS Desenvolvido por: Vorgo
  3. FS Traduzido por: Capao DATP
  4. Oferecimento: Blog do SA:MP
  5. www.blogdosamp.com.br
  6. */
  7. #define FILTERSCRIPT
  8.  
  9. #include <a_samp>
  10.  
  11. #if defined FILTERSCRIPT
  12.  
  13. new bomb;
  14. new bomb1;
  15. new bomb2;
  16. new bomb3;
  17. new bomb4;
  18. new bomb0;
  19. new bomb01;
  20. new bomb02;
  21. new bomb03;
  22. new bomb04;
  23. new bomb5;
  24. new Float:X,Float:Y,Float:Z;
  25. new vehicleid;
  26. public OnFilterScriptInit()
  27. {
  28. print("\n°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°");
  29. print(" Sistema Facil de Bomba: Capao DATP");
  30. print("˘˘˘˘˘˘˘˘˘˘˘˘˘˘˘˘˘˘˘˘˘˘˘˘˘˘˘˘˘˘˘˘˘˘˘˘˘˘\n");
  31. return 1;
  32. }
  33.  
  34. public OnFilterScriptExit()
  35. {
  36. return 1;
  37. }
  38.  
  39. #else
  40.  
  41. main()
  42. {
  43. print("\n----------------------------------");
  44. print(" Sistema Facil de Bomba: Capao DATP");
  45. print("----------------------------------\n");
  46. }
  47.  
  48. #endif
  49.  
  50. public OnPlayerCommandText(playerid, cmdtext[])
  51. {
  52. if(strcmp("/plantar", cmdtext, true, 10) == 0)
  53. {
  54. ShowPlayerDialog(playerid, 01, DIALOG_STYLE_LIST, "{FF0000}Blog do SA:MP{FFFFFF} Controle Painel", "Bomba Grande - {004700}${FFFFFF}2000\nBomba Media - {004700}${FFFFFF}4000\nBomba{FFFFFF} - {004700}${FFFFFF}6000\nBomba Grande + - {004700}${FFFFFF}8000\nBomba Extra Grande - {004700}${FFFFFF}10000\nBomba Para Veiculo - {004700}${FFFFFF}5000", "Comprar", "Fechar");
  55. return 1;
  56. }
  57. if(strcmp("/explodir", cmdtext, true, 10) == 0)
  58. {
  59. if(IsValidPlayerObject(playerid,bomb))
  60. {
  61. KillTimer(bomb0);
  62. CreateExplosion(X,Y,Z,11,10.0);
  63. DestroyPlayerObject(playerid,bomb);
  64. }
  65. else
  66. if(IsValidPlayerObject(playerid,bomb1))
  67. {
  68. KillTimer(bomb01);
  69. CreateExplosion(X,Y,Z,5,150.0);
  70. DestroyPlayerObject(playerid,bomb1);
  71. }
  72. else
  73. if(IsValidPlayerObject(playerid,bomb2))
  74. {
  75. KillTimer(bomb02);
  76. CreateExplosion(X,Y,Z,2,300.0);
  77. DestroyPlayerObject(playerid,bomb2);
  78. }
  79. else
  80. if(IsValidPlayerObject(playerid,bomb3))
  81. {
  82. KillTimer(bomb03);
  83. CreateExplosion(X,Y,Z,6,1500.0);
  84. DestroyPlayerObject(playerid,bomb3);
  85. }
  86. else
  87. if(IsValidPlayerObject(playerid,bomb4))
  88. {
  89. KillTimer(bomb04);
  90. CreateExplosion(X,Y,Z,7,3000000.0);
  91. DestroyPlayerObject(playerid,bomb4);
  92. }
  93. else
  94. if(IsValidPlayerObject(playerid,bomb5))
  95. {
  96. CreateExplosion(X,Y,Z,7,300.0);
  97. DestroyPlayerObject(playerid,bomb4);
  98. }
  99. return 1;
  100. }
  101. if(strcmp("/desarmar", cmdtext, true, 10) == 0)
  102. {
  103. if(IsValidPlayerObject(playerid,bomb))
  104. {
  105. KillTimer(bomb0);
  106. DestroyPlayerObject(playerid,bomb);
  107. }
  108. else
  109. if(IsValidPlayerObject(playerid,bomb1))
  110. {
  111. KillTimer(bomb01);
  112. DestroyPlayerObject(playerid,bomb1);
  113. }
  114. else
  115. if(IsValidPlayerObject(playerid,bomb2))
  116. {
  117. KillTimer(bomb02);
  118. DestroyPlayerObject(playerid,bomb2);
  119. }
  120. else
  121. if(IsValidPlayerObject(playerid,bomb3))
  122. {
  123. KillTimer(bomb03);
  124. DestroyPlayerObject(playerid,bomb3);
  125. }
  126. else
  127. if(IsValidPlayerObject(playerid,bomb4))
  128. {
  129. KillTimer(bomb04);
  130. DestroyPlayerObject(playerid,bomb4);
  131. }
  132. return 1;
  133. }
  134. return 0;
  135. }
  136. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  137. {
  138.  
  139. if(dialogid == 0 && response)
  140. {
  141. switch(listitem)
  142. {
  143. case 0:
  144. {
  145. ShowPlayerDialog(playerid, 01, DIALOG_STYLE_LIST, "{FF0000}Blog do SA:MP{FFFFFF} Controle Painel", "Bomba Grande - {004700}${FFFFFF}2000\nBomba Media - {004700}${FFFFFF}4000\nBomba{FFFFFF} - {004700}${FFFFFF}6000\nBomba Grande + - {004700}${FFFFFF}8000\nBomba Extra Grande - {004700}${FFFFFF}10000\nBomba Para Veiculo - {004700}${FFFFFF}5000", "Comprar", "Fechar");
  146. }
  147. }
  148. }
  149. if(dialogid == 01 && response)
  150. {
  151. switch(listitem)
  152. {
  153. case 0:
  154. {
  155. if(GetPlayerMoney(playerid) >= 2000)
  156. {
  157. GetPlayerPos(playerid,X,Y,Z);
  158. bomb = CreatePlayerObject(playerid, 367, X-0.5,Y,Z-0.9,0,-1,-1,300.0);
  159. GivePlayerMoney(playerid, -2000);
  160. bomb0 = SetTimerEx("t0",180000,0,"i",playerid);
  161. SendClientMessage(playerid, 0xFFFFFFFF, "Sua bomba irá explodir em {FF1919}3 minutos{FFFFFF}!");
  162. SendClientMessage(playerid, 0xFFFFFFFF, "Se você quer explodir mais rápido, então use {FF1919}/explodir{FFFFFF}!");
  163. }
  164. else
  165. {
  166. SendClientMessage(playerid, 0xFFFFFFFF, "Voce não tem dinheiro!");
  167. }
  168. }
  169. case 1:
  170. {
  171. if(GetPlayerMoney(playerid) >= 4000)
  172. {
  173. GetPlayerPos(playerid,X,Y,Z);
  174. bomb1 = CreatePlayerObject(playerid, 343, X-0.5,Y,Z-0.9,0,-1,-1,300.0);
  175. GivePlayerMoney(playerid, -4000);
  176. bomb01 = SetTimerEx("t1",180000,0,"i",playerid);
  177. SendClientMessage(playerid, 0xFFFFFFFF, "Sua bomba irá explodir em {FF1919}3 minutos{FFFFFF}!");
  178. SendClientMessage(playerid, 0xFFFFFFFF, "Se você quer explodir mais rápido, então use {FF1919}/explodir{FFFFFF}!");
  179. }
  180. else
  181. {
  182. SendClientMessage(playerid, 0xFFFFFFFF, "Voce não tem dinheiro!");
  183. }
  184. }
  185. case 2:
  186. {
  187. if(GetPlayerMoney(playerid) >= 6000)
  188. {
  189. GetPlayerPos(playerid,X,Y,Z);
  190. bomb2 = CreatePlayerObject(playerid, 1252, X-0.5,Y,Z-0.65,0,-1,-1,300.0);
  191. bomb02 = SetTimerEx("t2",180000,0,"i",playerid);
  192. SendClientMessage(playerid, 0xFFFFFFFF, "Sua bomba irá explodir em {FF1919}3 minutos{FFFFFF}!");
  193. SendClientMessage(playerid, 0xFFFFFFFF, "Se você quer explodir mais rápido, então use {FF1919}/explodir{FFFFFF}!");
  194. }
  195. else
  196. {
  197. SendClientMessage(playerid, 0xFFFFFFFF, "Voce não tem dinheiro!");
  198. }
  199. }
  200. case 3:
  201. {
  202. if(GetPlayerMoney(playerid) >= 8000)
  203. {
  204. GetPlayerPos(playerid,X,Y,Z);
  205. bomb3 = CreatePlayerObject(playerid, 1264, X-0.5,Y,Z-0.55,0,-1,-1,300.0);
  206. GivePlayerMoney(playerid, -8000);
  207. bomb03 = SetTimerEx("t3",180000,0,"i",playerid);
  208. SendClientMessage(playerid, 0xFFFFFFFF, "Sua bomba irá explodir em {FF1919}3 minutos{FFFFFF}!");
  209. SendClientMessage(playerid, 0xFFFFFFFF, "Se você quer explodir mais rápido, então use {FF1919}/explodir{FFFFFF}!");
  210. }
  211. else
  212. {
  213. SendClientMessage(playerid, 0xFFFFFFFF, "Voce não tem dinheiro!");
  214. }
  215. }
  216. case 4:
  217. {
  218. if(GetPlayerMoney(playerid) >= 10000)
  219. {
  220. GetPlayerPos(playerid,X,Y,Z);
  221. bomb4 = CreatePlayerObject(playerid, 345, X-0.5,Y,Z-0.9,0,-1,-1,300.0);
  222. GivePlayerMoney(playerid, -10000);
  223. bomb04 = SetTimerEx("t4",180000,0,"i",playerid);
  224. SendClientMessage(playerid, 0xFFFFFFFF, "Sua bomba irá explodir em {FF1919}3 minutos{FFFFFF}!");
  225. SendClientMessage(playerid, 0xFFFFFFFF, "Se você quer explodir mais rápido, então use {FF1919}/explodir{FFFFFF}!");
  226. }
  227. else
  228. {
  229. SendClientMessage(playerid, 0xFFFFFFFF, "Voce não tem dinheiro!");
  230. }
  231. }
  232. case 5:
  233. {
  234. if(GetPlayerMoney(playerid) >= 5000)
  235. {
  236. if(IsPlayerInAnyVehicle(playerid))
  237. {
  238. GetPlayerPos(playerid,X,Y,Z);
  239. bomb5 = CreatePlayerObject(playerid, 1252, X-0.5,Y,Z-0.9,0,-1,-1,300.0);
  240. vehicleid = GetPlayerVehicleID(playerid);
  241. AttachPlayerObjectToVehicle(playerid, bomb5, vehicleid, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0);
  242. GivePlayerMoney(playerid, -5000);
  243. }
  244. else
  245. {
  246. SendClientMessage(playerid, 0xFFFFFFFF, "Voce não esta em nenhum veiculo!");
  247. }
  248. }
  249. else
  250. {
  251. SendClientMessage(playerid, 0xFFFFFFFF, "Voce não tem dinheiro!");
  252. }
  253. }
  254. }
  255. }
  256. return 1;
  257. }
  258. forward t0(playerid);
  259. public t0(playerid)
  260. {
  261. KillTimer(bomb0);
  262. if(IsValidPlayerObject(playerid,bomb))
  263. {
  264. CreateExplosion(X,Y,Z,11,300.0);
  265. DestroyPlayerObject(playerid,bomb);
  266. }
  267. return 1;
  268. }
  269. forward t1(playerid);
  270. public t1(playerid)
  271. {
  272. KillTimer(bomb01);
  273. if(IsValidPlayerObject(playerid,bomb1))
  274. {
  275. CreateExplosion(X,Y,Z,5,300.0);
  276. DestroyPlayerObject(playerid,bomb1);
  277. }
  278. return 1;
  279. }
  280. forward t2(playerid);
  281. public t2(playerid)
  282. {
  283. KillTimer(bomb02);
  284. if(IsValidPlayerObject(playerid,bomb2))
  285. {
  286. CreateExplosion(X,Y,Z,2,300.0);
  287. DestroyPlayerObject(playerid,bomb2);
  288. }
  289. return 1;
  290. }
  291. forward t3(playerid);
  292. public t3(playerid)
  293. {
  294. KillTimer(bomb03);
  295. if(IsValidPlayerObject(playerid,bomb3))
  296. {
  297. CreateExplosion(X,Y,Z,6,300.0);
  298. DestroyPlayerObject(playerid,bomb3);
  299. }
  300. return 1;
  301. }
  302. forward t4(playerid);
  303. public t4(playerid)
  304. {
  305. KillTimer(bomb04);
  306. if(IsValidPlayerObject(playerid,bomb4))
  307. {
  308. CreateExplosion(X,Y,Z,7,300.0);
  309. DestroyPlayerObject(playerid,bomb4);
  310. }
  311. return 1;
  312. }
  313. //FS Traduzido por: Capao_DATP
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement