Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // M-Conce v 1.0 BY: Minerva
- // AGRADECIMENTOS: RodrigoMSR <3 e CyNiC <3
- // FEATURES:
- // Mapa modificado! embora não seja um mapper XD
- // Compra de Carros, Motos, Barcos, Helicopteros
- // Preços Individuais e por categorias
- // Spawn randomico de veiculos e helicopteros(só tem 2 spawn's) XD
- // SALVAMENTO/CARREGAMENTO em SQLite
- // /meusveiculos com algumas opções
- // O ADM pode criar carros únicos, aqueles que não estão na concessionária.
- // com o comando /ccar [ID-Veiculo] [ID-Dono] [PRECO] [COR1] [COR2]
- // Preços adicionados, o jogador ganha metade do valor preço quando o veiculo foi comprado!
- // Adicionado menu componentes do meu veiculo
- // Adicionado sistema de Tunning. Creditos: forgottenkings e Minerva por Traduzir!
- // This is a comment
- // uncomment the line below if you want to write a filterscript
- #define FILTERSCRIPT
- #include a_samp
- #include streamer
- #include ZCMD
- #include sscanf
- #define MAX_CARROS 500 // MAX CARROS
- #define MAX_CARROS_PLAYER 3 // Numero maximo de carros por player
- // Preços ==================================================================
- // @ Não altera todos, existe alguns veiculos com preços indivudais como o Buffalo por exemplo, todas as motos, barcos e helicopteros.
- #define PRECO_SEDAN 40000
- #define PRECO_ESPORTIVOS 100000
- #define PRECO_CONVERS 50000
- #define PRECO_OFFROADS 30000
- #define PRECO_LOWRIDERS 30000
- #define PRECO_TUNERS 70000
- //===========================================================================
- #define VERMELHO 0xFF030FFF
- #define CINZA 0xCECECEFF
- //===========================================================================
- #define DIALOG_MENU_CONCE 200
- #define DIALOG_CATEGORIA_VEICULOS 201
- #define DIALOG_CATEGORIA_CARROS 202
- #define DIALOG_CATEGORIA_MOTOS 203
- #define DIALOG_CATEGORIA_HELI 204
- #define DIALOG_CATEGORIA_BARCOS 205
- #define DIALOG_CARROS_SEDAN 206
- #define DIALOG_VENDER_VEICULO 207
- #define DIALOG_MOTOS 208
- #define DIALOG_CARROS_TUNERS 209
- #define DIALOG_CARROS_CONVERSIVEIS 210
- #define DIALOG_CARROS_ESPORTIVOS 211
- #define DIALOG_CARROS_LOWRIDERS 212
- #define DIALOG_CARROS_OFFROADS 213
- #define DIALOG_MEUS_VEICULOS 214
- #define DIALOG_EDITAR_VEICULOS 215
- #define DIALOG_MUDAR_COR1 216
- #define DIALOG_MUDAR_COR2 217
- #define DIALOG_MUDAR_PLACA 218
- #define DIALOG_COMPONENTES 219
- #define TUNEMENU 220
- #define TUNEMENU1 221
- #define TUNEMENU2 222
- #define TUNEMENU3 223
- //=============================================================================
- new DB:Conce;
- #if defined FILTERSCRIPT
- new Float:VeiculosRSPAWN[][4] =
- {
- {720.2000100,-1420.2000000,13.5000000,180.0000000},
- {729.0999800,-1420.2000000,13.5000000,180.0000000},
- {724.7000100,-1420.2000000,13.5000000,180.0000000},
- {733.5000000,-1420.2000000,13.5000000,180.0000000},
- {737.9000200,-1420.1000000,13.5000000,180.0000000},
- {742.4000200,-1420.1000000,13.5000000,180.0000000},
- {746.5999800,-1420.1000000,13.5000000,180.0000000},
- {751.0000000,-1420.1000000,13.5000000,180.0000000},
- {755.2000100,-1420.1000000,13.5000000,180.0000000},
- {759.7999900,-1420.0000000,13.5000000,180.0000000},
- {764.0000000,-1420.0000000,13.5000000,180.0000000},
- {768.2999900,-1419.9000000,13.5000000,180.0000000}
- };
- new Float:HeliRSPAWN[][4] =
- {
- {731.4000200,-1463.3000000,22.5000000,0.0000000},
- {720.5000000,-1463.8000000,22.5000000,0.0000000}
- };
- new Float:BarcoSpawn[4] = {729.0999800,-1496.2000000,0.0000000,180.0000000};
- enum ConceInfo
- {
- ID_Conce,
- Model,
- Preco,
- Float:POSX,
- Float:POSY,
- Float:POSZ,
- Float:ANGULO,
- COR1,
- COR2,
- PLACA[80],
- DONO[24]
- };
- new InfoConce[MAX_CARROS][ConceInfo];
- new Carros_Criados = 1;
- new Carros[MAX_CARROS];
- new carid;
- public OnFilterScriptInit()
- {
- ConnectDB();
- for(new i = 0; i < MAX_CARROS; ++i)
- {
- CarregarConceCarros(i);
- }
- print(" Carros carregados!");
- CreateDynamicObject(18014, 768.70001, -1439.7, 12.9, 0, 0, 90, -1, -1, -1, 200.0, 0.0); // object (int_rest_veg03) (2)
- CreateDynamicObject(18014, 764.09998, -1439.3, 12.9, 0, 0, 80, -1, -1, -1, 200.0, 0.0); // object (int_rest_veg03) (3)
- CreateDynamicObject(18014, 759.5, -1438.5, 12.9, 0, 0, 260, -1, -1, -1, 200.0, 0.0); // object (int_rest_veg03) (4)
- CreateDynamicObject(18014, 755, -1437.5996, 12.9, 0, 0, 77.997, -1, -1, -1, 200.0, 0.0); // object (int_rest_veg03) (5)
- CreateDynamicObject(18014, 750.20001, -1436.9, 12.9, 0, 0, 86, -1, -1, -1, 200.0, 0.0); // object (int_rest_veg03) (6)
- CreateDynamicObject(10244, 710.20001, -1467.1, 17.9, 0, 0, 270, -1, -1, -1, 200.0, 0.0); // object (vicjump_sfe) (1)
- CreateDynamicObject(3934, 720.59998, -1462.9, 21.2, 0, 0, 270, -1, -1, -1, 200.0, 0.0); // object (helipad01) (1)
- CreateDynamicObject(3934, 731.40002, -1462.5, 21.2, 0, 0, 90, -1, -1, -1, 200.0, 0.0); // object (helipad01) (2)
- CreateDynamicObject(9697, 722.59998, -1420, 12.5, 0, 0, 0, -1, -1, -1, 200.0, 0.0); // object (carspaces3_sfw) (1)
- CreateDynamicObject(3095, 745.79999, -1420.3, 12.5, 0, 180, 90, -1, -1, -1, 200.0, 0.0); // object (a51_jetdoor) (1)
- CreateDynamicObject(3095, 754.70001, -1420.3, 12.5, 0, 180, 0, -1, -1, -1, 200.0, 0.0); // object (a51_jetdoor) (2)
- CreateDynamicObject(3095, 763.70001, -1420.3, 12.5, 0, 180, 0, -1, -1, -1, 200.0, 0.0); // object (a51_jetdoor) (3)
- CreateDynamicObject(3095, 767.5, -1420.3, 12.5, 0, 180, 0, -1, -1, -1, 200.0, 0.0); // object (a51_jetdoor) (4)
- CreateDynamicObject(3095, 745.79999, -1429.3, 12.5, 0, 180, 0, -1, -1, -1, 200.0, 0.0); // object (a51_jetdoor) (5)
- CreateDynamicObject(3095, 754.70001, -1429.3, 12.5, 0, 180, 0, -1, -1, -1, 200.0, 0.0); // object (a51_jetdoor) (6)
- CreateDynamicObject(3095, 763.70001, -1429.3, 12.5, 0, 180, 0, -1, -1, -1, 200.0, 0.0); // object (a51_jetdoor) (7)
- CreateDynamicObject(3095, 767.59998, -1429.3, 12.5, 0, 180, 0, -1, -1, -1, 200.0, 0.0); // object (a51_jetdoor) (9)
- CreateDynamicObject(3095, 751, -1432.6, 12.5, 0, 180, 354, -1, -1, -1, 200.0, 0.0); // object (a51_jetdoor) (10)
- CreateDynamicObject(3095, 759.79999, -1433.9, 12.5, 0, 180, 354, -1, -1, -1, 200.0, 0.0); // object (a51_jetdoor) (11)
- CreateDynamicObject(3095, 767.59998, -1435.3, 12.5, 0, 180, 0, -1, -1, -1, 200.0, 0.0); // object (a51_jetdoor) (12)
- CreateDynamicObject(3095, 736.79999, -1420.2, 12.5, 0, 180, 0, -1, -1, -1, 200.0, 0.0); // object (a51_jetdoor) (13)
- CreateDynamicObject(3095, 727.79999, -1420.2, 12.5, 0, 180, 0, -1, -1, -1, 200.0, 0.0); // object (a51_jetdoor) (14)
- CreateDynamicObject(3095, 718.79999, -1420.2, 12.5, 0, 180, 0, -1, -1, -1, 200.0, 0.0); // object (a51_jetdoor) (15)
- CreateDynamicObject(3095, 736.79999, -1429.2, 12.5, 0, 180, 0, -1, -1, -1, 200.0, 0.0); // object (a51_jetdoor) (16)
- CreateDynamicObject(3095, 727.79999, -1429.2, 12.5, 0, 180, 0, -1, -1, -1, 200.0, 0.0); // object (a51_jetdoor) (17)
- CreateDynamicObject(3095, 718.79999, -1429.2, 12.5, 0, 180, 0, -1, -1, -1, 200.0, 0.0); // object (a51_jetdoor) (18)
- CreateDynamicObject(983, 771.79999, -1436.4, 13.2, 0, 0, 0, -1, -1, -1, 200.0, 0.0); // object (fenceshit3) (1)
- CreateDynamicObject(983, 771.79999, -1430, 13.2, 0, 0, 0, -1, -1, -1, 200.0, 0.0); // object (fenceshit3) (2)
- CreateDynamicObject(983, 771.79999, -1423.6, 13.2, 0, 0, 0, -1, -1, -1, 200.0, 0.0); // object (fenceshit3) (3)
- CreateDynamicObject(983, 771.79999, -1420.4, 13.2, 0, 0, 0, -1, -1, -1, 200.0, 0.0); // object (fenceshit3) (4)
- CreateDynamicObject(983, 771.79999, -1418.8, 13.2, 0, 0, 0, -1, -1, -1, 200.0, 0.0); // object (fenceshit3) (5)
- CreateDynamicObject(983, 768.59998, -1415.7, 13.2, 0, 0, 90, -1, -1, -1, 200.0, 0.0); // object (fenceshit3) (6)
- CreateDynamicObject(983, 762.20001, -1415.7, 13.2, 0, 0, 270, -1, -1, -1, 200.0, 0.0); // object (fenceshit3) (7)
- CreateDynamicObject(983, 755.79999, -1415.7, 13.2, 0, 0, 270, -1, -1, -1, 200.0, 0.0); // object (fenceshit3) (8)
- CreateDynamicObject(984, 746.29999, -1415.7, 13.2, 0, 0, 270, -1, -1, -1, 200.0, 0.0); // object (fenceshit2) (1)
- CreateDynamicObject(984, 733.40002, -1415.7, 13.2, 0, 0, 270, -1, -1, -1, 200.0, 0.0); // object (fenceshit2) (2)
- CreateDynamicObject(983, 723.79999, -1415.7, 13.2, 0, 0, 270, -1, -1, -1, 200.0, 0.0); // object (fenceshit3) (9)
- CreateDynamicObject(983, 717.40002, -1415.7, 13.2, 0, 0, 270, -1, -1, -1, 200.0, 0.0); // object (fenceshit3) (10)
- CreateDynamicObject(983, 714.20001, -1418.9, 13.2, 0, 0, 0, -1, -1, -1, 200.0, 0.0); // object (fenceshit3) (11)
- CreateDynamicObject(983, 714.20001, -1423.7, 13.2, 0, 0, 0, -1, -1, -1, 200.0, 0.0); // object (fenceshit3) (12)
- CreateDynamicObject(983, 702.29999, -1419, 13.4, 0, 0, 0, -1, -1, -1, 200.0, 0.0); // object (fenceshit3) (13)
- CreateDynamicObject(983, 702.29999, -1425.4, 13.4, 0, 0, 0, -1, -1, -1, 200.0, 0.0); // object (fenceshit3) (14)
- CreatePickup(1239, 1, 725.5657,-1439.5919,13.5318, 0);
- Create3DTextLabel("Concessionária de Los Santos\n Aperte 'F' para mais informações", -1, 725.5657,-1439.5919,13.5318, 40, 0);
- CreateDynamicMapIcon(725.5657,-1439.5919,13.5318, 55, -1, -1, 0, -1, 100);
- return 1;
- }
- public OnFilterScriptExit()
- {
- return 1;
- }
- #else
- main()
- {
- print("\n----------------------------------");
- print(" Blank Gamemode by your name here");
- print("----------------------------------\n");
- }
- #endif
- public OnPlayerRequestClass(playerid, classid)
- {
- return 1;
- }
- public OnPlayerConnect(playerid)
- {
- RemoveBuildingForPlayer(playerid, 6134, 743.15625, -1428.6562, 16.72656, 33.881386); // removeWorldObject (gaz11_law) (1)
- RemoveBuildingForPlayer(playerid, 6147, 743.15625, -1428.6562, 16.72656, 33.881386); // (LOD) removeWorldObject (gaz11_law) (1)
- return 1;
- }
- public OnPlayerStateChange(playerid, newstate, oldstate)
- {
- if(newstate == PLAYER_STATE_DRIVER)
- {
- new carro = GetPlayerVehicleID(playerid);
- if(strcmp(pNamer(playerid), InfoConce[carro][DONO], false))
- {
- new str[128];
- format(str, sizeof(str), "Esse veiculo não é seu. O dono do veiculo é: %s", InfoConce[carro][DONO]);
- SendClientMessage(playerid, VERMELHO, str);
- RemovePlayerFromVehicle(playerid);
- TogglePlayerControllable(playerid, 1);
- }
- if(!strcmp(pNamer(playerid), InfoConce[carro][DONO], false)) SendClientMessage(playerid, -1, "Bem-vindo esse veiculo é seu!");
- }
- return 1;
- }
- public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
- {
- if(newkeys == KEY_SECONDARY_ATTACK)
- {
- if(IsPlayerInRangeOfPoint(playerid, 2.0, 725.5657,-1439.5919,13.5318))
- {
- if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER) return SendClientMessage(playerid, VERMELHO, "ERRO: Saia do carro para acessar o menu!");
- ShowDialogConce(playerid, DIALOG_MENU_CONCE);
- }
- }
- return 1;
- }
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- switch (dialogid)
- {
- case DIALOG_MENU_CONCE:
- {
- if(response)
- {
- if(listitem == 0)
- {
- ShowPlayerDialog(playerid, DIALOG_CATEGORIA_VEICULOS, DIALOG_STYLE_LIST, "Categoria de veiculos", "Carros\nMotocicletas\nHelicopteros\nBarcos", "Selecionar", "Voltar");
- SendClientMessage(playerid, CINZA, "Bem-vindo ao menu da concessionaria! Escolha a categoria de veiculo que deseja comprar!");
- }
- if(listitem == 1)
- {
- ShowDialogConce(playerid, DIALOG_VENDER_VEICULO);
- }
- }
- }
- case DIALOG_CATEGORIA_VEICULOS:
- {
- if(response)
- {
- if(listitem == 0)
- {
- ShowPlayerDialog(playerid, DIALOG_CATEGORIA_CARROS, DIALOG_STYLE_LIST, "Categoria de carros", "Conversiveis\nEsportivos\nLow-Riders\nOff-Road\nSedans\nTuners", "Selecionar", "Voltar");
- }
- if(listitem == 1)
- {
- ShowDialogConce(playerid, DIALOG_MOTOS);
- }
- if(listitem == 2)
- {
- ShowPlayerDialog(playerid, DIALOG_CATEGORIA_HELI, DIALOG_STYLE_TABLIST, "Helicopteros", "Maverick[ID:487]\t200000$\nSparrow[ID:469]\t200000$", "Comprar", "Voltar");
- }
- if(listitem == 3)
- {
- ShowPlayerDialog(playerid, DIALOG_CATEGORIA_BARCOS, DIALOG_STYLE_TABLIST, "Barcos", "Tropic[ID:454]\t120000$\nSqualo[ID:446]\t120000$\nJetMax[ID:493]\t150000$", "Comprar", "Voltar");
- }
- }
- else ShowDialogConce(playerid, DIALOG_MENU_CONCE);
- }
- case DIALOG_CATEGORIA_CARROS:
- {
- if(response)
- {
- if(listitem == 0) // Conversiveis
- {
- ShowDialogConce(playerid, DIALOG_CARROS_CONVERSIVEIS);
- }
- if(listitem == 1) // Esportivos
- {
- ShowDialogConce(playerid, DIALOG_CARROS_ESPORTIVOS);
- }
- if(listitem == 2) // Low-rides
- {
- ShowDialogConce(playerid, DIALOG_CARROS_LOWRIDERS);
- }
- if(listitem == 3) // OFF-ROADs
- {
- ShowDialogConce(playerid, DIALOG_CARROS_OFFROADS);
- }
- if(listitem == 4) // Sedans
- {
- ShowDialogConce(playerid, DIALOG_CARROS_SEDAN);
- }
- if(listitem == 5) // Tuners
- {
- ShowDialogConce(playerid, DIALOG_CARROS_TUNERS);
- }
- }
- else ShowPlayerDialog(playerid, DIALOG_CATEGORIA_VEICULOS, DIALOG_STYLE_LIST, "Categoria de veiculos", "Carros\nMotocicletas\nHelicopteros\nBarcos", "Selecionar", "Voltar");
- }
- case DIALOG_CATEGORIA_HELI:
- {
- if(response)
- {
- if(listitem == 0)
- {
- if(GetPlayerMoney(playerid) < 200000) 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!");
- SendClientMessage(playerid, -1, "Parabens! você comprou um Maverick!");
- GivePlayerMoney(playerid, -200000);
- ConceCriarVeiculo(487, 200000, playerid);
- }
- if(listitem == 1)
- {
- if(GetPlayerMoney(playerid) < 200000) 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!");
- SendClientMessage(playerid, -1, "Parabens! você comprou um Sparrow!");
- GivePlayerMoney(playerid, -200000);
- ConceCriarVeiculo(469, 200000, playerid);
- }
- }
- else ShowPlayerDialog(playerid, DIALOG_CATEGORIA_VEICULOS, DIALOG_STYLE_LIST, "Categoria de veiculos", "Carros\nMotocicletas\nHelicopteros\nBarcos", "Selecionar", "Voltar");
- }
- case DIALOG_CATEGORIA_BARCOS:
- {
- if(response)
- {
- if(listitem == 0) // Tropic
- {
- if(GetPlayerMoney(playerid) < 120000) 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!");
- SendClientMessage(playerid, -1, "Parabens! você comprou um Tropic!");
- GivePlayerMoney(playerid, -120000);
- ConceCriarVeiculo(454, 120000, playerid);
- }
- if(listitem == 1) // Squallo
- {
- if(GetPlayerMoney(playerid) < 120000) 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!");
- SendClientMessage(playerid, -1, "Parabens! você comprou um Squallo!");
- GivePlayerMoney(playerid, -120000);
- ConceCriarVeiculo(446, 120000, playerid);
- }
- if(listitem == 2) // Jetmax
- {
- if(GetPlayerMoney(playerid) < 150000) 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!");
- SendClientMessage(playerid, -1, "Parabens! você comprou um Jetmax!");
- GivePlayerMoney(playerid, -150000);
- ConceCriarVeiculo(493, 150000, playerid);
- }
- }
- else ShowPlayerDialog(playerid, DIALOG_CATEGORIA_VEICULOS, DIALOG_STYLE_LIST, "Categoria de veiculos", "Carros\nMotocicletas\nHelicopteros\nBarcos", "Selecionar", "Voltar");
- }
- case DIALOG_VENDER_VEICULO:
- {
- if(response)
- {
- 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
- new Query[80], DBResult:Result, NDono[24];
- for(new i = 0; i < MAX_CARROS; ++i)
- {
- format(Query, sizeof Query, "SELECT * FROM CONCE WHERE ID='%d'", i);
- Result = db_query(Conce, Query);
- db_get_field_assoc(Result, "DONO", NDono, 24);
- if(db_num_rows(Result))
- {
- if(!strcmp(NDono, pNamer(playerid)))
- {
- 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
- count++;
- 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
- }
- }
- }
- if(pVehicles[listitem] == -1) //caso esse slot não tenha sido utilizado (valor inicial mantido, -1)
- {
- SendClientMessage(playerid, VERMELHO, "Carro não existente ou invalido!");
- }
- else
- {
- new str[128];
- format(str, sizeof(str), "Carro %d vendido para a concessionaria!, ele foi avaliado em: %d", listitem + 1, InfoConce[pVehicles[listitem]][Preco]/2);
- SendClientMessage(playerid, -1, str);
- GivePlayerMoney(playerid, InfoConce[pVehicles[listitem]][Preco]/2);
- DeletarVeiculo(pVehicles[listitem]);
- }
- }
- else ShowDialogConce(playerid, DIALOG_MENU_CONCE);
- }
- case DIALOG_MOTOS:
- {
- if(response)
- {
- switch (listitem)
- {
- case 0: // BF-400
- {
- if(GetPlayerMoney(playerid) < 20000) 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!");
- SendClientMessage(playerid, -1, "Parabens! você comprou uma BF-400!");
- GivePlayerMoney(playerid, -20000);
- ConceCriarVeiculo(581, 20000, playerid);
- }
- case 1: // Faggio
- {
- if(GetPlayerMoney(playerid) < 15000) 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!");
- SendClientMessage(playerid, -1, "Parabens! você comprou um Faggio!");
- GivePlayerMoney(playerid, -15000);
- ConceCriarVeiculo(462, 15000, playerid);
- }
- case 2: // Freeway
- {
- if(GetPlayerMoney(playerid) < 35000) 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!");
- SendClientMessage(playerid, -1, "Parabens! você comprou uma Freeway!");
- GivePlayerMoney(playerid, -35000);
- ConceCriarVeiculo(463, 35000, playerid);
- }
- case 3: // FCR-900
- {
- if(GetPlayerMoney(playerid) < 35000) 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!");
- SendClientMessage(playerid, -1, "Parabens! você comprou uma FCR-900!");
- GivePlayerMoney(playerid, -35000);
- ConceCriarVeiculo(521, 35000, playerid);
- }
- case 4: // NRG-500
- {
- if(GetPlayerMoney(playerid) < 50000) 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!");
- SendClientMessage(playerid, -1, "Parabens! você comprou uma NRG-500!");
- GivePlayerMoney(playerid, -50000);
- ConceCriarVeiculo(522, 50000, playerid);
- }
- case 5: // PCJ-600
- {
- if(GetPlayerMoney(playerid) < 35000) 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!");
- SendClientMessage(playerid, -1, "Parabens! você comprou uma PCJ-600!");
- GivePlayerMoney(playerid, -35000);
- ConceCriarVeiculo(461, 35000, playerid);
- }
- case 6: // Sanchez
- {
- if(GetPlayerMoney(playerid) < 20000) 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!");
- SendClientMessage(playerid, -1, "Parabens! você comprou uma Sanchez!");
- GivePlayerMoney(playerid, -20000);
- ConceCriarVeiculo(468, 20000, playerid);
- }
- case 7: // Wayfarer
- {
- if(GetPlayerMoney(playerid) < 20000) 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!");
- SendClientMessage(playerid, -1, "Parabens! você comprou uma Wayfarer!");
- GivePlayerMoney(playerid, -20000);
- ConceCriarVeiculo(586, 20000, playerid);
- }
- }
- }
- else ShowPlayerDialog(playerid, DIALOG_CATEGORIA_VEICULOS, DIALOG_STYLE_LIST, "Categoria de veiculos", "Carros\nMotocicletas\nHelicopteros\nBarcos", "Selecionar", "Voltar");
- }
- case DIALOG_CARROS_CONVERSIVEIS:
- {
- if(response)
- {
- switch (listitem)
- {
- // Comet
- 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
- // Feltzer
- 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
- // Stallion
- 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
- // Windsor
- 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
- }
- }
- else ShowPlayerDialog(playerid, DIALOG_CATEGORIA_CARROS, DIALOG_STYLE_LIST, "Categoria de carros", "Conversiveis\nEsportivos\nLow-Riders\nOff-Road\nSedans\nTuners", "Selecionar", "Voltar");
- }
- case DIALOG_CARROS_TUNERS:
- {
- if(response)
- {
- switch (listitem)
- {
- // Elegy
- 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!"); }
- // Flash
- 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!"); }
- // Jester
- 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!"); }
- // Sultan
- 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!"); }
- // Uranus
- 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!"); }
- }
- }
- else ShowPlayerDialog(playerid, DIALOG_CATEGORIA_CARROS, DIALOG_STYLE_LIST, "Categoria de carros", "Conversiveis\nEsportivos\nLow-Riders\nOff-Road\nSedans\nTuners", "Selecionar", "Voltar");
- }
- case DIALOG_CARROS_OFFROADS:
- {
- if(response)
- {
- switch (listitem)
- {
- // BF Injection
- 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!"); }
- // Huntley
- 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!"); }
- // Mesa
- 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!"); }
- // Rancher
- 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!"); }
- // Sandking
- 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!"); }
- }
- }
- else ShowPlayerDialog(playerid, DIALOG_CATEGORIA_CARROS, DIALOG_STYLE_LIST, "Categoria de carros", "Conversiveis\nEsportivos\nLow-Riders\nOff-Road\nSedans\nTuners", "Selecionar", "Voltar");
- }
- case DIALOG_CARROS_ESPORTIVOS:
- {
- if(response)
- {
- switch (listitem)
- {
- // Banshee
- 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!"); }
- // Buffalo
- 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!"); }
- // Bullet
- 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!"); }
- // Cheetah
- 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!"); }
- // Euros
- 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!"); }
- // Hotring racer
- 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!"); }
- // Infernus
- 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!"); }
- // Phoenix
- 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!"); }
- // Turismo
- 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!"); }
- // Super-GT
- 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!"); }
- }
- }
- else ShowPlayerDialog(playerid, DIALOG_CATEGORIA_CARROS, DIALOG_STYLE_LIST, "Categoria de carros", "Conversiveis\nEsportivos\nLow-Riders\nOff-Road\nSedans\nTuners", "Selecionar", "Voltar");
- }
- case DIALOG_CARROS_LOWRIDERS:
- {
- if(response)
- {
- switch (listitem)
- {
- // Blade
- 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!"); }
- // Broadway
- 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!"); }
- // Savanna
- 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!"); }
- // Slamvan
- 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!"); }
- // Tornado
- 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!"); }
- // Voodoo
- 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!"); }
- }
- }
- else ShowPlayerDialog(playerid, DIALOG_CATEGORIA_CARROS, DIALOG_STYLE_LIST, "Categoria de carros", "Conversiveis\nEsportivos\nLow-Riders\nOff-Road\nSedans\nTuners", "Selecionar", "Voltar");
- }
- case DIALOG_CARROS_SEDAN:
- {
- if(response)
- {
- switch (listitem)
- {
- // Admiral
- 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!"); }
- // Bravura
- 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!"); }
- // Cadrona
- 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!"); }
- // Elegant
- 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!"); }
- // Greenwood
- 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!"); }
- // Manana
- 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!"); }
- // Premier
- 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!"); }
- // Tampa
- 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!"); }
- // Sentinel
- 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!"); }
- // Sunrise
- 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!"); }
- // Willard
- 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!"); }
- }
- }
- else ShowPlayerDialog(playerid, DIALOG_CATEGORIA_CARROS, DIALOG_STYLE_LIST, "Categoria de carros", "Conversiveis\nEsportivos\nLow-Riders\nOff-Road\nSedans\nTuners", "Selecionar", "Voltar");
- }
- case DIALOG_MEUS_VEICULOS:
- {
- if(response)
- {
- new Query[80], DBResult:Result, NDono[24];
- 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
- for(new i = 0; i < MAX_CARROS; ++i)
- {
- format(Query, sizeof Query, "SELECT * FROM CONCE WHERE ID='%d'", i);
- Result = db_query(Conce, Query);
- db_get_field_assoc(Result, "DONO", NDono, 24);
- if(db_num_rows(Result))
- {
- if(!strcmp(NDono, pNamer(playerid)))
- {
- 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
- count++;
- 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
- }
- }
- }
- if(pVehicles[listitem] == -1) //caso esse slot não tenha sido utilizado (valor inicial mantido, -1)
- {
- SendClientMessage(playerid, VERMELHO, "ERRO: Carro não existente ou invalido!");
- }
- else
- {
- carid = pVehicles[listitem];
- ShowDialogEditarVeiculos(playerid, DIALOG_EDITAR_VEICULOS, pVehicles[listitem]);
- }
- }
- }
- case DIALOG_EDITAR_VEICULOS:
- {
- if(response)
- {
- if(listitem == 0) // Estacionar
- {
- if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
- {
- new VeiculoID = Carros[carid];
- new Float:pos[4];
- GetVehiclePos(VeiculoID, pos[0], pos[1], pos[2]);
- GetVehicleZAngle(VeiculoID, pos[3]);
- InfoConce[carid][POSX] = pos[0];
- InfoConce[carid][POSY] = pos[1];
- InfoConce[carid][POSZ] = pos[2];
- InfoConce[carid][ANGULO] = pos[3];
- SaveConceCarChanges(carid);
- DestroyVehicle(Carros[carid]);
- CreateConceVehicle(carid);
- SendClientMessage(playerid, -1, "Seu veiculo vai spawnar aqui agora!");
- }
- else SendClientMessage(playerid, VERMELHO, "ERRO: Entre no carro para estaciona-lo!");
- }
- if(listitem == 1) // Respawnar
- {
- DestroyVehicle(Carros[carid]);
- CreateConceVehicle(carid);
- SendClientMessage(playerid, -1, "Carro respawnado!");
- }
- if(listitem == 2) // Cor1
- {
- ShowPlayerDialog(playerid, DIALOG_MUDAR_COR1, DIALOG_STYLE_INPUT, "Mudar cor 1 do veiculo", "Digite o ID da cor 1 do seu veiculo", "Pronto", "Sair");
- }
- if(listitem == 3) // Cor2
- {
- ShowPlayerDialog(playerid, DIALOG_MUDAR_COR2, DIALOG_STYLE_INPUT, "Mudar cor 2 do veiculo", "Digite o ID da cor 2 do seu veiculo", "Pronto", "Sair");
- }
- if(listitem == 4) // Alterar Placa
- {
- ShowPlayerDialog(playerid, DIALOG_MUDAR_PLACA, DIALOG_STYLE_INPUT, "Mudar placa do veiculo", "Digite a nova placa do seu veiculo", "Pronto", "Sair");
- }
- if(listitem == 5) // Ir até o veiculo
- {
- SetPlayerPos(playerid, InfoConce[carid][POSX], InfoConce[carid][POSY], InfoConce[carid][POSZ] + 1);
- SendClientMessage(playerid, -1, "Você foi até seu veiculo!");
- }
- if(listitem == 6) // Componentes
- {
- ShowPlayerDialog(playerid, DIALOG_COMPONENTES, DIALOG_STYLE_LIST, "Componentes do Veiculo", "Abrir/Fechar Capô\nAbrir/Fechar Porta-Malas\nAcender/Apagar Farois\nMenu Tunning","Selecionar", "Voltar");
- }
- }
- else ShowPlayerDialog(playerid, DIALOG_MEUS_VEICULOS, DIALOG_STYLE_LIST, "Menu seus veiculos", "Veiculo 1\nVeiculo 2\nVeiculo 3", "Selecionar", "Sair");
- }
- case DIALOG_MUDAR_COR1:
- {
- if(response)
- {
- 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");
- InfoConce[carid][COR1] = strval(inputtext);
- SaveConceCarChanges(carid);
- SendClientMessage(playerid, -1, "Cor 1 alterada com sucesso! As alterações serão feitas apartir do proximo spawn do seu veiculo!");
- }
- }
- case DIALOG_MUDAR_COR2:
- {
- if(response)
- {
- 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");
- InfoConce[carid][COR2] = strval(inputtext);
- SaveConceCarChanges(carid);
- SendClientMessage(playerid, -1, "Cor 2 alterada com sucesso! As alterações serão feitas apartir do proximo spawn do seu veiculo!");
- }
- }
- case DIALOG_MUDAR_PLACA:
- {
- if(response)
- {
- 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");
- if(strlen(inputtext) > 1 && strlen(inputtext) < 9)
- {
- format(InfoConce[carid][PLACA], 100, inputtext);
- SaveConceCarChanges(carid);
- SendClientMessage(playerid, -1, "Placa alterada com sucesso! As alterações serão feitas apartir do proximo spawn do seu veiculo!");
- }
- }
- }
- case DIALOG_COMPONENTES:
- {
- if(response)
- {
- new engine, lights, alarm, doors, bonnet, boot, objective;
- new String[128];
- if(listitem == 0) // Capô
- {
- if(IsPlayerInAnyVehicle(playerid) && GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
- {
- new vehicleid = GetPlayerVehicleID(playerid);
- GetVehicleParamsEx(vehicleid, engine, lights, alarm, doors, bonnet, boot, objective);
- format(String,sizeof String, "Capô %s.", (bonnet) ? ("{E31919}fechado") : ("{32CD32}aberto"));
- SendClientMessage(playerid, CINZA, String);
- SetVehicleParamsEx(vehicleid, engine, lights, alarm, doors, (bonnet) ? (VEHICLE_PARAMS_OFF) : (VEHICLE_PARAMS_ON), boot, objective);
- }
- }
- if(listitem == 1) // Porta-malas
- {
- if(IsPlayerInAnyVehicle(playerid) && GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
- {
- new vehicleid = GetPlayerVehicleID(playerid);
- GetVehicleParamsEx(vehicleid, engine, lights, alarm, doors, bonnet, boot, objective);
- format(String,sizeof String, "Porta-malas %s.", (boot) ? ("{E31919}fechado") : ("{32CD32}aberto"));
- SendClientMessage(playerid, CINZA, String);
- SetVehicleParamsEx(vehicleid, engine, lights, alarm, doors, bonnet, (boot) ? (VEHICLE_PARAMS_OFF) : (VEHICLE_PARAMS_ON), objective);
- }
- }
- if(listitem == 2) // Farois
- {
- if(IsPlayerInAnyVehicle(playerid) && GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
- {
- new vehicleid = GetPlayerVehicleID(playerid);
- GetVehicleParamsEx(vehicleid, engine, lights, alarm, doors, bonnet, boot, objective);
- format(String,sizeof String, "Farol %s.", (lights) ? ("{E31919}apagado") : ("{32CD32}aceso"));
- SendClientMessage(playerid, CINZA, String);
- SetVehicleParamsEx(vehicleid, engine, (lights) ? (VEHICLE_PARAMS_OFF) : (VEHICLE_PARAMS_ON), alarm, doors, bonnet, boot, objective);
- }
- }
- if(listitem == 3) // Auto Tunning
- {
- if(IsPlayerInAnyVehicle(playerid) && GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
- {
- ShowPlayerDialog(playerid, TUNEMENU, DIALOG_STYLE_LIST, "Menu Tunning","Nitro\nSuspensão\nRodas\nPaint Jobs\nCores", "Selecionar", "Voltar");
- }
- }
- }
- else ShowPlayerDialog(playerid, DIALOG_MEUS_VEICULOS, DIALOG_STYLE_LIST, "Menu seus veiculos", "Veiculo 1\nVeiculo 2\nVeiculo 3", "Selecionar", "Sair");
- }
- case TUNEMENU:
- {
- if(response)
- {
- if(listitem == 0){ AddVehicleComponent(GetPlayerVehicleID(playerid),1010); StartTuneSound(playerid); SendClientMessage(playerid,VERMELHO,"Suspensão Added to your Vehicle");}
- if(listitem == 1){ AddVehicleComponent(GetPlayerVehicleID(playerid),1087); StartTuneSound(playerid); SendClientMessage(playerid,VERMELHO,"Nitrox Added to your Vehicle");}
- if(listitem == 2) return ShowPlayerDialog(playerid, TUNEMENU1, DIALOG_STYLE_LIST,"Rodas","Wire\nTwist\nAccess\nMega\nImport\nAtomic\nOfTwistfroad\nClassic", "Selecionar", "Voltar");
- if(listitem == 3) return ShowPlayerDialog(playerid, TUNEMENU2, DIALOG_STYLE_LIST,"Paint Jobs","Estilo 1\nEstilo 2\nEstilo 3\nEstilo 4\nEstilo 5", "Selecionar", "Voltar");
- if(listitem == 4) return ShowPlayerDialog(playerid, TUNEMENU3, DIALOG_STYLE_LIST,"Cores","Preto \nBranco \nAzul Escuro \nAzul Claro\nAzul \nVerde \nVermelho \nAmarelo \nRosa", "Selecionar", "Voltar");
- 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");
- }
- }
- case TUNEMENU1:
- {
- if(response)
- {
- if(listitem == 0){ AddVehicleComponent(GetPlayerVehicleID(playerid),1081); StartTuneSound(playerid); SendClientMessage(playerid,VERMELHO,"Rodas Wire instaladas com sucesso");}
- if(listitem == 1){ AddVehicleComponent(GetPlayerVehicleID(playerid),1078); StartTuneSound(playerid); SendClientMessage(playerid,VERMELHO,"Rodas Twist instaladas com sucesso");}
- if(listitem == 2){ AddVehicleComponent(GetPlayerVehicleID(playerid),1098); StartTuneSound(playerid); SendClientMessage(playerid,VERMELHO,"Rodas Access instaladas com sucesso");}
- if(listitem == 3){ AddVehicleComponent(GetPlayerVehicleID(playerid),1074); StartTuneSound(playerid); SendClientMessage(playerid,VERMELHO,"Rodas Mega instaladas com sucesso");}
- if(listitem == 4){ AddVehicleComponent(GetPlayerVehicleID(playerid),1082); StartTuneSound(playerid); SendClientMessage(playerid,VERMELHO,"Rodas Import instaladas com sucesso");}
- if(listitem == 5){ AddVehicleComponent(GetPlayerVehicleID(playerid),1085); StartTuneSound(playerid); SendClientMessage(playerid,VERMELHO,"Rodas Atomic instaladas com sucesso");}
- if(listitem == 6){ AddVehicleComponent(GetPlayerVehicleID(playerid),1025); StartTuneSound(playerid); SendClientMessage(playerid,VERMELHO,"Rodas OfTwistfroad instaladas com sucesso");}
- if(listitem == 7){ AddVehicleComponent(GetPlayerVehicleID(playerid),1077); StartTuneSound(playerid); SendClientMessage(playerid,VERMELHO,"Rodas Classic instaladas com sucesso");}
- }
- else ShowPlayerDialog(playerid, TUNEMENU, DIALOG_STYLE_LIST, "Menu Tunning","Nitro\nSuspensão\nRodas\nPaint Jobs\nCores", "Selecionar", "Voltar");
- }
- case TUNEMENU2:
- {
- if(response)
- {
- if(listitem == 0){ ChangeVehiclePaintjob(GetPlayerVehicleID(playerid),0); StartTuneSound(playerid); SendClientMessage(playerid,VERMELHO,"Paint Job mudado para o Paint Job 1"); }
- if(listitem == 1){ ChangeVehiclePaintjob(GetPlayerVehicleID(playerid),1); StartTuneSound(playerid); SendClientMessage(playerid,VERMELHO,"Paint Job mudado para o Paint Job 2"); }
- if(listitem == 2){ ChangeVehiclePaintjob(GetPlayerVehicleID(playerid),2); StartTuneSound(playerid); SendClientMessage(playerid,VERMELHO,"Paint Job mudado para o Paint Job 3"); }
- if(listitem == 3){ ChangeVehiclePaintjob(GetPlayerVehicleID(playerid),3); StartTuneSound(playerid); SendClientMessage(playerid,VERMELHO,"Paint Job mudado para o Paint Job 4"); }
- if(listitem == 4){ ChangeVehiclePaintjob(GetPlayerVehicleID(playerid),4); StartTuneSound(playerid); SendClientMessage(playerid,VERMELHO,"Paint Job mudado para o Paint Job 5"); }
- }
- else ShowPlayerDialog(playerid, TUNEMENU, DIALOG_STYLE_LIST, "Menu Tunning","Nitro\nSuspensão\nRodas\nPaint Jobs\nCores", "Selecionar", "Voltar");
- }
- case TUNEMENU3:
- {
- if(response)
- {
- if(listitem == 0){ ChangeVehicleColor(GetPlayerVehicleID(playerid),0,0); StartTuneSound(playerid); SendClientMessage(playerid,VERMELHO,"Cor do veiculo mudada para Preto"); }
- if(listitem == 1){ ChangeVehicleColor(GetPlayerVehicleID(playerid),1,1); StartTuneSound(playerid); SendClientMessage(playerid,VERMELHO,"Cor do veiculo mudada para Branco"); }
- if(listitem == 2){ ChangeVehicleColor(GetPlayerVehicleID(playerid),425,425); StartTuneSound(playerid); SendClientMessage(playerid,VERMELHO,"Cor do veiculo mudada para Azul escuro"); }
- if(listitem == 3){ ChangeVehicleColor(GetPlayerVehicleID(playerid),2,2); StartTuneSound(playerid); SendClientMessage(playerid,VERMELHO,"Cor do veiculo mudada para Azul claro"); }
- if(listitem == 4){ ChangeVehicleColor(GetPlayerVehicleID(playerid),16,16); StartTuneSound(playerid); SendClientMessage(playerid,VERMELHO,"Cor do veiculo mudada para Verde"); }
- if(listitem == 5){ ChangeVehicleColor(GetPlayerVehicleID(playerid),3,3); StartTuneSound(playerid); SendClientMessage(playerid,VERMELHO,"Cor do veiculo mudada para Vermelho"); }
- if(listitem == 6){ ChangeVehicleColor(GetPlayerVehicleID(playerid),6,6); StartTuneSound(playerid); SendClientMessage(playerid,VERMELHO,"Cor do veiculo mudada para Amarelo"); }
- if(listitem == 7){ ChangeVehicleColor(GetPlayerVehicleID(playerid),146,146); StartTuneSound(playerid); SendClientMessage(playerid,VERMELHO,"Cor do veiculo mudada para Rosa"); }
- }
- else ShowPlayerDialog(playerid, TUNEMENU, DIALOG_STYLE_LIST, "Menu Tunning","Nitro\nSuspensão\nRodas\nPaint Jobs\nCores", "Selecionar", "Voltar");
- }
- }
- return 0;
- }
- pNamer(playerid)
- {
- new NamePlayer[MAX_PLAYER_NAME];
- GetPlayerName(playerid, NamePlayer, sizeof(NamePlayer));
- return NamePlayer;
- }
- CarregarConceCarros(IDConce)
- {
- new Query[80], DBResult:Result;
- format(Query, sizeof Query, "SELECT * FROM CONCE WHERE ID='%d'", IDConce);
- Result = db_query(Conce, Query);
- if(db_num_rows(Result))
- {
- InfoConce[IDConce][ID_Conce] = db_get_field_assoc_int(Result, "ID");
- InfoConce[IDConce][Model] = db_get_field_assoc_int(Result, "MODELO");
- InfoConce[IDConce][COR1] = db_get_field_assoc_int(Result, "COR1");
- InfoConce[IDConce][COR2] = db_get_field_assoc_int(Result, "COR2");
- InfoConce[IDConce][Preco] = db_get_field_assoc_int(Result, "PRECO");
- db_get_field_assoc(Result, "DONO", InfoConce[IDConce][DONO], 24);
- db_get_field_assoc(Result, "PLACA", InfoConce[IDConce][PLACA], 80);
- InfoConce[IDConce][POSX] = db_get_field_assoc_float(Result, "POSX");
- InfoConce[IDConce][POSY] = db_get_field_assoc_float(Result, "POSY");
- InfoConce[IDConce][POSZ] = db_get_field_assoc_float(Result, "POSZ");
- InfoConce[IDConce][ANGULO] = db_get_field_assoc_float(Result, "ANGULO");
- CreateConceVehicle(IDConce);
- }
- db_free_result(Result);
- return 1;
- }
- CreateConceVehicle(IDConce)
- {
- 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);
- SetVehicleNumberPlate(Carros[IDConce], InfoConce[IDConce][PLACA]);
- }
- SaveConceCarChanges(IDConce)
- {
- new Query[80], DBResult:Result;
- format(Query, sizeof Query, "SELECT * FROM CONCE WHERE ID='%d'", IDConce);
- Result = db_query(Conce, Query);
- if(db_num_rows(Result))
- {
- new UpQuery[150];
- 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);
- db_query(Conce, UpQuery);
- }
- db_free_result(Result);
- }
- Contar_Carros()
- {
- new Count = 0;
- new Query[50], DBResult:Result;
- format(Query, sizeof Query, "SELECT COUNT(*) FROM CONCE");
- Result = db_query(Conce, Query);
- Count = db_get_field_int(Result);
- db_free_result(Result);
- return Count;
- }
- GetCurrentConceID()
- {
- new Query[50], DBResult:Result, currentConceID = -666;
- for(new i = 1; i < MAX_CARROS; ++i)
- {
- format(Query, sizeof Query, "SELECT * FROM CONCE WHERE ID='%d'", i);
- Result = db_query(Conce, Query);
- if(db_num_rows(Result) == 0)
- {
- currentConceID = i;
- break;
- }
- }
- db_free_result(Result);
- if(currentConceID == -666) currentConceID = Contar_Carros() + 1;
- return currentConceID;
- }
- ContarMyCarros(playerid)
- {
- new MeusCarros, Query[50], DBResult:Result;
- format(Query, sizeof Query, "SELECT COUNT(*) FROM CONCE WHERE DONO='%s'", pNamer(playerid));
- Result = db_query(Conce, Query);
- MeusCarros = db_get_field_int(Result);
- db_free_result(Result);
- return MeusCarros;
- }
- ShowDialogConce(playerid, DialogID)
- {
- new StringMSG[500];
- new Texts[7][250];
- switch(DialogID)
- {
- case DIALOG_CARROS_SEDAN:
- {
- 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);
- format(StringMSG, sizeof(StringMSG), Texts[0]);
- ShowPlayerDialog(playerid, DIALOG_CARROS_SEDAN, DIALOG_STYLE_TABLIST, "Sedans", StringMSG, "Comprar", "Voltar");
- }
- case DIALOG_MOTOS:
- {
- 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);
- format(StringMSG, sizeof(StringMSG), Texts[1]);
- ShowPlayerDialog(playerid, DIALOG_MOTOS, DIALOG_STYLE_TABLIST, "Motocicletas", StringMSG, "Comprar", "Voltar");
- }
- case DIALOG_CARROS_TUNERS:
- {
- 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);
- format(StringMSG, sizeof(StringMSG), Texts[2]);
- ShowPlayerDialog(playerid, DIALOG_CARROS_TUNERS, DIALOG_STYLE_TABLIST, "Tuners", StringMSG, "Comprar", "Voltar");
- }
- case DIALOG_CARROS_CONVERSIVEIS:
- {
- 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);
- format(StringMSG, sizeof(StringMSG), Texts[3]);
- ShowPlayerDialog(playerid, DIALOG_CARROS_CONVERSIVEIS, DIALOG_STYLE_TABLIST, "Conversiveis", StringMSG, "Comprar", "Voltar");
- }
- case DIALOG_CARROS_ESPORTIVOS:
- {
- 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);
- format(StringMSG, sizeof(StringMSG), Texts[4]);
- ShowPlayerDialog(playerid, DIALOG_CARROS_ESPORTIVOS, DIALOG_STYLE_TABLIST, "Esportivos", StringMSG, "Comprar", "Voltar");
- }
- case DIALOG_CARROS_LOWRIDERS:
- {
- 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);
- format(StringMSG, sizeof(StringMSG), Texts[5]);
- ShowPlayerDialog(playerid, DIALOG_CARROS_LOWRIDERS, DIALOG_STYLE_TABLIST, "Lowriders", StringMSG, "Comprar", "Voltar");
- }
- case DIALOG_CARROS_OFFROADS:
- {
- 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);
- format(StringMSG, sizeof(StringMSG), Texts[6]);
- ShowPlayerDialog(playerid, DIALOG_CARROS_OFFROADS, DIALOG_STYLE_TABLIST, "OFF-ROADs", StringMSG, "Comprar", "Voltar");
- }
- case DIALOG_MENU_CONCE:
- {
- if(ContarMyCarros(playerid) <= 0) format(StringMSG, sizeof(StringMSG), "Comprar Veiculo(s)");
- if(ContarMyCarros(playerid) > 0) format(StringMSG, sizeof(StringMSG), "Comprar Veiculos(s)\nVender Veiculo(s)");
- ShowPlayerDialog(playerid, DIALOG_MENU_CONCE, DIALOG_STYLE_LIST, "Menu Concessionaria", StringMSG, "Selecionar", "Sair");
- }
- case DIALOG_VENDER_VEICULO:
- {
- if(ContarMyCarros(playerid) >= MAX_CARROS_PLAYER) format(StringMSG, sizeof(StringMSG), "Vender Veiculo 1\nVender Veiculo 2\nVender Veiculo 3");
- if(ContarMyCarros(playerid) > 1 && ContarMyCarros(playerid) < 3) format(StringMSG, sizeof(StringMSG), "Vender Veiculo 1\nVender Veiculo 2");
- if(ContarMyCarros(playerid) > 0 && ContarMyCarros(playerid) < 2) format(StringMSG, sizeof(StringMSG), "Vender Veiculo 1");
- ShowPlayerDialog(playerid, DIALOG_VENDER_VEICULO, DIALOG_STYLE_LIST, "Escolha qual veiculo deseja vender", StringMSG, "Selecionar", "Voltar");
- }
- case DIALOG_MEUS_VEICULOS:
- {
- if(ContarMyCarros(playerid) >= MAX_CARROS_PLAYER) format(StringMSG, sizeof(StringMSG), "Veiculo 1\nVeiculo 2\nVeiculo 3");
- if(ContarMyCarros(playerid) > 1 && ContarMyCarros(playerid) < 3) format(StringMSG, sizeof(StringMSG), "Veiculo 1\nVeiculo 2");
- if(ContarMyCarros(playerid) > 0 && ContarMyCarros(playerid) < 2) format(StringMSG, sizeof(StringMSG), "Veiculo 1");
- ShowPlayerDialog(playerid, DIALOG_MEUS_VEICULOS, DIALOG_STYLE_LIST, "Menu do(s) seu(s) veiculo(s)", StringMSG, "Selecionar", "Voltar");
- }
- }
- }
- ShowDialogEditarVeiculos(playerid, DialogID, IDConce)
- {
- new StringTITLE[250];
- if(DialogID == DIALOG_EDITAR_VEICULOS)
- {
- format(StringTITLE, sizeof(StringTITLE), "Nome: %s ID: %d", GetVehicleName(InfoConce[IDConce][Model]), InfoConce[IDConce][Model]);
- carid = IDConce;
- 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");
- }
- }
- ConceCriarVeiculo(pModel, pPreco, playerid)
- {
- new Query[80], DBResult:Result, rand;
- new currentCONCEID = GetCurrentConceID();
- format(Query, sizeof Query, "SELECT * FROM CONCE WHERE ID='%d", currentCONCEID);
- Result = db_query(Conce, Query);
- if(db_num_rows(Result) == 0)
- {
- new CreateQuery[480];
- if(pModel == 487 || pModel == 447)
- {
- rand = random(sizeof(HeliRSPAWN));
- 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]);
- db_query(Conce, CreateQuery);
- }
- else if(pModel == 446 || pModel == 493 || pModel == 454)
- {
- 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]);
- db_query(Conce, CreateQuery);
- }
- else
- {
- rand = random(sizeof(VeiculosRSPAWN));
- 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]);
- db_query(Conce, CreateQuery);
- }
- CarregarConceCarros(currentCONCEID);
- Carros_Criados++;
- }
- db_free_result(Result);
- if(currentCONCEID == Carros_Criados) Carros_Criados++;
- return 1;
- }
- VeiculoCriar(pModelo, Float:posx, Float:posy, Float:posz, Float:angulo, dono[], cor1, cor2, pPreco)
- {
- new Query[80], DBResult:Result;
- new currentCONCEID = GetCurrentConceID();
- format(Query, sizeof Query, "SELECT * FROM CONCE WHERE ID='%d'", currentCONCEID);
- Result = db_query(Conce, Query);
- if(db_num_rows(Result) == 0)
- {
- new CreateQuery[480];
- 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);
- db_query(Conce, CreateQuery);
- CarregarConceCarros(currentCONCEID);
- }
- Carros_Criados++;
- if(currentCONCEID == Carros_Criados) Carros_Criados++;
- return 1;
- }
- DeletarVeiculo(IDConce)
- {
- new Query[80], DBResult:Result;
- format(Query, sizeof Query, "SELECT * FROM CONCE WHERE ID='%d'", IDConce);
- Result = db_query(Conce, Query);
- if(db_num_rows(Result))
- {
- new DeleteQuery[100];
- format(DeleteQuery, sizeof DeleteQuery, "DELETE FROM CONCE WHERE ID='%d'", IDConce);
- db_query(Conce, DeleteQuery);
- DestroyVehicle(Carros[IDConce]);
- //DestroyConceVehicle(IDConc//////e);
- }
- if(IDConce == Carros_Criados) Carros_Criados--;
- return 1;
- }
- stock GetVehicleName(vehicleid)
- {
- new vehname[18];
- switch(vehicleid)
- {
- case 400: vehname = "Landstalker";
- case 401: vehname = "Bravura";
- case 402: vehname = "Buffalo";
- case 403: vehname = "Linerunner";
- case 404: vehname = "Perenniel";
- case 405: vehname = "Sentinel";
- case 406: vehname = "Dumper";
- case 407: vehname = "Firetruck";
- case 408: vehname = "Trashmaster";
- case 409: vehname = "Stretch";
- case 410: vehname = "Manana";
- case 411: vehname = "Infernus";
- case 412: vehname = "Voodoo";
- case 413: vehname = "Pony";
- case 414: vehname = "Mule";
- case 415: vehname = "Cheetah";
- case 416: vehname = "Ambulance";
- case 417: vehname = "Leviathan";
- case 418: vehname = "Moonbeam";
- case 419: vehname = "Esperanto";
- case 420: vehname = "Taxi";
- case 421: vehname = "Washington";
- case 422: vehname = "Bobcat";
- case 423: vehname = "Mr Whoopee";
- case 424: vehname = "BF Injection";
- case 425: vehname = "Hunter";
- case 426: vehname = "Premier";
- case 427: vehname = "Enforcer";
- case 428: vehname = "Securicar";
- case 429: vehname = "Banshee";
- case 430: vehname = "Predator";
- case 431: vehname = "Bus";
- case 432: vehname = "Rhino";
- case 433: vehname = "Barracks";
- case 434: vehname = "Hotknife";
- case 435: vehname = "Article Trailer";
- case 436: vehname = "Previon";
- case 437: vehname = "Coach";
- case 438: vehname = "Cabbie";
- case 439: vehname = "Stallion";
- case 440: vehname = "Rumpo";
- case 441: vehname = "RC Bandit";
- case 442: vehname = "Romero";
- case 443: vehname = "Packer";
- case 444: vehname = "Monster";
- case 445: vehname = "Admiral";
- case 446: vehname = "Squallo";
- case 447: vehname = "Seasparrow";
- case 448: vehname = "Pizzaboy";
- case 449: vehname = "Tram";
- case 450: vehname = "Article Trailer 2";
- case 451: vehname = "Turismo";
- case 452: vehname = "Speeder";
- case 453: vehname = "Reefer";
- case 454: vehname = "Tropic";
- case 455: vehname = "Flatbed";
- case 456: vehname = "Yankee";
- case 457: vehname = "Caddy";
- case 458: vehname = "Solair";
- case 459: vehname = "Topfun Van";
- case 460: vehname = "Skimmer";
- case 461: vehname = "PCJ-600";
- case 462: vehname = "Faggio";
- case 463: vehname = "Freeway";
- case 464: vehname = "RC Baron";
- case 465: vehname = "RC Raider";
- case 466: vehname = "Glendale";
- case 467: vehname = "Oceanic";
- case 468: vehname = "Sanchez";
- case 469: vehname = "Sparrow";
- case 470: vehname = "Patriot";
- case 471: vehname = "Quad";
- case 472: vehname = "Coastguard";
- case 473: vehname = "Dinghy";
- case 474: vehname = "Hermes";
- case 475: vehname = "Sabre";
- case 476: vehname = "Rustler";
- case 477: vehname = "ZR-350";
- case 478: vehname = "Walton";
- case 479: vehname = "Regina";
- case 480: vehname = "Comet";
- case 481: vehname = "BMX";
- case 482: vehname = "Burrito";
- case 483: vehname = "Camper";
- case 484: vehname = "Marquis";
- case 485: vehname = "Baggage";
- case 486: vehname = "Dozer";
- case 487: vehname = "Maverick";
- case 488: vehname = "SAN News Maverick";
- case 489: vehname = "Rancher";
- case 490: vehname = "FBI Rancher";
- case 491: vehname = "Virgo";
- case 492: vehname = "Greenwook";
- case 493: vehname = "Jetmax";
- case 494: vehname = "Hotring Racer";
- case 495: vehname = "Sandking";
- case 496: vehname = "Blista Compact";
- case 497: vehname = "Police Maverick";
- case 498: vehname = "Boxville";
- case 499: vehname = "Benson";
- case 500: vehname = "Messa";
- case 501: vehname = "RC Goblin";
- case 502: vehname = "Hotring Racer";
- case 503: vehname = "Hotring Racer";
- case 504: vehname = "Bloodring Banger";
- case 505: vehname = "Rancher";
- case 506: vehname = "Super GT";
- case 507: vehname = "Elegant";
- case 508: vehname = "Journey";
- case 509: vehname = "Bike";
- case 510: vehname = "Mountain Bike";
- case 511: vehname = "Beagle";
- case 512: vehname = "Cropduster";
- case 513: vehname = "Stuntplane";
- case 514: vehname = "Tanker";
- case 515: vehname = "Roadtrain";
- case 516: vehname = "Nebula";
- case 517: vehname = "Majestic";
- case 518: vehname = "Buccaneer";
- case 519: vehname = "Shamal";
- case 520: vehname = "Hydra";
- case 521: vehname = "FCR-900";
- case 522: vehname = "NRG-500";
- case 523: vehname = "HPV1000";
- case 524: vehname = "Cement Truck";
- case 525: vehname = "Towtruck";
- case 526: vehname = "Fortune";
- case 527: vehname = "Cadrona";
- case 528: vehname = "FBI Truck";
- case 529: vehname = "Willard";
- case 530: vehname = "Forklift";
- case 531: vehname = "Tractor";
- case 532: vehname = "Combine Harvester";
- case 533: vehname = "Feltzer";
- case 534: vehname = "Remington";
- case 535: vehname = "Slamvan";
- case 536: vehname = "Blade";
- case 537: vehname = "Freight";
- case 538: vehname = "Brownstreak";
- case 539: vehname = "Vortex";
- case 540: vehname = "Vincent";
- case 541: vehname = "Bullet";
- case 542: vehname = "Clover";
- case 543: vehname = "Sadler";
- case 544: vehname = "Firetruck LA";
- case 545: vehname = "Hustler";
- case 546: vehname = "Intruder";
- case 547: vehname = "Primo";
- case 548: vehname = "Cargobob";
- case 549: vehname = "Tampa";
- case 550: vehname = "Sunrise";
- case 551: vehname = "Merit";
- case 552: vehname = "Utility Van";
- case 553: vehname = "Nevada";
- case 554: vehname = "Yosemite";
- case 555: vehname = "Windsor";
- case 556: vehname = "Monster 'A'";
- case 557: vehname = "Monster 'B'";
- case 558: vehname = "Uranus";
- case 559: vehname = "Jester";
- case 560: vehname = "Sultan";
- case 561: vehname = "Stratum";
- case 562: vehname = "Elegy";
- case 563: vehname = "Raindance";
- case 564: vehname = "RC Tiger";
- case 565: vehname = "Flash";
- case 566: vehname = "Tahoma";
- case 567: vehname = "Savanna";
- case 568: vehname = "Bandito";
- case 569: vehname = "Freight Trailer";
- case 570: vehname = "Streak Trailer";
- case 571: vehname = "Kart";
- case 572: vehname = "Mover";
- case 573: vehname = "Dune";
- case 574: vehname = "Sweeper";
- case 575: vehname = "Broadway";
- case 576: vehname = "Tornado";
- case 577: vehname = "AT400";
- case 578: vehname = "DFT-30";
- case 579: vehname = "Huntley";
- case 580: vehname = "Stafford";
- case 581: vehname = "BF-400";
- case 582: vehname = "Newsvan";
- case 583: vehname = "Tug";
- case 584: vehname = "Petrol Trailer";
- case 585: vehname = "Emperor";
- case 586: vehname = "Wayfarer";
- case 587: vehname = "Euros";
- case 588: vehname = "Hotdog";
- case 589: vehname = "Club";
- case 590: vehname = "Freight Box";
- case 591: vehname = "Article Trailer 3";
- case 592: vehname = "Andromada";
- case 593: vehname = "Dodo";
- case 594: vehname = "RC Cam";
- case 595: vehname = "Launch";
- case 596: vehname = "Police Car (LSPD)";
- case 597: vehname = "Police Car (SFPD)";
- case 598: vehname = "Police Car (LVPD)";
- case 599: vehname = "Police Ranger";
- case 600: vehname = "Picador";
- case 601: vehname = "S.W.A.T";
- case 602: vehname = "Alpha";
- case 603: vehname = "Phoenix";
- case 604: vehname = "Glendale Shit";
- case 605: vehname = "Sadler Shit";
- case 606: vehname = "Baggage Trailer";
- case 607: vehname = "Baggage Traier";
- case 608: vehname = "Tug Stairs";
- case 609: vehname = "Boxville";
- case 610: vehname = "Farm Trailer";
- case 611: vehname = "Utility Trailer";
- }
- return vehname;
- }
- StartTuneSound(playerid) return PlayerPlaySound(playerid,1133,0.0,0.0,0.0);
- ConnectDB()
- {
- if((Conce = db_open("Conce.db")) == DB:0)
- {
- print(" Ocorreu um erro durante a conexão com a database da concessionária!");
- SendRconCommand("Exit");
- }
- else
- {
- print(" A conexão com a database da concessionária foi feita com sucesso!");
- db_query(Conce, "CREATE TABLE IF NOT EXISTS CONCE (ID NUMERIC NOT NULL, MODELO NUMERIC NOT NULL, DONO TEXT DEFAULT '', PRECO NUMERIC NOT NULL,\
- POSX FLOAT DEAFULT '0.0',\
- POSY FLOAT DEFAULT '0.0',\
- POSZ FLOAT DEFAULT '0.0',\
- ANGULO FLOAT DEFAULT '0.0',\
- COR1 NUMERIC NOT NULL,\
- COR2 NUMERIC NOT NULL,\
- PLACA TEXT DEFAULT 'NULL')");
- }
- }
- // ==================================================================================================================================================================================================
- CMD:dp(playerid)
- {
- GivePlayerMoney(playerid, 999999);
- return 1;
- }
- CMD:meusveiculos(playerid)
- {
- if(ContarMyCarros(playerid) <= 0) return SendClientMessage(playerid, VERMELHO, "ERRO: Você nao possui nenhum veiculo!");
- ShowDialogConce(playerid, DIALOG_MEUS_VEICULOS);
- SendClientMessage(playerid, -1, "Bem-vindo ao menu de seu(s) veiculo(s)");
- return 1;
- }
- CMD:ccar(playerid, params[])
- {
- new Modelo, Cor1, Cor2, id, pPreco;
- new Float:pos[4];
- new str[128];
- if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, VERMELHO, "Você não tem permissão para excutar este comando!");
- if(sscanf(params, "ddddd", Modelo, id, pPreco, Cor1, Cor2)) return SendClientMessage(playerid, VERMELHO, "ERRO: uso correto: /ccar [ID Veiculo] [ID-Dono] [PRECO] [COR1] [COR2]");
- if(!IsPlayerConnected(id)) return SendClientMessage(playerid, VERMELHO, "ERRO: Dono não conectado!");
- if(ContarMyCarros(id) >= MAX_CARROS_PLAYER) return SendClientMessage(playerid, VERMELHO, "ERRO: Esse player já tem 3 carros!");
- GetPlayerPos(playerid, pos[0], pos[1], pos[2]);
- GetPlayerFacingAngle(playerid, pos[3]);
- GetVehicleModel(Modelo);
- VeiculoCriar(Modelo, pos[0], pos[1], pos[2], pos[3], pNamer(id), Cor1, Cor2, pPreco);
- format(str, sizeof(str), "Você criou um veiculo ID: %d, no nome de: %s, e preço de: %d", Modelo, pNamer(id), pPreco);
- SendClientMessage(playerid, -1, str);
- return 1;
- }
- CMD:irla(playerid)
- {
- SetPlayerPos(playerid, 725.5657,-1439.5919,13.5318);
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment