Advertisement
Guest User

Comando /Comprararmas Em Dialog Basico

a guest
Sep 17th, 2017
191
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 12.87 KB | None | 0 0
  1. // Junior Vintedois
  2.  
  3. #include <a_samp>
  4.  
  5. #define Cor_Verde 0x12ED54AA
  6. #define Cor_vermelho 0xEA1515AA
  7. #define Dialog_Comprararmas 1
  8.  
  9. new CompraArma[256];
  10. new ValorArma;
  11. new Ta_Pobre;
  12. new ArmaComprada;
  13.  
  14. public OnFilterScriptInit()
  15. {
  16. print("\n--------------------------------------");
  17. print(" Blank Filterscript by your name here");
  18. print("--------------------------------------\n");
  19. return 1;
  20. }
  21.  
  22. public OnFilterScriptExit()
  23. {
  24. return 1;
  25. }
  26.  
  27.  
  28. public OnPlayerCommandText(playerid, cmdtext[])
  29. {
  30.  
  31. if(strcmp(cmdtext, "/Comprararmas", true) == 0)
  32. {
  33. if(PlayerToPoint(4.0, playerid,296.1936,-37.8821,1001.5156) || PlayerToPoint(4.0, playerid,287.9466,-106.2110,1001.5156) || PlayerToPoint(4.0, playerid,295.7019,-80.5133,1001.5156))
  34. {
  35. strins(CompraArma ,"Colete {FF0000}$300,00\n",strlen(CompraArma ));
  36. strins(CompraArma ,"Taco de Golf {FF0000}$100,00\n",strlen(CompraArma ));
  37. strins(CompraArma ,"Cacetete {FF0000}$50,00\n",strlen(CompraArma ));
  38. strins(CompraArma ,"Faca {FF0000}$20,00\n",strlen(CompraArma ));
  39. strins(CompraArma ,"Taco de Baseball {FF0000}$100,00\n",strlen(CompraArma ));
  40. strins(CompraArma ,"Pá {FF0000}$30,00\n",strlen(CompraArma ));
  41. strins(CompraArma ,"Taco de Sinuca {FF0000}$15,00\n",strlen(CompraArma ));
  42. strins(CompraArma ,"Espada {FF0000}$250,00\n",strlen(CompraArma ));
  43. strins(CompraArma ,"Moto-Serra {FF0000}$300,00\n",strlen(CompraArma ));
  44. strins(CompraArma ,"Vibrador {FF0000}$50,00\n",strlen(CompraArma ));
  45. strins(CompraArma ,"Buquê de Flores {FF0000}$10,00\n",strlen(CompraArma ));
  46. strins(CompraArma ,"Bengala {FF0000}$30,00\n",strlen(CompraArma ));
  47. strins(CompraArma ,"9mm {FF0000}$500,00\n",strlen(CompraArma ));
  48. strins(CompraArma ,"Silenciador {FF0000}$400,00\n",strlen(CompraArma ));
  49. strins(CompraArma ,"Desert Eagle {FF0000}$800,00\n",strlen(CompraArma ));
  50. strins(CompraArma ,"Shotgun {FF0000}$600,00\n",strlen(CompraArma ));
  51. strins(CompraArma ,"Sawn-off {FF0000}$1000,00\n",strlen(CompraArma ));
  52. strins(CompraArma ,"Spaz {FF0000}$700,00\n",strlen(CompraArma ));
  53. strins(CompraArma ,"Micro-Uzi {FF0000}$600,00\n",strlen(CompraArma ));
  54. strins(CompraArma ,"MP5 {FF0000}$800,00\n",strlen(CompraArma ));
  55. strins(CompraArma ,"AK-47 {FF0000}$900,00\n",strlen(CompraArma ));
  56. strins(CompraArma ,"M4 {FF0000}$1000,00\n",strlen(CompraArma ));
  57. strins(CompraArma ,"Tec-9 {FF0000}$700,00\n",strlen(CompraArma ));
  58. strins(CompraArma ,"Rifle {FF0000}$400,00\n",strlen(CompraArma ));
  59. strins(CompraArma ,"Sniper {FF0000}$1000,00\n",strlen(CompraArma ));
  60. strins(CompraArma ,"Paraquedas {FF0000}$100,00\n",strlen(CompraArma ));
  61. ShowPlayerDialog(playerid, Dialog_Armas, DIALOG_STYLE_LIST, "Escolha sua arma ",CompraArma , "Comprar", "Cancelar");
  62. }
  63. }
  64. return 1;
  65. }
  66.  
  67.  
  68. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  69. {
  70. if(dialogid == Dialog_Armas)
  71. {
  72. if(response) {
  73. if(listitem == 0) {
  74. if(GetPlayerMoney(Ta_Pobre) < 300) return SendClientMessage(playerid, Cor_vermelho, "[ERRO]: Você não tem dinheiro suficiente para comprar!");
  75. SetPlayerArmour(ArmaComprada,90.0);//colete
  76. SendClientMessage(ArmaComprada,Cor_Verde,"«[KITS]» Colete adquirido com sucesso.");
  77. GivePlayerMoney(ValorArma,-300);
  78. }
  79.  
  80. if(listitem == 1) {
  81. if(GetPlayerMoney(Ta_Pobre) < 100) return SendClientMessage(playerid, Cor_vermelho, "[ERRO]: Você não tem dinheiro suficiente para comprar!");
  82. GivePlayerWeapon(ArmaComprada,2,1);//Taco de Golf
  83. SendClientMessage(ArmaComprada,Cor_Verde,"«[KITS]» Arma adquirida com sucesso.");
  84. GivePlayerMoney(ValorArma,-100);
  85. }
  86.  
  87. if(listitem == 2) {
  88. if(GetPlayerMoney(Ta_Pobre) < 50) return SendClientMessage(playerid, Cor_vermelho, "[ERRO]: Você não tem dinheiro suficiente para comprar!");
  89. GivePlayerWeapon(ArmaComprada,3,1);//Cacetete
  90. SendClientMessage(ArmaComprada,Cor_Verde,"«[KITS]» Arma adquirida com sucesso.");
  91. GivePlayerMoney(ValorArma,-50);
  92. }
  93.  
  94. if(listitem == 3) {
  95. if(GetPlayerMoney(Ta_Pobre) < 20) return SendClientMessage(playerid, Cor_vermelho, "[ERRO]: Você não tem dinheiro suficiente para comprar!");
  96. GivePlayerWeapon(ArmaComprada,4,1);//Faca
  97. SendClientMessage(ArmaComprada,Cor_Verde,"«[KITS]» Arma adquirida com sucesso.");
  98. GivePlayerMoney(ValorArma,-20);
  99. }
  100.  
  101. if(listitem == 4) {
  102. if(GetPlayerMoney(Ta_Pobre) < 100) return SendClientMessage(playerid, Cor_vermelho, "[ERRO]: Você não tem dinheiro suficiente para comprar!");
  103. GivePlayerWeapon(ArmaComprada,5,1);//Taco de Baseball
  104. SendClientMessage(ArmaComprada,Cor_Verde,"«[KITS]» Arma adquirida com sucesso.");
  105. GivePlayerMoney(ValorArma,-100);
  106. }
  107.  
  108. if(listitem == 5) {
  109. if(GetPlayerMoney(Ta_Pobre) < 30) return SendClientMessage(playerid, Cor_vermelho, "[ERRO]: Você não tem dinheiro suficiente para comprar!");
  110. GivePlayerWeapon(ArmaComprada,6,1);//Pá
  111. SendClientMessage(ArmaComprada,Cor_Verde,"«[KITS]» Arma adquirida com sucesso.");
  112. GivePlayerMoney(ValorArma,-30);
  113. }
  114.  
  115. if(listitem == 6) {
  116. if(GetPlayerMoney(Ta_Pobre) < 15) return SendClientMessage(playerid, Cor_vermelho, "[ERRO]: Você não tem dinheiro suficiente para comprar!");
  117. GivePlayerWeapon(ArmaComprada,7,1);//Taco de Sunuca
  118. SendClientMessage(ArmaComprada,Cor_Verde,"«[KITS]» Arma adquirida com sucesso.");
  119. GivePlayerMoney(ValorArma,-15);
  120. }
  121.  
  122. if(listitem == 7) {
  123. if(GetPlayerMoney(Ta_Pobre) < 250) return SendClientMessage(playerid, Cor_vermelho, "[ERRO]: Você não tem dinheiro suficiente para comprar!");
  124. GivePlayerWeapon(ArmaComprada,8,1);//Espada
  125. SendClientMessage(ArmaComprada,Cor_Verde,"«[KITS]» Arma adquirida com sucesso.");
  126. GivePlayerMoney(ValorArma,-250);
  127. }
  128.  
  129. if(listitem == 8) {
  130. if(GetPlayerMoney(Ta_Pobre) < 300) return SendClientMessage(playerid, Cor_vermelho, "[ERRO]: Você não tem dinheiro suficiente para comprar!");
  131. GivePlayerWeapon(ArmaComprada,9,1);//Moto-Serra
  132. SendClientMessage(ArmaComprada,Cor_Verde,"«[KITS]» Arma adquirida com sucesso.");
  133. GivePlayerMoney(ValorArma,-300);
  134. }
  135.  
  136. if(listitem == 9) {
  137. if(GetPlayerMoney(Ta_Pobre) < 50) return SendClientMessage(playerid, Cor_vermelho, "[ERRO]: Você não tem dinheiro suficiente para comprar!");
  138. GivePlayerWeapon(ArmaComprada,10,1);//Vibrador
  139. SendClientMessage(ArmaComprada,Cor_Verde,"«[KITS]» Arma adquirida com sucesso.");
  140. GivePlayerMoney(ValorArma,-50);
  141. }
  142.  
  143. if(listitem == 10) {
  144. if(GetPlayerMoney(Ta_Pobre) < 10) return SendClientMessage(playerid, Cor_vermelho, "[ERRO]: Você não tem dinheiro suficiente para comprar!");
  145. GivePlayerWeapon(ArmaComprada,14,1);//Flor
  146. SendClientMessage(ArmaComprada,Cor_Verde,"«[KITS]» Arma adquirida com sucesso.");
  147. GivePlayerMoney(ValorArma,-10);
  148. }
  149.  
  150. if(listitem == 11) {
  151. if(GetPlayerMoney(Ta_Pobre) < 30) return SendClientMessage(playerid, Cor_vermelho, "[ERRO]: Você não tem dinheiro suficiente para comprar!");
  152. GivePlayerWeapon(ArmaComprada,15,1);//Bengada
  153. SendClientMessage(ArmaComprada,Cor_Verde,"«[KITS]» Arma adquirida com sucesso.");
  154. GivePlayerMoney(ValorArma,-30);
  155. }
  156.  
  157. if(listitem == 12) {
  158. if(GetPlayerMoney(Ta_Pobre) < 500) return SendClientMessage(playerid, Cor_vermelho, "[ERRO]: Você não tem dinheiro suficiente para comprar!");
  159. GivePlayerWeapon(ArmaComprada,22,500);//9MM
  160. SendClientMessage(ArmaComprada,Cor_Verde,"«[KITS]» Arma adquirida com sucesso.");
  161. GivePlayerMoney(ValorArma,-500);
  162. }
  163.  
  164. if(listitem == 13) {
  165. if(GetPlayerMoney(Ta_Pobre) < 400) return SendClientMessage(playerid, Cor_vermelho, "[ERRO]: Você não tem dinheiro suficiente para comprar!");
  166. GivePlayerWeapon(ArmaComprada,23,500);//Sicenciador
  167. SendClientMessage(ArmaComprada,Cor_Verde,"«[KITS]» Arma adquirida com sucesso.");
  168. GivePlayerMoney(ValorArma,-400);
  169. }
  170.  
  171. if(listitem == 14) {
  172. if(GetPlayerMoney(Ta_Pobre) < 800) return SendClientMessage(playerid, Cor_vermelho, "[ERRO]: Você não tem dinheiro suficiente para comprar!");
  173. GivePlayerWeapon(ArmaComprada,24,500);//Desert Eagle
  174. SendClientMessage(ArmaComprada,Cor_Verde,"«[KITS]» Arma adquirida com sucesso.");
  175. GivePlayerMoney(ValorArma,-800);
  176. }
  177.  
  178. if(listitem == 15) {
  179. if(GetPlayerMoney(Ta_Pobre) < 600) return SendClientMessage(playerid, Cor_vermelho, "[ERRO]: Você não tem dinheiro suficiente para comprar!");
  180. GivePlayerWeapon(ArmaComprada,25,500);//Shotgun
  181. SendClientMessage(ArmaComprada,Cor_Verde,"«[KITS]» Arma adquirida com sucesso.");
  182. GivePlayerMoney(ValorArma,-600);
  183. }
  184.  
  185. if(listitem == 16) {
  186. if(GetPlayerMoney(Ta_Pobre) < 1000) return SendClientMessage(playerid, Cor_vermelho, "[ERRO]: Você não tem dinheiro suficiente para comprar!");
  187. GivePlayerWeapon(ArmaComprada,26,500);//Sawn-Off
  188. SendClientMessage(ArmaComprada,Cor_Verde,"«[KITS]» Arma adquirida com sucesso.");
  189. GivePlayerMoney(ValorArma,-1000);
  190. }
  191.  
  192. if(listitem == 17) {
  193. if(GetPlayerMoney(Ta_Pobre) < 700) return SendClientMessage(playerid, Cor_vermelho, "[ERRO]: Você não tem dinheiro suficiente para comprar!");
  194. GivePlayerWeapon(ArmaComprada,27,500);//Spaz
  195. SendClientMessage(ArmaComprada,Cor_Verde,"«[KITS]» Arma adquirida com sucesso.");
  196. GivePlayerMoney(ValorArma,-700);
  197. }
  198.  
  199. if(listitem == 18) {
  200. if(GetPlayerMoney(Ta_Pobre) < 600) return SendClientMessage(playerid, Cor_vermelho, "[ERRO]: Você não tem dinheiro suficiente para comprar!");
  201. GivePlayerWeapon(ArmaComprada,28,500);//Micro-Uzi
  202. SendClientMessage(ArmaComprada,Cor_Verde,"«[KITS]» Arma adquirida com sucesso.");
  203. GivePlayerMoney(ValorArma,-600);
  204. }
  205.  
  206. if(listitem == 19) {
  207. if(GetPlayerMoney(Ta_Pobre) < 800) return SendClientMessage(playerid, Cor_vermelho, "[ERRO]: Você não tem dinheiro suficiente para comprar!");
  208. GivePlayerWeapon(ArmaComprada,29,500);//Mp5
  209. SendClientMessage(ArmaComprada,Cor_Verde,"«[KITS]» Arma adquirida com sucesso.");
  210. GivePlayerMoney(ValorArma,-800);
  211. }
  212.  
  213. if(listitem == 20) {
  214. if(GetPlayerMoney(Ta_Pobre) < 900) return SendClientMessage(playerid, Cor_vermelho, "[ERRO]: Você não tem dinheiro suficiente para comprar!");
  215. GivePlayerWeapon(ArmaComprada,30,500);//Ak-47
  216. SendClientMessage(ArmaComprada,Cor_Verde,"«[KITS]» Arma adquirida com sucesso.");
  217. GivePlayerMoney(ValorArma,-900);
  218. }
  219.  
  220. if(listitem == 21) {
  221. if(GetPlayerMoney(Ta_Pobre) < 1000) return SendClientMessage(playerid, Cor_vermelho, "[ERRO]: Você não tem dinheiro suficiente para comprar!");
  222. GivePlayerWeapon(ArmaComprada,31,500);//M4
  223. SendClientMessage(ArmaComprada,Cor_Verde,"«[KITS]» Arma adquirida com sucesso.");
  224. GivePlayerMoney(ValorArma,-1000);
  225. }
  226.  
  227. if(listitem == 22) {
  228. if(GetPlayerMoney(Ta_Pobre) < 700) return SendClientMessage(playerid, Cor_vermelho, "[ERRO]: Você não tem dinheiro suficiente para comprar!");
  229. GivePlayerWeapon(ArmaComprada,32,500);//Tec-9
  230. SendClientMessage(ArmaComprada,Cor_Verde,"«[KITS]» Arma adquirida com sucesso.");
  231. GivePlayerMoney(ValorArma,-700);
  232. }
  233.  
  234. if(listitem == 23) {
  235. if(GetPlayerMoney(Ta_Pobre) < 400) return SendClientMessage(playerid, Cor_vermelho, "[ERRO]: Você não tem dinheiro suficiente para comprar!");
  236. GivePlayerWeapon(ArmaComprada,33,500);//Rifle
  237. SendClientMessage(ArmaComprada,Cor_Verde,"«[KITS]» Arma adquirida com sucesso.");
  238. GivePlayerMoney(ValorArma,-400);
  239. }
  240.  
  241. if(listitem == 24) {
  242. if(GetPlayerMoney(Ta_Pobre) < 1000) return SendClientMessage(playerid, Cor_vermelho, "[ERRO]: Você não tem dinheiro suficiente para comprar!");
  243. GivePlayerWeapon(ArmaComprada,34,500);//Sniper
  244. SendClientMessage(ArmaComprada,Cor_Verde,"«[KITS]» Arma adquirida com sucesso.");
  245. GivePlayerMoney(ValorArma,-1000);
  246. }
  247.  
  248. if(listitem == 25) {
  249. if(GetPlayerMoney(Ta_Pobre) < 100) return SendClientMessage(playerid, Cor_vermelho, "[ERRO]: Você não tem dinheiro suficiente para comprar!");
  250. GivePlayerWeapon(ArmaComprada,46,1);//Paraquedas
  251. SendClientMessage(ArmaComprada,Cor_Verde,"«[KITS]» Arma adquirida com sucesso.");
  252. GivePlayerMoney(ValorArma,-100);
  253. }
  254. }
  255. return 1;
  256. }
  257. return 1;
  258. }
  259. forward PlayerToPoint(Float:radi, playerid, Float:x, Float:y, Float:z);
  260. public PlayerToPoint(Float:radi, playerid, Float:x, Float:y, Float:z)
  261. {
  262. if(IsPlayerConnected(playerid))
  263. {
  264. new Float:oldposx, Float:oldposy, Float:oldposz;
  265. new Float:tempposx, Float:tempposy, Float:tempposz;
  266. GetPlayerPos(playerid, oldposx, oldposy, oldposz);
  267. tempposx = (oldposx -x);
  268. tempposy = (oldposy -y);
  269. tempposz = (oldposz -z);
  270. //printf("DEBUG: X:%f Y:%f Z:%f",posx,posy,posz);
  271. if (((tempposx < radi) && (tempposx > -radi)) && ((tempposy < radi) && (tempposy > -radi)) && ((tempposz < radi) && (tempposz > -radi)))
  272. {
  273. return true;
  274. }
  275. }
  276. return 0;
  277. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement