Advertisement
Guest User

FilterScript DougLojaDeArmas by DouglasFusioN

a guest
Apr 8th, 2012
540
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 29.01 KB | None | 0 0
  1. //====================================================== Créditos ==========================================
  2. /* FilterScript Criado por Douglas FusioN e postado originalmente no Fórum Samp
  3. Postagem em Blogs/Sites devem ser avisas ao autor, contato: douglas2712@hotmail.com
  4. Não é por que você editou, que foi você que criou, mantenha os créditos
  5. Post original: LEMBRARDECOLOCAROLINKDOPOSTAQUI
  6. Nome do FS: Doug Loja de Armas
  7. Tempo de criação: 3 Dias
  8. Agradecimento: A Mim ¬¬
  9. Bugs? Sugestões? Reclamaçoes? Contate-me
  10. Quem fala oque quer , logo depois ouve oque não quer, eu critico sem dó, pois não tenho medo de apanhar depois.
  11. Critique, mas critique com conciencia, se for para esculachar, esculache, mas esteja pronto para receber depois */
  12. //============================================== Includes ==========================================
  13. #include <a_samp>
  14. //====================================================== Dialogs ===========================================
  15. #define Armas 1621
  16. #define Slot1 1622
  17. #define Slot2 1623
  18. #define Slot3 1624
  19. #define Slot4 1625
  20. #define Slot5 1626
  21. #define Slot6 1627
  22. #define Slot7 1628
  23. #define Slot8 1629
  24. #define Slot9 1630
  25. #define Slot10 1631
  26. #define GPSLA 1632
  27. #define GPSLJ 1633
  28. //===================================================== Cores ===============================================
  29. #define BRANCO 0xFFFFFFFF
  30. #define AMARELO 0xFFCC00FF
  31. #define VERMELHO 0xFF0000FF
  32. #define VERDE 0x2AC40000
  33. //==================================================== Forwards =============================================
  34. forward PlayerToPoint(Float:radi, playerid, Float:x, Float:y, Float:z);
  35. forward MensagensLa();
  36. //==================================================== Mensagens ============================================
  37. new Mensagens[][] ={
  38. "{FF0000}Importante: {FFFFFF}Este servidor tem Sistema de Loja de Armas feitas por DouglasFusioN!",
  39. "{FF0000}Importante: {FFFFFF}Ja viu os créditos das Lojas de armas? Use /creditosla!",
  40. "{FCC500}Importante: {FFFFFF}Vá até a loja de Armas e compre as suas, use /gpsla para acha-las!"
  41. };
  42. public MensagensLa()
  43. {
  44. new i;
  45. new randMSG = random(sizeof(Mensagens));
  46. SendClientMessageToAll(i, Mensagens[randMSG]);
  47. }
  48. //=================================================== CallBacks ===============================================
  49. public OnFilterScriptInit()
  50. {
  51. print(" =============Iniciado============= ");
  52. print(" FS Loja de Armas by Douglas FusioN ");
  53. print(" =============Iniciado============= ");
  54. DisableInteriorEnterExits();
  55. SetTimer("MensagensLa",90000,1);
  56. AddStaticPickup(1318,23,1792.3157,-1163.2479,23.8281) ; // Entrada Lj 1
  57. AddStaticPickup(1318,23,1070.8190,-1868.4833,13.5469) ; // Entrada Lj 2
  58. AddStaticPickup(1318,23,1368.5974,-1279.8335,13.5469) ; // Entrada Lj 3
  59. AddStaticPickup(1318,23,286.148986,-40.644397,1001.515625) ; // Saida Lj 1
  60. AddStaticPickup(1318,23,296.919982,-108.071998,1001.515625) ; // Saida Lj 2
  61. AddStaticPickup(1318,23,316.524993,-167.706985,999.593750) ; // Saida Lj 3
  62. AddStaticPickup(1242,23,295.5096,-38.1445,1001.5156) ; // Menu Armas 1
  63. AddStaticPickup(1242,23,285.4680,-107.8887,1001.5156) ; // Menu Armas 2
  64. AddStaticPickup(1242,23,311.8542,-165.5379,999.6010) ; // Menu Armas 3
  65. Create3DTextLabel("Loja de Armas 1\nEntre Apertando F ",AMARELO,1792.3157,-1163.2479,23.8281,15,0) ;
  66. Create3DTextLabel("Loja de Armas 1\nSaia Apertando F ",AMARELO,286.148986,-40.644397,1001.515625,15,0) ;
  67. Create3DTextLabel("Loja de Armas 2\nEntre Apertando F ",AMARELO,1070.8190,-1868.4833,13.5469,15,0) ;
  68. Create3DTextLabel("Loja de Armas 2\nSaia Apertando F ",AMARELO,296.919982,-108.071998,1001.515625,15,0) ;
  69. Create3DTextLabel("Loja de Armas 3\nEntre Apertando F ",AMARELO,1368.5974,-1279.8335,13.5469,15,0) ;
  70. Create3DTextLabel("Loja de Armas 3\nSaia Apertando F ",AMARELO,316.524993,-167.706985,999.593750,15,0) ;
  71. Create3DTextLabel("Menu de Armas\nAperte F ",AMARELO,295.5096,-38.1445,1001.5156,15,0) ;
  72. Create3DTextLabel("Menu de Armas\nAperte F ",AMARELO,285.4680,-107.8887,1001.5156,15,0) ;
  73. Create3DTextLabel("Menu de Armas\nAperte F ",AMARELO,311.8542,-165.5379,999.6010,15,0) ;
  74. return 1;
  75. }
  76.  
  77. public OnPlayerCommandText(playerid, cmdtext[])
  78. {
  79. new cmd[128];
  80. new idx;
  81. cmd=strtok(cmdtext,idx);
  82. if(strcmp(cmd, "/Armas", true) == 0 || strcmp(cmd, "/Weapons", true) == 0)
  83. {
  84. if(PlayerToPoint(3.0,playerid,295.5096,-38.1445,1001.5156) || PlayerToPoint(0.3,playerid,285.4680,-107.8887,1001.5156) || PlayerToPoint(0.3,playerid,311.8542,-165.5379,999.6010))
  85. {
  86. ShowPlayerDialog(playerid, Armas, DIALOG_STYLE_LIST, "Armas","Armas Brancas\nPistolas\nShotguns\nSub Metralhadoras\nMetralhadoras\nSnipers\nMassacradoras\nExplosivos\nOutros\nOutros 2","Ok","Sair");
  87. }
  88. }
  89. if(strcmp(cmd, "/Gpsla", true) == 0)
  90. {
  91. ShowPlayerDialog(playerid, GPSLA, DIALOG_STYLE_LIST, "Gps Loja de Armas","Loja de Armas","Ok","");
  92. return 1;
  93. }
  94. if(strcmp(cmd, "/creditosla", true) == 0)
  95. {
  96. ShowPlayerDialog(playerid, GPSLA, DIALOG_STYLE_MSGBOX, "Filterscript Loja de Armas","Filter Script Criado por DouglasFusioN\nPostado no Forum samp\nNão retire os créditos\nQuem pode cria, depois vai la o noob e copia.","Ok","");
  97. return 1;
  98. }
  99. if(strcmp(cmd, "/entrarla", true) == 0)
  100. {
  101. if(PlayerToPoint(3.0,playerid,1792.3157,-1163.2479,23.8281))
  102. {
  103. SetPlayerPos(playerid,286.148986,-40.644397,1001.515625);
  104. SetPlayerInterior(playerid,1);
  105. GameTextForPlayer(playerid, "~w~Bem vindo a ~n~~b~Loja de Armas 1 !", 5000, 1);
  106. }
  107. else if(PlayerToPoint(3.0,playerid,1070.8190,-1868.4833,13.5469))
  108. {
  109. SetPlayerPos(playerid,296.919982,-108.071998,1001.515625);
  110. SetPlayerInterior(playerid,6);
  111. GameTextForPlayer(playerid, "~w~Bem vindo a ~n~~b~Loja de Armas 2 !", 5000, 1);
  112. }
  113. else if(PlayerToPoint(3.0,playerid,1368.5974,-1279.8335,13.5469))
  114. {
  115. SetPlayerPos(playerid,316.524993,-167.706985,999.593750);
  116. SetPlayerInterior(playerid,6);
  117. GameTextForPlayer(playerid, "~w~Bem vindo a ~n~~b~Loja de Armas 3 !", 5000, 1);
  118. }
  119. return 1;
  120. }
  121. if(strcmp(cmd, "/sairla", true) == 0)
  122. {
  123. if(PlayerToPoint(3.0,playerid,286.148986,-40.644397,1001.515625))
  124. {
  125. SetPlayerPos(playerid,1792.3157,-1163.2479,23.8281);
  126. SetPlayerInterior(playerid,0);
  127. }
  128. else if(PlayerToPoint(3.0,playerid,296.919982,-108.071998,1001.515625))
  129. {
  130. SetPlayerPos(playerid,1070.8190,-1868.4833,13.5469);
  131. SetPlayerInterior(playerid,0);
  132. }
  133. else if(PlayerToPoint(3.0,playerid,316.524993,-167.706985,999.593750))
  134. {
  135. SetPlayerPos(playerid,1368.5974,-1279.8335,13.5469);
  136. SetPlayerInterior(playerid,0);
  137. }
  138. return 1;
  139. }
  140. return 0;
  141. }
  142.  
  143. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  144. {
  145. if(newkeys & 16)
  146. {
  147. OnPlayerCommandText(playerid,"/entrarla");
  148. OnPlayerCommandText(playerid,"/sairla");
  149. OnPlayerCommandText(playerid,"/armas");
  150. return 1;
  151. }
  152. return 1;
  153. }
  154.  
  155. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  156. {
  157. if(dialogid == Armas)
  158. {
  159. if(response)
  160. {
  161. switch(listitem)
  162. {
  163. case 0:
  164. {
  165. ShowPlayerDialog(playerid, Slot1, DIALOG_STYLE_LIST, "Slot 1","Soco Ingles {R$100}\nTaco de Golf {R$100}\nCassetete {R$100}\nFaca {R$100}\nTaco {R$100}\nPá {R$100}\nTaco de Billar {R$100}\nKatana {R$100}\nFlores {R$100}\nBengala {R$100}","Ok","Sair");
  166. }
  167. case 1:
  168. {
  169. ShowPlayerDialog(playerid, Slot2, DIALOG_STYLE_LIST, "Slot 2","M99 {R$200}\nSilenciosa {R$200}\nDesert Eagle {R$200}","Ok","Sair");
  170. }
  171. case 2:
  172. {
  173. ShowPlayerDialog(playerid, Slot3, DIALOG_STYLE_LIST, "Slot 3","Shotgun {R$300}\nSawnoff Shotgun {R$300}\nCombat Shotgun {R$300}","Ok","Sair");
  174. }
  175. case 3:
  176. {
  177. ShowPlayerDialog(playerid, Slot4, DIALOG_STYLE_LIST, "Slot 4","Micro Uzi {R$400}\nMP5 {R$400}\nTec-9 {R$400}","Ok","Sair");
  178. }
  179. case 4:
  180. {
  181. ShowPlayerDialog(playerid, Slot5, DIALOG_STYLE_LIST, "Slot 5","AK-47 {R$600}\nM4 {R$600}","Ok","Sair");
  182. }
  183. case 5:
  184. {
  185. ShowPlayerDialog(playerid, Slot6, DIALOG_STYLE_LIST, "Slot 6","Sniper {R$700}\n {R$700}Rifle","Ok","Sair");
  186. }
  187. case 6:
  188. {
  189. ShowPlayerDialog(playerid, Slot7, DIALOG_STYLE_LIST, "Slot 7","Rocket Launcher {R$1200}\nHS Rocket {R$1200}\nFlamethrower {R$1200}\nMinigun {R$1200}","Ok","Sair");
  190. }
  191. case 7:
  192. {
  193. ShowPlayerDialog(playerid, Slot8, DIALOG_STYLE_LIST, "Slot 8","Granada {R$800}\nTear Gas {R$800}\nMotolov {R$800}\nBomba Relogio {R$800}","Ok","Sair");
  194. }
  195. case 8:
  196. {
  197. ShowPlayerDialog(playerid, Slot9, DIALOG_STYLE_LIST, "Slot 9","Spray {R$50}\nExtintor {R$200}\nCamera {R$250}\nParaquedas {R$250}","Ok","Sair");
  198. }
  199. case 9:
  200. {
  201. ShowPlayerDialog(playerid, Slot10, DIALOG_STYLE_LIST, "Slot 10","Colete {R$100}\nVida {R$100}\nJetPack {R$1250}","Ok","Sair");
  202. }
  203. }
  204. }
  205. }
  206. if(dialogid == Slot1)
  207. {
  208. if(response)
  209. {
  210. switch(listitem)
  211. {
  212. case 0:
  213. {
  214. if(GetPlayerMoney(playerid) < 100){SendClientMessage(playerid, BRANCO, " Você não pode comprar esta arma, não tem dinheiro suficiente.");return true;}
  215. GivePlayerWeapon(playerid, 1, 1);
  216. GivePlayerMoney(playerid, -100);
  217. PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
  218. SendClientMessage(playerid, VERDE, "Arma comprada com sucesso!");
  219. }
  220. case 1:
  221. {
  222. if(GetPlayerMoney(playerid) < 100){SendClientMessage(playerid, BRANCO, " Você não pode comprar esta arma, não tem dinheiro suficiente.");return true;}
  223. GivePlayerMoney(playerid, -100);
  224. GivePlayerWeapon(playerid, 2, 1);
  225. PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
  226. SendClientMessage(playerid, VERDE, "Arma comprada com sucesso!");
  227. }
  228. case 2:
  229. {
  230. if(GetPlayerMoney(playerid) < 100){SendClientMessage(playerid, BRANCO, " Você não pode comprar esta arma, não tem dinheiro suficiente.");return true;}
  231. GivePlayerMoney(playerid, -100);
  232. GivePlayerWeapon(playerid, 3, 1);
  233. PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
  234. SendClientMessage(playerid, VERDE, "Arma comprada com sucesso!");
  235. }
  236. case 3:
  237. {
  238. if(GetPlayerMoney(playerid) < 100){SendClientMessage(playerid, BRANCO, " Você não pode comprar esta arma, não tem dinheiro suficiente.");return true;}
  239. GivePlayerMoney(playerid, -100);
  240. GivePlayerWeapon(playerid, 4, 1);
  241. PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
  242. SendClientMessage(playerid, VERDE, "Arma comprada com sucesso!");
  243. }
  244. case 4:
  245. {
  246. if(GetPlayerMoney(playerid) < 100){SendClientMessage(playerid, BRANCO, " Você não pode comprar esta arma, não tem dinheiro suficiente.");return true;}
  247. GivePlayerMoney(playerid, -100);
  248. GivePlayerWeapon(playerid, 5, 1);
  249. PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
  250. SendClientMessage(playerid, VERDE, "Arma comprada com sucesso!");
  251. }
  252. case 5:
  253. {
  254. if(GetPlayerMoney(playerid) < 100){SendClientMessage(playerid, BRANCO, " Você não pode comprar esta arma, não tem dinheiro suficiente.");return true;}
  255. GivePlayerMoney(playerid, -100);
  256. GivePlayerWeapon(playerid, 6, 1);
  257. PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
  258. SendClientMessage(playerid, VERDE, "Arma comprada com sucesso!");
  259. }
  260. case 6:
  261. {
  262. if(GetPlayerMoney(playerid) < 100){SendClientMessage(playerid, BRANCO, " Você não pode comprar esta arma, não tem dinheiro suficiente.");return true;}
  263. GivePlayerMoney(playerid, -100);
  264. GivePlayerWeapon(playerid, 7, 1);
  265. PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
  266. SendClientMessage(playerid, VERDE, "Arma comprada com sucesso!");
  267. }
  268. case 7:
  269. {
  270. if(GetPlayerMoney(playerid) < 100){SendClientMessage(playerid, BRANCO, " Você não pode comprar esta arma, não tem dinheiro suficiente.");return true;}
  271. GivePlayerMoney(playerid, -100);
  272. GivePlayerWeapon(playerid, 8, 1);
  273. PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
  274. SendClientMessage(playerid, VERDE, "Arma comprada com sucesso!");
  275. }
  276. case 8:
  277. {
  278. if(GetPlayerMoney(playerid) < 100){SendClientMessage(playerid, BRANCO, " Você não pode comprar esta arma, não tem dinheiro suficiente.");return true;}
  279. GivePlayerMoney(playerid, -100);
  280. GivePlayerWeapon(playerid, 14, 1);
  281. PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
  282. SendClientMessage(playerid, VERDE, "Arma comprada com sucesso!");
  283. }
  284. case 9:
  285. {
  286. if(GetPlayerMoney(playerid) < 100){SendClientMessage(playerid, BRANCO, " Você não pode comprar esta arma, não tem dinheiro suficiente.");return true;}
  287. GivePlayerMoney(playerid, -100);
  288. GivePlayerWeapon(playerid, 15, 1);
  289. PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
  290. SendClientMessage(playerid, VERDE, "Arma comprada com sucesso!");
  291. }
  292. }
  293. }
  294. }
  295. if(dialogid == Slot2)
  296. {
  297. if(response)
  298. {
  299. switch(listitem)
  300. {
  301. case 0:
  302. {
  303. if(GetPlayerMoney(playerid) < 100){SendClientMessage(playerid, BRANCO, " Você não pode comprar esta arma, não tem dinheiro suficiente.");return true;}
  304. GivePlayerWeapon(playerid, 22, 600);
  305. GivePlayerMoney(playerid, -200);
  306. PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
  307. SendClientMessage(playerid, VERDE, "Arma comprada com sucesso!");
  308. }
  309. case 1:
  310. {
  311. if(GetPlayerMoney(playerid) < 100){SendClientMessage(playerid, BRANCO, " Você não pode comprar esta arma, não tem dinheiro suficiente.");return true;}
  312. GivePlayerWeapon(playerid, 23, 600);
  313. GivePlayerMoney(playerid, -200);
  314. PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
  315. SendClientMessage(playerid, VERDE, "Arma comprada com sucesso!");
  316. }
  317. case 2:
  318. {
  319. if(GetPlayerMoney(playerid) < 100){SendClientMessage(playerid, BRANCO, " Você não pode comprar esta arma, não tem dinheiro suficiente.");return true;}
  320. GivePlayerWeapon(playerid, 24, 600);
  321. GivePlayerMoney(playerid, -200);
  322. PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
  323. SendClientMessage(playerid, VERDE, "Arma comprada com sucesso!");
  324. }
  325. }
  326. }
  327. }
  328. if(dialogid == Slot3)
  329. {
  330. if(response)
  331. {
  332. switch(listitem)
  333. {
  334. case 0:
  335. {
  336. if(GetPlayerMoney(playerid) < 100){SendClientMessage(playerid, BRANCO, " Você não pode comprar esta arma, não tem dinheiro suficiente.");return true;}
  337. GivePlayerWeapon(playerid, 25, 600);
  338. GivePlayerMoney(playerid, -300);
  339. PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
  340. SendClientMessage(playerid, VERDE, "Arma comprada com sucesso!");
  341. }
  342. case 1:
  343. {
  344. if(GetPlayerMoney(playerid) < 100){SendClientMessage(playerid, BRANCO, " Você não pode comprar esta arma, não tem dinheiro suficiente.");return true;}
  345. GivePlayerWeapon(playerid, 26, 600);
  346. GivePlayerMoney(playerid, -300);
  347. PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
  348. SendClientMessage(playerid, VERDE, "Arma comprada com sucesso!");
  349. }
  350. case 2:
  351. {
  352. if(GetPlayerMoney(playerid) < 100){SendClientMessage(playerid, BRANCO, " Você não pode comprar esta arma, não tem dinheiro suficiente.");return true;}
  353. GivePlayerWeapon(playerid, 27, 600);
  354. GivePlayerMoney(playerid, -300);
  355. PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
  356. SendClientMessage(playerid, VERDE, "Arma comprada com sucesso!");
  357. }
  358. }
  359. }
  360. }
  361. if(dialogid == Slot4)
  362. {
  363. if(response)
  364. {
  365. switch(listitem)
  366. {
  367. case 0:
  368. {
  369. if(GetPlayerMoney(playerid) < 100){SendClientMessage(playerid, BRANCO, " Você não pode comprar esta arma, não tem dinheiro suficiente.");return true;}
  370. GivePlayerWeapon(playerid, 28, 600);
  371. GivePlayerMoney(playerid, -400);
  372. PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
  373. SendClientMessage(playerid, VERDE, "Arma comprada com sucesso!");
  374. }
  375. case 1:
  376. {
  377. if(GetPlayerMoney(playerid) < 100){SendClientMessage(playerid, BRANCO, " Você não pode comprar esta arma, não tem dinheiro suficiente.");return true;}
  378. GivePlayerWeapon(playerid, 29, 600);
  379. GivePlayerMoney(playerid, -400);
  380. PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
  381. SendClientMessage(playerid, VERDE, "Arma comprada com sucesso!");
  382. }
  383. case 2:
  384. {
  385. if(GetPlayerMoney(playerid) < 100){SendClientMessage(playerid, BRANCO, " Você não pode comprar esta arma, não tem dinheiro suficiente.");return true;}
  386. GivePlayerWeapon(playerid, 32, 600);
  387. GivePlayerMoney(playerid, -400);
  388. PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
  389. SendClientMessage(playerid, VERDE, "Arma comprada com sucesso!");
  390. }
  391. }
  392. }
  393. }
  394. if(dialogid == Slot5)
  395. {
  396. if(response)
  397. {
  398. switch(listitem)
  399. {
  400. case 0:
  401. {
  402. if(GetPlayerMoney(playerid) < 100){SendClientMessage(playerid, BRANCO, " Você não pode comprar esta arma, não tem dinheiro suficiente.");return true;}
  403. GivePlayerWeapon(playerid, 30, 600);
  404. GivePlayerMoney(playerid, -600);
  405. PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
  406. SendClientMessage(playerid, VERDE, "Arma comprada com sucesso!");
  407. }
  408. case 1:
  409. {
  410. if(GetPlayerMoney(playerid) < 100){SendClientMessage(playerid, BRANCO, " Você não pode comprar esta arma, não tem dinheiro suficiente.");return true;}
  411. GivePlayerWeapon(playerid, 31, 600);
  412. GivePlayerMoney(playerid, -600);
  413. PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
  414. SendClientMessage(playerid, VERDE, "Arma comprada com sucesso!");
  415. }
  416. }
  417. }
  418. }
  419. if(dialogid == Slot6)
  420. {
  421. if(response)
  422. {
  423. switch(listitem)
  424. {
  425. case 0:
  426. {
  427. if(GetPlayerMoney(playerid) < 100){SendClientMessage(playerid, BRANCO, " Você não pode comprar esta arma, não tem dinheiro suficiente.");return true;}
  428. GivePlayerWeapon(playerid, 34, 600);
  429. GivePlayerMoney(playerid, -700);
  430. PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
  431. SendClientMessage(playerid, VERDE, "Arma comprada com sucesso!");
  432. }
  433. case 1:
  434. {
  435. if(GetPlayerMoney(playerid) < 100){SendClientMessage(playerid, BRANCO, " Você não pode comprar esta arma, não tem dinheiro suficiente.");return true;}
  436. GivePlayerWeapon(playerid, 33, 600);
  437. GivePlayerMoney(playerid, -700);
  438. PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
  439. SendClientMessage(playerid, VERDE, "Arma comprada com sucesso!");
  440. }
  441. }
  442. }
  443. }
  444. if(dialogid == Slot7)
  445. {
  446. if(response)
  447. {
  448. switch(listitem)
  449. {
  450. case 0:
  451. {
  452. if(GetPlayerMoney(playerid) < 100){SendClientMessage(playerid, BRANCO, " Você não pode comprar esta arma, não tem dinheiro suficiente.");return true;}
  453. GivePlayerWeapon(playerid, 35, 50);
  454. GivePlayerMoney(playerid, -1200);
  455. PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
  456. SendClientMessage(playerid, VERDE, "Arma comprada com sucesso!");
  457. }
  458. case 1:
  459. {
  460. if(GetPlayerMoney(playerid) < 100){SendClientMessage(playerid, BRANCO, " Você não pode comprar esta arma, não tem dinheiro suficiente.");return true;}
  461. GivePlayerWeapon(playerid, 36, 50);
  462. GivePlayerMoney(playerid, -1200);
  463. PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
  464. SendClientMessage(playerid, VERDE, "Arma comprada com sucesso!");
  465. }
  466. case 2:
  467. {
  468. if(GetPlayerMoney(playerid) < 100){SendClientMessage(playerid, BRANCO, " Você não pode comprar esta arma, não tem dinheiro suficiente.");return true;}
  469. GivePlayerWeapon(playerid, 37, 1800);
  470. GivePlayerMoney(playerid, -1200);
  471. PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
  472. SendClientMessage(playerid, VERDE, "Arma comprada com sucesso!");
  473. }
  474. case 3:
  475. {
  476. if(GetPlayerMoney(playerid) < 100){SendClientMessage(playerid, BRANCO, " Você não pode comprar esta arma, não tem dinheiro suficiente.");return true;}
  477. GivePlayerWeapon(playerid, 38, 2000);
  478. GivePlayerMoney(playerid, -1200);
  479. PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
  480. SendClientMessage(playerid, VERDE, "Arma comprada com sucesso!");
  481. }
  482. }
  483. }
  484. }
  485. if(dialogid == Slot8)
  486. {
  487. if(response)
  488. {
  489. switch(listitem)
  490. {
  491. case 0:
  492. {
  493. if(GetPlayerMoney(playerid) < 100){SendClientMessage(playerid, BRANCO, " Você não pode comprar esta arma, não tem dinheiro suficiente.");return true;}
  494. GivePlayerWeapon(playerid, 16, 50);
  495. GivePlayerMoney(playerid, -800);
  496. PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
  497. SendClientMessage(playerid, VERDE, "Arma comprada com sucesso!");
  498. }
  499. case 1:
  500. {
  501. if(GetPlayerMoney(playerid) < 100){SendClientMessage(playerid, BRANCO, " Você não pode comprar esta arma, não tem dinheiro suficiente.");return true;}
  502. GivePlayerWeapon(playerid, 17, 50);
  503. GivePlayerMoney(playerid, -800);
  504. PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
  505. SendClientMessage(playerid, VERDE, "Arma comprada com sucesso!");
  506. }
  507. case 2:
  508. {
  509. if(GetPlayerMoney(playerid) < 100){SendClientMessage(playerid, BRANCO, " Você não pode comprar esta arma, não tem dinheiro suficiente.");return true;}
  510. GivePlayerWeapon(playerid, 18, 50);
  511. GivePlayerMoney(playerid, -800);
  512. PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
  513. SendClientMessage(playerid, VERDE, "Arma comprada com sucesso!");
  514. }
  515. case 3:
  516. {
  517. if(GetPlayerMoney(playerid) < 100){SendClientMessage(playerid, BRANCO, " Você não pode comprar esta arma, não tem dinheiro suficiente.");return true;}
  518. GivePlayerWeapon(playerid, 39, 20);
  519. GivePlayerWeapon(playerid, 40, 20);
  520. GivePlayerMoney(playerid, -800);
  521. PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
  522. SendClientMessage(playerid, VERDE, "Arma comprada com sucesso!");
  523. }
  524. }
  525. }
  526. }
  527. if(dialogid == Slot9)
  528. {
  529. if(response)
  530. {
  531. switch(listitem)
  532. {
  533. case 0:
  534. {
  535. if(GetPlayerMoney(playerid) < 100){SendClientMessage(playerid, BRANCO, " Você não pode comprar esta arma, não tem dinheiro suficiente.");return true;}
  536. GivePlayerWeapon(playerid, 41, 50);
  537. GivePlayerMoney(playerid, -50);
  538. PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
  539. SendClientMessage(playerid, VERDE, "Arma comprada com sucesso!");
  540. }
  541. case 1:
  542. {
  543. if(GetPlayerMoney(playerid) < 100){SendClientMessage(playerid, BRANCO, " Você não pode comprar esta arma, não tem dinheiro suficiente.");return true;}
  544. GivePlayerWeapon(playerid, 42, 50);
  545. GivePlayerMoney(playerid, -200);
  546. PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
  547. SendClientMessage(playerid, VERDE, "Arma comprada com sucesso!");
  548. }
  549. case 2:
  550. {
  551. if(GetPlayerMoney(playerid) < 100){SendClientMessage(playerid, BRANCO, " Você não pode comprar esta arma, não tem dinheiro suficiente.");return true;}
  552. GivePlayerWeapon(playerid, 43, 250);
  553. GivePlayerMoney(playerid, -250);
  554. PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
  555. SendClientMessage(playerid, VERDE, "Arma comprada com sucesso!");
  556. }
  557. case 3:
  558. {
  559. if(GetPlayerMoney(playerid) < 100){SendClientMessage(playerid, BRANCO, " Você não pode comprar esta arma, não tem dinheiro suficiente.");return true;}
  560. GivePlayerWeapon(playerid, 46, 250);
  561. GivePlayerMoney(playerid, -250);
  562. PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
  563. SendClientMessage(playerid, VERDE, "Arma comprada com sucesso!");
  564. }
  565. }
  566. }
  567. }
  568. if(dialogid == Slot10)
  569. {
  570. if(response)
  571. {
  572. switch(listitem)
  573. {
  574. case 0:
  575. {
  576. if(GetPlayerMoney(playerid) < 100){SendClientMessage(playerid, BRANCO, " Você não pode comprar esta arma, não tem dinheiro suficiente.");return true;}
  577. SetPlayerArmour(playerid, 100);
  578. GivePlayerMoney(playerid, -100);
  579. PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
  580. SendClientMessage(playerid, VERDE, "Colete comprado com sucesso!");
  581. }
  582. case 1:
  583. {
  584. if(GetPlayerMoney(playerid) < 100){SendClientMessage(playerid, BRANCO, " Você não pode comprar esta arma, não tem dinheiro suficiente.");return true;}
  585. SetPlayerHealth(playerid, 100);
  586. GivePlayerMoney(playerid, -100);
  587. PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
  588. SendClientMessage(playerid, VERDE, "Vida comprada com sucesso!");
  589. }
  590. case 2:
  591. {
  592. if(GetPlayerMoney(playerid) < 100){SendClientMessage(playerid, BRANCO, " Você não pode comprar esta arma, não tem dinheiro suficiente.");return true;}
  593. new Float:X,Float:Y,Float:Z;
  594. GetPlayerPos(playerid,X,Y,Z);
  595. CreatePickup(370,3,X,Y,Z);
  596. if(GetPlayerSpecialAction(playerid) == SPECIAL_ACTION_USEJETPACK)
  597. PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
  598. GivePlayerMoney(playerid, -1250);
  599. SendClientMessage(playerid, VERDE, "JetPack comprado com sucesso!");
  600. }
  601. }
  602. }
  603. }
  604. if(dialogid == GPSLA)
  605. {
  606. if(response)
  607. {
  608. switch(listitem)
  609. {
  610. case 0:
  611. {
  612. ShowPlayerDialog(playerid, GPSLJ, DIALOG_STYLE_LIST, "Gps Loja de Armas","Loja de Armas 1\nLoja de Armas 2\nLoja de Armas 3","Ok","");
  613. }
  614. }
  615. }
  616. }
  617. if(dialogid == GPSLJ)
  618. {
  619. if(response)
  620. {
  621. switch(listitem)
  622. {
  623. case 0:
  624. {
  625. SetPlayerCheckpoint(playerid, 1792.3157,-1163.2479,23.8281,8.0);
  626. GameTextForPlayer(playerid, "Va ate o CheckPoint Marcado no mapa", 7000, 5);
  627. }
  628. case 1:
  629. {
  630. SetPlayerCheckpoint(playerid, 1070.8190,-1868.4833,13.5469,8.0);
  631. GameTextForPlayer(playerid, "Va ate o CheckPoint Marcado no mapa", 7000, 5);
  632. }
  633. case 2:
  634. {
  635. SetPlayerCheckpoint(playerid, 1368.5974,-1279.8335,13.5469,8.0);
  636. GameTextForPlayer(playerid, "Va ate o CheckPoint Marcado no mapa", 7000, 5);
  637. }
  638. }
  639. }
  640. }
  641. return 1;
  642. }
  643. public OnPlayerEnterCheckpoint(playerid)
  644. {
  645. DisablePlayerCheckpoint(playerid);
  646. GameTextForPlayer(playerid,"Voce chegou ao seu Destino",5000,5);
  647. return 1;
  648. }
  649. strtok(const string[], &index)
  650. {
  651. new length = strlen(string);
  652. while ((index < length) && (string[index] <= ' '))
  653. {
  654. index++;
  655. }
  656.  
  657. new offset = index;
  658. new result[20];
  659. while ((index < length) && (string[index] > ' ') && ((index - offset) < (sizeof(result) - 1)))
  660. {
  661. result[index - offset] = string[index];
  662. index++;
  663. }
  664. result[index - offset] = EOS;
  665. return result;
  666. }
  667. public PlayerToPoint(Float:radi, playerid, Float:x, Float:y, Float:z)
  668. {
  669. if(IsPlayerConnected(playerid))
  670. {
  671. new Float:oldposx, Float:oldposy, Float:oldposz;
  672. new Float:tempposx, Float:tempposy, Float:tempposz;
  673. GetPlayerPos(playerid, oldposx, oldposy, oldposz);
  674. tempposx = (oldposx -x);
  675. tempposy = (oldposy -y);
  676. tempposz = (oldposz -z);
  677. if (((tempposx < radi) && (tempposx > -radi)) && ((tempposy < radi) && (tempposy > -radi)) && ((tempposz < radi) && (tempposz > -radi)))
  678. {
  679. return true;
  680. }
  681. }
  682. return 0;
  683. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement