Guest User

M-ConceV1.0

a guest
Aug 5th, 2018
1,635
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 78.47 KB | None | 0 0
  1. // M-Conce v 1.0 BY: Minerva
  2. // AGRADECIMENTOS: RodrigoMSR <3 e CyNiC <3
  3. // FEATURES:
  4. // Mapa modificado! embora não seja um mapper XD
  5. // Compra de Carros, Motos, Barcos, Helicopteros
  6. // Preços Individuais e por categorias
  7. // Spawn randomico de veiculos e helicopteros(só tem 2 spawn's) XD
  8. // SALVAMENTO/CARREGAMENTO em SQLite
  9. // /meusveiculos com algumas opções
  10. // O ADM pode criar carros únicos, aqueles que não estão na concessionária.
  11. // com o comando /ccar [ID-Veiculo] [ID-Dono] [PRECO] [COR1] [COR2]
  12. // Preços adicionados, o jogador ganha metade do valor preço quando o veiculo foi comprado!
  13. // Adicionado menu componentes do meu veiculo
  14. // Adicionado sistema de Tunning. Creditos: forgottenkings e Minerva por Traduzir!
  15.  
  16.  
  17.  
  18. // This is a comment
  19. // uncomment the line below if you want to write a filterscript
  20. #define FILTERSCRIPT
  21.  
  22. #include a_samp
  23. #include streamer
  24. #include ZCMD
  25. #include sscanf
  26.  
  27.  
  28. #define MAX_CARROS 500 // MAX CARROS
  29. #define MAX_CARROS_PLAYER 3 // Numero maximo de carros por player
  30.  
  31. // Preços ==================================================================
  32. // @ Não altera todos, existe alguns veiculos com preços indivudais como o Buffalo por exemplo, todas as motos, barcos e helicopteros.
  33.  
  34. #define PRECO_SEDAN 40000
  35. #define PRECO_ESPORTIVOS 100000
  36. #define PRECO_CONVERS 50000
  37. #define PRECO_OFFROADS 30000
  38. #define PRECO_LOWRIDERS 30000
  39. #define PRECO_TUNERS 70000
  40.  
  41. //===========================================================================
  42.  
  43. #define VERMELHO 0xFF030FFF
  44. #define CINZA 0xCECECEFF
  45.  
  46. //===========================================================================
  47.  
  48. #define DIALOG_MENU_CONCE 200
  49. #define DIALOG_CATEGORIA_VEICULOS 201
  50. #define DIALOG_CATEGORIA_CARROS 202
  51. #define DIALOG_CATEGORIA_MOTOS 203
  52. #define DIALOG_CATEGORIA_HELI 204
  53. #define DIALOG_CATEGORIA_BARCOS 205
  54. #define DIALOG_CARROS_SEDAN 206
  55. #define DIALOG_VENDER_VEICULO 207
  56. #define DIALOG_MOTOS 208
  57. #define DIALOG_CARROS_TUNERS 209
  58. #define DIALOG_CARROS_CONVERSIVEIS 210
  59. #define DIALOG_CARROS_ESPORTIVOS 211
  60. #define DIALOG_CARROS_LOWRIDERS 212
  61. #define DIALOG_CARROS_OFFROADS 213
  62. #define DIALOG_MEUS_VEICULOS 214
  63. #define DIALOG_EDITAR_VEICULOS 215
  64. #define DIALOG_MUDAR_COR1 216
  65. #define DIALOG_MUDAR_COR2 217
  66. #define DIALOG_MUDAR_PLACA 218
  67. #define DIALOG_COMPONENTES 219
  68. #define TUNEMENU 220
  69. #define TUNEMENU1 221
  70. #define TUNEMENU2 222
  71. #define TUNEMENU3 223
  72.  
  73. //=============================================================================
  74.  
  75. new DB:Conce;
  76.  
  77. #if defined FILTERSCRIPT
  78.  
  79. new Float:VeiculosRSPAWN[][4] =
  80. {
  81. {720.2000100,-1420.2000000,13.5000000,180.0000000},
  82. {729.0999800,-1420.2000000,13.5000000,180.0000000},
  83. {724.7000100,-1420.2000000,13.5000000,180.0000000},
  84. {733.5000000,-1420.2000000,13.5000000,180.0000000},
  85. {737.9000200,-1420.1000000,13.5000000,180.0000000},
  86. {742.4000200,-1420.1000000,13.5000000,180.0000000},
  87. {746.5999800,-1420.1000000,13.5000000,180.0000000},
  88. {751.0000000,-1420.1000000,13.5000000,180.0000000},
  89. {755.2000100,-1420.1000000,13.5000000,180.0000000},
  90. {759.7999900,-1420.0000000,13.5000000,180.0000000},
  91. {764.0000000,-1420.0000000,13.5000000,180.0000000},
  92. {768.2999900,-1419.9000000,13.5000000,180.0000000}
  93. };
  94.  
  95. new Float:HeliRSPAWN[][4] =
  96. {
  97. {731.4000200,-1463.3000000,22.5000000,0.0000000},
  98. {720.5000000,-1463.8000000,22.5000000,0.0000000}
  99. };
  100.  
  101.  
  102. new Float:BarcoSpawn[4] = {729.0999800,-1496.2000000,0.0000000,180.0000000};
  103.  
  104. enum ConceInfo
  105. {
  106. ID_Conce,
  107. Model,
  108. Preco,
  109. Float:POSX,
  110. Float:POSY,
  111. Float:POSZ,
  112. Float:ANGULO,
  113. COR1,
  114. COR2,
  115. PLACA[80],
  116. DONO[24]
  117. };
  118.  
  119. new InfoConce[MAX_CARROS][ConceInfo];
  120. new Carros_Criados = 1;
  121. new Carros[MAX_CARROS];
  122. new carid;
  123.  
  124. public OnFilterScriptInit()
  125. {
  126. ConnectDB();
  127. for(new i = 0; i < MAX_CARROS; ++i)
  128. {
  129. CarregarConceCarros(i);
  130. }
  131. print(" Carros carregados!");
  132. CreateDynamicObject(18014, 768.70001, -1439.7, 12.9, 0, 0, 90, -1, -1, -1, 200.0, 0.0); // object (int_rest_veg03) (2)
  133. CreateDynamicObject(18014, 764.09998, -1439.3, 12.9, 0, 0, 80, -1, -1, -1, 200.0, 0.0); // object (int_rest_veg03) (3)
  134. CreateDynamicObject(18014, 759.5, -1438.5, 12.9, 0, 0, 260, -1, -1, -1, 200.0, 0.0); // object (int_rest_veg03) (4)
  135. CreateDynamicObject(18014, 755, -1437.5996, 12.9, 0, 0, 77.997, -1, -1, -1, 200.0, 0.0); // object (int_rest_veg03) (5)
  136. CreateDynamicObject(18014, 750.20001, -1436.9, 12.9, 0, 0, 86, -1, -1, -1, 200.0, 0.0); // object (int_rest_veg03) (6)
  137. CreateDynamicObject(10244, 710.20001, -1467.1, 17.9, 0, 0, 270, -1, -1, -1, 200.0, 0.0); // object (vicjump_sfe) (1)
  138. CreateDynamicObject(3934, 720.59998, -1462.9, 21.2, 0, 0, 270, -1, -1, -1, 200.0, 0.0); // object (helipad01) (1)
  139. CreateDynamicObject(3934, 731.40002, -1462.5, 21.2, 0, 0, 90, -1, -1, -1, 200.0, 0.0); // object (helipad01) (2)
  140. CreateDynamicObject(9697, 722.59998, -1420, 12.5, 0, 0, 0, -1, -1, -1, 200.0, 0.0); // object (carspaces3_sfw) (1)
  141. CreateDynamicObject(3095, 745.79999, -1420.3, 12.5, 0, 180, 90, -1, -1, -1, 200.0, 0.0); // object (a51_jetdoor) (1)
  142. CreateDynamicObject(3095, 754.70001, -1420.3, 12.5, 0, 180, 0, -1, -1, -1, 200.0, 0.0); // object (a51_jetdoor) (2)
  143. CreateDynamicObject(3095, 763.70001, -1420.3, 12.5, 0, 180, 0, -1, -1, -1, 200.0, 0.0); // object (a51_jetdoor) (3)
  144. CreateDynamicObject(3095, 767.5, -1420.3, 12.5, 0, 180, 0, -1, -1, -1, 200.0, 0.0); // object (a51_jetdoor) (4)
  145. CreateDynamicObject(3095, 745.79999, -1429.3, 12.5, 0, 180, 0, -1, -1, -1, 200.0, 0.0); // object (a51_jetdoor) (5)
  146. CreateDynamicObject(3095, 754.70001, -1429.3, 12.5, 0, 180, 0, -1, -1, -1, 200.0, 0.0); // object (a51_jetdoor) (6)
  147. CreateDynamicObject(3095, 763.70001, -1429.3, 12.5, 0, 180, 0, -1, -1, -1, 200.0, 0.0); // object (a51_jetdoor) (7)
  148. CreateDynamicObject(3095, 767.59998, -1429.3, 12.5, 0, 180, 0, -1, -1, -1, 200.0, 0.0); // object (a51_jetdoor) (9)
  149. CreateDynamicObject(3095, 751, -1432.6, 12.5, 0, 180, 354, -1, -1, -1, 200.0, 0.0); // object (a51_jetdoor) (10)
  150. CreateDynamicObject(3095, 759.79999, -1433.9, 12.5, 0, 180, 354, -1, -1, -1, 200.0, 0.0); // object (a51_jetdoor) (11)
  151. CreateDynamicObject(3095, 767.59998, -1435.3, 12.5, 0, 180, 0, -1, -1, -1, 200.0, 0.0); // object (a51_jetdoor) (12)
  152. CreateDynamicObject(3095, 736.79999, -1420.2, 12.5, 0, 180, 0, -1, -1, -1, 200.0, 0.0); // object (a51_jetdoor) (13)
  153. CreateDynamicObject(3095, 727.79999, -1420.2, 12.5, 0, 180, 0, -1, -1, -1, 200.0, 0.0); // object (a51_jetdoor) (14)
  154. CreateDynamicObject(3095, 718.79999, -1420.2, 12.5, 0, 180, 0, -1, -1, -1, 200.0, 0.0); // object (a51_jetdoor) (15)
  155. CreateDynamicObject(3095, 736.79999, -1429.2, 12.5, 0, 180, 0, -1, -1, -1, 200.0, 0.0); // object (a51_jetdoor) (16)
  156. CreateDynamicObject(3095, 727.79999, -1429.2, 12.5, 0, 180, 0, -1, -1, -1, 200.0, 0.0); // object (a51_jetdoor) (17)
  157. CreateDynamicObject(3095, 718.79999, -1429.2, 12.5, 0, 180, 0, -1, -1, -1, 200.0, 0.0); // object (a51_jetdoor) (18)
  158. CreateDynamicObject(983, 771.79999, -1436.4, 13.2, 0, 0, 0, -1, -1, -1, 200.0, 0.0); // object (fenceshit3) (1)
  159. CreateDynamicObject(983, 771.79999, -1430, 13.2, 0, 0, 0, -1, -1, -1, 200.0, 0.0); // object (fenceshit3) (2)
  160. CreateDynamicObject(983, 771.79999, -1423.6, 13.2, 0, 0, 0, -1, -1, -1, 200.0, 0.0); // object (fenceshit3) (3)
  161. CreateDynamicObject(983, 771.79999, -1420.4, 13.2, 0, 0, 0, -1, -1, -1, 200.0, 0.0); // object (fenceshit3) (4)
  162. CreateDynamicObject(983, 771.79999, -1418.8, 13.2, 0, 0, 0, -1, -1, -1, 200.0, 0.0); // object (fenceshit3) (5)
  163. CreateDynamicObject(983, 768.59998, -1415.7, 13.2, 0, 0, 90, -1, -1, -1, 200.0, 0.0); // object (fenceshit3) (6)
  164. CreateDynamicObject(983, 762.20001, -1415.7, 13.2, 0, 0, 270, -1, -1, -1, 200.0, 0.0); // object (fenceshit3) (7)
  165. CreateDynamicObject(983, 755.79999, -1415.7, 13.2, 0, 0, 270, -1, -1, -1, 200.0, 0.0); // object (fenceshit3) (8)
  166. CreateDynamicObject(984, 746.29999, -1415.7, 13.2, 0, 0, 270, -1, -1, -1, 200.0, 0.0); // object (fenceshit2) (1)
  167. CreateDynamicObject(984, 733.40002, -1415.7, 13.2, 0, 0, 270, -1, -1, -1, 200.0, 0.0); // object (fenceshit2) (2)
  168. CreateDynamicObject(983, 723.79999, -1415.7, 13.2, 0, 0, 270, -1, -1, -1, 200.0, 0.0); // object (fenceshit3) (9)
  169. CreateDynamicObject(983, 717.40002, -1415.7, 13.2, 0, 0, 270, -1, -1, -1, 200.0, 0.0); // object (fenceshit3) (10)
  170. CreateDynamicObject(983, 714.20001, -1418.9, 13.2, 0, 0, 0, -1, -1, -1, 200.0, 0.0); // object (fenceshit3) (11)
  171. CreateDynamicObject(983, 714.20001, -1423.7, 13.2, 0, 0, 0, -1, -1, -1, 200.0, 0.0); // object (fenceshit3) (12)
  172. CreateDynamicObject(983, 702.29999, -1419, 13.4, 0, 0, 0, -1, -1, -1, 200.0, 0.0); // object (fenceshit3) (13)
  173. CreateDynamicObject(983, 702.29999, -1425.4, 13.4, 0, 0, 0, -1, -1, -1, 200.0, 0.0); // object (fenceshit3) (14)
  174.  
  175.  
  176. CreatePickup(1239, 1, 725.5657,-1439.5919,13.5318, 0);
  177. Create3DTextLabel("Concessionária de Los Santos\n Aperte 'F' para mais informações", -1, 725.5657,-1439.5919,13.5318, 40, 0);
  178. CreateDynamicMapIcon(725.5657,-1439.5919,13.5318, 55, -1, -1, 0, -1, 100);
  179.  
  180. return 1;
  181. }
  182.  
  183. public OnFilterScriptExit()
  184. {
  185. return 1;
  186. }
  187.  
  188. #else
  189.  
  190. main()
  191. {
  192. print("\n----------------------------------");
  193. print(" Blank Gamemode by your name here");
  194. print("----------------------------------\n");
  195. }
  196.  
  197. #endif
  198.  
  199. public OnPlayerRequestClass(playerid, classid)
  200. {
  201. return 1;
  202. }
  203.  
  204. public OnPlayerConnect(playerid)
  205. {
  206. RemoveBuildingForPlayer(playerid, 6134, 743.15625, -1428.6562, 16.72656, 33.881386); // removeWorldObject (gaz11_law) (1)
  207. RemoveBuildingForPlayer(playerid, 6147, 743.15625, -1428.6562, 16.72656, 33.881386); // (LOD) removeWorldObject (gaz11_law) (1)
  208. return 1;
  209. }
  210.  
  211. public OnPlayerStateChange(playerid, newstate, oldstate)
  212. {
  213. if(newstate == PLAYER_STATE_DRIVER)
  214. {
  215. new carro = GetPlayerVehicleID(playerid);
  216. if(strcmp(pNamer(playerid), InfoConce[carro][DONO], false))
  217. {
  218. new str[128];
  219. format(str, sizeof(str), "Esse veiculo não é seu. O dono do veiculo é: %s", InfoConce[carro][DONO]);
  220. SendClientMessage(playerid, VERMELHO, str);
  221. RemovePlayerFromVehicle(playerid);
  222. TogglePlayerControllable(playerid, 1);
  223. }
  224. if(!strcmp(pNamer(playerid), InfoConce[carro][DONO], false)) SendClientMessage(playerid, -1, "Bem-vindo esse veiculo é seu!");
  225. }
  226. return 1;
  227. }
  228.  
  229. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  230. {
  231. if(newkeys == KEY_SECONDARY_ATTACK)
  232. {
  233. if(IsPlayerInRangeOfPoint(playerid, 2.0, 725.5657,-1439.5919,13.5318))
  234. {
  235. if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER) return SendClientMessage(playerid, VERMELHO, "ERRO: Saia do carro para acessar o menu!");
  236.  
  237. ShowDialogConce(playerid, DIALOG_MENU_CONCE);
  238. }
  239. }
  240. return 1;
  241. }
  242.  
  243. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  244. {
  245. switch (dialogid)
  246. {
  247. case DIALOG_MENU_CONCE:
  248. {
  249. if(response)
  250. {
  251. if(listitem == 0)
  252. {
  253. ShowPlayerDialog(playerid, DIALOG_CATEGORIA_VEICULOS, DIALOG_STYLE_LIST, "Categoria de veiculos", "Carros\nMotocicletas\nHelicopteros\nBarcos", "Selecionar", "Voltar");
  254. SendClientMessage(playerid, CINZA, "Bem-vindo ao menu da concessionaria! Escolha a categoria de veiculo que deseja comprar!");
  255. }
  256. if(listitem == 1)
  257. {
  258. ShowDialogConce(playerid, DIALOG_VENDER_VEICULO);
  259. }
  260. }
  261. }
  262. case DIALOG_CATEGORIA_VEICULOS:
  263. {
  264. if(response)
  265. {
  266. if(listitem == 0)
  267. {
  268. ShowPlayerDialog(playerid, DIALOG_CATEGORIA_CARROS, DIALOG_STYLE_LIST, "Categoria de carros", "Conversiveis\nEsportivos\nLow-Riders\nOff-Road\nSedans\nTuners", "Selecionar", "Voltar");
  269. }
  270. if(listitem == 1)
  271. {
  272. ShowDialogConce(playerid, DIALOG_MOTOS);
  273. }
  274. if(listitem == 2)
  275. {
  276. ShowPlayerDialog(playerid, DIALOG_CATEGORIA_HELI, DIALOG_STYLE_TABLIST, "Helicopteros", "Maverick[ID:487]\t200000$\nSparrow[ID:469]\t200000$", "Comprar", "Voltar");
  277. }
  278. if(listitem == 3)
  279. {
  280. ShowPlayerDialog(playerid, DIALOG_CATEGORIA_BARCOS, DIALOG_STYLE_TABLIST, "Barcos", "Tropic[ID:454]\t120000$\nSqualo[ID:446]\t120000$\nJetMax[ID:493]\t150000$", "Comprar", "Voltar");
  281. }
  282. }
  283. else ShowDialogConce(playerid, DIALOG_MENU_CONCE);
  284. }
  285. case DIALOG_CATEGORIA_CARROS:
  286. {
  287. if(response)
  288. {
  289. if(listitem == 0) // Conversiveis
  290. {
  291. ShowDialogConce(playerid, DIALOG_CARROS_CONVERSIVEIS);
  292. }
  293. if(listitem == 1) // Esportivos
  294. {
  295. ShowDialogConce(playerid, DIALOG_CARROS_ESPORTIVOS);
  296. }
  297. if(listitem == 2) // Low-rides
  298. {
  299. ShowDialogConce(playerid, DIALOG_CARROS_LOWRIDERS);
  300. }
  301. if(listitem == 3) // OFF-ROADs
  302. {
  303. ShowDialogConce(playerid, DIALOG_CARROS_OFFROADS);
  304. }
  305. if(listitem == 4) // Sedans
  306. {
  307. ShowDialogConce(playerid, DIALOG_CARROS_SEDAN);
  308. }
  309. if(listitem == 5) // Tuners
  310. {
  311. ShowDialogConce(playerid, DIALOG_CARROS_TUNERS);
  312. }
  313. }
  314. else ShowPlayerDialog(playerid, DIALOG_CATEGORIA_VEICULOS, DIALOG_STYLE_LIST, "Categoria de veiculos", "Carros\nMotocicletas\nHelicopteros\nBarcos", "Selecionar", "Voltar");
  315. }
  316. case DIALOG_CATEGORIA_HELI:
  317. {
  318. if(response)
  319. {
  320. if(listitem == 0)
  321. {
  322. if(GetPlayerMoney(playerid) < 200000) return SendClientMessage(playerid, VERMELHO, "ERRO: Você não tem dinheiro suficiente!");
  323. if(ContarMyCarros(playerid) >= MAX_CARROS_PLAYER) return SendClientMessage(playerid, VERMELHO, "ERRO: Você já tem 3 carros!");
  324.  
  325. SendClientMessage(playerid, -1, "Parabens! você comprou um Maverick!");
  326. GivePlayerMoney(playerid, -200000);
  327. ConceCriarVeiculo(487, 200000, playerid);
  328. }
  329. if(listitem == 1)
  330. {
  331. if(GetPlayerMoney(playerid) < 200000) return SendClientMessage(playerid, VERMELHO, "ERRO: Você não tem dinheiro suficiente!");
  332. if(ContarMyCarros(playerid) >= MAX_CARROS_PLAYER) return SendClientMessage(playerid, VERMELHO, "ERRO: Você já tem 3 carros!");
  333.  
  334. SendClientMessage(playerid, -1, "Parabens! você comprou um Sparrow!");
  335. GivePlayerMoney(playerid, -200000);
  336. ConceCriarVeiculo(469, 200000, playerid);
  337. }
  338. }
  339. else ShowPlayerDialog(playerid, DIALOG_CATEGORIA_VEICULOS, DIALOG_STYLE_LIST, "Categoria de veiculos", "Carros\nMotocicletas\nHelicopteros\nBarcos", "Selecionar", "Voltar");
  340. }
  341. case DIALOG_CATEGORIA_BARCOS:
  342. {
  343. if(response)
  344. {
  345. if(listitem == 0) // Tropic
  346. {
  347. if(GetPlayerMoney(playerid) < 120000) return SendClientMessage(playerid, VERMELHO, "ERRO: Você não tem dinheiro suficiente!");
  348. if(ContarMyCarros(playerid) >= MAX_CARROS_PLAYER) return SendClientMessage(playerid, VERMELHO, "ERRO: Você já tem 3 carros!");
  349.  
  350. SendClientMessage(playerid, -1, "Parabens! você comprou um Tropic!");
  351. GivePlayerMoney(playerid, -120000);
  352. ConceCriarVeiculo(454, 120000, playerid);
  353. }
  354. if(listitem == 1) // Squallo
  355. {
  356. if(GetPlayerMoney(playerid) < 120000) return SendClientMessage(playerid, VERMELHO, "ERRO: Você não tem dinheiro suficiente!");
  357. if(ContarMyCarros(playerid) >= MAX_CARROS_PLAYER) return SendClientMessage(playerid, VERMELHO, "ERRO: Você já tem 3 carros!");
  358.  
  359. SendClientMessage(playerid, -1, "Parabens! você comprou um Squallo!");
  360. GivePlayerMoney(playerid, -120000);
  361. ConceCriarVeiculo(446, 120000, playerid);
  362. }
  363. if(listitem == 2) // Jetmax
  364. {
  365. if(GetPlayerMoney(playerid) < 150000) return SendClientMessage(playerid, VERMELHO, "ERRO: Você não tem dinheiro suficiente!");
  366. if(ContarMyCarros(playerid) >= MAX_CARROS_PLAYER) return SendClientMessage(playerid, VERMELHO, "ERRO: Você já tem 3 carros!");
  367.  
  368. SendClientMessage(playerid, -1, "Parabens! você comprou um Jetmax!");
  369. GivePlayerMoney(playerid, -150000);
  370. ConceCriarVeiculo(493, 150000, playerid);
  371. }
  372. }
  373. else ShowPlayerDialog(playerid, DIALOG_CATEGORIA_VEICULOS, DIALOG_STYLE_LIST, "Categoria de veiculos", "Carros\nMotocicletas\nHelicopteros\nBarcos", "Selecionar", "Voltar");
  374. }
  375. case DIALOG_VENDER_VEICULO:
  376. {
  377. if(response)
  378. {
  379. new count, pVehicles[3] = {-1, ...}; //todos os índices da array pVehicles começam valendo -1, ou seja: pVehicles[0] = -1, pVehicles[1] = -1, pVehicles[2] = -1
  380. new Query[80], DBResult:Result, NDono[24];
  381. for(new i = 0; i < MAX_CARROS; ++i)
  382. {
  383. format(Query, sizeof Query, "SELECT * FROM CONCE WHERE ID='%d'", i);
  384. Result = db_query(Conce, Query);
  385. db_get_field_assoc(Result, "DONO", NDono, 24);
  386. if(db_num_rows(Result))
  387. {
  388. if(!strcmp(NDono, pNamer(playerid)))
  389. {
  390. pVehicles[count] = db_get_field_assoc_int(Result, "ID"); //count serve para evitar erros, pois a variável "i" pode valer 12 ou 45 por exemplo, mas a array pVehicles só suporta de 0 à 2
  391. count++;
  392. if(count >= sizeof(pVehicles)) break; //caso o numero de veiculos chegue ao máximo (3), encerra o loop, pois, como dito, pVehicles só suporta de 0 à 2
  393. }
  394. }
  395. }
  396. if(pVehicles[listitem] == -1) //caso esse slot não tenha sido utilizado (valor inicial mantido, -1)
  397. {
  398. SendClientMessage(playerid, VERMELHO, "Carro não existente ou invalido!");
  399. }
  400. else
  401. {
  402. new str[128];
  403. format(str, sizeof(str), "Carro %d vendido para a concessionaria!, ele foi avaliado em: %d", listitem + 1, InfoConce[pVehicles[listitem]][Preco]/2);
  404. SendClientMessage(playerid, -1, str);
  405. GivePlayerMoney(playerid, InfoConce[pVehicles[listitem]][Preco]/2);
  406. DeletarVeiculo(pVehicles[listitem]);
  407. }
  408. }
  409. else ShowDialogConce(playerid, DIALOG_MENU_CONCE);
  410. }
  411. case DIALOG_MOTOS:
  412. {
  413. if(response)
  414. {
  415. switch (listitem)
  416. {
  417. case 0: // BF-400
  418. {
  419. if(GetPlayerMoney(playerid) < 20000) return SendClientMessage(playerid, VERMELHO, "ERRO: Você não tem dinheiro suficiente!");
  420. if(ContarMyCarros(playerid) >= MAX_CARROS_PLAYER) return SendClientMessage(playerid, VERMELHO, "ERRO: Você já tem 3 carros!");
  421.  
  422. SendClientMessage(playerid, -1, "Parabens! você comprou uma BF-400!");
  423. GivePlayerMoney(playerid, -20000);
  424. ConceCriarVeiculo(581, 20000, playerid);
  425. }
  426. case 1: // Faggio
  427. {
  428. if(GetPlayerMoney(playerid) < 15000) return SendClientMessage(playerid, VERMELHO, "ERRO: Você não tem dinheiro suficiente!");
  429. if(ContarMyCarros(playerid) >= MAX_CARROS_PLAYER) return SendClientMessage(playerid, VERMELHO, "ERRO: Você já tem 3 carros!");
  430.  
  431. SendClientMessage(playerid, -1, "Parabens! você comprou um Faggio!");
  432. GivePlayerMoney(playerid, -15000);
  433. ConceCriarVeiculo(462, 15000, playerid);
  434. }
  435. case 2: // Freeway
  436. {
  437. if(GetPlayerMoney(playerid) < 35000) return SendClientMessage(playerid, VERMELHO, "ERRO: Você não tem dinheiro suficiente!");
  438. if(ContarMyCarros(playerid) >= MAX_CARROS_PLAYER) return SendClientMessage(playerid, VERMELHO, "ERRO: Você já tem 3 carros!");
  439.  
  440. SendClientMessage(playerid, -1, "Parabens! você comprou uma Freeway!");
  441. GivePlayerMoney(playerid, -35000);
  442. ConceCriarVeiculo(463, 35000, playerid);
  443. }
  444. case 3: // FCR-900
  445. {
  446. if(GetPlayerMoney(playerid) < 35000) return SendClientMessage(playerid, VERMELHO, "ERRO: Você não tem dinheiro suficiente!");
  447. if(ContarMyCarros(playerid) >= MAX_CARROS_PLAYER) return SendClientMessage(playerid, VERMELHO, "ERRO: Você já tem 3 carros!");
  448.  
  449. SendClientMessage(playerid, -1, "Parabens! você comprou uma FCR-900!");
  450. GivePlayerMoney(playerid, -35000);
  451. ConceCriarVeiculo(521, 35000, playerid);
  452. }
  453. case 4: // NRG-500
  454. {
  455. if(GetPlayerMoney(playerid) < 50000) return SendClientMessage(playerid, VERMELHO, "ERRO: Você não tem dinheiro suficiente!");
  456. if(ContarMyCarros(playerid) >= MAX_CARROS_PLAYER) return SendClientMessage(playerid, VERMELHO, "ERRO: Você já tem 3 carros!");
  457.  
  458. SendClientMessage(playerid, -1, "Parabens! você comprou uma NRG-500!");
  459. GivePlayerMoney(playerid, -50000);
  460. ConceCriarVeiculo(522, 50000, playerid);
  461. }
  462. case 5: // PCJ-600
  463. {
  464. if(GetPlayerMoney(playerid) < 35000) return SendClientMessage(playerid, VERMELHO, "ERRO: Você não tem dinheiro suficiente!");
  465. if(ContarMyCarros(playerid) >= MAX_CARROS_PLAYER) return SendClientMessage(playerid, VERMELHO, "ERRO: Você já tem 3 carros!");
  466.  
  467. SendClientMessage(playerid, -1, "Parabens! você comprou uma PCJ-600!");
  468. GivePlayerMoney(playerid, -35000);
  469. ConceCriarVeiculo(461, 35000, playerid);
  470. }
  471. case 6: // Sanchez
  472. {
  473. if(GetPlayerMoney(playerid) < 20000) return SendClientMessage(playerid, VERMELHO, "ERRO: Você não tem dinheiro suficiente!");
  474. if(ContarMyCarros(playerid) >= MAX_CARROS_PLAYER) return SendClientMessage(playerid, VERMELHO, "ERRO: Você já tem 3 carros!");
  475.  
  476. SendClientMessage(playerid, -1, "Parabens! você comprou uma Sanchez!");
  477. GivePlayerMoney(playerid, -20000);
  478. ConceCriarVeiculo(468, 20000, playerid);
  479. }
  480. case 7: // Wayfarer
  481. {
  482. if(GetPlayerMoney(playerid) < 20000) return SendClientMessage(playerid, VERMELHO, "ERRO: Você não tem dinheiro suficiente!");
  483. if(ContarMyCarros(playerid) >= MAX_CARROS_PLAYER) return SendClientMessage(playerid, VERMELHO, "ERRO: Você já tem 3 carros!");
  484.  
  485. SendClientMessage(playerid, -1, "Parabens! você comprou uma Wayfarer!");
  486. GivePlayerMoney(playerid, -20000);
  487. ConceCriarVeiculo(586, 20000, playerid);
  488. }
  489. }
  490. }
  491. else ShowPlayerDialog(playerid, DIALOG_CATEGORIA_VEICULOS, DIALOG_STYLE_LIST, "Categoria de veiculos", "Carros\nMotocicletas\nHelicopteros\nBarcos", "Selecionar", "Voltar");
  492. }
  493. case DIALOG_CARROS_CONVERSIVEIS:
  494. {
  495. if(response)
  496. {
  497. switch (listitem)
  498. {
  499. // Comet
  500. case 0: { if(GetPlayerMoney(playerid) < PRECO_CONVERS) return SendClientMessage(playerid, VERMELHO, "ERRO: Você não tem dinheiro suficiente!"); if(ContarMyCarros(playerid) >= MAX_CARROS_PLAYER) return SendClientMessage(playerid, VERMELHO, "ERRO: Você já tem 3 carros!"); ConceCriarVeiculo(480, PRECO_CONVERS, playerid); GivePlayerMoney(playerid, -PRECO_CONVERS); SendClientMessage(playerid, -1, "Você comprou um Comet!"); } // Comet
  501. // Feltzer
  502. case 1: { if(GetPlayerMoney(playerid) < PRECO_CONVERS) return SendClientMessage(playerid, VERMELHO, "ERRO: Você não tem dinheiro suficiente!"); if(ContarMyCarros(playerid) >= MAX_CARROS_PLAYER) return SendClientMessage(playerid, VERMELHO, "ERRO: Você já tem 3 carros!"); ConceCriarVeiculo(533, PRECO_CONVERS, playerid); GivePlayerMoney(playerid, -PRECO_CONVERS); SendClientMessage(playerid, -1, "Você comprou um Feltzer!"); } // Feltzer
  503. // Stallion
  504. case 2: { if(GetPlayerMoney(playerid) < PRECO_CONVERS) return SendClientMessage(playerid, VERMELHO, "ERRO: Você não tem dinheiro suficiente!"); if(ContarMyCarros(playerid) >= MAX_CARROS_PLAYER) return SendClientMessage(playerid, VERMELHO, "ERRO: Você já tem 3 carros!"); ConceCriarVeiculo(439, PRECO_CONVERS, playerid); GivePlayerMoney(playerid, -PRECO_CONVERS); SendClientMessage(playerid, -1, "Você comprou um Stallion!"); } // Stallion
  505. // Windsor
  506. case 3: { if(GetPlayerMoney(playerid) < PRECO_CONVERS) return SendClientMessage(playerid, VERMELHO, "ERRO: Você não tem dinheiro suficiente!"); if(ContarMyCarros(playerid) >= MAX_CARROS_PLAYER) return SendClientMessage(playerid, VERMELHO, "ERRO: Você já tem 3 carros!"); ConceCriarVeiculo(555, PRECO_CONVERS, playerid); GivePlayerMoney(playerid, -PRECO_CONVERS); SendClientMessage(playerid, -1, "Você comprou um Windsor!"); } // Windsor
  507. }
  508. }
  509. else ShowPlayerDialog(playerid, DIALOG_CATEGORIA_CARROS, DIALOG_STYLE_LIST, "Categoria de carros", "Conversiveis\nEsportivos\nLow-Riders\nOff-Road\nSedans\nTuners", "Selecionar", "Voltar");
  510. }
  511. case DIALOG_CARROS_TUNERS:
  512. {
  513. if(response)
  514. {
  515. switch (listitem)
  516. {
  517. // Elegy
  518. case 0:{ if(GetPlayerMoney(playerid) < PRECO_TUNERS) return SendClientMessage(playerid, VERMELHO, "ERRO: Você não tem dinheiro suficiente!"); if(ContarMyCarros(playerid) >= MAX_CARROS_PLAYER) return SendClientMessage(playerid, VERMELHO, "ERRO: Você já tem 3 carros!"); ConceCriarVeiculo(562, PRECO_TUNERS, playerid); GivePlayerMoney(playerid, -PRECO_TUNERS); SendClientMessage(playerid, -1, "Você comprou um Elegy!"); }
  519. // Flash
  520. case 1:{ if(GetPlayerMoney(playerid) < PRECO_TUNERS) return SendClientMessage(playerid, VERMELHO, "ERRO: Você não tem dinheiro suficiente!"); if(ContarMyCarros(playerid) >= MAX_CARROS_PLAYER) return SendClientMessage(playerid, VERMELHO, "ERRO: Você já tem 3 carros!"); ConceCriarVeiculo(565, PRECO_TUNERS, playerid); GivePlayerMoney(playerid, -PRECO_TUNERS); SendClientMessage(playerid, -1, "Você comprou um Flash!"); }
  521. // Jester
  522. case 2:{ if(GetPlayerMoney(playerid) < PRECO_TUNERS) return SendClientMessage(playerid, VERMELHO, "ERRO: Você não tem dinheiro suficiente!"); if(ContarMyCarros(playerid) >= MAX_CARROS_PLAYER) return SendClientMessage(playerid, VERMELHO, "ERRO: Você já tem 3 carros!"); ConceCriarVeiculo(559, PRECO_TUNERS, playerid); GivePlayerMoney(playerid, -PRECO_TUNERS); SendClientMessage(playerid, -1, "Você comprou um Jester!"); }
  523. // Sultan
  524. case 3:{ if(GetPlayerMoney(playerid) < PRECO_TUNERS) return SendClientMessage(playerid, VERMELHO, "ERRO: Você não tem dinheiro suficiente!"); if(ContarMyCarros(playerid) >= MAX_CARROS_PLAYER) return SendClientMessage(playerid, VERMELHO, "ERRO: Você já tem 3 carros!"); ConceCriarVeiculo(560, PRECO_TUNERS, playerid); GivePlayerMoney(playerid, -PRECO_TUNERS); SendClientMessage(playerid, -1, "Você comprou um Sultan!"); }
  525. // Uranus
  526. case 4:{ if(GetPlayerMoney(playerid) < PRECO_TUNERS) return SendClientMessage(playerid, VERMELHO, "ERRO: Você não tem dinheiro suficiente!"); if(ContarMyCarros(playerid) >= MAX_CARROS_PLAYER) return SendClientMessage(playerid, VERMELHO, "ERRO: Você já tem 3 carros!"); ConceCriarVeiculo(558, PRECO_TUNERS, playerid); GivePlayerMoney(playerid, -PRECO_TUNERS); SendClientMessage(playerid, -1, "Você comprou um Uranus!"); }
  527. }
  528. }
  529. else ShowPlayerDialog(playerid, DIALOG_CATEGORIA_CARROS, DIALOG_STYLE_LIST, "Categoria de carros", "Conversiveis\nEsportivos\nLow-Riders\nOff-Road\nSedans\nTuners", "Selecionar", "Voltar");
  530. }
  531. case DIALOG_CARROS_OFFROADS:
  532. {
  533. if(response)
  534. {
  535. switch (listitem)
  536. {
  537. // BF Injection
  538. case 0:{ if(GetPlayerMoney(playerid) < PRECO_OFFROADS) return SendClientMessage(playerid, VERMELHO, "ERRO: Você não tem dinheiro suficiente!"); if(ContarMyCarros(playerid) >= MAX_CARROS_PLAYER) return SendClientMessage(playerid, VERMELHO, "ERRO: Você já tem 3 carros!"); ConceCriarVeiculo(424, PRECO_OFFROADS, playerid); GivePlayerMoney(playerid, -PRECO_OFFROADS); SendClientMessage(playerid, -1, "Você comprou um BF-Injection!"); }
  539. // Huntley
  540. case 1:{ if(GetPlayerMoney(playerid) < PRECO_OFFROADS) return SendClientMessage(playerid, VERMELHO, "ERRO: Você não tem dinheiro suficiente!"); if(ContarMyCarros(playerid) >= MAX_CARROS_PLAYER) return SendClientMessage(playerid, VERMELHO, "ERRO: Você já tem 3 carros!"); ConceCriarVeiculo(579, PRECO_OFFROADS, playerid); GivePlayerMoney(playerid, -PRECO_OFFROADS); SendClientMessage(playerid, -1, "Você comprou um Huntley!"); }
  541. // Mesa
  542. case 2:{ if(GetPlayerMoney(playerid) < PRECO_OFFROADS) return SendClientMessage(playerid, VERMELHO, "ERRO: Você não tem dinheiro suficiente!"); if(ContarMyCarros(playerid) >= MAX_CARROS_PLAYER) return SendClientMessage(playerid, VERMELHO, "ERRO: Você já tem 3 carros!"); ConceCriarVeiculo(500, PRECO_OFFROADS, playerid); GivePlayerMoney(playerid, -PRECO_OFFROADS); SendClientMessage(playerid, -1, "Você comprou um Mesa!"); }
  543. // Rancher
  544. case 3:{ if(GetPlayerMoney(playerid) < PRECO_OFFROADS) return SendClientMessage(playerid, VERMELHO, "ERRO: Você não tem dinheiro suficiente!"); if(ContarMyCarros(playerid) >= MAX_CARROS_PLAYER) return SendClientMessage(playerid, VERMELHO, "ERRO: Você já tem 3 carros!"); ConceCriarVeiculo(489, PRECO_OFFROADS, playerid); GivePlayerMoney(playerid, -PRECO_OFFROADS); SendClientMessage(playerid, -1, "Você comprou um Rancher!"); }
  545. // Sandking
  546. case 4:{ if(GetPlayerMoney(playerid) < PRECO_OFFROADS) return SendClientMessage(playerid, VERMELHO, "ERRO: Você não tem dinheiro suficiente!"); if(ContarMyCarros(playerid) >= MAX_CARROS_PLAYER) return SendClientMessage(playerid, VERMELHO, "ERRO: Você já tem 3 carros!"); ConceCriarVeiculo(495, PRECO_OFFROADS, playerid); GivePlayerMoney(playerid, -PRECO_OFFROADS); SendClientMessage(playerid, -1, "Você comprou um Sandking!"); }
  547. }
  548. }
  549. else ShowPlayerDialog(playerid, DIALOG_CATEGORIA_CARROS, DIALOG_STYLE_LIST, "Categoria de carros", "Conversiveis\nEsportivos\nLow-Riders\nOff-Road\nSedans\nTuners", "Selecionar", "Voltar");
  550. }
  551. case DIALOG_CARROS_ESPORTIVOS:
  552. {
  553. if(response)
  554. {
  555. switch (listitem)
  556. {
  557. // Banshee
  558. case 0:{ if(GetPlayerMoney(playerid) < PRECO_ESPORTIVOS) return SendClientMessage(playerid, VERMELHO, "ERRO: Você não tem dinheiro suficiente!"); if(ContarMyCarros(playerid) >= MAX_CARROS_PLAYER) return SendClientMessage(playerid, VERMELHO, "ERRO: Você já tem 3 carros!"); ConceCriarVeiculo(429, PRECO_ESPORTIVOS, playerid); GivePlayerMoney(playerid, -PRECO_ESPORTIVOS); SendClientMessage(playerid, -1, "Você comprou um Banshee!"); }
  559. // Buffalo
  560. case 1:{ if(GetPlayerMoney(playerid) < 60000) return SendClientMessage(playerid, VERMELHO, "ERRO: Você não tem dinheiro suficiente!"); if(ContarMyCarros(playerid) >= MAX_CARROS_PLAYER) return SendClientMessage(playerid, VERMELHO, "ERRO: Você já tem 3 carros!"); ConceCriarVeiculo(402, 60000, playerid); GivePlayerMoney(playerid, -60000); SendClientMessage(playerid, -1, "Você comprou um Bufallo!"); }
  561. // Bullet
  562. case 2:{ if(GetPlayerMoney(playerid) < PRECO_ESPORTIVOS) return SendClientMessage(playerid, VERMELHO, "ERRO: Você não tem dinheiro suficiente!"); if(ContarMyCarros(playerid) >= MAX_CARROS_PLAYER) return SendClientMessage(playerid, VERMELHO, "ERRO: Você já tem 3 carros!"); ConceCriarVeiculo(541, PRECO_ESPORTIVOS, playerid); GivePlayerMoney(playerid, -PRECO_ESPORTIVOS); SendClientMessage(playerid, -1, "Você comprou um Bullet!"); }
  563. // Cheetah
  564. case 3:{ if(GetPlayerMoney(playerid) < PRECO_ESPORTIVOS) return SendClientMessage(playerid, VERMELHO, "ERRO: Você não tem dinheiro suficiente!"); if(ContarMyCarros(playerid) >= MAX_CARROS_PLAYER) return SendClientMessage(playerid, VERMELHO, "ERRO: Você já tem 3 carros!"); ConceCriarVeiculo(415, PRECO_ESPORTIVOS, playerid); GivePlayerMoney(playerid, -PRECO_ESPORTIVOS); SendClientMessage(playerid, -1, "Você comprou um Cheetah!"); }
  565. // Euros
  566. case 4:{ if(GetPlayerMoney(playerid) < 60000) return SendClientMessage(playerid, VERMELHO, "ERRO: Você não tem dinheiro suficiente!"); if(ContarMyCarros(playerid) >= MAX_CARROS_PLAYER) return SendClientMessage(playerid, VERMELHO, "ERRO: Você já tem 3 carros!"); ConceCriarVeiculo(587, 60000, playerid); GivePlayerMoney(playerid, -60000); SendClientMessage(playerid, -1, "Você comprou um Euros!"); }
  567. // Hotring racer
  568. case 5:{ if(GetPlayerMoney(playerid) < 60000) return SendClientMessage(playerid, VERMELHO, "ERRO: Você não tem dinheiro suficiente!"); if(ContarMyCarros(playerid) >= MAX_CARROS_PLAYER) return SendClientMessage(playerid, VERMELHO, "ERRO: Você já tem 3 carros!"); ConceCriarVeiculo(494, 60000, playerid); GivePlayerMoney(playerid, -60000); SendClientMessage(playerid, -1, "Você comprou um Hotring Racer!"); }
  569. // Infernus
  570. case 6:{ if(GetPlayerMoney(playerid) < PRECO_ESPORTIVOS) return SendClientMessage(playerid, VERMELHO, "ERRO: Você não tem dinheiro suficiente!"); if(ContarMyCarros(playerid) >= MAX_CARROS_PLAYER) return SendClientMessage(playerid, VERMELHO, "ERRO: Você já tem 3 carros!"); ConceCriarVeiculo(411, PRECO_ESPORTIVOS, playerid); GivePlayerMoney(playerid, -PRECO_ESPORTIVOS); SendClientMessage(playerid, -1, "Você comprou um Infernus!"); }
  571. // Phoenix
  572. case 7:{ if(GetPlayerMoney(playerid) < 60000) return SendClientMessage(playerid, VERMELHO, "ERRO: Você não tem dinheiro suficiente!"); if(ContarMyCarros(playerid) >= MAX_CARROS_PLAYER) return SendClientMessage(playerid, VERMELHO, "ERRO: Você já tem 3 carros!"); ConceCriarVeiculo(603, 60000, playerid); GivePlayerMoney(playerid, -60000); SendClientMessage(playerid, -1, "Você comprou um Phoenix!"); }
  573. // Turismo
  574. case 8:{ if(GetPlayerMoney(playerid) < PRECO_ESPORTIVOS) return SendClientMessage(playerid, VERMELHO, "ERRO: Você não tem dinheiro suficiente!"); if(ContarMyCarros(playerid) >= MAX_CARROS_PLAYER) return SendClientMessage(playerid, VERMELHO, "ERRO: Você já tem 3 carros!"); ConceCriarVeiculo(451, PRECO_ESPORTIVOS, playerid); GivePlayerMoney(playerid, -PRECO_ESPORTIVOS); SendClientMessage(playerid, -1, "Você comprou um Turismo!"); }
  575. // Super-GT
  576. case 9:{ if(GetPlayerMoney(playerid) < PRECO_ESPORTIVOS) return SendClientMessage(playerid, VERMELHO, "ERRO: Você não tem dinheiro suficiente!"); if(ContarMyCarros(playerid) >= MAX_CARROS_PLAYER) return SendClientMessage(playerid, VERMELHO, "ERRO: Você já tem 3 carros!"); ConceCriarVeiculo(506, PRECO_ESPORTIVOS, playerid); GivePlayerMoney(playerid, -PRECO_ESPORTIVOS); SendClientMessage(playerid, -1, "Você comprou um Super-GT!"); }
  577. }
  578. }
  579. else ShowPlayerDialog(playerid, DIALOG_CATEGORIA_CARROS, DIALOG_STYLE_LIST, "Categoria de carros", "Conversiveis\nEsportivos\nLow-Riders\nOff-Road\nSedans\nTuners", "Selecionar", "Voltar");
  580. }
  581. case DIALOG_CARROS_LOWRIDERS:
  582. {
  583. if(response)
  584. {
  585. switch (listitem)
  586. {
  587. // Blade
  588. case 0:{ if(GetPlayerMoney(playerid) < PRECO_LOWRIDERS) return SendClientMessage(playerid, VERMELHO, "ERRO: Você não tem dinheiro suficiente!"); if(ContarMyCarros(playerid) >= MAX_CARROS_PLAYER) return SendClientMessage(playerid, VERMELHO, "ERRO: Você já tem 3 carros!"); ConceCriarVeiculo(536, PRECO_LOWRIDERS, playerid); GivePlayerMoney(playerid, -PRECO_LOWRIDERS); SendClientMessage(playerid, -1, "Você comprou um Blade!"); }
  589. // Broadway
  590. case 1:{ if(GetPlayerMoney(playerid) < PRECO_LOWRIDERS) return SendClientMessage(playerid, VERMELHO, "ERRO: Você não tem dinheiro suficiente!"); if(ContarMyCarros(playerid) >= MAX_CARROS_PLAYER) return SendClientMessage(playerid, VERMELHO, "ERRO: Você já tem 3 carros!"); ConceCriarVeiculo(575, PRECO_LOWRIDERS, playerid); GivePlayerMoney(playerid, -PRECO_LOWRIDERS); SendClientMessage(playerid, -1, "Você comprou um Broadway!"); }
  591. // Savanna
  592. case 2:{ if(GetPlayerMoney(playerid) < PRECO_LOWRIDERS) return SendClientMessage(playerid, VERMELHO, "ERRO: Você não tem dinheiro suficiente!"); if(ContarMyCarros(playerid) >= MAX_CARROS_PLAYER) return SendClientMessage(playerid, VERMELHO, "ERRO: Você já tem 3 carros!"); ConceCriarVeiculo(567, PRECO_LOWRIDERS, playerid); GivePlayerMoney(playerid, -PRECO_LOWRIDERS); SendClientMessage(playerid, -1, "Você comprou um Savanna!"); }
  593. // Slamvan
  594. case 3:{ if(GetPlayerMoney(playerid) < PRECO_LOWRIDERS) return SendClientMessage(playerid, VERMELHO, "ERRO: Você não tem dinheiro suficiente!"); if(ContarMyCarros(playerid) >= MAX_CARROS_PLAYER) return SendClientMessage(playerid, VERMELHO, "ERRO: Você já tem 3 carros!"); ConceCriarVeiculo(535, PRECO_LOWRIDERS, playerid); GivePlayerMoney(playerid, -PRECO_LOWRIDERS); SendClientMessage(playerid, -1, "Você comprou um Slamvan!"); }
  595. // Tornado
  596. case 4:{ if(GetPlayerMoney(playerid) < PRECO_LOWRIDERS) return SendClientMessage(playerid, VERMELHO, "ERRO: Você não tem dinheiro suficiente!"); if(ContarMyCarros(playerid) >= MAX_CARROS_PLAYER) return SendClientMessage(playerid, VERMELHO, "ERRO: Você já tem 3 carros!"); ConceCriarVeiculo(576, PRECO_LOWRIDERS, playerid); GivePlayerMoney(playerid, -PRECO_LOWRIDERS); SendClientMessage(playerid, -1, "Você comprou um Tornado!"); }
  597. // Voodoo
  598. case 5:{ if(GetPlayerMoney(playerid) < PRECO_LOWRIDERS) return SendClientMessage(playerid, VERMELHO, "ERRO: Você não tem dinheiro suficiente!"); if(ContarMyCarros(playerid) >= MAX_CARROS_PLAYER) return SendClientMessage(playerid, VERMELHO, "ERRO: Você já tem 3 carros!"); ConceCriarVeiculo(412, PRECO_LOWRIDERS, playerid); GivePlayerMoney(playerid, -PRECO_LOWRIDERS); SendClientMessage(playerid, -1, "Você comprou um Voodoo!"); }
  599. }
  600. }
  601. else ShowPlayerDialog(playerid, DIALOG_CATEGORIA_CARROS, DIALOG_STYLE_LIST, "Categoria de carros", "Conversiveis\nEsportivos\nLow-Riders\nOff-Road\nSedans\nTuners", "Selecionar", "Voltar");
  602. }
  603. case DIALOG_CARROS_SEDAN:
  604. {
  605. if(response)
  606. {
  607. switch (listitem)
  608. {
  609. // Admiral
  610. case 0:{ if(GetPlayerMoney(playerid) < PRECO_SEDAN) return SendClientMessage(playerid, VERMELHO, "ERRO: Você não tem dinheiro suficiente!"); if(ContarMyCarros(playerid) >= MAX_CARROS_PLAYER) return SendClientMessage(playerid, VERMELHO, "ERRO: Você já tem 3 carros!"); ConceCriarVeiculo(445, PRECO_SEDAN, playerid); GivePlayerMoney(playerid, -PRECO_SEDAN); SendClientMessage(playerid, -1, "Você comprou um Admiral!"); }
  611. // Bravura
  612. case 1:{ if(GetPlayerMoney(playerid) < PRECO_SEDAN) return SendClientMessage(playerid, VERMELHO, "ERRO: Você não tem dinheiro suficiente!"); if(ContarMyCarros(playerid) >= MAX_CARROS_PLAYER) return SendClientMessage(playerid, VERMELHO, "ERRO: Você já tem 3 carros!"); ConceCriarVeiculo(401, PRECO_SEDAN, playerid); GivePlayerMoney(playerid, -PRECO_SEDAN); SendClientMessage(playerid, -1, "Você comprou um Bravura!"); }
  613. // Cadrona
  614. case 2:{ if(GetPlayerMoney(playerid) < PRECO_SEDAN) return SendClientMessage(playerid, VERMELHO, "ERRO: Você não tem dinheiro suficiente!"); if(ContarMyCarros(playerid) >= MAX_CARROS_PLAYER) return SendClientMessage(playerid, VERMELHO, "ERRO: Você já tem 3 carros!"); ConceCriarVeiculo(527, PRECO_SEDAN, playerid); GivePlayerMoney(playerid, -PRECO_SEDAN); SendClientMessage(playerid, -1, "Você comprou um Cadrona!"); }
  615. // Elegant
  616. case 3:{ if(GetPlayerMoney(playerid) < PRECO_SEDAN) return SendClientMessage(playerid, VERMELHO, "ERRO: Você não tem dinheiro suficiente!"); if(ContarMyCarros(playerid) >= MAX_CARROS_PLAYER) return SendClientMessage(playerid, VERMELHO, "ERRO: Você já tem 3 carros!"); ConceCriarVeiculo(507, PRECO_SEDAN, playerid); GivePlayerMoney(playerid, -PRECO_SEDAN); SendClientMessage(playerid, -1, "Você comprou um Elegant!"); }
  617. // Greenwood
  618. case 4:{ if(GetPlayerMoney(playerid) < PRECO_SEDAN) return SendClientMessage(playerid, VERMELHO, "ERRO: Você não tem dinheiro suficiente!"); if(ContarMyCarros(playerid) >= MAX_CARROS_PLAYER) return SendClientMessage(playerid, VERMELHO, "ERRO: Você já tem 3 carros!"); ConceCriarVeiculo(492, PRECO_SEDAN, playerid); GivePlayerMoney(playerid, -PRECO_SEDAN); SendClientMessage(playerid, -1, "Você comprou um Greewood!"); }
  619. // Manana
  620. case 5:{ if(GetPlayerMoney(playerid) < PRECO_SEDAN) return SendClientMessage(playerid, VERMELHO, "ERRO: Você não tem dinheiro suficiente!"); if(ContarMyCarros(playerid) >= MAX_CARROS_PLAYER) return SendClientMessage(playerid, VERMELHO, "ERRO: Você já tem 3 carros!"); ConceCriarVeiculo(410, PRECO_SEDAN, playerid); GivePlayerMoney(playerid, -PRECO_SEDAN); SendClientMessage(playerid, -1, "Você comprou um Manana!"); }
  621. // Premier
  622. case 6:{ if(GetPlayerMoney(playerid) < PRECO_SEDAN) return SendClientMessage(playerid, VERMELHO, "ERRO: Você não tem dinheiro suficiente!"); if(ContarMyCarros(playerid) >= MAX_CARROS_PLAYER) return SendClientMessage(playerid, VERMELHO, "ERRO: Você já tem 3 carros!"); ConceCriarVeiculo(426, PRECO_SEDAN, playerid); GivePlayerMoney(playerid, -PRECO_SEDAN); SendClientMessage(playerid, -1, "Você comprou um Premier!"); }
  623. // Tampa
  624. case 7:{ if(GetPlayerMoney(playerid) < PRECO_SEDAN) return SendClientMessage(playerid, VERMELHO, "ERRO: Você não tem dinheiro suficiente!"); if(ContarMyCarros(playerid) >= MAX_CARROS_PLAYER) return SendClientMessage(playerid, VERMELHO, "ERRO: Você já tem 3 carros!"); ConceCriarVeiculo(549, PRECO_SEDAN, playerid); GivePlayerMoney(playerid, -PRECO_SEDAN); SendClientMessage(playerid, -1, "Você comprou um Tampa!"); }
  625. // Sentinel
  626. case 8:{ if(GetPlayerMoney(playerid) < PRECO_SEDAN) return SendClientMessage(playerid, VERMELHO, "ERRO: Você não tem dinheiro suficiente!"); if(ContarMyCarros(playerid) >= MAX_CARROS_PLAYER) return SendClientMessage(playerid, VERMELHO, "ERRO: Você já tem 3 carros!"); ConceCriarVeiculo(405, PRECO_SEDAN, playerid); GivePlayerMoney(playerid, -PRECO_SEDAN); SendClientMessage(playerid, -1, "Você comprou um Sentinel!"); }
  627. // Sunrise
  628. case 9:{ if(GetPlayerMoney(playerid) < PRECO_SEDAN) return SendClientMessage(playerid, VERMELHO, "ERRO: Você não tem dinheiro suficiente!"); if(ContarMyCarros(playerid) >= MAX_CARROS_PLAYER) return SendClientMessage(playerid, VERMELHO, "ERRO: Você já tem 3 carros!"); ConceCriarVeiculo(550, PRECO_SEDAN, playerid); GivePlayerMoney(playerid, -PRECO_SEDAN); SendClientMessage(playerid, -1, "Você comprou um Sunrise!"); }
  629. // Willard
  630. case 10:{ if(GetPlayerMoney(playerid) < PRECO_SEDAN) return SendClientMessage(playerid, VERMELHO, "ERRO: Você não tem dinheiro suficiente!"); if(ContarMyCarros(playerid) >= MAX_CARROS_PLAYER) return SendClientMessage(playerid, VERMELHO, "ERRO: Você já tem 3 carros!"); ConceCriarVeiculo(529, PRECO_SEDAN, playerid); GivePlayerMoney(playerid, -PRECO_SEDAN); SendClientMessage(playerid, -1, "Você comprou um Willard!"); }
  631. }
  632. }
  633. else ShowPlayerDialog(playerid, DIALOG_CATEGORIA_CARROS, DIALOG_STYLE_LIST, "Categoria de carros", "Conversiveis\nEsportivos\nLow-Riders\nOff-Road\nSedans\nTuners", "Selecionar", "Voltar");
  634. }
  635. case DIALOG_MEUS_VEICULOS:
  636. {
  637. if(response)
  638. {
  639. new Query[80], DBResult:Result, NDono[24];
  640. new count, pVehicles[3] = {-1, ...}; //todos os índices da array pVehicles começam valendo -1, ou seja: pVehicles[0] = -1, pVehicles[1] = -1, pVehicles[2] = -1
  641. for(new i = 0; i < MAX_CARROS; ++i)
  642. {
  643. format(Query, sizeof Query, "SELECT * FROM CONCE WHERE ID='%d'", i);
  644. Result = db_query(Conce, Query);
  645. db_get_field_assoc(Result, "DONO", NDono, 24);
  646. if(db_num_rows(Result))
  647. {
  648. if(!strcmp(NDono, pNamer(playerid)))
  649. {
  650. pVehicles[count] = db_get_field_assoc_int(Result, "ID"); //count serve para evitar erros, pois a variável "i" pode valer 12 ou 45 por exemplo, mas a array pVehicles só suporta de 0 à 2
  651. count++;
  652. if(count >= sizeof(pVehicles)) break; //caso o numero de veiculos chegue ao máximo (3), encerra o loop, pois, como dito, pVehicles só suporta de 0 à 2
  653. }
  654. }
  655. }
  656. if(pVehicles[listitem] == -1) //caso esse slot não tenha sido utilizado (valor inicial mantido, -1)
  657. {
  658. SendClientMessage(playerid, VERMELHO, "ERRO: Carro não existente ou invalido!");
  659. }
  660. else
  661. {
  662. carid = pVehicles[listitem];
  663. ShowDialogEditarVeiculos(playerid, DIALOG_EDITAR_VEICULOS, pVehicles[listitem]);
  664. }
  665. }
  666. }
  667. case DIALOG_EDITAR_VEICULOS:
  668. {
  669. if(response)
  670. {
  671. if(listitem == 0) // Estacionar
  672. {
  673. if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
  674. {
  675. new VeiculoID = Carros[carid];
  676. new Float:pos[4];
  677. GetVehiclePos(VeiculoID, pos[0], pos[1], pos[2]);
  678. GetVehicleZAngle(VeiculoID, pos[3]);
  679.  
  680. InfoConce[carid][POSX] = pos[0];
  681. InfoConce[carid][POSY] = pos[1];
  682. InfoConce[carid][POSZ] = pos[2];
  683. InfoConce[carid][ANGULO] = pos[3];
  684.  
  685. SaveConceCarChanges(carid);
  686.  
  687. DestroyVehicle(Carros[carid]);
  688.  
  689. CreateConceVehicle(carid);
  690.  
  691. SendClientMessage(playerid, -1, "Seu veiculo vai spawnar aqui agora!");
  692. }
  693. else SendClientMessage(playerid, VERMELHO, "ERRO: Entre no carro para estaciona-lo!");
  694. }
  695. if(listitem == 1) // Respawnar
  696. {
  697. DestroyVehicle(Carros[carid]);
  698.  
  699. CreateConceVehicle(carid);
  700.  
  701. SendClientMessage(playerid, -1, "Carro respawnado!");
  702. }
  703. if(listitem == 2) // Cor1
  704. {
  705. ShowPlayerDialog(playerid, DIALOG_MUDAR_COR1, DIALOG_STYLE_INPUT, "Mudar cor 1 do veiculo", "Digite o ID da cor 1 do seu veiculo", "Pronto", "Sair");
  706. }
  707. if(listitem == 3) // Cor2
  708. {
  709. ShowPlayerDialog(playerid, DIALOG_MUDAR_COR2, DIALOG_STYLE_INPUT, "Mudar cor 2 do veiculo", "Digite o ID da cor 2 do seu veiculo", "Pronto", "Sair");
  710. }
  711. if(listitem == 4) // Alterar Placa
  712. {
  713. ShowPlayerDialog(playerid, DIALOG_MUDAR_PLACA, DIALOG_STYLE_INPUT, "Mudar placa do veiculo", "Digite a nova placa do seu veiculo", "Pronto", "Sair");
  714. }
  715. if(listitem == 5) // Ir até o veiculo
  716. {
  717. SetPlayerPos(playerid, InfoConce[carid][POSX], InfoConce[carid][POSY], InfoConce[carid][POSZ] + 1);
  718. SendClientMessage(playerid, -1, "Você foi até seu veiculo!");
  719. }
  720. if(listitem == 6) // Componentes
  721. {
  722. ShowPlayerDialog(playerid, DIALOG_COMPONENTES, DIALOG_STYLE_LIST, "Componentes do Veiculo", "Abrir/Fechar Capô\nAbrir/Fechar Porta-Malas\nAcender/Apagar Farois\nMenu Tunning","Selecionar", "Voltar");
  723. }
  724. }
  725. else ShowPlayerDialog(playerid, DIALOG_MEUS_VEICULOS, DIALOG_STYLE_LIST, "Menu seus veiculos", "Veiculo 1\nVeiculo 2\nVeiculo 3", "Selecionar", "Sair");
  726. }
  727. case DIALOG_MUDAR_COR1:
  728. {
  729. if(response)
  730. {
  731. if(!strlen(inputtext)) return ShowPlayerDialog(playerid, DIALOG_MUDAR_COR1, DIALOG_STYLE_INPUT, "Mudar cor 1 do veiculo", "Digite o ID da cor 1 do seu veiculo\n{FF030F}Cor invalida!Tente novamente", "Pronto", "Sair");
  732. InfoConce[carid][COR1] = strval(inputtext);
  733. SaveConceCarChanges(carid);
  734. SendClientMessage(playerid, -1, "Cor 1 alterada com sucesso! As alterações serão feitas apartir do proximo spawn do seu veiculo!");
  735. }
  736. }
  737. case DIALOG_MUDAR_COR2:
  738. {
  739. if(response)
  740. {
  741. if(!strlen(inputtext)) return ShowPlayerDialog(playerid, DIALOG_MUDAR_COR2, DIALOG_STYLE_INPUT, "Mudar cor 2 do veiculo", "Digite o ID da cor 2 do seu veiculo\n{FF030F}Cor invalida!Tente novamente", "Pronto", "Sair");
  742. InfoConce[carid][COR2] = strval(inputtext);
  743. SaveConceCarChanges(carid);
  744. SendClientMessage(playerid, -1, "Cor 2 alterada com sucesso! As alterações serão feitas apartir do proximo spawn do seu veiculo!");
  745. }
  746. }
  747. case DIALOG_MUDAR_PLACA:
  748. {
  749. if(response)
  750. {
  751. if(!strlen(inputtext)) return ShowPlayerDialog(playerid, DIALOG_MUDAR_PLACA, DIALOG_STYLE_INPUT, "Mudar placa do veiculo", "Digite a nova placa do seu veiculo\n{FF030F}Placa invalida!Tente novamente", "Pronto", "Sair");
  752. if(strlen(inputtext) > 1 && strlen(inputtext) < 9)
  753. {
  754. format(InfoConce[carid][PLACA], 100, inputtext);
  755. SaveConceCarChanges(carid);
  756. SendClientMessage(playerid, -1, "Placa alterada com sucesso! As alterações serão feitas apartir do proximo spawn do seu veiculo!");
  757. }
  758. }
  759. }
  760. case DIALOG_COMPONENTES:
  761. {
  762. if(response)
  763. {
  764. new engine, lights, alarm, doors, bonnet, boot, objective;
  765. new String[128];
  766. if(listitem == 0) // Capô
  767. {
  768. if(IsPlayerInAnyVehicle(playerid) && GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
  769. {
  770. new vehicleid = GetPlayerVehicleID(playerid);
  771. GetVehicleParamsEx(vehicleid, engine, lights, alarm, doors, bonnet, boot, objective);
  772. format(String,sizeof String, "Capô %s.", (bonnet) ? ("{E31919}fechado") : ("{32CD32}aberto"));
  773. SendClientMessage(playerid, CINZA, String);
  774. SetVehicleParamsEx(vehicleid, engine, lights, alarm, doors, (bonnet) ? (VEHICLE_PARAMS_OFF) : (VEHICLE_PARAMS_ON), boot, objective);
  775. }
  776. }
  777. if(listitem == 1) // Porta-malas
  778. {
  779. if(IsPlayerInAnyVehicle(playerid) && GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
  780. {
  781. new vehicleid = GetPlayerVehicleID(playerid);
  782. GetVehicleParamsEx(vehicleid, engine, lights, alarm, doors, bonnet, boot, objective);
  783. format(String,sizeof String, "Porta-malas %s.", (boot) ? ("{E31919}fechado") : ("{32CD32}aberto"));
  784. SendClientMessage(playerid, CINZA, String);
  785. SetVehicleParamsEx(vehicleid, engine, lights, alarm, doors, bonnet, (boot) ? (VEHICLE_PARAMS_OFF) : (VEHICLE_PARAMS_ON), objective);
  786. }
  787. }
  788. if(listitem == 2) // Farois
  789. {
  790. if(IsPlayerInAnyVehicle(playerid) && GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
  791. {
  792. new vehicleid = GetPlayerVehicleID(playerid);
  793. GetVehicleParamsEx(vehicleid, engine, lights, alarm, doors, bonnet, boot, objective);
  794. format(String,sizeof String, "Farol %s.", (lights) ? ("{E31919}apagado") : ("{32CD32}aceso"));
  795. SendClientMessage(playerid, CINZA, String);
  796. SetVehicleParamsEx(vehicleid, engine, (lights) ? (VEHICLE_PARAMS_OFF) : (VEHICLE_PARAMS_ON), alarm, doors, bonnet, boot, objective);
  797. }
  798. }
  799. if(listitem == 3) // Auto Tunning
  800. {
  801. if(IsPlayerInAnyVehicle(playerid) && GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
  802. {
  803. ShowPlayerDialog(playerid, TUNEMENU, DIALOG_STYLE_LIST, "Menu Tunning","Nitro\nSuspensão\nRodas\nPaint Jobs\nCores", "Selecionar", "Voltar");
  804. }
  805.  
  806. }
  807. }
  808. else ShowPlayerDialog(playerid, DIALOG_MEUS_VEICULOS, DIALOG_STYLE_LIST, "Menu seus veiculos", "Veiculo 1\nVeiculo 2\nVeiculo 3", "Selecionar", "Sair");
  809. }
  810.  
  811. case TUNEMENU:
  812. {
  813. if(response)
  814. {
  815. if(listitem == 0){ AddVehicleComponent(GetPlayerVehicleID(playerid),1010); StartTuneSound(playerid); SendClientMessage(playerid,VERMELHO,"Suspensão Added to your Vehicle");}
  816. if(listitem == 1){ AddVehicleComponent(GetPlayerVehicleID(playerid),1087); StartTuneSound(playerid); SendClientMessage(playerid,VERMELHO,"Nitrox Added to your Vehicle");}
  817. if(listitem == 2) return ShowPlayerDialog(playerid, TUNEMENU1, DIALOG_STYLE_LIST,"Rodas","Wire\nTwist\nAccess\nMega\nImport\nAtomic\nOfTwistfroad\nClassic", "Selecionar", "Voltar");
  818. if(listitem == 3) return ShowPlayerDialog(playerid, TUNEMENU2, DIALOG_STYLE_LIST,"Paint Jobs","Estilo 1\nEstilo 2\nEstilo 3\nEstilo 4\nEstilo 5", "Selecionar", "Voltar");
  819. if(listitem == 4) return ShowPlayerDialog(playerid, TUNEMENU3, DIALOG_STYLE_LIST,"Cores","Preto \nBranco \nAzul Escuro \nAzul Claro\nAzul \nVerde \nVermelho \nAmarelo \nRosa", "Selecionar", "Voltar");
  820. else ShowPlayerDialog(playerid, DIALOG_COMPONENTES, DIALOG_STYLE_LIST, "Componentes do Veiculo", "Abrir/Fechar Capô\nAbrir/Fechar Porta-Malas\nAcender/Apagar Farois\nMenu Tunning","Selecionar", "Voltar");
  821. }
  822. }
  823. case TUNEMENU1:
  824. {
  825. if(response)
  826. {
  827. if(listitem == 0){ AddVehicleComponent(GetPlayerVehicleID(playerid),1081); StartTuneSound(playerid); SendClientMessage(playerid,VERMELHO,"Rodas Wire instaladas com sucesso");}
  828. if(listitem == 1){ AddVehicleComponent(GetPlayerVehicleID(playerid),1078); StartTuneSound(playerid); SendClientMessage(playerid,VERMELHO,"Rodas Twist instaladas com sucesso");}
  829. if(listitem == 2){ AddVehicleComponent(GetPlayerVehicleID(playerid),1098); StartTuneSound(playerid); SendClientMessage(playerid,VERMELHO,"Rodas Access instaladas com sucesso");}
  830. if(listitem == 3){ AddVehicleComponent(GetPlayerVehicleID(playerid),1074); StartTuneSound(playerid); SendClientMessage(playerid,VERMELHO,"Rodas Mega instaladas com sucesso");}
  831. if(listitem == 4){ AddVehicleComponent(GetPlayerVehicleID(playerid),1082); StartTuneSound(playerid); SendClientMessage(playerid,VERMELHO,"Rodas Import instaladas com sucesso");}
  832. if(listitem == 5){ AddVehicleComponent(GetPlayerVehicleID(playerid),1085); StartTuneSound(playerid); SendClientMessage(playerid,VERMELHO,"Rodas Atomic instaladas com sucesso");}
  833. if(listitem == 6){ AddVehicleComponent(GetPlayerVehicleID(playerid),1025); StartTuneSound(playerid); SendClientMessage(playerid,VERMELHO,"Rodas OfTwistfroad instaladas com sucesso");}
  834. if(listitem == 7){ AddVehicleComponent(GetPlayerVehicleID(playerid),1077); StartTuneSound(playerid); SendClientMessage(playerid,VERMELHO,"Rodas Classic instaladas com sucesso");}
  835. }
  836. else ShowPlayerDialog(playerid, TUNEMENU, DIALOG_STYLE_LIST, "Menu Tunning","Nitro\nSuspensão\nRodas\nPaint Jobs\nCores", "Selecionar", "Voltar");
  837. }
  838. case TUNEMENU2:
  839. {
  840. if(response)
  841. {
  842. if(listitem == 0){ ChangeVehiclePaintjob(GetPlayerVehicleID(playerid),0); StartTuneSound(playerid); SendClientMessage(playerid,VERMELHO,"Paint Job mudado para o Paint Job 1"); }
  843. if(listitem == 1){ ChangeVehiclePaintjob(GetPlayerVehicleID(playerid),1); StartTuneSound(playerid); SendClientMessage(playerid,VERMELHO,"Paint Job mudado para o Paint Job 2"); }
  844. if(listitem == 2){ ChangeVehiclePaintjob(GetPlayerVehicleID(playerid),2); StartTuneSound(playerid); SendClientMessage(playerid,VERMELHO,"Paint Job mudado para o Paint Job 3"); }
  845. if(listitem == 3){ ChangeVehiclePaintjob(GetPlayerVehicleID(playerid),3); StartTuneSound(playerid); SendClientMessage(playerid,VERMELHO,"Paint Job mudado para o Paint Job 4"); }
  846. if(listitem == 4){ ChangeVehiclePaintjob(GetPlayerVehicleID(playerid),4); StartTuneSound(playerid); SendClientMessage(playerid,VERMELHO,"Paint Job mudado para o Paint Job 5"); }
  847. }
  848. else ShowPlayerDialog(playerid, TUNEMENU, DIALOG_STYLE_LIST, "Menu Tunning","Nitro\nSuspensão\nRodas\nPaint Jobs\nCores", "Selecionar", "Voltar");
  849. }
  850. case TUNEMENU3:
  851. {
  852. if(response)
  853. {
  854. if(listitem == 0){ ChangeVehicleColor(GetPlayerVehicleID(playerid),0,0); StartTuneSound(playerid); SendClientMessage(playerid,VERMELHO,"Cor do veiculo mudada para Preto"); }
  855. if(listitem == 1){ ChangeVehicleColor(GetPlayerVehicleID(playerid),1,1); StartTuneSound(playerid); SendClientMessage(playerid,VERMELHO,"Cor do veiculo mudada para Branco"); }
  856. if(listitem == 2){ ChangeVehicleColor(GetPlayerVehicleID(playerid),425,425); StartTuneSound(playerid); SendClientMessage(playerid,VERMELHO,"Cor do veiculo mudada para Azul escuro"); }
  857. if(listitem == 3){ ChangeVehicleColor(GetPlayerVehicleID(playerid),2,2); StartTuneSound(playerid); SendClientMessage(playerid,VERMELHO,"Cor do veiculo mudada para Azul claro"); }
  858. if(listitem == 4){ ChangeVehicleColor(GetPlayerVehicleID(playerid),16,16); StartTuneSound(playerid); SendClientMessage(playerid,VERMELHO,"Cor do veiculo mudada para Verde"); }
  859. if(listitem == 5){ ChangeVehicleColor(GetPlayerVehicleID(playerid),3,3); StartTuneSound(playerid); SendClientMessage(playerid,VERMELHO,"Cor do veiculo mudada para Vermelho"); }
  860. if(listitem == 6){ ChangeVehicleColor(GetPlayerVehicleID(playerid),6,6); StartTuneSound(playerid); SendClientMessage(playerid,VERMELHO,"Cor do veiculo mudada para Amarelo"); }
  861. if(listitem == 7){ ChangeVehicleColor(GetPlayerVehicleID(playerid),146,146); StartTuneSound(playerid); SendClientMessage(playerid,VERMELHO,"Cor do veiculo mudada para Rosa"); }
  862. }
  863. else ShowPlayerDialog(playerid, TUNEMENU, DIALOG_STYLE_LIST, "Menu Tunning","Nitro\nSuspensão\nRodas\nPaint Jobs\nCores", "Selecionar", "Voltar");
  864. }
  865. }
  866. return 0;
  867. }
  868.  
  869. pNamer(playerid)
  870. {
  871. new NamePlayer[MAX_PLAYER_NAME];
  872. GetPlayerName(playerid, NamePlayer, sizeof(NamePlayer));
  873. return NamePlayer;
  874. }
  875.  
  876. CarregarConceCarros(IDConce)
  877. {
  878. new Query[80], DBResult:Result;
  879. format(Query, sizeof Query, "SELECT * FROM CONCE WHERE ID='%d'", IDConce);
  880. Result = db_query(Conce, Query);
  881. if(db_num_rows(Result))
  882. {
  883. InfoConce[IDConce][ID_Conce] = db_get_field_assoc_int(Result, "ID");
  884. InfoConce[IDConce][Model] = db_get_field_assoc_int(Result, "MODELO");
  885. InfoConce[IDConce][COR1] = db_get_field_assoc_int(Result, "COR1");
  886. InfoConce[IDConce][COR2] = db_get_field_assoc_int(Result, "COR2");
  887. InfoConce[IDConce][Preco] = db_get_field_assoc_int(Result, "PRECO");
  888.  
  889. db_get_field_assoc(Result, "DONO", InfoConce[IDConce][DONO], 24);
  890. db_get_field_assoc(Result, "PLACA", InfoConce[IDConce][PLACA], 80);
  891.  
  892. InfoConce[IDConce][POSX] = db_get_field_assoc_float(Result, "POSX");
  893. InfoConce[IDConce][POSY] = db_get_field_assoc_float(Result, "POSY");
  894. InfoConce[IDConce][POSZ] = db_get_field_assoc_float(Result, "POSZ");
  895. InfoConce[IDConce][ANGULO] = db_get_field_assoc_float(Result, "ANGULO");
  896.  
  897. CreateConceVehicle(IDConce);
  898. }
  899. db_free_result(Result);
  900. return 1;
  901. }
  902.  
  903. CreateConceVehicle(IDConce)
  904. {
  905. Carros[IDConce] = CreateVehicle(InfoConce[IDConce][Model], InfoConce[IDConce][POSX], InfoConce[IDConce][POSY], InfoConce[IDConce][POSZ], InfoConce[IDConce][ANGULO], InfoConce[IDConce][COR1], InfoConce[IDConce][COR2], 0);
  906. SetVehicleNumberPlate(Carros[IDConce], InfoConce[IDConce][PLACA]);
  907. }
  908.  
  909. SaveConceCarChanges(IDConce)
  910. {
  911. new Query[80], DBResult:Result;
  912. format(Query, sizeof Query, "SELECT * FROM CONCE WHERE ID='%d'", IDConce);
  913. Result = db_query(Conce, Query);
  914. if(db_num_rows(Result))
  915. {
  916. new UpQuery[150];
  917. format(UpQuery, sizeof UpQuery, "UPDATE CONCE SET POSX='%f', POSY='%f', POSZ='%f', ANGULO='%d', COR1='%d', COR2='%d', PLACA='%d' WHERE ID='%d'", InfoConce[IDConce][POSX], InfoConce[IDConce][POSY], InfoConce[IDConce][POSZ], InfoConce[IDConce][ANGULO], InfoConce[IDConce][COR1], InfoConce[IDConce][COR2], InfoConce[IDConce][PLACA], IDConce);
  918. db_query(Conce, UpQuery);
  919. }
  920. db_free_result(Result);
  921. }
  922.  
  923. Contar_Carros()
  924. {
  925. new Count = 0;
  926. new Query[50], DBResult:Result;
  927. format(Query, sizeof Query, "SELECT COUNT(*) FROM CONCE");
  928. Result = db_query(Conce, Query);
  929. Count = db_get_field_int(Result);
  930. db_free_result(Result);
  931. return Count;
  932. }
  933.  
  934. GetCurrentConceID()
  935. {
  936. new Query[50], DBResult:Result, currentConceID = -666;
  937. for(new i = 1; i < MAX_CARROS; ++i)
  938. {
  939. format(Query, sizeof Query, "SELECT * FROM CONCE WHERE ID='%d'", i);
  940. Result = db_query(Conce, Query);
  941. if(db_num_rows(Result) == 0)
  942. {
  943. currentConceID = i;
  944. break;
  945. }
  946. }
  947. db_free_result(Result);
  948. if(currentConceID == -666) currentConceID = Contar_Carros() + 1;
  949. return currentConceID;
  950. }
  951.  
  952. ContarMyCarros(playerid)
  953. {
  954. new MeusCarros, Query[50], DBResult:Result;
  955. format(Query, sizeof Query, "SELECT COUNT(*) FROM CONCE WHERE DONO='%s'", pNamer(playerid));
  956. Result = db_query(Conce, Query);
  957. MeusCarros = db_get_field_int(Result);
  958. db_free_result(Result);
  959. return MeusCarros;
  960. }
  961.  
  962. ShowDialogConce(playerid, DialogID)
  963. {
  964. new StringMSG[500];
  965. new Texts[7][250];
  966. switch(DialogID)
  967. {
  968. case DIALOG_CARROS_SEDAN:
  969. {
  970. strcat(Texts[0], "Admiral[ID:445]\t"#PRECO_SEDAN"$\nBravura[ID:402]\t"#PRECO_SEDAN"$\nCadrona[ID:527]\t"#PRECO_SEDAN"$\nElegant[ID:507]\t"#PRECO_SEDAN"$\nGreenwood[ID:492]\t"#PRECO_SEDAN"$\nManana[ID:410]\t"#PRECO_SEDAN"$\nPremier[ID:426]\t"#PRECO_SEDAN"$\nTampa[ID:549]\t"#PRECO_SEDAN"$\nSentinel[ID:405]\t"#PRECO_SEDAN"$\nSunrise[ID:550]\t"#PRECO_SEDAN"$\nWillard[ID:529]\t"#PRECO_SEDAN"$", 250);
  971. format(StringMSG, sizeof(StringMSG), Texts[0]);
  972. ShowPlayerDialog(playerid, DIALOG_CARROS_SEDAN, DIALOG_STYLE_TABLIST, "Sedans", StringMSG, "Comprar", "Voltar");
  973. }
  974. case DIALOG_MOTOS:
  975. {
  976. strcat(Texts[1], "BF-400[ID:581]\t20000$\nFaggio[ID:462]\t15000$\nFreeway[ID:463]\t35000$\nFCR-900[ID:521]\t35000$\nNRG-500[ID:522]\t50000$\nPCJ-600[ID:461]\t35000$\nSanchez[ID:468]\t20000$\nWayfarer[ID:586]\t20000$", 250);
  977. format(StringMSG, sizeof(StringMSG), Texts[1]);
  978. ShowPlayerDialog(playerid, DIALOG_MOTOS, DIALOG_STYLE_TABLIST, "Motocicletas", StringMSG, "Comprar", "Voltar");
  979. }
  980. case DIALOG_CARROS_TUNERS:
  981. {
  982. strcat(Texts[2], "Elegy[ID:562]\t"#PRECO_TUNERS"$\nFlash[ID:565]\t"#PRECO_TUNERS"$\nJester[ID:559]\t"#PRECO_TUNERS"$\nSultan[ID:560]\t"#PRECO_TUNERS"$\nUranus[ID:558]\t"#PRECO_TUNERS"$", 250);
  983. format(StringMSG, sizeof(StringMSG), Texts[2]);
  984. ShowPlayerDialog(playerid, DIALOG_CARROS_TUNERS, DIALOG_STYLE_TABLIST, "Tuners", StringMSG, "Comprar", "Voltar");
  985. }
  986. case DIALOG_CARROS_CONVERSIVEIS:
  987. {
  988. strcat(Texts[3], "Comet[ID:480]\t"#PRECO_CONVERS"$\nFeltzer[ID:533]\t"#PRECO_CONVERS"$\nStallion[ID:439]\t"#PRECO_CONVERS"$\nWindsor[ID:555]\t"#PRECO_CONVERS"$", 500);
  989. format(StringMSG, sizeof(StringMSG), Texts[3]);
  990. ShowPlayerDialog(playerid, DIALOG_CARROS_CONVERSIVEIS, DIALOG_STYLE_TABLIST, "Conversiveis", StringMSG, "Comprar", "Voltar");
  991. }
  992. case DIALOG_CARROS_ESPORTIVOS:
  993. {
  994. strcat(Texts[4], "Banshee[ID:429]\t"#PRECO_ESPORTIVOS"$\nBuffalo[ID:402]\t60000$\nBullet[ID:541]\t"#PRECO_ESPORTIVOS"$\nCheetah[ID:415]\t"#PRECO_ESPORTIVOS"$\nEuros[ID:587]\t60000$\nHotring Racer[ID:494]\t60.000$\nInfernus[ID:411]\t"#PRECO_ESPORTIVOS"$\nPhoenix[ID:603]\t60000$\nTurismo[ID:451]\t"#PRECO_ESPORTIVOS"$\nSuper-GT[ID:506]\t"#PRECO_ESPORTIVOS"$", 250);
  995. format(StringMSG, sizeof(StringMSG), Texts[4]);
  996. ShowPlayerDialog(playerid, DIALOG_CARROS_ESPORTIVOS, DIALOG_STYLE_TABLIST, "Esportivos", StringMSG, "Comprar", "Voltar");
  997. }
  998. case DIALOG_CARROS_LOWRIDERS:
  999. {
  1000. strcat(Texts[5], "Blade[ID:536]\t"#PRECO_LOWRIDERS"$\nBroadway[ID:575]\t"#PRECO_LOWRIDERS"$\nSavanna[ID:567]\t"#PRECO_LOWRIDERS"$\nSlamvan[ID:535]\t"#PRECO_LOWRIDERS"$\nTornado[ID:576]\t"#PRECO_LOWRIDERS"$\nVoodoo[ID:412]\t"#PRECO_LOWRIDERS"$", 250);
  1001. format(StringMSG, sizeof(StringMSG), Texts[5]);
  1002. ShowPlayerDialog(playerid, DIALOG_CARROS_LOWRIDERS, DIALOG_STYLE_TABLIST, "Lowriders", StringMSG, "Comprar", "Voltar");
  1003. }
  1004. case DIALOG_CARROS_OFFROADS:
  1005. {
  1006. strcat(Texts[6], "BF Injection[ID:424]\t"#PRECO_OFFROADS"$\nHuntley[ID:579]\t"#PRECO_OFFROADS"$\nMesa[ID:500]\t"#PRECO_OFFROADS"$\nRancher[ID:505]\t"#PRECO_OFFROADS"$\nSandking[ID:495]\t"#PRECO_OFFROADS"$", 250);
  1007. format(StringMSG, sizeof(StringMSG), Texts[6]);
  1008. ShowPlayerDialog(playerid, DIALOG_CARROS_OFFROADS, DIALOG_STYLE_TABLIST, "OFF-ROADs", StringMSG, "Comprar", "Voltar");
  1009. }
  1010. case DIALOG_MENU_CONCE:
  1011. {
  1012. if(ContarMyCarros(playerid) <= 0) format(StringMSG, sizeof(StringMSG), "Comprar Veiculo(s)");
  1013. if(ContarMyCarros(playerid) > 0) format(StringMSG, sizeof(StringMSG), "Comprar Veiculos(s)\nVender Veiculo(s)");
  1014.  
  1015. ShowPlayerDialog(playerid, DIALOG_MENU_CONCE, DIALOG_STYLE_LIST, "Menu Concessionaria", StringMSG, "Selecionar", "Sair");
  1016. }
  1017. case DIALOG_VENDER_VEICULO:
  1018. {
  1019. if(ContarMyCarros(playerid) >= MAX_CARROS_PLAYER) format(StringMSG, sizeof(StringMSG), "Vender Veiculo 1\nVender Veiculo 2\nVender Veiculo 3");
  1020. if(ContarMyCarros(playerid) > 1 && ContarMyCarros(playerid) < 3) format(StringMSG, sizeof(StringMSG), "Vender Veiculo 1\nVender Veiculo 2");
  1021. if(ContarMyCarros(playerid) > 0 && ContarMyCarros(playerid) < 2) format(StringMSG, sizeof(StringMSG), "Vender Veiculo 1");
  1022.  
  1023. ShowPlayerDialog(playerid, DIALOG_VENDER_VEICULO, DIALOG_STYLE_LIST, "Escolha qual veiculo deseja vender", StringMSG, "Selecionar", "Voltar");
  1024. }
  1025. case DIALOG_MEUS_VEICULOS:
  1026. {
  1027. if(ContarMyCarros(playerid) >= MAX_CARROS_PLAYER) format(StringMSG, sizeof(StringMSG), "Veiculo 1\nVeiculo 2\nVeiculo 3");
  1028. if(ContarMyCarros(playerid) > 1 && ContarMyCarros(playerid) < 3) format(StringMSG, sizeof(StringMSG), "Veiculo 1\nVeiculo 2");
  1029. if(ContarMyCarros(playerid) > 0 && ContarMyCarros(playerid) < 2) format(StringMSG, sizeof(StringMSG), "Veiculo 1");
  1030.  
  1031. ShowPlayerDialog(playerid, DIALOG_MEUS_VEICULOS, DIALOG_STYLE_LIST, "Menu do(s) seu(s) veiculo(s)", StringMSG, "Selecionar", "Voltar");
  1032. }
  1033. }
  1034. }
  1035.  
  1036. ShowDialogEditarVeiculos(playerid, DialogID, IDConce)
  1037. {
  1038. new StringTITLE[250];
  1039. if(DialogID == DIALOG_EDITAR_VEICULOS)
  1040. {
  1041. format(StringTITLE, sizeof(StringTITLE), "Nome: %s ID: %d", GetVehicleName(InfoConce[IDConce][Model]), InfoConce[IDConce][Model]);
  1042. carid = IDConce;
  1043. ShowPlayerDialog(playerid, DIALOG_EDITAR_VEICULOS, DIALOG_STYLE_LIST, StringTITLE, "Estacionar Veiculo\nRespawnar Veiculo\nMudar cor 1\nMudar cor 2\nAlterar placa\nIr até meu veiculo\nComponentes", "Selecionar", "Voltar");
  1044. }
  1045. }
  1046.  
  1047. ConceCriarVeiculo(pModel, pPreco, playerid)
  1048. {
  1049. new Query[80], DBResult:Result, rand;
  1050. new currentCONCEID = GetCurrentConceID();
  1051. format(Query, sizeof Query, "SELECT * FROM CONCE WHERE ID='%d", currentCONCEID);
  1052. Result = db_query(Conce, Query);
  1053. if(db_num_rows(Result) == 0)
  1054. {
  1055. new CreateQuery[480];
  1056. if(pModel == 487 || pModel == 447)
  1057. {
  1058. rand = random(sizeof(HeliRSPAWN));
  1059. format(CreateQuery, sizeof CreateQuery, "INSERT INTO CONCE (ID, MODELO, DONO, PRECO, POSX, POSY, POSZ, ANGULO, COR1, COR2, PLACA) VALUES ('%d', '%d', '%s', '%d', '%f', '%f', '%f', '%f', '-1', '-1', 'NULL')", currentCONCEID, pModel, pNamer(playerid), pPreco, HeliRSPAWN[rand][0], HeliRSPAWN[rand][1], HeliRSPAWN[rand][2], HeliRSPAWN[rand][3]);
  1060. db_query(Conce, CreateQuery);
  1061. }
  1062. else if(pModel == 446 || pModel == 493 || pModel == 454)
  1063. {
  1064. format(CreateQuery, sizeof CreateQuery, "INSERT INTO CONCE (ID, MODELO, DONO, PRECO, POSX, POSY, POSZ, ANGULO, COR1, COR2, PLACA) VALUES ('%d', '%d', '%s', '%d', '%f', '%f', '%f', '%f', '-1', '-1', 'NULL')", currentCONCEID, pModel, pNamer(playerid), pPreco, BarcoSpawn[0], BarcoSpawn[1], BarcoSpawn[2], BarcoSpawn[3]);
  1065. db_query(Conce, CreateQuery);
  1066. }
  1067. else
  1068. {
  1069. rand = random(sizeof(VeiculosRSPAWN));
  1070. format(CreateQuery, sizeof CreateQuery, "INSERT INTO CONCE (ID, MODELO, DONO, PRECO, POSX, POSY, POSZ, ANGULO, COR1, COR2, PLACA) VALUES ('%d', '%d', '%s', '%d', '%f', '%f', '%f', '%f', '-1', '-1', 'NULL')", currentCONCEID, pModel, pNamer(playerid), pPreco, VeiculosRSPAWN[rand][0], VeiculosRSPAWN[rand][1], VeiculosRSPAWN[rand][2], VeiculosRSPAWN[rand][3]);
  1071. db_query(Conce, CreateQuery);
  1072. }
  1073. CarregarConceCarros(currentCONCEID);
  1074. Carros_Criados++;
  1075. }
  1076. db_free_result(Result);
  1077. if(currentCONCEID == Carros_Criados) Carros_Criados++;
  1078. return 1;
  1079. }
  1080.  
  1081. VeiculoCriar(pModelo, Float:posx, Float:posy, Float:posz, Float:angulo, dono[], cor1, cor2, pPreco)
  1082. {
  1083. new Query[80], DBResult:Result;
  1084. new currentCONCEID = GetCurrentConceID();
  1085. format(Query, sizeof Query, "SELECT * FROM CONCE WHERE ID='%d'", currentCONCEID);
  1086. Result = db_query(Conce, Query);
  1087. if(db_num_rows(Result) == 0)
  1088. {
  1089. new CreateQuery[480];
  1090. format(CreateQuery, sizeof CreateQuery, "INSERT INTO CONCE (ID, MODELO, DONO, PRECO, POSX, POSY, POSZ, ANGULO, COR1, COR2, PLACA) VALUES ('%d', '%d', '%s', '%d', '%f', '%f', '%f', '%f', '%d', '%d', 'NULL')", currentCONCEID, pModelo, dono, pPreco, posx, posy, posz, angulo, cor1, cor2);
  1091. db_query(Conce, CreateQuery);
  1092. CarregarConceCarros(currentCONCEID);
  1093. }
  1094. Carros_Criados++;
  1095.  
  1096. if(currentCONCEID == Carros_Criados) Carros_Criados++;
  1097.  
  1098. return 1;
  1099. }
  1100.  
  1101. DeletarVeiculo(IDConce)
  1102. {
  1103. new Query[80], DBResult:Result;
  1104. format(Query, sizeof Query, "SELECT * FROM CONCE WHERE ID='%d'", IDConce);
  1105. Result = db_query(Conce, Query);
  1106. if(db_num_rows(Result))
  1107. {
  1108. new DeleteQuery[100];
  1109. format(DeleteQuery, sizeof DeleteQuery, "DELETE FROM CONCE WHERE ID='%d'", IDConce);
  1110. db_query(Conce, DeleteQuery);
  1111. DestroyVehicle(Carros[IDConce]);
  1112. //DestroyConceVehicle(IDConc//////e);
  1113. }
  1114. if(IDConce == Carros_Criados) Carros_Criados--;
  1115. return 1;
  1116. }
  1117.  
  1118. stock GetVehicleName(vehicleid)
  1119. {
  1120. new vehname[18];
  1121. switch(vehicleid)
  1122. {
  1123. case 400: vehname = "Landstalker";
  1124. case 401: vehname = "Bravura";
  1125. case 402: vehname = "Buffalo";
  1126. case 403: vehname = "Linerunner";
  1127. case 404: vehname = "Perenniel";
  1128. case 405: vehname = "Sentinel";
  1129. case 406: vehname = "Dumper";
  1130. case 407: vehname = "Firetruck";
  1131. case 408: vehname = "Trashmaster";
  1132. case 409: vehname = "Stretch";
  1133. case 410: vehname = "Manana";
  1134. case 411: vehname = "Infernus";
  1135. case 412: vehname = "Voodoo";
  1136. case 413: vehname = "Pony";
  1137. case 414: vehname = "Mule";
  1138. case 415: vehname = "Cheetah";
  1139. case 416: vehname = "Ambulance";
  1140. case 417: vehname = "Leviathan";
  1141. case 418: vehname = "Moonbeam";
  1142. case 419: vehname = "Esperanto";
  1143. case 420: vehname = "Taxi";
  1144. case 421: vehname = "Washington";
  1145. case 422: vehname = "Bobcat";
  1146. case 423: vehname = "Mr Whoopee";
  1147. case 424: vehname = "BF Injection";
  1148. case 425: vehname = "Hunter";
  1149. case 426: vehname = "Premier";
  1150. case 427: vehname = "Enforcer";
  1151. case 428: vehname = "Securicar";
  1152. case 429: vehname = "Banshee";
  1153. case 430: vehname = "Predator";
  1154. case 431: vehname = "Bus";
  1155. case 432: vehname = "Rhino";
  1156. case 433: vehname = "Barracks";
  1157. case 434: vehname = "Hotknife";
  1158. case 435: vehname = "Article Trailer";
  1159. case 436: vehname = "Previon";
  1160. case 437: vehname = "Coach";
  1161. case 438: vehname = "Cabbie";
  1162. case 439: vehname = "Stallion";
  1163. case 440: vehname = "Rumpo";
  1164. case 441: vehname = "RC Bandit";
  1165. case 442: vehname = "Romero";
  1166. case 443: vehname = "Packer";
  1167. case 444: vehname = "Monster";
  1168. case 445: vehname = "Admiral";
  1169. case 446: vehname = "Squallo";
  1170. case 447: vehname = "Seasparrow";
  1171. case 448: vehname = "Pizzaboy";
  1172. case 449: vehname = "Tram";
  1173. case 450: vehname = "Article Trailer 2";
  1174. case 451: vehname = "Turismo";
  1175. case 452: vehname = "Speeder";
  1176. case 453: vehname = "Reefer";
  1177. case 454: vehname = "Tropic";
  1178. case 455: vehname = "Flatbed";
  1179. case 456: vehname = "Yankee";
  1180. case 457: vehname = "Caddy";
  1181. case 458: vehname = "Solair";
  1182. case 459: vehname = "Topfun Van";
  1183. case 460: vehname = "Skimmer";
  1184. case 461: vehname = "PCJ-600";
  1185. case 462: vehname = "Faggio";
  1186. case 463: vehname = "Freeway";
  1187. case 464: vehname = "RC Baron";
  1188. case 465: vehname = "RC Raider";
  1189. case 466: vehname = "Glendale";
  1190. case 467: vehname = "Oceanic";
  1191. case 468: vehname = "Sanchez";
  1192. case 469: vehname = "Sparrow";
  1193. case 470: vehname = "Patriot";
  1194. case 471: vehname = "Quad";
  1195. case 472: vehname = "Coastguard";
  1196. case 473: vehname = "Dinghy";
  1197. case 474: vehname = "Hermes";
  1198. case 475: vehname = "Sabre";
  1199. case 476: vehname = "Rustler";
  1200. case 477: vehname = "ZR-350";
  1201. case 478: vehname = "Walton";
  1202. case 479: vehname = "Regina";
  1203. case 480: vehname = "Comet";
  1204. case 481: vehname = "BMX";
  1205. case 482: vehname = "Burrito";
  1206. case 483: vehname = "Camper";
  1207. case 484: vehname = "Marquis";
  1208. case 485: vehname = "Baggage";
  1209. case 486: vehname = "Dozer";
  1210. case 487: vehname = "Maverick";
  1211. case 488: vehname = "SAN News Maverick";
  1212. case 489: vehname = "Rancher";
  1213. case 490: vehname = "FBI Rancher";
  1214. case 491: vehname = "Virgo";
  1215. case 492: vehname = "Greenwook";
  1216. case 493: vehname = "Jetmax";
  1217. case 494: vehname = "Hotring Racer";
  1218. case 495: vehname = "Sandking";
  1219. case 496: vehname = "Blista Compact";
  1220. case 497: vehname = "Police Maverick";
  1221. case 498: vehname = "Boxville";
  1222. case 499: vehname = "Benson";
  1223. case 500: vehname = "Messa";
  1224. case 501: vehname = "RC Goblin";
  1225. case 502: vehname = "Hotring Racer";
  1226. case 503: vehname = "Hotring Racer";
  1227. case 504: vehname = "Bloodring Banger";
  1228. case 505: vehname = "Rancher";
  1229. case 506: vehname = "Super GT";
  1230. case 507: vehname = "Elegant";
  1231. case 508: vehname = "Journey";
  1232. case 509: vehname = "Bike";
  1233. case 510: vehname = "Mountain Bike";
  1234. case 511: vehname = "Beagle";
  1235. case 512: vehname = "Cropduster";
  1236. case 513: vehname = "Stuntplane";
  1237. case 514: vehname = "Tanker";
  1238. case 515: vehname = "Roadtrain";
  1239. case 516: vehname = "Nebula";
  1240. case 517: vehname = "Majestic";
  1241. case 518: vehname = "Buccaneer";
  1242. case 519: vehname = "Shamal";
  1243. case 520: vehname = "Hydra";
  1244. case 521: vehname = "FCR-900";
  1245. case 522: vehname = "NRG-500";
  1246. case 523: vehname = "HPV1000";
  1247. case 524: vehname = "Cement Truck";
  1248. case 525: vehname = "Towtruck";
  1249. case 526: vehname = "Fortune";
  1250. case 527: vehname = "Cadrona";
  1251. case 528: vehname = "FBI Truck";
  1252. case 529: vehname = "Willard";
  1253. case 530: vehname = "Forklift";
  1254. case 531: vehname = "Tractor";
  1255. case 532: vehname = "Combine Harvester";
  1256. case 533: vehname = "Feltzer";
  1257. case 534: vehname = "Remington";
  1258. case 535: vehname = "Slamvan";
  1259. case 536: vehname = "Blade";
  1260. case 537: vehname = "Freight";
  1261. case 538: vehname = "Brownstreak";
  1262. case 539: vehname = "Vortex";
  1263. case 540: vehname = "Vincent";
  1264. case 541: vehname = "Bullet";
  1265. case 542: vehname = "Clover";
  1266. case 543: vehname = "Sadler";
  1267. case 544: vehname = "Firetruck LA";
  1268. case 545: vehname = "Hustler";
  1269. case 546: vehname = "Intruder";
  1270. case 547: vehname = "Primo";
  1271. case 548: vehname = "Cargobob";
  1272. case 549: vehname = "Tampa";
  1273. case 550: vehname = "Sunrise";
  1274. case 551: vehname = "Merit";
  1275. case 552: vehname = "Utility Van";
  1276. case 553: vehname = "Nevada";
  1277. case 554: vehname = "Yosemite";
  1278. case 555: vehname = "Windsor";
  1279. case 556: vehname = "Monster 'A'";
  1280. case 557: vehname = "Monster 'B'";
  1281. case 558: vehname = "Uranus";
  1282. case 559: vehname = "Jester";
  1283. case 560: vehname = "Sultan";
  1284. case 561: vehname = "Stratum";
  1285. case 562: vehname = "Elegy";
  1286. case 563: vehname = "Raindance";
  1287. case 564: vehname = "RC Tiger";
  1288. case 565: vehname = "Flash";
  1289. case 566: vehname = "Tahoma";
  1290. case 567: vehname = "Savanna";
  1291. case 568: vehname = "Bandito";
  1292. case 569: vehname = "Freight Trailer";
  1293. case 570: vehname = "Streak Trailer";
  1294. case 571: vehname = "Kart";
  1295. case 572: vehname = "Mover";
  1296. case 573: vehname = "Dune";
  1297. case 574: vehname = "Sweeper";
  1298. case 575: vehname = "Broadway";
  1299. case 576: vehname = "Tornado";
  1300. case 577: vehname = "AT400";
  1301. case 578: vehname = "DFT-30";
  1302. case 579: vehname = "Huntley";
  1303. case 580: vehname = "Stafford";
  1304. case 581: vehname = "BF-400";
  1305. case 582: vehname = "Newsvan";
  1306. case 583: vehname = "Tug";
  1307. case 584: vehname = "Petrol Trailer";
  1308. case 585: vehname = "Emperor";
  1309. case 586: vehname = "Wayfarer";
  1310. case 587: vehname = "Euros";
  1311. case 588: vehname = "Hotdog";
  1312. case 589: vehname = "Club";
  1313. case 590: vehname = "Freight Box";
  1314. case 591: vehname = "Article Trailer 3";
  1315. case 592: vehname = "Andromada";
  1316. case 593: vehname = "Dodo";
  1317. case 594: vehname = "RC Cam";
  1318. case 595: vehname = "Launch";
  1319. case 596: vehname = "Police Car (LSPD)";
  1320. case 597: vehname = "Police Car (SFPD)";
  1321. case 598: vehname = "Police Car (LVPD)";
  1322. case 599: vehname = "Police Ranger";
  1323. case 600: vehname = "Picador";
  1324. case 601: vehname = "S.W.A.T";
  1325. case 602: vehname = "Alpha";
  1326. case 603: vehname = "Phoenix";
  1327. case 604: vehname = "Glendale Shit";
  1328. case 605: vehname = "Sadler Shit";
  1329. case 606: vehname = "Baggage Trailer";
  1330. case 607: vehname = "Baggage Traier";
  1331. case 608: vehname = "Tug Stairs";
  1332. case 609: vehname = "Boxville";
  1333. case 610: vehname = "Farm Trailer";
  1334. case 611: vehname = "Utility Trailer";
  1335. }
  1336. return vehname;
  1337. }
  1338.  
  1339. StartTuneSound(playerid) return PlayerPlaySound(playerid,1133,0.0,0.0,0.0);
  1340.  
  1341. ConnectDB()
  1342. {
  1343. if((Conce = db_open("Conce.db")) == DB:0)
  1344. {
  1345. print(" Ocorreu um erro durante a conexão com a database da concessionária!");
  1346. SendRconCommand("Exit");
  1347. }
  1348. else
  1349. {
  1350. print(" A conexão com a database da concessionária foi feita com sucesso!");
  1351. db_query(Conce, "CREATE TABLE IF NOT EXISTS CONCE (ID NUMERIC NOT NULL, MODELO NUMERIC NOT NULL, DONO TEXT DEFAULT '', PRECO NUMERIC NOT NULL,\
  1352. POSX FLOAT DEAFULT '0.0',\
  1353. POSY FLOAT DEFAULT '0.0',\
  1354. POSZ FLOAT DEFAULT '0.0',\
  1355. ANGULO FLOAT DEFAULT '0.0',\
  1356. COR1 NUMERIC NOT NULL,\
  1357. COR2 NUMERIC NOT NULL,\
  1358. PLACA TEXT DEFAULT 'NULL')");
  1359. }
  1360. }
  1361.  
  1362. // ==================================================================================================================================================================================================
  1363.  
  1364. CMD:dp(playerid)
  1365. {
  1366. GivePlayerMoney(playerid, 999999);
  1367. return 1;
  1368. }
  1369.  
  1370. CMD:meusveiculos(playerid)
  1371. {
  1372. if(ContarMyCarros(playerid) <= 0) return SendClientMessage(playerid, VERMELHO, "ERRO: Você nao possui nenhum veiculo!");
  1373. ShowDialogConce(playerid, DIALOG_MEUS_VEICULOS);
  1374. SendClientMessage(playerid, -1, "Bem-vindo ao menu de seu(s) veiculo(s)");
  1375. return 1;
  1376. }
  1377.  
  1378. CMD:ccar(playerid, params[])
  1379. {
  1380. new Modelo, Cor1, Cor2, id, pPreco;
  1381. new Float:pos[4];
  1382. new str[128];
  1383. if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, VERMELHO, "Você não tem permissão para excutar este comando!");
  1384. if(sscanf(params, "ddddd", Modelo, id, pPreco, Cor1, Cor2)) return SendClientMessage(playerid, VERMELHO, "ERRO: uso correto: /ccar [ID Veiculo] [ID-Dono] [PRECO] [COR1] [COR2]");
  1385. if(!IsPlayerConnected(id)) return SendClientMessage(playerid, VERMELHO, "ERRO: Dono não conectado!");
  1386. if(ContarMyCarros(id) >= MAX_CARROS_PLAYER) return SendClientMessage(playerid, VERMELHO, "ERRO: Esse player já tem 3 carros!");
  1387. GetPlayerPos(playerid, pos[0], pos[1], pos[2]);
  1388. GetPlayerFacingAngle(playerid, pos[3]);
  1389. GetVehicleModel(Modelo);
  1390.  
  1391. VeiculoCriar(Modelo, pos[0], pos[1], pos[2], pos[3], pNamer(id), Cor1, Cor2, pPreco);
  1392. format(str, sizeof(str), "Você criou um veiculo ID: %d, no nome de: %s, e preço de: %d", Modelo, pNamer(id), pPreco);
  1393. SendClientMessage(playerid, -1, str);
  1394. return 1;
  1395. }
  1396.  
  1397. CMD:irla(playerid)
  1398. {
  1399. SetPlayerPos(playerid, 725.5657,-1439.5919,13.5318);
  1400. return 1;
  1401. }
Advertisement
Add Comment
Please, Sign In to add comment