Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include < a_samp >
- #include < zcmd >
- #include < DOF2 >
- #include < sscanf2 >
- #include < streamer >
- #include < foreach >
- #include < Losgs >
- //===================== [ DIALOGS ] ==========================//
- #define DialogCriarCasa 1335
- #define DialogCriarCarroCasa 1337
- #define DialogComprarCarroCasa 1338
- #define DialogMenuCasa 1339
- #define DialogMenuCarro1 1340
- #define DialogMenuCarro2 1341
- #define DialogEstacionarCarro 1342
- #define DialogCorCarro1 1343
- #define DialogCorCarro2 1344
- #define DialogModelosCarros 1345
- #define DialogStatusCarro 1346
- #define DialogVenderCarro 1347
- #define DialogStatusCasa 1348
- #define DialogVenderCasa 1349
- #define DialogMudarSpawnCasa 1350
- #define DialogEditarCasa 1351
- #define DialogEditarPrecoCasa 1352
- #define DialogEditarInteriorCasa 1353
- #define DialogEditarIDCasa 1354
- //======================== [ CORES ] ==============================//
- #define ErroCor 0xFF0000AA
- //======================== [ MSGS ] ===============================//
- #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}Preço: {F6F6F6}$%d\n{00BC00}Status: {F6F6F6}%s\n{00BC00}Número: {F6F6F6}%d"
- //======================== [ NÃO MECHER ] =========================//
- #define MAX_CASAS 100
- #define SCM SendClientMessage
- enum CInfo
- {
- Dono[MAX_PLAYER_NAME],
- Float:CasaX,
- Float:CasaY,
- Float:CasaZ,
- Float:IntX,
- Float:IntY,
- Float:IntZ,
- Float:IntFA,
- CasaID,
- Preco,
- Interior,
- VirtualWorld,
- Status
- };
- new CasaI[MAX_CASAS][CInfo];
- enum CasaCarro
- {
- CarroCasa,
- CarroModelo,
- Float:CarroX,
- Float:CarroY,
- Float:CarroZ,
- Float:Angulo,
- CarroCor1,
- CarroCor2,
- TemCarro,
- CarroNovo,
- StatusCarro,
- PrecoCarro,
- TempoRespawn
- };
- new CarroI[MAX_CASAS][CasaCarro];
- new Float:SpawnRandomicoVeiculos[10][4] =
- {
- {2767.7576, -2425.8079, 13.2234, 89.6929},
- {2768.4207, -2434.5310, 13.2150, 89.6929},
- {2767.8069, -2441.8137, 13.2070, 89.6929},
- {2767.4001, -2448.4678, 13.2137, 89.6929},
- {2767.7009, -2454.2217, 13.2179, 89.6929},
- {2767.4048, -2459.7090, 13.2203, 89.6929},
- {2767.2620, -2465.8218, 13.2079, 89.6929},
- {2767.5046, -2470.6111, 13.2060, 89.6929},
- {2767.8701, -2476.3577, 13.2212, 89.6929},
- {2767.6423, -2482.8831, 13.2061, 89.6929}
- };
- new
- IDCasaReceberCarro,
- CorCarro1,
- CorCarro2,
- VendaVeiculo,
- PickupEntradaCasa[MAX_CASAS],
- PickupSaidaCasa[MAX_CASAS],
- MapIconCasa[MAX_CASAS],
- Text3D:LabelCasa[MAX_CASAS],
- Float:InteriorCasaX[MAX_PLAYERS],
- Float:InteriorCasaY[MAX_PLAYERS],
- Float:InteriorCasaZ[MAX_PLAYERS],
- Float:InteriorCasaFA[MAX_PLAYERS],
- PrecoCasaInt[MAX_PLAYERS],
- InteriorCasaInt[MAX_PLAYERS],
- InteriorCasaVW[MAX_PLAYERS],
- PlayerInterior[MAX_PLAYERS],
- DefinindoCarro[MAX_PLAYERS],
- DefinindoCarroCasa[MAX_PLAYERS],
- DefinindoCarroCasaPos[MAX_PLAYERS],
- CarroDefinido[MAX_PLAYERS],
- Float:X,
- Float:Y,
- Float:Z,
- CarroDefinidoCasa[MAX_PLAYERS],
- Nome[MAX_PLAYER_NAME];
- //============================= [ FORWARDS ] ============================//
- EntregarCarro(playerid);
- LimparChat(playerid, lines);
- //============================= [ PUBLICS ] ============================//
- public OnPlayerEnterCheckpoint(playerid)
- {
- DisablePlayerCheckpoint(playerid);
- return 1;
- }
- public LimparChat(playerid, lines)
- {
- for(new i=0; i<lines; i++){SendClientMessage(playerid, -1, " ");}
- return 1;
- }
- public OnPlayerSpawn(playerid)
- {
- SpawnCasa(playerid);
- return 1;
- }
- public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
- {
- if(newkeys == KEY_SECONDARY_ATTACK)
- {
- new CaminhoCasa[ 200 ], Casa;
- format(CaminhoCasa, sizeof(CaminhoCasa), "LHouse/Donos/%s.txt", Nome);
- Casa = ObterCasa(playerid);
- if(IsPlayerInRangeOfPoint(playerid, 1.0, CasaI[Casa][CasaX], CasaI[Casa][CasaY], CasaI[Casa][CasaZ]))
- {
- GetPlayerName(playerid, Nome, sizeof(Nome));
- if(CasaI[Casa][Status] == 1 && strcmp(CasaI[Casa][Dono], Nome, false)) return GameTextForPlayer(playerid,"~n~~n~~n~~y~CASA ~r~TRANCADA~y~!",2000,3);
- SetPlayerPos(playerid, CasaI[Casa][IntX], CasaI[Casa][IntY], CasaI[Casa][IntZ]);
- SetPlayerVirtualWorld(playerid, Casa);
- SetPlayerInterior(playerid, CasaI[Casa][Interior]);
- }
- if(IsPlayerInRangeOfPoint(playerid, 1.0, CasaI[Casa][IntX], CasaI[Casa][IntY], CasaI[Casa][IntZ]))
- {
- SetPlayerPos(playerid, CasaI[Casa][CasaX], CasaI[Casa][CasaY], CasaI[Casa][CasaZ]);
- SetPlayerVirtualWorld(playerid, 0);
- SetPlayerInterior(playerid, 0);
- }
- }
- return 1;
- }
- public OnFilterScriptInit()
- {
- CriarCasasEx();
- CriarCarrosCasasEx();
- return 1;
- }
- public OnFilterScriptExit()
- {
- DOF2_Exit();
- return 1;
- }
- public EntregarCarro(playerid)
- {
- for(new carid = 0; carid < MAX_CASAS; carid++)
- {
- if(CarroI[carid][CarroNovo] == 1)
- {
- CarroI[carid][CarroNovo] = 0;
- new rand = random(sizeof(SpawnRandomicoVeiculos));
- DefinindoCarroCasa[playerid] = 1;
- CarroDefinidoCasa[playerid] = CreateVehicle(542, SpawnRandomicoVeiculos[rand][0], SpawnRandomicoVeiculos[rand][1], SpawnRandomicoVeiculos[rand][2], SpawnRandomicoVeiculos[rand][3], 0, 0, 5*60);
- SCM(playerid, -1, "[ {FFEC00}AUTOMSG{FFFFFF} ] {46FE00}Seu carro foi entregue no porto de Los Santos, agora entre nele e estacione aonde quiser.");
- }
- }
- return 1;
- }
- public OnPlayerEnterVehicle(playerid, vehicleid)
- {
- if(vehicleid == CarroDefinidoCasa[playerid])
- {
- if(DefinindoCarroCasa[playerid] == 1)
- {
- SCM(playerid, -1, "[ {FFEC00}AUTOMSG{FFFFFF} ] {46FE00}Agora estacione aonde quer que o carro nasce e saia do veículo para o salvamento ocorrer.");
- }
- }
- return 1;
- }
- public OnPlayerExitVehicle(playerid, vehicleid)
- {
- TogglePlayerControllable(playerid, 1);
- new CaminhoCasa[ 200 ], CaminhoCarro[ 200 ], Casa, CaminhoCarro2[ 200 ];
- format(CaminhoCasa, sizeof(CaminhoCasa), "LHouse/Donos/%s.txt", Nome);
- Casa = DOF2_GetInt(CaminhoCasa, "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;
- SCM(playerid, -1, "[ {FFEC00}AUTOMSG{FFFFFF} ] {46FE00}Carro salvo com sucesso!");
- DefinindoCarroCasa[playerid] = 0;
- CarroI[IDCasaReceberCarro][CarroModelo] = 542;
- 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][StatusCarro] = 1;
- CarroI[IDCasaReceberCarro][TempoRespawn] = 5*60;
- CarroI[IDCasaReceberCarro][PrecoCarro] = 15000;
- 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, "StatusCarro", CarroI[IDCasaReceberCarro][StatusCarro]);
- DOF2_SetInt(CaminhoCarro2, "TempoRespawn", CarroI[IDCasaReceberCarro][TempoRespawn]);
- }
- }
- else if(vehicleid == CarroDefinidoCasa[playerid])
- {
- if(DefinindoCarroCasa[playerid] == 1)
- {
- new Float:PlayerFA;
- GetVehiclePos(CarroDefinidoCasa[playerid], X, Y, Z);
- GetVehicleZAngle(CarroDefinidoCasa[playerid], PlayerFA);
- DestroyVehicle(CarroDefinidoCasa[playerid]);
- SCM(playerid, -1, "[ {FFEC00}AUTOMSG{FFFFFF} ] {46FE00}Carro salvo com sucesso!");
- DefinindoCarroCasa[playerid] = 0;
- CarroI[Casa][CarroModelo] = 542;
- CarroI[Casa][CarroX] = X;
- CarroI[Casa][CarroY] = Y;
- CarroI[Casa][CarroZ] = Z;
- CarroI[Casa][Angulo] = PlayerFA;
- CarroI[Casa][CarroCor1] = 0;
- CarroI[Casa][CarroCor2] = 0;
- CarroI[Casa][StatusCarro] = 1;
- CarroI[Casa][TempoRespawn] = 5*60;
- CarroI[Casa][CarroCasa] = CreateVehicle(CarroI[Casa][CarroModelo], X, Y, Z, PlayerFA, CarroI[Casa][CarroCor1], CarroI[Casa][CarroCor2], CarroI[Casa][TempoRespawn]);
- 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, "StatusCarro", CarroI[Casa][StatusCarro]);
- DOF2_SetInt(CaminhoCarro, "TempoRespawn", CarroI[Casa][TempoRespawn]);
- }
- }
- if(DefinindoCarroCasaPos[playerid] == 1)
- {
- SCM(playerid, -1, "[ {FFEC00}AUTOMSG{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]);
- }
- return 1;
- }
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- switch(dialogid)
- {
- case DialogEditarCasa:
- {
- if(!response) return 1;
- switch(listitem)
- {
- case 0:
- {
- new Casa;
- Casa = ObterCasa(playerid);
- if(strcmp(CasaI[Casa][Dono], "Ninguem", true)) return SCM(playerid, ErroCor, "{F90700}[ ERRO ] {FFFFFF}Não é possível alterar o preço de uma casa que não está a venda.");
- 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");
- }
- case 1:
- {
- new Casa;
- Casa = ObterCasa(playerid);
- if(strcmp(CasaI[Casa][Dono], "Ninguem", true)) return SCM(playerid, ErroCor, "{F90700}[ ERRO ] {FFFFFF}Não é possível alterar o interior de uma casa que não está a venda.");
- new stringcat[1200];
- strcat(stringcat, "Interior {FB1300}1 {25F700}- {FCEC00}6 {FFFFFF}Comodos");
- strcat(stringcat, "Interior {FB1300}2 {25F700}- {FCEC00}3 {FFFFFF}Comodos");
- strcat(stringcat, "Interior {FB1300}3 {25F700}- {FCEC00}3 {FFFFFF}Comodos");
- strcat(stringcat, "Interior {FB1300}4 {25F700}- {FCEC00}1 {FFFFFF}Comodo");
- strcat(stringcat, "Interior {FB1300}5 {25F700}- {FCEC00}1 {FFFFFF}Comodo");
- 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");
- strcat(stringcat, "Interior {FB1300}8 {25F700}- {FCEC00}7 {FFFFFF}Comodos");
- strcat(stringcat, "Interior {FB1300}9 {25F700}- {FCEC00}4 {FFFFFF}Comodos");
- 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");
- ShowPlayerDialog(playerid, DialogEditarInteriorCasa, DIALOG_STYLE_LIST,"{00F2FC}Você escolheu alterar o interior da casa.", stringcat, "Continuar", "Cancelar");
- }
- case 2:
- {
- new Casa;
- Casa = ObterCasa(playerid);
- if(strcmp(CasaI[Casa][Dono], "Ninguem", true)) return SCM(playerid, ErroCor, "{F90700}[ ERRO ] {FFFFFF}Não é possível alterar o ID de uma casa que não está a venda.");
- ShowPlayerDialog(playerid, DialogEditarIDCasa, DIALOG_STYLE_INPUT, "{00F2FC}Você escolheu alterar o ID da casa.", "{46FE00}Digite o novo ID que você quer abaixo\n{FFFFFF}Use somente números.\n", "Alterar", "Cancelar");
- }
- }
- }
- case DialogEditarPrecoCasa:
- {
- new Casa, Arquivo[100], textlabel[ 350 ], NomeStatus[ 50 ];
- 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]);
- 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);
- }
- case DialogEditarInteriorCasa:
- {
- 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;
- }
- 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]);
- SCM(playerid, -1, "[ {FFEC00}AUTOMSG{FFFFFF} ] {46FE00}Interior alterado com sucesso");
- }
- case DialogEditarIDCasa:
- {
- if(!response) return 1;
- new Casa, Arquivo[100], NovoArquivo[100], CasaAtual[ 100 ], NomeStatus[ 50 ], NovaCasa, textlabel[ 350 ];
- Casa = ObterCasa(playerid);
- NovaCasa = strval(inputtext);
- format(Arquivo, sizeof(Arquivo), "LHouse/Casas/Casa %d.txt", Casa);
- format(NovoArquivo, sizeof(NovoArquivo), "LHouse/Casas/Casa %d.txt", NovaCasa);
- DOF2_RenameFile(Arquivo, NovoArquivo);
- DOF2_SetInt(NovoArquivo, "ID", NovaCasa);
- CasaI[Casa][CasaID] = NovaCasa;
- 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, CasaI[Casa][CasaID]);
- UpdateDynamic3DTextLabelText(LabelCasa[Casa], -1, textlabel);
- SCM(playerid, -1, "[ {FFEC00}AUTOMSG{FFFFFF} ] {46FE00}ID alterado com sucesso");
- format(CasaAtual, sizeof(CasaAtual), "LHouse/CasaAtual.txt");
- if(DOF2_GetInt(CasaAtual, "IDAtual") < NovaCasa) return DOF2_SetInt(CasaAtual, "IDAtual", NovaCasa);
- }
- case DialogCriarCarroCasa:
- {
- new CaminhoArquivo[ 100 ];
- if(!response) return 1;
- IDCasaReceberCarro = strval(inputtext);
- if(!strlen(inputtext)) return SCM(playerid, ErroCor, "{F90700}[ ERRO ] {FFFFFF}O ID da casa não pode estar vazio");
- format(CaminhoArquivo, sizeof(CaminhoArquivo), "LHouse/Casas/Casa %d.txt", IDCasaReceberCarro);
- if(DOF2_GetInt(CaminhoArquivo, "ModeloCarro") != 0) return SCM(playerid, ErroCor, "{F90700}[ ERRO ] {FFFFFF}Essa casa casa já tem carro.");
- SCM(playerid, -1, "[ {FFEC00}AUTOMSG{FFFFFF} ] {46FE00}Agora estacione o veículo no local que ele vai nascer e saia dele.");
- DefinindoCarro[playerid] = 1;
- GetPlayerPos(playerid, X, Y, Z);
- CarroDefinido[playerid] = CreateVehicle(542, X, Y, Z, 0.0, 0, 0, 90000);
- PutPlayerInVehicle(playerid, CarroDefinido[playerid], 0);
- }
- 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 Valor1, Casa, CasaAtual[ 200 ], textlabel[300], NomeStatus[50];
- InteriorCasaVW[playerid] = strval(inputtext);
- GetPlayerPos(playerid, X, Y, Z);
- format(CasaAtual, sizeof(CasaAtual), "LHouse/CasaAtual.txt");
- Valor1 = DOF2_GetInt(CasaAtual, "IDAtual");
- Casa = Valor1+1;
- new Arquivo[100];
- format(Arquivo, sizeof(Arquivo), "LHouse/Casas/Casa %d.txt", Casa);
- DOF2_CreateFile(Arquivo);
- CasaI[Casa][CasaX] = X;
- CasaI[Casa][CasaY] = Y;
- CasaI[Casa][CasaZ] = Z;
- 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];
- CasaI[Casa][Preco] = PrecoCasaInt[playerid];
- CasaI[Casa][Status] = 1;
- CarroI[Casa][CarroCasa] = 429;
- CarroI[Casa][CarroModelo] = 429;
- CarroI[Casa][CarroX] = 0;
- CarroI[Casa][CarroY] = 0;
- CarroI[Casa][CarroZ] = 0;
- CarroI[Casa][CarroCor1] = 0;
- CarroI[Casa][CarroCor2] = 0;
- CarroI[Casa][StatusCarro] = 1;
- CarroI[Casa][PrecoCarro] = 0;
- DOF2_SetInt(Arquivo, "ID", Casa);
- DOF2_SetInt(Arquivo, "Preço", PrecoCasaInt[playerid]);
- format(CasaI[Casa][Dono], 24, "Ninguem");
- DOF2_SetString(Arquivo, "Dono", "Ninguem");
- DOF2_SetInt(Arquivo, "Status", 1);
- DOF2_SetInt(Arquivo, "StatusCarro", 1);
- DOF2_SetInt(Arquivo, "Interior", InteriorCasaInt[playerid]);
- DOF2_SetFloat(Arquivo, "PosX", X);
- DOF2_SetFloat(Arquivo, "PosY", Y);
- DOF2_SetFloat(Arquivo, "PosZ", Z);
- 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, "Carro", 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", CarroI[Casa][PrecoCarro]);
- print("|==================== CASA CRIADA ===================|");
- printf("- Casa de ID: %d", Casa);
- printf("- Preço: %d", PrecoCasaInt[playerid]);
- printf("- Interior: %d", InteriorCasaInt[playerid]);
- print("|====================================================|");
- format(CasaAtual, sizeof(CasaAtual), "LHouse/CasaAtual.txt");
- if(!DOF2_FileExists(CasaAtual))
- {
- DOF2_CreateFile(CasaAtual);
- DOF2_SetInt(CasaAtual, "IDAtual", Casa);
- }
- else
- {
- DOF2_SetInt(CasaAtual, "IDAtual", Casa);
- }
- PickupEntradaCasa[Casa] = CreateDynamicPickup(1273, 1, X, Y, Z);
- PickupSaidaCasa[Casa] = CreateDynamicPickup(1318, 1, InteriorCasaX[playerid], InteriorCasaY[playerid], InteriorCasaZ[playerid]);
- MapIconCasa[Casa] = CreateDynamicMapIcon(X, Y, Z, 31, -1, -1, 0, -1, 100.0);
- 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);
- LabelCasa[Casa] = CreateDynamic3DTextLabel(textlabel, -1, CasaI[Casa][CasaX], CasaI[Casa][CasaY], CasaI[Casa][CasaZ], 20.0);
- }
- case DialogComprarCarroCasa:
- {
- if(!response) return 1;
- new CaminhoArquivo[ 200 ], Casa, string[ 200 ], CaminhoCarro2[ 200 ];
- GetPlayerName(playerid, Nome, 24);
- format(CaminhoArquivo, sizeof(CaminhoArquivo), "LHouse/Donos/%s.txt", Nome);
- Casa = DOF2_GetInt(CaminhoArquivo, "CasaID");
- format(CaminhoCarro2, sizeof(CaminhoCarro2), "LHouse/Casas/Casa %d.txt", Casa);
- if(DOF2_GetInt(CaminhoCarro2, "ModeloCarro") != 0) return SCM(playerid, ErroCor, "{F90700}[ ERRO ] {FFFFFF}Sua casa casa já tem carro. Venda-o antes.");
- if(GetPlayerMoney(playerid) < 15000) return SCM(playerid, ErroCor, "{F90700}[ ERRO ] {FFFFFF}Dinheiro insuficiente.");
- GivePlayerMoney(playerid, -15000);
- SCM(playerid, -1, "[ {FFEC00}AUTOMSG{FFFFFF} ] {46FE00}Você comprou um carro para sua casa por {FFFFFF}$15000");
- SCM(playerid, -1, "[ {FFEC00}AUTOMSG{FFFFFF} ] {46FE00}Quando o seu carro chegar iremos avisar.");
- SCM(playerid, -1, "[ {FFEC00}AUTOMSG{FFFFFF} ] {46FE00}Você terá que ir no porto de Los Santos para busca-lo.");
- CarroI[Casa][CarroNovo] = 1;
- CarroI[Casa][TemCarro] = 1;
- CarroI[Casa][PrecoCarro] = 15000;
- CarroI[Casa][CarroModelo] = 542;
- DOF2_SetInt(CaminhoCarro2, "Valor", CarroI[Casa][PrecoCarro]);
- format(string, sizeof(string), "%s comprou um carro novos para a casa número %d", Nome, Casa);
- SetTimerEx("EntregarCarro", 30000, true, "i", playerid);
- EscreverLog("LHouse/Logs/Casas.log", string);
- }
- case DialogMenuCasa:
- {
- if(!response) return 1;
- switch(listitem)
- {
- case 0:
- {
- new stringcat[ 600 ];
- strcat(stringcat, "{46FE00}Escolha um status.");
- ShowPlayerDialog(playerid, DialogStatusCasa, DIALOG_STYLE_MSGBOX, "{00F2FC}Você escolheu mudar o status da sua casa.", stringcat, "Trancar", "Destrancar");
- }
- case 1:
- {
- new stringcat[ 600 ];
- strcat(stringcat, "{46FE00}Você deseja comprar um carro pra sua casa por {FFFFFF}R$ 15,000{46FE00}?\n");
- strcat(stringcat, "{46FE00}Não é possível escolher o modelo somente alterar depois da compra.\n");
- ShowPlayerDialog(playerid, DialogComprarCarroCasa, DIALOG_STYLE_MSGBOX, "{00F2FC}Você escolheu comprar um carro para sua casa.", stringcat, "Sim", "Não");
- }
- case 2:
- {
- new stringcat[ 600 ], string[ 250 ], Casa, CaminhoCasa[ 200 ];
- GetPlayerName(playerid, Nome, 24);
- format(CaminhoCasa, sizeof(CaminhoCasa), "LHouse/Donos/%s.txt", Nome);
- Casa = DOF2_GetInt(CaminhoCasa, "CasaID");
- format(string, sizeof(string), "{46FE00}Você deseja vender sua casa por R$ %d?\n", CasaI[Casa][Preco]/2);
- strcat(stringcat, string);
- ShowPlayerDialog(playerid, DialogVenderCasa, DIALOG_STYLE_MSGBOX, "{00F2FC}Você escolheu vender sua casa.", stringcat, "Sim", "Não");
- }
- case 3:
- {
- new Casa, CaminhoCasa[ 200 ];
- GetPlayerName(playerid, Nome, 24);
- format(CaminhoCasa, sizeof(CaminhoCasa), "LHouse/Donos/%s.txt", Nome);
- Casa = DOF2_GetInt(CaminhoCasa, "CasaID");
- SetPlayerCheckpoint(playerid, CasaI[Casa][CasaX], CasaI[Casa][CasaY], CasaI[Casa][CasaZ], 3.0);
- }
- }
- }
- case DialogMenuCarro1:
- {
- if(!response) return 1;
- switch(listitem)
- {
- case 0:
- {
- new stringcat[ 600 ];
- strcat(stringcat, "{46FE00}Escreva o ID da cor 1, em seguida clique em continuar.");
- ShowPlayerDialog(playerid, DialogCorCarro1, DIALOG_STYLE_INPUT, "{00F2FC}Você escolheu mudar a cor do seu carro.", stringcat, "Continuar", "Cancelar");
- }
- case 1:
- {
- new stringcat[ 1800 ];
- 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", "Cancelar");
- }
- case 2:
- {
- new stringcat[ 600 ];
- strcat(stringcat, "{46FE00}Escolha um status.");
- ShowPlayerDialog(playerid, DialogStatusCarro, DIALOG_STYLE_MSGBOX, "{00F2FC}Você escolheu mudar o status do seu carro.", stringcat, "Trancar", "Destrancar");
- }
- case 3:
- {
- new stringcat[ 600 ];
- strcat(stringcat, "{46FE00}Você tem certeza que deseja vender seu carro?");
- ShowPlayerDialog(playerid, DialogVenderCarro, DIALOG_STYLE_MSGBOX, "{00F2FC}Você escolheu vender o seu carro.", stringcat, "Sim", "Não");
- }
- }
- }
- case DialogMenuCarro2:
- {
- if(!response) return 1;
- switch(listitem)
- {
- case 0:
- {
- new stringcat[ 600 ];
- strcat(stringcat, "{46FE00}Para isso basta você estacionar o veículo na nova posição que você quer e sair dele quando estiver pronto.\n");
- strcat(stringcat, "{46FE00}Ele irá salvar a posição automaticamente quando você sair do veículo.");
- ShowPlayerDialog(playerid, DialogEstacionarCarro, DIALOG_STYLE_MSGBOX, "{00F2FC}Você escolheu mudar a posição do seu carro.", stringcat, "Continuar", "Cancelar");
- }
- case 1:
- {
- new stringcat[ 600 ];
- strcat(stringcat, "{46FE00}Escreva o ID da cor 1, em seguida clique em continuar.");
- ShowPlayerDialog(playerid, DialogCorCarro1, DIALOG_STYLE_INPUT, "{00F2FC}Você escolheu mudar a cor do seu carro.", stringcat, "Continuar", "Cancelar");
- }
- case 2:
- {
- new stringcat[ 1800 ];
- 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", "Cancelar");
- }
- case 3:
- {
- new stringcat[ 600 ];
- strcat(stringcat, "{46FE00}Escolha um status.");
- ShowPlayerDialog(playerid, DialogStatusCarro, DIALOG_STYLE_MSGBOX, "{00F2FC}Você escolheu mudar o status do seu carro.", stringcat, "Trancar", "Destrancar");
- }
- case 4:
- {
- new stringcat[ 600 ];
- strcat(stringcat, "{46FE00}Você tem certeza que deseja vender seu carro?");
- ShowPlayerDialog(playerid, DialogVenderCarro, DIALOG_STYLE_MSGBOX, "{00F2FC}Você escolheu vender o seu carro.", stringcat, "Sim", "Não");
- }
- }
- }
- case DialogEstacionarCarro:
- {
- if(!response) return 1;
- DefinindoCarroCasaPos[playerid] = 1;
- SCM(playerid, -1, "[ {FFEC00}AUTOMSG{FFFFFF} ] {46FE00}Ok, agora estacione aonde quer e saia do carro.");
- }
- case DialogCorCarro1:
- {
- if(!response) return 1;
- CorCarro1 = strval(inputtext);
- new stringcat[ 600 ];
- strcat(stringcat, "{46FE00}Agora escreva o ID da cor 2, em seguida clique em continuar.");
- strcat(stringcat, "{46FE00}Para saber os IDs das cores consulte nosso fórum.");
- ShowPlayerDialog(playerid, DialogCorCarro2, DIALOG_STYLE_INPUT, "{00F2FC}Você escolheu mudar a cor do seu carro.", stringcat, "Continuar", "Cancelar");
- }
- case DialogCorCarro2:
- {
- if(!response) return 1;
- CorCarro2 = strval(inputtext);
- new CaminhoCasa[ 200 ], Casa;
- GetPlayerName(playerid, Nome, 24);
- format(CaminhoCasa, sizeof(CaminhoCasa), "LHouse/Donos/%s.txt", Nome);
- Casa = DOF2_GetInt(CaminhoCasa, "CasaID");
- CarroI[Casa][CarroCor1] = CorCarro1;
- CarroI[Casa][CarroCor2] = CorCarro2;
- DOF2_SetInt(CaminhoCasa, "Cor1", CarroI[Casa][CarroCor1]);
- DOF2_SetInt(CaminhoCasa, "Cor2", CarroI[Casa][CarroCor2]);
- 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]);
- SCM(playerid, -1, "[ {FFEC00}AUTOMSG{FFFFFF} ] {46FE00}Cores atualizadas com sucesso!");
- }
- case DialogModelosCarros:
- {
- if(!response) return 1;
- new CaminhoArquivo[ 200 ], CaminhoArquivo2[ 200 ], Casa;
- GetPlayerName(playerid, Nome, 24);
- format(CaminhoArquivo, sizeof(CaminhoArquivo), "LHouse/Donos/%s.txt", Nome);
- Casa = DOF2_GetInt(CaminhoArquivo, "CasaID");
- format(CaminhoArquivo2, sizeof(CaminhoArquivo2), "LHouse/Casas/Casa %d.txt", Casa);
- switch(listitem)
- {
- case 0:
- {
- if(GetPlayerMoney(playerid) < 19000) return SCM(playerid, ErroCor, "{F90700}[ ERRO ] {FFFFFF}Dinheiro insuficiente.");
- CarroI[Casa][CarroModelo] = 475;
- CarroI[Casa][PrecoCarro] = 19000;
- DOF2_SetInt(CaminhoArquivo2, "ModeloCarro", CarroI[Casa][CarroModelo]);
- DOF2_SetInt(CaminhoArquivo2, "Valor", CarroI[Casa][PrecoCarro]);
- 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]);
- SCM(playerid, -1, "[ {FFEC00}AUTOMSG{FFFFFF} ] {46FE00}Modelo Atualizado!");
- }
- case 1:
- {
- if(GetPlayerMoney(playerid) < 25000) return SCM(playerid, ErroCor, "{F90700}[ ERRO ] {FFFFFF}Dinheiro insuficiente.");
- 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]);
- 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]);
- SCM(playerid, -1, "[ {FFEC00}AUTOMSG{FFFFFF} ] {46FE00}Modelo Atualizado!");
- }
- case 2:
- {
- if(GetPlayerMoney(playerid) < 26000) return SCM(playerid, ErroCor, "{F90700}[ ERRO ] {FFFFFF}Dinheiro insuficiente.");
- 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]);
- 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]);
- SCM(playerid, -1, "[ {FFEC00}AUTOMSG{FFFFFF} ] {46FE00}Modelo Atualizado!");
- }
- case 3:
- {
- if(GetPlayerMoney(playerid) < 27000) return SCM(playerid, ErroCor, "{F90700}[ ERRO ] {FFFFFF}Dinheiro insuficiente.");
- 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]);
- 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]);
- SCM(playerid, -1, "[ {FFEC00}AUTOMSG{FFFFFF} ] {46FE00}Modelo Atualizado!");
- }
- case 4:
- {
- if(GetPlayerMoney(playerid) < 28000) return SCM(playerid, ErroCor, "{F90700}[ ERRO ] {FFFFFF}Dinheiro insuficiente.");
- 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]);
- 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]);
- SCM(playerid, -1, "[ {FFEC00}AUTOMSG{FFFFFF} ] {46FE00}Modelo Atualizado!");
- }
- case 5:
- {
- if(GetPlayerMoney(playerid) < 29000) return SCM(playerid, ErroCor, "{F90700}[ ERRO ] {FFFFFF}Dinheiro insuficiente.");
- 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]);
- 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]);
- SCM(playerid, -1, "[ {FFEC00}AUTOMSG{FFFFFF} ] {46FE00}Modelo Atualizado!");
- }
- case 6:
- {
- if(GetPlayerMoney(playerid) < 32000) return SCM(playerid, ErroCor, "{F90700}[ ERRO ] {FFFFFF}Dinheiro insuficiente.");
- 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]);
- 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]);
- SCM(playerid, -1, "[ {FFEC00}AUTOMSG{FFFFFF} ] {46FE00}Modelo Atualizado!");
- }
- case 7:
- {
- if(GetPlayerMoney(playerid) < 35000) return SCM(playerid, ErroCor, "{F90700}[ ERRO ] {FFFFFF}Dinheiro insuficiente.");
- 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]);
- 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]);
- SCM(playerid, -1, "[ {FFEC00}AUTOMSG{FFFFFF} ] {46FE00}Modelo Atualizado!");
- }
- case 8:
- {
- if(GetPlayerMoney(playerid) < 38000) return SCM(playerid, ErroCor, "{F90700}[ ERRO ] {FFFFFF}Dinheiro insuficiente.");
- 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]);
- 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]);
- SCM(playerid, -1, "[ {FFEC00}AUTOMSG{FFFFFF} ] {46FE00}Modelo Atualizado!");
- }
- case 9:
- {
- if(GetPlayerMoney(playerid) < 42000) return SCM(playerid, ErroCor, "{F90700}[ ERRO ] {FFFFFF}Dinheiro insuficiente.");
- 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]);
- 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]);
- SCM(playerid, -1, "[ {FFEC00}AUTOMSG{FFFFFF} ] {46FE00}Modelo Atualizado!");
- }
- case 10:
- {
- if(GetPlayerMoney(playerid) < 65000) return SCM(playerid, ErroCor, "{F90700}[ ERRO ] {FFFFFF}Dinheiro insuficiente.");
- 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]);
- 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]);
- SCM(playerid, -1, "[ {FFEC00}AUTOMSG{FFFFFF} ] {46FE00}Modelo Atualizado!");
- }
- case 11:
- {
- if(GetPlayerMoney(playerid) < 131000) return SCM(playerid, ErroCor, "{F90700}[ ERRO ] {FFFFFF}Dinheiro insuficiente.");
- 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]);
- 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]);
- SCM(playerid, -1, "[ {FFEC00}AUTOMSG{FFFFFF} ] {46FE00}Modelo Atualizado!");
- }
- case 12:
- {
- if(GetPlayerMoney(playerid) < 145000) return SCM(playerid, ErroCor, "{F90700}[ ERRO ] {FFFFFF}Dinheiro insuficiente.");
- 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]);
- 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]);
- SCM(playerid, -1, "[ {FFEC00}AUTOMSG{FFFFFF} ] {46FE00}Modelo Atualizado!");
- }
- case 13:
- {
- if(GetPlayerMoney(playerid) < 150000) return SCM(playerid, ErroCor, "{F90700}[ ERRO ] {FFFFFF}Dinheiro insuficiente.");
- 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]);
- 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]);
- SCM(playerid, -1, "[ {FFEC00}AUTOMSG{FFFFFF} ] {46FE00}Modelo Atualizado!");
- }
- case 14:
- {
- if(GetPlayerMoney(playerid) < 230000) return SCM(playerid, ErroCor, "{F90700}[ ERRO ] {FFFFFF}Dinheiro insuficiente.");
- 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]);
- 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]);
- SCM(playerid, -1, "[ {FFEC00}AUTOMSG{FFFFFF} ] {46FE00}Modelo Atualizado!");
- }
- case 15:
- {
- if(GetPlayerMoney(playerid) < 250000) return SCM(playerid, ErroCor, "{F90700}[ ERRO ] {FFFFFF}Dinheiro insuficiente.");
- 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]);
- 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]);
- SCM(playerid, -1, "[ {FFEC00}AUTOMSG{FFFFFF} ] {46FE00}Modelo Atualizado!");
- }
- case 16:
- {
- if(GetPlayerMoney(playerid) < 500000) return SCM(playerid, ErroCor, "{F90700}[ ERRO ] {FFFFFF}Dinheiro insuficiente.");
- 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]);
- 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]);
- SCM(playerid, -1, "[ {FFEC00}AUTOMSG{FFFFFF} ] {46FE00}Modelo Atualizado!");
- }
- case 17:
- {
- if(GetPlayerMoney(playerid) < 700000) return SCM(playerid, ErroCor, "{F90700}[ ERRO ] {FFFFFF}Dinheiro insuficiente.");
- 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]);
- 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]);
- SCM(playerid, -1, "[ {FFEC00}AUTOMSG{FFFFFF} ] {46FE00}Modelo Atualizado!");
- }
- case 18:
- {
- if(GetPlayerMoney(playerid) < 850000) return SCM(playerid, ErroCor, "{F90700}[ ERRO ] {FFFFFF}Dinheiro insuficiente.");
- 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]);
- 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]);
- SCM(playerid, -1, "[ {FFEC00}AUTOMSG{FFFFFF} ] {46FE00}Modelo Atualizado!");
- }
- case 19:
- {
- if(GetPlayerMoney(playerid) < 40000) return SCM(playerid, ErroCor, "{F90700}[ ERRO ] {FFFFFF}Dinheiro insuficiente.");
- 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]);
- 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]);
- SCM(playerid, -1, "[ {FFEC00}AUTOMSG{FFFFFF} ] {46FE00}Modelo Atualizado!");
- }
- case 20:
- {
- if(GetPlayerMoney(playerid) < 55000) return SCM(playerid, ErroCor, "{F90700}[ ERRO ] {FFFFFF}Dinheiro insuficiente.");
- 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]);
- 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]);
- SCM(playerid, -1, "[ {FFEC00}AUTOMSG{FFFFFF} ] {46FE00}Modelo Atualizado!");
- }
- case 21:
- {
- if(GetPlayerMoney(playerid) < 60000) return SCM(playerid, ErroCor, "{F90700}[ ERRO ] {FFFFFF}Dinheiro insuficiente.");
- 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]);
- 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]);
- SCM(playerid, -1, "[ {FFEC00}AUTOMSG{FFFFFF} ] {46FE00}Modelo Atualizado!");
- }
- case 22:
- {
- if(GetPlayerMoney(playerid) < 80000) return SCM(playerid, ErroCor, "{F90700}[ ERRO ] {FFFFFF}Dinheiro insuficiente.");
- CarroI[Casa][CarroModelo] = 463;
- DOF2_SetInt(CaminhoArquivo, "ModeloCarro", CarroI[Casa][CarroModelo]);
- GivePlayerMoney(playerid, -80000);
- CarroI[Casa][PrecoCarro] = 80000;
- DOF2_SetInt(CaminhoArquivo2, "ModeloCarro", CarroI[Casa][CarroModelo]);
- DOF2_SetInt(CaminhoArquivo2, "Valor", CarroI[Casa][PrecoCarro]);
- 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]);
- SCM(playerid, -1, "[ {FFEC00}AUTOMSG{FFFFFF} ] {46FE00}Modelo Atualizado!");
- }
- case 23:
- {
- if(GetPlayerMoney(playerid) < 150000) return SCM(playerid, ErroCor, "{F90700}[ ERRO ] {FFFFFF}Dinheiro insuficiente.");
- CarroI[Casa][CarroModelo] = 522;
- DOF2_SetInt(CaminhoArquivo, "ModeloCarro", CarroI[Casa][CarroModelo]);
- GivePlayerMoney(playerid, -150000);
- CarroI[Casa][PrecoCarro] = 150000;
- DOF2_SetInt(CaminhoArquivo2, "ModeloCarro", CarroI[Casa][CarroModelo]);
- DOF2_SetInt(CaminhoArquivo2, "Valor", CarroI[Casa][PrecoCarro]);
- 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]);
- SCM(playerid, -1, "[ {FFEC00}AUTOMSG{FFFFFF} ] {46FE00}Modelo Atualizado!");
- }
- }
- }
- case DialogStatusCarro:
- {
- new CaminhoArquivo[ 200 ], Casa, string[ 200 ];
- GetPlayerName(playerid, Nome, 24);
- format(CaminhoArquivo, sizeof(CaminhoArquivo), "LHouse/Donos/%s.txt", Nome);
- Casa = DOF2_GetInt(CaminhoArquivo, "CasaID");
- new engine,lights,alarm,doors,bonnet,boot,objective;
- GetVehicleParamsEx(CarroI[Casa][CarroCasa], engine, lights, alarm, doors, bonnet, boot, objective);
- if(!response)
- {
- CarroI[Casa][StatusCarro] = 0;
- DOF2_SetInt(CaminhoArquivo, "StatusCarro", 0);
- GameTextForPlayer(playerid,"~n~~n~~n~~y~CARRO ~b~CASA ~g~DESTRANCADO~y~!",2000,3);
- SetVehicleParamsEx(CarroI[Casa][CarroCasa], engine, lights, alarm, 0, bonnet, boot, objective);
- format(string, sizeof(string), "%s trancou o carro da casa de id %d", Nome, Casa);
- EscreverLog("LHouse/Logs/Casas.log", string);
- GetVehiclePos(CarroI[Casa][CarroCasa], X, Y, Z);
- PlayAudioStreamForPlayer(playerid, "http://dc184.4shared.com/img/233528115/c27ed02d/dlink__2Fdownload_2FGTcgD3c0_3Ftsid_3D20111203-002712-d1f4f9d9/preview.mp3", X, Y, Z, 20.0, 1);
- LimparChat(playerid, 10);
- }
- else
- {
- CarroI[Casa][StatusCarro] = 1;
- DOF2_SetInt(CaminhoArquivo, "StatusCarro", 1);
- GameTextForPlayer(playerid,"~n~~n~~n~~y~CARRO ~b~CASA ~r~TRANCADO~y~!",2000,3);
- SetVehicleParamsEx(CarroI[Casa][CarroCasa], engine, lights, alarm, 1, bonnet, boot, objective);
- format(string, sizeof(string), "%s destrancou o carro da casa de id %d", Nome, Casa);
- EscreverLog("LHouse/Logs/Casas.log", string);
- GetVehiclePos(CarroI[Casa][CarroCasa], X, Y, Z);
- PlayAudioStreamForPlayer(playerid, "http://dc184.4shared.com/img/233528115/c27ed02d/dlink__2Fdownload_2FGTcgD3c0_3Ftsid_3D20111203-002712-d1f4f9d9/preview.mp3", X, Y, Z, 20.0, 1);
- LimparChat(playerid, 10);
- }
- }
- case DialogVenderCarro:
- {
- if(!response) return 1;
- new Arquivo[ 200 ], Casa, string[ 200 ], CaminhoArquivo[ 200 ];
- GetPlayerName(playerid, Nome, 24);
- format(Arquivo, sizeof(Arquivo), "LHouse/Donos/%s.txt", Nome);
- Casa = DOF2_GetInt(Arquivo, "CasaID");
- format(CaminhoArquivo, sizeof(CaminhoArquivo), "LHouse/Casas/Casa %d.txt", Casa);
- if(DOF2_GetInt(CaminhoArquivo, "ModeloCarro") == 0) return SCM(playerid, ErroCor, "{F90700}[ ERRO ] {FFFFFF}Sua casa casa não tem carro. Compre um antes.");
- DestroyVehicle(CarroI[Casa][CarroCasa]);
- CarroI[Casa][CarroCasa] = 429;
- CarroI[Casa][CarroModelo] = 429;
- CarroI[Casa][CarroX] = 0;
- CarroI[Casa][CarroY] = 0;
- CarroI[Casa][CarroZ] = 0;
- CarroI[Casa][CarroCor1] = 0;
- CarroI[Casa][CarroCor2] = 0;
- CarroI[Casa][StatusCarro] = 1;
- DOF2_SetInt(CaminhoArquivo, "Carro", 0);
- DOF2_SetInt(CaminhoArquivo, "ModeloCarro", 0);
- DOF2_SetFloat(CaminhoArquivo, "CarroX", 0);
- DOF2_SetFloat(CaminhoArquivo, "CarroY", 0);
- DOF2_SetFloat(CaminhoArquivo, "CarroZ", 0);
- DOF2_SetFloat(CaminhoArquivo, "Angulo", 0);
- DOF2_SetInt(CaminhoArquivo, "Cor1", 0);
- DOF2_SetInt(CaminhoArquivo, "Cor2", 0);
- GivePlayerMoney(playerid, CarroI[Casa][PrecoCarro]/2);
- VendaVeiculo = CarroI[Casa][PrecoCarro]/2;
- format(string, sizeof(string), "[ {FFEC00}AUTOMSG{FFFFFF} ] {46FE00}Você vendeu seu carro por: {00EAFA}$%d", VendaVeiculo);
- SCM(playerid, -1, string);
- }
- case DialogStatusCasa:
- {
- new CaminhoArquivo[ 200 ], Casa, string[ 200 ], textlabel[ 300 ], NomeStatus[ 50 ];
- GetPlayerName(playerid, Nome, 24);
- format(CaminhoArquivo, sizeof(CaminhoArquivo), "LHouse/Donos/%s.txt", Nome);
- Casa = DOF2_GetInt(CaminhoArquivo, "CasaID");
- if(!response)
- {
- NomeStatus = "Destrancada";
- CasaI[Casa][Status] = 0;
- DOF2_SetInt(CaminhoArquivo, "Status", 0);
- GameTextForPlayer(playerid,"~n~~n~~n~~y~CASA ~g~DESTRANCADA~y~!",2000,3);
- format(string, sizeof(string), "%s destrancou a casa de id %d", Nome, Casa);
- EscreverLog("LHouse/Logs/Casas.log", string);
- format(textlabel, sizeof(textlabel), TextCasa, CasaI[Casa][Dono], CasaI[Casa][Preco], NomeStatus, Casa);
- UpdateDynamic3DTextLabelText(LabelCasa[Casa], -1, textlabel);
- }
- else
- {
- NomeStatus = "Trancada";
- CasaI[Casa][Status] = 1;
- DOF2_SetInt(CaminhoArquivo, "Status", 1);
- GameTextForPlayer(playerid,"~n~~n~~n~~y~CASA ~r~TRANCADA~y~!",2000,3);
- format(string, sizeof(string), "%s trancou a casa de id %d", Nome, Casa);
- EscreverLog("LHouse/Logs/Casas.log", string);
- format(textlabel, sizeof(textlabel), TextCasa, CasaI[Casa][Dono], CasaI[Casa][Preco], NomeStatus, Casa);
- UpdateDynamic3DTextLabelText(LabelCasa[Casa], -1, textlabel);
- }
- }
- case DialogVenderCasa:
- {
- if(!response) return 1;
- new string[ 250 ], Casa, CaminhoCasa[ 200 ], CaminhoCasa2[ 200 ], NomeStatus[ 50 ], textlabel[ 300 ];
- GetPlayerName(playerid, Nome, 24);
- format(CaminhoCasa, sizeof(CaminhoCasa), "LHouse/Donos/%s.txt", Nome);
- Casa = DOF2_GetInt(CaminhoCasa, "CasaID");
- format(CaminhoCasa2, sizeof(CaminhoCasa2), "LHouse/Casas/Casa %d.txt", Casa);
- if(DOF2_GetInt(CaminhoCasa, "ModeloCarro") == 0)
- {
- format(string, sizeof(string), "[ {FFEC00}AUTOMSG{FFFFFF} ] {46FE00}Você vendeu sua casa!", Nome, Casa, CasaI[Casa][Preco]/2);
- SCM(playerid, -1, string);
- DOF2_SetString(CaminhoCasa, "Dono", "Ninguem");
- GivePlayerMoney(playerid, CasaI[Casa][Preco]/2);
- CasaI[Casa][Status] = DOF2_SetInt(CaminhoCasa2, "Status", 1);
- format(CasaI[Casa][Dono], 255, "Ninguem");
- DOF2_SetString(CaminhoCasa2, "Dono", "Ninguem");
- DOF2_RemoveFile(CaminhoCasa);
- DestroyDynamicPickup(PickupEntradaCasa[Casa]);
- DestroyDynamicMapIcon(MapIconCasa[Casa]);
- DestroyDynamic3DTextLabel(LabelCasa[Casa]);
- 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);
- LabelCasa[Casa] = CreateDynamic3DTextLabel(textlabel, -1, CasaI[Casa][CasaX], CasaI[Casa][CasaY], CasaI[Casa][CasaZ], 20.0);
- 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]);
- }
- if(DOF2_GetInt(CaminhoCasa, "ModeloCarro") != 0)
- {
- GivePlayerMoney(playerid, CasaI[Casa][Preco]/2+CarroI[Casa][PrecoCarro]/2);
- format(string, sizeof(string), "[ {FFEC00}AUTOMSG{FFFFFF} ] {46FE00}Você vendeu sua casa!", Nome, Casa, CasaI[Casa][Preco]/2+CarroI[Casa][PrecoCarro]/2);
- SCM(playerid, -1, string);
- DOF2_SetString(CaminhoCasa, "Dono", "Ninguem");
- CasaI[Casa][Status] = DOF2_SetInt(CaminhoCasa2, "Status", 1);
- format(CasaI[Casa][Dono], 255, "Ninguem");
- DOF2_SetString(CaminhoCasa2, "Dono", "Ninguem");
- DestroyDynamicPickup(PickupEntradaCasa[Casa]);
- DestroyDynamicMapIcon(MapIconCasa[Casa]);
- DestroyDynamic3DTextLabel(LabelCasa[Casa]);
- DestroyVehicle(CarroI[Casa][CarroCasa]);
- CarroI[Casa][CarroCasa] = 429;
- CarroI[Casa][CarroModelo] = 429;
- CarroI[Casa][CarroX] = 0;
- CarroI[Casa][CarroY] = 0;
- CarroI[Casa][CarroZ] = 0;
- CarroI[Casa][CarroCor1] = 0;
- CarroI[Casa][CarroCor2] = 0;
- CarroI[Casa][StatusCarro] = 1;
- DOF2_SetInt(CaminhoCasa2, "Carro", 0);
- DOF2_SetInt(CaminhoCasa2, "ModeloCarro", 0);
- DOF2_SetFloat(CaminhoCasa2, "CarroX", 0);
- DOF2_SetFloat(CaminhoCasa2, "CarroY", 0);
- DOF2_SetFloat(CaminhoCasa2, "CarroZ", 0);
- DOF2_SetFloat(CaminhoCasa2, "Angulo", 0);
- DOF2_SetInt(CaminhoCasa2, "Cor1", 0);
- DOF2_SetInt(CaminhoCasa2, "Cor2", 0);
- DOF2_RemoveFile(CaminhoCasa);
- 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);
- LabelCasa[Casa] = CreateDynamic3DTextLabel(textlabel, -1, CasaI[Casa][CasaX], CasaI[Casa][CasaY], CasaI[Casa][CasaZ], 20.0);
- 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]);
- }
- DOF2_RemoveFile(CaminhoCasa);
- }
- }
- return 1;
- }
- //================= [ COMANDOS CASAS ] ==================//
- CMD:comprarcasa(playerid,params[])
- {
- new string[260], CaminhoArquivo[ 200 ], Casa, textlabel[ 300 ], NomeStatus[ 50 ];
- Casa = ObterCasa(playerid);
- if(Casa == -255) return SCM(playerid, ErroCor, "{F90700}[ ERRO ] {FFFFFF}Você não está perto de nenhuma casa.");
- GetPlayerName(playerid, Nome, 24);
- format(CaminhoArquivo, sizeof(CaminhoArquivo), "LHouse/Donos/%s.txt", Nome);
- if(DOF2_FileExists(CaminhoArquivo)) return SCM(playerid, ErroCor, "{F90700}[ ERRO ] {FFFFFF}Você só pode ter 1 casa.");
- format(CaminhoArquivo, sizeof(CaminhoArquivo), "LHouse/Casas/Casa %d.txt", Casa);
- if(strcmp(CasaI[Casa][Dono], "Ninguem", true)) return SCM(playerid, ErroCor, "{F90700}[ ERRO ] {FFFFFF}Essa casa não está à venda.");
- if(GetPlayerMoney(playerid) < CasaI[Casa][Preco]) return SCM(playerid, ErroCor, "{F90700}[ ERRO ] {FFFFFF}Você não tem dinheiro o suficiente.");
- SCM(playerid, -1, "[ {FFEC00}AUTOMSG{FFFFFF} ] {46FE00}Você comprou a casa! Para acessar o menu digite /menucasa");
- format(string, sizeof(string), "%s comprou a casa de id %d", Nome, Casa);
- print(string);
- EscreverLog("LHouse/Logs/Casas.log", string);
- GivePlayerMoney(playerid, -CasaI[Casa][Preco]);
- format(CasaI[Casa][Dono], 24, Nome);
- DOF2_SetString(CaminhoArquivo, "Dono", Nome);
- CasaI[Casa][Status] = DOF2_SetInt(CaminhoArquivo,"Status", 0);
- format(CaminhoArquivo, sizeof(CaminhoArquivo), "LHouse/Donos/%s.txt", Nome);
- if(!DOF2_FileExists(CaminhoArquivo)) DOF2_CreateFile(CaminhoArquivo);
- SetPlayerPos(playerid, CasaI[Casa][IntX], CasaI[Casa][IntY], CasaI[Casa][IntZ]);
- SetPlayerFacingAngle(playerid, CasaI[Casa][IntFA]);
- SetPlayerInterior(playerid, CasaI[Casa][Interior]);
- DOF2_SetInt(CaminhoArquivo, "CasaID", Casa);
- DOF2_SetFloat(CaminhoArquivo, "SpawnX", CasaI[Casa][IntX]);
- DOF2_SetFloat(CaminhoArquivo, "SpawnY", CasaI[Casa][IntY]);
- DOF2_SetFloat(CaminhoArquivo, "SpawnZ", CasaI[Casa][IntZ]);
- DOF2_SetFloat(CaminhoArquivo, "FacingAngle", CasaI[Casa][IntFA]);
- DOF2_SetInt(CaminhoArquivo, "SpawnInt", CasaI[Casa][Interior]);
- DOF2_SetInt(CaminhoArquivo, "VirtualWorld", GetPlayerVirtualWorld(playerid));
- DestroyDynamicPickup(PickupEntradaCasa[Casa]);
- DestroyDynamicMapIcon(MapIconCasa[Casa]);
- DestroyDynamic3DTextLabel(LabelCasa[Casa]);
- if(CasaI[Casa][Status] == 1) NomeStatus = "Trancada";
- else if(CasaI[Casa][Status] == 0) NomeStatus = "Destrancada";
- format(textlabel, sizeof(textlabel), TextCasa, CasaI[Casa][Dono], CasaI[Casa][Preco], NomeStatus, Casa);
- LabelCasa[Casa] = CreateDynamic3DTextLabel(textlabel, -1, CasaI[Casa][CasaX], CasaI[Casa][CasaY], CasaI[Casa][CasaZ], 20.0);
- 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);
- return 1;
- }
- CMD:avendercasa(playerid,params[])
- {
- new string[260], CaminhoArquivo[ 200 ], Casa, textlabel[ 300 ], NomeStatus[ 50 ];
- GetPlayerName(playerid, Nome, 24);
- format(CaminhoArquivo, sizeof(CaminhoArquivo), "LHouse/Casas/Casa %d.txt", Casa);
- if(!IsPlayerAdmin(playerid)) return GameTextForPlayer(playerid,"~n~~n~~n~~y~Sem ~r~AUTORIZACAO~y~!",2000,3);
- if(sscanf(params, "i", Casa)) return SCM(playerid, ErroCor, "{F90700}[ ERRO ] {FFFFFF}Use: {FFFFFF}/avendercasa {00E5FF}[CasaID]");
- SCM(playerid, -1, "[ {FFEC00}AUTOMSG{FFFFFF} ] {46FE00}Você vendeu a casa.");
- format(string, sizeof(string), " [ADMINISTRAÇÃO] %s vendeu a casa de id %d", Nome, Casa);
- print(string);
- EscreverLog("LHouse/Logs/Casas.log", string);
- DOF2_SetString(CaminhoArquivo, "Dono", "Ninguem");
- CasaI[Casa][Status] = DOF2_SetInt(CaminhoArquivo, "Status", 1);
- format(CasaI[Casa][Dono], 255, "Ninguem");
- format(CaminhoArquivo, sizeof(CaminhoArquivo), "LHouse/Donos/%s.txt", Nome);
- DOF2_RemoveFile(CaminhoArquivo);
- DestroyDynamicPickup(PickupEntradaCasa[Casa]);
- DestroyDynamicMapIcon(MapIconCasa[Casa]);
- DestroyDynamic3DTextLabel(LabelCasa[Casa]);
- 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);
- LabelCasa[Casa] = CreateDynamic3DTextLabel(textlabel, -1, CasaI[Casa][CasaX], CasaI[Casa][CasaY], CasaI[Casa][CasaZ], 20.0);
- 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]);
- return 1;
- }
- CMD:astatuscasa(playerid, params[])
- {
- new CaminhoArquivo[ 200 ], Casa, textlabel[ 300 ], NomeStatus[ 50 ], string[ 200 ];
- GetPlayerName(playerid, Nome, 24);
- format(CaminhoArquivo, sizeof(CaminhoArquivo), "LHouse/Casas/Casa %d.txt", Casa);
- if(!IsPlayerAdmin(playerid)) return GameTextForPlayer(playerid,"~n~~n~~n~~y~Sem ~r~AUTORIZACAO~y~!",2000,3);
- if(sscanf(params, "i", Casa)) return SCM(playerid, ErroCor, "{F90700}[ ERRO ] {FFFFFF}Use: {FFFFFF}/astatuscasa {00E5FF}[CasaID]");
- if(CasaI[Casa][Status] == 1)
- {
- NomeStatus = "Destrancada";
- CasaI[Casa][Status] = 0;
- DOF2_SetInt(CaminhoArquivo, "Status", 0);
- GameTextForPlayer(playerid,"~n~~n~~n~~y~CASA ~g~DESTRANCADA~y~!",2000,3);
- format(string, sizeof(string), " [ADMINISTRAÇÃO] %s destrancou a casa de id %d", Nome, Casa);
- EscreverLog("LHouse/Logs/Casas.log", string);
- }
- else if(CasaI[Casa][Status] == 0)
- {
- NomeStatus = "Trancada";
- CasaI[Casa][Status] = 1;
- DOF2_SetInt(CaminhoArquivo, "Status", 1);
- GameTextForPlayer(playerid,"~n~~n~~n~~y~CASA ~r~TRANCADA~y~!",2000,3);
- format(string, sizeof(string), " [ADMINISTRAÇÃO] %s trancou a casa de id %d", Nome, Casa);
- EscreverLog("LHouse/Logs/Casas.log", string);
- }
- format(textlabel, sizeof(textlabel), TextCasa, DOF2_GetString(CaminhoArquivo,"Dono"), CasaI[Casa][Preco], NomeStatus, Casa);
- UpdateDynamic3DTextLabelText(LabelCasa[Casa], -1, textlabel);
- return 1;
- }
- CMD:ircasa(playerid, params[])
- {
- new string[ 200 ], Casa;
- if(!IsPlayerAdmin(playerid)) return GameTextForPlayer(playerid,"~n~~n~~n~~y~Sem ~r~AUTORIZACAO~y~!",2000,3);
- if(sscanf(params, "i", Casa)) return SCM(playerid, ErroCor, "{F90700}[ ERRO ] {FFFFFF}Use: {FFFFFF}/ircasa {00E5FF}[CasaID]");
- SetPlayerPos(playerid, CasaI[Casa][CasaX], CasaI[Casa][CasaY], CasaI[Casa][CasaZ]);
- format(string, sizeof(string), "[ {FFEC00}AUTOMSG{FFFFFF} ] {46FE00}Você foi até a casa {00E5FF}%d", Casa);
- SCM(playerid, -1, string);
- format(string, sizeof(string), " [ADMINISTRAÇÃO] %s foi até a casa de id %d", Nome, Casa);
- EscreverLog("LHouse/Logs/Casas.log", string);
- return 1;
- }
- CMD:editarcasa(playerid, params[])
- {
- MostrarDialogAlterarCasa(playerid);
- return 1;
- }
- CMD:deletarcasa(playerid, params[])
- {
- new Casa, CaminhoArquivo[ 150 ], CasaAtual[ 200 ];
- if(!IsPlayerAdmin(playerid)) return GameTextForPlayer(playerid,"~n~~n~~n~~y~Sem ~r~AUTORIZACAO~y~!",2000,3);
- if(sscanf(params, "i", Casa)) return SCM(playerid, ErroCor, "{F90700}[ ERRO ] {FFFFFF}Use: {FFFFFF}/deletarcasa {00E5FF}[CasaID]");
- format(CaminhoArquivo, sizeof(CaminhoArquivo), "LHouse/Casas/Casa %d.txt", Casa);
- if(!DOF2_FileExists(CaminhoArquivo)) return SCM(playerid, ErroCor, "{F90700}[ ERRO ] {FFFFFF}Essa casa não existe!");
- DestroyDynamicPickup(PickupEntradaCasa[Casa]);
- DestroyDynamicMapIcon(MapIconCasa[Casa]);
- DestroyDynamic3DTextLabel(LabelCasa[Casa]);
- DOF2_RemoveFile(CaminhoArquivo);
- format(CasaAtual, sizeof(CasaAtual), "LHouse/CasaAtual.txt");
- if(DOF2_GetInt(CasaAtual, "IDAtual") == Casa) return DOF2_SetInt(CasaAtual, "IDAtual", Casa-1);
- return 1;
- }
- CMD:criarcasa(playerid, params[])
- {
- MostrarDialogCriarCasa(playerid);
- return 1;
- }
- CMD:criarcarrocasa(playerid, params[])
- {
- MostrarDialogCriarCarroCasa(playerid);
- return 1;
- }
- CMD:menucasa(playerid, params[])
- {
- MostrarDialogMenuCasa(playerid);
- return 1;
- }
- CMD:menucarro(playerid, params[])
- {
- MostrarDialogMenuCarro(playerid);
- return 1;
- }
- //=========================================== [ STOCKS ] =============================//
- stock MostrarDialogAlterarCasa(playerid)
- {
- new Casa;
- if(!IsPlayerAdmin(playerid)) return GameTextForPlayer(playerid,"~n~~n~~n~~y~Sem ~r~AUTORIZACAO~y~!",2000,3);
- Casa = ObterCasa(playerid);
- if(Casa == -255) return SCM(playerid, ErroCor, "{F90700}[ ERRO ] {FFFFFF}Você não está perto de nenhuma casa");
- new stringcat[ 600 ];
- strcat(stringcat, "Alterar preço da casa\n");
- strcat(stringcat, "Alterar o interior da casa\n");
- strcat(stringcat, "Alterar o ID da casa\n");
- ShowPlayerDialog(playerid, DialogEditarCasa, DIALOG_STYLE_LIST, "Editar Casa", stringcat, "Selecionar", "Cancelar");
- return 1;
- }
- stock MostrarDialogMenuCasa(playerid)
- {
- new CaminhoArquivo[ 200 ];
- GetPlayerName(playerid, Nome, 24);
- format(CaminhoArquivo, sizeof(CaminhoArquivo), "LHouse/Donos/%s.txt", Nome);
- if(!DOF2_FileExists(CaminhoArquivo)) return SCM(playerid, ErroCor, "{F90700}[ ERRO ] {FFFFFF}Você não tem uma casa.");
- new stringcat[1200];
- strcat(stringcat, "Alterar o status da sua casa\n");
- strcat(stringcat, "Comprar um carro para sua casa\n");
- strcat(stringcat, "Vender sua casa\n");
- strcat(stringcat, "Marcar sua casa\n");
- ShowPlayerDialog(playerid, DialogMenuCasa, DIALOG_STYLE_LIST, "Menu Casa", stringcat, "Selecionar", "Cancelar");
- return 1;
- }
- stock MostrarDialogMenuCarro(playerid)
- {
- new CaminhoArquivo[ 200 ], CaminhoCarro[ 200 ], Casa, Carro;
- format(CaminhoArquivo, sizeof(CaminhoArquivo), "LHouse/Donos/%s.txt", Nome);
- Casa = DOF2_GetInt(CaminhoArquivo, "CasaID");
- format(CaminhoCarro, sizeof(CaminhoCarro), "LHouse/Casas/Casa %d.txt", Casa);
- if(!DOF2_FileExists(CaminhoArquivo)) return SCM(playerid, ErroCor, "{F90700}[ ERRO ] {FFFFFF}Você não tem uma casa.");
- if(DOF2_GetInt(CaminhoCarro, "ModeloCarro") == 0) return SCM(playerid, ErroCor, "{F90700}[ ERRO ] {FFFFFF}Sua casa não tem carro, use /menucasa para comprar 1.");
- Carro = GetPlayerVehicleID(playerid);
- if(Carro != CarroI[Casa][CarroCasa])
- {
- new stringcat[ 300 ];
- strcat(stringcat, "Mudar cor do carro\n");
- strcat(stringcat, "Escolher novo modelo\n");
- strcat(stringcat, "Alterar Status\n");
- strcat(stringcat, "Vender Carro\n");
- ShowPlayerDialog(playerid, DialogMenuCarro1, DIALOG_STYLE_LIST, "Menu Carro", stringcat, "Selecionar", "Cancelar");
- }
- else
- {
- new stringcat[ 300 ];
- strcat(stringcat, "Estacionar Carro\n");
- strcat(stringcat, "Mudar cor do carro\n");
- strcat(stringcat, "Escolher novo modelo\n");
- strcat(stringcat, "Alterar Status\n");
- strcat(stringcat, "Vender Carro\n");
- ShowPlayerDialog(playerid, DialogMenuCarro2, DIALOG_STYLE_LIST, "Menu Carro", stringcat, "Selecionar", "Cancelar");
- }
- return 1;
- }
- stock MostrarDialogCriarCasa(playerid)
- {
- if(!IsPlayerAdmin(playerid)) return GameTextForPlayer(playerid,"~n~~n~~n~~y~Sem ~r~AUTORIZACAO~y~!",2000,3);
- 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 MostrarDialogCriarCarroCasa(playerid)
- {
- if(!IsPlayerAdmin(playerid)) return GameTextForPlayer(playerid,"~n~~n~~n~~y~Sem ~r~AUTORIZACAO~y~!",2000,3);
- new stringcat[ 200 ];
- strcat(stringcat, "Para começar, digite o número da casa que vai receber o veículo. Somente 1 veículo por casa.\n");
- ShowPlayerDialog(playerid, DialogCriarCarroCasa, DIALOG_STYLE_INPUT, "Criando Carro 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][Status] = 1;
- CarroI[casaid][CarroCasa] = 429;
- CarroI[casaid][CarroModelo] = 429;
- CarroI[casaid][CarroX] = 0;
- CarroI[casaid][CarroY] = 0;
- CarroI[casaid][CarroZ] = 0;
- CarroI[casaid][CarroCor1] = 0;
- CarroI[casaid][CarroCor2] = 0;
- CarroI[casaid][StatusCarro] = 1;
- 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");
- DOF2_SetInt(Arquivo, "Status", 1);
- DOF2_SetInt(Arquivo, "StatusCarro", 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, "Carro", 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);
- print("|==================== CASA CRIADA ===================|");
- printf("- Casa de ID: %d", casaid);
- printf("- Preço: %d", ValorCasa);
- printf("- Interior: %d", InteriorCasa);
- print("|====================================================|");
- }
- 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");
- format(CasaI[casaid][Dono], 24, DOF2_GetString(Arquivo, "Dono"));
- }
- if(strcmp(CasaI[casaid][Dono], "Ninguem", true) == 0)
- {
- DestroyDynamicPickup(PickupEntradaCasa[casaid]);
- DestroyDynamicMapIcon(MapIconCasa[casaid]);
- DestroyDynamic3DTextLabel(LabelCasa[casaid]);
- PickupEntradaCasa[casaid] = CreateDynamicPickup(1273, 1, IconeX, IconeY, IconeZ);
- PickupSaidaCasa[casaid] = CreateDynamicPickup(1318, 1, InteriorX, InteriorY, InteriorZ);
- MapIconCasa[casaid] = CreateDynamicMapIcon(IconeX, IconeY, IconeZ, 31, -1, -1, 0, -1, 100.0);
- new textlabel[300];
- new NomeStatus[50];
- 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
- {
- DestroyDynamicPickup(PickupEntradaCasa[casaid]);
- DestroyDynamicMapIcon(MapIconCasa[casaid]);
- DestroyDynamic3DTextLabel(LabelCasa[casaid]);
- PickupEntradaCasa[casaid] = CreateDynamicPickup(1272, 1, IconeX, IconeY, IconeZ);
- PickupSaidaCasa[casaid] = CreateDynamicPickup(1318, 1, InteriorX, InteriorY, InteriorZ);
- MapIconCasa[casaid] = CreateDynamicMapIcon(CasaI[casaid][CasaX], CasaI[casaid][CasaY], CasaI[casaid][CasaZ], 32, -1, -1, 0, -1, 100.0);
- new textlabel[300];
- new NomeStatus[50];
- if(CasaI[casaid][Status] == 1) NomeStatus = "Trancada";
- else if(CasaI[casaid][Status] == 0) NomeStatus = "Destrancada";
- format(textlabel, sizeof(textlabel), TextCasa, CasaI[casaid][Dono], CasaI[casaid][Preco], NomeStatus, casaid);
- LabelCasa[casaid] = CreateDynamic3DTextLabel(textlabel, -1, IconeX, IconeY, IconeZ, 20.0);
- }
- new CasaAtual[100];
- format(CasaAtual, sizeof(CasaAtual), "LHouse/CasaAtual.txt");
- if(!DOF2_FileExists(CasaAtual))
- {
- DOF2_CreateFile(CasaAtual);
- DOF2_SetInt(CasaAtual, "IDAtual", casaid);
- }
- else
- {
- DOF2_SetInt(CasaAtual, "IDAtual", casaid);
- }
- 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))
- {
- CarroI[casaid][TemCarro] = 1;
- 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][StatusCarro] = 1;
- CarroI[casaid][TempoRespawn] = temporespawn;
- CarroI[casaid][PrecoCarro] = ValorCarro;
- 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(CaminhoCarro, "Valor", ValorCarro);
- DOF2_SetInt(Arquivo, "StatusCarro", 1);
- DOF2_SetInt(Arquivo, "TempoRespawn", temporespawn);
- CarroI[casaid][CarroCasa] = CreateVehicle(CarroI[casaid][CarroModelo], CarroPosX, CarroPosY, CarroPosZ, AnguloPos, Cor1, Cor2, temporespawn);
- print("|================ CARRO DE CASA CRIADO ==============|");
- printf("- Carro da casa de ID: %d", casaid);
- printf("- Modelo: %d", modeloid);
- printf("- Cor1: %d", Cor1);
- printf("- Cor2: %d", Cor2);
- printf("- Tempo Respawn: %d", temporespawn);
- print("|====================================================|");
- }
- 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, "StatusCarro");
- CarroI[casaid][TempoRespawn] = DOF2_GetInt(Arquivo, "TempoRespawn");
- CarroI[casaid][CarroCasa] = CreateVehicle(CarroI[casaid][CarroModelo], CarroPosX, CarroPosY, CarroPosZ, AnguloPos, Cor1, Cor2, temporespawn);
- new engine,lights,alarm,doors,bonnet,boot,objective;
- GetVehicleParamsEx(CarroI[casaid][CarroCasa],engine,lights,alarm,doors,bonnet,boot,objective);
- CarroI[casaid][StatusCarro] = 1;
- DOF2_SetInt(Arquivo, "StatusCarro", 1);
- SetVehicleParamsEx(CarroI[casaid][CarroCasa], engine, lights, alarm, 1, bonnet, boot, objective);
- }
- return 1;
- }
- stock SpawnCasa(playerid)
- {
- GetPlayerName(playerid, Nome, sizeof(Nome));
- new CaminhoArquivo[100], str[200];
- format(CaminhoArquivo, sizeof(CaminhoArquivo), "LHouse/Donos/%s.txt", Nome);
- if (DOF2_FileExists(CaminhoArquivo))
- {
- if(DOF2_GetInt(CaminhoArquivo, "CasaID" ) != -255)
- {
- new Float:x,Float:y,Float:z, Float:FA;
- str = DOF2_GetString(CaminhoArquivo,"SpawnInt");
- x = DOF2_GetFloat(CaminhoArquivo,"SpawnX");
- y = DOF2_GetFloat(CaminhoArquivo,"SpawnY");
- z = DOF2_GetFloat(CaminhoArquivo,"SpawnZ");
- FA = DOF2_GetFloat(CaminhoArquivo,"FacingAngle");
- SetPlayerPos(playerid, x, y, z);
- SetPlayerFacingAngle(playerid, FA);
- SetPlayerInterior(playerid, strval(str));
- PlayerInterior[playerid] = strval(str);
- SetPlayerVirtualWorld(playerid, DOF2_GetInt(CaminhoArquivo, "CasaID"));
- }
- }
- return 1;
- }
- stock ObterCasa(playerid)
- {
- for(new i=0; i<MAX_CASAS; i++)
- {
- if(IsPlayerInRangeOfPoint(playerid, 2, CasaI[i][CasaX], CasaI[i][CasaY], CasaI[i][CasaZ]))
- {
- return i;
- }
- if(IsPlayerInRangeOfPoint(playerid, 2, CasaI[i][IntX], CasaI[i][IntY], CasaI[i][IntZ]))
- {
- return i;
- }
- }
- return -255;
- }
- stock CriarCarrosCasasEx()
- {
- 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][StatusCarro] = DOF2_GetInt(CaminhoCarro, "StatusCarro");
- CarroI[Casas][TempoRespawn] = DOF2_GetInt(CaminhoCarro, "TempoRespawn");
- new engine,lights,alarm,doors,bonnet,boot,objective;
- GetVehicleParamsEx(CarroI[Casas][CarroCasa],engine,lights,alarm,doors,bonnet,boot,objective);
- CarroI[Casas][StatusCarro] = 1;
- DOF2_SetInt(CaminhoCarro, "StatusCarro", 1);
- SetVehicleParamsEx(CarroI[Casas][CarroCasa], engine, lights, alarm, 1, bonnet, boot, objective);
- 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]);
- }
- }
- return 1;
- }
- stock CriarCasasEx()
- {
- for(new casaid = 0; casaid < MAX_CASAS; casaid++)
- {
- new Arquivo[ 200 ];
- format(Arquivo, sizeof(Arquivo), "LHouse/Casas/Casa %d.txt", casaid);
- if(DOF2_FileExists(Arquivo))
- {
- 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");
- format(CasaI[casaid][Dono], 24, DOF2_GetString(Arquivo, "Dono"));
- if(strcmp(CasaI[casaid][Dono], "Ninguem", true) == 0)
- {
- DestroyDynamicPickup(PickupEntradaCasa[casaid]);
- DestroyDynamicMapIcon(MapIconCasa[casaid]);
- DestroyDynamic3DTextLabel(LabelCasa[casaid]);
- 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);
- new textlabel[300];
- new NomeStatus[50];
- 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
- {
- DestroyDynamicPickup(PickupEntradaCasa[casaid]);
- DestroyDynamicMapIcon(MapIconCasa[casaid]);
- DestroyDynamic3DTextLabel(LabelCasa[casaid]);
- 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);
- new textlabel[300];
- new NomeStatus[50];
- if(CasaI[casaid][Status] == 1) NomeStatus = "Trancada";
- else if(CasaI[casaid][Status] == 0) NomeStatus = "Destrancada";
- format(textlabel, sizeof(textlabel), TextCasa, CasaI[casaid][Dono], CasaI[casaid][Preco], NomeStatus, casaid);
- LabelCasa[casaid] = CreateDynamic3DTextLabel(textlabel, -1, CasaI[casaid][CasaX], CasaI[casaid][CasaY], CasaI[casaid][CasaZ], 20.0);
- }
- }
- }
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement