· 8 years ago · Aug 05, 2018, 09:12 PM
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
75new DB:Conce;
76
77#if defined FILTERSCRIPT
78
79new 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
95new 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
102new Float:BarcoSpawn[4] = {729.0999800,-1496.2000000,0.0000000,180.0000000};
103
104enum 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
119new InfoConce[MAX_CARROS][ConceInfo];
120new Carros_Criados = 1;
121new Carros[MAX_CARROS];
122new carid;
123
124public 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
183public OnFilterScriptExit()
184{
185 return 1;
186}
187
188#else
189
190main()
191{
192 print("\n----------------------------------");
193 print(" Blank Gamemode by your name here");
194 print("----------------------------------\n");
195}
196
197#endif
198
199public OnPlayerRequestClass(playerid, classid)
200{
201 return 1;
202}
203
204public 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
211public 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
229public 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
243public 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
869pNamer(playerid)
870{
871 new NamePlayer[MAX_PLAYER_NAME];
872 GetPlayerName(playerid, NamePlayer, sizeof(NamePlayer));
873 return NamePlayer;
874}
875
876CarregarConceCarros(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
903CreateConceVehicle(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
909SaveConceCarChanges(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
923Contar_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
934GetCurrentConceID()
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
952ContarMyCarros(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
962ShowDialogConce(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
1036ShowDialogEditarVeiculos(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
1047ConceCriarVeiculo(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
1081VeiculoCriar(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
1101DeletarVeiculo(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
1118stock 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
1339StartTuneSound(playerid) return PlayerPlaySound(playerid,1133,0.0,0.0,0.0);
1340
1341ConnectDB()
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
1364CMD:dp(playerid)
1365{
1366 GivePlayerMoney(playerid, 999999);
1367 return 1;
1368}
1369
1370CMD: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
1378CMD: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
1397CMD:irla(playerid)
1398{
1399 SetPlayerPos(playerid, 725.5657,-1439.5919,13.5318);
1400 return 1;
1401}