Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*-----------------------------------------------------------------------------------------------------------------
- | ESTE PROJETO É PROTEGIDO POR DIREITOS AUTORAIS CONCEDIDOS ATRAVÉS DA CREATIVE COMMONS |
- | http://creativecommons.org/licenses/by-nd/3.0/br/ |
- |------------------------------------------------------------------------------------------------------------------*/
- #include < a_samp >
- #include < zcmd >
- #include < DOF2 >
- #include < sscanf >
- #include < streamer >
- #include < Losgs >
- /*-----------------------------------------------------------------------------------------------------------------
- | 1 - Los Santos |
- | 2 - San Fierro |
- | 3 - Las Venturas |
- |------------------------------------------------------------------------------------------------------------------*/
- #define LHOUSE_CITY 1
- /*-----------------------------------------------------------------------------------------------------------------
- | 0 - Ativa checkpoint pro player até o carro |
- | 1 - Teletransporta o player quando comprar o carro |
- | 2 - Envia mensagem com a localização do carro |
- |------------------------------------------------------------------------------------------------------------------*/
- #define LHOUSE_MODO_ENTREGA 1
- /*-----------------------------------------------------------------------------------------------------------------
- | ID da tecla que ao ser pressionada perto do carro, irá ativar/desativar o alarme |
- | Por padrão a tecla é Y (65536) |
- |------------------------------------------------------------------------------------------------------------------*/
- #define KEY_ALARME 65536
- //===================== [ DIALOGS ] ==========================//
- #define DialogCriarCasa 1335
- #define DialogModelosCarrosTroca 1336
- #define DialogMenuCarro 1337
- #define DialogEstacionarCarro 1338
- #define DialogCorCarro 1339
- #define DialogModelosCarros 1340
- #define DialogVenderCarro 1341
- #define DialogStatusCasa 1342
- #define DialogVenderCasa 1343
- #define DialogMudarSpawnCasa 1344
- #define DialogEditarCasa 1345
- #define DialogEditarPrecoCasa 1346
- #define DialogEditarPrecoAluguel 1347
- #define DialogEditarInteriorCasa 1348
- #define DialogEditarIDCasa 1349
- #define DialogMenuCasaLocador 1350
- #define DialogMenuCasaAluguel 1351
- #define DialogMenuCasaDono 1352
- #define DialogMenuCasaVenda 1353
- #define DialogAluguel 1354
- #define DialogPrecoAluguel 1355
- #define DialogVendaCasaPlayer 1356
- #define DialogVendaCasaPlayer2 1357
- #define DialogVendaCasaPlayer3 1358
- #define DialogConfirmarVenda 1359
- #define DialogAlterarPlaca 1360
- #define DialogRebocarCarro 1361
- #define DialogDeletarCasa 1362
- #define DialogAlterarDono 1364
- #define DialogAlterarDonoPT2 1365
- #define DialogPerguntaAdm 1366
- #define DialogVenderCasaAdm 1367
- #define DialogVisitante 1368
- #define DialogCasas 1369
- #define DialogCasasVenda 1370
- #define DialogCasasAluguel 1371
- #define DialogModelosCCriados 1372
- #define DialogConfirmarAluguel 1373
- #define DialogDespejarLocador 1374
- #define DialogConfirmarDesaluguel 1375
- #define DialogVisitanteLocando 1376
- //======================== [ CORES ] ==============================//
- #define ErroCor 0xFF0000AA
- //======================== [ DEFINES ] ===========================//
- #define TextCasaVenda "[{00FBFA} CASA A VENDA {FFFFFF}]\n{00BC00}Dono da Casa: {F6F6F6}%s\n{00BC00}Preço: {F6F6F6}$%d\n{00BC00}Status: {F6F6F6}%s\n{00BC00}Número: {F6F6F6}%d"
- #define TextCasa "{00BC00}Dono da Casa: {F6F6F6}%s\n{00BC00}Aluguel: {F6F6F6}%s\n{00BC00}Status: {F6F6F6}%s\n{00BC00}Número: {F6F6F6}%d"
- #define TextCasaAluguel "{00BC00}Dono da Casa: {F6F6F6}%s\n{00BC00}Locador: {F6F6F6}%s\n{00BC00}Preço Aluguel: {F6F6F6}$%d\n{00BC00}Status: {F6F6F6}%s\n{00BC00}Número: {F6F6F6}%d"
- #define TextCarroCasa "[{00FBFA} CARRO CASA {FFFFFF}]\n{00BC00}Dono: {F6F6F6}%s\n{00BC00}Status: {F6F6F6}%s\n{00BC00}Número: {F6F6F6}%d"
- #define MAX_CASAS 100
- #define SCM SendClientMessage
- #define SCMTA SendClientMessageToAll
- #define LogCasas "LHouse/Logs/Casas.log"
- #define LogCarros "LHouse/Logs/Carros.log"
- #define LogADM "LHouse/Logs/Administração.log"
- #define LogSystem "LHouse/Logs/Sistema.log"
- enum CInfo
- {
- Dono[MAX_PLAYER_NAME],
- Float:CasaX,
- Float:CasaY,
- Float:CasaZ,
- Float:IntX,
- Float:IntY,
- Float:IntZ,
- Float:IntFA,
- CasaID,
- Preco,
- AluguelAtivado,
- AluguelPreco,
- Locador[MAX_PLAYER_NAME],
- Interior,
- VirtualWorld,
- TotalAPagar,
- TotalAReceber,
- Status
- };
- new CasaI[MAX_CASAS][CInfo];
- enum CasaCarro
- {
- CarroCasa,
- CarroModelo,
- Float:CarroX,
- Float:CarroY,
- Float:CarroZ,
- Float:Angulo,
- CarroCor1,
- CarroCor2,
- CarroNovo,
- PrecoCarro,
- StatusCarro,
- PlacaCarro[9],
- TempoRespawn
- };
- new CarroI[MAX_CASAS][CasaCarro];
- new Float:SpawnRandomicoVeiculosLS[5][4] =
- {
- {562.1305, -1289.1633, 17.2482, 8.3140},
- {555.0199, -1289.7725, 17.2482, 8.3140},
- {545.4489, -1290.3143, 17.2422, 5.4940},
- {537.9535, -1290.5930, 17.2422, 5.4940},
- {531.6931, -1289.9067, 17.2422, 5.4940}
- };
- new Float:SpawnRandomicoVeiculosLV[5][4] =
- {
- {2148.9365, 1408.1271, 10.8203, 357.5897},
- {2142.3223, 1408.1522, 10.8203, 0.4097},
- {2135.7615, 1408.5500, 10.8203, 0.4097},
- {2129.6689, 1408.9573, 10.8203, 0.4097},
- {2122.9722, 1408.7527, 10.8125, 0.4097}
- };
- new Float:SpawnRandomicoVeiculosSF[5][4] =
- {
- {-1660.8989, 1214.8601, 6.8225, 254.6284},
- {-1662.4044, 1220.4973, 13.2328, 244.6268},
- {-1658.1219, 1211.8868, 13.2439, 253.0740},
- {-1665.8286, 1206.1846, 20.7260, 297.6071},
- {-1656.9680, 1214.9564, 20.7159, 214.0509}
- };
- #pragma unused SpawnRandomicoVeiculosLV
- #pragma unused SpawnRandomicoVeiculosSF
- new
- IDCasaReceberCarro,
- VendaVeiculo,
- PickupEntradaCasa[MAX_CASAS],
- PickupSaidaCasa[MAX_CASAS],
- MapIconCasa[MAX_CASAS],
- Text3D:LabelCasa[MAX_CASAS],
- Text3D:LabelCarro[MAX_CASAS],
- SemLabel[MAX_CASAS],
- Float:InteriorCasaX[MAX_PLAYERS],
- Float:InteriorCasaY[MAX_PLAYERS],
- Float:InteriorCasaZ[MAX_PLAYERS],
- Float:InteriorCasaFA[MAX_PLAYERS],
- PrecoCasaInt[MAX_PLAYERS],
- InteriorCasaInt[MAX_PLAYERS],
- DefinindoCarro[MAX_PLAYERS],
- DefinindoCarroCasa[MAX_PLAYERS],
- DefinindoCarroCasaPos[MAX_PLAYERS],
- CarroDefinido[MAX_PLAYERS],
- PlayerReceberCasa,
- PrecoReceberCasa,
- IDdaCasaSerVendida,
- IDPlayerOferecendo,
- Float:X,
- Float:Y,
- Float:Z,
- hora, minuto, segundo,
- SolicitouReboque[MAX_CASAS],
- CarroDefinidoCasa[MAX_CASAS],
- IDNovoDono,
- Nome[MAX_PLAYER_NAME];
- new
- Text:CasaTrancada,
- Text:CasaDestrancada,
- Text:CarroTrancado,
- Text:CarroDestrancado,
- Text:AluguelDesativado,
- Text:AluguelA,
- Text:CarroVendido,
- Text:CasaVendida,
- Text:CasaEditada,
- Text:BemVindo,
- Text:VolteSempre,
- Text:CasaCriada,
- Text:SemAuto,
- Text:CarroCriado,
- Text:CasaDeletada,
- Text:CarroComprado,
- Text:CarroModificado;
- //============================= [ FORWARDS ] ============================//
- RebocarCarro();
- EsconderTds(playerid);
- CriarCCasa(playerid);
- CobrarAluguel();
- CriarLogs();
- SalvarCasas();
- SalvarCasa(casaid);
- SpawnEmCasa(playerid);
- //============================= [ PUBLICS ] ============================//
- public OnPlayerEnterCheckpoint(playerid)
- {
- DisablePlayerCheckpoint(playerid);
- return 1;
- }
- public OnPlayerDisconnect(playerid)
- {
- new Casa = ObterCasaDono(playerid);
- if(DefinindoCarroCasa[playerid] == 1)
- {
- new StringLog[ 400 ];
- GetPlayerName(playerid, Nome, MAX_PLAYER_NAME);
- format(StringLog, sizeof(StringLog), "O jogador %s[%d], se desconectou e estava definindo o carro da casa %d", Nome, playerid, Casa);
- EscreverLog(LogSystem, StringLog);
- DestroyVehicle(CarroDefinidoCasa[Casa]);
- }
- return 1;
- }
- public SpawnEmCasa(playerid)
- {
- new Casa, CasaLocador;
- GetPlayerName(playerid, Nome, MAX_PLAYER_NAME);
- new ArquivoLocador[200], ArquivoCasa[200], ArquivoCasa2[200];
- new CaminhoDono[ 200 ];
- new StringLog[ 700 ];
- format(CaminhoDono, sizeof(CaminhoDono), "LHouse/Donos/%s.txt", Nome);
- Casa = DOF2_GetInt(CaminhoDono, "CasaID");
- format(ArquivoLocador, sizeof(ArquivoLocador), "LHouse/Locadores/%s.txt", Nome);
- CasaLocador = DOF2_GetInt(ArquivoLocador, "CasaID");
- format(ArquivoCasa, sizeof(ArquivoCasa), "LHouse/Casas/Casa %d.txt", Casa);
- format(ArquivoCasa2, sizeof(ArquivoCasa2), "LHouse/Casas/Casa %d.txt", CasaLocador);
- if(DOF2_FileExists(CaminhoDono))
- {
- new valor1 = DOF2_GetInt(CaminhoDono, "ValorAreceber");
- SetPlayerVirtualWorld(playerid, CasaI[Casa][VirtualWorld]);
- SetPlayerPos(playerid, CasaI[Casa][IntX], CasaI[Casa][IntY], CasaI[Casa][IntZ]);
- SetPlayerFacingAngle(playerid, CasaI[Casa][IntFA]);
- SetPlayerInterior(playerid, CasaI[Casa][Interior]);
- format(StringLog, sizeof(StringLog), "O jogador %s[%d], foi spawnado na casa %d.", Nome, playerid, Casa);
- EscreverLog(LogCasas, StringLog);
- printf(StringLog);
- if(valor1 != 0)
- {
- format(StringLog, sizeof(StringLog), "O jogador %s[%d], foi spawnado na casa %d, e coletou o aluguel de $%d.", Nome, playerid, Casa, CasaI[Casa][TotalAReceber]);
- EscreverLog(LogCasas, StringLog);
- GivePlayerMoney(playerid, CasaI[Casa][TotalAReceber]);
- CasaI[Casa][TotalAReceber] = 0;
- DOF2_SetInt(CaminhoDono, "ValorAreceber", CasaI[Casa][TotalAReceber]);
- return 1;
- }
- return 1;
- }
- else if(DOF2_FileExists(ArquivoLocador))
- {
- new valor2 = DOF2_GetInt(ArquivoLocador, "ValorApagar");
- SetPlayerVirtualWorld(playerid, CasaI[CasaLocador][VirtualWorld]);
- SetPlayerPos(playerid, CasaI[CasaLocador][IntX], CasaI[CasaLocador][IntY], CasaI[CasaLocador][IntZ]);
- SetPlayerFacingAngle(playerid, CasaI[CasaLocador][IntFA]);
- SetPlayerInterior(playerid, CasaI[CasaLocador][Interior]);
- format(StringLog, sizeof(StringLog), "O jogador %s[%d], foi spawnado na casa %d.", Nome, playerid, CasaLocador);
- EscreverLog(LogCasas, StringLog);
- if(valor2 != 0)
- {
- if(GetPlayerMoney(playerid) < valor2)
- {
- GetPlayerPos(playerid, X, Y, Z);
- PlayerPlaySound(playerid, 1085, X, Y, Z);
- SCM(playerid, ErroCor, "{F90700}[ ERRO ] {FFFFFF}Você não tem dinheiro o suficiente para pagar o aluguel. Você foi despejado.");
- format(CasaI[CasaLocador][Locador], 255, "Ninguem");
- DOF2_SetString(ArquivoCasa2, "Locador", "Ninguem");
- DOF2_RemoveFile(ArquivoLocador);
- Atualizar3DText(CasaLocador);
- format(StringLog, sizeof(StringLog), "O jogador %s[%d], não tinha dinheiro o suficiente para pagar o aluguel da casa %d e foi despejado.", Nome, playerid, CasaLocador);
- EscreverLog(LogCasas, StringLog);
- return 1;
- }
- format(StringLog, sizeof(StringLog), "O jogador %s[%d], foi spawnado na casa %d e pagou $%d de aluguel.", Nome, playerid, CasaLocador, valor2);
- EscreverLog(LogCasas, StringLog);
- GivePlayerMoney(playerid, -valor2);
- CasaI[CasaLocador][TotalAPagar] = 0;
- DOF2_SetInt(ArquivoLocador, "ValorApagar", CasaI[CasaLocador][TotalAPagar]);
- return 1;
- }
- return 1;
- }
- return 1;
- }
- public OnPlayerSpawn(playerid)
- {
- SetTimerEx("SpawnEmCasa", 500, false, "i", playerid);
- return 1;
- }
- public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
- {
- if(newkeys == KEY_SECONDARY_ATTACK)
- {
- for(new Casa = 1; Casa < MAX_CASAS; Casa ++)
- {
- if(IsPlayerInRangeOfPoint(playerid, 1, CasaI[Casa][CasaX], CasaI[Casa][CasaY], CasaI[Casa][CasaZ]))
- {
- if(IsPlayerAdmin(playerid))
- {
- TogglePlayerControllable(playerid, 0);
- ShowPlayerDialog(playerid, DialogPerguntaAdm, DIALOG_STYLE_MSGBOX, "{00F2FC}Escolha um menu.", "{46FE00}Qual menu você gostaria de ter acesso desta casa?", "Normal", "Admin.");
- return 1;
- }
- MostrarDialogMenuCasa(playerid);
- GetPlayerPos(playerid, X, Y, Z);
- PlayerPlaySound(playerid, 1083, X, Y, Z);
- }
- else if(IsPlayerInRangeOfPoint(playerid, 1, CasaI[Casa][IntX], CasaI[Casa][IntY], CasaI[Casa][IntZ]))
- {
- if(GetPlayerVirtualWorld(playerid) == CasaI[Casa][VirtualWorld])
- {
- SetPlayerPos(playerid, CasaI[Casa][CasaX], CasaI[Casa][CasaY], CasaI[Casa][CasaZ]);
- SetPlayerVirtualWorld(playerid, 0);
- SetPlayerInterior(playerid, 0);
- TextDrawShowForPlayer(playerid, VolteSempre);
- SetTimerEx("EsconderTds", 2000, false, "i", playerid);
- new StringLog[ 400 ];
- GetPlayerName(playerid, Nome, MAX_PLAYER_NAME);
- format(StringLog, sizeof(StringLog), "O jogador %s[%d], saiu da casa %d", Nome, playerid, Casa);
- EscreverLog(LogSystem, StringLog);
- }
- }
- }
- }
- if(newkeys == KEY_ALARME)
- {
- for(new Casa = 1; Casa < MAX_CASAS; Casa++)
- {
- new CaminhoCasa[ 200 ];
- GetPlayerName(playerid, Nome, 24);
- new string[ 200 ];
- new engine,lights,alarm,doors,bonnet,boot,objective;
- GetVehicleParamsEx(CarroI[Casa][CarroCasa], engine, lights, alarm, doors, bonnet, boot, objective);
- new Float:Pos[3];
- GetVehiclePos(CarroI[Casa][CarroCasa], Pos[0], Pos[1], Pos[2]);
- if(!IsPlayerInVehicle(playerid, CarroI[Casa][CarroCasa]))
- {
- if((!strcmp(CasaI[Casa][Dono], Nome, false)) || (!strcmp(CasaI[Casa][Locador], Nome, false)))
- {
- if(IsPlayerInRangeOfPoint(playerid, 30.0, Pos[0], Pos[1], Pos[2]))
- {
- if(CarroI[Casa][StatusCarro] == 1)
- {
- CarroI[Casa][StatusCarro] = 0;
- DOF2_SetInt(CaminhoCasa, "StatusCarro", 0);
- DOF2_SaveFile();
- TextDrawShowForPlayer(playerid, CarroDestrancado);
- SetTimerEx("EsconderTds", 2000, false, "i", playerid);
- SetVehicleParamsEx(CarroI[Casa][CarroCasa], engine, lights, alarm, 0, bonnet, boot, objective);
- new StringLog[ 400 ]; GetPlayerName(playerid, Nome, MAX_PLAYER_NAME);
- format(StringLog, sizeof(StringLog), "O jogador %s[%d], trancou o carro da casa %d ", Nome, playerid, Casa);
- EscreverLog(LogCarros, StringLog);
- EscreverLog("LHouse/Logs/Carros.log", string);
- new textlabel[ 200 ], NomeStatus[ 20 ];
- if(CarroI[Casa][StatusCarro] == 1) NomeStatus = "Trancado";
- else if(CarroI[Casa][StatusCarro] == 0) NomeStatus = "Destrancado";
- format(textlabel, sizeof(textlabel), TextCarroCasa, CasaI[Casa][Dono], NomeStatus, Casa);
- Update3DTextLabelText(LabelCarro[Casa], -1, textlabel);
- GetPlayerPos(playerid, X, Y, Z);
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if(IsPlayerInRangeOfPoint(i, 20.0, X, Y, Z))
- {
- PlayerPlaySound(i, 1145, X, Y, Z);
- PlayAudioStreamForPlayer(i, "http://samp-pt.com.br/LHouse/Alarme.mp3", Pos[0], Pos[1], Pos[2], 20.0);
- }
- }
- }
- else
- {
- CarroI[Casa][StatusCarro] = 1;
- DOF2_SetInt(CaminhoCasa, "StatusCarro", 1);
- DOF2_SaveFile();
- TextDrawShowForPlayer(playerid, CarroTrancado);
- SetTimerEx("EsconderTds", 2000, false, "i", playerid);
- SetVehicleParamsEx(CarroI[Casa][CarroCasa], engine, lights, alarm, 1, bonnet, boot, objective);
- new StringLog[ 700 ]; GetPlayerName(playerid, Nome, MAX_PLAYER_NAME);
- format(StringLog, sizeof(StringLog), "O jogador %s[%d], destrancou o carro da casa %d", Nome, playerid, Casa);
- EscreverLog(LogCarros, StringLog);
- EscreverLog("LHouse/Logs/Carros.log", string);
- new textlabel[ 200 ], NomeStatus[ 20 ];
- if(CarroI[Casa][StatusCarro] == 1) NomeStatus = "Trancado";
- else if(CarroI[Casa][StatusCarro] == 0) NomeStatus = "Destrancado";
- format(textlabel, sizeof(textlabel), TextCarroCasa, CasaI[Casa][Dono], NomeStatus, Casa);
- Update3DTextLabelText(LabelCarro[Casa], -1, textlabel);
- GetPlayerPos(playerid, X, Y, Z);
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if(IsPlayerInRangeOfPoint(i, 20.0, X, Y, Z))
- {
- PlayerPlaySound(i, 1145, X, Y, Z);
- PlayAudioStreamForPlayer(i, "http://samp-pt.com.br/LHouse/Alarme.mp3", Pos[0], Pos[1], Pos[2], 20.0);
- }
- }
- }
- }
- }
- }
- }
- }
- return 1;
- }
- public OnFilterScriptInit()
- {
- CriarCasasEx();
- CriarCarrosCasasEx();
- CriarLogs();
- for(new casaid = 1; casaid < MAX_CASAS; casaid++)
- {
- if(CarroI[casaid][CarroModelo] != 0)
- {
- new textlabel[ 200 ], NomeStatus[ 20 ];
- if(CarroI[casaid][StatusCarro] == 1) NomeStatus = "Trancado";
- else if(CarroI[casaid][StatusCarro] == 0) NomeStatus = "Destrancado";
- format(textlabel, sizeof(textlabel), TextCarroCasa, CasaI[casaid][Dono], NomeStatus, casaid);
- LabelCarro[casaid] = Create3DTextLabel(textlabel, -1, 0.0, 0.0, 0.0, 20.0, 0, 0);
- Attach3DTextLabelToVehicle(LabelCarro[casaid], CarroI[casaid][CarroCasa], 0.0, 0.0, 0.0);
- SetVehicleNumberPlate(CarroI[casaid][CarroCasa], CarroI[casaid][PlacaCarro]);
- }
- }
- print("| ");
- print("| Sistema de casas carregado com sucesso. ");
- print("| ");
- print("|========================= LHOUSE ========================");
- new StringLog[ 700 ];
- format(StringLog, sizeof(StringLog), "[ LHOUSE LOGS ] ----------- SISTEMA INICIADO -----------");
- EscreverLog(LogSystem, StringLog);
- SetTimer("RebocarCarro", 60000*3, true);
- SetTimer("CobrarAluguel", 1000, true);
- SetTimer("SalvarCasas", 60000*10, true);
- //=============================== [ TEXTDRAWS ] ============================//
- CasaTrancada = TextDrawCreate(445.000000, 306.000000, "Casa Trancada!");
- TextDrawBackgroundColor(CasaTrancada, 255);
- TextDrawFont(CasaTrancada, 1);
- TextDrawLetterSize(CasaTrancada, 0.789999, 3.599998);
- TextDrawColor(CasaTrancada, -16776961);
- TextDrawSetOutline(CasaTrancada, 0);
- TextDrawSetProportional(CasaTrancada, 1);
- TextDrawSetShadow(CasaTrancada, 1);
- CasaDestrancada = TextDrawCreate(404.000000, 306.000000, "Casa Destrancada!");
- TextDrawBackgroundColor(CasaDestrancada, 255);
- TextDrawFont(CasaDestrancada, 1);
- TextDrawLetterSize(CasaDestrancada, 0.789999, 3.599998);
- TextDrawColor(CasaDestrancada, 16711935);
- TextDrawSetOutline(CasaDestrancada, 0);
- TextDrawSetProportional(CasaDestrancada, 1);
- TextDrawSetShadow(CasaDestrancada, 1);
- CarroTrancado = TextDrawCreate(430.000000, 306.000000, "Carro Trancado!");
- TextDrawBackgroundColor(CarroTrancado, 255);
- TextDrawFont(CarroTrancado, 1);
- TextDrawLetterSize(CarroTrancado, 0.789999, 3.599998);
- TextDrawColor(CarroTrancado, -16776961);
- TextDrawSetOutline(CarroTrancado, 0);
- TextDrawSetProportional(CarroTrancado, 1);
- TextDrawSetShadow(CarroTrancado, 1);
- CarroDestrancado = TextDrawCreate(389.000000, 306.000000, "Carro Destrancado!");
- TextDrawBackgroundColor(CarroDestrancado, 255);
- TextDrawFont(CarroDestrancado, 1);
- TextDrawLetterSize(CarroDestrancado, 0.789999, 3.599998);
- TextDrawColor(CarroDestrancado, 16711935);
- TextDrawSetOutline(CarroDestrancado, 0);
- TextDrawSetProportional(CarroDestrancado, 1);
- TextDrawSetShadow(CarroDestrancado, 1);
- AluguelDesativado = TextDrawCreate(384.000000, 306.000000, "Aluguel Desativado!");
- TextDrawBackgroundColor(AluguelDesativado, 255);
- TextDrawFont(AluguelDesativado, 1);
- TextDrawLetterSize(AluguelDesativado, 0.789999, 3.599998);
- TextDrawColor(AluguelDesativado, -16776961);
- TextDrawSetOutline(AluguelDesativado, 0);
- TextDrawSetProportional(AluguelDesativado, 1);
- TextDrawSetShadow(AluguelDesativado, 1);
- AluguelA = TextDrawCreate(426.000000, 306.000000, "Aluguel Ativado!");
- TextDrawBackgroundColor(AluguelA, 255);
- TextDrawFont(AluguelA, 1);
- TextDrawLetterSize(AluguelA, 0.789999, 3.599998);
- TextDrawColor(AluguelA, 16711935);
- TextDrawSetOutline(AluguelA, 0);
- TextDrawSetProportional(AluguelA, 1);
- TextDrawSetShadow(AluguelA, 1);
- CarroVendido = TextDrawCreate(441.000000, 306.000000, "Carro Vendido!");
- TextDrawBackgroundColor(CarroVendido, 255);
- TextDrawFont(CarroVendido, 1);
- TextDrawLetterSize(CarroVendido, 0.789999, 3.599998);
- TextDrawColor(CarroVendido, -16776961);
- TextDrawSetOutline(CarroVendido, 0);
- TextDrawSetProportional(CarroVendido, 1);
- TextDrawSetShadow(CarroVendido, 1);
- CasaVendida = TextDrawCreate(456.000000, 306.000000, "Casa Vendida!");
- TextDrawBackgroundColor(CasaVendida, 255);
- TextDrawFont(CasaVendida, 1);
- TextDrawLetterSize(CasaVendida, 0.789999, 3.599998);
- TextDrawColor(CasaVendida, -16776961);
- TextDrawSetOutline(CasaVendida, 0);
- TextDrawSetProportional(CasaVendida, 1);
- TextDrawSetShadow(CasaVendida, 1);
- CasaEditada = TextDrawCreate(465.000000, 306.000000, "Casa Editada!");
- TextDrawBackgroundColor(CasaEditada, 255);
- TextDrawFont(CasaEditada, 1);
- TextDrawLetterSize(CasaEditada, 0.789999, 3.599998);
- TextDrawColor(CasaEditada, 16711935);
- TextDrawSetOutline(CasaEditada, 0);
- TextDrawSetProportional(CasaEditada, 1);
- TextDrawSetShadow(CasaEditada, 1);
- BemVindo = TextDrawCreate(489.000000, 306.000000, "Bem Vindo!");
- TextDrawBackgroundColor(BemVindo, 255);
- TextDrawFont(BemVindo, 1);
- TextDrawLetterSize(BemVindo, 0.789999, 3.599998);
- TextDrawColor(BemVindo, 16711935);
- TextDrawSetOutline(BemVindo, 0);
- TextDrawSetProportional(BemVindo, 1);
- TextDrawSetShadow(BemVindo, 1);
- VolteSempre = TextDrawCreate(452.000000, 306.000000, "Volte Sempre!");
- TextDrawBackgroundColor(VolteSempre, 255);
- TextDrawFont(VolteSempre, 1);
- TextDrawLetterSize(VolteSempre, 0.789999, 3.599998);
- TextDrawColor(VolteSempre, 16711935);
- TextDrawSetOutline(VolteSempre, 0);
- TextDrawSetProportional(VolteSempre, 1);
- TextDrawSetShadow(VolteSempre, 1);
- CasaCriada = TextDrawCreate(478.000000, 306.000000, "Casa Criada!");
- TextDrawBackgroundColor(CasaCriada, 255);
- TextDrawFont(CasaCriada, 1);
- TextDrawLetterSize(CasaCriada, 0.789999, 3.599998);
- TextDrawColor(CasaCriada, 16711935);
- TextDrawSetOutline(CasaCriada, 0);
- TextDrawSetProportional(CasaCriada, 1);
- TextDrawSetShadow(CasaCriada, 1);
- SemAuto = TextDrawCreate(412.000000, 306.000000, "Sem Autorizacao!");
- TextDrawBackgroundColor(SemAuto, 255);
- TextDrawFont(SemAuto, 1);
- TextDrawLetterSize(SemAuto, 0.789999, 3.599998);
- TextDrawColor(SemAuto, -16776961);
- TextDrawSetOutline(SemAuto, 0);
- TextDrawSetProportional(SemAuto, 1);
- TextDrawSetShadow(SemAuto, 1);
- CarroCriado = TextDrawCreate(463.000000, 306.000000, "Carro Criado!");
- TextDrawBackgroundColor(CarroCriado, 255);
- TextDrawFont(CarroCriado, 1);
- TextDrawLetterSize(CarroCriado, 0.789999, 3.599997);
- TextDrawColor(CarroCriado, 16711935);
- TextDrawSetOutline(CarroCriado, 0);
- TextDrawSetProportional(CarroCriado, 1);
- TextDrawSetShadow(CarroCriado, 1);
- CasaDeletada = TextDrawCreate(446.000000, 306.000000, "Casa Deletada!");
- TextDrawBackgroundColor(CasaDeletada, 255);
- TextDrawFont(CasaDeletada, 1);
- TextDrawLetterSize(CasaDeletada, 0.789999, 3.599997);
- TextDrawColor(CasaDeletada, -16776961);
- TextDrawSetOutline(CasaDeletada, 0);
- TextDrawSetProportional(CasaDeletada, 1);
- TextDrawSetShadow(CasaDeletada, 1);
- CarroComprado = TextDrawCreate(415.000000, 306.000000, "Carro Comprado!");
- TextDrawBackgroundColor(CarroComprado, 255);
- TextDrawFont(CarroComprado, 1);
- TextDrawLetterSize(CarroComprado, 0.789999, 3.599997);
- TextDrawColor(CarroComprado, 16711935);
- TextDrawSetOutline(CarroComprado, 0);
- TextDrawSetProportional(CarroComprado, 1);
- TextDrawSetShadow(CarroComprado, 1);
- CarroModificado = TextDrawCreate(407.000000, 306.000000, "Carro Modificado!");
- TextDrawBackgroundColor(CarroModificado, 255);
- TextDrawFont(CarroModificado, 1);
- TextDrawLetterSize(CarroModificado, 0.789999, 3.599997);
- TextDrawColor(CarroModificado, 16711935);
- TextDrawSetOutline(CarroModificado, 0);
- TextDrawSetProportional(CarroModificado, 1);
- TextDrawSetShadow(CarroModificado, 1);
- return 1;
- }
- public OnFilterScriptExit()
- {
- SalvarCasas();
- DOF2_Exit();
- new StringLog[ 700 ];
- format(StringLog, sizeof(StringLog), "[ LHOUSE LOGS ] ----------- SISTEMA FINALIZADO -----------");
- EscreverLog(LogSystem, StringLog);
- return 1;
- }
- public RebocarCarro()
- {
- new string[128], casasrebocadas;
- for(new Casas = 1; Casas < MAX_CASAS; Casas++)
- {
- if(SolicitouReboque[Casas] == 1)
- {
- casasrebocadas++;
- SetVehicleToRespawn(CarroI[Casas][CarroCasa]);
- SolicitouReboque[Casas] = 0;
- format(string, sizeof(string), "O rebocador acabou de entregar os carros rebocados!");
- }
- }
- if(casasrebocadas == 0) return 1;
- SCMTA(-1, string);
- return 1;
- }
- public EsconderTds(playerid)
- {
- TextDrawHideForPlayer(playerid, CasaTrancada);
- TextDrawHideForPlayer(playerid, CasaDestrancada);
- TextDrawHideForPlayer(playerid, CarroTrancado);
- TextDrawHideForPlayer(playerid, CarroDestrancado);
- TextDrawHideForPlayer(playerid, AluguelDesativado);
- TextDrawHideForPlayer(playerid, AluguelA);
- TextDrawHideForPlayer(playerid, CarroVendido);
- TextDrawHideForPlayer(playerid, CasaVendida);
- TextDrawHideForPlayer(playerid, CasaEditada);
- TextDrawHideForPlayer(playerid, BemVindo);
- TextDrawHideForPlayer(playerid, VolteSempre);
- TextDrawHideForPlayer(playerid, CasaCriada);
- TextDrawHideForPlayer(playerid, SemAuto);
- TextDrawHideForPlayer(playerid, CarroCriado);
- TextDrawHideForPlayer(playerid, CasaDeletada);
- TextDrawHideForPlayer(playerid, CarroComprado);
- TextDrawHideForPlayer(playerid, CarroModificado);
- return 1;
- }
- public CriarLogs()
- {
- new string[ 200 ];
- format(string, sizeof(string), "----------------------------- [ LOG CRIADO ] -----------------------------");
- if(!LogExistir(LogCasas))
- {
- CriarLog(LogCasas);
- EscreverLog(LogCasas, string);
- }
- if(!LogExistir(LogCarros))
- {
- CriarLog(LogCarros);
- EscreverLog(LogCarros, string);
- }
- if(!LogExistir(LogADM))
- {
- CriarLog(LogADM);
- EscreverLog(LogADM, string);
- }
- if(!LogExistir(LogSystem))
- {
- CriarLog(LogSystem);
- EscreverLog(LogSystem, string);
- }
- return 1;
- }
- public CriarCCasa(playerid)
- {
- SCM(playerid, -1, "[ {FFEC00}LHouse{FFFFFF} ] {46FE00}Agora estacione e digite {FFFFFF}/estacionar{46FE00}.");
- DefinindoCarro[playerid] = 1;
- GetPlayerPos(playerid, X, Y, Z);
- CarroDefinido[playerid] = CreateVehicle(542, X, Y+8, Z, 0.0, 0, 0, 90000);
- PutPlayerInVehicle(playerid, CarroDefinido[playerid], 0);
- TextDrawShowForPlayer(playerid, CarroCriado);
- SetTimerEx("EsconderTds", 2000, false, "i", playerid);
- return 1;
- }
- public CobrarAluguel()
- {
- new casascobradas, jogadoresdespejados, iddono, idlocador, StringLog[ 700 ], Nome2[ MAX_PLAYER_NAME ], Nome3[ MAX_PLAYER_NAME ];
- gettime(hora, minuto, segundo);
- for(new i = 1; i < MAX_CASAS; i++)
- {
- new ArquivoDono[200], ArquivoLocador[200], ArquivoCasa[200], string[128];
- format(ArquivoDono, sizeof(ArquivoDono), "LHouse/Donos/%s.txt", CasaI[i][Dono]);
- format(ArquivoLocador, sizeof(ArquivoLocador), "LHouse/Locadores/%s.txt", CasaI[i][Locador]);
- format(ArquivoCasa, sizeof(ArquivoCasa), "LHouse/Casas/Casa %d.txt", i);
- if(DOF2_FileExists(ArquivoDono) || DOF2_FileExists(ArquivoLocador))
- {
- for(new ids = 0; ids < MAX_PLAYERS; ids++)
- {
- if(IsPlayerConnected(ids))
- {
- GetPlayerName(ids, Nome, MAX_PLAYER_NAME);
- if(!strcmp(CasaI[i][Dono], Nome, true))
- {
- iddono = ids;
- GetPlayerName(iddono, Nome2, MAX_PLAYER_NAME);
- }
- if(!strcmp(CasaI[i][Locador], Nome, true))
- {
- idlocador = ids;
- GetPlayerName(idlocador, Nome3, MAX_PLAYER_NAME);
- }
- }
- }
- }
- if(hora == 15)
- {
- if(minuto == 43)
- {
- if(segundo == 00)
- {
- if(strcmp(CasaI[i][Locador], "Ninguem", true))
- {
- casascobradas++;
- CasaI[i][TotalAPagar] += CasaI[i][AluguelPreco];
- CasaI[i][TotalAReceber] += CasaI[i][AluguelPreco];
- DOF2_SetInt(ArquivoDono, "ValorAreceber", CasaI[i][TotalAReceber]);
- DOF2_SetInt(ArquivoLocador, "ValorApagar", CasaI[i][TotalAPagar]);
- if(IsPlayerConnected(iddono))
- {
- format(string, sizeof(string), "[ {FFEC00}LHouse{FFFFFF} ] {46FE00}Hora de receber o aluguel! Você recebeu {FFFFFF}$%d {46FE00}do locador.", CasaI[i][TotalAReceber]);
- SCM(iddono, -1, string);
- GivePlayerMoney(iddono, CasaI[i][TotalAReceber]);
- CasaI[i][TotalAReceber] = 0;
- DOF2_SetInt(ArquivoDono, "ValorAreceber", CasaI[i][TotalAReceber]);
- }
- if(IsPlayerConnected(idlocador))
- {
- if(GetPlayerMoney(idlocador) < CasaI[i][TotalAPagar])
- {
- jogadoresdespejados++;
- GetPlayerPos(idlocador, X, Y, Z);
- PlayerPlaySound(idlocador, 1085, X, Y, Z);
- SCM(idlocador, ErroCor, "{F90700}[ ERRO ] {FFFFFF}Você não tem dinheiro o suficiente para pagar o aluguel. Você foi despejado.");
- format(CasaI[i][Locador], 255, "Ninguem");
- DOF2_SetString(ArquivoCasa, "Locador", "Ninguem");
- DOF2_RemoveFile(ArquivoLocador);
- Atualizar3DText(i);
- return 1;
- }
- format(string, sizeof(string), "[ {FFEC00}LHouse{FFFFFF} ] {46FE00}Hora de pagar o aluguel! Você pagou {FFFFFF}$%d {46FE00}de aluguel.", CasaI[i][TotalAPagar]);
- SCM(idlocador, -1, string);
- GivePlayerMoney(idlocador, -CasaI[i][TotalAPagar]);
- CasaI[i][TotalAPagar] = 0;
- DOF2_SetInt(ArquivoLocador, "ValorApagar", CasaI[i][TotalAPagar]);
- }
- }
- format(StringLog, sizeof(StringLog), "Foram cobrado os alugueis de %d casas, %d jogadores que não tinham dinheiro para pagar aluguel estavam conectados e foram despejados.", casascobradas, jogadoresdespejados);
- }
- }
- }
- }
- if(casascobradas != 0) return EscreverLog(LogSystem, StringLog);
- return 1;
- }
- public OnPlayerStateChange(playerid, newstate, oldstate)
- {
- new StringLog[ 700 ]; GetPlayerName(playerid, Nome, MAX_PLAYER_NAME);
- for(new casaid = 1; casaid < MAX_CASAS; casaid++)
- {
- if(newstate == PLAYER_STATE_DRIVER)
- {
- new vehicleid = GetPlayerVehicleID(playerid);
- if(vehicleid == CarroI[casaid][CarroCasa])
- {
- SemLabel[casaid] = 1;
- Delete3DTextLabel(LabelCarro[casaid]);
- format(StringLog, sizeof(StringLog), "O jogador %s[%d], entrou no carro da casa %d.", Nome, playerid, casaid);
- }
- }
- if(oldstate == PLAYER_STATE_DRIVER)
- {
- if(SemLabel[casaid] == 1)
- {
- if(CarroI[casaid][CarroModelo] != 0)
- {
- new textlabel[ 200 ], NomeStatus[ 20 ];
- if(CarroI[casaid][StatusCarro] == 1) NomeStatus = "Trancado";
- else if(CarroI[casaid][StatusCarro] == 0) NomeStatus = "Destrancado";
- format(textlabel, sizeof(textlabel), TextCarroCasa, CasaI[casaid][Dono], NomeStatus, casaid);
- LabelCarro[casaid] = Create3DTextLabel(textlabel, -1, 0.0, 0.0, 0.0, 20.0, 0, 0);
- format(StringLog, sizeof(StringLog), "O jogador %s[%d], saiu do carro da casa %d.", Nome, playerid, casaid);
- Attach3DTextLabelToVehicle(LabelCarro[casaid], CarroI[casaid][CarroCasa], 0.0, 0.0, 0.0);
- }
- }
- }
- }
- EscreverLog(LogCarros, StringLog);
- return 1;
- }
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- switch(dialogid)
- {
- case DialogPerguntaAdm:
- {
- if(response)
- {
- MostrarDialogMenuCasa(playerid);
- return 1;
- }
- if(!response)
- {
- MostrarMenuAdministrativo(playerid);
- return 1;
- }
- }
- case DialogVisitante:
- {
- new Casa = ObterCasa(playerid);
- if(response)
- {
- if(CasaI[Casa][Status] == 1)
- {
- TextDrawShowForPlayer(playerid, CasaTrancada);
- SetTimerEx("EsconderTds", 2000, false, "i", playerid);
- TogglePlayerControllable(playerid, 1);
- new StringLog[ 700 ]; GetPlayerName(playerid, Nome, MAX_PLAYER_NAME);
- format(StringLog, sizeof(StringLog), "O jogador %s[%d], tentou entrar na casa %d, mais ela estava trancada.", Nome, playerid, Casa);
- EscreverLog(LogCasas, StringLog);
- return 1;
- }
- else
- {
- if(IsPlayerInRangeOfPoint(playerid, 5.0, CasaI[Casa][CasaX], CasaI[Casa][CasaY], CasaI[Casa][CasaZ]))
- {
- SetPlayerPos(playerid, CasaI[Casa][IntX], CasaI[Casa][IntY], CasaI[Casa][IntZ]);
- SetPlayerVirtualWorld(playerid, CasaI[Casa][VirtualWorld]);
- SetPlayerInterior(playerid, CasaI[Casa][Interior]);
- TogglePlayerControllable(playerid, 1);
- TextDrawShowForPlayer(playerid, BemVindo);
- new StringLog[ 700 ]; GetPlayerName(playerid, Nome, MAX_PLAYER_NAME);
- format(StringLog, sizeof(StringLog), "O jogador %s[%d], entrou na casa %d como visitante.", Nome, playerid, Casa);
- EscreverLog(LogCasas, StringLog);
- SetTimerEx("EsconderTds", 2000, false, "i", playerid);
- }
- }
- }
- else
- {
- TogglePlayerControllable(playerid, 1);
- return 1;
- }
- }
- case DialogVisitanteLocando:
- {
- new Casa = ObterCasa(playerid);
- if(!response)
- {
- TogglePlayerControllable(playerid, 1);
- return 1;
- }
- switch(listitem)
- {
- case 0:
- {
- if(CasaI[Casa][Status] == 1)
- {
- TextDrawShowForPlayer(playerid, CasaTrancada);
- SetTimerEx("EsconderTds", 2000, false, "i", playerid);
- TogglePlayerControllable(playerid, 1);
- new StringLog[ 700 ]; GetPlayerName(playerid, Nome, MAX_PLAYER_NAME);
- format(StringLog, sizeof(StringLog), "O jogador %s[%d], tentou entrar na casa %d, mais ela estava trancada.", Nome, playerid, Casa);
- EscreverLog(LogCasas, StringLog);
- return 1;
- }
- else
- {
- if(IsPlayerInRangeOfPoint(playerid, 5.0, CasaI[Casa][CasaX], CasaI[Casa][CasaY], CasaI[Casa][CasaZ]))
- {
- SetPlayerPos(playerid, CasaI[Casa][IntX], CasaI[Casa][IntY], CasaI[Casa][IntZ]);
- SetPlayerVirtualWorld(playerid, CasaI[Casa][VirtualWorld]);
- SetPlayerInterior(playerid, CasaI[Casa][Interior]);
- TogglePlayerControllable(playerid, 1);
- TextDrawShowForPlayer(playerid, BemVindo);
- new StringLog[ 700 ]; GetPlayerName(playerid, Nome, MAX_PLAYER_NAME);
- format(StringLog, sizeof(StringLog), "O jogador %s[%d], entrou na casa %d como visitante.", Nome, playerid, Casa);
- EscreverLog(LogCasas, StringLog);
- SetTimerEx("EsconderTds", 2000, false, "i", playerid);
- }
- }
- }
- case 1:
- {
- new CaminhoDono[ 200 ];
- GetPlayerName(playerid, Nome, MAX_PLAYER_NAME);
- format(CaminhoDono, sizeof(CaminhoDono), "LHouse/Donos/%s.txt", Nome);
- if(DOF2_FileExists(CaminhoDono))
- {
- new JaEDono = DOF2_GetInt(CaminhoDono, "CasaID"), string[128];
- GetPlayerPos(playerid, X, Y, Z);
- PlayerPlaySound(playerid, 1085, X, Y, Z);
- format(string, sizeof(string), "{F90700}[ ERRO ] {FFFFFF}Você já é dono da casa %d! Não pode alugar uma casa.!", JaEDono);
- SCM(playerid, ErroCor, string);
- TogglePlayerControllable(playerid, 1);
- new StringLog[ 700 ]; GetPlayerName(playerid, Nome, MAX_PLAYER_NAME);
- format(StringLog, sizeof(StringLog), "O jogador %s[%d], tentou alugar a casa %d, mais ele já é dono da casa %d e falhou.", Nome, playerid, Casa, JaEDono);
- EscreverLog(LogCasas, StringLog);
- return 1;
- }
- new stringcat[ 600 ], string[ 100 ], string2[ 100 ], string3[ 100 ];
- GetPlayerName(IDPlayerOferecendo, Nome, MAX_PLAYER_NAME);
- TogglePlayerControllable(IDPlayerOferecendo, 1);
- strcat(stringcat, "{00F2FC}Após alugar a casa, o aluguel será cobrado todo dia 00:00! Se você não estiver online\n");
- strcat(stringcat, "o aluguel será cobrado quando você entrar novamente no servidor.\n\n");
- format(string, sizeof(string), "{00F2FC}Dono da casa a ser alugada: {FFFFFF}%s\n\n", CasaI[Casa][Dono]);
- strcat(stringcat, string);
- format(string2, sizeof(string2), "{00F2FC}Valor a ser pago pelo aluguel da casa: {FFFFFF}$%d\n", CasaI[Casa][AluguelPreco]);
- strcat(stringcat, string2);
- format(string3, sizeof(string3), "{00F2FC}ID da casa a ser alugada: {FFFFFF}%d\n", Casa);
- strcat(stringcat, string3);
- strcat(stringcat, "{FD0900}ATENÇÃO:{FFFFFF} A casa dita acima vai ser alugada por você e você poderá trancar e destrancar a casa, tanto como nascerá nela.\nVocê também vai poder trancar e destrancar o carro caso ela tiver, caso não tiver você pode ajudar o dono a comprar um\npagando seu aluguel regurlamente.\n");
- strcat(stringcat, "Você deseja alugar a casa, baseada nas informações acima descritas?\n");
- ShowPlayerDialog(playerid, DialogConfirmarAluguel, DIALOG_STYLE_MSGBOX, "Venda de casa", stringcat, "Alugar", "Negar");
- TogglePlayerControllable(playerid, 1);
- }
- }
- }
- case DialogConfirmarDesaluguel:
- {
- new ArquivoLocador[ 200 ], ArquivoCasa[ 200 ];
- new Casa = ObterCasa(playerid);
- format(ArquivoLocador, sizeof(ArquivoLocador), "LHouse/Locadores/%s.txt", CasaI[Casa][Locador]);
- format(ArquivoCasa, sizeof(ArquivoCasa), "LHouse/Casas/Casa %d.txt", Casa);
- DOF2_RemoveFile(ArquivoLocador);
- format(CasaI[Casa][Locador], 24, "Ninguem");
- TogglePlayerControllable(playerid, 1);
- DOF2_SetString(ArquivoCasa, "Locador", "Ninguem");
- new StringLog[ 700 ]; GetPlayerName(playerid, Nome, MAX_PLAYER_NAME);
- format(StringLog, sizeof(StringLog), "O jogador %s[%d], desalugou a casa %d.", Nome, playerid, Casa);
- EscreverLog(LogCasas, StringLog);
- return 1;
- }
- case DialogConfirmarAluguel:
- {
- if(!response) return 1;
- new Casa = ObterCasa(playerid);
- new ArquivoLocador[ 200 ], ArquivoCasa[ 200 ];
- GetPlayerName(playerid, Nome, MAX_PLAYER_NAME);
- format(ArquivoLocador, sizeof(ArquivoLocador), "LHouse/Locadores/%s.txt", Nome);
- format(ArquivoCasa, sizeof(ArquivoCasa), "LHouse/Casas/Casa %d.txt", Casa);
- if(DOF2_FileExists(ArquivoLocador))
- {
- new JaELocador = DOF2_GetInt(ArquivoLocador, "CasaID"), string[128];
- GetPlayerPos(playerid, X, Y, Z);
- PlayerPlaySound(playerid, 1085, X, Y, Z);
- format(string, sizeof(string), "{F90700}[ ERRO ] {FFFFFF}Você já é locador da casa %d! Você só pode ter 1 casa alugada!", JaELocador);
- SCM(playerid, ErroCor, string);
- TogglePlayerControllable(playerid, 1);
- new StringLog[ 700 ]; GetPlayerName(playerid, Nome, MAX_PLAYER_NAME);
- format(StringLog, sizeof(StringLog), "O jogador %s[%d], tentou alugar a casa %d, mais ele já é locador da casa %d e falhou.", Nome, playerid, Casa, JaELocador);
- EscreverLog(LogCasas, StringLog);
- return 1;
- }
- format(CasaI[Casa][Locador], 24, Nome);
- DOF2_CreateFile(ArquivoLocador);
- DOF2_SetInt(ArquivoLocador, "CasaID", Casa);
- DOF2_SetString(ArquivoCasa, "Locador", CasaI[Casa][Locador]);
- SetPlayerPos(playerid, CasaI[Casa][IntX], CasaI[Casa][IntY], CasaI[Casa][IntZ]);
- SetPlayerVirtualWorld(playerid, CasaI[Casa][VirtualWorld]);
- SetPlayerInterior(playerid, CasaI[Casa][Interior]);
- DOF2_SaveFile();
- Atualizar3DText(Casa);
- new StringLog[ 700 ]; GetPlayerName(playerid, Nome, MAX_PLAYER_NAME);
- format(StringLog, sizeof(StringLog), "O jogador %s[%d], alugou a casa %d.", Nome, playerid, Casa);
- EscreverLog(LogCasas, StringLog);
- }
- case DialogEditarCasa:
- {
- new Casa = ObterCasa(playerid);
- if(!response)
- {
- TogglePlayerControllable(playerid, 1);
- return 1;
- }
- switch(listitem)
- {
- case 0:
- {
- if(IsPlayerInRangeOfPoint(playerid, 5.0, CasaI[Casa][CasaX], CasaI[Casa][CasaY], CasaI[Casa][CasaZ]))
- {
- SetPlayerPos(playerid, CasaI[Casa][IntX], CasaI[Casa][IntY], CasaI[Casa][IntZ]);
- SetPlayerVirtualWorld(playerid, CasaI[Casa][VirtualWorld]);
- SetPlayerInterior(playerid, CasaI[Casa][Interior]);
- TogglePlayerControllable(playerid, 1);
- TextDrawShowForPlayer(playerid, BemVindo);
- new StringLog[ 700 ]; GetPlayerName(playerid, Nome, MAX_PLAYER_NAME);
- format(StringLog, sizeof(StringLog), "O administrador %s[%d], entrou na casa %d como administrador.", Nome, playerid, Casa);
- EscreverLog(LogCasas, StringLog);
- EscreverLog(LogADM, StringLog);
- SetTimerEx("EsconderTds", 2000, false, "i", playerid);
- }
- }
- case 1:
- {
- if(strcmp(CasaI[Casa][Dono], "Ninguem", true))
- {
- GetPlayerPos(playerid, X, Y, Z);
- PlayerPlaySound(playerid, 1085, X, Y, Z);
- SCM(playerid, ErroCor, "{F90700}[ ERRO ] {FFFFFF}Não é possível alterar o preço de uma casa que não está a venda.");
- new StringLog[ 700 ]; GetPlayerName(playerid, Nome, MAX_PLAYER_NAME);
- format(StringLog, sizeof(StringLog), "O administrador %s[%d], tentou alterar o preço da casa %d, mas ela não está a venda.", Nome, playerid, Casa);
- EscreverLog(LogADM, StringLog);
- MostrarMenuAdministrativo(playerid);
- return 1;
- }
- ShowPlayerDialog(playerid, DialogEditarPrecoCasa, DIALOG_STYLE_INPUT, "{00F2FC}Você escolheu alterar o preço da casa.", "{46FE00}Digite o novo preço que você quer abaixo\n{FFFFFF}Use somente números.\n", "Alterar", "Voltar");
- TogglePlayerControllable(playerid, 1);
- }
- case 2:
- {
- if(CasaI[Casa][AluguelAtivado] == 0)
- {
- GetPlayerPos(playerid, X, Y, Z);
- PlayerPlaySound(playerid, 1085, X, Y, Z);
- SCM(playerid, ErroCor, "{F90700}[ ERRO ] {FFFFFF}Não é possível alterar o preço de uma casa que não está sendo alugada.");
- new StringLog[ 700 ]; GetPlayerName(playerid, Nome, MAX_PLAYER_NAME);
- format(StringLog, sizeof(StringLog), "O administrador %s[%d], tentou alterar o preço de aluguel da casa %d, mas ela não está sendo alugada.", Nome, playerid, Casa);
- EscreverLog(LogADM, StringLog);
- MostrarMenuAdministrativo(playerid);
- return 1;
- }
- ShowPlayerDialog(playerid, DialogEditarPrecoAluguel, DIALOG_STYLE_INPUT, "{00F2FC}Você escolheu alterar o preço do aluguel.", "{46FE00}Digite o novo preço que você quer abaixo\n{FFFFFF}Use somente números.\n", "Alterar", "Voltar");
- TogglePlayerControllable(playerid, 1);
- return 1;
- }
- case 3:
- {
- new stringcat[1200];
- strcat(stringcat, "Interior {FB1300}1 {25F700}- {FCEC00}6 {FFFFFF}Comodos\n");
- strcat(stringcat, "Interior {FB1300}2 {25F700}- {FCEC00}3 {FFFFFF}Comodos\n");
- strcat(stringcat, "Interior {FB1300}3 {25F700}- {FCEC00}3 {FFFFFF}Comodos\n");
- strcat(stringcat, "Interior {FB1300}4 {25F700}- {FCEC00}1 {FFFFFF}Comodo\n");
- strcat(stringcat, "Interior {FB1300}5 {25F700}- {FCEC00}1 {FFFFFF}Comodo\n");
- strcat(stringcat, "Interior {FB1300}6 {25F700}- {FCEC00}3 {FFFFFF}Comodos {25F700}- {FFFFFF}(Casa do CJ)\n");
- strcat(stringcat, "Interior {FB1300}7 {25F700}- {FCEC00}5 {FFFFFF}Comodos\n");
- strcat(stringcat, "Interior {FB1300}8 {25F700}- {FCEC00}7 {FFFFFF}Comodos\n");
- strcat(stringcat, "Interior {FB1300}9 {25F700}- {FCEC00}4 {FFFFFF}Comodos\n");
- strcat(stringcat, "Interior {FB1300}10 {25F700}- {FCEC00}Muitos {FFFFFF}Comodos {25F700}- {FFFFFF} (Casa do Madd Dog)\n");
- strcat(stringcat, "Interior {FB1300}11 {25F700}- {FCEC00}7 {FFFFFF}Comodos\n");
- ShowPlayerDialog(playerid, DialogEditarInteriorCasa, DIALOG_STYLE_LIST,"{00F2FC}Você escolheu alterar o interior da casa.", stringcat, "Continuar", "Voltar");
- TogglePlayerControllable(playerid, 1);
- }
- case 4:
- {
- ShowPlayerDialog(playerid, DialogStatusCasa, DIALOG_STYLE_MSGBOX, "{00F2FC}Você escolheu mudar o status dessa casa.", "{46FE00}Oque você gostaria de fazer com o status atual da casa?\n", "Trancar", "Destrancar");
- TogglePlayerControllable(playerid, 1);
- }
- case 5:
- {
- ShowPlayerDialog(playerid, DialogAlterarDono, DIALOG_STYLE_INPUT, "{00F2FC}Você escolheu alterar o dono da casa.", "{46FE00}Digite o {FFFFFF}ID {46FE00}ou {FFFFFF}nickname {46FE00}do novo dono", "Continuar", "Voltar");
- TogglePlayerControllable(playerid, 1);
- }
- case 6:
- {
- if(CarroI[Casa][CarroModelo] != 0)
- {
- GetPlayerPos(playerid, X, Y, Z);
- PlayerPlaySound(playerid, 1085, X, Y, Z);
- SCM(playerid, ErroCor, "{F90700}[ ERRO ] {FFFFFF}Essa casa já tem carro.");
- MostrarMenuAdministrativo(playerid);
- new StringLog[ 700 ]; GetPlayerName(playerid, Nome, MAX_PLAYER_NAME);
- format(StringLog, sizeof(StringLog), "O administrador %s[%d], tentou criar um carro para a casa %d, mas ela já tem carro.", Nome, playerid, Casa);
- EscreverLog(LogADM, StringLog);
- return 1;
- }
- IDCasaReceberCarro = Casa;
- SetTimerEx("CriarCCasa", 1000, false, "i", playerid);
- TogglePlayerControllable(playerid, 1);
- }
- case 7:
- {
- if(!strcmp(CasaI[Casa][Dono], "Ninguem", true))
- {
- GetPlayerPos(playerid, X, Y, Z);
- PlayerPlaySound(playerid, 1085, X, Y, Z);
- SCM(playerid, ErroCor, "{F90700}[ ERRO ] {FFFFFF}Não é possível vender uma casa que já está a venda.");
- MostrarMenuAdministrativo(playerid);
- new StringLog[ 700 ]; GetPlayerName(playerid, Nome, MAX_PLAYER_NAME);
- format(StringLog, sizeof(StringLog), "O administrador %s[%d], tentou vender a casa %d, mas ela já está à venda.", Nome, playerid, Casa);
- EscreverLog(LogADM, StringLog);
- return 1;
- }
- ShowPlayerDialog(playerid, DialogVenderCasaAdm, DIALOG_STYLE_MSGBOX, "{00F2FC}Você escolheu botar essa casa a venda", "{46FE00}Você tem certeza que deseja botar essa casa a venda?", "Sim", "Não");
- TogglePlayerControllable(playerid, 1);
- }
- case 8:
- {
- ShowPlayerDialog(playerid, DialogDeletarCasa, DIALOG_STYLE_MSGBOX, "{00F2FC}Você escolheu deletar casa.", "{46FE00}Se a casa ter dono, ele não vai ter o dinheiro que gastou na casa novamente.\n{FFFFFF}Você confirma essa ação?", "Deletar", "Voltar");
- TogglePlayerControllable(playerid, 1);
- }
- }
- }
- case DialogVenderCasaAdm:
- {
- new Casa = ObterCasa(playerid), CaminhoArquivo[ 200 ], CaminhoDono[ 200 ], CaminhoLocador[ 200 ];
- if(!response)
- {
- MostrarMenuAdministrativo(playerid);
- return 1;
- }
- format(CaminhoArquivo, sizeof(CaminhoArquivo), "LHouse/Casas/Casa %d.txt", Casa);
- format(CaminhoLocador, sizeof(CaminhoLocador), "LHouse/Locadores/%s.txt", CasaI[Casa][Locador]);
- GetPlayerName(CasaI[Casa][Dono], Nome, MAX_PLAYER_NAME);
- format(CaminhoDono, sizeof(CaminhoDono), "LHouse/Donos/%s.txt", Nome);
- if(DOF2_FileExists(CaminhoDono)) return DOF2_RemoveFile(CaminhoDono);
- format(CasaI[Casa][Dono], 255, "Ninguem");
- format(CasaI[Casa][Locador], 255, "Ninguem");
- DOF2_SetString(CaminhoArquivo, "Dono", "Ninguem");
- DOF2_SetString(CaminhoArquivo, "Locador", "Ninguem");
- if(DOF2_FileExists(CaminhoLocador)) return DOF2_RemoveFile(CaminhoLocador);
- DOF2_RemoveFile(CaminhoDono);
- DOF2_SaveFile();
- DestroyDynamicPickup(PickupEntradaCasa[Casa]);
- DestroyDynamicMapIcon(MapIconCasa[Casa]);
- Atualizar3DText(Casa);
- TextDrawShowForPlayer(playerid, CasaVendida);
- SetTimerEx("EsconderTds", 2000, false, "i", playerid);
- new StringLog[ 700 ]; GetPlayerName(playerid, Nome, MAX_PLAYER_NAME);
- format(StringLog, sizeof(StringLog), "O administrador %s[%d], botou a casa %d, à venda.", Nome, playerid, Casa);
- EscreverLog(LogADM, StringLog);
- MapIconCasa[Casa] = CreateDynamicMapIcon(CasaI[Casa][CasaX], CasaI[Casa][CasaY], CasaI[Casa][CasaZ], 31, -1, -1, 0, -1, 100.0);
- PickupEntradaCasa[Casa] = CreateDynamicPickup(1273, 23, CasaI[Casa][CasaX], CasaI[Casa][CasaY], CasaI[Casa][CasaZ]);
- }
- case DialogAlterarDono:
- {
- if(!response)
- {
- MostrarMenuAdministrativo(playerid);
- return 1;
- }
- if(sscanf(inputtext, "u", IDNovoDono))
- {
- GetPlayerPos(playerid, X, Y, Z);
- PlayerPlaySound(playerid, 1085, X, Y, Z);
- SCM(playerid, ErroCor, "{F90700}[ ERRO ] {FFFFFF}ID ou nome inválido!");
- ShowPlayerDialog(playerid, DialogAlterarDono, DIALOG_STYLE_INPUT, "{00F2FC}Você escolheu alterar o dono da casa.", "{46FE00}Digite o {FFFFFF}ID {46FE00}ou {FFFFFF}nickname {46FE00}do novo dono", "Continuar", "Cancelar");
- return 1;
- }
- if(!IsPlayerConnected(IDNovoDono))
- {
- GetPlayerPos(playerid, X, Y, Z);
- PlayerPlaySound(playerid, 1085, X, Y, Z);
- SCM(playerid, ErroCor, "{F90700}[ ERRO ] {FFFFFF}Player desconectado!");
- ShowPlayerDialog(playerid, DialogAlterarDono, DIALOG_STYLE_INPUT, "{00F2FC}Você escolheu alterar o dono da casa.", "{46FE00}Digite o {FFFFFF}ID {46FE00}ou {FFFFFF}nickname {46FE00}do novo dono", "Continuar", "Cancelar");
- return 1;
- }
- new CaminhoDono[ 200 ];
- GetPlayerName(IDNovoDono, Nome, MAX_PLAYER_NAME);
- format(CaminhoDono, sizeof(CaminhoDono), "LHouse/Donos/%s.txt", Nome);
- if(DOF2_FileExists(CaminhoDono))
- {
- GetPlayerPos(playerid, X, Y, Z);
- PlayerPlaySound(playerid, 1085, X, Y, Z);
- SCM(playerid, ErroCor, "{F90700}[ ERRO ] {FFFFFF}Esse jogador tem uma casa!");
- ShowPlayerDialog(playerid, DialogAlterarDono, DIALOG_STYLE_INPUT, "{00F2FC}Você escolheu alterar o dono da casa.", "{46FE00}Digite o {FFFFFF}ID {46FE00}ou {FFFFFF}nickname {46FE00}do novo dono", "Continuar", "Cancelar");
- return 1;
- }
- new stringdialog[200], Casa;
- Casa = ObterCasa(playerid);
- GetPlayerName(IDNovoDono, Nome, MAX_PLAYER_NAME);
- format(stringdialog, sizeof(stringdialog), "{00F2FC}Dono Atual: {FFFFFF}%s\n{00F2FC}Novo Dono: {FFFFFF}%s\n\n{46FE00}Você confirma está ação?", CasaI[Casa][Dono], Nome);
- ShowPlayerDialog(playerid, DialogAlterarDonoPT2, DIALOG_STYLE_MSGBOX, "{00F2FC}Você escolheu alterar o dono da casa.", stringdialog, "Sim", "Não");
- }
- case DialogAlterarDonoPT2:
- {
- if(!response)
- {
- MostrarMenuAdministrativo(playerid);
- return 1;
- }
- new Casa, CaminhoCasa2[ 200 ], Nome2[ MAX_PLAYER_NAME ];
- SCM(playerid, -1, "{00F2FC}Feito!");
- Casa = ObterCasa(playerid);
- GetPlayerName(IDNovoDono, Nome, 24);
- GetPlayerName(CasaI[Casa][Dono], Nome2, MAX_PLAYER_NAME);
- new StringLog[ 700 ], Nome3[MAX_PLAYER_NAME]; GetPlayerName(playerid, Nome3, MAX_PLAYER_NAME);
- format(StringLog, sizeof(StringLog), "O administrador %s[%d], alterou o dono da casa %d, de %s para %s.", Nome3, playerid, Casa, Nome2, Nome);
- EscreverLog(LogADM, StringLog);
- format(CaminhoCasa2, sizeof(CaminhoCasa2), "LHouse/Casas/Casa %d.txt", Casa);
- new CaminhoDono[ 200 ], CaminhoDonoNovo[ 200 ];
- format(CaminhoDono, sizeof(CaminhoDono), "LHouse/Donos/%s.txt", Nome2);
- format(CaminhoDonoNovo, sizeof(CaminhoDonoNovo), "LHouse/Donos/%s.txt", Nome);
- DOF2_RenameFile(CaminhoDono, CaminhoDonoNovo);
- DOF2_RemoveFile(CaminhoDono);
- DOF2_SetString(CaminhoCasa2, "Dono", Nome);
- format(CasaI[Casa][Dono], 255, Nome);
- DOF2_SaveFile();
- TextDrawShowForPlayer(playerid, CasaEditada);
- SetTimerEx("EsconderTds", 2000, false, "i", playerid);
- return 1;
- }
- case DialogDeletarCasa:
- {
- if(!response)
- {
- MostrarMenuAdministrativo(playerid);
- return 1;
- }
- new Casa, CaminhoArquivo[ 150 ], CasaAtual[ 200 ], ChecarID[ 200 ];
- Casa = ObterCasa(playerid);
- new StringLog[ 700 ], Nome3[MAX_PLAYER_NAME]; GetPlayerName(playerid, Nome3, MAX_PLAYER_NAME);
- format(StringLog, sizeof(StringLog), "O administrador %s[%d], deletou a casa %d.", Nome3, playerid, Casa);
- EscreverLog(LogADM, StringLog);
- format(CaminhoArquivo, sizeof(CaminhoArquivo), "LHouse/Casas/Casa %d.txt", Casa);
- new CaminhoDono[ 200 ];
- GetPlayerName(CasaI[Casa][Dono], Nome, MAX_PLAYER_NAME);
- format(CaminhoDono, sizeof(CaminhoDono), "LHouse/Donos/%s.txt", Nome);
- new CaminhoLocador[ 200 ], Nome2[MAX_PLAYER_NAME];
- GetPlayerName(CasaI[Casa][Locador], Nome2, MAX_PLAYER_NAME);
- format(CaminhoLocador, sizeof(CaminhoLocador), "LHouse/Locadores/%s.txt", Nome2);
- if(DOF2_FileExists(CaminhoDono)) return DOF2_RemoveFile(CaminhoDono);
- if(DOF2_FileExists(CaminhoLocador)) return DOF2_RemoveFile(CaminhoLocador);
- DestroyDynamicPickup(PickupEntradaCasa[Casa]);
- DestroyDynamicMapIcon(MapIconCasa[Casa]);
- DestroyDynamic3DTextLabel(LabelCasa[Casa]);
- if(CarroI[Casa][CarroModelo] != 0)
- {
- DestroyVehicle(CarroI[Casa][CarroCasa]);
- }
- DOF2_RemoveFile(CaminhoArquivo);
- TextDrawShowForPlayer(playerid, CasaDeletada);
- SetTimerEx("EsconderTds", 2000, false, "i", playerid);
- format(CasaAtual, sizeof(CasaAtual), "LHouse/CasaAtual.txt");
- for(new i = 1; i < MAX_CASAS; i++)
- {
- format(ChecarID, sizeof(ChecarID), "LHouse/Casas/Casa %d.txt", i);
- if(!DOF2_FileExists(ChecarID))
- {
- DOF2_SetInt(CasaAtual, "IDAtual", i);
- break;
- }
- }
- DOF2_SaveFile();
- return 1;
- }
- case DialogEditarPrecoCasa:
- {
- if(!response)
- {
- MostrarMenuAdministrativo(playerid);
- return 1;
- }
- if(!IsNumeric(inputtext))
- {
- GetPlayerPos(playerid, X, Y, Z);
- PlayerPlaySound(playerid, 1085, X, Y, Z);
- SCM(playerid, ErroCor, "{F90700}[ ERRO ] {FFFFFF}Digite apenas números!");
- ShowPlayerDialog(playerid, DialogEditarPrecoAluguel, DIALOG_STYLE_INPUT, "{00F2FC}Você escolheu alterar o preço do aluguel.", "{46FE00}Digite o novo preço que você quer abaixo\n{FFFFFF}Use somente números.\n", "Alterar", "Cancelar");
- return 1;
- }
- if(!strlen(inputtext))
- {
- GetPlayerPos(playerid, X, Y, Z);
- PlayerPlaySound(playerid, 1085, X, Y, Z);
- SCM(playerid, ErroCor, "{F90700}[ ERRO ] {FFFFFF}Digite algo no campo ou cancele!");
- ShowPlayerDialog(playerid, DialogEditarPrecoAluguel, DIALOG_STYLE_INPUT, "{00F2FC}Você escolheu alterar o preço do aluguel.", "{46FE00}Digite o novo preço que você quer abaixo\n{FFFFFF}Use somente números.\n", "Alterar", "Cancelar");
- return 1;
- }
- new Casa, Arquivo[100];
- Casa = ObterCasa(playerid);
- format(Arquivo, sizeof(Arquivo), "LHouse/Casas/Casa %d.txt", Casa);
- CasaI[Casa][Preco] = strval(inputtext);
- DOF2_SetInt(Arquivo, "Preço", CasaI[Casa][Preco]);
- DOF2_SaveFile();
- new StringLog[ 700 ], Nome3[MAX_PLAYER_NAME]; GetPlayerName(playerid, Nome3, MAX_PLAYER_NAME);
- format(StringLog, sizeof(StringLog), "O administrador %s[%d], alterou o preço da casa %d.", Nome3, playerid, Casa);
- EscreverLog(LogADM, StringLog);
- TextDrawShowForPlayer(playerid, CasaEditada);
- SetTimerEx("EsconderTds", 2000, false, "i", playerid);
- Atualizar3DText(Casa);
- }
- case DialogEditarPrecoAluguel:
- {
- if(!response)
- {
- MostrarMenuAdministrativo(playerid);
- return 1;
- }
- if(!IsNumeric(inputtext))
- {
- GetPlayerPos(playerid, X, Y, Z);
- PlayerPlaySound(playerid, 1085, X, Y, Z);
- SCM(playerid, ErroCor, "{F90700}[ ERRO ] {FFFFFF}Digite apenas números!");
- ShowPlayerDialog(playerid, DialogEditarPrecoCasa, DIALOG_STYLE_INPUT, "{00F2FC}Você escolheu alterar o preço da casa.", "{46FE00}Digite o novo preço que você quer abaixo\n{FFFFFF}Use somente números.\n", "Alterar", "Cancelar");
- return 1;
- }
- if(!strlen(inputtext))
- {
- GetPlayerPos(playerid, X, Y, Z);
- PlayerPlaySound(playerid, 1085, X, Y, Z);
- SCM(playerid, ErroCor, "{F90700}[ ERRO ] {FFFFFF}Digite algo no campo ou cancele!");
- ShowPlayerDialog(playerid, DialogEditarPrecoCasa, DIALOG_STYLE_INPUT, "{00F2FC}Você escolheu alterar o preço da casa.", "{46FE00}Digite o novo preço que você quer abaixo\n{FFFFFF}Use somente números.\n", "Alterar", "Cancelar");
- return 1;
- }
- new Casa, Arquivo[100];
- Casa = ObterCasa(playerid);
- format(Arquivo, sizeof(Arquivo), "LHouse/Casas/Casa %d.txt", Casa);
- CasaI[Casa][AluguelPreco] = strval(inputtext);
- DOF2_SetInt(Arquivo, "AluguelPreço", CasaI[Casa][AluguelPreco]);
- DOF2_SaveFile();
- new StringLog[ 700 ], Nome3[MAX_PLAYER_NAME]; GetPlayerName(playerid, Nome3, MAX_PLAYER_NAME);
- format(StringLog, sizeof(StringLog), "O administrador %s[%d], alterou o preço de aluguel da casa %d.", Nome3, playerid, Casa);
- EscreverLog(LogADM, StringLog);
- Atualizar3DText(Casa);
- TextDrawShowForPlayer(playerid, CasaEditada);
- SetTimerEx("EsconderTds", 2000, false, "i", playerid);
- }
- case DialogEditarInteriorCasa:
- {
- if(!response)
- {
- MostrarMenuAdministrativo(playerid);
- return 1;
- }
- switch(listitem)
- {
- case 0:
- {
- InteriorCasaX[playerid] = 2196.84;
- InteriorCasaY[playerid] = -1204.36;
- InteriorCasaZ[playerid] = 1049.02;
- InteriorCasaFA[playerid] = 94.0010;
- InteriorCasaInt[playerid] = 6;
- }
- case 1:
- {
- InteriorCasaX[playerid] = 2259.38;
- InteriorCasaY[playerid] = -1135.89;
- InteriorCasaZ[playerid] = 1050.64;
- InteriorCasaFA[playerid] = 275.3992;
- InteriorCasaInt[playerid] = 10;
- }
- case 2:
- {
- InteriorCasaX[playerid] = 2282.99;
- InteriorCasaY[playerid] = -1140.28;
- InteriorCasaZ[playerid] = 1050.89;
- InteriorCasaFA[playerid] = 358.4660;
- InteriorCasaInt[playerid] = 11;
- }
- case 3:
- {
- InteriorCasaX[playerid] = 2233.69;
- InteriorCasaY[playerid] = -1115.26;
- InteriorCasaZ[playerid] = 1050.88;
- InteriorCasaFA[playerid] = 358.4660;
- InteriorCasaInt[playerid] = 5;
- }
- case 4:
- {
- InteriorCasaX[playerid] = 2218.39;
- InteriorCasaY[playerid] = -1076.21;
- InteriorCasaZ[playerid] = 1050.48;
- InteriorCasaFA[playerid] = 95.2635;
- InteriorCasaInt[playerid] = 1;
- }
- case 5:
- {
- InteriorCasaX[playerid] = 2496.00;
- InteriorCasaY[playerid] = -1692.08;
- InteriorCasaZ[playerid] = 1014.74;
- InteriorCasaFA[playerid] = 177.8159;
- InteriorCasaInt[playerid] = 3;
- }
- case 6:
- {
- InteriorCasaX[playerid] = 2365.25;
- InteriorCasaY[playerid] = -1135.58;
- InteriorCasaZ[playerid] = 1050.88;
- InteriorCasaFA[playerid] = 359.0367;
- InteriorCasaInt[playerid] = 8;
- }
- case 7:
- {
- InteriorCasaX[playerid] = 2317.77;
- InteriorCasaY[playerid] = -1026.76;
- InteriorCasaZ[playerid] = 1050.21;
- InteriorCasaFA[playerid] = 359.0367;
- InteriorCasaInt[playerid] = 9;
- }
- case 8:
- {
- InteriorCasaX[playerid] = 2324.41;
- InteriorCasaY[playerid] = -1149.54;
- InteriorCasaZ[playerid] = 1050.71;
- InteriorCasaFA[playerid] = 359.0367;
- InteriorCasaInt[playerid] = 12;
- }
- case 9:
- {
- InteriorCasaX[playerid] = 1260.6603;
- InteriorCasaY[playerid] = -785.4005;
- InteriorCasaZ[playerid] = 1091.9063;
- InteriorCasaFA[playerid] = 270.9891;
- InteriorCasaInt[playerid] = 5;
- }
- case 10:
- {
- InteriorCasaX[playerid] = 140.28;
- InteriorCasaY[playerid] = 1365.92;
- InteriorCasaZ[playerid] = 1083.85;
- InteriorCasaFA[playerid] = 9.6901;
- InteriorCasaInt[playerid] = 5;
- }
- }
- new Casa;
- Casa = ObterCasa(playerid);
- new Arquivo[100];
- format(Arquivo, sizeof(Arquivo), "LHouse/Casas/Casa %d.txt", Casa);
- CasaI[Casa][IntX] = InteriorCasaX[playerid];
- CasaI[Casa][IntY] = InteriorCasaY[playerid];
- CasaI[Casa][IntZ] = InteriorCasaZ[playerid];
- CasaI[Casa][IntFA] = InteriorCasaFA[playerid];
- CasaI[Casa][Interior] = InteriorCasaInt[playerid];
- DOF2_SetFloat(Arquivo, "InteriorX", InteriorCasaX[playerid]);
- DOF2_SetFloat(Arquivo, "InteriorY", InteriorCasaY[playerid]);
- DOF2_SetFloat(Arquivo, "InteriorZ", InteriorCasaZ[playerid]);
- DOF2_SetFloat(Arquivo, "InteriorFA", InteriorCasaFA[playerid]);
- DOF2_SetInt(Arquivo, "Interior", InteriorCasaInt[playerid]);
- DOF2_SaveFile();
- TextDrawShowForPlayer(playerid, CasaEditada);
- SetTimerEx("EsconderTds", 2000, false, "i", playerid);
- SCM(playerid, -1, "[ {FFEC00}LHouse{FFFFFF} ] {46FE00}Interior alterado com sucesso");
- DestroyDynamicPickup(PickupSaidaCasa[Casa]);
- PickupSaidaCasa[Casa] = CreateDynamicPickup(1318, 1, CasaI[Casa][IntX], CasaI[Casa][IntY], CasaI[Casa][IntZ]);
- new StringLog[ 700 ], Nome3[MAX_PLAYER_NAME]; GetPlayerName(playerid, Nome3, MAX_PLAYER_NAME);
- format(StringLog, sizeof(StringLog), "O administrador %s[%d], alterou o interior da casa %d.", Nome3, playerid, Casa);
- EscreverLog(LogADM, StringLog);
- }
- case DialogMenuCasaVenda:
- {
- if(!response)
- {
- TogglePlayerControllable(playerid, 1);
- return 1;
- }
- switch(listitem)
- {
- case 0:
- {
- new string[260], CaminhoArquivo[ 200 ], Casa, JaEDono;
- Casa = ObterCasa(playerid);
- GetPlayerName(playerid, Nome, 24);
- new CaminhoDono[ 200 ];
- GetPlayerName(playerid, Nome, MAX_PLAYER_NAME);
- format(CaminhoDono, sizeof(CaminhoDono), "LHouse/Donos/%s.txt", Nome);
- if(DOF2_FileExists(CaminhoDono))
- {
- JaEDono = DOF2_GetInt(CaminhoDono, "CasaID");
- GetPlayerPos(playerid, X, Y, Z);
- PlayerPlaySound(playerid, 1085, X, Y, Z);
- format(string, sizeof(string), "{F90700}[ ERRO ] {FFFFFF}Você já é dono da casa %d! Você só pode ter 1 casa!", JaEDono);
- SCM(playerid, ErroCor, string);
- TogglePlayerControllable(playerid, 1);
- return 1;
- }
- new ArquivoLocador[ 200 ];
- format(ArquivoLocador, sizeof(ArquivoLocador), "LHouse/Locadores/%s.txt", Nome);
- if(DOF2_FileExists(ArquivoLocador))
- {
- JaEDono = DOF2_GetInt(ArquivoLocador, "CasaID");
- GetPlayerPos(playerid, X, Y, Z);
- PlayerPlaySound(playerid, 1085, X, Y, Z);
- format(string, sizeof(string), "{F90700}[ ERRO ] {FFFFFF}Você já é locador da casa %d! Você só pode ter 1 casa!", JaEDono);
- SCM(playerid, ErroCor, string);
- return 1;
- }
- format(CaminhoArquivo, sizeof(CaminhoArquivo), "LHouse/Casas/Casa %d.txt", Casa);
- if(GetPlayerMoney(playerid) < CasaI[Casa][Preco])
- {
- GetPlayerPos(playerid, X, Y, Z);
- PlayerPlaySound(playerid, 1085, X, Y, Z);
- SCM(playerid, ErroCor, "{F90700}[ ERRO ] {FFFFFF}Você não tem dinheiro o suficiente.");
- TogglePlayerControllable(playerid, 1);
- return 1;
- }
- format(string, sizeof(string), "%s comprou a casa de id %d", Nome, Casa);
- print(string);
- if(!LogExistir("LHouse/Logs/Casas.log"))
- {
- CriarLog("LHouse/Logs/Casas.log");
- EscreverLog("LHouse/Logs/Casas.log", string);
- return 1;
- }
- EscreverLog("LHouse/Logs/Casas.log", string);
- DOF2_CreateFile(CaminhoDono);
- DOF2_SetInt(CaminhoDono, "CasaID", Casa);
- GivePlayerMoney(playerid, -CasaI[Casa][Preco]);
- format(CasaI[Casa][Dono], 24, Nome);
- DOF2_SetString(CaminhoArquivo, "Dono", Nome);
- CasaI[Casa][Status] = DOF2_SetInt(CaminhoArquivo,"Status", 0);
- SetPlayerPos(playerid, CasaI[Casa][IntX], CasaI[Casa][IntY], CasaI[Casa][IntZ]);
- SetPlayerVirtualWorld(playerid, CasaI[Casa][VirtualWorld]);
- SetPlayerInterior(playerid, CasaI[Casa][Interior]);
- DOF2_SaveFile();
- DestroyDynamicPickup(PickupEntradaCasa[Casa]);
- DestroyDynamicMapIcon(MapIconCasa[Casa]);
- Atualizar3DText(Casa);
- TextDrawShowForPlayer(playerid, BemVindo);
- SetTimerEx("EsconderTds", 2000, false, "i", playerid);
- PickupEntradaCasa[Casa] = CreateDynamicPickup(1272, 23, CasaI[Casa][CasaX], CasaI[Casa][CasaY], CasaI[Casa][CasaZ]);
- MapIconCasa[Casa] = CreateDynamicMapIcon(CasaI[Casa][CasaX], CasaI[Casa][CasaY], CasaI[Casa][CasaZ], 32, -1, -1, 0, -1, 100.0);
- TogglePlayerControllable(playerid, 1);
- new StringLog[ 700 ], Nome3[MAX_PLAYER_NAME]; GetPlayerName(playerid, Nome3, MAX_PLAYER_NAME);
- format(StringLog, sizeof(StringLog), "O jogador %s[%d], comprou a casa %d.", Nome3, playerid, Casa);
- EscreverLog(LogCasas, StringLog);
- }
- case 1:
- {
- MostrarMenuAdministrativo(playerid);
- TogglePlayerControllable(playerid, 1);
- }
- }
- }
- case DialogMenuCasaLocador:
- {
- new Casa = ObterCasa(playerid);
- if(!response)
- {
- TogglePlayerControllable(playerid, 1);
- return 1;
- }
- switch(listitem)
- {
- case 0:
- {
- if(IsPlayerInRangeOfPoint(playerid, 5.0, CasaI[Casa][CasaX], CasaI[Casa][CasaY], CasaI[Casa][CasaZ]))
- {
- SetPlayerPos(playerid, CasaI[Casa][IntX], CasaI[Casa][IntY], CasaI[Casa][IntZ]);
- SetPlayerVirtualWorld(playerid, CasaI[Casa][VirtualWorld]);
- SetPlayerInterior(playerid, CasaI[Casa][Interior]);
- TogglePlayerControllable(playerid, 1);
- TextDrawShowForPlayer(playerid, BemVindo);
- SetTimerEx("EsconderTds", 2000, false, "i", playerid);
- new StringLog[ 700 ]; GetPlayerName(playerid, Nome, MAX_PLAYER_NAME);
- format(StringLog, sizeof(StringLog), "O jogador %s[%d], entrou na casa %d como locador.", Nome, playerid, Casa);
- EscreverLog(LogCasas, StringLog);
- }
- }
- case 1:
- {
- TogglePlayerControllable(playerid, 1);
- ShowPlayerDialog(playerid, DialogStatusCasa, DIALOG_STYLE_MSGBOX, "{00F2FC}Você escolheu mudar o status da casa.", "{46FE00}Oque você gostaria de fazer com o status atual da casa?\n", "Trancar", "Destrancar");
- return 1;
- }
- case 2:
- {
- new string[ 200 ];
- format(string, sizeof(string), "{46FE00}Você deseja desalugar essa casa? {FFFFFF}(%d)\n", Casa);
- ShowPlayerDialog(playerid, DialogConfirmarDesaluguel, DIALOG_STYLE_MSGBOX, "{00F2FC}Você escolheu desalugar a casa.", string, "Sim", "Não");
- }
- }
- }
- case DialogMenuCasaDono:
- {
- new Casa = ObterCasa(playerid);
- if(!response)
- {
- TogglePlayerControllable(playerid, 1);
- return 1;
- }
- switch(listitem)
- {
- case 0:
- {
- if(IsPlayerInRangeOfPoint(playerid, 5.0, CasaI[Casa][CasaX], CasaI[Casa][CasaY], CasaI[Casa][CasaZ]))
- {
- SetPlayerPos(playerid, CasaI[Casa][IntX], CasaI[Casa][IntY], CasaI[Casa][IntZ]);
- SetPlayerVirtualWorld(playerid, CasaI[Casa][VirtualWorld]);
- SetPlayerInterior(playerid, CasaI[Casa][Interior]);
- TogglePlayerControllable(playerid, 1);
- TextDrawShowForPlayer(playerid, BemVindo);
- SetTimerEx("EsconderTds", 2000, false, "i", playerid);
- new StringLog[ 700 ]; GetPlayerName(playerid, Nome, MAX_PLAYER_NAME);
- format(StringLog, sizeof(StringLog), "O jogador %s[%d], entrou na casa %d como dono da casa.", Nome, playerid, Casa);
- EscreverLog(LogCasas, StringLog);
- }
- }
- case 1:
- {
- TogglePlayerControllable(playerid, 1);
- ShowPlayerDialog(playerid, DialogAluguel, DIALOG_STYLE_MSGBOX, "{00F2FC}Aluguel.", "{46FE00}Oque você gostaria de fazer com o aluguel da sua casa?\n", "Ativar", "Desativar");
- return 1;
- }
- case 2:
- {
- TogglePlayerControllable(playerid, 1);
- ShowPlayerDialog(playerid, DialogStatusCasa, DIALOG_STYLE_MSGBOX, "{00F2FC}Você escolheu mudar o status da sua casa.", "{46FE00}Oque você gostaria de fazer com o status atual da sua casa?\n", "Trancar", "Destrancar");
- return 1;
- }
- case 3:
- {
- if(CarroI[Casa][CarroModelo] != 0)
- {
- GetPlayerPos(playerid, X, Y, Z);
- PlayerPlaySound(playerid, 1085, X, Y, Z);
- SCM(playerid, ErroCor, "{F90700}[ ERRO ] {FFFFFF}Sua casa já tem um carro. Venda-o antes.");
- TogglePlayerControllable(playerid, 1);
- return 1;
- }
- new stringcat[ 2500 ];
- strcat(stringcat, "Modelo {FB1300}475 {25F700}- {FCEC00}Sabre {25F700}- {00EAFA}R$ 19.000,00 \n");
- strcat(stringcat, "Modelo {FB1300}496 {25F700}- {FCEC00}Blista {25F700}- {00EAFA}R$ 25.000,00 \n");
- strcat(stringcat, "Modelo {FB1300}560 {25F700}- {FCEC00}Sultan {25F700}- {00EAFA}R$ 26.000,00 \n");
- strcat(stringcat, "Modelo {FB1300}401 {25F700}- {FCEC00}Bravura {25F700}- {00EAFA}R$ 27.000,00 \n");
- strcat(stringcat, "Modelo {FB1300}404 {25F700}- {FCEC00}Perenniel {25F700}- {00EAFA}R$ 28.000,00 \n");
- strcat(stringcat, "Modelo {FB1300}559 {25F700}- {FCEC00}Jester {25F700}- {00EAFA}R$ 29.000,00 \n");
- strcat(stringcat, "Modelo {FB1300}402 {25F700}- {FCEC00}Buffalo {25F700}- {00EAFA}R$ 32.000,00 \n");
- strcat(stringcat, "Modelo {FB1300}562 {25F700}- {FCEC00}Elegy {25F700}- {00EAFA}R$ 35.000,00 \n");
- strcat(stringcat, "Modelo {FB1300}589 {25F700}- {FCEC00}Club {25F700}- {00EAFA}R$ 38.000,00 \n");
- strcat(stringcat, "Modelo {FB1300}603 {25F700}- {FCEC00}Phoenix {25F700}- {00EAFA}R$ 42.000,00 \n");
- strcat(stringcat, "Modelo {FB1300}400 {25F700}- {FCEC00}Landstalker {25F700}- {00EAFA}R$ 65.000,00 \n");
- strcat(stringcat, "Modelo {FB1300}429 {25F700}- {FCEC00}Banshee {25F700}- {00EAFA}R$ 131.000,00 \n");
- strcat(stringcat, "Modelo {FB1300}415 {25F700}- {FCEC00}Cheetah {25F700}- {00EAFA}R$ 145.000,00 \n");
- strcat(stringcat, "Modelo {FB1300}411 {25F700}- {FCEC00}Infernus {25F700}- {00EAFA}R$ 150.000,00 \n");
- strcat(stringcat, "Modelo {FB1300}409 {25F700}- {FCEC00}Limosine {25F700}- {00EAFA}R$ 230.000,00 \n");
- strcat(stringcat, "Modelo {FB1300}477 {25F700}- {FCEC00}ZR-350 {25F700}- {00EAFA}R$ 250.000,00 \n");
- strcat(stringcat, "Modelo {FB1300}506 {25F700}- {FCEC00}Super GT {25F700}- {00EAFA}R$ 500.000,00 \n");
- strcat(stringcat, "Modelo {FB1300}541 {25F700}- {FCEC00}Bullet {25F700}- {00EAFA}R$ 700.000,00 \n");
- strcat(stringcat, "Modelo {FB1300}451 {25F700}- {FCEC00}Turismo {25F700}- {00EAFA}R$ 850.000,00 \n");
- strcat(stringcat, "Modelo {FB1300}468 {25F700}- {FCEC00}Sanchez {25F700}- {00EAFA}R$ 40.000,00 {FFFFFF} - MOTO\n");
- strcat(stringcat, "Modelo {FB1300}461 {25F700}- {FCEC00}PCJ-600 {25F700}- {00EAFA}R$ 55.000,00 {FFFFFF} - MOTO\n");
- strcat(stringcat, "Modelo {FB1300}521 {25F700}- {FCEC00}FCR-900 {25F700}- {00EAFA}R$ 60.000,00 {FFFFFF} - MOTO\n");
- strcat(stringcat, "Modelo {FB1300}463 {25F700}- {FCEC00}Freeway {25F700}- {00EAFA}R$ 80.000,00 {FFFFFF} - MOTO\n");
- strcat(stringcat, "Modelo {FB1300}522 {25F700}- {FCEC00}NRG-500 {25F700}- {00EAFA}R$ 150.000,00 {FFFFFF} - MOTO\n");
- ShowPlayerDialog(playerid, DialogModelosCarros, DIALOG_STYLE_LIST, "{46FE00}Escolha um modelo e clique em continuar.", stringcat, "Continuar", "Voltar");
- TogglePlayerControllable(playerid, 1);
- }
- case 4:
- {
- new string[ 250 ];
- if(CarroI[Casa][CarroModelo] != 0)
- {
- GetPlayerPos(playerid, X, Y, Z);
- PlayerPlaySound(playerid, 1085, X, Y, Z);
- SCM(playerid, ErroCor, "{F90700}[ ERRO ] {FFFFFF}Sua casa casa tem um carro. Venda-o antes de vender sua casa.");
- TogglePlayerControllable(playerid, 1);
- return 1;
- }
- format(string, sizeof(string), "{46FE00}Você deseja vender sua casa por {FFFFFF}R$%d{46FE00}?\n", CasaI[Casa][Preco]/2);
- ShowPlayerDialog(playerid, DialogVenderCasa, DIALOG_STYLE_MSGBOX, "{00F2FC}Você escolheu vender sua casa.", string, "Sim", "Não");
- TogglePlayerControllable(playerid, 1);
- }
- case 5:
- {
- ShowPlayerDialog(playerid, DialogVendaCasaPlayer, DIALOG_STYLE_INPUT, "{00F2FC}Você escolheu vender sua casa para um player.", "{46FE00}Digite o ID/Nome do player abaixo, é possível utilizar parte do nick quanto ID do player\n", "Próximo", "Voltar");
- TogglePlayerControllable(playerid, 1);
- }
- case 6:
- {
- new string[ 250 ];
- if(CasaI[Casa][AluguelAtivado] == 0)
- {
- GetPlayerPos(playerid, X, Y, Z);
- PlayerPlaySound(playerid, 1085, X, Y, Z);
- SCM(playerid, ErroCor, "{F90700}[ ERRO ] {FFFFFF}Sua casa casa não está sendo alugada. Ative o aluguel antes.");
- TogglePlayerControllable(playerid, 1);
- return 1;
- }
- if(!strcmp(CasaI[Casa][Locador], "Ninguem", false))
- {
- GetPlayerPos(playerid, X, Y, Z);
- PlayerPlaySound(playerid, 1085, X, Y, Z);
- SCM(playerid, ErroCor, "{F90700}[ ERRO ] {FFFFFF}Não tem ninguém alugando sua casa no momento.");
- TogglePlayerControllable(playerid, 1);
- return 1;
- }
- format(string, sizeof(string), "{46FE00}Você deseja despejar o locador {FFFFFF}%s{46FE00}, da sua casa?\n", CasaI[Casa][Locador]);
- ShowPlayerDialog(playerid, DialogDespejarLocador, DIALOG_STYLE_MSGBOX, "{00F2FC}Você escolheu despejar o locador da sua casa.", string, "Sim", "Não");
- TogglePlayerControllable(playerid, 1);
- }
- case 7:
- {
- new stringcat[ 300 ];
- strcat(stringcat, "Estacionar Carro\n");
- strcat(stringcat, "Mudar cor do carro\n");
- strcat(stringcat, "Escolher novo modelo\n");
- strcat(stringcat, "Mudar Placa\n");
- strcat(stringcat, "Rebocar Carro\n");
- strcat(stringcat, "Vender Carro\n");
- ShowPlayerDialog(playerid, DialogMenuCarro, DIALOG_STYLE_LIST, "Menu Carro", stringcat, "Selecionar", "Voltar");
- TogglePlayerControllable(playerid, 1);
- }
- }
- }
- case DialogDespejarLocador:
- {
- if(!response)
- {
- MostrarDialogMenuCasa(playerid);
- return 1;
- }
- new Casa = ObterCasa(playerid);
- new ArquivoLocador[ 200 ], ArquivoCasa[ 200 ];
- if(IsPlayerConnected(CasaI[Casa][Locador]))
- {
- if(GetPlayerVirtualWorld(CasaI[Casa][Locador]) == Casa)
- {
- SetPlayerPos(CasaI[Casa][Locador], CasaI[Casa][CasaX], CasaI[Casa][CasaY], CasaI[Casa][CasaZ]);
- SetPlayerInterior(CasaI[Casa][Locador], 0);
- SetPlayerVirtualWorld(CasaI[Casa][Locador], 0);
- }
- }
- new string[ 128 ], string2[ 128 ];
- format(string, sizeof(string), "[ {FFEC00}LHouse{FFFFFF} ] {46FE00}Você foi despejado. Procure {FFFFFF}%s {46FE00}para saber o motivo.", CasaI[Casa][Dono]);
- SCM(CasaI[Casa][Locador], -1, string);
- format(string2, sizeof(string2), "[ {FFEC00}LHouse{FFFFFF} ] {46FE00}Você despejou {FFFFFF}%s {46FE00}com sucesso, ele deve te procurar para saber o motivo.", CasaI[Casa][Locador]);
- SCM(playerid, -1, string2);
- new Nome2[MAX_PLAYER_NAME];
- GetPlayerName(CasaI[Casa][Locador], Nome2, MAX_PLAYER_NAME);
- new StringLog[ 700 ], Nome3[MAX_PLAYER_NAME]; GetPlayerName(playerid, Nome3, MAX_PLAYER_NAME);
- format(StringLog, sizeof(StringLog), "O jogador %s[%d], despejou o locador %s da casa %d.", Nome3, playerid, Nome2, Casa);
- EscreverLog(LogCasas, StringLog);
- format(ArquivoLocador, sizeof(ArquivoLocador), "LHouse/Locadores/%s.txt", CasaI[Casa][Locador]);
- format(ArquivoCasa, sizeof(ArquivoCasa), "LHouse/Casas/Casa %d.txt", Casa);
- DOF2_RemoveFile(ArquivoLocador);
- format(CasaI[Casa][Locador], 24, "Ninguem");
- DOF2_SetString(ArquivoCasa, "Locador", "Ninguem");
- return 1;
- }
- case DialogVendaCasaPlayer:
- {
- if(!response)
- {
- MostrarDialogMenuCasa(playerid);
- return 1;
- }
- new giveid;
- if(sscanf(inputtext, "u", giveid))
- {
- GetPlayerPos(playerid, X, Y, Z);
- PlayerPlaySound(playerid, 1085, X, Y, Z);
- ShowPlayerDialog(playerid, DialogVendaCasaPlayer, DIALOG_STYLE_INPUT, "{00F2FC}Você escolheu vender sua casa para um player.", "{46FE00}Digite o ID/Nome do player abaixo, é possível utilizar parte do nick quanto ID do player\n", "Próximo", "Cancelar");
- return 1;
- }
- if(!IsPlayerConnected(giveid))
- {
- GetPlayerPos(playerid, X, Y, Z);
- PlayerPlaySound(playerid, 1085, X, Y, Z);
- SCM(playerid, ErroCor, "{F90700}[ ERRO ] {FFFFFF}Jogador não conectado!");
- ShowPlayerDialog(playerid, DialogVendaCasaPlayer, DIALOG_STYLE_INPUT, "{00F2FC}Você escolheu vender sua casa para um player.", "{46FE00}Digite o ID/Nome do player abaixo, é possível utilizar parte do nick quanto ID do player\n", "Próximo", "Cancelar");
- return 1;
- }
- new ArquivoLocador[ 200 ], ArquivoDono[ 200 ];
- GetPlayerName(giveid, Nome, MAX_PLAYER_NAME);
- format(ArquivoLocador, sizeof(ArquivoLocador), "LHouse/Locadores/%s.txt", Nome);
- format(ArquivoDono, sizeof(ArquivoDono), "LHouse/Donos/%s.txt", Nome);
- if(DOF2_FileExists(ArquivoLocador))
- {
- GetPlayerPos(playerid, X, Y, Z);
- PlayerPlaySound(playerid, 1085, X, Y, Z);
- SCM(playerid, ErroCor, "{F90700}[ ERRO ] {FFFFFF}Este player já é locador de uma casa!");
- ShowPlayerDialog(playerid, DialogVendaCasaPlayer, DIALOG_STYLE_INPUT, "{00F2FC}Você escolheu vender sua casa para um player.", "{46FE00}Digite o ID/Nome do player abaixo, é possível utilizar parte do nick quanto ID do player\n", "Próximo", "Cancelar");
- return 1;
- }
- if(DOF2_FileExists(ArquivoDono))
- {
- GetPlayerPos(playerid, X, Y, Z);
- PlayerPlaySound(playerid, 1085, X, Y, Z);
- SCM(playerid, ErroCor, "{F90700}[ ERRO ] {FFFFFF}Este player já é dono de uma casa!");
- ShowPlayerDialog(playerid, DialogVendaCasaPlayer, DIALOG_STYLE_INPUT, "{00F2FC}Você escolheu vender sua casa para um player.", "{46FE00}Digite o ID/Nome do player abaixo, é possível utilizar parte do nick quanto ID do player\n", "Próximo", "Cancelar");
- return 1;
- }
- if(playerid == giveid)
- {
- GetPlayerPos(playerid, X, Y, Z);
- PlayerPlaySound(playerid, 1085, X, Y, Z);
- SCM(playerid, ErroCor, "{F90700}[ ERRO ] {FFFFFF}Você não pode vender a casa para você mesmo!");
- ShowPlayerDialog(playerid, DialogVendaCasaPlayer, DIALOG_STYLE_INPUT, "{00F2FC}Você escolheu vender sua casa para um player.", "{46FE00}Digite o ID/Nome do player abaixo, é possível utilizar parte do nick quanto ID do player\n", "Próximo", "Cancelar");
- return 1;
- }
- PlayerReceberCasa = giveid;
- GetPlayerName(giveid, Nome, MAX_PLAYER_NAME);
- ShowPlayerDialog(playerid, DialogVendaCasaPlayer2, DIALOG_STYLE_INPUT, "{00F2FC}Você escolheu vender sua casa para um player.", "{46FE00}Agora digite o preço abaixo e aguarde a confirmação\n{FFFFFF}Use somente números.\n", "Próximo", "Cancelar");
- }
- case DialogVendaCasaPlayer2:
- {
- new PrecoCasaVenda;
- if(!response)
- {
- MostrarDialogMenuCasa(playerid);
- return 1;
- }
- if(sscanf(inputtext, "d", PrecoCasaVenda))
- {
- GetPlayerPos(playerid, X, Y, Z);
- PlayerPlaySound(playerid, 1085, X, Y, Z);
- ShowPlayerDialog(playerid, DialogVendaCasaPlayer2, DIALOG_STYLE_INPUT, "{00F2FC}Você escolheu vender sua casa para um player.", "{46FE00}Agora digite o preço abaixo\n{FFFFFF}Use somente números.\n", "Próximo", "Cancelar");
- return 1;
- }
- PrecoReceberCasa = PrecoCasaVenda;
- new stringcat[ 600 ], string[ 100 ], string2[ 100 ], string3[ 100 ], string4[ 100 ], Nome2[MAX_PLAYER_NAME];
- GetPlayerName(PlayerReceberCasa, Nome, MAX_PLAYER_NAME);
- GetPlayerName(playerid, Nome2, MAX_PLAYER_NAME);
- new CaminhoDono[ 200 ];
- format(CaminhoDono, sizeof(CaminhoDono), "LHouse/Donos/%s.txt", Nome2);
- IDdaCasaSerVendida = DOF2_GetInt(CaminhoDono, "CasaID");
- IDPlayerOferecendo = playerid;
- format(string, sizeof(string), "{00F2FC}Quem vai receber a casa: {FFFFFF}%s\n", Nome);
- strcat(stringcat, string);
- format(string2, sizeof(string2), "{00F2FC}Valor a ser pago pela casa: {FFFFFF}$%d\n", PrecoCasaVenda);
- strcat(stringcat, string2);
- format(string3, sizeof(string3), "{00F2FC}ID da casa a ser vendida: {FFFFFF}%d\n", IDdaCasaSerVendida);
- strcat(stringcat, string3);
- format(string4, sizeof(string4), "{00F2FC}Dono da casa a ser vendida: {FFFFFF}%s\n\n", CasaI[IDdaCasaSerVendida][Dono]);
- strcat(stringcat, string4);
- strcat(stringcat, "{FD0900}ATENÇÃO:{FFFFFF} A casa dita acima vai ser do player para o qual a casa vai ser vendida, isso não pode ser desfeito,\nA menos que você a compre do player novamente.\n");
- strcat(stringcat, "Você deseja confirmar essa ação, baseada nas informações acima descritas?\n");
- ShowPlayerDialog(playerid, DialogConfirmarVenda, DIALOG_STYLE_MSGBOX, "Venda de casa para player", stringcat, "CONFIRMAR", "Cancelar");
- }
- case DialogConfirmarVenda:
- {
- if(!response)
- {
- MostrarDialogMenuCasa(playerid);
- return 1;
- }
- new stringcat[ 600 ], string[ 100 ], string2[ 100 ], string3[ 100 ];
- GetPlayerName(IDPlayerOferecendo, Nome, MAX_PLAYER_NAME);
- TogglePlayerControllable(IDPlayerOferecendo, 1);
- strcat(stringcat, "{00F2FC}Há uma oferta para venda de uma casa para você!\n\n\n");
- format(string, sizeof(string), "{00F2FC}Dono da casa a ser vendida: {FFFFFF}%s\n\n", CasaI[IDdaCasaSerVendida][Dono]);
- strcat(stringcat, string);
- format(string2, sizeof(string2), "{00F2FC}Valor a ser pago pela casa: {FFFFFF}$%d\n", PrecoReceberCasa);
- strcat(stringcat, string2);
- format(string3, sizeof(string3), "{00F2FC}ID da casa a ser vendida: {FFFFFF}%d\n", IDdaCasaSerVendida);
- strcat(stringcat, string3);
- strcat(stringcat, "{FD0900}ATENÇÃO:{FFFFFF} A casa dita acima vai ser sua e isso não pode ser desfeito,\nA menos que você a venda para o player do qual você comprou.\n");
- strcat(stringcat, "Você deseja comprar a casa, baseada nas informações acima descritas?\n");
- ShowPlayerDialog(PlayerReceberCasa, DialogVendaCasaPlayer3, DIALOG_STYLE_MSGBOX, "Venda de casa", stringcat, "Comprar", "Negar");
- }
- case DialogVendaCasaPlayer3:
- {
- if(!response)
- {
- GetPlayerPos(playerid, X, Y, Z);
- PlayerPlaySound(playerid, 1085, X, Y, Z);
- TogglePlayerControllable(playerid, 1);
- new string[ 128 ];
- GetPlayerName(playerid, Nome, MAX_PLAYER_NAME);
- format(string, sizeof(string), "O jogador {00F2FC}%s {FFFFFF}negou a sua oferta de comprar a casa número {00F2FC}%d {FFFFFF}por {00F2FC}$%d", Nome, IDdaCasaSerVendida, PrecoReceberCasa);
- SCM(IDPlayerOferecendo, -1, string);
- return 1;
- }
- if(GetPlayerMoney(playerid) < PrecoReceberCasa)
- {
- GetPlayerPos(playerid, X, Y, Z);
- PlayerPlaySound(playerid, 1085, X, Y, Z);
- TogglePlayerControllable(playerid, 1);
- SCM(playerid, ErroCor, "{F90700}[ ERRO ] {FFFFFF}Você não tem dinheiro o suficiente!");
- new string[ 150 ];
- GetPlayerName(playerid, Nome, MAX_PLAYER_NAME);
- format(string, sizeof(string), "O jogador {00F2FC}%s {FFFFFF}não tem dinheiro o suficiente para comprar a casa número {00F2FC}%d {FFFFFF}por {00F2FC}$%d", Nome, IDdaCasaSerVendida, PrecoReceberCasa);
- SCM(IDPlayerOferecendo, -1, string);
- return 1;
- }
- new CaminhoCasa2[ 200 ], Nome2[ MAX_PLAYER_NAME ];
- GivePlayerMoney(playerid, -PrecoReceberCasa);
- GivePlayerMoney(IDPlayerOferecendo, PrecoReceberCasa);
- SCM(playerid, -1, "{00F2FC}Negócio fechado! {FFFFFF}Divirta-se!");
- SCM(IDPlayerOferecendo, -1, "{00F2FC}Negócio fechado! {FFFFFF}Divirta-se!");
- GetPlayerName(IDPlayerOferecendo, Nome, 24);
- GetPlayerName(playerid, Nome2, 24);
- new Casa = IDdaCasaSerVendida;
- new CaminhoDono[ 200 ], CaminhoDono2[ 200 ];
- format(CaminhoDono, sizeof(CaminhoDono), "LHouse/Donos/%s.txt", Nome);
- format(CaminhoDono2, sizeof(CaminhoDono2), "LHouse/Donos/%s.txt", Nome2);
- DOF2_RenameFile(CaminhoDono, CaminhoDono2);
- format(CaminhoCasa2, sizeof(CaminhoCasa2), "LHouse/Casas/Casa %d.txt", Casa);
- format(CasaI[Casa][Dono], 255, Nome2);
- DOF2_SetString(CaminhoCasa2, "Dono", Nome2);
- DOF2_SaveFile();
- SetPlayerPos(playerid, CasaI[Casa][IntX], CasaI[Casa][IntY], CasaI[Casa][IntZ]);
- new textlabel[ 200 ], NomeStatus[ 20 ];
- if(CarroI[Casa][StatusCarro] == 1) NomeStatus = "Trancado";
- else if(CarroI[Casa][StatusCarro] == 0) NomeStatus = "Destrancado";
- format(textlabel, sizeof(textlabel), TextCarroCasa, CasaI[Casa][Dono], NomeStatus, Casa);
- Update3DTextLabelText(LabelCarro[Casa], -1, textlabel);
- SetPlayerVirtualWorld(playerid, Casa);
- SetPlayerInterior(playerid, CasaI[Casa][Interior]);
- TogglePlayerControllable(playerid, 1);
- TogglePlayerControllable(IDPlayerOferecendo, 1);
- TextDrawShowForPlayer(playerid, BemVindo);
- new StringLog[ 700 ];
- format(StringLog, sizeof(StringLog), "O jogador %s[%d], vendeu a casa %d para o jogador %s[%d] por $%d.", Nome, IDPlayerOferecendo, Casa, Nome2, playerid, PrecoReceberCasa);
- EscreverLog(LogCasas, StringLog);
- SetTimerEx("EsconderTds", 2000, false, "i", playerid);
- Atualizar3DText(Casa);
- }
- case DialogAluguel:
- {
- new Casa = ObterCasa(playerid);
- if(response)
- {
- if(CasaI[Casa][AluguelAtivado] == 1)
- {
- SCM(playerid, ErroCor, "{F90700}[ ERRO ] {FFFFFF}O aluguel da sua casa já está ativado!");
- GetPlayerPos(playerid, X, Y, Z);
- PlayerPlaySound(playerid, 1085, X, Y, Z);
- return 1;
- }
- ShowPlayerDialog(playerid, DialogPrecoAluguel, DIALOG_STYLE_INPUT, "{00F2FC}Insira o valor do aluguel.", "{46FE00}Insira o valor do aluguel que você quer.\nEsse valor vai ser entregue na sua casa a cada 24 horas se haver um locador na sua casa\n{FFFFFF}Use somente números.\n", "Alugar!", "Cancelar");
- }
- else
- {
- if(CasaI[Casa][AluguelAtivado] == 0)
- {
- SCM(playerid, ErroCor, "{F90700}[ ERRO ] {FFFFFF}O aluguel da sua casa já está desativado!");
- GetPlayerPos(playerid, X, Y, Z);
- PlayerPlaySound(playerid, 1085, X, Y, Z);
- return 1;
- }
- if(strcmp(CasaI[Casa][Locador], "Ninguem", false))
- {
- GetPlayerPos(playerid, X, Y, Z);
- PlayerPlaySound(playerid, 1085, X, Y, Z);
- SCM(playerid, ErroCor, "{F90700}[ ERRO ] {FFFFFF}Não é possível desativar o aluguel com alguém alugando sua casa.");
- TogglePlayerControllable(playerid, 1);
- return 1;
- }
- CasaI[Casa][AluguelAtivado] = 0;
- Atualizar3DText(Casa);
- TextDrawShowForPlayer(playerid, AluguelDesativado);
- SetTimerEx("EsconderTds", 2000, false, "i", playerid);
- new StringLog[ 700 ], Nome3[MAX_PLAYER_NAME]; GetPlayerName(playerid, Nome3, MAX_PLAYER_NAME);
- format(StringLog, sizeof(StringLog), "O jogador %s[%d], desativou o aluguel da casa %d.", Nome3, playerid, Casa);
- EscreverLog(LogCasas, StringLog);
- }
- }
- case DialogPrecoAluguel:
- {
- if(!response)
- {
- MostrarDialogMenuCasa(playerid);
- return 1;
- }
- if(!IsNumeric(inputtext))
- {
- GetPlayerPos(playerid, X, Y, Z);
- PlayerPlaySound(playerid, 1085, X, Y, Z);
- SCM(playerid, ErroCor, "{F90700}[ ERRO ] {FFFFFF}Digite apenas números!");
- ShowPlayerDialog(playerid, DialogPrecoAluguel, DIALOG_STYLE_INPUT, "{00F2FC}Insira o valor do aluguel.", "{46FE00}Insira o valor do aluguel que você quer.\nEsse valor vai ser entregue na sua casa a cada 24 horas se haver um locador na sua casa\n{FFFFFF}Use somente números.\n", "Alugar!", "Cancelar");
- return 1;
- }
- if(!strlen(inputtext))
- {
- GetPlayerPos(playerid, X, Y, Z);
- PlayerPlaySound(playerid, 1085, X, Y, Z);
- SCM(playerid, ErroCor, "{F90700}[ ERRO ] {FFFFFF}Digite algo no campo ou cancele!");
- ShowPlayerDialog(playerid, DialogPrecoAluguel, DIALOG_STYLE_INPUT, "{00F2FC}Insira o valor do aluguel.", "{46FE00}Insira o valor do aluguel que você quer.\nEsse valor vai ser entregue na sua casa a cada 24 horas se haver um locador na sua casa\n{FFFFFF}Use somente números.\n", "Alugar!", "Cancelar");
- return 1;
- }
- new Casa = ObterCasa(playerid);
- new Arquivo[200];
- format(Arquivo, sizeof(Arquivo), "LHouse/Casas/Casa %d.txt", Casa);
- CasaI[Casa][AluguelAtivado] = 1;
- CasaI[Casa][AluguelPreco] = strval(inputtext);
- DOF2_SetInt(Arquivo, "AluguelAtivado", CasaI[Casa][AluguelAtivado]);
- DOF2_SetInt(Arquivo, "AluguelPreço", CasaI[Casa][AluguelPreco]);
- DOF2_SaveFile();
- Atualizar3DText(Casa);
- TextDrawShowForPlayer(playerid, AluguelA);
- SetTimerEx("EsconderTds", 2000, false, "i", playerid);
- new StringLog[ 700 ], Nome3[MAX_PLAYER_NAME]; GetPlayerName(playerid, Nome3, MAX_PLAYER_NAME);
- format(StringLog, sizeof(StringLog), "O jogador %s[%d], ativou o aluguel da casa %d por $%d.", Nome3, playerid, Casa, CasaI[Casa][AluguelPreco]);
- EscreverLog(LogCasas, StringLog);
- return 1;
- }
- case DialogCriarCasa:
- {
- if(!response) return 1;
- switch(listitem)
- {
- case 0:
- {
- InteriorCasaX[playerid] = 2196.84;
- InteriorCasaY[playerid] = -1204.36;
- InteriorCasaZ[playerid] = 1049.02;
- InteriorCasaFA[playerid] = 94.0010;
- InteriorCasaInt[playerid] = 6;
- PrecoCasaInt[playerid] = 65000;
- }
- case 1:
- {
- InteriorCasaX[playerid] = 2259.38;
- InteriorCasaY[playerid] = -1135.89;
- InteriorCasaZ[playerid] = 1050.64;
- InteriorCasaFA[playerid] = 275.3992;
- InteriorCasaInt[playerid] = 10;
- PrecoCasaInt[playerid] = 37000;
- }
- case 2:
- {
- InteriorCasaX[playerid] = 2282.99;
- InteriorCasaY[playerid] = -1140.28;
- InteriorCasaZ[playerid] = 1050.89;
- InteriorCasaFA[playerid] = 358.4660;
- InteriorCasaInt[playerid] = 11;
- PrecoCasaInt[playerid] = 37000;
- }
- case 3:
- {
- InteriorCasaX[playerid] = 2233.69;
- InteriorCasaY[playerid] = -1115.26;
- InteriorCasaZ[playerid] = 1050.88;
- InteriorCasaFA[playerid] = 358.4660;
- InteriorCasaInt[playerid] = 5;
- PrecoCasaInt[playerid] = 20000;
- }
- case 4:
- {
- InteriorCasaX[playerid] = 2218.39;
- InteriorCasaY[playerid] = -1076.21;
- InteriorCasaZ[playerid] = 1050.48;
- InteriorCasaFA[playerid] = 95.2635;
- InteriorCasaInt[playerid] = 1;
- PrecoCasaInt[playerid] = 20000;
- }
- case 5:
- {
- InteriorCasaX[playerid] = 2496.00;
- InteriorCasaY[playerid] = -1692.08;
- InteriorCasaZ[playerid] = 1014.74;
- InteriorCasaFA[playerid] = 177.8159;
- InteriorCasaInt[playerid] = 3;
- PrecoCasaInt[playerid] = 150000;
- }
- case 6:
- {
- InteriorCasaX[playerid] = 2365.25;
- InteriorCasaY[playerid] = -1135.58;
- InteriorCasaZ[playerid] = 1050.88;
- InteriorCasaFA[playerid] = 359.0367;
- InteriorCasaInt[playerid] = 8;
- PrecoCasaInt[playerid] = 320000;
- }
- case 7:
- {
- InteriorCasaX[playerid] = 2317.77;
- InteriorCasaY[playerid] = -1026.76;
- InteriorCasaZ[playerid] = 1050.21;
- InteriorCasaFA[playerid] = 359.0367;
- InteriorCasaInt[playerid] = 9;
- PrecoCasaInt[playerid] = 120000;
- }
- case 8:
- {
- InteriorCasaX[playerid] = 2324.41;
- InteriorCasaY[playerid] = -1149.54;
- InteriorCasaZ[playerid] = 1050.71;
- InteriorCasaFA[playerid] = 359.0367;
- InteriorCasaInt[playerid] = 12;
- PrecoCasaInt[playerid] = 95000;
- }
- case 9:
- {
- InteriorCasaX[playerid] = 1260.6603;
- InteriorCasaY[playerid] = -785.4005;
- InteriorCasaZ[playerid] = 1091.9063;
- InteriorCasaFA[playerid] = 270.9891;
- InteriorCasaInt[playerid] = 5;
- PrecoCasaInt[playerid] = 1200000;
- }
- case 10:
- {
- InteriorCasaX[playerid] = 140.28;
- InteriorCasaY[playerid] = 1365.92;
- InteriorCasaZ[playerid] = 1083.85;
- InteriorCasaFA[playerid] = 9.6901;
- InteriorCasaInt[playerid] = 5;
- PrecoCasaInt[playerid] = 660000;
- }
- }
- new Casa, CasaAtual[ 200 ], ChecarID[ 200 ];
- GetPlayerPos(playerid, X, Y, Z);
- format(CasaAtual, sizeof(CasaAtual), "LHouse/CasaAtual.txt");
- if(!DOF2_FileExists(CasaAtual))
- {
- DOF2_CreateFile(CasaAtual);
- DOF2_SetInt(CasaAtual, "IDAtual", 1);
- DOF2_SaveFile();
- Casa = 1;
- }
- else
- {
- for(new i = 1; i < MAX_CASAS; i++)
- {
- format(ChecarID, sizeof(ChecarID), "LHouse/Casas/Casa %d.txt", i);
- if(!DOF2_FileExists(ChecarID))
- {
- DOF2_SetInt(CasaAtual, "IDAtual", i);
- DOF2_SaveFile();
- Casa = i;
- break;
- }
- }
- }
- CriarCasa(Casa, X, Y, Z, InteriorCasaX[playerid], InteriorCasaY[playerid], InteriorCasaZ[playerid], InteriorCasaFA[playerid], PrecoCasaInt[playerid], InteriorCasaInt[playerid]);
- TextDrawShowForPlayer(playerid, CasaCriada);
- new StringLog[ 700 ], Nome3[MAX_PLAYER_NAME]; GetPlayerName(playerid, Nome3, MAX_PLAYER_NAME);
- format(StringLog, sizeof(StringLog), "O administrador %s[%d], criou a casa %d.", Nome3, playerid, Casa);
- EscreverLog(LogADM, StringLog);
- SetTimerEx("EsconderTds", 2000, false, "i", playerid);
- }
- case DialogMenuCarro:
- {
- if(!response) return 1;
- switch(listitem)
- {
- case 0:
- {
- DefinindoCarroCasaPos[playerid] = 1;
- SCM(playerid, -1, "[ {FFEC00}LHouse{FFFFFF} ] {46FE00}Entre no carro, estacione em um local e digite {FFFFFF}/estacionar{46FE00}.");
- }
- case 1:
- {
- new stringcat[ 400 ];
- strcat(stringcat, "{000000}Preto\n");
- strcat(stringcat, "{FFFFFF}Branco\n");
- strcat(stringcat, "{4975B4}Azul\n");
- strcat(stringcat, "{AE0917}Vermelho\n");
- strcat(stringcat, "{295821}Verde\n");
- strcat(stringcat, "{D58E10}Amarelo\n");
- strcat(stringcat, "{585858}Cinza\n");
- strcat(stringcat, "{541240}Roxo\n");
- ShowPlayerDialog(playerid, DialogCorCarro, DIALOG_STYLE_LIST, "{00F2FC}Você escolheu mudar a cor do seu carro.", stringcat, "Continuar", "Voltar");
- }
- case 2:
- {
- new stringcat[ 2500 ];
- strcat(stringcat, "Modelo {FB1300}475 {25F700}- {FCEC00}Sabre {25F700}- {00EAFA}R$ 19.000,00 \n");
- strcat(stringcat, "Modelo {FB1300}496 {25F700}- {FCEC00}Blista {25F700}- {00EAFA}R$ 25.000,00 \n");
- strcat(stringcat, "Modelo {FB1300}560 {25F700}- {FCEC00}Sultan {25F700}- {00EAFA}R$ 26.000,00 \n");
- strcat(stringcat, "Modelo {FB1300}401 {25F700}- {FCEC00}Bravura {25F700}- {00EAFA}R$ 27.000,00 \n");
- strcat(stringcat, "Modelo {FB1300}404 {25F700}- {FCEC00}Perenniel {25F700}- {00EAFA}R$ 28.000,00 \n");
- strcat(stringcat, "Modelo {FB1300}559 {25F700}- {FCEC00}Jester {25F700}- {00EAFA}R$ 29.000,00 \n");
- strcat(stringcat, "Modelo {FB1300}402 {25F700}- {FCEC00}Buffalo {25F700}- {00EAFA}R$ 32.000,00 \n");
- strcat(stringcat, "Modelo {FB1300}562 {25F700}- {FCEC00}Elegy {25F700}- {00EAFA}R$ 35.000,00 \n");
- strcat(stringcat, "Modelo {FB1300}589 {25F700}- {FCEC00}Club {25F700}- {00EAFA}R$ 38.000,00 \n");
- strcat(stringcat, "Modelo {FB1300}603 {25F700}- {FCEC00}Phoenix {25F700}- {00EAFA}R$ 42.000,00 \n");
- strcat(stringcat, "Modelo {FB1300}400 {25F700}- {FCEC00}Landstalker {25F700}- {00EAFA}R$ 65.000,00 \n");
- strcat(stringcat, "Modelo {FB1300}429 {25F700}- {FCEC00}Banshee {25F700}- {00EAFA}R$ 131.000,00 \n");
- strcat(stringcat, "Modelo {FB1300}415 {25F700}- {FCEC00}Cheetah {25F700}- {00EAFA}R$ 145.000,00 \n");
- strcat(stringcat, "Modelo {FB1300}411 {25F700}- {FCEC00}Infernus {25F700}- {00EAFA}R$ 150.000,00 \n");
- strcat(stringcat, "Modelo {FB1300}409 {25F700}- {FCEC00}Limosine {25F700}- {00EAFA}R$ 230.000,00 \n");
- strcat(stringcat, "Modelo {FB1300}477 {25F700}- {FCEC00}ZR-350 {25F700}- {00EAFA}R$ 250.000,00 \n");
- strcat(stringcat, "Modelo {FB1300}506 {25F700}- {FCEC00}Super GT {25F700}- {00EAFA}R$ 500.000,00 \n");
- strcat(stringcat, "Modelo {FB1300}541 {25F700}- {FCEC00}Bullet {25F700}- {00EAFA}R$ 700.000,00 \n");
- strcat(stringcat, "Modelo {FB1300}451 {25F700}- {FCEC00}Turismo {25F700}- {00EAFA}R$ 850.000,00 \n");
- strcat(stringcat, "Modelo {FB1300}468 {25F700}- {FCEC00}Sanchez {25F700}- {00EAFA}R$ 40.000,00 {FFFFFF} - MOTO\n");
- strcat(stringcat, "Modelo {FB1300}461 {25F700}- {FCEC00}PCJ-600 {25F700}- {00EAFA}R$ 55.000,00 {FFFFFF} - MOTO\n");
- strcat(stringcat, "Modelo {FB1300}521 {25F700}- {FCEC00}FCR-900 {25F700}- {00EAFA}R$ 60.000,00 {FFFFFF} - MOTO\n");
- strcat(stringcat, "Modelo {FB1300}463 {25F700}- {FCEC00}Freeway {25F700}- {00EAFA}R$ 80.000,00 {FFFFFF} - MOTO\n");
- strcat(stringcat, "Modelo {FB1300}522 {25F700}- {FCEC00}NRG-500 {25F700}- {00EAFA}R$ 150.000,00 {FFFFFF} - MOTO\n");
- ShowPlayerDialog(playerid, DialogModelosCarrosTroca, DIALOG_STYLE_LIST, "{46FE00}Escolha um modelo e clique em continuar.", stringcat, "Continuar", "Voltar");
- }
- case 3:
- {
- new stringcat[ 200 ];
- strcat(stringcat, "{46FE00}Digite a nova placa.\n{FFFFFF}O número máximo de caracteres é 8!");
- ShowPlayerDialog(playerid, DialogAlterarPlaca, DIALOG_STYLE_INPUT, "{00F2FC}Você escolheu alterar a placa do seu carro.", stringcat, "Alterar", "Voltar");
- }
- case 4:
- {
- new string[ 200 ];
- GetPlayerName(playerid, Nome, 24);
- new CaminhoDono[ 200 ];
- format(CaminhoDono, sizeof(CaminhoDono), "LHouse/Donos/%s.txt", Nome);
- new Casa = DOF2_GetInt(CaminhoDono, "CasaID");
- format(string, sizeof(string), "{46FE00}Tem certeza que deseja rebocar seu carro para a posição inicial por {FFFFFF}$%d {46FE00}?\n{FFFFFF}Tempo estimado para chegar: {46FE00}3 minutos", CarroI[Casa][PrecoCarro]/15);
- ShowPlayerDialog(playerid, DialogRebocarCarro, DIALOG_STYLE_MSGBOX, "{00F2FC}Você escolheu vender o seu carro.", string, "Sim", "Não");
- }
- case 5:
- {
- new string[ 128 ];
- GetPlayerName(playerid, Nome, 24);
- new CaminhoDono[ 200 ];
- format(CaminhoDono, sizeof(CaminhoDono), "LHouse/Donos/%s.txt", Nome);
- new Casa = DOF2_GetInt(CaminhoDono, "CasaID");
- format(string, sizeof(string), "{46FE00}Tem certeza que deseja vender seu carro por {FFFFFF}$%d {46FE00}?\n{FFFFFF}Essa ação não pode ser desfeita", CarroI[Casa][PrecoCarro]/2);
- ShowPlayerDialog(playerid, DialogVenderCarro, DIALOG_STYLE_MSGBOX, "{00F2FC}Você escolheu vender o seu carro.", string, "Sim", "Não");
- }
- }
- }
- case DialogModelosCCriados:
- {
- new CaminhoCarro2[ 200 ];
- format(CaminhoCarro2, sizeof(CaminhoCarro2), "LHouse/Casas/Casa %d.txt", IDCasaReceberCarro);
- if(!response)
- {
- SCM(playerid, ErroCor, "{F90700}[ ERRO ] {FFFFFF}Você cancelou!");
- DestroyVehicle(CarroDefinido[playerid]);
- CarroI[IDCasaReceberCarro][CarroX] = 0.0;
- CarroI[IDCasaReceberCarro][CarroY] = 0.0;
- CarroI[IDCasaReceberCarro][CarroZ] = 0.0;
- CarroI[IDCasaReceberCarro][Angulo] = 0.0;
- CarroI[IDCasaReceberCarro][CarroCor1] = 0;
- CarroI[IDCasaReceberCarro][CarroCor2] = 0;
- CarroI[IDCasaReceberCarro][TempoRespawn] = 0;
- CarroI[IDCasaReceberCarro][PrecoCarro] = 0;
- CarroI[IDCasaReceberCarro][CarroModelo] = 0;
- DOF2_SetInt(CaminhoCarro2, "ModeloCarro", CarroI[IDCasaReceberCarro][CarroModelo]);
- DOF2_SetFloat(CaminhoCarro2, "CarroX", CarroI[IDCasaReceberCarro][CarroX]);
- DOF2_SetFloat(CaminhoCarro2, "CarroY", CarroI[IDCasaReceberCarro][CarroY]);
- DOF2_SetFloat(CaminhoCarro2, "CarroZ", CarroI[IDCasaReceberCarro][CarroZ]);
- DOF2_SetFloat(CaminhoCarro2, "Angulo", CarroI[IDCasaReceberCarro][Angulo]);
- DOF2_SetInt(CaminhoCarro2, "Cor1", CarroI[IDCasaReceberCarro][CarroCor1]);
- DOF2_SetInt(CaminhoCarro2, "Cor2", CarroI[IDCasaReceberCarro][CarroCor2]);
- DOF2_SetInt(CaminhoCarro2, "Valor", CarroI[IDCasaReceberCarro][PrecoCarro]);
- DOF2_SetInt(CaminhoCarro2, "TempoRespawn", CarroI[IDCasaReceberCarro][TempoRespawn]);
- return 1;
- }
- switch(listitem)
- {
- case 0:
- {
- CarroI[IDCasaReceberCarro][CarroModelo] = 475;
- CarroI[IDCasaReceberCarro][PrecoCarro] = 19000;
- DOF2_SetInt(CaminhoCarro2, "ModeloCarro", CarroI[IDCasaReceberCarro][CarroModelo]);
- DOF2_SetInt(CaminhoCarro2, "Valor", CarroI[IDCasaReceberCarro][PrecoCarro]);
- DestroyVehicle(CarroDefinido[playerid]);
- CarroI[IDCasaReceberCarro][PlacaCarro] = "LHouse S";
- DOF2_SetString(CaminhoCarro2, "Placa", CarroI[IDCasaReceberCarro][PlacaCarro]);
- CarroI[IDCasaReceberCarro][CarroCasa] = CreateVehicle(CarroI[IDCasaReceberCarro][CarroModelo], CarroI[IDCasaReceberCarro][CarroX], CarroI[IDCasaReceberCarro][CarroY], CarroI[IDCasaReceberCarro][CarroZ], CarroI[IDCasaReceberCarro][Angulo], CarroI[IDCasaReceberCarro][CarroCor1], CarroI[IDCasaReceberCarro][CarroCor2], CarroI[IDCasaReceberCarro][TempoRespawn]);
- new textlabel[ 200 ], NomeStatus[ 20 ];
- if(CarroI[IDCasaReceberCarro][StatusCarro] == 1) NomeStatus = "Trancado";
- else if(CarroI[IDCasaReceberCarro][StatusCarro] == 0) NomeStatus = "Destrancado";
- format(textlabel, sizeof(textlabel), TextCarroCasa, CasaI[IDCasaReceberCarro][Dono], NomeStatus, IDCasaReceberCarro);
- LabelCarro[IDCasaReceberCarro] = Create3DTextLabel(textlabel, -1, 0.0, 0.0, 0.0, 20.0, 0, 0);
- Attach3DTextLabelToVehicle(LabelCarro[IDCasaReceberCarro], CarroI[IDCasaReceberCarro][CarroCasa], 0.0, 0.0, 0.0);
- DOF2_SaveFile();
- }
- case 1:
- {
- CarroI[IDCasaReceberCarro][CarroModelo] = 496;
- CarroI[IDCasaReceberCarro][PrecoCarro] = 25000;
- DOF2_SetInt(CaminhoCarro2, "ModeloCarro", CarroI[IDCasaReceberCarro][CarroModelo]);
- DOF2_SetInt(CaminhoCarro2, "Valor", CarroI[IDCasaReceberCarro][PrecoCarro]);
- DestroyVehicle(CarroDefinido[playerid]);
- CarroI[IDCasaReceberCarro][PlacaCarro] = "LHouse S";
- DOF2_SetString(CaminhoCarro2, "Placa", CarroI[IDCasaReceberCarro][PlacaCarro]);
- CarroI[IDCasaReceberCarro][CarroCasa] = CreateVehicle(CarroI[IDCasaReceberCarro][CarroModelo], CarroI[IDCasaReceberCarro][CarroX], CarroI[IDCasaReceberCarro][CarroY], CarroI[IDCasaReceberCarro][CarroZ], CarroI[IDCasaReceberCarro][Angulo], CarroI[IDCasaReceberCarro][CarroCor1], CarroI[IDCasaReceberCarro][CarroCor2], CarroI[IDCasaReceberCarro][TempoRespawn]);
- new textlabel[ 200 ], NomeStatus[ 20 ];
- if(CarroI[IDCasaReceberCarro][StatusCarro] == 1) NomeStatus = "Trancado";
- else if(CarroI[IDCasaReceberCarro][StatusCarro] == 0) NomeStatus = "Destrancado";
- format(textlabel, sizeof(textlabel), TextCarroCasa, CasaI[IDCasaReceberCarro][Dono], NomeStatus, IDCasaReceberCarro);
- LabelCarro[IDCasaReceberCarro] = Create3DTextLabel(textlabel, -1, 0.0, 0.0, 0.0, 20.0, 0, 0);
- Attach3DTextLabelToVehicle(LabelCarro[IDCasaReceberCarro], CarroI[IDCasaReceberCarro][CarroCasa], 0.0, 0.0, 0.0);
- DOF2_SaveFile();
- }
- case 2:
- {
- CarroI[IDCasaReceberCarro][CarroModelo] = 560;
- CarroI[IDCasaReceberCarro][PrecoCarro] = 26000;
- DOF2_SetInt(CaminhoCarro2, "ModeloCarro", CarroI[IDCasaReceberCarro][CarroModelo]);
- DOF2_SetInt(CaminhoCarro2, "Valor", CarroI[IDCasaReceberCarro][PrecoCarro]);
- DestroyVehicle(CarroDefinido[playerid]);
- CarroI[IDCasaReceberCarro][PlacaCarro] = "LHouse S";
- DOF2_SetString(CaminhoCarro2, "Placa", CarroI[IDCasaReceberCarro][PlacaCarro]);
- CarroI[IDCasaReceberCarro][CarroCasa] = CreateVehicle(CarroI[IDCasaReceberCarro][CarroModelo], CarroI[IDCasaReceberCarro][CarroX], CarroI[IDCasaReceberCarro][CarroY], CarroI[IDCasaReceberCarro][CarroZ], CarroI[IDCasaReceberCarro][Angulo], CarroI[IDCasaReceberCarro][CarroCor1], CarroI[IDCasaReceberCarro][CarroCor2], CarroI[IDCasaReceberCarro][TempoRespawn]);
- new textlabel[ 200 ], NomeStatus[ 20 ];
- if(CarroI[IDCasaReceberCarro][StatusCarro] == 1) NomeStatus = "Trancado";
- else if(CarroI[IDCasaReceberCarro][StatusCarro] == 0) NomeStatus = "Destrancado";
- format(textlabel, sizeof(textlabel), TextCarroCasa, CasaI[IDCasaReceberCarro][Dono], NomeStatus, IDCasaReceberCarro);
- LabelCarro[IDCasaReceberCarro] = Create3DTextLabel(textlabel, -1, 0.0, 0.0, 0.0, 20.0, 0, 0);
- Attach3DTextLabelToVehicle(LabelCarro[IDCasaReceberCarro], CarroI[IDCasaReceberCarro][CarroCasa], 0.0, 0.0, 0.0);
- DOF2_SaveFile();
- }
- case 3:
- {
- CarroI[IDCasaReceberCarro][CarroModelo] = 401;
- CarroI[IDCasaReceberCarro][PrecoCarro] = 27000;
- DOF2_SetInt(CaminhoCarro2, "ModeloCarro", CarroI[IDCasaReceberCarro][CarroModelo]);
- DOF2_SetInt(CaminhoCarro2, "Valor", CarroI[IDCasaReceberCarro][PrecoCarro]);
- DestroyVehicle(CarroDefinido[playerid]);
- CarroI[IDCasaReceberCarro][PlacaCarro] = "LHouse S";
- DOF2_SetString(CaminhoCarro2, "Placa", CarroI[IDCasaReceberCarro][PlacaCarro]);
- CarroI[IDCasaReceberCarro][CarroCasa] = CreateVehicle(CarroI[IDCasaReceberCarro][CarroModelo], CarroI[IDCasaReceberCarro][CarroX], CarroI[IDCasaReceberCarro][CarroY], CarroI[IDCasaReceberCarro][CarroZ], CarroI[IDCasaReceberCarro][Angulo], CarroI[IDCasaReceberCarro][CarroCor1], CarroI[IDCasaReceberCarro][CarroCor2], CarroI[IDCasaReceberCarro][TempoRespawn]);
- new textlabel[ 200 ], NomeStatus[ 20 ];
- if(CarroI[IDCasaReceberCarro][StatusCarro] == 1) NomeStatus = "Trancado";
- else if(CarroI[IDCasaReceberCarro][StatusCarro] == 0) NomeStatus = "Destrancado";
- format(textlabel, sizeof(textlabel), TextCarroCasa, CasaI[IDCasaReceberCarro][Dono], NomeStatus, IDCasaReceberCarro);
- LabelCarro[IDCasaReceberCarro] = Create3DTextLabel(textlabel, -1, 0.0, 0.0, 0.0, 20.0, 0, 0);
- Attach3DTextLabelToVehicle(LabelCarro[IDCasaReceberCarro], CarroI[IDCasaReceberCarro][CarroCasa], 0.0, 0.0, 0.0);
- DOF2_SaveFile();
- }
- case 4:
- {
- CarroI[IDCasaReceberCarro][CarroModelo] = 404;
- CarroI[IDCasaReceberCarro][PrecoCarro] = 28000;
- DOF2_SetInt(CaminhoCarro2, "ModeloCarro", CarroI[IDCasaReceberCarro][CarroModelo]);
- DOF2_SetInt(CaminhoCarro2, "Valor", CarroI[IDCasaReceberCarro][PrecoCarro]);
- DestroyVehicle(CarroDefinido[playerid]);
- CarroI[IDCasaReceberCarro][PlacaCarro] = "LHouse S";
- DOF2_SetString(CaminhoCarro2, "Placa", CarroI[IDCasaReceberCarro][PlacaCarro]);
- CarroI[IDCasaReceberCarro][CarroCasa] = CreateVehicle(CarroI[IDCasaReceberCarro][CarroModelo], CarroI[IDCasaReceberCarro][CarroX], CarroI[IDCasaReceberCarro][CarroY], CarroI[IDCasaReceberCarro][CarroZ], CarroI[IDCasaReceberCarro][Angulo], CarroI[IDCasaReceberCarro][CarroCor1], CarroI[IDCasaReceberCarro][CarroCor2], CarroI[IDCasaReceberCarro][TempoRespawn]);
- new textlabel[ 200 ], NomeStatus[ 20 ];
- if(CarroI[IDCasaReceberCarro][StatusCarro] == 1) NomeStatus = "Trancado";
- else if(CarroI[IDCasaReceberCarro][StatusCarro] == 0) NomeStatus = "Destrancado";
- format(textlabel, sizeof(textlabel), TextCarroCasa, CasaI[IDCasaReceberCarro][Dono], NomeStatus, IDCasaReceberCarro);
- LabelCarro[IDCasaReceberCarro] = Create3DTextLabel(textlabel, -1, 0.0, 0.0, 0.0, 20.0, 0, 0);
- Attach3DTextLabelToVehicle(LabelCarro[IDCasaReceberCarro], CarroI[IDCasaReceberCarro][CarroCasa], 0.0, 0.0, 0.0);
- DOF2_SaveFile();
- }
- case 5:
- {
- CarroI[IDCasaReceberCarro][CarroModelo] = 559;
- CarroI[IDCasaReceberCarro][PrecoCarro] = 29000;
- DOF2_SetInt(CaminhoCarro2, "ModeloCarro", CarroI[IDCasaReceberCarro][CarroModelo]);
- DOF2_SetInt(CaminhoCarro2, "Valor", CarroI[IDCasaReceberCarro][PrecoCarro]);
- DestroyVehicle(CarroDefinido[playerid]);
- CarroI[IDCasaReceberCarro][PlacaCarro] = "LHouse S";
- DOF2_SetString(CaminhoCarro2, "Placa", CarroI[IDCasaReceberCarro][PlacaCarro]);
- CarroI[IDCasaReceberCarro][CarroCasa] = CreateVehicle(CarroI[IDCasaReceberCarro][CarroModelo], CarroI[IDCasaReceberCarro][CarroX], CarroI[IDCasaReceberCarro][CarroY], CarroI[IDCasaReceberCarro][CarroZ], CarroI[IDCasaReceberCarro][Angulo], CarroI[IDCasaReceberCarro][CarroCor1], CarroI[IDCasaReceberCarro][CarroCor2], CarroI[IDCasaReceberCarro][TempoRespawn]);
- new textlabel[ 200 ], NomeStatus[ 20 ];
- if(CarroI[IDCasaReceberCarro][StatusCarro] == 1) NomeStatus = "Trancado";
- else if(CarroI[IDCasaReceberCarro][StatusCarro] == 0) NomeStatus = "Destrancado";
- format(textlabel, sizeof(textlabel), TextCarroCasa, CasaI[IDCasaReceberCarro][Dono], NomeStatus, IDCasaReceberCarro);
- LabelCarro[IDCasaReceberCarro] = Create3DTextLabel(textlabel, -1, 0.0, 0.0, 0.0, 20.0, 0, 0);
- Attach3DTextLabelToVehicle(LabelCarro[IDCasaReceberCarro], CarroI[IDCasaReceberCarro][CarroCasa], 0.0, 0.0, 0.0);
- DOF2_SaveFile();
- }
- case 6:
- {
- CarroI[IDCasaReceberCarro][CarroModelo] = 402;
- CarroI[IDCasaReceberCarro][PrecoCarro] = 32000;
- DOF2_SetInt(CaminhoCarro2, "ModeloCarro", CarroI[IDCasaReceberCarro][CarroModelo]);
- DOF2_SetInt(CaminhoCarro2, "Valor", CarroI[IDCasaReceberCarro][PrecoCarro]);
- DestroyVehicle(CarroDefinido[playerid]);
- CarroI[IDCasaReceberCarro][PlacaCarro] = "LHouse S";
- DOF2_SetString(CaminhoCarro2, "Placa", CarroI[IDCasaReceberCarro][PlacaCarro]);
- CarroI[IDCasaReceberCarro][CarroCasa] = CreateVehicle(CarroI[IDCasaReceberCarro][CarroModelo], CarroI[IDCasaReceberCarro][CarroX], CarroI[IDCasaReceberCarro][CarroY], CarroI[IDCasaReceberCarro][CarroZ], CarroI[IDCasaReceberCarro][Angulo], CarroI[IDCasaReceberCarro][CarroCor1], CarroI[IDCasaReceberCarro][CarroCor2], CarroI[IDCasaReceberCarro][TempoRespawn]);
- new textlabel[ 200 ], NomeStatus[ 20 ];
- if(CarroI[IDCasaReceberCarro][StatusCarro] == 1) NomeStatus = "Trancado";
- else if(CarroI[IDCasaReceberCarro][StatusCarro] == 0) NomeStatus = "Destrancado";
- format(textlabel, sizeof(textlabel), TextCarroCasa, CasaI[IDCasaReceberCarro][Dono], NomeStatus, IDCasaReceberCarro);
- LabelCarro[IDCasaReceberCarro] = Create3DTextLabel(textlabel, -1, 0.0, 0.0, 0.0, 20.0, 0, 0);
- Attach3DTextLabelToVehicle(LabelCarro[IDCasaReceberCarro], CarroI[IDCasaReceberCarro][CarroCasa], 0.0, 0.0, 0.0);
- DOF2_SaveFile();
- }
- case 7:
- {
- CarroI[IDCasaReceberCarro][CarroModelo] = 562;
- CarroI[IDCasaReceberCarro][PrecoCarro] = 35000;
- DOF2_SetInt(CaminhoCarro2, "ModeloCarro", CarroI[IDCasaReceberCarro][CarroModelo]);
- DOF2_SetInt(CaminhoCarro2, "Valor", CarroI[IDCasaReceberCarro][PrecoCarro]);
- DestroyVehicle(CarroDefinido[playerid]);
- CarroI[IDCasaReceberCarro][PlacaCarro] = "LHouse S";
- DOF2_SetString(CaminhoCarro2, "Placa", CarroI[IDCasaReceberCarro][PlacaCarro]);
- CarroI[IDCasaReceberCarro][CarroCasa] = CreateVehicle(CarroI[IDCasaReceberCarro][CarroModelo], CarroI[IDCasaReceberCarro][CarroX], CarroI[IDCasaReceberCarro][CarroY], CarroI[IDCasaReceberCarro][CarroZ], CarroI[IDCasaReceberCarro][Angulo], CarroI[IDCasaReceberCarro][CarroCor1], CarroI[IDCasaReceberCarro][CarroCor2], CarroI[IDCasaReceberCarro][TempoRespawn]);
- new textlabel[ 200 ], NomeStatus[ 20 ];
- if(CarroI[IDCasaReceberCarro][StatusCarro] == 1) NomeStatus = "Trancado";
- else if(CarroI[IDCasaReceberCarro][StatusCarro] == 0) NomeStatus = "Destrancado";
- format(textlabel, sizeof(textlabel), TextCarroCasa, CasaI[IDCasaReceberCarro][Dono], NomeStatus, IDCasaReceberCarro);
- LabelCarro[IDCasaReceberCarro] = Create3DTextLabel(textlabel, -1, 0.0, 0.0, 0.0, 20.0, 0, 0);
- Attach3DTextLabelToVehicle(LabelCarro[IDCasaReceberCarro], CarroI[IDCasaReceberCarro][CarroCasa], 0.0, 0.0, 0.0);
- DOF2_SaveFile();
- }
- case 8:
- {
- CarroI[IDCasaReceberCarro][CarroModelo] = 589;
- CarroI[IDCasaReceberCarro][PrecoCarro] = 38000;
- DOF2_SetInt(CaminhoCarro2, "ModeloCarro", CarroI[IDCasaReceberCarro][CarroModelo]);
- DOF2_SetInt(CaminhoCarro2, "Valor", CarroI[IDCasaReceberCarro][PrecoCarro]);
- DestroyVehicle(CarroDefinido[playerid]);
- CarroI[IDCasaReceberCarro][PlacaCarro] = "LHouse S";
- DOF2_SetString(CaminhoCarro2, "Placa", CarroI[IDCasaReceberCarro][PlacaCarro]);
- CarroI[IDCasaReceberCarro][CarroCasa] = CreateVehicle(CarroI[IDCasaReceberCarro][CarroModelo], CarroI[IDCasaReceberCarro][CarroX], CarroI[IDCasaReceberCarro][CarroY], CarroI[IDCasaReceberCarro][CarroZ], CarroI[IDCasaReceberCarro][Angulo], CarroI[IDCasaReceberCarro][CarroCor1], CarroI[IDCasaReceberCarro][CarroCor2], CarroI[IDCasaReceberCarro][TempoRespawn]);
- new textlabel[ 200 ], NomeStatus[ 20 ];
- if(CarroI[IDCasaReceberCarro][StatusCarro] == 1) NomeStatus = "Trancado";
- else if(CarroI[IDCasaReceberCarro][StatusCarro] == 0) NomeStatus = "Destrancado";
- format(textlabel, sizeof(textlabel), TextCarroCasa, CasaI[IDCasaReceberCarro][Dono], NomeStatus, IDCasaReceberCarro);
- LabelCarro[IDCasaReceberCarro] = Create3DTextLabel(textlabel, -1, 0.0, 0.0, 0.0, 20.0, 0, 0);
- Attach3DTextLabelToVehicle(LabelCarro[IDCasaReceberCarro], CarroI[IDCasaReceberCarro][CarroCasa], 0.0, 0.0, 0.0);
- DOF2_SaveFile();
- }
- case 9:
- {
- CarroI[IDCasaReceberCarro][CarroModelo] = 603;
- CarroI[IDCasaReceberCarro][PrecoCarro] = 42000;
- DOF2_SetInt(CaminhoCarro2, "ModeloCarro", CarroI[IDCasaReceberCarro][CarroModelo]);
- DOF2_SetInt(CaminhoCarro2, "Valor", CarroI[IDCasaReceberCarro][PrecoCarro]);
- DestroyVehicle(CarroDefinido[playerid]);
- CarroI[IDCasaReceberCarro][PlacaCarro] = "LHouse S";
- DOF2_SetString(CaminhoCarro2, "Placa", CarroI[IDCasaReceberCarro][PlacaCarro]);
- CarroI[IDCasaReceberCarro][CarroCasa] = CreateVehicle(CarroI[IDCasaReceberCarro][CarroModelo], CarroI[IDCasaReceberCarro][CarroX], CarroI[IDCasaReceberCarro][CarroY], CarroI[IDCasaReceberCarro][CarroZ], CarroI[IDCasaReceberCarro][Angulo], CarroI[IDCasaReceberCarro][CarroCor1], CarroI[IDCasaReceberCarro][CarroCor2], CarroI[IDCasaReceberCarro][TempoRespawn]);
- new textlabel[ 200 ], NomeStatus[ 20 ];
- if(CarroI[IDCasaReceberCarro][StatusCarro] == 1) NomeStatus = "Trancado";
- else if(CarroI[IDCasaReceberCarro][StatusCarro] == 0) NomeStatus = "Destrancado";
- format(textlabel, sizeof(textlabel), TextCarroCasa, CasaI[IDCasaReceberCarro][Dono], NomeStatus, IDCasaReceberCarro);
- LabelCarro[IDCasaReceberCarro] = Create3DTextLabel(textlabel, -1, 0.0, 0.0, 0.0, 20.0, 0, 0);
- Attach3DTextLabelToVehicle(LabelCarro[IDCasaReceberCarro], CarroI[IDCasaReceberCarro][CarroCasa], 0.0, 0.0, 0.0);
- DOF2_SaveFile();
- }
- case 10:
- {
- CarroI[IDCasaReceberCarro][CarroModelo] = 400;
- CarroI[IDCasaReceberCarro][PrecoCarro] = 65000;
- DOF2_SetInt(CaminhoCarro2, "ModeloCarro", CarroI[IDCasaReceberCarro][CarroModelo]);
- DOF2_SetInt(CaminhoCarro2, "Valor", CarroI[IDCasaReceberCarro][PrecoCarro]);
- DestroyVehicle(CarroDefinido[playerid]);
- CarroI[IDCasaReceberCarro][PlacaCarro] = "LHouse S";
- DOF2_SetString(CaminhoCarro2, "Placa", CarroI[IDCasaReceberCarro][PlacaCarro]);
- CarroI[IDCasaReceberCarro][CarroCasa] = CreateVehicle(CarroI[IDCasaReceberCarro][CarroModelo], CarroI[IDCasaReceberCarro][CarroX], CarroI[IDCasaReceberCarro][CarroY], CarroI[IDCasaReceberCarro][CarroZ], CarroI[IDCasaReceberCarro][Angulo], CarroI[IDCasaReceberCarro][CarroCor1], CarroI[IDCasaReceberCarro][CarroCor2], CarroI[IDCasaReceberCarro][TempoRespawn]);
- new textlabel[ 200 ], NomeStatus[ 20 ];
- if(CarroI[IDCasaReceberCarro][StatusCarro] == 1) NomeStatus = "Trancado";
- else if(CarroI[IDCasaReceberCarro][StatusCarro] == 0) NomeStatus = "Destrancado";
- format(textlabel, sizeof(textlabel), TextCarroCasa, CasaI[IDCasaReceberCarro][Dono], NomeStatus, IDCasaReceberCarro);
- LabelCarro[IDCasaReceberCarro] = Create3DTextLabel(textlabel, -1, 0.0, 0.0, 0.0, 20.0, 0, 0);
- Attach3DTextLabelToVehicle(LabelCarro[IDCasaReceberCarro], CarroI[IDCasaReceberCarro][CarroCasa], 0.0, 0.0, 0.0);
- DOF2_SaveFile();
- }
- case 11:
- {
- CarroI[IDCasaReceberCarro][CarroModelo] = 429;
- CarroI[IDCasaReceberCarro][PrecoCarro] = 131000;
- DOF2_SetInt(CaminhoCarro2, "ModeloCarro", CarroI[IDCasaReceberCarro][CarroModelo]);
- DOF2_SetInt(CaminhoCarro2, "Valor", CarroI[IDCasaReceberCarro][PrecoCarro]);
- DestroyVehicle(CarroDefinido[playerid]);
- CarroI[IDCasaReceberCarro][PlacaCarro] = "LHouse S";
- DOF2_SetString(CaminhoCarro2, "Placa", CarroI[IDCasaReceberCarro][PlacaCarro]);
- CarroI[IDCasaReceberCarro][CarroCasa] = CreateVehicle(CarroI[IDCasaReceberCarro][CarroModelo], CarroI[IDCasaReceberCarro][CarroX], CarroI[IDCasaReceberCarro][CarroY], CarroI[IDCasaReceberCarro][CarroZ], CarroI[IDCasaReceberCarro][Angulo], CarroI[IDCasaReceberCarro][CarroCor1], CarroI[IDCasaReceberCarro][CarroCor2], CarroI[IDCasaReceberCarro][TempoRespawn]);
- new textlabel[ 200 ], NomeStatus[ 20 ];
- if(CarroI[IDCasaReceberCarro][StatusCarro] == 1) NomeStatus = "Trancado";
- else if(CarroI[IDCasaReceberCarro][StatusCarro] == 0) NomeStatus = "Destrancado";
- format(textlabel, sizeof(textlabel), TextCarroCasa, CasaI[IDCasaReceberCarro][Dono], NomeStatus, IDCasaReceberCarro);
- LabelCarro[IDCasaReceberCarro] = Create3DTextLabel(textlabel, -1, 0.0, 0.0, 0.0, 20.0, 0, 0);
- Attach3DTextLabelToVehicle(LabelCarro[IDCasaReceberCarro], CarroI[IDCasaReceberCarro][CarroCasa], 0.0, 0.0, 0.0);
- DOF2_SaveFile();
- }
- case 12:
- {
- CarroI[IDCasaReceberCarro][CarroModelo] = 415;
- CarroI[IDCasaReceberCarro][PrecoCarro] = 145000;
- DOF2_SetInt(CaminhoCarro2, "ModeloCarro", CarroI[IDCasaReceberCarro][CarroModelo]);
- DOF2_SetInt(CaminhoCarro2, "Valor", CarroI[IDCasaReceberCarro][PrecoCarro]);
- DestroyVehicle(CarroDefinido[playerid]);
- CarroI[IDCasaReceberCarro][PlacaCarro] = "LHouse S";
- DOF2_SetString(CaminhoCarro2, "Placa", CarroI[IDCasaReceberCarro][PlacaCarro]);
- CarroI[IDCasaReceberCarro][CarroCasa] = CreateVehicle(CarroI[IDCasaReceberCarro][CarroModelo], CarroI[IDCasaReceberCarro][CarroX], CarroI[IDCasaReceberCarro][CarroY], CarroI[IDCasaReceberCarro][CarroZ], CarroI[IDCasaReceberCarro][Angulo], CarroI[IDCasaReceberCarro][CarroCor1], CarroI[IDCasaReceberCarro][CarroCor2], CarroI[IDCasaReceberCarro][TempoRespawn]);
- new textlabel[ 200 ], NomeStatus[ 20 ];
- if(CarroI[IDCasaReceberCarro][StatusCarro] == 1) NomeStatus = "Trancado";
- else if(CarroI[IDCasaReceberCarro][StatusCarro] == 0) NomeStatus = "Destrancado";
- format(textlabel, sizeof(textlabel), TextCarroCasa, CasaI[IDCasaReceberCarro][Dono], NomeStatus, IDCasaReceberCarro);
- LabelCarro[IDCasaReceberCarro] = Create3DTextLabel(textlabel, -1, 0.0, 0.0, 0.0, 20.0, 0, 0);
- Attach3DTextLabelToVehicle(LabelCarro[IDCasaReceberCarro], CarroI[IDCasaReceberCarro][CarroCasa], 0.0, 0.0, 0.0);
- DOF2_SaveFile();
- }
- case 13:
- {
- CarroI[IDCasaReceberCarro][CarroModelo] = 411;
- CarroI[IDCasaReceberCarro][PrecoCarro] = 150000;
- DOF2_SetInt(CaminhoCarro2, "ModeloCarro", CarroI[IDCasaReceberCarro][CarroModelo]);
- DOF2_SetInt(CaminhoCarro2, "Valor", CarroI[IDCasaReceberCarro][PrecoCarro]);
- DestroyVehicle(CarroDefinido[playerid]);
- CarroI[IDCasaReceberCarro][PlacaCarro] = "LHouse S";
- DOF2_SetString(CaminhoCarro2, "Placa", CarroI[IDCasaReceberCarro][PlacaCarro]);
- CarroI[IDCasaReceberCarro][CarroCasa] = CreateVehicle(CarroI[IDCasaReceberCarro][CarroModelo], CarroI[IDCasaReceberCarro][CarroX], CarroI[IDCasaReceberCarro][CarroY], CarroI[IDCasaReceberCarro][CarroZ], CarroI[IDCasaReceberCarro][Angulo], CarroI[IDCasaReceberCarro][CarroCor1], CarroI[IDCasaReceberCarro][CarroCor2], CarroI[IDCasaReceberCarro][TempoRespawn]);
- new textlabel[ 200 ], NomeStatus[ 20 ];
- if(CarroI[IDCasaReceberCarro][StatusCarro] == 1) NomeStatus = "Trancado";
- else if(CarroI[IDCasaReceberCarro][StatusCarro] == 0) NomeStatus = "Destrancado";
- format(textlabel, sizeof(textlabel), TextCarroCasa, CasaI[IDCasaReceberCarro][Dono], NomeStatus, IDCasaReceberCarro);
- LabelCarro[IDCasaReceberCarro] = Create3DTextLabel(textlabel, -1, 0.0, 0.0, 0.0, 20.0, 0, 0);
- Attach3DTextLabelToVehicle(LabelCarro[IDCasaReceberCarro], CarroI[IDCasaReceberCarro][CarroCasa], 0.0, 0.0, 0.0);
- DOF2_SaveFile();
- }
- case 14:
- {
- CarroI[IDCasaReceberCarro][CarroModelo] = 409;
- CarroI[IDCasaReceberCarro][PrecoCarro] = 230000;
- DOF2_SetInt(CaminhoCarro2, "ModeloCarro", CarroI[IDCasaReceberCarro][CarroModelo]);
- DOF2_SetInt(CaminhoCarro2, "Valor", CarroI[IDCasaReceberCarro][PrecoCarro]);
- DestroyVehicle(CarroDefinido[playerid]);
- CarroI[IDCasaReceberCarro][PlacaCarro] = "LHouse S";
- DOF2_SetString(CaminhoCarro2, "Placa", CarroI[IDCasaReceberCarro][PlacaCarro]);
- CarroI[IDCasaReceberCarro][CarroCasa] = CreateVehicle(CarroI[IDCasaReceberCarro][CarroModelo], CarroI[IDCasaReceberCarro][CarroX], CarroI[IDCasaReceberCarro][CarroY], CarroI[IDCasaReceberCarro][CarroZ], CarroI[IDCasaReceberCarro][Angulo], CarroI[IDCasaReceberCarro][CarroCor1], CarroI[IDCasaReceberCarro][CarroCor2], CarroI[IDCasaReceberCarro][TempoRespawn]);
- new textlabel[ 200 ], NomeStatus[ 20 ];
- if(CarroI[IDCasaReceberCarro][StatusCarro] == 1) NomeStatus = "Trancado";
- else if(CarroI[IDCasaReceberCarro][StatusCarro] == 0) NomeStatus = "Destrancado";
- format(textlabel, sizeof(textlabel), TextCarroCasa, CasaI[IDCasaReceberCarro][Dono], NomeStatus, IDCasaReceberCarro);
- LabelCarro[IDCasaReceberCarro] = Create3DTextLabel(textlabel, -1, 0.0, 0.0, 0.0, 20.0, 0, 0);
- Attach3DTextLabelToVehicle(LabelCarro[IDCasaReceberCarro], CarroI[IDCasaReceberCarro][CarroCasa], 0.0, 0.0, 0.0);
- DOF2_SaveFile();
- }
- case 15:
- {
- CarroI[IDCasaReceberCarro][CarroModelo] = 477;
- CarroI[IDCasaReceberCarro][PrecoCarro] = 250000;
- DOF2_SetInt(CaminhoCarro2, "ModeloCarro", CarroI[IDCasaReceberCarro][CarroModelo]);
- DOF2_SetInt(CaminhoCarro2, "Valor", CarroI[IDCasaReceberCarro][PrecoCarro]);
- DestroyVehicle(CarroDefinido[playerid]);
- CarroI[IDCasaReceberCarro][PlacaCarro] = "LHouse S";
- DOF2_SetString(CaminhoCarro2, "Placa", CarroI[IDCasaReceberCarro][PlacaCarro]);
- CarroI[IDCasaReceberCarro][CarroCasa] = CreateVehicle(CarroI[IDCasaReceberCarro][CarroModelo], CarroI[IDCasaReceberCarro][CarroX], CarroI[IDCasaReceberCarro][CarroY], CarroI[IDCasaReceberCarro][CarroZ], CarroI[IDCasaReceberCarro][Angulo], CarroI[IDCasaReceberCarro][CarroCor1], CarroI[IDCasaReceberCarro][CarroCor2], CarroI[IDCasaReceberCarro][TempoRespawn]);
- new textlabel[ 200 ], NomeStatus[ 20 ];
- if(CarroI[IDCasaReceberCarro][StatusCarro] == 1) NomeStatus = "Trancado";
- else if(CarroI[IDCasaReceberCarro][StatusCarro] == 0) NomeStatus = "Destrancado";
- format(textlabel, sizeof(textlabel), TextCarroCasa, CasaI[IDCasaReceberCarro][Dono], NomeStatus, IDCasaReceberCarro);
- LabelCarro[IDCasaReceberCarro] = Create3DTextLabel(textlabel, -1, 0.0, 0.0, 0.0, 20.0, 0, 0);
- Attach3DTextLabelToVehicle(LabelCarro[IDCasaReceberCarro], CarroI[IDCasaReceberCarro][CarroCasa], 0.0, 0.0, 0.0);
- DOF2_SaveFile();
- }
- case 16:
- {
- CarroI[IDCasaReceberCarro][CarroModelo] = 506;
- CarroI[IDCasaReceberCarro][PrecoCarro] = 500000;
- DOF2_SetInt(CaminhoCarro2, "ModeloCarro", CarroI[IDCasaReceberCarro][CarroModelo]);
- DOF2_SetInt(CaminhoCarro2, "Valor", CarroI[IDCasaReceberCarro][PrecoCarro]);
- DestroyVehicle(CarroDefinido[playerid]);
- CarroI[IDCasaReceberCarro][PlacaCarro] = "LHouse S";
- DOF2_SetString(CaminhoCarro2, "Placa", CarroI[IDCasaReceberCarro][PlacaCarro]);
- CarroI[IDCasaReceberCarro][CarroCasa] = CreateVehicle(CarroI[IDCasaReceberCarro][CarroModelo], CarroI[IDCasaReceberCarro][CarroX], CarroI[IDCasaReceberCarro][CarroY], CarroI[IDCasaReceberCarro][CarroZ], CarroI[IDCasaReceberCarro][Angulo], CarroI[IDCasaReceberCarro][CarroCor1], CarroI[IDCasaReceberCarro][CarroCor2], CarroI[IDCasaReceberCarro][TempoRespawn]);
- new textlabel[ 200 ], NomeStatus[ 20 ];
- if(CarroI[IDCasaReceberCarro][StatusCarro] == 1) NomeStatus = "Trancado";
- else if(CarroI[IDCasaReceberCarro][StatusCarro] == 0) NomeStatus = "Destrancado";
- format(textlabel, sizeof(textlabel), TextCarroCasa, CasaI[IDCasaReceberCarro][Dono], NomeStatus, IDCasaReceberCarro);
- LabelCarro[IDCasaReceberCarro] = Create3DTextLabel(textlabel, -1, 0.0, 0.0, 0.0, 20.0, 0, 0);
- Attach3DTextLabelToVehicle(LabelCarro[IDCasaReceberCarro], CarroI[IDCasaReceberCarro][CarroCasa], 0.0, 0.0, 0.0);
- DOF2_SaveFile();
- }
- case 17:
- {
- CarroI[IDCasaReceberCarro][CarroModelo] = 541;
- CarroI[IDCasaReceberCarro][PrecoCarro] = 700000;
- DOF2_SetInt(CaminhoCarro2, "ModeloCarro", CarroI[IDCasaReceberCarro][CarroModelo]);
- DOF2_SetInt(CaminhoCarro2, "Valor", CarroI[IDCasaReceberCarro][PrecoCarro]);
- DestroyVehicle(CarroDefinido[playerid]);
- CarroI[IDCasaReceberCarro][PlacaCarro] = "LHouse S";
- DOF2_SetString(CaminhoCarro2, "Placa", CarroI[IDCasaReceberCarro][PlacaCarro]);
- CarroI[IDCasaReceberCarro][CarroCasa] = CreateVehicle(CarroI[IDCasaReceberCarro][CarroModelo], CarroI[IDCasaReceberCarro][CarroX], CarroI[IDCasaReceberCarro][CarroY], CarroI[IDCasaReceberCarro][CarroZ], CarroI[IDCasaReceberCarro][Angulo], CarroI[IDCasaReceberCarro][CarroCor1], CarroI[IDCasaReceberCarro][CarroCor2], CarroI[IDCasaReceberCarro][TempoRespawn]);
- new textlabel[ 200 ], NomeStatus[ 20 ];
- if(CarroI[IDCasaReceberCarro][StatusCarro] == 1) NomeStatus = "Trancado";
- else if(CarroI[IDCasaReceberCarro][StatusCarro] == 0) NomeStatus = "Destrancado";
- format(textlabel, sizeof(textlabel), TextCarroCasa, CasaI[IDCasaReceberCarro][Dono], NomeStatus, IDCasaReceberCarro);
- LabelCarro[IDCasaReceberCarro] = Create3DTextLabel(textlabel, -1, 0.0, 0.0, 0.0, 20.0, 0, 0);
- Attach3DTextLabelToVehicle(LabelCarro[IDCasaReceberCarro], CarroI[IDCasaReceberCarro][CarroCasa], 0.0, 0.0, 0.0);
- DOF2_SaveFile();
- }
- case 18:
- {
- CarroI[IDCasaReceberCarro][CarroModelo] = 451;
- CarroI[IDCasaReceberCarro][PrecoCarro] = 850000;
- DOF2_SetInt(CaminhoCarro2, "ModeloCarro", CarroI[IDCasaReceberCarro][CarroModelo]);
- DOF2_SetInt(CaminhoCarro2, "Valor", CarroI[IDCasaReceberCarro][PrecoCarro]);
- DestroyVehicle(CarroDefinido[playerid]);
- CarroI[IDCasaReceberCarro][PlacaCarro] = "LHouse S";
- DOF2_SetString(CaminhoCarro2, "Placa", CarroI[IDCasaReceberCarro][PlacaCarro]);
- CarroI[IDCasaReceberCarro][CarroCasa] = CreateVehicle(CarroI[IDCasaReceberCarro][CarroModelo], CarroI[IDCasaReceberCarro][CarroX], CarroI[IDCasaReceberCarro][CarroY], CarroI[IDCasaReceberCarro][CarroZ], CarroI[IDCasaReceberCarro][Angulo], CarroI[IDCasaReceberCarro][CarroCor1], CarroI[IDCasaReceberCarro][CarroCor2], CarroI[IDCasaReceberCarro][TempoRespawn]);
- new textlabel[ 200 ], NomeStatus[ 20 ];
- if(CarroI[IDCasaReceberCarro][StatusCarro] == 1) NomeStatus = "Trancado";
- else if(CarroI[IDCasaReceberCarro][StatusCarro] == 0) NomeStatus = "Destrancado";
- format(textlabel, sizeof(textlabel), TextCarroCasa, CasaI[IDCasaReceberCarro][Dono], NomeStatus, IDCasaReceberCarro);
- LabelCarro[IDCasaReceberCarro] = Create3DTextLabel(textlabel, -1, 0.0, 0.0, 0.0, 20.0, 0, 0);
- Attach3DTextLabelToVehicle(LabelCarro[IDCasaReceberCarro], CarroI[IDCasaReceberCarro][CarroCasa], 0.0, 0.0, 0.0);
- DOF2_SaveFile();
- }
- case 19:
- {
- CarroI[IDCasaReceberCarro][CarroModelo] = 468;
- CarroI[IDCasaReceberCarro][PrecoCarro] = 40000;
- DOF2_SetInt(CaminhoCarro2, "ModeloCarro", CarroI[IDCasaReceberCarro][CarroModelo]);
- DOF2_SetInt(CaminhoCarro2, "Valor", CarroI[IDCasaReceberCarro][PrecoCarro]);
- DestroyVehicle(CarroDefinido[playerid]);
- CarroI[IDCasaReceberCarro][PlacaCarro] = "LHouse S";
- DOF2_SetString(CaminhoCarro2, "Placa", CarroI[IDCasaReceberCarro][PlacaCarro]);
- CarroI[IDCasaReceberCarro][CarroCasa] = CreateVehicle(CarroI[IDCasaReceberCarro][CarroModelo], CarroI[IDCasaReceberCarro][CarroX], CarroI[IDCasaReceberCarro][CarroY], CarroI[IDCasaReceberCarro][CarroZ], CarroI[IDCasaReceberCarro][Angulo], CarroI[IDCasaReceberCarro][CarroCor1], CarroI[IDCasaReceberCarro][CarroCor2], CarroI[IDCasaReceberCarro][TempoRespawn]);
- new textlabel[ 200 ], NomeStatus[ 20 ];
- if(CarroI[IDCasaReceberCarro][StatusCarro] == 1) NomeStatus = "Trancado";
- else if(CarroI[IDCasaReceberCarro][StatusCarro] == 0) NomeStatus = "Destrancado";
- format(textlabel, sizeof(textlabel), TextCarroCasa, CasaI[IDCasaReceberCarro][Dono], NomeStatus, IDCasaReceberCarro);
- LabelCarro[IDCasaReceberCarro] = Create3DTextLabel(textlabel, -1, 0.0, 0.0, 0.0, 20.0, 0, 0);
- Attach3DTextLabelToVehicle(LabelCarro[IDCasaReceberCarro], CarroI[IDCasaReceberCarro][CarroCasa], 0.0, 0.0, 0.0);
- DOF2_SaveFile();
- }
- case 20:
- {
- CarroI[IDCasaReceberCarro][CarroModelo] = 461;
- CarroI[IDCasaReceberCarro][PrecoCarro] = 55000;
- DOF2_SetInt(CaminhoCarro2, "ModeloCarro", CarroI[IDCasaReceberCarro][CarroModelo]);
- DOF2_SetInt(CaminhoCarro2, "Valor", CarroI[IDCasaReceberCarro][PrecoCarro]);
- DestroyVehicle(CarroDefinido[playerid]);
- CarroI[IDCasaReceberCarro][PlacaCarro] = "LHouse S";
- DOF2_SetString(CaminhoCarro2, "Placa", CarroI[IDCasaReceberCarro][PlacaCarro]);
- CarroI[IDCasaReceberCarro][CarroCasa] = CreateVehicle(CarroI[IDCasaReceberCarro][CarroModelo], CarroI[IDCasaReceberCarro][CarroX], CarroI[IDCasaReceberCarro][CarroY], CarroI[IDCasaReceberCarro][CarroZ], CarroI[IDCasaReceberCarro][Angulo], CarroI[IDCasaReceberCarro][CarroCor1], CarroI[IDCasaReceberCarro][CarroCor2], CarroI[IDCasaReceberCarro][TempoRespawn]);
- new textlabel[ 200 ], NomeStatus[ 20 ];
- if(CarroI[IDCasaReceberCarro][StatusCarro] == 1) NomeStatus = "Trancado";
- else if(CarroI[IDCasaReceberCarro][StatusCarro] == 0) NomeStatus = "Destrancado";
- format(textlabel, sizeof(textlabel), TextCarroCasa, CasaI[IDCasaReceberCarro][Dono], NomeStatus, IDCasaReceberCarro);
- LabelCarro[IDCasaReceberCarro] = Create3DTextLabel(textlabel, -1, 0.0, 0.0, 0.0, 20.0, 0, 0);
- Attach3DTextLabelToVehicle(LabelCarro[IDCasaReceberCarro], CarroI[IDCasaReceberCarro][CarroCasa], 0.0, 0.0, 0.0);
- DOF2_SaveFile();
- }
- case 21:
- {
- CarroI[IDCasaReceberCarro][CarroModelo] = 521;
- CarroI[IDCasaReceberCarro][PrecoCarro] = 60000;
- DOF2_SetInt(CaminhoCarro2, "ModeloCarro", CarroI[IDCasaReceberCarro][CarroModelo]);
- DOF2_SetInt(CaminhoCarro2, "Valor", CarroI[IDCasaReceberCarro][PrecoCarro]);
- DestroyVehicle(CarroDefinido[playerid]);
- CarroI[IDCasaReceberCarro][PlacaCarro] = "LHouse S";
- DOF2_SetString(CaminhoCarro2, "Placa", CarroI[IDCasaReceberCarro][PlacaCarro]);
- CarroI[IDCasaReceberCarro][CarroCasa] = CreateVehicle(CarroI[IDCasaReceberCarro][CarroModelo], CarroI[IDCasaReceberCarro][CarroX], CarroI[IDCasaReceberCarro][CarroY], CarroI[IDCasaReceberCarro][CarroZ], CarroI[IDCasaReceberCarro][Angulo], CarroI[IDCasaReceberCarro][CarroCor1], CarroI[IDCasaReceberCarro][CarroCor2], CarroI[IDCasaReceberCarro][TempoRespawn]);
- new textlabel[ 200 ], NomeStatus[ 20 ];
- if(CarroI[IDCasaReceberCarro][StatusCarro] == 1) NomeStatus = "Trancado";
- else if(CarroI[IDCasaReceberCarro][StatusCarro] == 0) NomeStatus = "Destrancado";
- format(textlabel, sizeof(textlabel), TextCarroCasa, CasaI[IDCasaReceberCarro][Dono], NomeStatus, IDCasaReceberCarro);
- LabelCarro[IDCasaReceberCarro] = Create3DTextLabel(textlabel, -1, 0.0, 0.0, 0.0, 20.0, 0, 0);
- Attach3DTextLabelToVehicle(LabelCarro[IDCasaReceberCarro], CarroI[IDCasaReceberCarro][CarroCasa], 0.0, 0.0, 0.0);
- DOF2_SaveFile();
- }
- case 22:
- {
- CarroI[IDCasaReceberCarro][CarroModelo] = 463;
- CarroI[IDCasaReceberCarro][PrecoCarro] = 80000;
- DOF2_SetInt(CaminhoCarro2, "ModeloCarro", CarroI[IDCasaReceberCarro][CarroModelo]);
- DOF2_SetInt(CaminhoCarro2, "Valor", CarroI[IDCasaReceberCarro][PrecoCarro]);
- DestroyVehicle(CarroDefinido[playerid]);
- CarroI[IDCasaReceberCarro][PlacaCarro] = "LHouse S";
- DOF2_SetString(CaminhoCarro2, "Placa", CarroI[IDCasaReceberCarro][PlacaCarro]);
- CarroI[IDCasaReceberCarro][CarroCasa] = CreateVehicle(CarroI[IDCasaReceberCarro][CarroModelo], CarroI[IDCasaReceberCarro][CarroX], CarroI[IDCasaReceberCarro][CarroY], CarroI[IDCasaReceberCarro][CarroZ], CarroI[IDCasaReceberCarro][Angulo], CarroI[IDCasaReceberCarro][CarroCor1], CarroI[IDCasaReceberCarro][CarroCor2], CarroI[IDCasaReceberCarro][TempoRespawn]);
- new textlabel[ 200 ], NomeStatus[ 20 ];
- if(CarroI[IDCasaReceberCarro][StatusCarro] == 1) NomeStatus = "Trancado";
- else if(CarroI[IDCasaReceberCarro][StatusCarro] == 0) NomeStatus = "Destrancado";
- format(textlabel, sizeof(textlabel), TextCarroCasa, CasaI[IDCasaReceberCarro][Dono], NomeStatus, IDCasaReceberCarro);
- LabelCarro[IDCasaReceberCarro] = Create3DTextLabel(textlabel, -1, 0.0, 0.0, 0.0, 20.0, 0, 0);
- Attach3DTextLabelToVehicle(LabelCarro[IDCasaReceberCarro], CarroI[IDCasaReceberCarro][CarroCasa], 0.0, 0.0, 0.0);
- DOF2_SaveFile();
- }
- case 23:
- {
- CarroI[IDCasaReceberCarro][CarroModelo] = 522;
- CarroI[IDCasaReceberCarro][PrecoCarro] = 150000;
- DOF2_SetInt(CaminhoCarro2, "ModeloCarro", CarroI[IDCasaReceberCarro][CarroModelo]);
- DOF2_SetInt(CaminhoCarro2, "Valor", CarroI[IDCasaReceberCarro][PrecoCarro]);
- DestroyVehicle(CarroDefinido[playerid]);
- CarroI[IDCasaReceberCarro][PlacaCarro] = "LHouse S";
- DOF2_SetString(CaminhoCarro2, "Placa", CarroI[IDCasaReceberCarro][PlacaCarro]);
- CarroI[IDCasaReceberCarro][CarroCasa] = CreateVehicle(CarroI[IDCasaReceberCarro][CarroModelo], CarroI[IDCasaReceberCarro][CarroX], CarroI[IDCasaReceberCarro][CarroY], CarroI[IDCasaReceberCarro][CarroZ], CarroI[IDCasaReceberCarro][Angulo], CarroI[IDCasaReceberCarro][CarroCor1], CarroI[IDCasaReceberCarro][CarroCor2], CarroI[IDCasaReceberCarro][TempoRespawn]);
- new textlabel[ 200 ], NomeStatus[ 20 ];
- if(CarroI[IDCasaReceberCarro][StatusCarro] == 1) NomeStatus = "Trancado";
- else if(CarroI[IDCasaReceberCarro][StatusCarro] == 0) NomeStatus = "Destrancado";
- format(textlabel, sizeof(textlabel), TextCarroCasa, CasaI[IDCasaReceberCarro][Dono], NomeStatus, IDCasaReceberCarro);
- LabelCarro[IDCasaReceberCarro] = Create3DTextLabel(textlabel, -1, 0.0, 0.0, 0.0, 20.0, 0, 0);
- Attach3DTextLabelToVehicle(LabelCarro[IDCasaReceberCarro], CarroI[IDCasaReceberCarro][CarroCasa], 0.0, 0.0, 0.0);
- DOF2_SaveFile();
- }
- }
- }
- case DialogRebocarCarro:
- {
- if(!response)
- {
- new stringcat[ 300 ];
- strcat(stringcat, "Estacionar Carro\n");
- strcat(stringcat, "Mudar cor do carro\n");
- strcat(stringcat, "Escolher novo modelo\n");
- strcat(stringcat, "Mudar Placa\n");
- strcat(stringcat, "Rebocar Carro\n");
- strcat(stringcat, "Vender Carro\n");
- ShowPlayerDialog(playerid, DialogMenuCarro, DIALOG_STYLE_LIST, "Menu Carro", stringcat, "Selecionar", "Voltar");
- return 1;
- }
- GetPlayerName(playerid, Nome, 24);
- new CaminhoDono[ 200 ];
- format(CaminhoDono, sizeof(CaminhoDono), "LHouse/Donos/%s.txt", Nome);
- new Casa = DOF2_GetInt(CaminhoDono, "CasaID");
- if(GetPlayerMoney(playerid) < CarroI[Casa][PrecoCarro]/15)
- {
- GetPlayerPos(playerid, X, Y, Z);
- PlayerPlaySound(playerid, 1085, X, Y, Z);
- SCM(playerid, ErroCor, "{F90700}[ ERRO ] {FFFFFF}Dinheiro Insuficiente!");
- TogglePlayerControllable(playerid, 1);
- new stringcat[ 300 ];
- strcat(stringcat, "Estacionar Carro\n");
- strcat(stringcat, "Mudar cor do carro\n");
- strcat(stringcat, "Escolher novo modelo\n");
- strcat(stringcat, "Mudar Placa\n");
- strcat(stringcat, "Rebocar Carro\n");
- strcat(stringcat, "Vender Carro\n");
- ShowPlayerDialog(playerid, DialogMenuCarro, DIALOG_STYLE_LIST, "Menu Carro", stringcat, "Selecionar", "Voltar");
- return 1;
- }
- SolicitouReboque[Casa] = 1;
- SCM(playerid, -1, "Você solicitou reboque! Aguarde até {46FE00}3 {FFFFFF}minutos para seu carro ser entregue!");
- GivePlayerMoney(playerid, -CarroI[Casa][PrecoCarro]/15);
- new StringLog[ 700 ], Nome3[MAX_PLAYER_NAME]; GetPlayerName(playerid, Nome3, MAX_PLAYER_NAME);
- format(StringLog, sizeof(StringLog), "O jogador %s[%d], solicitou o reboque do carro da casa %d.", Nome3, playerid, Casa);
- EscreverLog(LogCarros, StringLog);
- }
- case DialogAlterarPlaca:
- {
- if(!response)
- {
- new stringcat[ 300 ];
- strcat(stringcat, "Estacionar Carro\n");
- strcat(stringcat, "Mudar cor do carro\n");
- strcat(stringcat, "Escolher novo modelo\n");
- strcat(stringcat, "Mudar Placa\n");
- strcat(stringcat, "Rebocar Carro\n");
- strcat(stringcat, "Vender Carro\n");
- ShowPlayerDialog(playerid, DialogMenuCarro, DIALOG_STYLE_LIST, "Menu Carro", stringcat, "Selecionar", "Voltar");
- return 1;
- }
- if(!strlen(inputtext) || strlen(inputtext) > 8)
- {
- GetPlayerPos(playerid, X, Y, Z);
- PlayerPlaySound(playerid, 1085, X, Y, Z);
- SCM(playerid, ErroCor, "{F90700}[ ERRO ] {FFFFFF}Você não digitou nada ou digitou mais do que 8 caracteres!");
- new stringcat[ 200 ];
- strcat(stringcat, "{46FE00}Digite a nova placa.\n{FFFFFF}O número máximo de caracteres é 8!");
- ShowPlayerDialog(playerid, DialogAlterarPlaca, DIALOG_STYLE_INPUT, "{00F2FC}Você escolheu alterar a placa do seu carro.", stringcat, "Alterar", "Voltar");
- return 1;
- }
- new CaminhoCasa[ 200 ], placa[9];
- GetPlayerName(playerid, Nome, 24);
- new CaminhoDono[ 200 ];
- format(CaminhoDono, sizeof(CaminhoDono), "LHouse/Donos/%s.txt", Nome);
- new Casa = DOF2_GetInt(CaminhoDono, "CasaID");
- format(CaminhoCasa, sizeof(CaminhoCasa), "LHouse/Casas/Casa %d.txt", Casa);
- format(placa, sizeof(placa), "%s", inputtext);
- CarroI[Casa][PlacaCarro] = placa;
- DOF2_SetString(CaminhoCasa, "Placa", CarroI[Casa][PlacaCarro]);
- DOF2_SaveFile();
- SetVehicleNumberPlate(CarroI[Casa][CarroCasa], placa);
- SetVehicleToRespawn(CarroI[Casa][CarroCasa]);
- TextDrawShowForPlayer(playerid, CarroModificado);
- SetTimerEx("EsconderTds", 2000, false, "i", playerid);
- new StringLog[ 700 ], Nome3[MAX_PLAYER_NAME]; GetPlayerName(playerid, Nome3, MAX_PLAYER_NAME);
- format(StringLog, sizeof(StringLog), "O jogador %s[%d], mudou a placa do carro da casa %d para %s.", Nome3, playerid, Casa, placa);
- EscreverLog(LogCarros, StringLog);
- }
- case DialogCorCarro:
- {
- if(!response)
- {
- new stringcat[ 300 ];
- strcat(stringcat, "Estacionar Carro\n");
- strcat(stringcat, "Mudar cor do carro\n");
- strcat(stringcat, "Escolher novo modelo\n");
- strcat(stringcat, "Mudar Placa\n");
- strcat(stringcat, "Rebocar Carro\n");
- strcat(stringcat, "Vender Carro\n");
- ShowPlayerDialog(playerid, DialogMenuCarro, DIALOG_STYLE_LIST, "Menu Carro", stringcat, "Selecionar", "Voltar");
- return 1;
- }
- new CaminhoCasa[ 200 ];
- GetPlayerName(playerid, Nome, 24);
- new CaminhoDono[ 200 ];
- format(CaminhoDono, sizeof(CaminhoDono), "LHouse/Donos/%s.txt", Nome);
- new Casa = DOF2_GetInt(CaminhoDono, "CasaID");
- format(CaminhoCasa, sizeof(CaminhoCasa), "LHouse/Casas/Casa %d.txt", Casa);
- switch(listitem)
- {
- case 0:
- {
- CarroI[Casa][CarroCor1] = 0;
- CarroI[Casa][CarroCor2] = 0;
- DOF2_SetInt(CaminhoCasa, "Cor1", CarroI[Casa][CarroCor1]);
- DOF2_SetInt(CaminhoCasa, "Cor2", CarroI[Casa][CarroCor2]);
- DOF2_SaveFile();
- ChangeVehicleColor(CarroI[Casa][CarroCasa], CarroI[Casa][CarroCor1], CarroI[Casa][CarroCor2]);
- new StringLog[ 700 ], Nome3[MAX_PLAYER_NAME]; GetPlayerName(playerid, Nome3, MAX_PLAYER_NAME);
- format(StringLog, sizeof(StringLog), "O jogador %s[%d], alterou a cor do carro da casa %d.", Nome3, playerid, Casa);
- EscreverLog(LogCarros, StringLog);
- SCM(playerid, -1, "[ {FFEC00}LHouse{FFFFFF} ] {46FE00}Cores atualizadas com sucesso!");
- TextDrawShowForPlayer(playerid, CarroModificado);
- SetTimerEx("EsconderTds", 2000, false, "i", playerid);
- }
- case 1:
- {
- CarroI[Casa][CarroCor1] = 1;
- CarroI[Casa][CarroCor2] = 1;
- DOF2_SetInt(CaminhoCasa, "Cor1", CarroI[Casa][CarroCor1]);
- DOF2_SetInt(CaminhoCasa, "Cor2", CarroI[Casa][CarroCor2]);
- DOF2_SaveFile();
- ChangeVehicleColor(CarroI[Casa][CarroCasa], CarroI[Casa][CarroCor1], CarroI[Casa][CarroCor2]);
- SCM(playerid, -1, "[ {FFEC00}LHouse{FFFFFF} ] {46FE00}Cores atualizadas com sucesso!");
- new StringLog[ 700 ], Nome3[MAX_PLAYER_NAME]; GetPlayerName(playerid, Nome3, MAX_PLAYER_NAME);
- format(StringLog, sizeof(StringLog), "O jogador %s[%d], alterou a cor do carro da casa %d.", Nome3, playerid, Casa);
- EscreverLog(LogCarros, StringLog);
- TextDrawShowForPlayer(playerid, CarroModificado);
- SetTimerEx("EsconderTds", 2000, false, "i", playerid);
- }
- case 2:
- {
- CarroI[Casa][CarroCor1] = 7;
- CarroI[Casa][CarroCor2] = 7;
- DOF2_SetInt(CaminhoCasa, "Cor1", CarroI[Casa][CarroCor1]);
- DOF2_SetInt(CaminhoCasa, "Cor2", CarroI[Casa][CarroCor2]);
- DOF2_SaveFile();
- ChangeVehicleColor(CarroI[Casa][CarroCasa], CarroI[Casa][CarroCor1], CarroI[Casa][CarroCor2]);
- SCM(playerid, -1, "[ {FFEC00}LHouse{FFFFFF} ] {46FE00}Cores atualizadas com sucesso!");
- new StringLog[ 700 ], Nome3[MAX_PLAYER_NAME]; GetPlayerName(playerid, Nome3, MAX_PLAYER_NAME);
- format(StringLog, sizeof(StringLog), "O jogador %s[%d], alterou a cor do carro da casa %d.", Nome3, playerid, Casa);
- EscreverLog(LogCarros, StringLog);
- TextDrawShowForPlayer(playerid, CarroModificado);
- SetTimerEx("EsconderTds", 2000, false, "i", playerid);
- }
- case 3:
- {
- CarroI[Casa][CarroCor1] = 151;
- CarroI[Casa][CarroCor2] = 151;
- DOF2_SetInt(CaminhoCasa, "Cor1", CarroI[Casa][CarroCor1]);
- DOF2_SetInt(CaminhoCasa, "Cor2", CarroI[Casa][CarroCor2]);
- DOF2_SaveFile();
- ChangeVehicleColor(CarroI[Casa][CarroCasa], CarroI[Casa][CarroCor1], CarroI[Casa][CarroCor2]);
- SCM(playerid, -1, "[ {FFEC00}LHouse{FFFFFF} ] {46FE00}Cores atualizadas com sucesso!");
- new StringLog[ 700 ], Nome3[MAX_PLAYER_NAME]; GetPlayerName(playerid, Nome3, MAX_PLAYER_NAME);
- format(StringLog, sizeof(StringLog), "O jogador %s[%d], alterou a cor do carro da casa %d.", Nome3, playerid, Casa);
- EscreverLog(LogCarros, StringLog);
- TextDrawShowForPlayer(playerid, CarroModificado);
- SetTimerEx("EsconderTds", 2000, false, "i", playerid);
- }
- case 4:
- {
- CarroI[Casa][CarroCor1] = 86;
- CarroI[Casa][CarroCor2] = 86;
- DOF2_SetInt(CaminhoCasa, "Cor1", CarroI[Casa][CarroCor1]);
- DOF2_SetInt(CaminhoCasa, "Cor2", CarroI[Casa][CarroCor2]);
- DOF2_SaveFile();
- ChangeVehicleColor(CarroI[Casa][CarroCasa], CarroI[Casa][CarroCor1], CarroI[Casa][CarroCor2]);
- SCM(playerid, -1, "[ {FFEC00}LHouse{FFFFFF} ] {46FE00}Cores atualizadas com sucesso!");
- new StringLog[ 700 ], Nome3[MAX_PLAYER_NAME]; GetPlayerName(playerid, Nome3, MAX_PLAYER_NAME);
- format(StringLog, sizeof(StringLog), "O jogador %s[%d], alterou a cor do carro da casa %d.", Nome3, playerid, Casa);
- EscreverLog(LogCarros, StringLog);
- TextDrawShowForPlayer(playerid, CarroModificado);
- SetTimerEx("EsconderTds", 2000, false, "i", playerid);
- }
- case 5:
- {
- CarroI[Casa][CarroCor1] = 6;
- CarroI[Casa][CarroCor2] = 6;
- DOF2_SetInt(CaminhoCasa, "Cor1", CarroI[Casa][CarroCor1]);
- DOF2_SetInt(CaminhoCasa, "Cor2", CarroI[Casa][CarroCor2]);
- DOF2_SaveFile();
- ChangeVehicleColor(CarroI[Casa][CarroCasa], CarroI[Casa][CarroCor1], CarroI[Casa][CarroCor2]);
- SCM(playerid, -1, "[ {FFEC00}LHouse{FFFFFF} ] {46FE00}Cores atualizadas com sucesso!");
- new StringLog[ 700 ], Nome3[MAX_PLAYER_NAME]; GetPlayerName(playerid, Nome3, MAX_PLAYER_NAME);
- format(StringLog, sizeof(StringLog), "O jogador %s[%d], alterou a cor do carro da casa %d.", Nome3, playerid, Casa);
- EscreverLog(LogCarros, StringLog);
- TextDrawShowForPlayer(playerid, CarroModificado);
- SetTimerEx("EsconderTds", 2000, false, "i", playerid);
- }
- case 6:
- {
- CarroI[Casa][CarroCor1] = 13;
- CarroI[Casa][CarroCor2] = 13;
- DOF2_SetInt(CaminhoCasa, "Cor1", CarroI[Casa][CarroCor1]);
- DOF2_SetInt(CaminhoCasa, "Cor2", CarroI[Casa][CarroCor2]);
- DOF2_SaveFile();
- ChangeVehicleColor(CarroI[Casa][CarroCasa], CarroI[Casa][CarroCor1], CarroI[Casa][CarroCor2]);
- SCM(playerid, -1, "[ {FFEC00}LHouse{FFFFFF} ] {46FE00}Cores atualizadas com sucesso!");
- new StringLog[ 700 ], Nome3[MAX_PLAYER_NAME]; GetPlayerName(playerid, Nome3, MAX_PLAYER_NAME);
- format(StringLog, sizeof(StringLog), "O jogador %s[%d], alterou a cor do carro da casa %d.", Nome3, playerid, Casa);
- EscreverLog(LogCarros, StringLog);
- TextDrawShowForPlayer(playerid, CarroModificado);
- SetTimerEx("EsconderTds", 2000, false, "i", playerid);
- }
- case 7:
- {
- CarroI[Casa][CarroCor1] = 148;
- CarroI[Casa][CarroCor2] = 148;
- DOF2_SetInt(CaminhoCasa, "Cor1", CarroI[Casa][CarroCor1]);
- DOF2_SetInt(CaminhoCasa, "Cor2", CarroI[Casa][CarroCor2]);
- DOF2_SaveFile();
- ChangeVehicleColor(CarroI[Casa][CarroCasa], CarroI[Casa][CarroCor1], CarroI[Casa][CarroCor2]);
- SCM(playerid, -1, "[ {FFEC00}LHouse{FFFFFF} ] {46FE00}Cores atualizadas com sucesso!");
- new StringLog[ 700 ], Nome3[MAX_PLAYER_NAME]; GetPlayerName(playerid, Nome3, MAX_PLAYER_NAME);
- format(StringLog, sizeof(StringLog), "O jogador %s[%d], alterou a cor do carro da casa %d.", Nome3, playerid, Casa);
- EscreverLog(LogCarros, StringLog);
- TextDrawShowForPlayer(playerid, CarroModificado);
- SetTimerEx("EsconderTds", 2000, false, "i", playerid);
- }
- }
- }
- case DialogModelosCarrosTroca:
- {
- if(!response)
- {
- TogglePlayerControllable(playerid, 1);
- return 1;
- }
- new CaminhoArquivo2[ 200 ];
- GetPlayerName(playerid, Nome, 24);
- new CaminhoDono[ 200 ];
- format(CaminhoDono, sizeof(CaminhoDono), "LHouse/Donos/%s.txt", Nome);
- new Casa = DOF2_GetInt(CaminhoDono, "CasaID");
- format(CaminhoArquivo2, sizeof(CaminhoArquivo2), "LHouse/Casas/Casa %d.txt", Casa);
- switch(listitem)
- {
- case 0:
- {
- if(GetPlayerMoney(playerid) < 19000)
- {
- SCM(playerid, ErroCor, "{F90700}[ ERRO ] {FFFFFF}Dinheiro insuficiente.");
- TogglePlayerControllable(playerid, 1);
- return 1;
- }
- CarroI[Casa][CarroModelo] = 475;
- CarroI[Casa][PrecoCarro] = 19000;
- DOF2_SetInt(CaminhoArquivo2, "ModeloCarro", CarroI[Casa][CarroModelo]);
- DOF2_SetInt(CaminhoArquivo2, "Valor", CarroI[Casa][PrecoCarro]);
- DOF2_SaveFile();
- GivePlayerMoney(playerid, -19000);
- DestroyVehicle(CarroI[Casa][CarroCasa]);
- CarroI[Casa][CarroCasa] = CreateVehicle(CarroI[Casa][CarroModelo], CarroI[Casa][CarroX], CarroI[Casa][CarroY], CarroI[Casa][CarroZ], CarroI[Casa][Angulo], CarroI[Casa][CarroCor1], CarroI[Casa][CarroCor2], CarroI[Casa][TempoRespawn]);
- }
- case 1:
- {
- if(GetPlayerMoney(playerid) < 25000)
- {
- SCM(playerid, ErroCor, "{F90700}[ ERRO ] {FFFFFF}Dinheiro insuficiente.");
- TogglePlayerControllable(playerid, 1);
- return 1;
- }
- CarroI[Casa][CarroModelo] = 496;
- GivePlayerMoney(playerid, -25000);
- CarroI[Casa][PrecoCarro] = 25000;
- DOF2_SetInt(CaminhoArquivo2, "ModeloCarro", CarroI[Casa][CarroModelo]);
- DOF2_SetInt(CaminhoArquivo2, "Valor", CarroI[Casa][PrecoCarro]);
- DOF2_SaveFile();
- DestroyVehicle(CarroI[Casa][CarroCasa]);
- CarroI[Casa][CarroCasa] = CreateVehicle(CarroI[Casa][CarroModelo], CarroI[Casa][CarroX], CarroI[Casa][CarroY], CarroI[Casa][CarroZ], CarroI[Casa][Angulo], CarroI[Casa][CarroCor1], CarroI[Casa][CarroCor2], CarroI[Casa][TempoRespawn]);
- }
- case 2:
- {
- if(GetPlayerMoney(playerid) < 26000)
- {
- SCM(playerid, ErroCor, "{F90700}[ ERRO ] {FFFFFF}Dinheiro insuficiente.");
- TogglePlayerControllable(playerid, 1);
- return 1;
- }
- CarroI[Casa][CarroModelo] = 560;
- GivePlayerMoney(playerid, -26000);
- CarroI[Casa][PrecoCarro] = 26000;
- DOF2_SetInt(CaminhoArquivo2, "ModeloCarro", CarroI[Casa][CarroModelo]);
- DOF2_SetInt(CaminhoArquivo2, "Valor", CarroI[Casa][PrecoCarro]);
- DOF2_SaveFile();
- DestroyVehicle(CarroI[Casa][CarroCasa]);
- CarroI[Casa][CarroCasa] = CreateVehicle(CarroI[Casa][CarroModelo], CarroI[Casa][CarroX], CarroI[Casa][CarroY], CarroI[Casa][CarroZ], CarroI[Casa][Angulo], CarroI[Casa][CarroCor1], CarroI[Casa][CarroCor2], CarroI[Casa][TempoRespawn]);
- }
- case 3:
- {
- if(GetPlayerMoney(playerid) < 27000)
- {
- SCM(playerid, ErroCor, "{F90700}[ ERRO ] {FFFFFF}Dinheiro insuficiente.");
- TogglePlayerControllable(playerid, 1);
- return 1;
- }
- CarroI[Casa][CarroModelo] = 401;
- GivePlayerMoney(playerid, -27000);
- CarroI[Casa][PrecoCarro] = 27000;
- DOF2_SetInt(CaminhoArquivo2, "ModeloCarro", CarroI[Casa][CarroModelo]);
- DOF2_SetInt(CaminhoArquivo2, "Valor", CarroI[Casa][PrecoCarro]);
- DOF2_SaveFile();
- DestroyVehicle(CarroI[Casa][CarroCasa]);
- CarroI[Casa][CarroCasa] = CreateVehicle(CarroI[Casa][CarroModelo], CarroI[Casa][CarroX], CarroI[Casa][CarroY], CarroI[Casa][CarroZ], CarroI[Casa][Angulo], CarroI[Casa][CarroCor1], CarroI[Casa][CarroCor2], CarroI[Casa][TempoRespawn]);
- }
- case 4:
- {
- if(GetPlayerMoney(playerid) < 28000)
- {
- SCM(playerid, ErroCor, "{F90700}[ ERRO ] {FFFFFF}Dinheiro insuficiente.");
- TogglePlayerControllable(playerid, 1);
- return 1;
- }
- CarroI[Casa][CarroModelo] = 404;
- GivePlayerMoney(playerid, -28000);
- CarroI[Casa][PrecoCarro] = 28000;
- DOF2_SetInt(CaminhoArquivo2, "ModeloCarro", CarroI[Casa][CarroModelo]);
- DOF2_SetInt(CaminhoArquivo2, "Valor", CarroI[Casa][PrecoCarro]);
- DOF2_SaveFile();
- DestroyVehicle(CarroI[Casa][CarroCasa]);
- CarroI[Casa][CarroCasa] = CreateVehicle(CarroI[Casa][CarroModelo], CarroI[Casa][CarroX], CarroI[Casa][CarroY], CarroI[Casa][CarroZ], CarroI[Casa][Angulo], CarroI[Casa][CarroCor1], CarroI[Casa][CarroCor2], CarroI[Casa][TempoRespawn]);
- }
- case 5:
- {
- if(GetPlayerMoney(playerid) < 29000)
- {
- SCM(playerid, ErroCor, "{F90700}[ ERRO ] {FFFFFF}Dinheiro insuficiente.");
- TogglePlayerControllable(playerid, 1);
- return 1;
- }
- CarroI[Casa][CarroModelo] = 559;
- GivePlayerMoney(playerid, -29000);
- CarroI[Casa][PrecoCarro] = 29000;
- DOF2_SetInt(CaminhoArquivo2, "ModeloCarro", CarroI[Casa][CarroModelo]);
- DOF2_SetInt(CaminhoArquivo2, "Valor", CarroI[Casa][PrecoCarro]);
- DOF2_SaveFile();
- DestroyVehicle(CarroI[Casa][CarroCasa]);
- CarroI[Casa][CarroCasa] = CreateVehicle(CarroI[Casa][CarroModelo], CarroI[Casa][CarroX], CarroI[Casa][CarroY], CarroI[Casa][CarroZ], CarroI[Casa][Angulo], CarroI[Casa][CarroCor1], CarroI[Casa][CarroCor2], CarroI[Casa][TempoRespawn]);
- }
- case 6:
- {
- if(GetPlayerMoney(playerid) < 32000)
- {
- SCM(playerid, ErroCor, "{F90700}[ ERRO ] {FFFFFF}Dinheiro insuficiente.");
- TogglePlayerControllable(playerid, 1);
- return 1;
- }
- CarroI[Casa][CarroModelo] = 402;
- GivePlayerMoney(playerid, -32000);
- CarroI[Casa][PrecoCarro] = 32000;
- DOF2_SetInt(CaminhoArquivo2, "ModeloCarro", CarroI[Casa][CarroModelo]);
- DOF2_SetInt(CaminhoArquivo2, "Valor", CarroI[Casa][PrecoCarro]);
- DOF2_SaveFile();
- DestroyVehicle(CarroI[Casa][CarroCasa]);
- CarroI[Casa][CarroCasa] = CreateVehicle(CarroI[Casa][CarroModelo], CarroI[Casa][CarroX], CarroI[Casa][CarroY], CarroI[Casa][CarroZ], CarroI[Casa][Angulo], CarroI[Casa][CarroCor1], CarroI[Casa][CarroCor2], CarroI[Casa][TempoRespawn]);
- }
- case 7:
- {
- if(GetPlayerMoney(playerid) < 35000)
- {
- SCM(playerid, ErroCor, "{F90700}[ ERRO ] {FFFFFF}Dinheiro insuficiente.");
- TogglePlayerControllable(playerid, 1);
- return 1;
- }
- CarroI[Casa][CarroModelo] = 562;
- GivePlayerMoney(playerid, -35000);
- CarroI[Casa][PrecoCarro] = 35000;
- DOF2_SetInt(CaminhoArquivo2, "ModeloCarro", CarroI[Casa][CarroModelo]);
- DOF2_SetInt(CaminhoArquivo2, "Valor", CarroI[Casa][PrecoCarro]);
- DOF2_SaveFile();
- DestroyVehicle(CarroI[Casa][CarroCasa]);
- CarroI[Casa][CarroCasa] = CreateVehicle(CarroI[Casa][CarroModelo], CarroI[Casa][CarroX], CarroI[Casa][CarroY], CarroI[Casa][CarroZ], CarroI[Casa][Angulo], CarroI[Casa][CarroCor1], CarroI[Casa][CarroCor2], CarroI[Casa][TempoRespawn]);
- }
- case 8:
- {
- if(GetPlayerMoney(playerid) < 38000)
- {
- SCM(playerid, ErroCor, "{F90700}[ ERRO ] {FFFFFF}Dinheiro insuficiente.");
- TogglePlayerControllable(playerid, 1);
- return 1;
- }
- CarroI[Casa][CarroModelo] = 589;
- GivePlayerMoney(playerid, -38000);
- CarroI[Casa][PrecoCarro] = 38000;
- DOF2_SetInt(CaminhoArquivo2, "ModeloCarro", CarroI[Casa][CarroModelo]);
- DOF2_SetInt(CaminhoArquivo2, "Valor", CarroI[Casa][PrecoCarro]);
- DOF2_SaveFile();
- DestroyVehicle(CarroI[Casa][CarroCasa]);
- CarroI[Casa][CarroCasa] = CreateVehicle(CarroI[Casa][CarroModelo], CarroI[Casa][CarroX], CarroI[Casa][CarroY], CarroI[Casa][CarroZ], CarroI[Casa][Angulo], CarroI[Casa][CarroCor1], CarroI[Casa][CarroCor2], CarroI[Casa][TempoRespawn]);
- }
- case 9:
- {
- if(GetPlayerMoney(playerid) < 42000)
- {
- SCM(playerid, ErroCor, "{F90700}[ ERRO ] {FFFFFF}Dinheiro insuficiente.");
- TogglePlayerControllable(playerid, 1);
- return 1;
- }
- CarroI[Casa][CarroModelo] = 603;
- GivePlayerMoney(playerid, -42000);
- CarroI[Casa][PrecoCarro] = 42000;
- DOF2_SetInt(CaminhoArquivo2, "ModeloCarro", CarroI[Casa][CarroModelo]);
- DOF2_SetInt(CaminhoArquivo2, "Valor", CarroI[Casa][PrecoCarro]);
- DestroyVehicle(CarroI[Casa][CarroCasa]);
- DOF2_SaveFile();
- CarroI[Casa][CarroCasa] = CreateVehicle(CarroI[Casa][CarroModelo], CarroI[Casa][CarroX], CarroI[Casa][CarroY], CarroI[Casa][CarroZ], CarroI[Casa][Angulo], CarroI[Casa][CarroCor1], CarroI[Casa][CarroCor2], CarroI[Casa][TempoRespawn]);
- }
- case 10:
- {
- if(GetPlayerMoney(playerid) < 65000)
- {
- SCM(playerid, ErroCor, "{F90700}[ ERRO ] {FFFFFF}Dinheiro insuficiente.");
- TogglePlayerControllable(playerid, 1);
- return 1;
- }
- CarroI[Casa][CarroModelo] = 400;
- GivePlayerMoney(playerid, -65000);
- CarroI[Casa][PrecoCarro] = 65000;
- DOF2_SetInt(CaminhoArquivo2, "ModeloCarro", CarroI[Casa][CarroModelo]);
- DOF2_SetInt(CaminhoArquivo2, "Valor", CarroI[Casa][PrecoCarro]);
- DOF2_SaveFile();
- DestroyVehicle(CarroI[Casa][CarroCasa]);
- CarroI[Casa][CarroCasa] = CreateVehicle(CarroI[Casa][CarroModelo], CarroI[Casa][CarroX], CarroI[Casa][CarroY], CarroI[Casa][CarroZ], CarroI[Casa][Angulo], CarroI[Casa][CarroCor1], CarroI[Casa][CarroCor2], CarroI[Casa][TempoRespawn]);
- }
- case 11:
- {
- if(GetPlayerMoney(playerid) < 131000)
- {
- SCM(playerid, ErroCor, "{F90700}[ ERRO ] {FFFFFF}Dinheiro insuficiente.");
- TogglePlayerControllable(playerid, 1);
- return 1;
- }
- CarroI[Casa][CarroModelo] = 429;
- GivePlayerMoney(playerid, -131000);
- CarroI[Casa][PrecoCarro] = 131000;
- DOF2_SetInt(CaminhoArquivo2, "ModeloCarro", CarroI[Casa][CarroModelo]);
- DOF2_SetInt(CaminhoArquivo2, "Valor", CarroI[Casa][PrecoCarro]);
- DOF2_SaveFile();
- DestroyVehicle(CarroI[Casa][CarroCasa]);
- CarroI[Casa][CarroCasa] = CreateVehicle(CarroI[Casa][CarroModelo], CarroI[Casa][CarroX], CarroI[Casa][CarroY], CarroI[Casa][CarroZ], CarroI[Casa][Angulo], CarroI[Casa][CarroCor1], CarroI[Casa][CarroCor2], CarroI[Casa][TempoRespawn]);
- }
- case 12:
- {
- if(GetPlayerMoney(playerid) < 145000)
- {
- SCM(playerid, ErroCor, "{F90700}[ ERRO ] {FFFFFF}Dinheiro insuficiente.");
- TogglePlayerControllable(playerid, 1);
- return 1;
- }
- CarroI[Casa][CarroModelo] = 415;
- GivePlayerMoney(playerid, -145000);
- CarroI[Casa][PrecoCarro] = 145000;
- DOF2_SetInt(CaminhoArquivo2, "ModeloCarro", CarroI[Casa][CarroModelo]);
- DOF2_SetInt(CaminhoArquivo2, "Valor", CarroI[Casa][PrecoCarro]);
- DOF2_SaveFile();
- CarroI[Casa][CarroCasa] = CreateVehicle(CarroI[Casa][CarroModelo], CarroI[Casa][CarroX], CarroI[Casa][CarroY], CarroI[Casa][CarroZ], CarroI[Casa][Angulo], CarroI[Casa][CarroCor1], CarroI[Casa][CarroCor2], CarroI[Casa][TempoRespawn]);
- }
- case 13:
- {
- if(GetPlayerMoney(playerid) < 150000)
- {
- SCM(playerid, ErroCor, "{F90700}[ ERRO ] {FFFFFF}Dinheiro insuficiente.");
- TogglePlayerControllable(playerid, 1);
- return 1;
- }
- CarroI[Casa][CarroModelo] = 411;
- GivePlayerMoney(playerid, -150000);
- CarroI[Casa][PrecoCarro] = 150000;
- DOF2_SetInt(CaminhoArquivo2, "ModeloCarro", CarroI[Casa][CarroModelo]);
- DOF2_SetInt(CaminhoArquivo2, "Valor", CarroI[Casa][PrecoCarro]);
- DOF2_SaveFile();
- DestroyVehicle(CarroI[Casa][CarroCasa]);
- CarroI[Casa][CarroCasa] = CreateVehicle(CarroI[Casa][CarroModelo], CarroI[Casa][CarroX], CarroI[Casa][CarroY], CarroI[Casa][CarroZ], CarroI[Casa][Angulo], CarroI[Casa][CarroCor1], CarroI[Casa][CarroCor2], CarroI[Casa][TempoRespawn]);
- }
- case 14:
- {
- if(GetPlayerMoney(playerid) < 230000)
- {
- SCM(playerid, ErroCor, "{F90700}[ ERRO ] {FFFFFF}Dinheiro insuficiente.");
- TogglePlayerControllable(playerid, 1);
- return 1;
- }
- CarroI[Casa][CarroModelo] = 409;
- GivePlayerMoney(playerid, -230000);
- CarroI[Casa][PrecoCarro] = 230000;
- DOF2_SetInt(CaminhoArquivo2, "ModeloCarro", CarroI[Casa][CarroModelo]);
- DOF2_SetInt(CaminhoArquivo2, "Valor", CarroI[Casa][PrecoCarro]);
- DOF2_SaveFile();
- DestroyVehicle(CarroI[Casa][CarroCasa]);
- CarroI[Casa][CarroCasa] = CreateVehicle(CarroI[Casa][CarroModelo], CarroI[Casa][CarroX], CarroI[Casa][CarroY], CarroI[Casa][CarroZ], CarroI[Casa][Angulo], CarroI[Casa][CarroCor1], CarroI[Casa][CarroCor2], CarroI[Casa][TempoRespawn]);
- }
- case 15:
- {
- if(GetPlayerMoney(playerid) < 250000)
- {
- SCM(playerid, ErroCor, "{F90700}[ ERRO ] {FFFFFF}Dinheiro insuficiente.");
- TogglePlayerControllable(playerid, 1);
- return 1;
- }
- CarroI[Casa][CarroModelo] = 477;
- GivePlayerMoney(playerid, -250000);
- CarroI[Casa][PrecoCarro] = 250000;
- DOF2_SetInt(CaminhoArquivo2, "ModeloCarro", CarroI[Casa][CarroModelo]);
- DOF2_SetInt(CaminhoArquivo2, "Valor", CarroI[Casa][PrecoCarro]);
- DOF2_SaveFile();
- DestroyVehicle(CarroI[Casa][CarroCasa]);
- CarroI[Casa][CarroCasa] = CreateVehicle(CarroI[Casa][CarroModelo], CarroI[Casa][CarroX], CarroI[Casa][CarroY], CarroI[Casa][CarroZ], CarroI[Casa][Angulo], CarroI[Casa][CarroCor1], CarroI[Casa][CarroCor2], CarroI[Casa][TempoRespawn]);
- }
- case 16:
- {
- if(GetPlayerMoney(playerid) < 500000)
- {
- SCM(playerid, ErroCor, "{F90700}[ ERRO ] {FFFFFF}Dinheiro insuficiente.");
- TogglePlayerControllable(playerid, 1);
- return 1;
- }
- CarroI[Casa][CarroModelo] = 506;
- GivePlayerMoney(playerid, -500000);
- CarroI[Casa][PrecoCarro] = 500000;
- DOF2_SetInt(CaminhoArquivo2, "ModeloCarro", CarroI[Casa][CarroModelo]);
- DOF2_SetInt(CaminhoArquivo2, "Valor", CarroI[Casa][PrecoCarro]);
- DOF2_SaveFile();
- DestroyVehicle(CarroI[Casa][CarroCasa]);
- CarroI[Casa][CarroCasa] = CreateVehicle(CarroI[Casa][CarroModelo], CarroI[Casa][CarroX], CarroI[Casa][CarroY], CarroI[Casa][CarroZ], CarroI[Casa][Angulo], CarroI[Casa][CarroCor1], CarroI[Casa][CarroCor2], CarroI[Casa][TempoRespawn]);
- }
- case 17:
- {
- if(GetPlayerMoney(playerid) < 700000)
- {
- SCM(playerid, ErroCor, "{F90700}[ ERRO ] {FFFFFF}Dinheiro insuficiente.");
- TogglePlayerControllable(playerid, 1);
- return 1;
- }
- CarroI[Casa][CarroModelo] = 541;
- GivePlayerMoney(playerid, -700000);
- CarroI[Casa][PrecoCarro] = 700000;
- DOF2_SetInt(CaminhoArquivo2, "ModeloCarro", CarroI[Casa][CarroModelo]);
- DOF2_SetInt(CaminhoArquivo2, "Valor", CarroI[Casa][PrecoCarro]);
- DOF2_SaveFile();
- DestroyVehicle(CarroI[Casa][CarroCasa]);
- CarroI[Casa][CarroCasa] = CreateVehicle(CarroI[Casa][CarroModelo], CarroI[Casa][CarroX], CarroI[Casa][CarroY], CarroI[Casa][CarroZ], CarroI[Casa][Angulo], CarroI[Casa][CarroCor1], CarroI[Casa][CarroCor2], CarroI[Casa][TempoRespawn]);
- }
- case 18:
- {
- if(GetPlayerMoney(playerid) < 850000)
- {
- SCM(playerid, ErroCor, "{F90700}[ ERRO ] {FFFFFF}Dinheiro insuficiente.");
- TogglePlayerControllable(playerid, 1);
- return 1;
- }
- CarroI[Casa][CarroModelo] = 451;
- GivePlayerMoney(playerid, -850000);
- CarroI[Casa][PrecoCarro] = 850000;
- DOF2_SetInt(CaminhoArquivo2, "ModeloCarro", CarroI[Casa][CarroModelo]);
- DOF2_SetInt(CaminhoArquivo2, "Valor", CarroI[Casa][PrecoCarro]);
- DOF2_SaveFile();
- DestroyVehicle(CarroI[Casa][CarroCasa]);
- CarroI[Casa][CarroCasa] = CreateVehicle(CarroI[Casa][CarroModelo], CarroI[Casa][CarroX], CarroI[Casa][CarroY], CarroI[Casa][CarroZ], CarroI[Casa][Angulo], CarroI[Casa][CarroCor1], CarroI[Casa][CarroCor2], CarroI[Casa][TempoRespawn]);
- }
- case 19:
- {
- if(GetPlayerMoney(playerid) < 40000)
- {
- SCM(playerid, ErroCor, "{F90700}[ ERRO ] {FFFFFF}Dinheiro insuficiente.");
- TogglePlayerControllable(playerid, 1);
- return 1;
- }
- CarroI[Casa][CarroModelo] = 468;
- GivePlayerMoney(playerid, -40000);
- CarroI[Casa][PrecoCarro] = 40000;
- DOF2_SetInt(CaminhoArquivo2, "ModeloCarro", CarroI[Casa][CarroModelo]);
- DOF2_SetInt(CaminhoArquivo2, "Valor", CarroI[Casa][PrecoCarro]);
- DOF2_SaveFile();
- DestroyVehicle(CarroI[Casa][CarroCasa]);
- CarroI[Casa][CarroCasa] = CreateVehicle(CarroI[Casa][CarroModelo], CarroI[Casa][CarroX], CarroI[Casa][CarroY], CarroI[Casa][CarroZ], CarroI[Casa][Angulo], CarroI[Casa][CarroCor1], CarroI[Casa][CarroCor2], CarroI[Casa][TempoRespawn]);
- }
- case 20:
- {
- if(GetPlayerMoney(playerid) < 55000)
- {
- SCM(playerid, ErroCor, "{F90700}[ ERRO ] {FFFFFF}Dinheiro insuficiente.");
- TogglePlayerControllable(playerid, 1);
- return 1;
- }
- CarroI[Casa][CarroModelo] = 461;
- GivePlayerMoney(playerid, -55000);
- CarroI[Casa][PrecoCarro] = 55000;
- DOF2_SetInt(CaminhoArquivo2, "ModeloCarro", CarroI[Casa][CarroModelo]);
- DOF2_SetInt(CaminhoArquivo2, "Valor", CarroI[Casa][PrecoCarro]);
- DOF2_SaveFile();
- DestroyVehicle(CarroI[Casa][CarroCasa]);
- CarroI[Casa][CarroCasa] = CreateVehicle(CarroI[Casa][CarroModelo], CarroI[Casa][CarroX], CarroI[Casa][CarroY], CarroI[Casa][CarroZ], CarroI[Casa][Angulo], CarroI[Casa][CarroCor1], CarroI[Casa][CarroCor2], CarroI[Casa][TempoRespawn]);
- }
- case 21:
- {
- if(GetPlayerMoney(playerid) < 60000)
- {
- SCM(playerid, ErroCor, "{F90700}[ ERRO ] {FFFFFF}Dinheiro insuficiente.");
- TogglePlayerControllable(playerid, 1);
- return 1;
- }
- CarroI[Casa][CarroModelo] = 521;
- GivePlayerMoney(playerid, -60000);
- CarroI[Casa][PrecoCarro] = 60000;
- DOF2_SetInt(CaminhoArquivo2, "ModeloCarro", CarroI[Casa][CarroModelo]);
- DOF2_SetInt(CaminhoArquivo2, "Valor", CarroI[Casa][PrecoCarro]);
- DOF2_SaveFile();
- DestroyVehicle(CarroI[Casa][CarroCasa]);
- CarroI[Casa][CarroCasa] = CreateVehicle(CarroI[Casa][CarroModelo], CarroI[Casa][CarroX], CarroI[Casa][CarroY], CarroI[Casa][CarroZ], CarroI[Casa][Angulo], CarroI[Casa][CarroCor1], CarroI[Casa][CarroCor2], CarroI[Casa][TempoRespawn]);
- }
- case 22:
- {
- if(GetPlayerMoney(playerid) < 80000)
- {
- SCM(playerid, ErroCor, "{F90700}[ ERRO ] {FFFFFF}Dinheiro insuficiente.");
- TogglePlayerControllable(playerid, 1);
- return 1;
- }
- CarroI[Casa][CarroModelo] = 463;
- GivePlayerMoney(playerid, -80000);
- CarroI[Casa][PrecoCarro] = 80000;
- DOF2_SetInt(CaminhoArquivo2, "ModeloCarro", CarroI[Casa][CarroModelo]);
- DOF2_SetInt(CaminhoArquivo2, "Valor", CarroI[Casa][PrecoCarro]);
- DOF2_SaveFile();
- DestroyVehicle(CarroI[Casa][CarroCasa]);
- CarroI[Casa][CarroCasa] = CreateVehicle(CarroI[Casa][CarroModelo], CarroI[Casa][CarroX], CarroI[Casa][CarroY], CarroI[Casa][CarroZ], CarroI[Casa][Angulo], CarroI[Casa][CarroCor1], CarroI[Casa][CarroCor2], CarroI[Casa][TempoRespawn]);
- }
- case 23:
- {
- if(GetPlayerMoney(playerid) < 150000)
- {
- SCM(playerid, ErroCor, "{F90700}[ ERRO ] {FFFFFF}Dinheiro insuficiente.");
- TogglePlayerControllable(playerid, 1);
- return 1;
- }
- CarroI[Casa][CarroModelo] = 522;
- GivePlayerMoney(playerid, -150000);
- CarroI[Casa][PrecoCarro] = 150000;
- DOF2_SetInt(CaminhoArquivo2, "ModeloCarro", CarroI[Casa][CarroModelo]);
- DOF2_SetInt(CaminhoArquivo2, "Valor", CarroI[Casa][PrecoCarro]);
- DOF2_SaveFile();
- DestroyVehicle(CarroI[Casa][CarroCasa]);
- CarroI[Casa][CarroCasa] = CreateVehicle(CarroI[Casa][CarroModelo], CarroI[Casa][CarroX], CarroI[Casa][CarroY], CarroI[Casa][CarroZ], CarroI[Casa][Angulo], CarroI[Casa][CarroCor1], CarroI[Casa][CarroCor2], CarroI[Casa][TempoRespawn]);
- }
- }
- }
- case DialogModelosCarros:
- {
- if(!response)
- {
- TogglePlayerControllable(playerid, 1);
- return 1;
- }
- new CaminhoArquivo2[ 200 ];
- GetPlayerName(playerid, Nome, 24);
- new CaminhoDono[ 200 ];
- format(CaminhoDono, sizeof(CaminhoDono), "LHouse/Donos/%s.txt", Nome);
- new Casa = DOF2_GetInt(CaminhoDono, "CasaID");
- format(CaminhoArquivo2, sizeof(CaminhoArquivo2), "LHouse/Casas/Casa %d.txt", Casa);
- switch(listitem)
- {
- case 0:
- {
- if(GetPlayerMoney(playerid) < 19000)
- {
- SCM(playerid, ErroCor, "{F90700}[ ERRO ] {FFFFFF}Dinheiro insuficiente.");
- TogglePlayerControllable(playerid, 1);
- return 1;
- }
- CarroI[Casa][CarroModelo] = 475;
- CarroI[Casa][PrecoCarro] = 19000;
- DOF2_SetInt(CaminhoArquivo2, "ModeloCarro", CarroI[Casa][CarroModelo]);
- DOF2_SetInt(CaminhoArquivo2, "Valor", CarroI[Casa][PrecoCarro]);
- DOF2_SaveFile();
- GivePlayerMoney(playerid, -19000);
- EntregarCarro(playerid);
- }
- case 1:
- {
- if(GetPlayerMoney(playerid) < 25000)
- {
- SCM(playerid, ErroCor, "{F90700}[ ERRO ] {FFFFFF}Dinheiro insuficiente.");
- TogglePlayerControllable(playerid, 1);
- return 1;
- }
- CarroI[Casa][CarroModelo] = 496;
- GivePlayerMoney(playerid, -25000);
- CarroI[Casa][PrecoCarro] = 25000;
- DOF2_SetInt(CaminhoArquivo2, "ModeloCarro", CarroI[Casa][CarroModelo]);
- DOF2_SetInt(CaminhoArquivo2, "Valor", CarroI[Casa][PrecoCarro]);
- DOF2_SaveFile();
- EntregarCarro(playerid);
- }
- case 2:
- {
- if(GetPlayerMoney(playerid) < 26000)
- {
- SCM(playerid, ErroCor, "{F90700}[ ERRO ] {FFFFFF}Dinheiro insuficiente.");
- TogglePlayerControllable(playerid, 1);
- return 1;
- }
- CarroI[Casa][CarroModelo] = 560;
- GivePlayerMoney(playerid, -26000);
- CarroI[Casa][PrecoCarro] = 26000;
- DOF2_SetInt(CaminhoArquivo2, "ModeloCarro", CarroI[Casa][CarroModelo]);
- DOF2_SetInt(CaminhoArquivo2, "Valor", CarroI[Casa][PrecoCarro]);
- DOF2_SaveFile();
- EntregarCarro(playerid);
- }
- case 3:
- {
- if(GetPlayerMoney(playerid) < 27000)
- {
- SCM(playerid, ErroCor, "{F90700}[ ERRO ] {FFFFFF}Dinheiro insuficiente.");
- TogglePlayerControllable(playerid, 1);
- return 1;
- }
- CarroI[Casa][CarroModelo] = 401;
- GivePlayerMoney(playerid, -27000);
- CarroI[Casa][PrecoCarro] = 27000;
- DOF2_SetInt(CaminhoArquivo2, "ModeloCarro", CarroI[Casa][CarroModelo]);
- DOF2_SetInt(CaminhoArquivo2, "Valor", CarroI[Casa][PrecoCarro]);
- DOF2_SaveFile();
- EntregarCarro(playerid);
- }
- case 4:
- {
- if(GetPlayerMoney(playerid) < 28000)
- {
- SCM(playerid, ErroCor, "{F90700}[ ERRO ] {FFFFFF}Dinheiro insuficiente.");
- TogglePlayerControllable(playerid, 1);
- return 1;
- }
- CarroI[Casa][CarroModelo] = 404;
- GivePlayerMoney(playerid, -28000);
- CarroI[Casa][PrecoCarro] = 28000;
- DOF2_SetInt(CaminhoArquivo2, "ModeloCarro", CarroI[Casa][CarroModelo]);
- DOF2_SetInt(CaminhoArquivo2, "Valor", CarroI[Casa][PrecoCarro]);
- DOF2_SaveFile();
- EntregarCarro(playerid);
- }
- case 5:
- {
- if(GetPlayerMoney(playerid) < 29000)
- {
- SCM(playerid, ErroCor, "{F90700}[ ERRO ] {FFFFFF}Dinheiro insuficiente.");
- TogglePlayerControllable(playerid, 1);
- return 1;
- }
- CarroI[Casa][CarroModelo] = 559;
- GivePlayerMoney(playerid, -29000);
- CarroI[Casa][PrecoCarro] = 29000;
- DOF2_SetInt(CaminhoArquivo2, "ModeloCarro", CarroI[Casa][CarroModelo]);
- DOF2_SetInt(CaminhoArquivo2, "Valor", CarroI[Casa][PrecoCarro]);
- DOF2_SaveFile();
- EntregarCarro(playerid);
- }
- case 6:
- {
- if(GetPlayerMoney(playerid) < 32000)
- {
- SCM(playerid, ErroCor, "{F90700}[ ERRO ] {FFFFFF}Dinheiro insuficiente.");
- TogglePlayerControllable(playerid, 1);
- return 1;
- }
- CarroI[Casa][CarroModelo] = 402;
- GivePlayerMoney(playerid, -32000);
- CarroI[Casa][PrecoCarro] = 32000;
- DOF2_SetInt(CaminhoArquivo2, "ModeloCarro", CarroI[Casa][CarroModelo]);
- DOF2_SetInt(CaminhoArquivo2, "Valor", CarroI[Casa][PrecoCarro]);
- DOF2_SaveFile();
- EntregarCarro(playerid);
- }
- case 7:
- {
- if(GetPlayerMoney(playerid) < 35000)
- {
- SCM(playerid, ErroCor, "{F90700}[ ERRO ] {FFFFFF}Dinheiro insuficiente.");
- TogglePlayerControllable(playerid, 1);
- return 1;
- }
- CarroI[Casa][CarroModelo] = 562;
- GivePlayerMoney(playerid, -35000);
- CarroI[Casa][PrecoCarro] = 35000;
- DOF2_SetInt(CaminhoArquivo2, "ModeloCarro", CarroI[Casa][CarroModelo]);
- DOF2_SetInt(CaminhoArquivo2, "Valor", CarroI[Casa][PrecoCarro]);
- DOF2_SaveFile();
- EntregarCarro(playerid);
- }
- case 8:
- {
- if(GetPlayerMoney(playerid) < 38000)
- {
- SCM(playerid, ErroCor, "{F90700}[ ERRO ] {FFFFFF}Dinheiro insuficiente.");
- TogglePlayerControllable(playerid, 1);
- return 1;
- }
- CarroI[Casa][CarroModelo] = 589;
- GivePlayerMoney(playerid, -38000);
- CarroI[Casa][PrecoCarro] = 38000;
- DOF2_SetInt(CaminhoArquivo2, "ModeloCarro", CarroI[Casa][CarroModelo]);
- DOF2_SetInt(CaminhoArquivo2, "Valor", CarroI[Casa][PrecoCarro]);
- DOF2_SaveFile();
- EntregarCarro(playerid);
- }
- case 9:
- {
- if(GetPlayerMoney(playerid) < 42000)
- {
- SCM(playerid, ErroCor, "{F90700}[ ERRO ] {FFFFFF}Dinheiro insuficiente.");
- TogglePlayerControllable(playerid, 1);
- return 1;
- }
- CarroI[Casa][CarroModelo] = 603;
- GivePlayerMoney(playerid, -42000);
- CarroI[Casa][PrecoCarro] = 42000;
- DOF2_SetInt(CaminhoArquivo2, "ModeloCarro", CarroI[Casa][CarroModelo]);
- DOF2_SetInt(CaminhoArquivo2, "Valor", CarroI[Casa][PrecoCarro]);
- DOF2_SaveFile();
- EntregarCarro(playerid);
- }
- case 10:
- {
- if(GetPlayerMoney(playerid) < 65000)
- {
- SCM(playerid, ErroCor, "{F90700}[ ERRO ] {FFFFFF}Dinheiro insuficiente.");
- TogglePlayerControllable(playerid, 1);
- return 1;
- }
- CarroI[Casa][CarroModelo] = 400;
- GivePlayerMoney(playerid, -65000);
- CarroI[Casa][PrecoCarro] = 65000;
- DOF2_SetInt(CaminhoArquivo2, "ModeloCarro", CarroI[Casa][CarroModelo]);
- DOF2_SetInt(CaminhoArquivo2, "Valor", CarroI[Casa][PrecoCarro]);
- DOF2_SaveFile();
- EntregarCarro(playerid);
- }
- case 11:
- {
- if(GetPlayerMoney(playerid) < 131000)
- {
- SCM(playerid, ErroCor, "{F90700}[ ERRO ] {FFFFFF}Dinheiro insuficiente.");
- TogglePlayerControllable(playerid, 1);
- return 1;
- }
- CarroI[Casa][CarroModelo] = 429;
- GivePlayerMoney(playerid, -131000);
- CarroI[Casa][PrecoCarro] = 131000;
- DOF2_SetInt(CaminhoArquivo2, "ModeloCarro", CarroI[Casa][CarroModelo]);
- DOF2_SetInt(CaminhoArquivo2, "Valor", CarroI[Casa][PrecoCarro]);
- DOF2_SaveFile();
- EntregarCarro(playerid);
- }
- case 12:
- {
- if(GetPlayerMoney(playerid) < 145000)
- {
- SCM(playerid, ErroCor, "{F90700}[ ERRO ] {FFFFFF}Dinheiro insuficiente.");
- TogglePlayerControllable(playerid, 1);
- return 1;
- }
- CarroI[Casa][CarroModelo] = 415;
- GivePlayerMoney(playerid, -145000);
- CarroI[Casa][PrecoCarro] = 145000;
- DOF2_SetInt(CaminhoArquivo2, "ModeloCarro", CarroI[Casa][CarroModelo]);
- DOF2_SetInt(CaminhoArquivo2, "Valor", CarroI[Casa][PrecoCarro]);
- DOF2_SaveFile();
- EntregarCarro(playerid);
- }
- case 13:
- {
- if(GetPlayerMoney(playerid) < 150000)
- {
- SCM(playerid, ErroCor, "{F90700}[ ERRO ] {FFFFFF}Dinheiro insuficiente.");
- TogglePlayerControllable(playerid, 1);
- return 1;
- }
- CarroI[Casa][CarroModelo] = 411;
- GivePlayerMoney(playerid, -150000);
- CarroI[Casa][PrecoCarro] = 150000;
- DOF2_SetInt(CaminhoArquivo2, "ModeloCarro", CarroI[Casa][CarroModelo]);
- DOF2_SetInt(CaminhoArquivo2, "Valor", CarroI[Casa][PrecoCarro]);
- DOF2_SaveFile();
- EntregarCarro(playerid);
- }
- case 14:
- {
- if(GetPlayerMoney(playerid) < 230000)
- {
- SCM(playerid, ErroCor, "{F90700}[ ERRO ] {FFFFFF}Dinheiro insuficiente.");
- TogglePlayerControllable(playerid, 1);
- return 1;
- }
- CarroI[Casa][CarroModelo] = 409;
- GivePlayerMoney(playerid, -230000);
- CarroI[Casa][PrecoCarro] = 230000;
- DOF2_SetInt(CaminhoArquivo2, "ModeloCarro", CarroI[Casa][CarroModelo]);
- DOF2_SetInt(CaminhoArquivo2, "Valor", CarroI[Casa][PrecoCarro]);
- DOF2_SaveFile();
- EntregarCarro(playerid);
- }
- case 15:
- {
- if(GetPlayerMoney(playerid) < 250000)
- {
- SCM(playerid, ErroCor, "{F90700}[ ERRO ] {FFFFFF}Dinheiro insuficiente.");
- TogglePlayerControllable(playerid, 1);
- return 1;
- }
- CarroI[Casa][CarroModelo] = 477;
- GivePlayerMoney(playerid, -250000);
- CarroI[Casa][PrecoCarro] = 250000;
- DOF2_SetInt(CaminhoArquivo2, "ModeloCarro", CarroI[Casa][CarroModelo]);
- DOF2_SetInt(CaminhoArquivo2, "Valor", CarroI[Casa][PrecoCarro]);
- DOF2_SaveFile();
- EntregarCarro(playerid);
- }
- case 16:
- {
- if(GetPlayerMoney(playerid) < 500000)
- {
- SCM(playerid, ErroCor, "{F90700}[ ERRO ] {FFFFFF}Dinheiro insuficiente.");
- TogglePlayerControllable(playerid, 1);
- return 1;
- }
- CarroI[Casa][CarroModelo] = 506;
- GivePlayerMoney(playerid, -500000);
- CarroI[Casa][PrecoCarro] = 500000;
- DOF2_SetInt(CaminhoArquivo2, "ModeloCarro", CarroI[Casa][CarroModelo]);
- DOF2_SetInt(CaminhoArquivo2, "Valor", CarroI[Casa][PrecoCarro]);
- DOF2_SaveFile();
- EntregarCarro(playerid);
- }
- case 17:
- {
- if(GetPlayerMoney(playerid) < 700000)
- {
- SCM(playerid, ErroCor, "{F90700}[ ERRO ] {FFFFFF}Dinheiro insuficiente.");
- TogglePlayerControllable(playerid, 1);
- return 1;
- }
- CarroI[Casa][CarroModelo] = 541;
- GivePlayerMoney(playerid, -700000);
- CarroI[Casa][PrecoCarro] = 700000;
- DOF2_SetInt(CaminhoArquivo2, "ModeloCarro", CarroI[Casa][CarroModelo]);
- DOF2_SetInt(CaminhoArquivo2, "Valor", CarroI[Casa][PrecoCarro]);
- DOF2_SaveFile();
- EntregarCarro(playerid);
- }
- case 18:
- {
- if(GetPlayerMoney(playerid) < 850000)
- {
- SCM(playerid, ErroCor, "{F90700}[ ERRO ] {FFFFFF}Dinheiro insuficiente.");
- TogglePlayerControllable(playerid, 1);
- return 1;
- }
- CarroI[Casa][CarroModelo] = 451;
- GivePlayerMoney(playerid, -850000);
- CarroI[Casa][PrecoCarro] = 850000;
- DOF2_SetInt(CaminhoArquivo2, "ModeloCarro", CarroI[Casa][CarroModelo]);
- DOF2_SetInt(CaminhoArquivo2, "Valor", CarroI[Casa][PrecoCarro]);
- DOF2_SaveFile();
- EntregarCarro(playerid);
- }
- case 19:
- {
- if(GetPlayerMoney(playerid) < 40000)
- {
- SCM(playerid, ErroCor, "{F90700}[ ERRO ] {FFFFFF}Dinheiro insuficiente.");
- TogglePlayerControllable(playerid, 1);
- return 1;
- }
- CarroI[Casa][CarroModelo] = 468;
- GivePlayerMoney(playerid, -40000);
- CarroI[Casa][PrecoCarro] = 40000;
- DOF2_SetInt(CaminhoArquivo2, "ModeloCarro", CarroI[Casa][CarroModelo]);
- DOF2_SetInt(CaminhoArquivo2, "Valor", CarroI[Casa][PrecoCarro]);
- DOF2_SaveFile();
- EntregarCarro(playerid);
- }
- case 20:
- {
- if(GetPlayerMoney(playerid) < 55000)
- {
- SCM(playerid, ErroCor, "{F90700}[ ERRO ] {FFFFFF}Dinheiro insuficiente.");
- TogglePlayerControllable(playerid, 1);
- return 1;
- }
- CarroI[Casa][CarroModelo] = 461;
- GivePlayerMoney(playerid, -55000);
- CarroI[Casa][PrecoCarro] = 55000;
- DOF2_SetInt(CaminhoArquivo2, "ModeloCarro", CarroI[Casa][CarroModelo]);
- DOF2_SetInt(CaminhoArquivo2, "Valor", CarroI[Casa][PrecoCarro]);
- DOF2_SaveFile();
- EntregarCarro(playerid);
- }
- case 21:
- {
- if(GetPlayerMoney(playerid) < 60000)
- {
- SCM(playerid, ErroCor, "{F90700}[ ERRO ] {FFFFFF}Dinheiro insuficiente.");
- TogglePlayerControllable(playerid, 1);
- return 1;
- }
- CarroI[Casa][CarroModelo] = 521;
- GivePlayerMoney(playerid, -60000);
- CarroI[Casa][PrecoCarro] = 60000;
- DOF2_SetInt(CaminhoArquivo2, "ModeloCarro", CarroI[Casa][CarroModelo]);
- DOF2_SetInt(CaminhoArquivo2, "Valor", CarroI[Casa][PrecoCarro]);
- DOF2_SaveFile();
- EntregarCarro(playerid);
- }
- case 22:
- {
- if(GetPlayerMoney(playerid) < 80000)
- {
- SCM(playerid, ErroCor, "{F90700}[ ERRO ] {FFFFFF}Dinheiro insuficiente.");
- TogglePlayerControllable(playerid, 1);
- return 1;
- }
- CarroI[Casa][CarroModelo] = 463;
- GivePlayerMoney(playerid, -80000);
- CarroI[Casa][PrecoCarro] = 80000;
- DOF2_SetInt(CaminhoArquivo2, "ModeloCarro", CarroI[Casa][CarroModelo]);
- DOF2_SetInt(CaminhoArquivo2, "Valor", CarroI[Casa][PrecoCarro]);
- DOF2_SaveFile();
- EntregarCarro(playerid);
- }
- case 23:
- {
- if(GetPlayerMoney(playerid) < 150000)
- {
- SCM(playerid, ErroCor, "{F90700}[ ERRO ] {FFFFFF}Dinheiro insuficiente.");
- TogglePlayerControllable(playerid, 1);
- return 1;
- }
- CarroI[Casa][CarroModelo] = 522;
- GivePlayerMoney(playerid, -150000);
- CarroI[Casa][PrecoCarro] = 150000;
- DOF2_SetInt(CaminhoArquivo2, "ModeloCarro", CarroI[Casa][CarroModelo]);
- DOF2_SetInt(CaminhoArquivo2, "Valor", CarroI[Casa][PrecoCarro]);
- DOF2_SaveFile();
- EntregarCarro(playerid);
- }
- }
- }
- case DialogVenderCarro:
- {
- if(!response)
- {
- new stringcat[ 300 ];
- strcat(stringcat, "Estacionar Carro\n");
- strcat(stringcat, "Mudar cor do carro\n");
- strcat(stringcat, "Escolher novo modelo\n");
- strcat(stringcat, "Mudar Placa\n");
- strcat(stringcat, "Rebocar Carro\n");
- strcat(stringcat, "Vender Carro\n");
- ShowPlayerDialog(playerid, DialogMenuCarro, DIALOG_STYLE_LIST, "Menu Carro", stringcat, "Selecionar", "Voltar");
- return 1;
- }
- new string[ 200 ], CaminhoArquivo[ 200 ];
- GetPlayerName(playerid, Nome, 24);
- new CaminhoDono[ 200 ];
- format(CaminhoDono, sizeof(CaminhoDono), "LHouse/Donos/%s.txt", Nome);
- new Casa = DOF2_GetInt(CaminhoDono, "CasaID");
- format(CaminhoArquivo, sizeof(CaminhoArquivo), "LHouse/Casas/Casa %d.txt", Casa);
- DestroyVehicle(CarroI[Casa][CarroCasa]);
- DestroyVehicle(CarroDefinidoCasa[Casa]);
- CarroI[Casa][CarroCasa] = 0;
- CarroI[Casa][CarroModelo] = 0;
- CarroI[Casa][CarroX] = 0;
- CarroI[Casa][CarroY] = 0;
- CarroI[Casa][CarroZ] = 0;
- CarroI[Casa][CarroCor1] = 0;
- CarroI[Casa][CarroCor2] = 0;
- DOF2_SetInt(CaminhoArquivo, "Carro", 0);
- DOF2_SetInt(CaminhoArquivo, "ModeloCarro", 0);
- DOF2_SetFloat(CaminhoArquivo, "CarroX", 0.0);
- DOF2_SetFloat(CaminhoArquivo, "CarroY", 0.0);
- DOF2_SetFloat(CaminhoArquivo, "CarroZ", 0.0);
- DOF2_SetFloat(CaminhoArquivo, "Angulo", 0.0);
- DOF2_SetInt(CaminhoArquivo, "Cor1", 0);
- DOF2_SetInt(CaminhoArquivo, "Cor2", 0);
- DOF2_SetInt(CaminhoArquivo, "Status", 0);
- DOF2_SetString(CaminhoArquivo, "Placa", "LHouse S");
- DOF2_SaveFile();
- GivePlayerMoney(playerid, CarroI[Casa][PrecoCarro]/2);
- VendaVeiculo = CarroI[Casa][PrecoCarro]/2;
- Delete3DTextLabel(LabelCarro[Casa]);
- format(string, sizeof(string), "[ {FFEC00}LHouse{FFFFFF} ] {46FE00}Você vendeu seu carro por: {00EAFA}$%d", VendaVeiculo);
- SCM(playerid, -1, string);
- TextDrawShowForPlayer(playerid, CarroVendido);
- new StringLog[ 700 ], Nome3[MAX_PLAYER_NAME]; GetPlayerName(playerid, Nome3, MAX_PLAYER_NAME);
- format(StringLog, sizeof(StringLog), "O jogador %s[%d], vendeu o carro da casa %d.", Nome3, playerid, Casa);
- EscreverLog(LogCarros, StringLog);
- SetTimerEx("EsconderTds", 2000, false, "i", playerid);
- }
- case DialogStatusCasa:
- {
- new CaminhoArquivo[ 200 ], Casa;
- Casa = ObterCasa(playerid);
- format(CaminhoArquivo, sizeof(CaminhoArquivo), "LHouse/Casas/Casa %d.txt", Casa);
- if(!response)
- {
- if(CasaI[Casa][Status] == 0)
- {
- SCM(playerid, ErroCor, "{F90700}[ ERRO ] {FFFFFF}A casa já está destrancada!");
- GetPlayerPos(playerid, X, Y, Z);
- PlayerPlaySound(playerid, 1085, X, Y, Z);
- return 1;
- }
- CasaI[Casa][Status] = 0;
- DOF2_SetInt(CaminhoArquivo, "Status", 0);
- DOF2_SaveFile();
- TextDrawShowForPlayer(playerid, CasaDestrancada);
- SetTimerEx("EsconderTds", 2000, false, "i", playerid);
- new StringLog[ 700 ], Nome3[MAX_PLAYER_NAME]; GetPlayerName(playerid, Nome3, MAX_PLAYER_NAME);
- format(StringLog, sizeof(StringLog), "O jogador %s[%d], destrancou a casa %d.", Nome3, playerid, Casa);
- EscreverLog(LogCasas, StringLog);
- Atualizar3DText(Casa);
- }
- else
- {
- if(CasaI[Casa][Status] == 1)
- {
- GetPlayerPos(playerid, X, Y, Z);
- PlayerPlaySound(playerid, 1085, X, Y, Z);
- SCM(playerid, ErroCor, "{F90700}[ ERRO ] {FFFFFF}A casa já está trancada!");
- return 1;
- }
- CasaI[Casa][Status] = 1;
- DOF2_SetInt(CaminhoArquivo, "Status", 1);
- DOF2_SaveFile();
- TextDrawShowForPlayer(playerid, CasaTrancada);
- SetTimerEx("EsconderTds", 2000, false, "i", playerid);
- new StringLog[ 700 ], Nome3[MAX_PLAYER_NAME]; GetPlayerName(playerid, Nome3, MAX_PLAYER_NAME);
- format(StringLog, sizeof(StringLog), "O jogador %s[%d], destrancou a casa %d.", Nome3, playerid, Casa);
- EscreverLog(LogCasas, StringLog);
- Atualizar3DText(Casa);
- }
- }
- case DialogVenderCasa:
- {
- if(!response) return MostrarDialogMenuCasa(playerid);
- new CaminhoCasa[ 200 ];
- GetPlayerName(playerid, Nome, 24);
- new CaminhoDono[ 200 ], CaminhoLocador[ 200 ];
- format(CaminhoDono, sizeof(CaminhoDono), "LHouse/Donos/%s.txt",Nome);
- new Casa = DOF2_GetInt(CaminhoDono, "CasaID");
- format(CaminhoLocador, sizeof(CaminhoLocador), "LHouse/Locadores/%s.txt", CasaI[Casa][Locador]);
- format(CaminhoCasa, sizeof(CaminhoCasa), "LHouse/Casas/Casa %d.txt", Casa);
- SCM(playerid, -1, "[ {FFEC00}LHouse{FFFFFF} ] {46FE00}Você vendeu sua casa!");
- GivePlayerMoney(playerid, CasaI[Casa][Preco]/2);
- CasaI[Casa][Status] = DOF2_SetInt(CaminhoCasa, "Status", 1);
- format(CasaI[Casa][Dono], 255, "Ninguem");
- format(CasaI[Casa][Locador], 255, "Ninguem");
- DOF2_SetString(CaminhoCasa, "Dono", "Ninguem");
- DOF2_SetString(CaminhoCasa, "Locador", "Ninguem");
- if(DOF2_FileExists(CaminhoLocador)) return DOF2_RemoveFile(CaminhoLocador);
- DOF2_RemoveFile(CaminhoDono);
- DestroyDynamicPickup(PickupEntradaCasa[Casa]);
- DestroyDynamicMapIcon(MapIconCasa[Casa]);
- SetPlayerPos(playerid, CasaI[Casa][CasaX], CasaI[Casa][CasaY], CasaI[Casa][CasaZ]);
- SetPlayerInterior(playerid, 0);
- SetPlayerVirtualWorld(playerid, 0);
- Atualizar3DText(Casa);
- DOF2_SaveFile();
- MapIconCasa[Casa] = CreateDynamicMapIcon(CasaI[Casa][CasaX], CasaI[Casa][CasaY], CasaI[Casa][CasaZ], 31, -1, -1, 0, -1, 100.0);
- PickupEntradaCasa[Casa] = CreateDynamicPickup(1273, 23, CasaI[Casa][CasaX], CasaI[Casa][CasaY], CasaI[Casa][CasaZ]);
- TextDrawShowForPlayer(playerid, CasaVendida);
- new StringLog[ 700 ], Nome3[MAX_PLAYER_NAME]; GetPlayerName(playerid, Nome3, MAX_PLAYER_NAME);
- format(StringLog, sizeof(StringLog), "O jogador %s[%d], vendeu a casa %d.", Nome3, playerid, Casa);
- EscreverLog(LogCasas, StringLog);
- SetTimerEx("EsconderTds", 2000, false, "i", playerid);
- }
- case DialogCasas:
- {
- new string[ 1000 ], CaminhoCasa[ 200 ];
- if(response)
- {
- for(new i = 1; i < MAX_CASAS; i++)
- {
- format(CaminhoCasa, sizeof(CaminhoCasa), "LHouse/Casas/Casa %d.txt", i);
- if(DOF2_FileExists(CaminhoCasa))
- {
- if(!strcmp(CasaI[i][Dono], "Ninguem", true))
- {
- new stringf[ 300 ];
- format(stringf, sizeof(stringf), "{46FE00}ID: {FFFFFF}%d {000000}| {46FE00}Preço: {FFFFFF}$%d\n", i, CasaI[i][Preco]);
- strins(string, stringf, strlen(string));
- }
- }
- }
- ShowPlayerDialog(playerid, DialogCasasVenda, DIALOG_STYLE_LIST, "{00F2FC}Escolha uma casa.", string, "Selecionar", "Cancelar");
- SCM(playerid, -1, string);
- }
- if(!response)
- {
- for(new i = 1; i < MAX_CASAS; i++)
- {
- format(CaminhoCasa, sizeof(CaminhoCasa), "LHouse/Casas/Casa %d.txt", i);
- if(DOF2_FileExists(CaminhoCasa))
- {
- if(!strcmp(CasaI[i][Locador], "Ninguem", true))
- {
- if(CasaI[i][AluguelAtivado] == 1)
- {
- new stringf[ 300 ];
- format(stringf, sizeof(stringf), "{46FE00}ID: {FFFFFF}%d {000000}| {46FE00}Preço Aluguel: {FFFFFF}$%d {000000}| {46FE00}Dono: {FFFFFF}%s\n", i, CasaI[i][AluguelPreco], CasaI[i][Dono]);
- strins(string, stringf, strlen(string));
- }
- }
- }
- }
- ShowPlayerDialog(playerid, DialogCasasAluguel, DIALOG_STYLE_LIST, "{00F2FC}Escolha uma casa.", string, "Selecionar", "Cancelar");
- SCM(playerid, -1, string);
- }
- }
- }
- return 0;
- }
- //================= [ COMANDOS CASAS ] ==================//
- CMD:casas(playerid)
- {
- ShowPlayerDialog(playerid, DialogCasas, DIALOG_STYLE_MSGBOX, "{00F2FC}Escolha uma categoria.", "{46FE00}Escolha uma categoria abaixo\n\n{FFFFFF}Serão listadas todas as casas daquela determinada categoria, por ordem de IDs.\nApós escolher, digite {46FE00}/gpscasa [ID da Casa] {FFFFFF}para um checkpoint ser mostrado até ela.", "Vendendo", "Alugando");
- return 1;
- }
- CMD:gpscasa(playerid, params[])
- {
- new Casa, CaminhoArquivo[ 200 ];
- if(sscanf(params, "i", Casa))
- {
- SCM(playerid, ErroCor, "{F90700}[ ERRO ] {FFFFFF}Use: {FFFFFF}/gpscasa {00E5FF}[CasaID]");
- GetPlayerPos(playerid, X, Y, Z);
- PlayerPlaySound(playerid, 1085, X, Y, Z);
- return 1;
- }
- format(CaminhoArquivo, sizeof(CaminhoArquivo), "LHouse/Casas/Casa %d.txt", Casa);
- if(!DOF2_FileExists(CaminhoArquivo))
- {
- SCM(playerid, ErroCor, "{F90700}[ ERRO ] {FFFFFF}Essa casa não existe!");
- GetPlayerPos(playerid, X, Y, Z);
- PlayerPlaySound(playerid, 1085, X, Y, Z);
- return 1;
- }
- SetPlayerCheckpoint(playerid, CasaI[Casa][CasaX], CasaI[Casa][CasaY], CasaI[Casa][CasaZ], 3.0);
- new StringLog[ 700 ], Nome3[MAX_PLAYER_NAME]; GetPlayerName(playerid, Nome3, MAX_PLAYER_NAME);
- format(StringLog, sizeof(StringLog), "O jogador %s[%d], ativou o checkpoint até a casa %d.", Nome3, playerid, Casa);
- EscreverLog(LogCasas, StringLog);
- return 1;
- }
- CMD:estacionar(playerid)
- {
- new vehicleid = GetPlayerVehicleID(playerid);
- if(!IsPlayerInAnyVehicle(playerid))
- {
- SCM(playerid, ErroCor, "{F90700}[ ERRO ] {FFFFFF}Você não está em nenhum veículo!");
- GetPlayerPos(playerid, X, Y, Z);
- PlayerPlaySound(playerid, 1085, X, Y, Z);
- return 1;
- }
- TogglePlayerControllable(playerid, 1);
- new CaminhoCasa[ 200 ], CaminhoCarro[ 200 ], Casa, CaminhoCarro2[ 200 ];
- GetPlayerName(playerid, Nome, 24);
- new CaminhoDono[ 200 ];
- format(CaminhoDono, sizeof(CaminhoDono), "LHouse/Donos/%s.txt", Nome);
- Casa = DOF2_GetInt(CaminhoDono, "CasaID");
- format(CaminhoCarro, sizeof(CaminhoCarro), "LHouse/Casas/Casa %d.txt", Casa);
- if(vehicleid == CarroDefinido[playerid])
- {
- if(DefinindoCarro[playerid] == 1)
- {
- format(CaminhoCarro2, sizeof(CaminhoCarro2), "LHouse/Casas/Casa %d.txt", IDCasaReceberCarro);
- new Float:PlayerFA;
- GetVehiclePos(CarroDefinido[playerid], X, Y, Z);
- GetVehicleZAngle(CarroDefinido[playerid], PlayerFA);
- DefinindoCarro[playerid] = 0;
- new stringcat[ 2500 ];
- strcat(stringcat, "Modelo {FB1300}475 {25F700}- {FCEC00}Sabre \n");
- strcat(stringcat, "Modelo {FB1300}496 {25F700}- {FCEC00}Blista \n");
- strcat(stringcat, "Modelo {FB1300}560 {25F700}- {FCEC00}Sultan \n");
- strcat(stringcat, "Modelo {FB1300}401 {25F700}- {FCEC00}Bravura \n");
- strcat(stringcat, "Modelo {FB1300}404 {25F700}- {FCEC00}Perenniel \n");
- strcat(stringcat, "Modelo {FB1300}559 {25F700}- {FCEC00}Jester \n");
- strcat(stringcat, "Modelo {FB1300}402 {25F700}- {FCEC00}Buffalo \n");
- strcat(stringcat, "Modelo {FB1300}562 {25F700}- {FCEC00}Elegy \n");
- strcat(stringcat, "Modelo {FB1300}589 {25F700}- {FCEC00}Club \n");
- strcat(stringcat, "Modelo {FB1300}603 {25F700}- {FCEC00}Phoenix \n");
- strcat(stringcat, "Modelo {FB1300}400 {25F700}- {FCEC00}Landstalker \n");
- strcat(stringcat, "Modelo {FB1300}429 {25F700}- {FCEC00}Banshee \n");
- strcat(stringcat, "Modelo {FB1300}415 {25F700}- {FCEC00}Cheetah \n");
- strcat(stringcat, "Modelo {FB1300}411 {25F700}- {FCEC00}Infernus \n");
- strcat(stringcat, "Modelo {FB1300}409 {25F700}- {FCEC00}Limosine \n");
- strcat(stringcat, "Modelo {FB1300}477 {25F700}- {FCEC00}ZR-350 \n");
- strcat(stringcat, "Modelo {FB1300}506 {25F700}- {FCEC00}Super GT \n");
- strcat(stringcat, "Modelo {FB1300}541 {25F700}- {FCEC00}Bullet \n");
- strcat(stringcat, "Modelo {FB1300}451 {25F700}- {FCEC00}Turismo \n");
- strcat(stringcat, "Modelo {FB1300}468 {25F700}- {FCEC00}Sanchez {FFFFFF} - MOTO\n");
- strcat(stringcat, "Modelo {FB1300}461 {25F700}- {FCEC00}PCJ-600 {FFFFFF} - MOTO\n");
- strcat(stringcat, "Modelo {FB1300}521 {25F700}- {FCEC00}FCR-900 {FFFFFF} - MOTO\n");
- strcat(stringcat, "Modelo {FB1300}463 {25F700}- {FCEC00}Freeway {FFFFFF} - MOTO\n");
- strcat(stringcat, "Modelo {FB1300}522 {25F700}- {FCEC00}NRG-50 {FFFFFF} - MOTO\n");
- ShowPlayerDialog(playerid, DialogModelosCCriados, DIALOG_STYLE_LIST, "{46FE00}Escolha um modelo e clique em continuar.", stringcat, "Continuar", "Cancelar");
- DefinindoCarroCasa[playerid] = 0;
- CarroI[IDCasaReceberCarro][CarroX] = X;
- CarroI[IDCasaReceberCarro][CarroY] = Y;
- CarroI[IDCasaReceberCarro][CarroZ] = Z;
- CarroI[IDCasaReceberCarro][Angulo] = PlayerFA;
- CarroI[IDCasaReceberCarro][CarroCor1] = 0;
- CarroI[IDCasaReceberCarro][CarroCor2] = 0;
- CarroI[IDCasaReceberCarro][TempoRespawn] = 60*5;
- CarroI[IDCasaReceberCarro][PrecoCarro] = 15000;
- DOF2_SetFloat(CaminhoCarro2, "CarroX", CarroI[IDCasaReceberCarro][CarroX]);
- DOF2_SetFloat(CaminhoCarro2, "CarroY", CarroI[IDCasaReceberCarro][CarroY]);
- DOF2_SetFloat(CaminhoCarro2, "CarroZ", CarroI[IDCasaReceberCarro][CarroZ]);
- DOF2_SetFloat(CaminhoCarro2, "Angulo", CarroI[IDCasaReceberCarro][Angulo]);
- DOF2_SetInt(CaminhoCarro2, "Cor1", CarroI[IDCasaReceberCarro][CarroCor1]);
- DOF2_SetInt(CaminhoCarro2, "Cor2", CarroI[IDCasaReceberCarro][CarroCor2]);
- DOF2_SetInt(CaminhoCarro2, "Valor", CarroI[IDCasaReceberCarro][PrecoCarro]);
- DOF2_SetInt(CaminhoCarro2, "TempoRespawn", CarroI[IDCasaReceberCarro][TempoRespawn]);
- DOF2_SaveFile();
- }
- }
- else if(vehicleid == CarroDefinidoCasa[Casa])
- {
- if(DefinindoCarroCasa[playerid] == 1)
- {
- new Float:PlayerFA;
- GetVehiclePos(CarroDefinidoCasa[Casa], X, Y, Z);
- GetVehicleZAngle(CarroDefinidoCasa[Casa], PlayerFA);
- DestroyVehicle(CarroDefinidoCasa[Casa]);
- SCM(playerid, -1, "[ {FFEC00}LHouse{FFFFFF} ] {46FE00}Carro salvo com sucesso!");
- DefinindoCarroCasa[playerid] = 0;
- CarroI[Casa][CarroX] = X;
- CarroI[Casa][CarroY] = Y;
- CarroI[Casa][CarroZ] = Z+3;
- CarroI[Casa][Angulo] = PlayerFA;
- CarroI[Casa][CarroCor1] = 0;
- CarroI[Casa][CarroCor2] = 0;
- CarroI[Casa][TempoRespawn] = 60*5;
- CarroI[Casa][PlacaCarro] = "LHouse S";
- DOF2_SetString(CaminhoCasa, "Placa", CarroI[Casa][PlacaCarro]);
- CarroI[Casa][CarroCasa] = CreateVehicle(CarroI[Casa][CarroModelo], X, Y, Z+3, PlayerFA, 0, 0, 5*60);
- new textlabel[ 200 ], NomeStatus[ 20 ];
- if(CarroI[Casa][StatusCarro] == 1) NomeStatus = "Trancado";
- else if(CarroI[Casa][StatusCarro] == 0) NomeStatus = "Destrancado";
- format(textlabel, sizeof(textlabel), TextCarroCasa, CasaI[Casa][Dono], NomeStatus, Casa);
- LabelCarro[Casa] = Create3DTextLabel(textlabel, -1, 0.0, 0.0, 0.0, 20.0, 0, 0);
- Attach3DTextLabelToVehicle(LabelCarro[Casa], CarroI[Casa][CarroCasa], 0.0, 0.0, 0.0);
- DOF2_SetInt(CaminhoCarro, "ModeloCarro", CarroI[Casa][CarroModelo]);
- DOF2_SetFloat(CaminhoCarro, "CarroX", CarroI[Casa][CarroX]);
- DOF2_SetFloat(CaminhoCarro, "CarroY", CarroI[Casa][CarroY]);
- DOF2_SetFloat(CaminhoCarro, "CarroZ", CarroI[Casa][CarroZ]);
- DOF2_SetFloat(CaminhoCarro, "Angulo", CarroI[Casa][Angulo]);
- DOF2_SetInt(CaminhoCarro, "Cor1", CarroI[Casa][CarroCor1]);
- DOF2_SetInt(CaminhoCarro, "Cor2", CarroI[Casa][CarroCor2]);
- DOF2_SetInt(CaminhoCarro, "Valor", CarroI[Casa][PrecoCarro]);
- DOF2_SetInt(CaminhoCarro, "TempoRespawn", CarroI[Casa][TempoRespawn]);
- DOF2_SaveFile();
- }
- }
- if(DefinindoCarroCasaPos[playerid] == 1)
- {
- SCM(playerid, -1, "[ {FFEC00}LHouse{FFFFFF} ] {46FE00}Carro salvo com sucesso!");
- new CarroP = GetPlayerVehicleID(playerid);
- new Float:PlayerFA;
- DefinindoCarroCasaPos[playerid] = 0;
- GetVehiclePos(CarroP, X, Y, Z);
- GetVehicleZAngle(CarroP, PlayerFA);
- CarroI[Casa][CarroX] = X;
- CarroI[Casa][CarroY] = Y;
- CarroI[Casa][CarroZ] = Z;
- CarroI[Casa][Angulo] = PlayerFA;
- DOF2_SetFloat(CaminhoCarro, "CarroX", CarroI[Casa][CarroX]);
- DOF2_SetFloat(CaminhoCarro, "CarroY", CarroI[Casa][CarroY]);
- DOF2_SetFloat(CaminhoCarro, "CarroZ", CarroI[Casa][CarroZ]);
- DOF2_SetFloat(CaminhoCarro, "Angulo", CarroI[Casa][Angulo]);
- DOF2_SaveFile();
- }
- return 1;
- }
- CMD:ircasa(playerid, params[])
- {
- new string[ 200 ], Casa, CaminhoArquivo[ 150 ];
- if(!IsPlayerAdmin(playerid))
- {
- TextDrawShowForPlayer(playerid, SemAuto);
- SetTimerEx("EsconderTds", 2000, false, "i", playerid);
- GetPlayerPos(playerid, X, Y, Z);
- PlayerPlaySound(playerid, 1085, X, Y, Z);
- return 1;
- }
- if(sscanf(params, "i", Casa))
- {
- SCM(playerid, ErroCor, "{F90700}[ ERRO ] {FFFFFF}Use: {FFFFFF}/ircasa {00E5FF}[CasaID]");
- GetPlayerPos(playerid, X, Y, Z);
- PlayerPlaySound(playerid, 1085, X, Y, Z);
- return 1;
- }
- format(CaminhoArquivo, sizeof(CaminhoArquivo), "LHouse/Casas/Casa %d.txt", Casa);
- if(!DOF2_FileExists(CaminhoArquivo))
- {
- SCM(playerid, ErroCor, "{F90700}[ ERRO ] {FFFFFF}Essa casa não existe!");
- GetPlayerPos(playerid, X, Y, Z);
- PlayerPlaySound(playerid, 1085, X, Y, Z);
- return 1;
- }
- SetPlayerPos(playerid, CasaI[Casa][CasaX], CasaI[Casa][CasaY], CasaI[Casa][CasaZ]);
- SetPlayerInterior(playerid, 0);
- SetPlayerVirtualWorld(playerid, -1);
- format(string, sizeof(string), "[ {FFEC00}LHouse{FFFFFF} ] {46FE00}Você foi até a casa número {00E5FF}%d", Casa);
- SCM(playerid, -1, string);
- new StringLog[ 700 ], Nome3[MAX_PLAYER_NAME]; GetPlayerName(playerid, Nome3, MAX_PLAYER_NAME);
- format(StringLog, sizeof(StringLog), "O administrador %s[%d], foi até a casa %d.", Nome3, playerid, Casa);
- EscreverLog(LogADM, StringLog);
- return 1;
- }
- CMD:criarcasa(playerid, params[])
- {
- MostrarDialogCriarCasa(playerid);
- return 1;
- }
- //=========================================== [ STOCKS ] =============================//
- stock MostrarMenuAdministrativo(playerid)
- {
- new stringcat[1200];
- strcat(stringcat, "Visualizar interior\n");
- strcat(stringcat, "Alterar Preço\n");
- strcat(stringcat, "Alterar Preço Aluguel\n");
- strcat(stringcat, "Alterar Interior\n");
- strcat(stringcat, "Alterar Status\n");
- strcat(stringcat, "Mudar dono\n");
- strcat(stringcat, "Criar Carro\n");
- strcat(stringcat, "{FD0100}Vender Casa\n");
- strcat(stringcat, "{FD0100}Deletar Casa\n");
- ShowPlayerDialog(playerid, DialogEditarCasa, DIALOG_STYLE_LIST, "Menu Administrativo", stringcat, "Selecionar", "Cancelar");
- return 1;
- }
- stock MostrarDialogMenuCasa(playerid)
- {
- GetPlayerName(playerid, Nome, 24);
- new Casa = ObterCasa(playerid);
- new stringcat[1200];
- if(!strcmp(CasaI[Casa][Dono], "Ninguem", true))
- {
- strcat(stringcat, "Comprar Casa\n");
- ShowPlayerDialog(playerid, DialogMenuCasaVenda, DIALOG_STYLE_LIST, "Menu Casa", stringcat, "Selecionar", "Cancelar");
- TogglePlayerControllable(playerid, 0);
- }
- else if(!strcmp(CasaI[Casa][Dono], Nome, true))
- {
- strcat(stringcat, "{00FAF7}Entrar em casa\n");
- strcat(stringcat, "{09FD00}Ativar{FFFFFF}/{FD0300}Desativar {FFFFFF}aluguel da casa\n");
- strcat(stringcat, "{09FD00}Trancar{FFFFFF}/{FD0300}Destrancar {FFFFFF}a casa\n");
- strcat(stringcat, "Comprar um carro para a casa\n");
- strcat(stringcat, "Vender sua casa\n");
- strcat(stringcat, "Vender sua casa para um player\n");
- strcat(stringcat, "Despejar Locador\n");
- if(CarroI[Casa][CarroModelo] != 0)
- {
- strcat(stringcat, "{00FAF7}MENU CARRO\n");
- }
- ShowPlayerDialog(playerid, DialogMenuCasaDono, DIALOG_STYLE_LIST, "Menu Casa", stringcat, "Selecionar", "Cancelar");
- TogglePlayerControllable(playerid, 0);
- }
- else if(strcmp(CasaI[Casa][Dono], Nome, true))
- {
- if(CasaI[Casa][AluguelAtivado] == 1)
- {
- if(strcmp(CasaI[Casa][Locador], Nome, true))
- {
- strcat(stringcat, "{00FAF7}Entrar na casa\n");
- strcat(stringcat, "Alugar casa\n");
- ShowPlayerDialog(playerid, DialogVisitanteLocando, DIALOG_STYLE_LIST, "Menu Casa", stringcat, "Selecionar", "Cancelar");
- TogglePlayerControllable(playerid, 0);
- return 1;
- }
- else
- {
- strcat(stringcat, "{00FAF7}Entrar em casa\n");
- strcat(stringcat, "{09FD00}Trancar{FFFFFF}/{FD0300}Destrancar {FFFFFF}a casa\n");
- strcat(stringcat, "{FD0100}Desalugar\n");
- ShowPlayerDialog(playerid, DialogMenuCasaLocador, DIALOG_STYLE_LIST, "Menu Casa", stringcat, "Selecionar", "Cancelar");
- TogglePlayerControllable(playerid, 0);
- }
- }
- else
- {
- ShowPlayerDialog(playerid, DialogVisitante, DIALOG_STYLE_MSGBOX, "Menu Casa", "{46FE00}Você deseja entrar nesta casa?", "Sim", "Não");
- TogglePlayerControllable(playerid, 0);
- return 1;
- }
- }
- new StringLog[ 700 ], Nome3[MAX_PLAYER_NAME]; GetPlayerName(playerid, Nome3, MAX_PLAYER_NAME);
- format(StringLog, sizeof(StringLog), "O jogador %s[%d], abriu o menu da casa %d.", Nome3, playerid, Casa);
- EscreverLog(LogCasas, StringLog);
- return 1;
- }
- stock MostrarDialogCriarCasa(playerid)
- {
- if(!IsPlayerAdmin(playerid))
- {
- TextDrawShowForPlayer(playerid, SemAuto);
- SetTimerEx("EsconderTds", 2000, false, "i", playerid);
- GetPlayerPos(playerid, X, Y, Z);
- PlayerPlaySound(playerid, 1085, X, Y, Z);
- return 1;
- }
- new stringcat[1200];
- strcat(stringcat, "Interior {FB1300}1 {25F700}- {FCEC00}6 {FFFFFF}Comodos {25F700}- {00EAFA}R$ 65.000,00 \n");
- strcat(stringcat, "Interior {FB1300}2 {25F700}- {FCEC00}3 {FFFFFF}Comodos {25F700}- {00EAFA}R$ 37.000,00 \n");
- strcat(stringcat, "Interior {FB1300}3 {25F700}- {FCEC00}3 {FFFFFF}Comodos {25F700}- {00EAFA}R$ 37.000,00 \n");
- strcat(stringcat, "Interior {FB1300}4 {25F700}- {FCEC00}1 {FFFFFF}Comodo {25F700}- {00EAFA}R$ 20.000,00 \n");
- strcat(stringcat, "Interior {FB1300}5 {25F700}- {FCEC00}1 {FFFFFF}Comodo {25F700}- {00EAFA}R$ 20.000,00 \n");
- strcat(stringcat, "Interior {FB1300}6 {25F700}- {FCEC00}3 {FFFFFF}Comodos {25F700}- {00EAFA}R$ 150.000,00 {FFFFFF}| (Casa do CJ)\n");
- strcat(stringcat, "Interior {FB1300}7 {25F700}- {FCEC00}5 {FFFFFF}Comodos {25F700}- {00EAFA}R$ 320.000,00 \n");
- strcat(stringcat, "Interior {FB1300}8 {25F700}- {FCEC00}7 {FFFFFF}Comodos {25F700}- {00EAFA}R$ 120.000,00 \n");
- strcat(stringcat, "Interior {FB1300}9 {25F700}- {FCEC00}4 {FFFFFF}Comodos {25F700}- {00EAFA}R$ 95.000,00 \n");
- strcat(stringcat, "Interior {FB1300}10 {25F700}- {FCEC00}Muitos {FFFFFF}Comodos {25F700}- {00EAFA}R$ 1.200.000,00 {FFFFFF}| (Casa do Madd Dog)\n");
- strcat(stringcat, "Interior {FB1300}11 {25F700}- {FCEC00}7 {FFFFFF}Comodos {25F700}- {00EAFA}R$ 660.000,00 \n");
- ShowPlayerDialog(playerid, DialogCriarCasa, DIALOG_STYLE_LIST,"Criando Casa", stringcat, "Continuar", "Cancelar");
- return 1;
- }
- stock CriarCasa(casaid, Float:IconeX, Float:IconeY, Float:IconeZ, Float:InteriorX, Float:InteriorY, Float:InteriorZ, Float:InteriorFA, ValorCasa, InteriorCasa)
- {
- new Arquivo[100];
- format(Arquivo, sizeof(Arquivo), "LHouse/Casas/Casa %d.txt", casaid);
- if(!DOF2_FileExists(Arquivo))
- {
- DOF2_CreateFile(Arquivo);
- CasaI[casaid][CasaX] = IconeX;
- CasaI[casaid][CasaY] = IconeY;
- CasaI[casaid][CasaZ] = IconeZ;
- CasaI[casaid][IntX] = InteriorX;
- CasaI[casaid][IntY] = InteriorY;
- CasaI[casaid][IntZ] = InteriorZ;
- CasaI[casaid][IntFA] = InteriorFA;
- CasaI[casaid][Interior] = InteriorCasa;
- CasaI[casaid][Preco] = ValorCasa;
- CasaI[casaid][VirtualWorld] = casaid;
- CasaI[casaid][Status] = 1;
- CasaI[casaid][AluguelAtivado] = 0;
- CasaI[casaid][AluguelPreco] = 0;
- CarroI[casaid][CarroCasa] = 0;
- CarroI[casaid][CarroModelo] = 0;
- CarroI[casaid][CarroX] = 0;
- CarroI[casaid][CarroY] = 0;
- CarroI[casaid][CarroZ] = 0;
- CarroI[casaid][CarroCor1] = 0;
- CarroI[casaid][CarroCor2] = 0;
- CarroI[casaid][PrecoCarro] = 0;
- DOF2_SetInt(Arquivo, "ID", casaid);
- DOF2_SetInt(Arquivo, "Preço", ValorCasa);
- format(CasaI[casaid][Dono], 24, "Ninguem");
- DOF2_SetString(Arquivo, "Dono", "Ninguem");
- format(CasaI[casaid][Locador], 24, "Ninguem");
- DOF2_SetString(Arquivo, "Locador", "Ninguem");
- DOF2_SetInt(Arquivo, "Status", 1);
- DOF2_SetInt(Arquivo, "Interior", InteriorCasa);
- DOF2_SetFloat(Arquivo, "PosX", IconeX);
- DOF2_SetFloat(Arquivo, "PosY", IconeY);
- DOF2_SetFloat(Arquivo, "PosZ", IconeZ);
- DOF2_SetFloat(Arquivo, "InteriorX", InteriorX);
- DOF2_SetFloat(Arquivo, "InteriorY", InteriorY);
- DOF2_SetFloat(Arquivo, "InteriorZ", InteriorZ);
- DOF2_SetFloat(Arquivo, "InteriorFA", InteriorFA);
- DOF2_SetInt(Arquivo, "VirtualWorld", casaid);
- DOF2_SetInt(Arquivo, "AluguelAtivado", 0);
- DOF2_SetInt(Arquivo, "AluguelPreço", 0);
- DOF2_SetInt(Arquivo, "ModeloCarro", 0);
- DOF2_SetFloat(Arquivo, "CarroX", 0);
- DOF2_SetFloat(Arquivo, "CarroY", 0);
- DOF2_SetFloat(Arquivo, "CarroZ", 0);
- DOF2_SetFloat(Arquivo, "Angulo", 0);
- DOF2_SetInt(Arquivo, "Cor1", 0);
- DOF2_SetInt(Arquivo, "Cor2", 0);
- DOF2_SetInt(Arquivo, "Valor", 0);
- DOF2_SaveFile();
- }
- else
- {
- CasaI[casaid][Preco] = DOF2_GetInt(Arquivo, "Preço");
- CasaI[casaid][CasaX] = DOF2_GetFloat(Arquivo, "PosX");
- CasaI[casaid][CasaY] = DOF2_GetFloat(Arquivo, "PosY");
- CasaI[casaid][CasaZ] = DOF2_GetFloat(Arquivo, "PosZ");
- CasaI[casaid][IntX] = DOF2_GetFloat(Arquivo, "InteriorX");
- CasaI[casaid][IntY] = DOF2_GetFloat(Arquivo, "InteriorY");
- CasaI[casaid][IntZ] = DOF2_GetFloat(Arquivo, "InteriorZ");
- CasaI[casaid][Interior] = DOF2_GetInt(Arquivo, "Interior");
- CasaI[casaid][Status] = DOF2_GetInt(Arquivo, "Status");
- CasaI[casaid][AluguelAtivado] = DOF2_GetInt(Arquivo, "AluguelAtivado");
- CasaI[casaid][AluguelPreco] = DOF2_GetInt(Arquivo, "AluguelPreço");
- CasaI[casaid][VirtualWorld] = DOF2_GetInt(Arquivo, "VirtualWorld");
- format(CasaI[casaid][Dono], 24, DOF2_GetString(Arquivo, "Dono"));
- format(CasaI[casaid][Locador], 24, DOF2_GetString(Arquivo, "Locador"));
- }
- new NomeStatus[20], NomeAluguel[20], textlabel[200];
- if(!strcmp(CasaI[casaid][Dono], "Ninguem", true))
- {
- PickupEntradaCasa[casaid] = CreateDynamicPickup(1273, 1, CasaI[casaid][CasaX], CasaI[casaid][CasaY], CasaI[casaid][CasaZ]);
- PickupSaidaCasa[casaid] = CreateDynamicPickup(1318, 1, CasaI[casaid][IntX], CasaI[casaid][IntY], CasaI[casaid][IntZ]);
- MapIconCasa[casaid] = CreateDynamicMapIcon(CasaI[casaid][CasaX], CasaI[casaid][CasaY], CasaI[casaid][CasaZ], 31, -1, -1, 0, -1, 100.0);
- if(CasaI[casaid][Status] == 1) NomeStatus = "Trancada";
- else if(CasaI[casaid][Status] == 0) NomeStatus = "Destrancada";
- format(textlabel, sizeof(textlabel), TextCasaVenda, CasaI[casaid][Dono], CasaI[casaid][Preco], NomeStatus, casaid);
- LabelCasa[casaid] = CreateDynamic3DTextLabel(textlabel, -1, CasaI[casaid][CasaX], CasaI[casaid][CasaY], CasaI[casaid][CasaZ], 20.0);
- }
- else
- {
- if(CasaI[casaid][AluguelAtivado] == 1)
- {
- PickupEntradaCasa[casaid] = CreateDynamicPickup(1272, 1, CasaI[casaid][CasaX], CasaI[casaid][CasaY], CasaI[casaid][CasaZ]);
- PickupSaidaCasa[casaid] = CreateDynamicPickup(1318, 1, CasaI[casaid][IntX], CasaI[casaid][IntY], CasaI[casaid][IntZ]);
- MapIconCasa[casaid] = CreateDynamicMapIcon(CasaI[casaid][CasaX], CasaI[casaid][CasaY], CasaI[casaid][CasaZ], 32, -1, -1, 0, -1, 100.0);
- if(CasaI[casaid][Status] == 1) NomeStatus = "Trancada";
- else if(CasaI[casaid][Status] == 0) NomeStatus = "Destrancada";
- format(textlabel, sizeof(textlabel), TextCasaAluguel, CasaI[casaid][Dono], CasaI[casaid][Locador], CasaI[casaid][AluguelPreco], NomeStatus, casaid);
- LabelCasa[casaid] = CreateDynamic3DTextLabel(textlabel, -1, CasaI[casaid][CasaX], CasaI[casaid][CasaY], CasaI[casaid][CasaZ], 20.0);
- return 1;
- }
- else
- {
- PickupEntradaCasa[casaid] = CreateDynamicPickup(1272, 1, CasaI[casaid][CasaX], CasaI[casaid][CasaY], CasaI[casaid][CasaZ]);
- PickupSaidaCasa[casaid] = CreateDynamicPickup(1318, 1, CasaI[casaid][IntX], CasaI[casaid][IntY], CasaI[casaid][IntZ]);
- MapIconCasa[casaid] = CreateDynamicMapIcon(CasaI[casaid][CasaX], CasaI[casaid][CasaY], CasaI[casaid][CasaZ], 32, -1, -1, 0, -1, 100.0);
- if(CasaI[casaid][Status] == 1) NomeStatus = "Trancada";
- else if(CasaI[casaid][Status] == 0) NomeStatus = "Destrancada";
- if(CasaI[casaid][AluguelAtivado] == 1) NomeAluguel = "Ativado";
- else if(CasaI[casaid][AluguelAtivado] == 0) NomeAluguel = "Desativado";
- format(textlabel, sizeof(textlabel), TextCasa, CasaI[casaid][Dono], NomeAluguel, NomeStatus, casaid);
- LabelCasa[casaid] = CreateDynamic3DTextLabel(textlabel, -1, CasaI[casaid][CasaX], CasaI[casaid][CasaY], CasaI[casaid][CasaZ], 20.0);
- return 1;
- }
- }
- new StringLog[ 700 ];
- format(StringLog, sizeof(StringLog), "-------- A CASA DE ID %d FOI CRIADA COM SUCESSO! --------", casaid);
- EscreverLog(LogSystem, StringLog);
- return 1;
- }
- public SalvarCasas()
- {
- new Arquivo[200];
- for(new casaid = 1; casaid < MAX_CASAS; casaid++)
- {
- format(Arquivo, sizeof(Arquivo), "LHouse/Casas/Casa %d.txt", casaid);
- if(DOF2_FileExists(Arquivo))
- {
- DOF2_SetInt(Arquivo, "ID", casaid);
- DOF2_SetInt(Arquivo, "Preço", CasaI[casaid][Preco]);
- DOF2_SetString(Arquivo, "Dono", CasaI[casaid][Dono]);
- DOF2_SetString(Arquivo, "Locador", CasaI[casaid][Locador]);
- DOF2_SetInt(Arquivo, "Status", CasaI[casaid][Status]);
- DOF2_SetInt(Arquivo, "Interior", CasaI[casaid][Interior]);
- DOF2_SetFloat(Arquivo, "PosX", CasaI[casaid][CasaX]);
- DOF2_SetFloat(Arquivo, "PosY", CasaI[casaid][CasaY]);
- DOF2_SetFloat(Arquivo, "PosZ", CasaI[casaid][CasaZ]);
- DOF2_SetFloat(Arquivo, "InteriorX", CasaI[casaid][IntX]);
- DOF2_SetFloat(Arquivo, "InteriorY", CasaI[casaid][IntY]);
- DOF2_SetFloat(Arquivo, "InteriorZ", CasaI[casaid][IntZ]);
- DOF2_SetFloat(Arquivo, "InteriorFA", CasaI[casaid][IntFA]);
- DOF2_SetInt(Arquivo, "VirtualWorld", CasaI[casaid][VirtualWorld]);
- DOF2_SetInt(Arquivo, "AluguelAtivado", CasaI[casaid][AluguelAtivado]);
- DOF2_SetInt(Arquivo, "AluguelPreço", CasaI[casaid][AluguelPreco]);
- DOF2_SetInt(Arquivo, "ModeloCarro", CarroI[casaid][CarroModelo]);
- DOF2_SetFloat(Arquivo, "CarroX", CarroI[casaid][CarroX]);
- DOF2_SetFloat(Arquivo, "CarroY", CarroI[casaid][CarroY]);
- DOF2_SetFloat(Arquivo, "CarroZ", CarroI[casaid][CarroZ]);
- DOF2_SetFloat(Arquivo, "Angulo", CarroI[casaid][Angulo]);
- DOF2_SetInt(Arquivo, "Cor1", CarroI[casaid][CarroCor1]);
- DOF2_SetInt(Arquivo, "Cor2", CarroI[casaid][CarroCor2]);
- DOF2_SetInt(Arquivo, "StatusCarro", CarroI[casaid][StatusCarro]);
- DOF2_SetInt(Arquivo, "Valor", CarroI[casaid][PrecoCarro]);
- DOF2_SetInt(Arquivo, "TempoRespawn", CarroI[casaid][TempoRespawn]);
- DOF2_SetString(Arquivo, "Placa", CarroI[casaid][PlacaCarro]);
- return 1;
- }
- }
- return 1;
- }
- public SalvarCasa(casaid)
- {
- new Arquivo[200];
- format(Arquivo, sizeof(Arquivo), "LHouse/Casas/Casa %d.txt", casaid);
- if(DOF2_FileExists(Arquivo))
- {
- DOF2_SetInt(Arquivo, "ID", casaid);
- DOF2_SetInt(Arquivo, "Preço", CasaI[casaid][Preco]);
- DOF2_SetString(Arquivo, "Dono", CasaI[casaid][Locador]);
- DOF2_SetString(Arquivo, "Locador", CasaI[casaid][Locador]);
- DOF2_SetInt(Arquivo, "Status", CasaI[casaid][Status]);
- DOF2_SetInt(Arquivo, "Interior", CasaI[casaid][Interior]);
- DOF2_SetFloat(Arquivo, "PosX", CasaI[casaid][CasaX]);
- DOF2_SetFloat(Arquivo, "PosY", CasaI[casaid][CasaY]);
- DOF2_SetFloat(Arquivo, "PosZ", CasaI[casaid][CasaZ]);
- DOF2_SetFloat(Arquivo, "InteriorX", CasaI[casaid][IntX]);
- DOF2_SetFloat(Arquivo, "InteriorY", CasaI[casaid][IntY]);
- DOF2_SetFloat(Arquivo, "InteriorZ", CasaI[casaid][IntZ]);
- DOF2_SetFloat(Arquivo, "InteriorFA", CasaI[casaid][IntFA]);
- DOF2_SetInt(Arquivo, "VirtualWorld", CasaI[casaid][VirtualWorld]);
- DOF2_SetInt(Arquivo, "AluguelAtivado", CasaI[casaid][AluguelAtivado]);
- DOF2_SetInt(Arquivo, "AluguelPreço", CasaI[casaid][AluguelPreco]);
- DOF2_SetInt(Arquivo, "ModeloCarro", CarroI[casaid][CarroModelo]);
- DOF2_SetFloat(Arquivo, "CarroX", CarroI[casaid][CarroX]);
- DOF2_SetFloat(Arquivo, "CarroY", CarroI[casaid][CarroY]);
- DOF2_SetFloat(Arquivo, "CarroZ", CarroI[casaid][CarroZ]);
- DOF2_SetFloat(Arquivo, "Angulo", CarroI[casaid][Angulo]);
- DOF2_SetInt(Arquivo, "Cor1", CarroI[casaid][CarroCor1]);
- DOF2_SetInt(Arquivo, "Cor2", CarroI[casaid][CarroCor2]);
- DOF2_SetInt(Arquivo, "StatusCarro", CarroI[casaid][StatusCarro]);
- DOF2_SetInt(Arquivo, "Valor", CarroI[casaid][PrecoCarro]);
- DOF2_SetInt(Arquivo, "TempoRespawn", CarroI[casaid][TempoRespawn]);
- DOF2_SetString(Arquivo, "Placa", CarroI[casaid][PlacaCarro]);
- return 1;
- }
- return 1;
- }
- stock CriarCarroCasa(casaid, modeloid, Float:CarroPosX, Float:CarroPosY, Float:CarroPosZ, Float:AnguloPos, ValorCarro, Cor1, Cor2, temporespawn)
- {
- new Arquivo[100];
- format(Arquivo, sizeof(Arquivo), "LHouse/Casas/Casa %d.txt", casaid);
- if(DOF2_FileExists(Arquivo))
- {
- if(DOF2_GetInt(Arquivo, "ModeloCarro") == 0)
- {
- CarroI[casaid][CarroModelo] = modeloid;
- CarroI[casaid][CarroX] = CarroPosX;
- CarroI[casaid][CarroY] = CarroPosY;
- CarroI[casaid][CarroZ] = CarroPosZ;
- CarroI[casaid][Angulo] = AnguloPos;
- CarroI[casaid][CarroCor1] = Cor1;
- CarroI[casaid][CarroCor2] = Cor2;
- CarroI[casaid][TempoRespawn] = temporespawn;
- CarroI[casaid][PrecoCarro] = ValorCarro;
- CarroI[casaid][StatusCarro] = 1;
- CarroI[casaid][PlacaCarro] = "LHouse S";
- DOF2_SetInt(Arquivo, "ModeloCarro", modeloid);
- DOF2_SetFloat(Arquivo, "CarroX", CarroPosX);
- DOF2_SetFloat(Arquivo, "CarroY", CarroPosY);
- DOF2_SetFloat(Arquivo, "CarroZ", CarroPosZ);
- DOF2_SetFloat(Arquivo, "Angulo", AnguloPos);
- DOF2_SetInt(Arquivo, "Cor1", Cor1);
- DOF2_SetInt(Arquivo, "Cor2", Cor2);
- DOF2_SetInt(Arquivo, "StatusCarro", 1);
- DOF2_SetInt(Arquivo, "Valor", ValorCarro);
- DOF2_SetInt(Arquivo, "TempoRespawn", temporespawn);
- DOF2_SetString(Arquivo, "Placa", CarroI[Casa][PlacaCarro]);
- DOF2_SaveFile();
- CarroI[casaid][CarroCasa] = CreateVehicle(CarroI[casaid][CarroModelo], CarroPosX, CarroPosY, CarroPosZ, AnguloPos, Cor1, Cor2, temporespawn);
- }
- else
- {
- CarroI[casaid][CarroModelo] = DOF2_GetInt(Arquivo, "ModeloCarro");
- CarroI[casaid][CarroX] = DOF2_GetInt(Arquivo, "CarroX");
- CarroI[casaid][CarroY] = DOF2_GetInt(Arquivo, "CarroY");
- CarroI[casaid][CarroZ] = DOF2_GetInt(Arquivo, "CarroZ");
- CarroI[casaid][Angulo] = DOF2_GetInt(Arquivo, "Angulo");
- CarroI[casaid][CarroCor1] = DOF2_GetInt(Arquivo, "Cor1");
- CarroI[casaid][CarroCor2] = DOF2_GetInt(Arquivo, "Cor2");
- CarroI[casaid][PrecoCarro] = DOF2_GetInt(Arquivo, "Valor");
- CarroI[casaid][StatusCarro] = DOF2_GetInt(Arquivo, "Valor");
- CarroI[casaid][TempoRespawn] = DOF2_GetInt(Arquivo, "StatusCarro");
- CarroI[casaid][PlacaCarro] = DOF2_GetString(Arquivo, "Placa");
- CarroI[casaid][CarroCasa] = CreateVehicle(CarroI[casaid][CarroModelo], CarroPosX, CarroPosY, CarroPosZ, AnguloPos, Cor1, Cor2, temporespawn);
- SetVehicleNumberPlate(CarroI[casaid][CarroCasa], CarroI[casaid][PlacaCarro]);
- new engine,lights,alarm,doors,bonnet,boot,objective;
- GetVehicleParamsEx(CarroI[casaid][CarroCasa], engine, lights, alarm, doors, bonnet, boot, objective);
- if(CarroI[casaid][StatusCarro] == 1)
- {
- SetVehicleParamsEx(CarroI[casaid][CarroCasa], engine, lights, alarm, 1, bonnet, boot, objective);
- }
- else
- {
- SetVehicleParamsEx(CarroI[casaid][CarroCasa], engine, lights, alarm, 0, bonnet, boot, objective);
- }
- }
- }
- new StringLog[ 700 ];
- format(StringLog, sizeof(StringLog), "-------- O CARRO DA CASA DE ID %d FOI CRIADO COM SUCESSO! --------", casaid);
- EscreverLog(LogSystem, StringLog);
- return 1;
- }
- stock ObterCasa(playerid)
- {
- for(new i = 1; i < MAX_CASAS; i++)
- {
- if(IsPlayerInRangeOfPoint(playerid, 2, CasaI[i][CasaX], CasaI[i][CasaY], CasaI[i][CasaZ]))
- {
- return i;
- }
- else if(IsPlayerInRangeOfPoint(playerid, 2, CasaI[i][IntX], CasaI[i][IntY], CasaI[i][IntZ]))
- {
- return i;
- }
- }
- return -255;
- }
- stock ObterCasaDono(playerid)
- {
- new CaminhoArquivoDono[200], casa;
- GetPlayerName(playerid, Nome, MAX_PLAYER_NAME);
- format(CaminhoArquivoDono, sizeof(CaminhoArquivoDono), "LHouse/Donos/%s.txt", Nome);
- if(!DOF2_FileExists(CaminhoArquivoDono)) return -255;
- casa = DOF2_GetInt(CaminhoArquivoDono, "CasaID");
- return casa;
- }
- stock CriarCarrosCasasEx()
- {
- new CarrosCriados;
- for(new Casas = 0; Casas < MAX_CASAS; Casas++)
- {
- new CaminhoCarro[ 200 ];
- format(CaminhoCarro, sizeof(CaminhoCarro), "LHouse/Casas/Casa %d.txt", Casas);
- if(DOF2_GetInt(CaminhoCarro, "ModeloCarro") != 0)
- {
- CarroI[Casas][CarroModelo] = DOF2_GetInt(CaminhoCarro, "ModeloCarro");
- CarroI[Casas][CarroX] = DOF2_GetInt(CaminhoCarro, "CarroX");
- CarroI[Casas][CarroY] = DOF2_GetInt(CaminhoCarro, "CarroY");
- CarroI[Casas][CarroZ] = DOF2_GetInt(CaminhoCarro, "CarroZ");
- CarroI[Casas][Angulo] = DOF2_GetInt(CaminhoCarro, "Angulo");
- CarroI[Casas][CarroCor1] = DOF2_GetInt(CaminhoCarro, "Cor1");
- CarroI[Casas][CarroCor2] = DOF2_GetInt(CaminhoCarro, "Cor2");
- CarroI[Casas][PrecoCarro] = DOF2_GetInt(CaminhoCarro, "Valor");
- CarroI[Casas][TempoRespawn] = DOF2_GetInt(CaminhoCarro, "TempoRespawn");
- CarroI[Casas][StatusCarro] = DOF2_GetInt(CaminhoCarro, "StatusCarro");
- format(CarroI[Casas][PlacaCarro], 10, DOF2_GetString(CaminhoCarro, "Placa"));
- CarroI[Casas][CarroCasa] = CreateVehicle(CarroI[Casas][CarroModelo], CarroI[Casas][CarroX], CarroI[Casas][CarroY], CarroI[Casas][CarroZ], CarroI[Casas][Angulo], CarroI[Casas][CarroCor1], CarroI[Casas][CarroCor2], CarroI[Casas][TempoRespawn]);
- SetVehicleNumberPlate(CarroI[Casas][CarroCasa], CarroI[Casas][PlacaCarro]);
- CarrosCriados++;
- new NomeStatus[ 20 ];
- if(CarroI[Casas][StatusCarro] == 1) NomeStatus = "Trancado";
- else if(CarroI[Casas][StatusCarro] == 0) NomeStatus = "Destrancado";
- printf("|======================== CARRO %d ========================", Casas);
- printf("| ");
- printf("| X: %f. ", CarroI[Casas][CarroX]);
- printf("| Y: %f. ", CarroI[Casas][CarroY]);
- printf("| Z: %f. ", CarroI[Casas][CarroZ]);
- printf("| Cor1: %d. ", CarroI[Casas][CarroCor1]);
- printf("| Cor2: %d. ", CarroI[Casas][CarroCor2]);
- printf("| Placa: %s ", CarroI[Casas][PlacaCarro]);
- printf("| ");
- printf("| Status: %s ", NomeStatus);
- printf("| Dono: %s ", CasaI[Casas][Dono]);
- printf("| ");
- new StringLog[ 700 ];
- format(StringLog, sizeof(StringLog), "-------- O CARRO DA CASA DE ID %d FOI CRIADO COM SUCESSO! --------", Casas);
- EscreverLog(LogSystem, StringLog);
- new engine,lights,alarm,doors,bonnet,boot,objective;
- GetVehicleParamsEx(CarroI[Casas][CarroCasa], engine, lights, alarm, doors, bonnet, boot, objective);
- if(CarroI[Casas][StatusCarro] == 1)
- {
- SetVehicleParamsEx(CarroI[Casas][CarroCasa], engine, lights, alarm, 1, bonnet, boot, objective);
- }
- else
- {
- SetVehicleParamsEx(CarroI[Casas][CarroCasa], engine, lights, alarm, 0, bonnet, boot, objective);
- }
- }
- }
- if(CarrosCriados == 0)
- {
- print("| ");
- print("| ATENÇÃO: Não foi detectado nenhum carro de casa criado. ");
- print("| ");
- printf("|======================== LHOUSE =========================");
- }
- else
- {
- printf("|======================== LHOUSE =========================");
- printf("| ");
- printf("| Foram criados %d carros. ", CarrosCriados);
- printf("| ");
- printf("|======================== LHOUSE =========================");
- }
- return 1;
- }
- stock CriarCasasEx()
- {
- new casas;
- for(new casaid = 1; casaid < MAX_CASAS; casaid++)
- {
- new Arquivo[ 200 ], NomeStatus[ 20 ], textlabel[ 250 ], NomeAluguel[ 20 ];
- format(Arquivo, sizeof(Arquivo), "LHouse/Casas/Casa %d.txt", casaid);
- if(DOF2_FileExists(Arquivo))
- {
- CasaI[casaid][Preco] = DOF2_GetInt(Arquivo, "Preço");
- CasaI[casaid][AluguelAtivado] = DOF2_GetInt(Arquivo, "AluguelAtivado");
- CasaI[casaid][CasaX] = DOF2_GetFloat(Arquivo, "PosX");
- CasaI[casaid][CasaY] = DOF2_GetFloat(Arquivo, "PosY");
- CasaI[casaid][CasaZ] = DOF2_GetFloat(Arquivo, "PosZ");
- CasaI[casaid][IntX] = DOF2_GetFloat(Arquivo, "InteriorX");
- CasaI[casaid][IntY] = DOF2_GetFloat(Arquivo, "InteriorY");
- CasaI[casaid][IntZ] = DOF2_GetFloat(Arquivo, "InteriorZ");
- CasaI[casaid][VirtualWorld] = DOF2_GetInt(Arquivo, "VirtualWorld");
- CasaI[casaid][Interior] = DOF2_GetInt(Arquivo, "Interior");
- CasaI[casaid][Status] = DOF2_GetInt(Arquivo, "Status");
- CasaI[casaid][AluguelAtivado] = DOF2_GetInt(Arquivo, "AluguelAtivado");
- CasaI[casaid][AluguelPreco] = DOF2_GetInt(Arquivo, "AluguelPreço");
- format(CasaI[casaid][Dono], 24, DOF2_GetString(Arquivo, "Dono"));
- format(CasaI[casaid][Locador], 24, DOF2_GetString(Arquivo, "Locador"));
- if(CasaI[casaid][Status] == 1) NomeStatus = "Trancada";
- else if(CasaI[casaid][Status] == 0) NomeStatus = "Destrancada";
- if(CasaI[casaid][AluguelAtivado] == 1) NomeAluguel = "Ativado";
- else if(CasaI[casaid][AluguelAtivado] == 0) NomeAluguel = "Desativado";
- casas++;
- printf("|========================= CASA %d ========================", casaid);
- printf("| ");
- printf("| X: %f. ", CasaI[casaid][CasaX]);
- printf("| Y: %f. ", CasaI[casaid][CasaY]);
- printf("| Z: %f. ", CasaI[casaid][CasaZ]);
- printf("| IntX: %f. ", CasaI[casaid][IntX]);
- printf("| IntY: %f. ", CasaI[casaid][IntY]);
- printf("| IntZ: %f. ", CasaI[casaid][IntZ]);
- printf("| VirtualWorld: %d ", CasaI[casaid][VirtualWorld]);
- printf("| Interior: %d ", CasaI[casaid][Interior]);
- printf("| ");
- printf("| Aluguel: %s ", NomeAluguel);
- printf("| Status: %s ", NomeStatus);
- printf("| ");
- printf("| Dono: %s ", CasaI[casaid][Dono]);
- printf("| Locador: %s ", CasaI[casaid][Locador]);
- printf("| ");
- new StringLog[ 700 ];
- format(StringLog, sizeof(StringLog), "-------- A CASA DE ID %d FOI CRIADA COM SUCESSO! --------", casaid);
- EscreverLog(LogSystem, StringLog);
- if(!strcmp(CasaI[casaid][Dono], "Ninguem", true))
- {
- PickupEntradaCasa[casaid] = CreateDynamicPickup(1273, 1, CasaI[casaid][CasaX], CasaI[casaid][CasaY], CasaI[casaid][CasaZ]);
- PickupSaidaCasa[casaid] = CreateDynamicPickup(1318, 1, CasaI[casaid][IntX], CasaI[casaid][IntY], CasaI[casaid][IntZ]);
- MapIconCasa[casaid] = CreateDynamicMapIcon(CasaI[casaid][CasaX], CasaI[casaid][CasaY], CasaI[casaid][CasaZ], 31, -1, -1, 0, -1, 100.0);
- format(textlabel, sizeof(textlabel), TextCasaVenda, CasaI[casaid][Dono], CasaI[casaid][Preco], NomeStatus, casaid);
- LabelCasa[casaid] = CreateDynamic3DTextLabel(textlabel, -1, CasaI[casaid][CasaX], CasaI[casaid][CasaY], CasaI[casaid][CasaZ], 20.0);
- }
- else
- {
- if(CasaI[casaid][AluguelAtivado] == 1)
- {
- PickupEntradaCasa[casaid] = CreateDynamicPickup(1272, 1, CasaI[casaid][CasaX], CasaI[casaid][CasaY], CasaI[casaid][CasaZ]);
- PickupSaidaCasa[casaid] = CreateDynamicPickup(1318, 1, CasaI[casaid][IntX], CasaI[casaid][IntY], CasaI[casaid][IntZ]);
- MapIconCasa[casaid] = CreateDynamicMapIcon(CasaI[casaid][CasaX], CasaI[casaid][CasaY], CasaI[casaid][CasaZ], 32, -1, -1, 0, -1, 100.0);
- format(textlabel, sizeof(textlabel), TextCasaAluguel, CasaI[casaid][Dono], CasaI[casaid][Locador], CasaI[casaid][AluguelPreco], NomeStatus, casaid);
- LabelCasa[casaid] = CreateDynamic3DTextLabel(textlabel, -1, CasaI[casaid][CasaX], CasaI[casaid][CasaY], CasaI[casaid][CasaZ], 20.0);
- }
- else
- {
- PickupEntradaCasa[casaid] = CreateDynamicPickup(1272, 1, CasaI[casaid][CasaX], CasaI[casaid][CasaY], CasaI[casaid][CasaZ]);
- PickupSaidaCasa[casaid] = CreateDynamicPickup(1318, 1, CasaI[casaid][IntX], CasaI[casaid][IntY], CasaI[casaid][IntZ]);
- MapIconCasa[casaid] = CreateDynamicMapIcon(CasaI[casaid][CasaX], CasaI[casaid][CasaY], CasaI[casaid][CasaZ], 32, -1, -1, 0, -1, 100.0);
- format(textlabel, sizeof(textlabel), TextCasa, CasaI[casaid][Dono], NomeAluguel, NomeStatus, casaid);
- LabelCasa[casaid] = CreateDynamic3DTextLabel(textlabel, -1, CasaI[casaid][CasaX], CasaI[casaid][CasaY], CasaI[casaid][CasaZ], 20.0);
- }
- }
- }
- }
- if(casas == 0)
- {
- printf("|======================== LHOUSE =========================");
- print("| ");
- print("| ATENÇÃO: Não foi detectado nenhuma casa criada. ");
- print("| Para criar uma, logue no servidor, entre na RCON ");
- print("| e digite /criarcasa. ");
- print("| ");
- }
- else
- {
- printf("|======================== LHOUSE =========================");
- printf("| ");
- printf("| Foram criadas %d casas. ", casas);
- printf("| ");
- }
- return 1;
- }
- stock IsNumeric(const string[])
- {
- for (new i = 0, j = strlen(string); i < j; i++)
- {
- if (string[i] > '9' || string[i] < '0') return 0;
- }
- return 1;
- }
- stock EntregarCarro(playerid)
- {
- GetPlayerName(playerid, Nome, 24);
- new Casa = ObterCasaDono(playerid);
- new StringLog[ 700 ], Nome3[MAX_PLAYER_NAME]; GetPlayerName(playerid, Nome3, MAX_PLAYER_NAME);
- format(StringLog, sizeof(StringLog), "O jogador %s[%d], comprou um carro novo para a casa %d.", Nome3, playerid, Casa);
- EscreverLog(LogCarros, StringLog);
- #if LHOUSE_CITY == 1
- #if LHOUSE_MODO_ENTREGA == 0
- new rand = random(sizeof(SpawnRandomicoVeiculosLS));
- DefinindoCarroCasa[playerid] = 1;
- CarroDefinidoCasa[Casa] = CreateVehicle(CarroI[Casa][CarroModelo], SpawnRandomicoVeiculosLS[rand][0], SpawnRandomicoVeiculosLS[rand][1], SpawnRandomicoVeiculosLS[rand][2], SpawnRandomicoVeiculosLS[rand][3], 0, 0, 5*60);
- SetPlayerCheckpoint(playerid, SpawnRandomicoVeiculosLS[rand][0], SpawnRandomicoVeiculosLS[rand][1], SpawnRandomicoVeiculosLS[rand][2], 6);
- SCM(playerid, -1, "[ {FFEC00}LHouse{FFFFFF} ] {46FE00}Seu carro foi marcado com um checkpoint, vá busca-lo!");
- return 1;
- #elseif LHOUSE_MODO_ENTREGA == 1
- new rand = random(sizeof(SpawnRandomicoVeiculosLS));
- DefinindoCarroCasa[playerid] = 1;
- CarroDefinidoCasa[Casa] = CreateVehicle(CarroI[Casa][CarroModelo], SpawnRandomicoVeiculosLS[rand][0], SpawnRandomicoVeiculosLS[rand][1], SpawnRandomicoVeiculosLS[rand][2], SpawnRandomicoVeiculosLS[rand][3], 0, 0, 5*60);
- PutPlayerInVehicle(playerid, CarroDefinidoCasa[Casa], 0);
- SCM(playerid, -1, "[ {FFEC00}LHouse{FFFFFF} ] {46FE00}Estacione seu carro aonde quer que ele de spawn e digite {FFFFFF}/estacionar");
- return 1;
- #else
- new rand = random(sizeof(SpawnRandomicoVeiculosLS));
- DefinindoCarroCasa[playerid] = 1;
- CarroDefinidoCasa[Casa] = CreateVehicle(CarroI[Casa][CarroModelo], SpawnRandomicoVeiculosLS[rand][0], SpawnRandomicoVeiculosLS[rand][1], SpawnRandomicoVeiculosLS[rand][2], SpawnRandomicoVeiculosLS[rand][3], 0, 0, 5*60);
- SCM(playerid, -1, "[ {FFEC00}LHouse{FFFFFF} ] {46FE00}Vá buscar seu carro na concessionária grotti.");
- return 1;
- #endif
- #elseif LHOUSE_CITY == 2
- #if LHOUSE_MODO_ENTREGA == 0
- new rand = random(sizeof(SpawnRandomicoVeiculosSF));
- DefinindoCarroCasa[playerid] = 1;
- CarroDefinidoCasa[Casa] = CreateVehicle(CarroI[Casa][CarroModelo], SpawnRandomicoVeiculosSF[rand][0], SpawnRandomicoVeiculosSF[rand][1], SpawnRandomicoVeiculosSF[rand][2], SpawnRandomicoVeiculosSF[rand][3], 0, 0, 5*60);
- SetPlayerCheckpoint(playerid, SpawnRandomicoVeiculosSF[rand][0], SpawnRandomicoVeiculosSF[rand][1], SpawnRandomicoVeiculosSF[rand][2], 6);
- SCM(playerid, -1, "[ {FFEC00}LHouse{FFFFFF} ] {46FE00}Seu carro foi marcado com um checkpoint, vá busca-lo!");
- return 1;
- #elseif LHOUSE_MODO_ENTREGA == 1
- new rand = random(sizeof(SpawnRandomicoVeiculosSF));
- DefinindoCarroCasa[playerid] = 1;
- CarroDefinidoCasa[Casa] = CreateVehicle(CarroI[Casa][CarroModelo], SpawnRandomicoVeiculosSF[rand][0], SpawnRandomicoVeiculosSF[rand][1], SpawnRandomicoVeiculosSF[rand][2], SpawnRandomicoVeiculosSF[rand][3], 0, 0, 5*60);
- PutPlayerInVehicle(playerid, CarroDefinidoCasa[Casa], 0);
- SCM(playerid, -1, "[ {FFEC00}LHouse{FFFFFF} ] {46FE00}Estacione seu carro aonde quer que ele de spawn e digite {FFFFFF}/estacionar");
- return 1;
- #else
- new rand = random(sizeof(SpawnRandomicoVeiculosSF));
- DefinindoCarroCasa[playerid] = 1;
- CarroDefinidoCasa[Casa] = CreateVehicle(CarroI[Casa][CarroModelo], SpawnRandomicoVeiculosSF[rand][0], SpawnRandomicoVeiculosSF[rand][1], SpawnRandomicoVeiculosSF[rand][2], SpawnRandomicoVeiculosSF[rand][3], 0, 0, 5*60);
- SCM(playerid, -1, "[ {FFEC00}LHouse{FFFFFF} ] {46FE00}Vá buscar seu carro na concessionária Otto's Auto.");
- return 1;
- #endif
- #else
- #if LHOUSE_MODO_ENTREGA == 0
- new rand = random(sizeof(SpawnRandomicoVeiculosLV));
- DefinindoCarroCasa[playerid] = 1;
- CarroDefinidoCasa[Casa] = CreateVehicle(CarroI[Casa][CarroModelo], SpawnRandomicoVeiculosLV[rand][0], SpawnRandomicoVeiculosLV[rand][1], SpawnRandomicoVeiculosLV[rand][2], SpawnRandomicoVeiculosLV[rand][3], 0, 0, 5*60);
- SetPlayerCheckpoint(playerid, SpawnRandomicoVeiculosLV[rand][0], SpawnRandomicoVeiculosLV[rand][1], SpawnRandomicoVeiculosLV[rand][2], 6);
- SCM(playerid, -1, "[ {FFEC00}LHouse{FFFFFF} ] {46FE00}Seu carro foi marcado com um checkpoint, vá busca-lo!");
- return 1;
- #elseif LHOUSE_MODO_ENTREGA == 1
- new rand = random(sizeof(SpawnRandomicoVeiculosLV));
- DefinindoCarroCasa[playerid] = 1;
- CarroDefinidoCasa[Casa] = CreateVehicle(CarroI[Casa][CarroModelo], SpawnRandomicoVeiculosLV[rand][0], SpawnRandomicoVeiculosLV[rand][1], SpawnRandomicoVeiculosLV[rand][2], SpawnRandomicoVeiculosLV[rand][3], 0, 0, 5*60);
- PutPlayerInVehicle(playerid, CarroDefinidoCasa[Casa], 0);
- SCM(playerid, -1, "[ {FFEC00}LHouse{FFFFFF} ] {46FE00}Estacione seu carro aonde quer que ele de spawn e digite {FFFFFF}/estacionar");
- return 1;
- #else
- new rand = random(sizeof(SpawnRandomicoVeiculosLV));
- DefinindoCarroCasa[playerid] = 1;
- CarroDefinidoCasa[Casa] = CreateVehicle(CarroI[Casa][CarroModelo], SpawnRandomicoVeiculosLV[rand][0], SpawnRandomicoVeiculosLV[rand][1], SpawnRandomicoVeiculosLV[rand][2], SpawnRandomicoVeiculosLV[rand][3], 0, 0, 5*60);
- SCM(playerid, -1, "[ {FFEC00}LHouse{FFFFFF} ] {46FE00}Vá buscar seu carro na Auto Bahn.");
- return 1;
- #endif
- #endif
- }
- stock Atualizar3DText(Casa)
- {
- new NomeAluguel[20], textlabel[200], NomeStatus[20];
- if(!strcmp(CasaI[Casa][Dono], "Ninguem", true))
- {
- if(CasaI[Casa][Status] == 1) NomeStatus = "Trancada";
- else if(CasaI[Casa][Status] == 0) NomeStatus = "Destrancada";
- format(textlabel, sizeof(textlabel), TextCasaVenda, CasaI[Casa][Dono], CasaI[Casa][Preco], NomeStatus, Casa);
- UpdateDynamic3DTextLabelText(LabelCasa[Casa], -1, textlabel);
- return 1;
- }
- else if(strcmp(CasaI[Casa][Dono], "Ninguem", true))
- {
- if(CasaI[Casa][AluguelAtivado] == 1)
- {
- if(CasaI[Casa][Status] == 1) NomeStatus = "Trancada";
- else if(CasaI[Casa][Status] == 0) NomeStatus = "Destrancada";
- format(textlabel, sizeof(textlabel), TextCasaAluguel, CasaI[Casa][Dono], CasaI[Casa][Locador], CasaI[Casa][AluguelPreco], NomeStatus, Casa);
- UpdateDynamic3DTextLabelText(LabelCasa[Casa], -1, textlabel);
- return 1;
- }
- else
- {
- if(CasaI[Casa][Status] == 1) NomeStatus = "Trancada";
- else if(CasaI[Casa][Status] == 0) NomeStatus = "Destrancada";
- if(CasaI[Casa][AluguelAtivado] == 1) NomeAluguel = "Ativado";
- else if(CasaI[Casa][AluguelAtivado] == 0) NomeAluguel = "Desativado";
- format(textlabel, sizeof(textlabel), TextCasa, CasaI[Casa][Dono], NomeAluguel, NomeStatus, Casa);
- UpdateDynamic3DTextLabelText(LabelCasa[Casa], -1, textlabel);
- return 1;
- }
- }
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement