Advertisement
Guest User

Sistema de encomendar Armas.

a guest
Mar 12th, 2014
209
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.98 KB | None | 0 0
  1. // Sistema de Encomendar Armas Ilegalmente por qSmoke, créditos a LeMoi//
  2. #define FILTERSCRIPT
  3. #include <a_samp>
  4. #if defined FILTERSCRIPT
  5. #define DIALOG_KITS 666
  6. //Kits
  7. #define Gangsta 0
  8. #define Defesa 1
  9. #define Invasao 2
  10. #define Sniper 3
  11. #define Assalto 4
  12. #define Profissional 5
  13. #define Terrorista 6
  14. //News
  15. new PedidoFeito;
  16. new Recebeu;
  17. new KitPadrao[MAX_PLAYERS];
  18. new Kit[MAX_PLAYERS];
  19. //Forward
  20. forward TempoVir(playerid);
  21. forward KitVoltar();
  22. //publics
  23. public TempoVir(playerid)
  24. {
  25. KitPadrao[playerid] = 1;
  26. SetPlayerCheckpoint(playerid, 2793.4487,-2397.9297,13.2012,7.0);
  27. SendClientMessage(playerid, -1, "Seu Kit de Armas chegou, vá busca-lo no porto de LS, muito cuidado, isso é ilegal.");
  28. SendClientMessage(playerid, -1, "Checkpoint criado!");
  29. return 1;
  30. }
  31. public KitVoltar()
  32. {
  33. PedidoFeito = 0;
  34. return 1;
  35. }
  36. public OnFilterScriptInit()
  37. {
  38. Create3DTextLabel("Para encomendar algum Kit,\n Use /encomendar", -1, 1948.9209,-2060.5210,13.1144,20,0,1);
  39. CreatePickup(1254, 1, 1948.9209,-2060.5210,13.1144,0);
  40. Create3DTextLabel("Para receber seu Kit,\n Use /receber", -1, 2793.4487,-2397.9297,13.2012,20,0,1);
  41. CreatePickup(1254, 1, 2793.4487,-2397.9297,13.2012,0);
  42. return 1;
  43. }
  44. public OnPlayerDisconnect(playerid, reason)
  45. {
  46. PedidoFeito = 0;
  47. Recebeu = 0;
  48. return 1;
  49. }
  50. public OnPlayerCommandText(playerid, cmdtext[])
  51. {
  52. if(strcmp(cmdtext,"/receber",true) == 0)
  53. {
  54. if (IsPlayerInRangeOfPoint(playerid, 5.0,2793.4487,-2397.9297,13.2012))
  55. {
  56. if(KitPadrao[playerid] == 0) return SendClientMessage(playerid, 0xAA3333AA, "[ERRO] {FFFFFF}Você não encomendou nenhum Kit");
  57. {
  58. if(Recebeu == 1) return SendClientMessage(playerid, 0xAA3333AA, "[ERRO] {FFFFFF}Você não encomendou nenhum Kit!");
  59. {
  60. if(Kit[playerid] == Gangsta)
  61. {
  62. GivePlayerWeapon(playerid, 5, 1);
  63. GivePlayerWeapon(playerid, 24, 500);
  64. GivePlayerWeapon(playerid, 25, 500);
  65. Recebeu = 1;
  66. }
  67. if(Kit[playerid] == Defesa)
  68. {
  69. GivePlayerWeapon(playerid, 24, 500);
  70. GivePlayerWeapon(playerid, 27, 500);
  71. GivePlayerWeapon(playerid, 28, 500);
  72. Recebeu = 1;
  73. }
  74. if(Kit[playerid] == Invasao)
  75. {
  76. GivePlayerWeapon(playerid, 24, 500);
  77. GivePlayerWeapon(playerid, 29, 500);
  78. GivePlayerWeapon(playerid, 30, 500);
  79. Recebeu = 1;
  80. }
  81. if(Kit[playerid] == Sniper)
  82. {
  83. GivePlayerWeapon(playerid, 24, 500);
  84. GivePlayerWeapon(playerid, 31, 500);
  85. GivePlayerWeapon(playerid, 34, 500);
  86. Recebeu = 1;
  87. }
  88. if(Kit[playerid] == Assalto)
  89. {
  90. GivePlayerWeapon(playerid, 8, 1);
  91. GivePlayerWeapon(playerid, 24, 500);
  92. GivePlayerWeapon(playerid, 31, 500);
  93. Recebeu = 1;
  94. }
  95. if(Kit[playerid] == Profissional)
  96. {
  97. GivePlayerWeapon(playerid, 4, 1);
  98. GivePlayerWeapon(playerid, 24, 500);
  99. GivePlayerWeapon(playerid, 25, 500);
  100. GivePlayerWeapon(playerid, 29, 500);
  101. GivePlayerWeapon(playerid, 31, 500);
  102. GivePlayerWeapon(playerid, 34, 500);
  103. Recebeu = 1;
  104. }
  105. if(Kit[playerid] == Terrorista)
  106. {
  107. GivePlayerWeapon(playerid, 24, 500);
  108. GivePlayerWeapon(playerid, 36, 500);
  109. GivePlayerWeapon(playerid, 39, 500);
  110. Recebeu = 1;
  111. }
  112. }
  113. }
  114. }
  115. return 1;
  116. }
  117. if(strcmp(cmdtext,"/encomendar",true) == 0)
  118. {
  119. if (IsPlayerInRangeOfPoint(playerid, 5.0,1948.9209,-2060.5210,13.1144))
  120. {
  121. if(PedidoFeito == 1) return SendClientMessage(playerid, 0xAA3333AA, "[ERRO] {FFFFFF}Estamos em falta no estoque, volte mais tarde!");
  122. {
  123. ShowPlayerDialog(playerid,DIALOG_KITS,DIALOG_STYLE_LIST,"- {D3D3D3}Menu Kits Ilegais.","Kit Gangsta.($500)\r\nKit de Defesa.($700)\r\nKit Invasão.($1.000)\r\nKit Sniper.($2.000)\r\nKit Assalto.($1.500)\r\nKit Profissional.($3.200)\r\nKit Terrorista.($10.000)","Selecionar","Fechar");
  124. }
  125. }
  126. return 1;
  127. }
  128. if(strcmp(cmdtext,"/localencomendar",true) == 0)
  129. {
  130. SetPlayerCheckpoint(playerid, 1948.9209,-2060.5210,13.1144,7.0);
  131. return 1;
  132. }
  133. return 0;
  134. }
  135. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  136. {
  137. if(dialogid == DIALOG_KITS)
  138. {
  139.  
  140. if(response)
  141. {
  142.  
  143. if(listitem == 0)
  144. {
  145. if(GetPlayerMoney(playerid) < 500) return SendClientMessage(playerid, 0xAA3333AA, "[ERRO] {FFFFFF}Você não tem dinheiro suficiente para encomendar esse kit!");
  146. GivePlayerMoney(playerid, -500);
  147. PedidoFeito = 1;
  148. Recebeu = 0;
  149. Kit[playerid] = Gangsta;
  150. SetTimerEx("TempoVir", 180000, 0, "i", playerid);
  151. SetTimerEx("KitVoltar", 200000, 0, "i", playerid);
  152. SendClientMessage(playerid, -1, "Você encomendou o kit com sucesso, caso deslogue será cancelado o seu pedido!.");
  153. }
  154. if(listitem == 1)
  155. {
  156. if(GetPlayerMoney(playerid) < 700) return SendClientMessage(playerid, 0xAA3333AA, "[ERRO] {FFFFFF}Você não tem dinheiro suficiente para encomendar esse kit!");
  157. GivePlayerMoney(playerid, -700);
  158. PedidoFeito = 1;
  159. Recebeu = 0;
  160. Kit[playerid] = Defesa;
  161. SetTimerEx("TempoVir", 180000, 0, "i", playerid);
  162. SetTimerEx("KitVoltar", 200000, 0, "i", playerid);
  163. SendClientMessage(playerid, -1, "Você encomendou o kit com sucesso, caso deslogue será cancelado o seu pedido!.");
  164. }
  165. if(listitem == 2)
  166. {
  167. if(GetPlayerMoney(playerid) < 1000) return SendClientMessage(playerid, 0xAA3333AA, "[ERRO] {FFFFFF}Você não tem dinheiro suficiente para encomendar esse kit!");
  168. GivePlayerMoney(playerid, -1000);
  169. PedidoFeito = 1;
  170. Recebeu = 0;
  171. Kit[playerid] = Invasao;
  172. SetTimerEx("TempoVir", 180000, 0, "i", playerid);
  173. SetTimerEx("KitVoltar", 200000, 0, "i", playerid);
  174. SendClientMessage(playerid, -1, "Você encomendou o kit com sucesso, caso deslogue será cancelado o seu pedido!.");
  175. }
  176. if(listitem == 3)
  177. {
  178. if(GetPlayerMoney(playerid) < 2000) return SendClientMessage(playerid, 0xAA3333AA, "[ERRO] {FFFFFF}Você não tem dinheiro suficiente para encomendar esse kit!");
  179. GivePlayerMoney(playerid, -2000);
  180. PedidoFeito = 1;
  181. Recebeu = 0;
  182. Kit[playerid] = Sniper;
  183. SetTimerEx("TempoVir", 180000, 0, "i", playerid);
  184. SetTimerEx("KitVoltar", 200000, 0, "i", playerid);
  185. SendClientMessage(playerid, -1, "Você encomendou o kit com sucesso, caso deslogue será cancelado o seu pedido!.");
  186. }
  187. if(listitem == 4)
  188. {
  189. if(GetPlayerMoney(playerid) < 1500) return SendClientMessage(playerid, 0xAA3333AA, "[ERRO] {FFFFFF}Você não tem dinheiro suficiente para encomendar esse kit!");
  190. GivePlayerMoney(playerid, -1500);
  191. PedidoFeito = 1;
  192. Recebeu = 0;
  193. Kit[playerid] = Assalto;
  194. SetTimerEx("TempoVir", 180000, 0, "i", playerid);
  195. SetTimerEx("KitVoltar", 200000, 0, "i", playerid);
  196. SendClientMessage(playerid, -1, "Você encomendou o kit com sucesso, caso deslogue será cancelado o seu pedido!.");
  197. }
  198. if(listitem == 5)
  199. {
  200. if(GetPlayerMoney(playerid) < 3200) return SendClientMessage(playerid, 0xAA3333AA, "[ERRO] {FFFFFF}Você não tem dinheiro suficiente para encomendar esse kit!");
  201. GivePlayerMoney(playerid, -3200);
  202. PedidoFeito = 1;
  203. Recebeu = 0;
  204. Kit[playerid] = Profissional;
  205. SetTimerEx("TempoVir", 180000, 0, "i", playerid);
  206. SetTimerEx("KitVoltar", 200000, 0, "i", playerid);
  207. SendClientMessage(playerid, -1, "Você encomendou o kit com sucesso, caso deslogue será cancelado o seu pedido!.");
  208. }
  209. if(listitem == 6)
  210. {
  211. if(GetPlayerMoney(playerid) < 10000) return SendClientMessage(playerid, 0xAA3333AA, "[ERRO] {FFFFFF}Você não tem dinheiro suficiente para encomendar esse kit!");
  212. GivePlayerMoney(playerid, -10000);
  213. PedidoFeito = 1;
  214. Recebeu = 0;
  215. Kit[playerid] = Terrorista;
  216. SetTimerEx("TempoVir", 180000, 0, "i", playerid);
  217. SetTimerEx("KitVoltar", 200000, 0, "i", playerid);
  218. SendClientMessage(playerid, -1, "Você encomendou o kit com sucesso, caso deslogue será cancelado o seu pedido!.");
  219. }
  220. }
  221. return 1;
  222. }
  223. return 1;
  224. }
  225. public OnPlayerEnterCheckpoint(playerid)
  226. {
  227. DisablePlayerCheckpoint(playerid);
  228. return 1;
  229. }
  230. #endif
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement