Advertisement
Guest User

LHouse

a guest
Apr 19th, 2013
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 262.29 KB | None | 0 0
  1. /*-----------------------------------------------------------------------------------------------------------------
  2. |             ESTE PROJETO É PROTEGIDO POR DIREITOS AUTORAIS CONCEDIDOS ATRAVÉS DA CREATIVE COMMONS               |
  3. |                       http://creativecommons.org/licenses/by-nd/3.0/br/                                         |
  4. |------------------------------------------------------------------------------------------------------------------*/
  5.  
  6. #include        <       a_samp      >
  7. #include        <       zcmd        >
  8. #include        <       DOF2        >
  9. #include        <       sscanf      >
  10. #include        <       streamer    >
  11. #include        <       Losgs       >
  12. #include        <       foreach     >
  13.  
  14. /*-----------------------------------------------------------------------------------------------------------------
  15. |             1 - Los Santos                                                                                      |
  16. |             2 - San Fierro                                                                                      |
  17. |             3 - Las Venturas                                                                                    |
  18. |------------------------------------------------------------------------------------------------------------------*/
  19. #define         LHOUSE_CITY                 1
  20.  
  21. /*-----------------------------------------------------------------------------------------------------------------
  22. |             0 - Ativa checkpoint pro player até o carro                                                         |
  23. |             1 - Teletransporta o player quando comprar o carro                                                  |
  24. |             2 - Envia mensagem com a localização do carro                                                       |
  25. |------------------------------------------------------------------------------------------------------------------*/
  26. #define         LHOUSE_MODO_ENTREGA         1
  27.  
  28. /*-----------------------------------------------------------------------------------------------------------------
  29. |             ID da tecla que ao ser pressionada perto do carro, irá ativar/desativar o alarme                    |
  30. |                               Por padrão a tecla é Y (65536)                                                    |
  31. |------------------------------------------------------------------------------------------------------------------*/
  32. #define         KEY_ALARME                  65536
  33.  
  34.  
  35. //=====================  [ DIALOGS ] ==========================//
  36. #define         DialogCriarCasa                 1335
  37. #define         DialogModelosCarrosTroca        1336
  38. #define         DialogMenuCarro                 1337
  39. #define         DialogEstacionarCarro           1338
  40. #define         DialogCorCarro                  1339
  41. #define         DialogModelosCarros             1340
  42. #define         DialogVenderCarro               1341
  43. #define         DialogStatusCasa                1342
  44. #define         DialogVenderCasa                1343
  45. #define         DialogMudarSpawnCasa            1344
  46. #define         DialogEditarCasa                1345
  47. #define         DialogEditarPrecoCasa           1346
  48. #define         DialogEditarPrecoAluguel        1347
  49. #define         DialogEditarInteriorCasa        1348
  50. #define         DialogEditarIDCasa              1349
  51. #define         DialogMenuCasaLocador           1350
  52. #define         DialogMenuCasaAluguel           1351
  53. #define         DialogMenuCasaDono              1352
  54. #define         DialogMenuCasaVenda             1353
  55. #define         DialogAluguel                   1354
  56. #define         DialogPrecoAluguel              1355
  57. #define         DialogVendaCasaPlayer           1356
  58. #define         DialogVendaCasaPlayer2          1357
  59. #define         DialogVendaCasaPlayer3          1358
  60. #define         DialogConfirmarVenda            1359
  61. #define         DialogAlterarPlaca              1360
  62. #define         DialogRebocarCarro              1361
  63. #define         DialogDeletarCasa               1362
  64. #define         DialogAlterarDono               1364
  65. #define         DialogAlterarDonoPT2            1365
  66. #define         DialogPerguntaAdm               1366
  67. #define         DialogVenderCasaAdm             1367
  68. #define         DialogVisitante                 1368
  69. #define         DialogCasas                     1369
  70. #define         DialogCasasVenda                1370
  71. #define         DialogCasasAluguel              1371
  72. #define         DialogModelosCCriados           1372
  73. #define         DialogConfirmarAluguel          1373
  74. #define         DialogDespejarLocador           1374
  75. #define         DialogConfirmarDesaluguel       1375
  76. #define         DialogVisitanteLocando          1376
  77.  
  78. //======================== [ CORES ] ==============================//
  79. #define         ErroCor                     0xFF0000AA
  80.  
  81. //======================== [ DEFINES ] ===========================//
  82. #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"
  83. #define         TextCasa                    "{00BC00}Dono da Casa: {F6F6F6}%s\n{00BC00}Aluguel: {F6F6F6}%s\n{00BC00}Status: {F6F6F6}%s\n{00BC00}Número: {F6F6F6}%d"
  84. #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"
  85.  
  86. #define         TextCarroCasa               "[{00FBFA} CARRO CASA {FFFFFF}]\n{00BC00}Dono: {F6F6F6}%s\n{00BC00}Status: {F6F6F6}%s\n{00BC00}Número: {F6F6F6}%d"
  87.  
  88. #define         MAX_CASAS                   100
  89. #define         SCM                         SendClientMessage
  90. #define         SCMTA                       SendClientMessageToAll
  91.  
  92. #define         LogCasas                    "LHouse/Logs/Casas.log"
  93. #define         LogCarros                   "LHouse/Logs/Carros.log"
  94. #define         LogADM                      "LHouse/Logs/Administrar.log"
  95. #define         LogSystem                   "LHouse/Logs/Sistema.log"
  96.  
  97. enum CInfo
  98. {
  99.     Dono[MAX_PLAYER_NAME],
  100.     Float:CasaX,
  101.     Float:CasaY,
  102.     Float:CasaZ,
  103.     Float:IntX,
  104.     Float:IntY,
  105.     Float:IntZ,
  106.     Float:IntFA,
  107.     CasaID,
  108.     Preco,
  109.     AluguelAtivado,
  110.     AluguelPreco,
  111.     Locador[MAX_PLAYER_NAME],
  112.     Interior,
  113.     VirtualWorld,
  114.     TotalAPagar,
  115.     TotalAReceber,
  116.     Status
  117. };
  118. new CasaI[MAX_CASAS][CInfo];
  119.  
  120. enum CasaCarro
  121. {
  122.     CarroCasa,
  123.     CarroModelo,
  124.     Float:CarroX,
  125.     Float:CarroY,
  126.     Float:CarroZ,
  127.     Float:Angulo,
  128.     CarroCor1,
  129.     CarroCor2,
  130.     CarroNovo,
  131.     PrecoCarro,
  132.     StatusCarro,
  133.     PlacaCarro[9],
  134.     TempoRespawn
  135. };
  136. new CarroI[MAX_CASAS][CasaCarro];
  137.  
  138. new Float:SpawnRandomicoVeiculosLS[5][4] =
  139. {
  140.     {562.1305, -1289.1633, 17.2482, 8.3140},
  141.     {555.0199, -1289.7725, 17.2482, 8.3140},
  142.     {545.4489, -1290.3143, 17.2422, 5.4940},
  143.     {537.9535, -1290.5930, 17.2422, 5.4940},
  144.     {531.6931, -1289.9067, 17.2422, 5.4940}
  145. };
  146.  
  147. new Float:SpawnRandomicoVeiculosLV[5][4] =
  148. {
  149.     {2148.9365, 1408.1271, 10.8203, 357.5897},
  150.     {2142.3223, 1408.1522, 10.8203, 0.4097},
  151.     {2135.7615, 1408.5500, 10.8203, 0.4097},
  152.     {2129.6689, 1408.9573, 10.8203, 0.4097},
  153.     {2122.9722, 1408.7527, 10.8125, 0.4097}
  154. };
  155.  
  156. new Float:SpawnRandomicoVeiculosSF[5][4] =
  157. {
  158.     {-1660.8989, 1214.8601, 6.8225, 254.6284},
  159.     {-1662.4044, 1220.4973, 13.2328, 244.6268},
  160.     {-1658.1219, 1211.8868, 13.2439, 253.0740},
  161.     {-1665.8286, 1206.1846, 20.7260, 297.6071},
  162.     {-1656.9680, 1214.9564, 20.7159, 214.0509}
  163. };
  164.  
  165. #pragma unused SpawnRandomicoVeiculosLV
  166. #pragma unused SpawnRandomicoVeiculosSF
  167.  
  168. new
  169.     IDCasaReceberCarro,
  170.     VendaVeiculo,
  171.     PickupEntradaCasa[MAX_CASAS],
  172.     PickupSaidaCasa[MAX_CASAS],
  173.     MapIconCasa[MAX_CASAS],
  174.     Text3D:LabelCasa[MAX_CASAS],
  175.     Text3D:LabelCarro[MAX_CASAS],
  176.     SemLabel[MAX_CASAS],
  177.     Float:InteriorCasaX[MAX_PLAYERS],
  178.     Float:InteriorCasaY[MAX_PLAYERS],
  179.     Float:InteriorCasaZ[MAX_PLAYERS],
  180.     Float:InteriorCasaFA[MAX_PLAYERS],
  181.     PrecoCasaInt[MAX_PLAYERS],
  182.     InteriorCasaInt[MAX_PLAYERS],
  183.     DefinindoCarro[MAX_PLAYERS],
  184.     DefinindoCarroCasa[MAX_PLAYERS],
  185.     DefinindoCarroCasaPos[MAX_PLAYERS],
  186.     CarroDefinido[MAX_PLAYERS],
  187.     PlayerReceberCasa,
  188.     PrecoReceberCasa,
  189.     IDdaCasaSerVendida,
  190.     IDPlayerOferecendo,
  191.     Float:X,
  192.     Float:Y,
  193.     Float:Z,
  194.     hora, minuto, segundo,
  195.     SolicitouReboque[MAX_CASAS],
  196.     CarroDefinidoCasa[MAX_CASAS],
  197.     IDNovoDono,
  198.     Nome[MAX_PLAYER_NAME];
  199.  
  200. new
  201.     Text:CasaTrancada,
  202.     Text:CasaDestrancada,
  203.     Text:CarroTrancado,
  204.     Text:CarroDestrancado,
  205.     Text:AluguelDesativado,
  206.     Text:AluguelA,
  207.     Text:CarroVendido,
  208.     Text:CasaVendida,
  209.     Text:CasaEditada,
  210.     Text:BemVindo,
  211.     Text:VolteSempre,
  212.     Text:CasaCriada,
  213.     Text:SemAuto,
  214.     Text:CarroCriado,
  215.     Text:CasaDeletada,
  216.     Text:CarroComprado,
  217.     Text:CarroModificado;
  218.  
  219. new
  220.     Iterator:Casas<MAX_CASAS>;
  221.  
  222. //============================= [ FORWARDS ] ============================//
  223. RebocarCarro();
  224. EsconderTds(playerid);
  225. CriarCCasa(playerid);
  226. CobrarAluguel();
  227. CriarLogs();
  228. SalvarCasas();
  229. SalvarCasa(casaid);
  230. SpawnEmCasa(playerid);
  231.  
  232. //============================= [ PUBLICS ] ============================//
  233. public OnPlayerEnterCheckpoint(playerid)
  234. {
  235.     DisablePlayerCheckpoint(playerid);
  236.     return 1;
  237. }
  238.  
  239. public OnPlayerDisconnect(playerid)
  240. {
  241.     new Casa = ObterCasaDono(playerid);
  242.     if(DefinindoCarroCasa[playerid] == 1)
  243.     {
  244.         new StringLog[ 400 ];
  245.         GetPlayerName(playerid, Nome, MAX_PLAYER_NAME);
  246.         format(StringLog, sizeof(StringLog), "O jogador %s[%d], se desconectou e estava definindo o carro da casa %d", Nome, playerid, Casa);
  247.         EscreverLog(LogSystem, StringLog);
  248.         DestroyVehicle(CarroDefinidoCasa[Casa]);
  249.     }
  250.     return 1;
  251. }
  252.  
  253. public SpawnEmCasa(playerid)
  254. {
  255.     new Casa, CasaLocador;
  256.     GetPlayerName(playerid, Nome, MAX_PLAYER_NAME);
  257.     new ArquivoLocador[200], ArquivoCasa[200], ArquivoCasa2[200];
  258.     new CaminhoDono[ 200 ];
  259.     new StringLog[ 700 ];
  260.     format(CaminhoDono, sizeof(CaminhoDono), "LHouse/Donos/%s.txt", Nome);
  261.     Casa = DOF2_GetInt(CaminhoDono, "CasaID");
  262.     format(ArquivoLocador, sizeof(ArquivoLocador), "LHouse/Locadores/%s.txt", Nome);
  263.     CasaLocador = DOF2_GetInt(ArquivoLocador, "CasaID");
  264.     format(ArquivoCasa, sizeof(ArquivoCasa), "LHouse/Casas/Casa %d.txt", Casa);
  265.     format(ArquivoCasa2, sizeof(ArquivoCasa2), "LHouse/Casas/Casa %d.txt", CasaLocador);
  266.     if(DOF2_FileExists(CaminhoDono))
  267.     {
  268.         new valor1 = DOF2_GetInt(CaminhoDono, "ValorAreceber");
  269.         SetPlayerVirtualWorld(playerid, CasaI[Casa][VirtualWorld]);
  270.         SetPlayerPos(playerid, CasaI[Casa][IntX], CasaI[Casa][IntY], CasaI[Casa][IntZ]);
  271.         SetPlayerFacingAngle(playerid, CasaI[Casa][IntFA]);
  272.         SetPlayerInterior(playerid, CasaI[Casa][Interior]);
  273.         format(StringLog, sizeof(StringLog), "O jogador %s[%d], foi spawnado na casa %d.", Nome, playerid, Casa);
  274.         EscreverLog(LogCasas, StringLog);
  275.         printf(StringLog);
  276.         if(valor1 != 0)
  277.         {
  278.             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]);
  279.             EscreverLog(LogCasas, StringLog);
  280.             GivePlayerMoney(playerid, CasaI[Casa][TotalAReceber]);
  281.             CasaI[Casa][TotalAReceber] = 0;
  282.             DOF2_SetInt(CaminhoDono, "ValorAreceber", CasaI[Casa][TotalAReceber]);
  283.             return 1;
  284.         }
  285.         return 1;
  286.     }
  287.     else if(DOF2_FileExists(ArquivoLocador))
  288.     {
  289.         new valor2 = DOF2_GetInt(ArquivoLocador, "ValorApagar");
  290.         SetPlayerVirtualWorld(playerid, CasaI[CasaLocador][VirtualWorld]);
  291.         SetPlayerPos(playerid, CasaI[CasaLocador][IntX], CasaI[CasaLocador][IntY], CasaI[CasaLocador][IntZ]);
  292.         SetPlayerFacingAngle(playerid, CasaI[CasaLocador][IntFA]);
  293.         SetPlayerInterior(playerid, CasaI[CasaLocador][Interior]);
  294.         format(StringLog, sizeof(StringLog), "O jogador %s[%d], foi spawnado na casa %d.", Nome, playerid, CasaLocador);
  295.         EscreverLog(LogCasas, StringLog);
  296.         if(valor2 != 0)
  297.         {
  298.             if(GetPlayerMoney(playerid) < valor2)
  299.             {
  300.                 GetPlayerPos(playerid, X, Y, Z);
  301.                 PlayerPlaySound(playerid, 1085, X, Y, Z);
  302.                 SCM(playerid, ErroCor, "{F90700}[ ERRO ] {FFFFFF}Você não tem dinheiro o suficiente para pagar o aluguel. Você foi despejado.");
  303.                 format(CasaI[CasaLocador][Locador], 255, "Ninguem");
  304.                 DOF2_SetString(ArquivoCasa2, "Locador", "Ninguem");
  305.                 DOF2_RemoveFile(ArquivoLocador);
  306.                 Atualizar3DText(CasaLocador);
  307.                 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);
  308.                 EscreverLog(LogCasas, StringLog);
  309.                 return 1;
  310.             }
  311.             format(StringLog, sizeof(StringLog), "O jogador %s[%d], foi spawnado na casa %d e pagou $%d de aluguel.", Nome, playerid, CasaLocador, valor2);
  312.             EscreverLog(LogCasas, StringLog);
  313.             GivePlayerMoney(playerid, -valor2);
  314.             CasaI[CasaLocador][TotalAPagar] = 0;
  315.             DOF2_SetInt(ArquivoLocador, "ValorApagar", CasaI[CasaLocador][TotalAPagar]);
  316.             return 1;
  317.         }
  318.         return 1;
  319.     }
  320.     return 1;
  321. }
  322.  
  323. public OnPlayerSpawn(playerid)
  324. {
  325.     SetTimerEx("SpawnEmCasa", 500, false, "i", playerid);
  326.     return 1;
  327. }
  328.  
  329. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  330. {
  331.     if(newkeys == KEY_SECONDARY_ATTACK)
  332.     {
  333.         foreach(new Casa : Casas)
  334.         {
  335.             if(IsPlayerInRangeOfPoint(playerid, 1, CasaI[Casa][CasaX], CasaI[Casa][CasaY], CasaI[Casa][CasaZ]))
  336.             {
  337.                 if(IsPlayerAdmin(playerid))
  338.                 {
  339.                     TogglePlayerControllable(playerid, 0);
  340.                     ShowPlayerDialog(playerid, DialogPerguntaAdm, DIALOG_STYLE_MSGBOX, "{00F2FC}Escolha um menu.", "{46FE00}Qual menu você gostaria de ter acesso desta casa?", "Normal", "Admin.");
  341.                     return 1;
  342.                 }
  343.                 MostrarDialogMenuCasa(playerid);
  344.                 GetPlayerPos(playerid, X, Y, Z);
  345.                 PlayerPlaySound(playerid, 1083, X, Y, Z);
  346.             }
  347.             else if(IsPlayerInRangeOfPoint(playerid, 1, CasaI[Casa][IntX], CasaI[Casa][IntY], CasaI[Casa][IntZ]))
  348.             {
  349.                 if(GetPlayerVirtualWorld(playerid) == CasaI[Casa][VirtualWorld])
  350.                 {
  351.                     SetPlayerPos(playerid, CasaI[Casa][CasaX], CasaI[Casa][CasaY], CasaI[Casa][CasaZ]);
  352.                     SetPlayerVirtualWorld(playerid, 0);
  353.                     SetPlayerInterior(playerid, 0);
  354.                     TextDrawShowForPlayer(playerid, VolteSempre);
  355.                     SetTimerEx("EsconderTds", 2000, false, "i", playerid);
  356.                     new StringLog[ 400 ];
  357.                     GetPlayerName(playerid, Nome, MAX_PLAYER_NAME);
  358.                     format(StringLog, sizeof(StringLog), "O jogador %s[%d], saiu da casa %d", Nome, playerid, Casa);
  359.                     EscreverLog(LogSystem, StringLog);
  360.                 }
  361.             }
  362.         }
  363.     }
  364.     if(newkeys == KEY_ALARME)
  365.     {
  366.         foreach(new Casa : Casas)
  367.         {
  368.             new CaminhoCasa[ 200 ];
  369.             GetPlayerName(playerid, Nome, 24);
  370.             new string[ 200 ];
  371.             new engine,lights,alarm,doors,bonnet,boot,objective;
  372.             GetVehicleParamsEx(CarroI[Casa][CarroCasa], engine, lights, alarm, doors, bonnet, boot, objective);
  373.             new Float:Pos[3];
  374.             GetVehiclePos(CarroI[Casa][CarroCasa], Pos[0], Pos[1], Pos[2]);
  375.             if(!IsPlayerInVehicle(playerid, CarroI[Casa][CarroCasa]))
  376.             {
  377.                 if((!strcmp(CasaI[Casa][Dono], Nome, false)) || (!strcmp(CasaI[Casa][Locador], Nome, false)))
  378.                 {
  379.                     if(IsPlayerInRangeOfPoint(playerid, 30.0, Pos[0], Pos[1], Pos[2]))
  380.                     {
  381.                         if(CarroI[Casa][StatusCarro] == 1)
  382.                         {
  383.                             CarroI[Casa][StatusCarro] = 0;
  384.                             DOF2_SetInt(CaminhoCasa, "StatusCarro", 0);
  385.                             DOF2_SaveFile();
  386.                             TextDrawShowForPlayer(playerid, CarroDestrancado);
  387.                             SetTimerEx("EsconderTds", 2000, false, "i", playerid);
  388.                             SetVehicleParamsEx(CarroI[Casa][CarroCasa], engine, lights, alarm, 0, bonnet, boot, objective);
  389.                             new StringLog[ 400 ]; GetPlayerName(playerid, Nome, MAX_PLAYER_NAME);
  390.                             format(StringLog, sizeof(StringLog), "O jogador %s[%d], trancou o carro da casa %d ", Nome, playerid, Casa);
  391.                             EscreverLog(LogCarros, StringLog);
  392.                             EscreverLog("LHouse/Logs/Carros.log", string);
  393.                             new textlabel[ 200 ], NomeStatus[ 20 ];
  394.                             if(CarroI[Casa][StatusCarro] == 1) NomeStatus = "Trancado";
  395.                             else if(CarroI[Casa][StatusCarro] == 0) NomeStatus = "Destrancado";
  396.                             format(textlabel, sizeof(textlabel), TextCarroCasa, CasaI[Casa][Dono], NomeStatus, Casa);
  397.                             Update3DTextLabelText(LabelCarro[Casa], -1, textlabel);
  398.                             GetPlayerPos(playerid, X, Y, Z);
  399.                             foreach(new i : Player)
  400.                             {
  401.                                 if(IsPlayerInRangeOfPoint(i, 20.0, X, Y, Z))
  402.                                 {
  403.                                     PlayerPlaySound(i, 1145, X, Y, Z);
  404.                                     PlayAudioStreamForPlayer(i, "http://samp-pt.com.br/LHouse/Alarme.mp3", Pos[0], Pos[1], Pos[2], 20.0);
  405.                                 }
  406.                             }
  407.                         }
  408.                         else
  409.                         {
  410.                             CarroI[Casa][StatusCarro] = 1;
  411.                             DOF2_SetInt(CaminhoCasa, "StatusCarro", 1);
  412.                             DOF2_SaveFile();
  413.                             TextDrawShowForPlayer(playerid, CarroTrancado);
  414.                             SetTimerEx("EsconderTds", 2000, false, "i", playerid);
  415.                             SetVehicleParamsEx(CarroI[Casa][CarroCasa], engine, lights, alarm, 1, bonnet, boot, objective);
  416.                             new StringLog[ 700 ]; GetPlayerName(playerid, Nome, MAX_PLAYER_NAME);
  417.                             format(StringLog, sizeof(StringLog), "O jogador %s[%d], destrancou o carro da casa %d", Nome, playerid, Casa);
  418.                             EscreverLog(LogCarros, StringLog);
  419.                             EscreverLog("LHouse/Logs/Carros.log", string);
  420.                             new textlabel[ 200 ], NomeStatus[ 20 ];
  421.                             if(CarroI[Casa][StatusCarro] == 1) NomeStatus = "Trancado";
  422.                             else if(CarroI[Casa][StatusCarro] == 0) NomeStatus = "Destrancado";
  423.                             format(textlabel, sizeof(textlabel), TextCarroCasa, CasaI[Casa][Dono], NomeStatus, Casa);
  424.                             Update3DTextLabelText(LabelCarro[Casa], -1, textlabel);
  425.                             GetPlayerPos(playerid, X, Y, Z);
  426.                             foreach(new i : Player)
  427.                             {
  428.                                 if(IsPlayerInRangeOfPoint(i, 20.0, X, Y, Z))
  429.                                 {
  430.                                     PlayerPlaySound(i, 1145, X, Y, Z);
  431.                                     PlayAudioStreamForPlayer(i, "http://samp-pt.com.br/LHouse/Alarme.mp3", Pos[0], Pos[1], Pos[2], 20.0);
  432.                                 }
  433.                             }
  434.                         }
  435.                     }
  436.                 }
  437.             }
  438.         }
  439.     }
  440.     return 1;
  441. }
  442.  
  443. public OnFilterScriptInit()
  444. {
  445.     CriarCasasEx();
  446.     CriarCarrosCasasEx();
  447.     CriarLogs();
  448.     foreach(new casaid : Casas)
  449.     {
  450.         if(CarroI[casaid][CarroModelo] != 0)
  451.         {
  452.             new textlabel[ 200 ], NomeStatus[ 20 ];
  453.             if(CarroI[casaid][StatusCarro] == 1) NomeStatus = "Trancado";
  454.             else if(CarroI[casaid][StatusCarro] == 0) NomeStatus = "Destrancado";
  455.             format(textlabel, sizeof(textlabel), TextCarroCasa, CasaI[casaid][Dono], NomeStatus, casaid);
  456.             LabelCarro[casaid] = Create3DTextLabel(textlabel, -1, 0.0, 0.0, 0.0, 20.0, 0, 0);
  457.             Attach3DTextLabelToVehicle(LabelCarro[casaid], CarroI[casaid][CarroCasa], 0.0, 0.0, 0.0);
  458.             SetVehicleNumberPlate(CarroI[casaid][CarroCasa], CarroI[casaid][PlacaCarro]);
  459.         }
  460.     }
  461.     print("|                                                         ");
  462.     print("| Sistema de casas carregado com sucesso.                 ");
  463.     print("|                                                         ");
  464.     print("|========================= LHOUSE ========================");
  465.     new StringLog[ 700 ];
  466.     format(StringLog, sizeof(StringLog), "[ LHOUSE LOGS ]  ----------- SISTEMA INICIADO -----------");
  467.     EscreverLog(LogSystem, StringLog);
  468.     SetTimer("RebocarCarro", 60000*3, true);
  469.     SetTimer("CobrarAluguel", 1000, true);
  470.     SetTimer("SalvarCasas", 60000*10, true);
  471. //=============================== [ TEXTDRAWS ] ============================//
  472.     CasaTrancada = TextDrawCreate(445.000000, 306.000000, "Casa Trancada!");
  473.     TextDrawBackgroundColor(CasaTrancada, 255);
  474.     TextDrawFont(CasaTrancada, 1);
  475.     TextDrawLetterSize(CasaTrancada, 0.789999, 3.599998);
  476.     TextDrawColor(CasaTrancada, -16776961);
  477.     TextDrawSetOutline(CasaTrancada, 0);
  478.     TextDrawSetProportional(CasaTrancada, 1);
  479.     TextDrawSetShadow(CasaTrancada, 1);
  480.  
  481.     CasaDestrancada = TextDrawCreate(404.000000, 306.000000, "Casa Destrancada!");
  482.     TextDrawBackgroundColor(CasaDestrancada, 255);
  483.     TextDrawFont(CasaDestrancada, 1);
  484.     TextDrawLetterSize(CasaDestrancada, 0.789999, 3.599998);
  485.     TextDrawColor(CasaDestrancada, 16711935);
  486.     TextDrawSetOutline(CasaDestrancada, 0);
  487.     TextDrawSetProportional(CasaDestrancada, 1);
  488.     TextDrawSetShadow(CasaDestrancada, 1);
  489.  
  490.     CarroTrancado = TextDrawCreate(430.000000, 306.000000, "Carro Trancado!");
  491.     TextDrawBackgroundColor(CarroTrancado, 255);
  492.     TextDrawFont(CarroTrancado, 1);
  493.     TextDrawLetterSize(CarroTrancado, 0.789999, 3.599998);
  494.     TextDrawColor(CarroTrancado, -16776961);
  495.     TextDrawSetOutline(CarroTrancado, 0);
  496.     TextDrawSetProportional(CarroTrancado, 1);
  497.     TextDrawSetShadow(CarroTrancado, 1);
  498.  
  499.     CarroDestrancado = TextDrawCreate(389.000000, 306.000000, "Carro Destrancado!");
  500.     TextDrawBackgroundColor(CarroDestrancado, 255);
  501.     TextDrawFont(CarroDestrancado, 1);
  502.     TextDrawLetterSize(CarroDestrancado, 0.789999, 3.599998);
  503.     TextDrawColor(CarroDestrancado, 16711935);
  504.     TextDrawSetOutline(CarroDestrancado, 0);
  505.     TextDrawSetProportional(CarroDestrancado, 1);
  506.     TextDrawSetShadow(CarroDestrancado, 1);
  507.  
  508.     AluguelDesativado = TextDrawCreate(384.000000, 306.000000, "Aluguel Desativado!");
  509.     TextDrawBackgroundColor(AluguelDesativado, 255);
  510.     TextDrawFont(AluguelDesativado, 1);
  511.     TextDrawLetterSize(AluguelDesativado, 0.789999, 3.599998);
  512.     TextDrawColor(AluguelDesativado, -16776961);
  513.     TextDrawSetOutline(AluguelDesativado, 0);
  514.     TextDrawSetProportional(AluguelDesativado, 1);
  515.     TextDrawSetShadow(AluguelDesativado, 1);
  516.  
  517.     AluguelA = TextDrawCreate(426.000000, 306.000000, "Aluguel Ativado!");
  518.     TextDrawBackgroundColor(AluguelA, 255);
  519.     TextDrawFont(AluguelA, 1);
  520.     TextDrawLetterSize(AluguelA, 0.789999, 3.599998);
  521.     TextDrawColor(AluguelA, 16711935);
  522.     TextDrawSetOutline(AluguelA, 0);
  523.     TextDrawSetProportional(AluguelA, 1);
  524.     TextDrawSetShadow(AluguelA, 1);
  525.  
  526.     CarroVendido = TextDrawCreate(441.000000, 306.000000, "Carro Vendido!");
  527.     TextDrawBackgroundColor(CarroVendido, 255);
  528.     TextDrawFont(CarroVendido, 1);
  529.     TextDrawLetterSize(CarroVendido, 0.789999, 3.599998);
  530.     TextDrawColor(CarroVendido, -16776961);
  531.     TextDrawSetOutline(CarroVendido, 0);
  532.     TextDrawSetProportional(CarroVendido, 1);
  533.     TextDrawSetShadow(CarroVendido, 1);
  534.  
  535.     CasaVendida = TextDrawCreate(456.000000, 306.000000, "Casa Vendida!");
  536.     TextDrawBackgroundColor(CasaVendida, 255);
  537.     TextDrawFont(CasaVendida, 1);
  538.     TextDrawLetterSize(CasaVendida, 0.789999, 3.599998);
  539.     TextDrawColor(CasaVendida, -16776961);
  540.     TextDrawSetOutline(CasaVendida, 0);
  541.     TextDrawSetProportional(CasaVendida, 1);
  542.     TextDrawSetShadow(CasaVendida, 1);
  543.  
  544.     CasaEditada = TextDrawCreate(465.000000, 306.000000, "Casa Editada!");
  545.     TextDrawBackgroundColor(CasaEditada, 255);
  546.     TextDrawFont(CasaEditada, 1);
  547.     TextDrawLetterSize(CasaEditada, 0.789999, 3.599998);
  548.     TextDrawColor(CasaEditada, 16711935);
  549.     TextDrawSetOutline(CasaEditada, 0);
  550.     TextDrawSetProportional(CasaEditada, 1);
  551.     TextDrawSetShadow(CasaEditada, 1);
  552.  
  553.     BemVindo = TextDrawCreate(489.000000, 306.000000, "Bem Vindo!");
  554.     TextDrawBackgroundColor(BemVindo, 255);
  555.     TextDrawFont(BemVindo, 1);
  556.     TextDrawLetterSize(BemVindo, 0.789999, 3.599998);
  557.     TextDrawColor(BemVindo, 16711935);
  558.     TextDrawSetOutline(BemVindo, 0);
  559.     TextDrawSetProportional(BemVindo, 1);
  560.     TextDrawSetShadow(BemVindo, 1);
  561.  
  562.     VolteSempre = TextDrawCreate(452.000000, 306.000000, "Volte Sempre!");
  563.     TextDrawBackgroundColor(VolteSempre, 255);
  564.     TextDrawFont(VolteSempre, 1);
  565.     TextDrawLetterSize(VolteSempre, 0.789999, 3.599998);
  566.     TextDrawColor(VolteSempre, 16711935);
  567.     TextDrawSetOutline(VolteSempre, 0);
  568.     TextDrawSetProportional(VolteSempre, 1);
  569.     TextDrawSetShadow(VolteSempre, 1);
  570.  
  571.     CasaCriada = TextDrawCreate(478.000000, 306.000000, "Casa Criada!");
  572.     TextDrawBackgroundColor(CasaCriada, 255);
  573.     TextDrawFont(CasaCriada, 1);
  574.     TextDrawLetterSize(CasaCriada, 0.789999, 3.599998);
  575.     TextDrawColor(CasaCriada, 16711935);
  576.     TextDrawSetOutline(CasaCriada, 0);
  577.     TextDrawSetProportional(CasaCriada, 1);
  578.     TextDrawSetShadow(CasaCriada, 1);
  579.  
  580.     SemAuto = TextDrawCreate(412.000000, 306.000000, "Sem Autorizacao!");
  581.     TextDrawBackgroundColor(SemAuto, 255);
  582.     TextDrawFont(SemAuto, 1);
  583.     TextDrawLetterSize(SemAuto, 0.789999, 3.599998);
  584.     TextDrawColor(SemAuto, -16776961);
  585.     TextDrawSetOutline(SemAuto, 0);
  586.     TextDrawSetProportional(SemAuto, 1);
  587.     TextDrawSetShadow(SemAuto, 1);
  588.  
  589.     CarroCriado = TextDrawCreate(463.000000, 306.000000, "Carro Criado!");
  590.     TextDrawBackgroundColor(CarroCriado, 255);
  591.     TextDrawFont(CarroCriado, 1);
  592.     TextDrawLetterSize(CarroCriado, 0.789999, 3.599997);
  593.     TextDrawColor(CarroCriado, 16711935);
  594.     TextDrawSetOutline(CarroCriado, 0);
  595.     TextDrawSetProportional(CarroCriado, 1);
  596.     TextDrawSetShadow(CarroCriado, 1);
  597.  
  598.     CasaDeletada = TextDrawCreate(446.000000, 306.000000, "Casa Deletada!");
  599.     TextDrawBackgroundColor(CasaDeletada, 255);
  600.     TextDrawFont(CasaDeletada, 1);
  601.     TextDrawLetterSize(CasaDeletada, 0.789999, 3.599997);
  602.     TextDrawColor(CasaDeletada, -16776961);
  603.     TextDrawSetOutline(CasaDeletada, 0);
  604.     TextDrawSetProportional(CasaDeletada, 1);
  605.     TextDrawSetShadow(CasaDeletada, 1);
  606.  
  607.     CarroComprado = TextDrawCreate(415.000000, 306.000000, "Carro Comprado!");
  608.     TextDrawBackgroundColor(CarroComprado, 255);
  609.     TextDrawFont(CarroComprado, 1);
  610.     TextDrawLetterSize(CarroComprado, 0.789999, 3.599997);
  611.     TextDrawColor(CarroComprado, 16711935);
  612.     TextDrawSetOutline(CarroComprado, 0);
  613.     TextDrawSetProportional(CarroComprado, 1);
  614.     TextDrawSetShadow(CarroComprado, 1);
  615.  
  616.     CarroModificado = TextDrawCreate(407.000000, 306.000000, "Carro Modificado!");
  617.     TextDrawBackgroundColor(CarroModificado, 255);
  618.     TextDrawFont(CarroModificado, 1);
  619.     TextDrawLetterSize(CarroModificado, 0.789999, 3.599997);
  620.     TextDrawColor(CarroModificado, 16711935);
  621.     TextDrawSetOutline(CarroModificado, 0);
  622.     TextDrawSetProportional(CarroModificado, 1);
  623.     TextDrawSetShadow(CarroModificado, 1);
  624.     return 1;
  625. }
  626.  
  627. public OnFilterScriptExit()
  628. {
  629.     SalvarCasas();
  630.     DOF2_Exit();
  631.     new StringLog[ 700 ];
  632.     format(StringLog, sizeof(StringLog), "[ LHOUSE LOGS ]  ----------- SISTEMA FINALIZADO -----------");
  633.     EscreverLog(LogSystem, StringLog);
  634.     return 1;
  635. }
  636.  
  637. public RebocarCarro()
  638. {
  639.     new string[128], casasrebocadas;
  640.     foreach(new Casas : Casas)
  641.     {
  642.         if(SolicitouReboque[Casas] == 1)
  643.         {
  644.             casasrebocadas++;
  645.             SetVehicleToRespawn(CarroI[Casas][CarroCasa]);
  646.             SolicitouReboque[Casas] = 0;
  647.             format(string, sizeof(string), "O rebocador acabou de entregar os carros rebocados!");
  648.         }
  649.     }
  650.     if(casasrebocadas == 0) return 1;
  651.     SCMTA(-1, string);
  652.     return 1;
  653. }
  654.  
  655. public EsconderTds(playerid)
  656. {
  657.     TextDrawHideForPlayer(playerid, CasaTrancada);
  658.     TextDrawHideForPlayer(playerid, CasaDestrancada);
  659.     TextDrawHideForPlayer(playerid, CarroTrancado);
  660.     TextDrawHideForPlayer(playerid, CarroDestrancado);
  661.     TextDrawHideForPlayer(playerid, AluguelDesativado);
  662.     TextDrawHideForPlayer(playerid, AluguelA);
  663.     TextDrawHideForPlayer(playerid, CarroVendido);
  664.     TextDrawHideForPlayer(playerid, CasaVendida);
  665.     TextDrawHideForPlayer(playerid, CasaEditada);
  666.     TextDrawHideForPlayer(playerid, BemVindo);
  667.     TextDrawHideForPlayer(playerid, VolteSempre);
  668.     TextDrawHideForPlayer(playerid, CasaCriada);
  669.     TextDrawHideForPlayer(playerid, SemAuto);
  670.     TextDrawHideForPlayer(playerid, CarroCriado);
  671.     TextDrawHideForPlayer(playerid, CasaDeletada);
  672.     TextDrawHideForPlayer(playerid, CarroComprado);
  673.     TextDrawHideForPlayer(playerid, CarroModificado);
  674.     return 1;
  675. }
  676.  
  677. public CriarLogs()
  678. {
  679.     new string[ 200 ];
  680.     format(string, sizeof(string), "----------------------------- [ LOG CRIADO ] -----------------------------");
  681.     if(!LogExistir(LogCasas))
  682.     {
  683.         CriarLog(LogCasas);
  684.         EscreverLog(LogCasas, string);
  685.     }
  686.     if(!LogExistir(LogCarros))
  687.     {
  688.         CriarLog(LogCarros);
  689.         EscreverLog(LogCarros, string);
  690.     }
  691.     if(!LogExistir(LogADM))
  692.     {
  693.         CriarLog(LogADM);
  694.         EscreverLog(LogADM, string);
  695.     }
  696.     if(!LogExistir(LogSystem))
  697.     {
  698.         CriarLog(LogSystem);
  699.         EscreverLog(LogSystem, string);
  700.     }
  701.     return 1;
  702. }
  703.  
  704. public CriarCCasa(playerid)
  705. {
  706.     SCM(playerid, -1, "[ {FFEC00}LHouse{FFFFFF} ] {46FE00}Agora estacione e digite {FFFFFF}/estacionar{46FE00}.");
  707.     DefinindoCarro[playerid] = 1;
  708.     GetPlayerPos(playerid, X, Y, Z);
  709.     CarroDefinido[playerid] = CreateVehicle(542, X, Y+8, Z, 0.0, 0, 0, 90000);
  710.     PutPlayerInVehicle(playerid, CarroDefinido[playerid], 0);
  711.     TextDrawShowForPlayer(playerid, CarroCriado);
  712.     SetTimerEx("EsconderTds", 2000, false, "i", playerid);
  713.     return 1;
  714. }
  715.  
  716. public CobrarAluguel()
  717. {
  718.     new casascobradas, jogadoresdespejados, iddono, idlocador, StringLog[ 700 ], Nome2[ MAX_PLAYER_NAME ], Nome3[ MAX_PLAYER_NAME ];
  719.     gettime(hora, minuto, segundo);
  720.     foreach(new i : Casas)
  721.     {
  722.         new ArquivoDono[200], ArquivoLocador[200], ArquivoCasa[200], string[128];
  723.         format(ArquivoDono, sizeof(ArquivoDono), "LHouse/Donos/%s.txt", CasaI[i][Dono]);
  724.         format(ArquivoLocador, sizeof(ArquivoLocador), "LHouse/Locadores/%s.txt", CasaI[i][Locador]);
  725.         format(ArquivoCasa, sizeof(ArquivoCasa), "LHouse/Casas/Casa %d.txt", i);
  726.         if(DOF2_FileExists(ArquivoDono) || DOF2_FileExists(ArquivoLocador))
  727.         {
  728.             foreach(new ids : Player)
  729.             {
  730.                 if(IsPlayerConnected(ids))
  731.                 {
  732.                     GetPlayerName(ids, Nome, MAX_PLAYER_NAME);
  733.                     if(!strcmp(CasaI[i][Dono], Nome, true))
  734.                     {
  735.                        iddono = ids;
  736.                        GetPlayerName(iddono, Nome2, MAX_PLAYER_NAME);
  737.                     }
  738.                     if(!strcmp(CasaI[i][Locador], Nome, true))
  739.                     {
  740.                        idlocador = ids;
  741.                        GetPlayerName(idlocador, Nome3, MAX_PLAYER_NAME);
  742.                     }
  743.                 }
  744.             }
  745.         }
  746.         if(hora == 15)
  747.         {
  748.             if(minuto == 43)
  749.             {
  750.                 if(segundo == 00)
  751.                 {
  752.                     if(strcmp(CasaI[i][Locador], "Ninguem", true))
  753.                     {
  754.                         casascobradas++;
  755.                         CasaI[i][TotalAPagar] += CasaI[i][AluguelPreco];
  756.                         CasaI[i][TotalAReceber] += CasaI[i][AluguelPreco];
  757.                         DOF2_SetInt(ArquivoDono, "ValorAreceber", CasaI[i][TotalAReceber]);
  758.                         DOF2_SetInt(ArquivoLocador, "ValorApagar", CasaI[i][TotalAPagar]);
  759.                         if(IsPlayerConnected(iddono))
  760.                         {
  761.                             format(string, sizeof(string), "[ {FFEC00}LHouse{FFFFFF} ] {46FE00}Hora de receber o aluguel! Você recebeu {FFFFFF}$%d {46FE00}do locador.", CasaI[i][TotalAReceber]);
  762.                             SCM(iddono, -1, string);
  763.                             GivePlayerMoney(iddono, CasaI[i][TotalAReceber]);
  764.                             CasaI[i][TotalAReceber] = 0;
  765.                             DOF2_SetInt(ArquivoDono, "ValorAreceber", CasaI[i][TotalAReceber]);
  766.                         }
  767.                         if(IsPlayerConnected(idlocador))
  768.                         {
  769.                             if(GetPlayerMoney(idlocador) < CasaI[i][TotalAPagar])
  770.                             {
  771.                                 jogadoresdespejados++;
  772.                                 GetPlayerPos(idlocador, X, Y, Z);
  773.                                 PlayerPlaySound(idlocador, 1085, X, Y, Z);
  774.                                 SCM(idlocador, ErroCor, "{F90700}[ ERRO ] {FFFFFF}Você não tem dinheiro o suficiente para pagar o aluguel. Você foi despejado.");
  775.                                 format(CasaI[i][Locador], 255, "Ninguem");
  776.                                 DOF2_SetString(ArquivoCasa, "Locador", "Ninguem");
  777.                                 DOF2_RemoveFile(ArquivoLocador);
  778.                                 Atualizar3DText(i);
  779.                                 return 1;
  780.                             }
  781.                             format(string, sizeof(string), "[ {FFEC00}LHouse{FFFFFF} ] {46FE00}Hora de pagar o aluguel! Você pagou {FFFFFF}$%d {46FE00}de aluguel.", CasaI[i][TotalAPagar]);
  782.                             SCM(idlocador, -1, string);
  783.                             GivePlayerMoney(idlocador, -CasaI[i][TotalAPagar]);
  784.                             CasaI[i][TotalAPagar] = 0;
  785.                             DOF2_SetInt(ArquivoLocador, "ValorApagar", CasaI[i][TotalAPagar]);
  786.                         }
  787.                     }
  788.                     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);
  789.                 }
  790.             }
  791.         }
  792.     }
  793.     if(casascobradas != 0) return EscreverLog(LogSystem, StringLog);
  794.     return 1;
  795. }
  796.  
  797. public OnPlayerStateChange(playerid, newstate, oldstate)
  798. {
  799.     new StringLog[ 700 ]; GetPlayerName(playerid, Nome, MAX_PLAYER_NAME);
  800.     foreach(new casaid : Casas)
  801.     {
  802.         if(newstate == PLAYER_STATE_DRIVER)
  803.         {
  804.             new vehicleid = GetPlayerVehicleID(playerid);
  805.             if(vehicleid == CarroI[casaid][CarroCasa])
  806.             {
  807.                 SemLabel[casaid] = 1;
  808.                 Delete3DTextLabel(LabelCarro[casaid]);
  809.                 format(StringLog, sizeof(StringLog), "O jogador %s[%d], entrou no carro da casa %d.", Nome, playerid, casaid);
  810.             }
  811.         }
  812.         if(oldstate == PLAYER_STATE_DRIVER)
  813.         {
  814.             if(SemLabel[casaid] == 1)
  815.             {
  816.                 if(CarroI[casaid][CarroModelo] != 0)
  817.                 {
  818.                     new textlabel[ 200 ], NomeStatus[ 20 ];
  819.                     if(CarroI[casaid][StatusCarro] == 1) NomeStatus = "Trancado";
  820.                     else if(CarroI[casaid][StatusCarro] == 0) NomeStatus = "Destrancado";
  821.                     format(textlabel, sizeof(textlabel), TextCarroCasa, CasaI[casaid][Dono], NomeStatus, casaid);
  822.                     LabelCarro[casaid] = Create3DTextLabel(textlabel, -1, 0.0, 0.0, 0.0, 20.0, 0, 0);
  823.                     format(StringLog, sizeof(StringLog), "O jogador %s[%d], saiu do carro da casa %d.", Nome, playerid, casaid);
  824.                     Attach3DTextLabelToVehicle(LabelCarro[casaid], CarroI[casaid][CarroCasa], 0.0, 0.0, 0.0);
  825.                 }
  826.             }
  827.         }
  828.     }
  829.     EscreverLog(LogCarros, StringLog);
  830.     return 1;
  831. }
  832.  
  833. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  834. {
  835.     switch(dialogid)
  836.     {
  837.         case DialogPerguntaAdm:
  838.         {
  839.             if(response)
  840.             {
  841.                 MostrarDialogMenuCasa(playerid);
  842.                 return 1;
  843.             }
  844.             if(!response)
  845.             {
  846.                 MostrarMenuAdministrativo(playerid);
  847.                 return 1;
  848.             }
  849.         }
  850.         case DialogVisitante:
  851.         {
  852.             new Casa = ObterCasa(playerid);
  853.             if(response)
  854.             {
  855.                 if(CasaI[Casa][Status] == 1)
  856.                 {
  857.                     TextDrawShowForPlayer(playerid, CasaTrancada);
  858.                     SetTimerEx("EsconderTds", 2000, false, "i", playerid);
  859.                     TogglePlayerControllable(playerid, 1);
  860.                     new StringLog[ 700 ]; GetPlayerName(playerid, Nome, MAX_PLAYER_NAME);
  861.                     format(StringLog, sizeof(StringLog), "O jogador %s[%d], tentou entrar na casa %d, mais ela estava trancada.", Nome, playerid, Casa);
  862.                     EscreverLog(LogCasas, StringLog);
  863.                     return 1;
  864.                 }
  865.                 else
  866.                 {
  867.                     if(IsPlayerInRangeOfPoint(playerid, 5.0, CasaI[Casa][CasaX], CasaI[Casa][CasaY], CasaI[Casa][CasaZ]))
  868.                     {
  869.                         SetPlayerPos(playerid, CasaI[Casa][IntX], CasaI[Casa][IntY], CasaI[Casa][IntZ]);
  870.                         SetPlayerVirtualWorld(playerid, CasaI[Casa][VirtualWorld]);
  871.                         SetPlayerInterior(playerid, CasaI[Casa][Interior]);
  872.                         TogglePlayerControllable(playerid, 1);
  873.                         TextDrawShowForPlayer(playerid, BemVindo);
  874.                         new StringLog[ 700 ]; GetPlayerName(playerid, Nome, MAX_PLAYER_NAME);
  875.                         format(StringLog, sizeof(StringLog), "O jogador %s[%d], entrou na casa %d como visitante.", Nome, playerid, Casa);
  876.                         EscreverLog(LogCasas, StringLog);
  877.                         SetTimerEx("EsconderTds", 2000, false, "i", playerid);
  878.                     }
  879.                 }
  880.             }
  881.             else
  882.             {
  883.                 TogglePlayerControllable(playerid, 1);
  884.                 return 1;
  885.             }
  886.         }
  887.         case DialogVisitanteLocando:
  888.         {
  889.             new Casa = ObterCasa(playerid);
  890.             if(!response)
  891.             {
  892.                 TogglePlayerControllable(playerid, 1);
  893.                 return 1;
  894.             }
  895.             switch(listitem)
  896.             {
  897.                 case 0:
  898.                 {
  899.                     if(CasaI[Casa][Status] == 1)
  900.                     {
  901.                         TextDrawShowForPlayer(playerid, CasaTrancada);
  902.                         SetTimerEx("EsconderTds", 2000, false, "i", playerid);
  903.                         TogglePlayerControllable(playerid, 1);
  904.                         new StringLog[ 700 ]; GetPlayerName(playerid, Nome, MAX_PLAYER_NAME);
  905.                         format(StringLog, sizeof(StringLog), "O jogador %s[%d], tentou entrar na casa %d, mais ela estava trancada.", Nome, playerid, Casa);
  906.                         EscreverLog(LogCasas, StringLog);
  907.                         return 1;
  908.                     }
  909.                     else
  910.                     {
  911.                         if(IsPlayerInRangeOfPoint(playerid, 5.0, CasaI[Casa][CasaX], CasaI[Casa][CasaY], CasaI[Casa][CasaZ]))
  912.                         {
  913.                             SetPlayerPos(playerid, CasaI[Casa][IntX], CasaI[Casa][IntY], CasaI[Casa][IntZ]);
  914.                             SetPlayerVirtualWorld(playerid, CasaI[Casa][VirtualWorld]);
  915.                             SetPlayerInterior(playerid, CasaI[Casa][Interior]);
  916.                             TogglePlayerControllable(playerid, 1);
  917.                             TextDrawShowForPlayer(playerid, BemVindo);
  918.                             new StringLog[ 700 ]; GetPlayerName(playerid, Nome, MAX_PLAYER_NAME);
  919.                             format(StringLog, sizeof(StringLog), "O jogador %s[%d], entrou na casa %d como visitante.", Nome, playerid, Casa);
  920.                             EscreverLog(LogCasas, StringLog);
  921.                             SetTimerEx("EsconderTds", 2000, false, "i", playerid);
  922.                         }
  923.                     }
  924.                 }
  925.                 case 1:
  926.                 {
  927.                     new CaminhoDono[ 200 ];
  928.                     GetPlayerName(playerid, Nome, MAX_PLAYER_NAME);
  929.                     format(CaminhoDono, sizeof(CaminhoDono), "LHouse/Donos/%s.txt", Nome);
  930.                     if(DOF2_FileExists(CaminhoDono))
  931.                     {
  932.                         new JaEDono = DOF2_GetInt(CaminhoDono, "CasaID"), string[128];
  933.                         GetPlayerPos(playerid, X, Y, Z);
  934.                         PlayerPlaySound(playerid, 1085, X, Y, Z);
  935.                         format(string, sizeof(string), "{F90700}[ ERRO ] {FFFFFF}Você já é dono da casa %d! Não pode alugar uma casa.!", JaEDono);
  936.                         SCM(playerid, ErroCor, string);
  937.                         TogglePlayerControllable(playerid, 1);
  938.                         new StringLog[ 700 ]; GetPlayerName(playerid, Nome, MAX_PLAYER_NAME);
  939.                         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);
  940.                         EscreverLog(LogCasas, StringLog);
  941.                         return 1;
  942.                     }
  943.                     new stringcat[ 600 ], string[ 100 ], string2[ 100 ], string3[ 100 ];
  944.                     GetPlayerName(IDPlayerOferecendo, Nome, MAX_PLAYER_NAME);
  945.                     TogglePlayerControllable(IDPlayerOferecendo, 1);
  946.                     strcat(stringcat, "{00F2FC}Após alugar a casa, o aluguel será cobrado todo dia 00:00! Se você não estiver online\n");
  947.                     strcat(stringcat, "o aluguel será cobrado quando você entrar novamente no servidor.\n\n");
  948.                     format(string, sizeof(string), "{00F2FC}Dono da casa a ser alugada: {FFFFFF}%s\n\n", CasaI[Casa][Dono]);
  949.                     strcat(stringcat, string);
  950.                     format(string2, sizeof(string2), "{00F2FC}Valor a ser pago pelo aluguel da casa: {FFFFFF}$%d\n", CasaI[Casa][AluguelPreco]);
  951.                     strcat(stringcat, string2);
  952.                     format(string3, sizeof(string3), "{00F2FC}ID da casa a ser alugada: {FFFFFF}%d\n", Casa);
  953.                     strcat(stringcat, string3);
  954.                     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");
  955.                     strcat(stringcat, "Você deseja alugar a casa, baseada nas informações acima descritas?\n");
  956.                     ShowPlayerDialog(playerid, DialogConfirmarAluguel, DIALOG_STYLE_MSGBOX, "Venda de casa", stringcat, "Alugar", "Negar");
  957.                     TogglePlayerControllable(playerid, 1);
  958.                 }
  959.             }
  960.         }
  961.         case DialogConfirmarDesaluguel:
  962.         {
  963.             new ArquivoLocador[ 200 ], ArquivoCasa[ 200 ];
  964.             new Casa = ObterCasa(playerid);
  965.             format(ArquivoLocador, sizeof(ArquivoLocador), "LHouse/Locadores/%s.txt", CasaI[Casa][Locador]);
  966.             format(ArquivoCasa, sizeof(ArquivoCasa), "LHouse/Casas/Casa %d.txt", Casa);
  967.             DOF2_RemoveFile(ArquivoLocador);
  968.             format(CasaI[Casa][Locador], 24, "Ninguem");
  969.             TogglePlayerControllable(playerid, 1);
  970.             DOF2_SetString(ArquivoCasa, "Locador", "Ninguem");
  971.             new StringLog[ 700 ]; GetPlayerName(playerid, Nome, MAX_PLAYER_NAME);
  972.             format(StringLog, sizeof(StringLog), "O jogador %s[%d], desalugou a casa %d.", Nome, playerid, Casa);
  973.             EscreverLog(LogCasas, StringLog);
  974.             return 1;
  975.         }
  976.         case DialogConfirmarAluguel:
  977.         {
  978.             if(!response) return 1;
  979.             new Casa = ObterCasa(playerid);
  980.             new ArquivoLocador[ 200 ], ArquivoCasa[ 200 ];
  981.             GetPlayerName(playerid, Nome, MAX_PLAYER_NAME);
  982.             format(ArquivoLocador, sizeof(ArquivoLocador), "LHouse/Locadores/%s.txt", Nome);
  983.             format(ArquivoCasa, sizeof(ArquivoCasa), "LHouse/Casas/Casa %d.txt", Casa);
  984.             if(DOF2_FileExists(ArquivoLocador))
  985.             {
  986.                 new JaELocador = DOF2_GetInt(ArquivoLocador, "CasaID"), string[128];
  987.                 GetPlayerPos(playerid, X, Y, Z);
  988.                 PlayerPlaySound(playerid, 1085, X, Y, Z);
  989.                 format(string, sizeof(string), "{F90700}[ ERRO ] {FFFFFF}Você já é locador da casa %d! Você só pode ter 1 casa alugada!", JaELocador);
  990.                 SCM(playerid, ErroCor, string);
  991.                 TogglePlayerControllable(playerid, 1);
  992.                 new StringLog[ 700 ]; GetPlayerName(playerid, Nome, MAX_PLAYER_NAME);
  993.                 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);
  994.                 EscreverLog(LogCasas, StringLog);
  995.                 return 1;
  996.             }
  997.             format(CasaI[Casa][Locador], 24, Nome);
  998.             DOF2_CreateFile(ArquivoLocador);
  999.             DOF2_SetInt(ArquivoLocador, "CasaID", Casa);
  1000.             DOF2_SetString(ArquivoCasa, "Locador", CasaI[Casa][Locador]);
  1001.             SetPlayerPos(playerid, CasaI[Casa][IntX], CasaI[Casa][IntY], CasaI[Casa][IntZ]);
  1002.             SetPlayerVirtualWorld(playerid, CasaI[Casa][VirtualWorld]);
  1003.             SetPlayerInterior(playerid, CasaI[Casa][Interior]);
  1004.             DOF2_SaveFile();
  1005.             Atualizar3DText(Casa);
  1006.             new StringLog[ 700 ]; GetPlayerName(playerid, Nome, MAX_PLAYER_NAME);
  1007.             format(StringLog, sizeof(StringLog), "O jogador %s[%d], alugou a casa %d.", Nome, playerid, Casa);
  1008.             EscreverLog(LogCasas, StringLog);
  1009.         }
  1010.         case DialogEditarCasa:
  1011.         {
  1012.             new Casa = ObterCasa(playerid);
  1013.             if(!response)
  1014.             {
  1015.                 TogglePlayerControllable(playerid, 1);
  1016.                 return 1;
  1017.             }
  1018.             switch(listitem)
  1019.             {
  1020.                 case 0:
  1021.                 {
  1022.                     if(IsPlayerInRangeOfPoint(playerid, 5.0, CasaI[Casa][CasaX], CasaI[Casa][CasaY], CasaI[Casa][CasaZ]))
  1023.                     {
  1024.                         SetPlayerPos(playerid, CasaI[Casa][IntX], CasaI[Casa][IntY], CasaI[Casa][IntZ]);
  1025.                         SetPlayerVirtualWorld(playerid, CasaI[Casa][VirtualWorld]);
  1026.                         SetPlayerInterior(playerid, CasaI[Casa][Interior]);
  1027.                         TogglePlayerControllable(playerid, 1);
  1028.                         TextDrawShowForPlayer(playerid, BemVindo);
  1029.                         new StringLog[ 700 ]; GetPlayerName(playerid, Nome, MAX_PLAYER_NAME);
  1030.                         format(StringLog, sizeof(StringLog), "O administrador %s[%d], entrou na casa %d como administrador.", Nome, playerid, Casa);
  1031.                         EscreverLog(LogCasas, StringLog);
  1032.                         EscreverLog(LogADM, StringLog);
  1033.                         SetTimerEx("EsconderTds", 2000, false, "i", playerid);
  1034.                     }
  1035.                 }
  1036.                 case 1:
  1037.                 {
  1038.                     if(strcmp(CasaI[Casa][Dono], "Ninguem", true))
  1039.                     {
  1040.                         GetPlayerPos(playerid, X, Y, Z);
  1041.                         PlayerPlaySound(playerid, 1085, X, Y, Z);
  1042.                         SCM(playerid, ErroCor, "{F90700}[ ERRO ] {FFFFFF}Não é possível alterar o preço de uma casa que não está a venda.");
  1043.                         new StringLog[ 700 ]; GetPlayerName(playerid, Nome, MAX_PLAYER_NAME);
  1044.                         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);
  1045.                         EscreverLog(LogADM, StringLog);
  1046.                         MostrarMenuAdministrativo(playerid);
  1047.                         return 1;
  1048.                     }
  1049.                     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");
  1050.                     TogglePlayerControllable(playerid, 1);
  1051.                 }
  1052.                 case 2:
  1053.                 {
  1054.                     if(CasaI[Casa][AluguelAtivado] == 0)
  1055.                     {
  1056.                         GetPlayerPos(playerid, X, Y, Z);
  1057.                         PlayerPlaySound(playerid, 1085, X, Y, Z);
  1058.                         SCM(playerid, ErroCor, "{F90700}[ ERRO ] {FFFFFF}Não é possível alterar o preço de uma casa que não está sendo alugada.");
  1059.                         new StringLog[ 700 ]; GetPlayerName(playerid, Nome, MAX_PLAYER_NAME);
  1060.                         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);
  1061.                         EscreverLog(LogADM, StringLog);
  1062.                         MostrarMenuAdministrativo(playerid);
  1063.                         return 1;
  1064.                     }
  1065.                     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");
  1066.                     TogglePlayerControllable(playerid, 1);
  1067.                     return 1;
  1068.                 }
  1069.                 case 3:
  1070.                 {
  1071.                     new stringcat[1200];
  1072.                     strcat(stringcat, "Interior {FB1300}1 {25F700}- {FCEC00}6 {FFFFFF}Comodos\n");
  1073.                     strcat(stringcat, "Interior {FB1300}2 {25F700}- {FCEC00}3 {FFFFFF}Comodos\n");
  1074.                     strcat(stringcat, "Interior {FB1300}3 {25F700}- {FCEC00}3 {FFFFFF}Comodos\n");
  1075.                     strcat(stringcat, "Interior {FB1300}4 {25F700}- {FCEC00}1 {FFFFFF}Comodo\n");
  1076.                     strcat(stringcat, "Interior {FB1300}5 {25F700}- {FCEC00}1 {FFFFFF}Comodo\n");
  1077.                     strcat(stringcat, "Interior {FB1300}6 {25F700}- {FCEC00}3 {FFFFFF}Comodos {25F700}- {FFFFFF}(Casa do CJ)\n");
  1078.                     strcat(stringcat, "Interior {FB1300}7 {25F700}- {FCEC00}5 {FFFFFF}Comodos\n");
  1079.                     strcat(stringcat, "Interior {FB1300}8 {25F700}- {FCEC00}7 {FFFFFF}Comodos\n");
  1080.                     strcat(stringcat, "Interior {FB1300}9 {25F700}- {FCEC00}4 {FFFFFF}Comodos\n");
  1081.                     strcat(stringcat, "Interior {FB1300}10 {25F700}- {FCEC00}Muitos {FFFFFF}Comodos {25F700}- {FFFFFF} (Casa do Madd Dog)\n");
  1082.                     strcat(stringcat, "Interior {FB1300}11 {25F700}- {FCEC00}7 {FFFFFF}Comodos\n");
  1083.                     ShowPlayerDialog(playerid, DialogEditarInteriorCasa, DIALOG_STYLE_LIST,"{00F2FC}Você escolheu alterar o interior da casa.", stringcat, "Continuar", "Voltar");
  1084.                     TogglePlayerControllable(playerid, 1);
  1085.                 }
  1086.                 case 4:
  1087.                 {
  1088.                     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");
  1089.                     TogglePlayerControllable(playerid, 1);
  1090.                 }
  1091.                 case 5:
  1092.                 {
  1093.                     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");
  1094.                     TogglePlayerControllable(playerid, 1);
  1095.                 }
  1096.                 case 6:
  1097.                 {
  1098.                     if(CarroI[Casa][CarroModelo] != 0)
  1099.                     {
  1100.                         GetPlayerPos(playerid, X, Y, Z);
  1101.                         PlayerPlaySound(playerid, 1085, X, Y, Z);
  1102.                         SCM(playerid, ErroCor, "{F90700}[ ERRO ] {FFFFFF}Essa casa já tem carro.");
  1103.                         MostrarMenuAdministrativo(playerid);
  1104.                         new StringLog[ 700 ]; GetPlayerName(playerid, Nome, MAX_PLAYER_NAME);
  1105.                         format(StringLog, sizeof(StringLog), "O administrador %s[%d], tentou criar um carro para a casa %d, mas ela já tem carro.", Nome, playerid, Casa);
  1106.                         EscreverLog(LogADM, StringLog);
  1107.                         return 1;
  1108.                     }
  1109.                     IDCasaReceberCarro = Casa;
  1110.                     SetTimerEx("CriarCCasa", 1000, false, "i", playerid);
  1111.                     TogglePlayerControllable(playerid, 1);
  1112.                 }
  1113.                 case 7:
  1114.                 {
  1115.                     if(!strcmp(CasaI[Casa][Dono], "Ninguem", true))
  1116.                     {
  1117.                         GetPlayerPos(playerid, X, Y, Z);
  1118.                         PlayerPlaySound(playerid, 1085, X, Y, Z);
  1119.                         SCM(playerid, ErroCor, "{F90700}[ ERRO ] {FFFFFF}Não é possível vender uma casa que já está a venda.");
  1120.                         MostrarMenuAdministrativo(playerid);
  1121.                         new StringLog[ 700 ]; GetPlayerName(playerid, Nome, MAX_PLAYER_NAME);
  1122.                         format(StringLog, sizeof(StringLog), "O administrador %s[%d], tentou vender a casa %d, mas ela já está à venda.", Nome, playerid, Casa);
  1123.                         EscreverLog(LogADM, StringLog);
  1124.                         return 1;
  1125.                     }
  1126.                     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");
  1127.                     TogglePlayerControllable(playerid, 1);
  1128.                 }
  1129.                 case 8:
  1130.                 {
  1131.                     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");
  1132.                     TogglePlayerControllable(playerid, 1);
  1133.                 }
  1134.             }
  1135.         }
  1136.         case DialogVenderCasaAdm:
  1137.         {
  1138.             new Casa = ObterCasa(playerid), CaminhoArquivo[ 200 ], CaminhoDono[ 200 ], CaminhoLocador[ 200 ];
  1139.             if(!response)
  1140.             {
  1141.                 MostrarMenuAdministrativo(playerid);
  1142.                 return 1;
  1143.             }
  1144.             format(CaminhoArquivo, sizeof(CaminhoArquivo), "LHouse/Casas/Casa %d.txt", Casa);
  1145.             format(CaminhoLocador, sizeof(CaminhoLocador), "LHouse/Locadores/%s.txt", CasaI[Casa][Locador]);
  1146.             GetPlayerName(CasaI[Casa][Dono], Nome, MAX_PLAYER_NAME);
  1147.             format(CaminhoDono, sizeof(CaminhoDono), "LHouse/Donos/%s.txt", Nome);
  1148.             if(DOF2_FileExists(CaminhoDono)) return DOF2_RemoveFile(CaminhoDono);
  1149.             format(CasaI[Casa][Dono], 255, "Ninguem");
  1150.             format(CasaI[Casa][Locador], 255, "Ninguem");
  1151.             DOF2_SetString(CaminhoArquivo, "Dono", "Ninguem");
  1152.             DOF2_SetString(CaminhoArquivo, "Locador", "Ninguem");
  1153.             if(DOF2_FileExists(CaminhoLocador)) return DOF2_RemoveFile(CaminhoLocador);
  1154.             DOF2_RemoveFile(CaminhoDono);
  1155.             DOF2_SaveFile();
  1156.             DestroyDynamicPickup(PickupEntradaCasa[Casa]);
  1157.             DestroyDynamicMapIcon(MapIconCasa[Casa]);
  1158.             Atualizar3DText(Casa);
  1159.             TextDrawShowForPlayer(playerid, CasaVendida);
  1160.             SetTimerEx("EsconderTds", 2000, false, "i", playerid);
  1161.             new StringLog[ 700 ]; GetPlayerName(playerid, Nome, MAX_PLAYER_NAME);
  1162.             format(StringLog, sizeof(StringLog), "O administrador %s[%d], botou a casa %d, à venda.", Nome, playerid, Casa);
  1163.             EscreverLog(LogADM, StringLog);
  1164.             MapIconCasa[Casa] = CreateDynamicMapIcon(CasaI[Casa][CasaX], CasaI[Casa][CasaY], CasaI[Casa][CasaZ], 31, -1, -1, 0, -1, 100.0);
  1165.             PickupEntradaCasa[Casa] = CreateDynamicPickup(1273, 23, CasaI[Casa][CasaX], CasaI[Casa][CasaY], CasaI[Casa][CasaZ]);
  1166.         }
  1167.         case DialogAlterarDono:
  1168.         {
  1169.             if(!response)
  1170.             {
  1171.                 MostrarMenuAdministrativo(playerid);
  1172.                 return 1;
  1173.             }
  1174.             if(sscanf(inputtext, "u", IDNovoDono))
  1175.             {
  1176.                 GetPlayerPos(playerid, X, Y, Z);
  1177.                 PlayerPlaySound(playerid, 1085, X, Y, Z);
  1178.                 SCM(playerid, ErroCor, "{F90700}[ ERRO ] {FFFFFF}ID ou nome inválido!");
  1179.                 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");
  1180.                 return 1;
  1181.             }
  1182.             if(!IsPlayerConnected(IDNovoDono))
  1183.             {
  1184.                 GetPlayerPos(playerid, X, Y, Z);
  1185.                 PlayerPlaySound(playerid, 1085, X, Y, Z);
  1186.                 SCM(playerid, ErroCor, "{F90700}[ ERRO ] {FFFFFF}Player desconectado!");
  1187.                 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");
  1188.                 return 1;
  1189.             }
  1190.             new CaminhoDono[ 200 ];
  1191.             GetPlayerName(IDNovoDono, Nome, MAX_PLAYER_NAME);
  1192.             format(CaminhoDono, sizeof(CaminhoDono), "LHouse/Donos/%s.txt", Nome);
  1193.             if(DOF2_FileExists(CaminhoDono))
  1194.             {
  1195.                 GetPlayerPos(playerid, X, Y, Z);
  1196.                 PlayerPlaySound(playerid, 1085, X, Y, Z);
  1197.                 SCM(playerid, ErroCor, "{F90700}[ ERRO ] {FFFFFF}Esse jogador tem uma casa!");
  1198.                 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");
  1199.                 return 1;
  1200.             }
  1201.             new stringdialog[200], Casa;
  1202.             Casa = ObterCasa(playerid);
  1203.             GetPlayerName(IDNovoDono, Nome, MAX_PLAYER_NAME);
  1204.             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);
  1205.             ShowPlayerDialog(playerid, DialogAlterarDonoPT2, DIALOG_STYLE_MSGBOX, "{00F2FC}Você escolheu alterar o dono da casa.", stringdialog, "Sim", "Não");
  1206.         }
  1207.         case DialogAlterarDonoPT2:
  1208.         {
  1209.             if(!response)
  1210.             {
  1211.                 MostrarMenuAdministrativo(playerid);
  1212.                 return 1;
  1213.             }
  1214.             new Casa, CaminhoCasa2[ 200 ], Nome2[ MAX_PLAYER_NAME ];
  1215.             SCM(playerid, -1, "{00F2FC}Feito!");
  1216.             Casa = ObterCasa(playerid);
  1217.             GetPlayerName(IDNovoDono, Nome, 24);
  1218.             GetPlayerName(CasaI[Casa][Dono], Nome2, MAX_PLAYER_NAME);
  1219.             new StringLog[ 700 ], Nome3[MAX_PLAYER_NAME]; GetPlayerName(playerid, Nome3, MAX_PLAYER_NAME);
  1220.             format(StringLog, sizeof(StringLog), "O administrador %s[%d], alterou o dono da casa %d, de %s para %s.", Nome3, playerid, Casa, Nome2, Nome);
  1221.             EscreverLog(LogADM, StringLog);
  1222.             format(CaminhoCasa2, sizeof(CaminhoCasa2), "LHouse/Casas/Casa %d.txt", Casa);
  1223.             new CaminhoDono[ 200 ], CaminhoDonoNovo[ 200 ];
  1224.             format(CaminhoDono, sizeof(CaminhoDono), "LHouse/Donos/%s.txt", Nome2);
  1225.             format(CaminhoDonoNovo, sizeof(CaminhoDonoNovo), "LHouse/Donos/%s.txt", Nome);
  1226.             DOF2_RenameFile(CaminhoDono, CaminhoDonoNovo);
  1227.             DOF2_RemoveFile(CaminhoDono);
  1228.             DOF2_SetString(CaminhoCasa2, "Dono", Nome);
  1229.             format(CasaI[Casa][Dono], 255, Nome);
  1230.             DOF2_SaveFile();
  1231.             TextDrawShowForPlayer(playerid, CasaEditada);
  1232.             SetTimerEx("EsconderTds", 2000, false, "i", playerid);
  1233.             return 1;
  1234.         }
  1235.         case DialogDeletarCasa:
  1236.         {
  1237.             if(!response)
  1238.             {
  1239.                 MostrarMenuAdministrativo(playerid);
  1240.                 return 1;
  1241.             }
  1242.             new Casa, CaminhoArquivo[ 150 ], CasaAtual[ 200 ], ChecarID[ 200 ];
  1243.             Casa = ObterCasa(playerid);
  1244.             new StringLog[ 700 ], Nome3[MAX_PLAYER_NAME]; GetPlayerName(playerid, Nome3, MAX_PLAYER_NAME);
  1245.             format(StringLog, sizeof(StringLog), "O administrador %s[%d], deletou a casa %d.", Nome3, playerid, Casa);
  1246.             EscreverLog(LogADM, StringLog);
  1247.             format(CaminhoArquivo, sizeof(CaminhoArquivo), "LHouse/Casas/Casa %d.txt", Casa);
  1248.             new CaminhoDono[ 200 ];
  1249.             GetPlayerName(CasaI[Casa][Dono], Nome, MAX_PLAYER_NAME);
  1250.             format(CaminhoDono, sizeof(CaminhoDono), "LHouse/Donos/%s.txt", Nome);
  1251.             new CaminhoLocador[ 200 ], Nome2[MAX_PLAYER_NAME];
  1252.             GetPlayerName(CasaI[Casa][Locador], Nome2, MAX_PLAYER_NAME);
  1253.             format(CaminhoLocador, sizeof(CaminhoLocador), "LHouse/Locadores/%s.txt", Nome2);
  1254.             if(DOF2_FileExists(CaminhoDono)) return DOF2_RemoveFile(CaminhoDono);
  1255.             if(DOF2_FileExists(CaminhoLocador)) return DOF2_RemoveFile(CaminhoLocador);
  1256.             DestroyDynamicPickup(PickupEntradaCasa[Casa]);
  1257.             DestroyDynamicMapIcon(MapIconCasa[Casa]);
  1258.             DestroyDynamic3DTextLabel(LabelCasa[Casa]);
  1259.             if(CarroI[Casa][CarroModelo] != 0)
  1260.             {
  1261.                 DestroyVehicle(CarroI[Casa][CarroCasa]);
  1262.             }
  1263.             DOF2_RemoveFile(CaminhoArquivo);
  1264.             TextDrawShowForPlayer(playerid, CasaDeletada);
  1265.             SetTimerEx("EsconderTds", 2000, false, "i", playerid);
  1266.             format(CasaAtual, sizeof(CasaAtual), "LHouse/CasaAtual.txt");
  1267.             for(new i = 1; i < MAX_CASAS; i++)
  1268.             {
  1269.                 format(ChecarID, sizeof(ChecarID), "LHouse/Casas/Casa %d.txt", i);
  1270.                 if(!DOF2_FileExists(ChecarID))
  1271.                 {
  1272.                     DOF2_SetInt(CasaAtual, "IDAtual", i);
  1273.                     break;
  1274.                 }
  1275.             }
  1276.             DOF2_SaveFile();
  1277.             Iter_Remove(Casas, Casa);
  1278.             return 1;
  1279.         }
  1280.         case DialogEditarPrecoCasa:
  1281.         {
  1282.             if(!response)
  1283.             {
  1284.                 MostrarMenuAdministrativo(playerid);
  1285.                 return 1;
  1286.             }
  1287.             if(!IsNumeric(inputtext))
  1288.             {
  1289.                 GetPlayerPos(playerid, X, Y, Z);
  1290.                 PlayerPlaySound(playerid, 1085, X, Y, Z);
  1291.                 SCM(playerid, ErroCor, "{F90700}[ ERRO ] {FFFFFF}Digite apenas números!");
  1292.                 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");
  1293.                 return 1;
  1294.             }
  1295.             if(!strlen(inputtext))
  1296.             {
  1297.                 GetPlayerPos(playerid, X, Y, Z);
  1298.                 PlayerPlaySound(playerid, 1085, X, Y, Z);
  1299.                 SCM(playerid, ErroCor, "{F90700}[ ERRO ] {FFFFFF}Digite algo no campo ou cancele!");
  1300.                 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");
  1301.                 return 1;
  1302.             }
  1303.             new Casa, Arquivo[100];
  1304.             Casa = ObterCasa(playerid);
  1305.             format(Arquivo, sizeof(Arquivo), "LHouse/Casas/Casa %d.txt", Casa);
  1306.             CasaI[Casa][Preco] = strval(inputtext);
  1307.             DOF2_SetInt(Arquivo, "Preço", CasaI[Casa][Preco]);
  1308.             DOF2_SaveFile();
  1309.             new StringLog[ 700 ], Nome3[MAX_PLAYER_NAME]; GetPlayerName(playerid, Nome3, MAX_PLAYER_NAME);
  1310.             format(StringLog, sizeof(StringLog), "O administrador %s[%d], alterou o preço da casa %d.", Nome3, playerid, Casa);
  1311.             EscreverLog(LogADM, StringLog);
  1312.             TextDrawShowForPlayer(playerid, CasaEditada);
  1313.             SetTimerEx("EsconderTds", 2000, false, "i", playerid);
  1314.             Atualizar3DText(Casa);
  1315.         }
  1316.         case DialogEditarPrecoAluguel:
  1317.         {
  1318.             if(!response)
  1319.             {
  1320.                 MostrarMenuAdministrativo(playerid);
  1321.                 return 1;
  1322.             }
  1323.             if(!IsNumeric(inputtext))
  1324.             {
  1325.                 GetPlayerPos(playerid, X, Y, Z);
  1326.                 PlayerPlaySound(playerid, 1085, X, Y, Z);
  1327.                 SCM(playerid, ErroCor, "{F90700}[ ERRO ] {FFFFFF}Digite apenas números!");
  1328.                 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");
  1329.                 return 1;
  1330.             }
  1331.             if(!strlen(inputtext))
  1332.             {
  1333.                 GetPlayerPos(playerid, X, Y, Z);
  1334.                 PlayerPlaySound(playerid, 1085, X, Y, Z);
  1335.                 SCM(playerid, ErroCor, "{F90700}[ ERRO ] {FFFFFF}Digite algo no campo ou cancele!");
  1336.                 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");
  1337.                 return 1;
  1338.             }
  1339.             new Casa, Arquivo[100];
  1340.             Casa = ObterCasa(playerid);
  1341.             format(Arquivo, sizeof(Arquivo), "LHouse/Casas/Casa %d.txt", Casa);
  1342.             CasaI[Casa][AluguelPreco] = strval(inputtext);
  1343.             DOF2_SetInt(Arquivo, "AluguelPreço", CasaI[Casa][AluguelPreco]);
  1344.             DOF2_SaveFile();
  1345.             new StringLog[ 700 ], Nome3[MAX_PLAYER_NAME]; GetPlayerName(playerid, Nome3, MAX_PLAYER_NAME);
  1346.             format(StringLog, sizeof(StringLog), "O administrador %s[%d], alterou o preço de aluguel da casa %d.", Nome3, playerid, Casa);
  1347.             EscreverLog(LogADM, StringLog);
  1348.             Atualizar3DText(Casa);
  1349.             TextDrawShowForPlayer(playerid, CasaEditada);
  1350.             SetTimerEx("EsconderTds", 2000, false, "i", playerid);
  1351.         }
  1352.         case DialogEditarInteriorCasa:
  1353.         {
  1354.             if(!response)
  1355.             {
  1356.                 MostrarMenuAdministrativo(playerid);
  1357.                 return 1;
  1358.             }
  1359.             switch(listitem)
  1360.             {
  1361.                 case 0:
  1362.                 {
  1363.                     InteriorCasaX[playerid] = 2196.84;
  1364.                     InteriorCasaY[playerid] = -1204.36;
  1365.                     InteriorCasaZ[playerid] = 1049.02;
  1366.                     InteriorCasaFA[playerid] = 94.0010;
  1367.                     InteriorCasaInt[playerid] = 6;
  1368.                 }
  1369.                 case 1:
  1370.                 {
  1371.                     InteriorCasaX[playerid] = 2259.38;
  1372.                     InteriorCasaY[playerid] = -1135.89;
  1373.                     InteriorCasaZ[playerid] = 1050.64;
  1374.                     InteriorCasaFA[playerid] = 275.3992;
  1375.                     InteriorCasaInt[playerid] = 10;
  1376.                 }
  1377.                 case 2:
  1378.                 {
  1379.                     InteriorCasaX[playerid] = 2282.99;
  1380.                     InteriorCasaY[playerid] = -1140.28;
  1381.                     InteriorCasaZ[playerid] = 1050.89;
  1382.                     InteriorCasaFA[playerid] = 358.4660;
  1383.                     InteriorCasaInt[playerid] = 11;
  1384.                 }
  1385.                 case 3:
  1386.                 {
  1387.                     InteriorCasaX[playerid] = 2233.69;
  1388.                     InteriorCasaY[playerid] = -1115.26;
  1389.                     InteriorCasaZ[playerid] = 1050.88;
  1390.                     InteriorCasaFA[playerid] = 358.4660;
  1391.                     InteriorCasaInt[playerid] = 5;
  1392.                 }
  1393.                 case 4:
  1394.                 {
  1395.                     InteriorCasaX[playerid] = 2218.39;
  1396.                     InteriorCasaY[playerid] = -1076.21;
  1397.                     InteriorCasaZ[playerid] = 1050.48;
  1398.                     InteriorCasaFA[playerid] = 95.2635;
  1399.                     InteriorCasaInt[playerid] = 1;
  1400.                 }
  1401.                 case 5:
  1402.                 {
  1403.                     InteriorCasaX[playerid] = 2496.00;
  1404.                     InteriorCasaY[playerid] = -1692.08;
  1405.                     InteriorCasaZ[playerid] = 1014.74;
  1406.                     InteriorCasaFA[playerid] = 177.8159;
  1407.                     InteriorCasaInt[playerid] = 3;
  1408.                 }
  1409.                 case 6:
  1410.                 {
  1411.                     InteriorCasaX[playerid] = 2365.25;
  1412.                     InteriorCasaY[playerid] = -1135.58;
  1413.                     InteriorCasaZ[playerid] = 1050.88;
  1414.                     InteriorCasaFA[playerid] = 359.0367;
  1415.                     InteriorCasaInt[playerid] = 8;
  1416.                 }
  1417.                 case 7:
  1418.                 {
  1419.                     InteriorCasaX[playerid] = 2317.77;
  1420.                     InteriorCasaY[playerid] = -1026.76;
  1421.                     InteriorCasaZ[playerid] = 1050.21;
  1422.                     InteriorCasaFA[playerid] = 359.0367;
  1423.                     InteriorCasaInt[playerid] = 9;
  1424.                 }
  1425.                 case 8:
  1426.                 {
  1427.                     InteriorCasaX[playerid] = 2324.41;
  1428.                     InteriorCasaY[playerid] = -1149.54;
  1429.                     InteriorCasaZ[playerid] = 1050.71;
  1430.                     InteriorCasaFA[playerid] = 359.0367;
  1431.                     InteriorCasaInt[playerid] = 12;
  1432.                 }
  1433.                 case 9:
  1434.                 {
  1435.                     InteriorCasaX[playerid] = 1260.6603;
  1436.                     InteriorCasaY[playerid] = -785.4005;
  1437.                     InteriorCasaZ[playerid] = 1091.9063;
  1438.                     InteriorCasaFA[playerid] = 270.9891;
  1439.                     InteriorCasaInt[playerid] = 5;
  1440.                 }
  1441.                 case 10:
  1442.                 {
  1443.                     InteriorCasaX[playerid] = 140.28;
  1444.                     InteriorCasaY[playerid] = 1365.92;
  1445.                     InteriorCasaZ[playerid] = 1083.85;
  1446.                     InteriorCasaFA[playerid] = 9.6901;
  1447.                     InteriorCasaInt[playerid] = 5;
  1448.                 }
  1449.             }
  1450.             new Casa;
  1451.             Casa = ObterCasa(playerid);
  1452.             new Arquivo[100];
  1453.             format(Arquivo, sizeof(Arquivo), "LHouse/Casas/Casa %d.txt", Casa);
  1454.             CasaI[Casa][IntX] = InteriorCasaX[playerid];
  1455.             CasaI[Casa][IntY] = InteriorCasaY[playerid];
  1456.             CasaI[Casa][IntZ] = InteriorCasaZ[playerid];
  1457.             CasaI[Casa][IntFA] = InteriorCasaFA[playerid];
  1458.             CasaI[Casa][Interior] = InteriorCasaInt[playerid];
  1459.             DOF2_SetFloat(Arquivo, "InteriorX", InteriorCasaX[playerid]);
  1460.             DOF2_SetFloat(Arquivo, "InteriorY", InteriorCasaY[playerid]);
  1461.             DOF2_SetFloat(Arquivo, "InteriorZ", InteriorCasaZ[playerid]);
  1462.             DOF2_SetFloat(Arquivo, "InteriorFA", InteriorCasaFA[playerid]);
  1463.             DOF2_SetInt(Arquivo, "Interior", InteriorCasaInt[playerid]);
  1464.             DOF2_SaveFile();
  1465.             TextDrawShowForPlayer(playerid, CasaEditada);
  1466.             SetTimerEx("EsconderTds", 2000, false, "i", playerid);
  1467.             SCM(playerid, -1, "[ {FFEC00}LHouse{FFFFFF} ] {46FE00}Interior alterado com sucesso");
  1468.             DestroyDynamicPickup(PickupSaidaCasa[Casa]);
  1469.             PickupSaidaCasa[Casa] = CreateDynamicPickup(1318, 1, CasaI[Casa][IntX], CasaI[Casa][IntY], CasaI[Casa][IntZ]);
  1470.             new StringLog[ 700 ], Nome3[MAX_PLAYER_NAME]; GetPlayerName(playerid, Nome3, MAX_PLAYER_NAME);
  1471.             format(StringLog, sizeof(StringLog), "O administrador %s[%d], alterou o interior da casa %d.", Nome3, playerid, Casa);
  1472.             EscreverLog(LogADM, StringLog);
  1473.         }
  1474.         case DialogMenuCasaVenda:
  1475.         {
  1476.             if(!response)
  1477.             {
  1478.                 TogglePlayerControllable(playerid, 1);
  1479.                 return 1;
  1480.             }
  1481.             switch(listitem)
  1482.             {
  1483.                 case 0:
  1484.                 {
  1485.                     new string[260], CaminhoArquivo[ 200 ], Casa, JaEDono;
  1486.                     Casa = ObterCasa(playerid);
  1487.                     GetPlayerName(playerid, Nome, 24);
  1488.                     new CaminhoDono[ 200 ];
  1489.                     GetPlayerName(playerid, Nome, MAX_PLAYER_NAME);
  1490.                     format(CaminhoDono, sizeof(CaminhoDono), "LHouse/Donos/%s.txt", Nome);
  1491.                     if(DOF2_FileExists(CaminhoDono))
  1492.                     {
  1493.                         JaEDono = DOF2_GetInt(CaminhoDono, "CasaID");
  1494.                         GetPlayerPos(playerid, X, Y, Z);
  1495.                         PlayerPlaySound(playerid, 1085, X, Y, Z);
  1496.                         format(string, sizeof(string), "{F90700}[ ERRO ] {FFFFFF}Você já é dono da casa %d! Você só pode ter 1 casa!", JaEDono);
  1497.                         SCM(playerid, ErroCor, string);
  1498.                         TogglePlayerControllable(playerid, 1);
  1499.                         return 1;
  1500.                     }
  1501.                     new ArquivoLocador[ 200 ];
  1502.                     format(ArquivoLocador, sizeof(ArquivoLocador), "LHouse/Locadores/%s.txt", Nome);
  1503.                     if(DOF2_FileExists(ArquivoLocador))
  1504.                     {
  1505.                         JaEDono = DOF2_GetInt(ArquivoLocador, "CasaID");
  1506.                         GetPlayerPos(playerid, X, Y, Z);
  1507.                         PlayerPlaySound(playerid, 1085, X, Y, Z);
  1508.                         format(string, sizeof(string), "{F90700}[ ERRO ] {FFFFFF}Você já é locador da casa %d! Você só pode ter 1 casa!", JaEDono);
  1509.                         SCM(playerid, ErroCor, string);
  1510.                         return 1;
  1511.                     }
  1512.                     format(CaminhoArquivo, sizeof(CaminhoArquivo), "LHouse/Casas/Casa %d.txt", Casa);
  1513.                     if(GetPlayerMoney(playerid) < CasaI[Casa][Preco])
  1514.                     {
  1515.                         GetPlayerPos(playerid, X, Y, Z);
  1516.                         PlayerPlaySound(playerid, 1085, X, Y, Z);
  1517.                         SCM(playerid, ErroCor, "{F90700}[ ERRO ] {FFFFFF}Você não tem dinheiro o suficiente.");
  1518.                         TogglePlayerControllable(playerid, 1);
  1519.                         return 1;
  1520.                     }
  1521.                     format(string, sizeof(string), "%s comprou a casa de id %d", Nome, Casa);
  1522.                     print(string);
  1523.                     if(!LogExistir("LHouse/Logs/Casas.log"))
  1524.                     {
  1525.                         CriarLog("LHouse/Logs/Casas.log");
  1526.                         EscreverLog("LHouse/Logs/Casas.log", string);
  1527.                         return 1;
  1528.                     }
  1529.                     EscreverLog("LHouse/Logs/Casas.log", string);
  1530.                     DOF2_CreateFile(CaminhoDono);
  1531.                     DOF2_SetInt(CaminhoDono, "CasaID", Casa);
  1532.                     GivePlayerMoney(playerid, -CasaI[Casa][Preco]);
  1533.                     format(CasaI[Casa][Dono], 24, Nome);
  1534.                     DOF2_SetString(CaminhoArquivo, "Dono", Nome);
  1535.                     CasaI[Casa][Status] = DOF2_SetInt(CaminhoArquivo,"Status", 0);
  1536.                     SetPlayerPos(playerid, CasaI[Casa][IntX], CasaI[Casa][IntY], CasaI[Casa][IntZ]);
  1537.                     SetPlayerVirtualWorld(playerid, CasaI[Casa][VirtualWorld]);
  1538.                     SetPlayerInterior(playerid, CasaI[Casa][Interior]);
  1539.                     DOF2_SaveFile();
  1540.                     DestroyDynamicPickup(PickupEntradaCasa[Casa]);
  1541.                     DestroyDynamicMapIcon(MapIconCasa[Casa]);
  1542.                     Atualizar3DText(Casa);
  1543.                     TextDrawShowForPlayer(playerid, BemVindo);
  1544.                     SetTimerEx("EsconderTds", 2000, false, "i", playerid);
  1545.                     PickupEntradaCasa[Casa] = CreateDynamicPickup(1272, 23, CasaI[Casa][CasaX], CasaI[Casa][CasaY], CasaI[Casa][CasaZ]);
  1546.                     MapIconCasa[Casa] = CreateDynamicMapIcon(CasaI[Casa][CasaX], CasaI[Casa][CasaY], CasaI[Casa][CasaZ], 32, -1, -1, 0, -1, 100.0);
  1547.                     TogglePlayerControllable(playerid, 1);
  1548.                     new StringLog[ 700 ], Nome3[MAX_PLAYER_NAME]; GetPlayerName(playerid, Nome3, MAX_PLAYER_NAME);
  1549.                     format(StringLog, sizeof(StringLog), "O jogador %s[%d], comprou a casa %d.", Nome3, playerid, Casa);
  1550.                     EscreverLog(LogCasas, StringLog);
  1551.                 }
  1552.                 case 1:
  1553.                 {
  1554.                     MostrarMenuAdministrativo(playerid);
  1555.                     TogglePlayerControllable(playerid, 1);
  1556.                 }
  1557.             }
  1558.         }
  1559.         case DialogMenuCasaLocador:
  1560.         {
  1561.             new Casa = ObterCasa(playerid);
  1562.             if(!response)
  1563.             {
  1564.                 TogglePlayerControllable(playerid, 1);
  1565.                 return 1;
  1566.             }
  1567.             switch(listitem)
  1568.             {
  1569.                 case 0:
  1570.                 {
  1571.                     if(IsPlayerInRangeOfPoint(playerid, 5.0, CasaI[Casa][CasaX], CasaI[Casa][CasaY], CasaI[Casa][CasaZ]))
  1572.                     {
  1573.                         SetPlayerPos(playerid, CasaI[Casa][IntX], CasaI[Casa][IntY], CasaI[Casa][IntZ]);
  1574.                         SetPlayerVirtualWorld(playerid, CasaI[Casa][VirtualWorld]);
  1575.                         SetPlayerInterior(playerid, CasaI[Casa][Interior]);
  1576.                         TogglePlayerControllable(playerid, 1);
  1577.                         TextDrawShowForPlayer(playerid, BemVindo);
  1578.                         SetTimerEx("EsconderTds", 2000, false, "i", playerid);
  1579.                         new StringLog[ 700 ]; GetPlayerName(playerid, Nome, MAX_PLAYER_NAME);
  1580.                         format(StringLog, sizeof(StringLog), "O jogador %s[%d], entrou na casa %d como locador.", Nome, playerid, Casa);
  1581.                         EscreverLog(LogCasas, StringLog);
  1582.                     }
  1583.                 }
  1584.                 case 1:
  1585.                 {
  1586.                     TogglePlayerControllable(playerid, 1);
  1587.                     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");
  1588.                     return 1;
  1589.                 }
  1590.                 case 2:
  1591.                 {
  1592.                     new string[ 200 ];
  1593.                     format(string, sizeof(string), "{46FE00}Você deseja desalugar essa casa? {FFFFFF}(%d)\n", Casa);
  1594.                     ShowPlayerDialog(playerid, DialogConfirmarDesaluguel, DIALOG_STYLE_MSGBOX, "{00F2FC}Você escolheu desalugar a casa.", string, "Sim", "Não");
  1595.                 }
  1596.             }
  1597.         }
  1598.         case DialogMenuCasaDono:
  1599.         {
  1600.             new Casa = ObterCasa(playerid);
  1601.             if(!response)
  1602.             {
  1603.                 TogglePlayerControllable(playerid, 1);
  1604.                 return 1;
  1605.             }
  1606.             switch(listitem)
  1607.             {
  1608.                 case 0:
  1609.                 {
  1610.                     if(IsPlayerInRangeOfPoint(playerid, 5.0, CasaI[Casa][CasaX], CasaI[Casa][CasaY], CasaI[Casa][CasaZ]))
  1611.                     {
  1612.                         SetPlayerPos(playerid, CasaI[Casa][IntX], CasaI[Casa][IntY], CasaI[Casa][IntZ]);
  1613.                         SetPlayerVirtualWorld(playerid, CasaI[Casa][VirtualWorld]);
  1614.                         SetPlayerInterior(playerid, CasaI[Casa][Interior]);
  1615.                         TogglePlayerControllable(playerid, 1);
  1616.                         TextDrawShowForPlayer(playerid, BemVindo);
  1617.                         SetTimerEx("EsconderTds", 2000, false, "i", playerid);
  1618.                         new StringLog[ 700 ]; GetPlayerName(playerid, Nome, MAX_PLAYER_NAME);
  1619.                         format(StringLog, sizeof(StringLog), "O jogador %s[%d], entrou na casa %d como dono da casa.", Nome, playerid, Casa);
  1620.                         EscreverLog(LogCasas, StringLog);
  1621.                     }
  1622.                 }
  1623.                 case 1:
  1624.                 {
  1625.                     TogglePlayerControllable(playerid, 1);
  1626.                     ShowPlayerDialog(playerid, DialogAluguel, DIALOG_STYLE_MSGBOX, "{00F2FC}Aluguel.", "{46FE00}Oque você gostaria de fazer com o aluguel da sua casa?\n", "Ativar", "Desativar");
  1627.                     return 1;
  1628.                 }
  1629.                 case 2:
  1630.                 {
  1631.                     TogglePlayerControllable(playerid, 1);
  1632.                     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");
  1633.                     return 1;
  1634.                 }
  1635.                 case 3:
  1636.                 {
  1637.                     if(CarroI[Casa][CarroModelo] != 0)
  1638.                     {
  1639.                         GetPlayerPos(playerid, X, Y, Z);
  1640.                         PlayerPlaySound(playerid, 1085, X, Y, Z);
  1641.                         SCM(playerid, ErroCor, "{F90700}[ ERRO ] {FFFFFF}Sua casa já tem um carro. Venda-o antes.");
  1642.                         TogglePlayerControllable(playerid, 1);
  1643.                         return 1;
  1644.                     }
  1645.                     new stringcat[ 2500 ];
  1646.                     strcat(stringcat, "Modelo {FB1300}475 {25F700}- {FCEC00}Sabre       {25F700}- {00EAFA}R$ 19.000,00 \n");
  1647.                     strcat(stringcat, "Modelo {FB1300}496 {25F700}- {FCEC00}Blista      {25F700}- {00EAFA}R$ 25.000,00 \n");
  1648.                     strcat(stringcat, "Modelo {FB1300}560 {25F700}- {FCEC00}Sultan      {25F700}- {00EAFA}R$ 26.000,00 \n");
  1649.                     strcat(stringcat, "Modelo {FB1300}401 {25F700}- {FCEC00}Bravura     {25F700}- {00EAFA}R$ 27.000,00 \n");
  1650.                     strcat(stringcat, "Modelo {FB1300}404 {25F700}- {FCEC00}Perenniel   {25F700}- {00EAFA}R$ 28.000,00 \n");
  1651.                     strcat(stringcat, "Modelo {FB1300}559 {25F700}- {FCEC00}Jester      {25F700}- {00EAFA}R$ 29.000,00 \n");
  1652.                     strcat(stringcat, "Modelo {FB1300}402 {25F700}- {FCEC00}Buffalo     {25F700}- {00EAFA}R$ 32.000,00 \n");
  1653.                     strcat(stringcat, "Modelo {FB1300}562 {25F700}- {FCEC00}Elegy       {25F700}- {00EAFA}R$ 35.000,00 \n");
  1654.                     strcat(stringcat, "Modelo {FB1300}589 {25F700}- {FCEC00}Club        {25F700}- {00EAFA}R$ 38.000,00 \n");
  1655.                     strcat(stringcat, "Modelo {FB1300}603 {25F700}- {FCEC00}Phoenix     {25F700}- {00EAFA}R$ 42.000,00 \n");
  1656.                     strcat(stringcat, "Modelo {FB1300}400 {25F700}- {FCEC00}Landstalker {25F700}- {00EAFA}R$ 65.000,00 \n");
  1657.                     strcat(stringcat, "Modelo {FB1300}429 {25F700}- {FCEC00}Banshee     {25F700}- {00EAFA}R$ 131.000,00 \n");
  1658.                     strcat(stringcat, "Modelo {FB1300}415 {25F700}- {FCEC00}Cheetah     {25F700}- {00EAFA}R$ 145.000,00 \n");
  1659.                     strcat(stringcat, "Modelo {FB1300}411 {25F700}- {FCEC00}Infernus    {25F700}- {00EAFA}R$ 150.000,00 \n");
  1660.                     strcat(stringcat, "Modelo {FB1300}409 {25F700}- {FCEC00}Limosine    {25F700}- {00EAFA}R$ 230.000,00 \n");
  1661.                     strcat(stringcat, "Modelo {FB1300}477 {25F700}- {FCEC00}ZR-350      {25F700}- {00EAFA}R$ 250.000,00 \n");
  1662.                     strcat(stringcat, "Modelo {FB1300}506 {25F700}- {FCEC00}Super GT    {25F700}- {00EAFA}R$ 500.000,00 \n");
  1663.                     strcat(stringcat, "Modelo {FB1300}541 {25F700}- {FCEC00}Bullet      {25F700}- {00EAFA}R$ 700.000,00 \n");
  1664.                     strcat(stringcat, "Modelo {FB1300}451 {25F700}- {FCEC00}Turismo     {25F700}- {00EAFA}R$ 850.000,00 \n");
  1665.                     strcat(stringcat, "Modelo {FB1300}468 {25F700}- {FCEC00}Sanchez     {25F700}- {00EAFA}R$ 40.000,00 {FFFFFF} - MOTO\n");
  1666.                     strcat(stringcat, "Modelo {FB1300}461 {25F700}- {FCEC00}PCJ-600     {25F700}- {00EAFA}R$ 55.000,00 {FFFFFF} - MOTO\n");
  1667.                     strcat(stringcat, "Modelo {FB1300}521 {25F700}- {FCEC00}FCR-900     {25F700}- {00EAFA}R$ 60.000,00 {FFFFFF} - MOTO\n");
  1668.                     strcat(stringcat, "Modelo {FB1300}463 {25F700}- {FCEC00}Freeway     {25F700}- {00EAFA}R$ 80.000,00 {FFFFFF} - MOTO\n");
  1669.                     strcat(stringcat, "Modelo {FB1300}522 {25F700}- {FCEC00}NRG-500     {25F700}- {00EAFA}R$ 150.000,00 {FFFFFF} - MOTO\n");
  1670.                     ShowPlayerDialog(playerid, DialogModelosCarros, DIALOG_STYLE_LIST, "{46FE00}Escolha um modelo e clique em continuar.", stringcat, "Continuar", "Voltar");
  1671.                     TogglePlayerControllable(playerid, 1);
  1672.                 }
  1673.                 case 4:
  1674.                 {
  1675.                     new string[ 250 ];
  1676.                     if(CarroI[Casa][CarroModelo] != 0)
  1677.                     {
  1678.                         GetPlayerPos(playerid, X, Y, Z);
  1679.                         PlayerPlaySound(playerid, 1085, X, Y, Z);
  1680.                         SCM(playerid, ErroCor, "{F90700}[ ERRO ] {FFFFFF}Sua casa casa tem um carro. Venda-o antes de vender sua casa.");
  1681.                         TogglePlayerControllable(playerid, 1);
  1682.                         return 1;
  1683.                     }
  1684.                     format(string, sizeof(string), "{46FE00}Você deseja vender sua casa por {FFFFFF}R$%d{46FE00}?\n", CasaI[Casa][Preco]/2);
  1685.                     ShowPlayerDialog(playerid, DialogVenderCasa, DIALOG_STYLE_MSGBOX, "{00F2FC}Você escolheu vender sua casa.", string, "Sim", "Não");
  1686.                     TogglePlayerControllable(playerid, 1);
  1687.                 }
  1688.                 case 5:
  1689.                 {
  1690.                     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");
  1691.                     TogglePlayerControllable(playerid, 1);
  1692.                 }
  1693.                 case 6:
  1694.                 {
  1695.                     new string[ 250 ];
  1696.                     if(CasaI[Casa][AluguelAtivado] == 0)
  1697.                     {
  1698.                         GetPlayerPos(playerid, X, Y, Z);
  1699.                         PlayerPlaySound(playerid, 1085, X, Y, Z);
  1700.                         SCM(playerid, ErroCor, "{F90700}[ ERRO ] {FFFFFF}Sua casa casa não está sendo alugada. Ative o aluguel antes.");
  1701.                         TogglePlayerControllable(playerid, 1);
  1702.                         return 1;
  1703.                     }
  1704.                     if(!strcmp(CasaI[Casa][Locador], "Ninguem", false))
  1705.                     {
  1706.                         GetPlayerPos(playerid, X, Y, Z);
  1707.                         PlayerPlaySound(playerid, 1085, X, Y, Z);
  1708.                         SCM(playerid, ErroCor, "{F90700}[ ERRO ] {FFFFFF}Não tem ninguém alugando sua casa no momento.");
  1709.                         TogglePlayerControllable(playerid, 1);
  1710.                         return 1;
  1711.                     }
  1712.                     format(string, sizeof(string), "{46FE00}Você deseja despejar o locador {FFFFFF}%s{46FE00}, da sua casa?\n", CasaI[Casa][Locador]);
  1713.                     ShowPlayerDialog(playerid, DialogDespejarLocador, DIALOG_STYLE_MSGBOX, "{00F2FC}Você escolheu despejar o locador da sua casa.", string, "Sim", "Não");
  1714.                     TogglePlayerControllable(playerid, 1);
  1715.                 }
  1716.                 case 7:
  1717.                 {
  1718.                     new stringcat[ 300 ];
  1719.                     strcat(stringcat, "Estacionar Carro\n");
  1720.                     strcat(stringcat, "Mudar cor do carro\n");
  1721.                     strcat(stringcat, "Escolher novo modelo\n");
  1722.                     strcat(stringcat, "Mudar Placa\n");
  1723.                     strcat(stringcat, "Rebocar Carro\n");
  1724.                     strcat(stringcat, "Vender Carro\n");
  1725.                     ShowPlayerDialog(playerid, DialogMenuCarro, DIALOG_STYLE_LIST, "Menu Carro", stringcat, "Selecionar", "Voltar");
  1726.                     TogglePlayerControllable(playerid, 1);
  1727.                 }
  1728.             }
  1729.         }
  1730.         case DialogDespejarLocador:
  1731.         {
  1732.             if(!response)
  1733.             {
  1734.                 MostrarDialogMenuCasa(playerid);
  1735.                 return 1;
  1736.             }
  1737.             new Casa = ObterCasa(playerid);
  1738.             new ArquivoLocador[ 200 ], ArquivoCasa[ 200 ];
  1739.             if(IsPlayerConnected(CasaI[Casa][Locador]))
  1740.             {
  1741.                 if(GetPlayerVirtualWorld(CasaI[Casa][Locador]) == Casa)
  1742.                 {
  1743.                     SetPlayerPos(CasaI[Casa][Locador], CasaI[Casa][CasaX], CasaI[Casa][CasaY], CasaI[Casa][CasaZ]);
  1744.                     SetPlayerInterior(CasaI[Casa][Locador], 0);
  1745.                     SetPlayerVirtualWorld(CasaI[Casa][Locador], 0);
  1746.                 }
  1747.             }
  1748.             new string[ 128 ], string2[ 128 ];
  1749.             format(string, sizeof(string), "[ {FFEC00}LHouse{FFFFFF} ] {46FE00}Você foi despejado. Procure {FFFFFF}%s {46FE00}para saber o motivo.", CasaI[Casa][Dono]);
  1750.             SCM(CasaI[Casa][Locador], -1, string);
  1751.             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]);
  1752.             SCM(playerid, -1, string2);
  1753.             new Nome2[MAX_PLAYER_NAME];
  1754.             GetPlayerName(CasaI[Casa][Locador], Nome2, MAX_PLAYER_NAME);
  1755.             new StringLog[ 700 ], Nome3[MAX_PLAYER_NAME]; GetPlayerName(playerid, Nome3, MAX_PLAYER_NAME);
  1756.             format(StringLog, sizeof(StringLog), "O jogador %s[%d], despejou o locador %s da casa %d.", Nome3, playerid, Nome2, Casa);
  1757.             EscreverLog(LogCasas, StringLog);
  1758.             format(ArquivoLocador, sizeof(ArquivoLocador), "LHouse/Locadores/%s.txt", CasaI[Casa][Locador]);
  1759.             format(ArquivoCasa, sizeof(ArquivoCasa), "LHouse/Casas/Casa %d.txt", Casa);
  1760.             DOF2_RemoveFile(ArquivoLocador);
  1761.             format(CasaI[Casa][Locador], 24, "Ninguem");
  1762.             DOF2_SetString(ArquivoCasa, "Locador", "Ninguem");
  1763.             return 1;
  1764.         }
  1765.         case DialogVendaCasaPlayer:
  1766.         {
  1767.             if(!response)
  1768.             {
  1769.                 MostrarDialogMenuCasa(playerid);
  1770.                 return 1;
  1771.             }
  1772.             new giveid;
  1773.             if(sscanf(inputtext, "u", giveid))
  1774.             {
  1775.                 GetPlayerPos(playerid, X, Y, Z);
  1776.                 PlayerPlaySound(playerid, 1085, X, Y, Z);
  1777.                 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");
  1778.                 return 1;
  1779.             }
  1780.             if(!IsPlayerConnected(giveid))
  1781.             {
  1782.                 GetPlayerPos(playerid, X, Y, Z);
  1783.                 PlayerPlaySound(playerid, 1085, X, Y, Z);
  1784.                 SCM(playerid, ErroCor, "{F90700}[ ERRO ] {FFFFFF}Jogador não conectado!");
  1785.                 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");
  1786.                 return 1;
  1787.             }
  1788.             new ArquivoLocador[ 200 ], ArquivoDono[ 200 ];
  1789.             GetPlayerName(giveid, Nome, MAX_PLAYER_NAME);
  1790.             format(ArquivoLocador, sizeof(ArquivoLocador), "LHouse/Locadores/%s.txt", Nome);
  1791.             format(ArquivoDono, sizeof(ArquivoDono), "LHouse/Donos/%s.txt", Nome);
  1792.             if(DOF2_FileExists(ArquivoLocador))
  1793.             {
  1794.                 GetPlayerPos(playerid, X, Y, Z);
  1795.                 PlayerPlaySound(playerid, 1085, X, Y, Z);
  1796.                 SCM(playerid, ErroCor, "{F90700}[ ERRO ] {FFFFFF}Este player já é locador de uma casa!");
  1797.                 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");
  1798.                 return 1;
  1799.             }
  1800.             if(DOF2_FileExists(ArquivoDono))
  1801.             {
  1802.                 GetPlayerPos(playerid, X, Y, Z);
  1803.                 PlayerPlaySound(playerid, 1085, X, Y, Z);
  1804.                 SCM(playerid, ErroCor, "{F90700}[ ERRO ] {FFFFFF}Este player já é dono de uma casa!");
  1805.                 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");
  1806.                 return 1;
  1807.             }
  1808.             if(playerid == giveid)
  1809.             {
  1810.                 GetPlayerPos(playerid, X, Y, Z);
  1811.                 PlayerPlaySound(playerid, 1085, X, Y, Z);
  1812.                 SCM(playerid, ErroCor, "{F90700}[ ERRO ] {FFFFFF}Você não pode vender a casa para você mesmo!");
  1813.                 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");
  1814.                 return 1;
  1815.             }
  1816.             PlayerReceberCasa = giveid;
  1817.             GetPlayerName(giveid, Nome, MAX_PLAYER_NAME);
  1818.             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");
  1819.         }
  1820.         case DialogVendaCasaPlayer2:
  1821.         {
  1822.             new PrecoCasaVenda;
  1823.             if(!response)
  1824.             {
  1825.                 MostrarDialogMenuCasa(playerid);
  1826.                 return 1;
  1827.             }
  1828.             if(sscanf(inputtext, "d", PrecoCasaVenda))
  1829.             {
  1830.                 GetPlayerPos(playerid, X, Y, Z);
  1831.                 PlayerPlaySound(playerid, 1085, X, Y, Z);
  1832.                 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");
  1833.                 return 1;
  1834.             }
  1835.             PrecoReceberCasa = PrecoCasaVenda;
  1836.             new stringcat[ 600 ], string[ 100 ], string2[ 100 ], string3[ 100 ], string4[ 100 ], Nome2[MAX_PLAYER_NAME];
  1837.             GetPlayerName(PlayerReceberCasa, Nome, MAX_PLAYER_NAME);
  1838.             GetPlayerName(playerid, Nome2, MAX_PLAYER_NAME);
  1839.             new CaminhoDono[ 200 ];
  1840.             format(CaminhoDono, sizeof(CaminhoDono), "LHouse/Donos/%s.txt", Nome2);
  1841.             IDdaCasaSerVendida = DOF2_GetInt(CaminhoDono, "CasaID");
  1842.             IDPlayerOferecendo = playerid;
  1843.             format(string, sizeof(string), "{00F2FC}Quem vai receber a casa: {FFFFFF}%s\n", Nome);
  1844.             strcat(stringcat, string);
  1845.             format(string2, sizeof(string2), "{00F2FC}Valor a ser pago pela casa: {FFFFFF}$%d\n", PrecoCasaVenda);
  1846.             strcat(stringcat, string2);
  1847.             format(string3, sizeof(string3), "{00F2FC}ID da casa a ser vendida: {FFFFFF}%d\n", IDdaCasaSerVendida);
  1848.             strcat(stringcat, string3);
  1849.             format(string4, sizeof(string4), "{00F2FC}Dono da casa a ser vendida: {FFFFFF}%s\n\n", CasaI[IDdaCasaSerVendida][Dono]);
  1850.             strcat(stringcat, string4);
  1851.             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");
  1852.             strcat(stringcat, "Você deseja confirmar essa ação, baseada nas informações acima descritas?\n");
  1853.             ShowPlayerDialog(playerid, DialogConfirmarVenda, DIALOG_STYLE_MSGBOX, "Venda de casa para player", stringcat, "CONFIRMAR", "Cancelar");
  1854.         }
  1855.         case DialogConfirmarVenda:
  1856.         {
  1857.             if(!response)
  1858.             {
  1859.                 MostrarDialogMenuCasa(playerid);
  1860.                 return 1;
  1861.             }
  1862.             new stringcat[ 600 ], string[ 100 ], string2[ 100 ], string3[ 100 ];
  1863.             GetPlayerName(IDPlayerOferecendo, Nome, MAX_PLAYER_NAME);
  1864.             TogglePlayerControllable(IDPlayerOferecendo, 1);
  1865.             strcat(stringcat, "{00F2FC}Há uma oferta para venda de uma casa para você!\n\n\n");
  1866.             format(string, sizeof(string), "{00F2FC}Dono da casa a ser vendida: {FFFFFF}%s\n\n", CasaI[IDdaCasaSerVendida][Dono]);
  1867.             strcat(stringcat, string);
  1868.             format(string2, sizeof(string2), "{00F2FC}Valor a ser pago pela casa: {FFFFFF}$%d\n", PrecoReceberCasa);
  1869.             strcat(stringcat, string2);
  1870.             format(string3, sizeof(string3), "{00F2FC}ID da casa a ser vendida: {FFFFFF}%d\n", IDdaCasaSerVendida);
  1871.             strcat(stringcat, string3);
  1872.             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");
  1873.             strcat(stringcat, "Você deseja comprar a casa, baseada nas informações acima descritas?\n");
  1874.             ShowPlayerDialog(PlayerReceberCasa, DialogVendaCasaPlayer3, DIALOG_STYLE_MSGBOX, "Venda de casa", stringcat, "Comprar", "Negar");
  1875.         }
  1876.         case DialogVendaCasaPlayer3:
  1877.         {
  1878.             if(!response)
  1879.             {
  1880.                 GetPlayerPos(playerid, X, Y, Z);
  1881.                 PlayerPlaySound(playerid, 1085, X, Y, Z);
  1882.                 TogglePlayerControllable(playerid, 1);
  1883.                 new string[ 128 ];
  1884.                 GetPlayerName(playerid, Nome, MAX_PLAYER_NAME);
  1885.                 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);
  1886.                 SCM(IDPlayerOferecendo, -1, string);
  1887.                 return 1;
  1888.             }
  1889.             if(GetPlayerMoney(playerid) < PrecoReceberCasa)
  1890.             {
  1891.                 GetPlayerPos(playerid, X, Y, Z);
  1892.                 PlayerPlaySound(playerid, 1085, X, Y, Z);
  1893.                 TogglePlayerControllable(playerid, 1);
  1894.                 SCM(playerid, ErroCor, "{F90700}[ ERRO ] {FFFFFF}Você não tem dinheiro o suficiente!");
  1895.                 new string[ 150 ];
  1896.                 GetPlayerName(playerid, Nome, MAX_PLAYER_NAME);
  1897.                 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);
  1898.                 SCM(IDPlayerOferecendo, -1, string);
  1899.                 return 1;
  1900.             }
  1901.             new CaminhoCasa2[ 200 ], Nome2[ MAX_PLAYER_NAME ];
  1902.             GivePlayerMoney(playerid, -PrecoReceberCasa);
  1903.             GivePlayerMoney(IDPlayerOferecendo, PrecoReceberCasa);
  1904.             SCM(playerid, -1, "{00F2FC}Negócio fechado! {FFFFFF}Divirta-se!");
  1905.             SCM(IDPlayerOferecendo, -1, "{00F2FC}Negócio fechado! {FFFFFF}Divirta-se!");
  1906.             GetPlayerName(IDPlayerOferecendo, Nome, 24);
  1907.             GetPlayerName(playerid, Nome2, 24);
  1908.             new Casa = IDdaCasaSerVendida;
  1909.             new CaminhoDono[ 200 ], CaminhoDono2[ 200 ];
  1910.             format(CaminhoDono, sizeof(CaminhoDono), "LHouse/Donos/%s.txt", Nome);
  1911.             format(CaminhoDono2, sizeof(CaminhoDono2), "LHouse/Donos/%s.txt", Nome2);
  1912.             DOF2_RenameFile(CaminhoDono, CaminhoDono2);
  1913.             format(CaminhoCasa2, sizeof(CaminhoCasa2), "LHouse/Casas/Casa %d.txt", Casa);
  1914.             format(CasaI[Casa][Dono], 255, Nome2);
  1915.             DOF2_SetString(CaminhoCasa2, "Dono", Nome2);
  1916.             DOF2_SaveFile();
  1917.             SetPlayerPos(playerid, CasaI[Casa][IntX], CasaI[Casa][IntY], CasaI[Casa][IntZ]);
  1918.             new textlabel[ 200 ], NomeStatus[ 20 ];
  1919.             if(CarroI[Casa][StatusCarro] == 1) NomeStatus = "Trancado";
  1920.             else if(CarroI[Casa][StatusCarro] == 0) NomeStatus = "Destrancado";
  1921.             format(textlabel, sizeof(textlabel), TextCarroCasa, CasaI[Casa][Dono], NomeStatus, Casa);
  1922.             Update3DTextLabelText(LabelCarro[Casa], -1, textlabel);
  1923.             SetPlayerVirtualWorld(playerid, Casa);
  1924.             SetPlayerInterior(playerid, CasaI[Casa][Interior]);
  1925.             TogglePlayerControllable(playerid, 1);
  1926.             TogglePlayerControllable(IDPlayerOferecendo, 1);
  1927.             TextDrawShowForPlayer(playerid, BemVindo);
  1928.             new StringLog[ 700 ];
  1929.             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);
  1930.             EscreverLog(LogCasas, StringLog);
  1931.             SetTimerEx("EsconderTds", 2000, false, "i", playerid);
  1932.             Atualizar3DText(Casa);
  1933.         }
  1934.         case DialogAluguel:
  1935.         {
  1936.             new Casa = ObterCasa(playerid);
  1937.             if(response)
  1938.             {
  1939.                 if(CasaI[Casa][AluguelAtivado] == 1)
  1940.                 {
  1941.                     SCM(playerid, ErroCor, "{F90700}[ ERRO ] {FFFFFF}O aluguel da sua casa já está ativado!");
  1942.                     GetPlayerPos(playerid, X, Y, Z);
  1943.                     PlayerPlaySound(playerid, 1085, X, Y, Z);
  1944.                     return 1;
  1945.                 }
  1946.                 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");
  1947.             }
  1948.             else
  1949.             {
  1950.                 if(CasaI[Casa][AluguelAtivado] == 0)
  1951.                 {
  1952.                     SCM(playerid, ErroCor, "{F90700}[ ERRO ] {FFFFFF}O aluguel da sua casa já está desativado!");
  1953.                     GetPlayerPos(playerid, X, Y, Z);
  1954.                     PlayerPlaySound(playerid, 1085, X, Y, Z);
  1955.                     return 1;
  1956.                 }
  1957.                 if(strcmp(CasaI[Casa][Locador], "Ninguem", false))
  1958.                 {
  1959.                     GetPlayerPos(playerid, X, Y, Z);
  1960.                     PlayerPlaySound(playerid, 1085, X, Y, Z);
  1961.                     SCM(playerid, ErroCor, "{F90700}[ ERRO ] {FFFFFF}Não é possível desativar o aluguel com alguém alugando sua casa.");
  1962.                     TogglePlayerControllable(playerid, 1);
  1963.                     return 1;
  1964.                 }
  1965.                 CasaI[Casa][AluguelAtivado] = 0;
  1966.                 Atualizar3DText(Casa);
  1967.                 TextDrawShowForPlayer(playerid, AluguelDesativado);
  1968.                 SetTimerEx("EsconderTds", 2000, false, "i", playerid);
  1969.                 new StringLog[ 700 ], Nome3[MAX_PLAYER_NAME]; GetPlayerName(playerid, Nome3, MAX_PLAYER_NAME);
  1970.                 format(StringLog, sizeof(StringLog), "O jogador %s[%d], desativou o aluguel da casa %d.", Nome3, playerid, Casa);
  1971.                 EscreverLog(LogCasas, StringLog);
  1972.             }
  1973.         }
  1974.         case DialogPrecoAluguel:
  1975.         {
  1976.             if(!response)
  1977.             {
  1978.                 MostrarDialogMenuCasa(playerid);
  1979.                 return 1;
  1980.             }
  1981.             if(!IsNumeric(inputtext))
  1982.             {
  1983.                 GetPlayerPos(playerid, X, Y, Z);
  1984.                 PlayerPlaySound(playerid, 1085, X, Y, Z);
  1985.                 SCM(playerid, ErroCor, "{F90700}[ ERRO ] {FFFFFF}Digite apenas números!");
  1986.                 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");
  1987.                 return 1;
  1988.             }
  1989.             if(!strlen(inputtext))
  1990.             {
  1991.                 GetPlayerPos(playerid, X, Y, Z);
  1992.                 PlayerPlaySound(playerid, 1085, X, Y, Z);
  1993.                 SCM(playerid, ErroCor, "{F90700}[ ERRO ] {FFFFFF}Digite algo no campo ou cancele!");
  1994.                 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");
  1995.                 return 1;
  1996.             }
  1997.             new Casa = ObterCasa(playerid);
  1998.             new Arquivo[200];
  1999.             format(Arquivo, sizeof(Arquivo), "LHouse/Casas/Casa %d.txt", Casa);
  2000.             CasaI[Casa][AluguelAtivado] = 1;
  2001.             CasaI[Casa][AluguelPreco] = strval(inputtext);
  2002.             DOF2_SetInt(Arquivo, "AluguelAtivado", CasaI[Casa][AluguelAtivado]);
  2003.             DOF2_SetInt(Arquivo, "AluguelPreço", CasaI[Casa][AluguelPreco]);
  2004.             DOF2_SaveFile();
  2005.             Atualizar3DText(Casa);
  2006.             TextDrawShowForPlayer(playerid, AluguelA);
  2007.             SetTimerEx("EsconderTds", 2000, false, "i", playerid);
  2008.             new StringLog[ 700 ], Nome3[MAX_PLAYER_NAME]; GetPlayerName(playerid, Nome3, MAX_PLAYER_NAME);
  2009.             format(StringLog, sizeof(StringLog), "O jogador %s[%d], ativou o aluguel da casa %d por $%d.", Nome3, playerid, Casa, CasaI[Casa][AluguelPreco]);
  2010.             EscreverLog(LogCasas, StringLog);
  2011.             return 1;
  2012.         }
  2013.         case DialogCriarCasa:
  2014.         {
  2015.             if(!response) return 1;
  2016.             switch(listitem)
  2017.             {
  2018.                 case 0:
  2019.                 {
  2020.                     InteriorCasaX[playerid] = 2196.84;
  2021.                     InteriorCasaY[playerid] = -1204.36;
  2022.                     InteriorCasaZ[playerid] = 1049.02;
  2023.                     InteriorCasaFA[playerid] = 94.0010;
  2024.                     InteriorCasaInt[playerid] = 6;
  2025.                     PrecoCasaInt[playerid] = 65000;
  2026.                 }
  2027.                 case 1:
  2028.                 {
  2029.                     InteriorCasaX[playerid] = 2259.38;
  2030.                     InteriorCasaY[playerid] = -1135.89;
  2031.                     InteriorCasaZ[playerid] = 1050.64;
  2032.                     InteriorCasaFA[playerid] = 275.3992;
  2033.                     InteriorCasaInt[playerid] = 10;
  2034.                     PrecoCasaInt[playerid] = 37000;
  2035.                 }
  2036.                 case 2:
  2037.                 {
  2038.                     InteriorCasaX[playerid] = 2282.99;
  2039.                     InteriorCasaY[playerid] = -1140.28;
  2040.                     InteriorCasaZ[playerid] = 1050.89;
  2041.                     InteriorCasaFA[playerid] = 358.4660;
  2042.                     InteriorCasaInt[playerid] = 11;
  2043.                     PrecoCasaInt[playerid] = 37000;
  2044.                 }
  2045.                 case 3:
  2046.                 {
  2047.                     InteriorCasaX[playerid] = 2233.69;
  2048.                     InteriorCasaY[playerid] = -1115.26;
  2049.                     InteriorCasaZ[playerid] = 1050.88;
  2050.                     InteriorCasaFA[playerid] = 358.4660;
  2051.                     InteriorCasaInt[playerid] = 5;
  2052.                     PrecoCasaInt[playerid] = 20000;
  2053.                 }
  2054.                 case 4:
  2055.                 {
  2056.                     InteriorCasaX[playerid] = 2218.39;
  2057.                     InteriorCasaY[playerid] = -1076.21;
  2058.                     InteriorCasaZ[playerid] = 1050.48;
  2059.                     InteriorCasaFA[playerid] = 95.2635;
  2060.                     InteriorCasaInt[playerid] = 1;
  2061.                     PrecoCasaInt[playerid] = 20000;
  2062.                 }
  2063.                 case 5:
  2064.                 {
  2065.                     InteriorCasaX[playerid] = 2496.00;
  2066.                     InteriorCasaY[playerid] = -1692.08;
  2067.                     InteriorCasaZ[playerid] = 1014.74;
  2068.                     InteriorCasaFA[playerid] = 177.8159;
  2069.                     InteriorCasaInt[playerid] = 3;
  2070.                     PrecoCasaInt[playerid] = 150000;
  2071.                 }
  2072.                 case 6:
  2073.                 {
  2074.                     InteriorCasaX[playerid] = 2365.25;
  2075.                     InteriorCasaY[playerid] = -1135.58;
  2076.                     InteriorCasaZ[playerid] = 1050.88;
  2077.                     InteriorCasaFA[playerid] = 359.0367;
  2078.                     InteriorCasaInt[playerid] = 8;
  2079.                     PrecoCasaInt[playerid] = 320000;
  2080.                 }
  2081.                 case 7:
  2082.                 {
  2083.                     InteriorCasaX[playerid] = 2317.77;
  2084.                     InteriorCasaY[playerid] = -1026.76;
  2085.                     InteriorCasaZ[playerid] = 1050.21;
  2086.                     InteriorCasaFA[playerid] = 359.0367;
  2087.                     InteriorCasaInt[playerid] = 9;
  2088.                     PrecoCasaInt[playerid] = 120000;
  2089.                 }
  2090.                 case 8:
  2091.                 {
  2092.                     InteriorCasaX[playerid] = 2324.41;
  2093.                     InteriorCasaY[playerid] = -1149.54;
  2094.                     InteriorCasaZ[playerid] = 1050.71;
  2095.                     InteriorCasaFA[playerid] = 359.0367;
  2096.                     InteriorCasaInt[playerid] = 12;
  2097.                     PrecoCasaInt[playerid] = 95000;
  2098.                 }
  2099.                 case 9:
  2100.                 {
  2101.                     InteriorCasaX[playerid] = 1260.6603;
  2102.                     InteriorCasaY[playerid] = -785.4005;
  2103.                     InteriorCasaZ[playerid] = 1091.9063;
  2104.                     InteriorCasaFA[playerid] = 270.9891;
  2105.                     InteriorCasaInt[playerid] = 5;
  2106.                     PrecoCasaInt[playerid] = 1200000;
  2107.                 }
  2108.                 case 10:
  2109.                 {
  2110.                     InteriorCasaX[playerid] = 140.28;
  2111.                     InteriorCasaY[playerid] = 1365.92;
  2112.                     InteriorCasaZ[playerid] = 1083.85;
  2113.                     InteriorCasaFA[playerid] = 9.6901;
  2114.                     InteriorCasaInt[playerid] = 5;
  2115.                     PrecoCasaInt[playerid] = 660000;
  2116.                 }
  2117.             }
  2118.             new Casa, CasaAtual[ 200 ], ChecarID[ 200 ];
  2119.             GetPlayerPos(playerid, X, Y, Z);
  2120.             format(CasaAtual, sizeof(CasaAtual), "LHouse/CasaAtual.txt");
  2121.             if(!DOF2_FileExists(CasaAtual))
  2122.             {
  2123.                 DOF2_CreateFile(CasaAtual);
  2124.                 DOF2_SetInt(CasaAtual, "IDAtual", 1);
  2125.                 DOF2_SaveFile();
  2126.                 Casa = 1;
  2127.             }
  2128.             else
  2129.             {
  2130.                 for(new i = 1; i < MAX_CASAS; i++)
  2131.                 {
  2132.                     format(ChecarID, sizeof(ChecarID), "LHouse/Casas/Casa %d.txt", i);
  2133.                     if(!DOF2_FileExists(ChecarID))
  2134.                     {
  2135.                         DOF2_SetInt(CasaAtual, "IDAtual", i);
  2136.                         DOF2_SaveFile();
  2137.                         Casa = i;
  2138.                         break;
  2139.                     }
  2140.                 }
  2141.             }
  2142.             CriarCasa(Casa, X, Y, Z, InteriorCasaX[playerid], InteriorCasaY[playerid], InteriorCasaZ[playerid], InteriorCasaFA[playerid], PrecoCasaInt[playerid], InteriorCasaInt[playerid]);
  2143.             TextDrawShowForPlayer(playerid, CasaCriada);
  2144.             new StringLog[ 700 ], Nome3[MAX_PLAYER_NAME]; GetPlayerName(playerid, Nome3, MAX_PLAYER_NAME);
  2145.             format(StringLog, sizeof(StringLog), "O administrador %s[%d], criou a casa %d.", Nome3, playerid, Casa);
  2146.             EscreverLog(LogADM, StringLog);
  2147.             SetTimerEx("EsconderTds", 2000, false, "i", playerid);
  2148.         }
  2149.         case DialogMenuCarro:
  2150.         {
  2151.             if(!response) return 1;
  2152.             switch(listitem)
  2153.             {
  2154.                 case 0:
  2155.                 {
  2156.                     DefinindoCarroCasaPos[playerid] = 1;
  2157.                     SCM(playerid, -1, "[ {FFEC00}LHouse{FFFFFF} ] {46FE00}Entre no carro, estacione em um local e digite {FFFFFF}/estacionar{46FE00}.");
  2158.                 }
  2159.                 case 1:
  2160.                 {
  2161.                     new stringcat[ 400 ];
  2162.                     strcat(stringcat, "{000000}Preto\n");
  2163.                     strcat(stringcat, "{FFFFFF}Branco\n");
  2164.                     strcat(stringcat, "{4975B4}Azul\n");
  2165.                     strcat(stringcat, "{AE0917}Vermelho\n");
  2166.                     strcat(stringcat, "{295821}Verde\n");
  2167.                     strcat(stringcat, "{D58E10}Amarelo\n");
  2168.                     strcat(stringcat, "{585858}Cinza\n");
  2169.                     strcat(stringcat, "{541240}Roxo\n");
  2170.                     ShowPlayerDialog(playerid, DialogCorCarro, DIALOG_STYLE_LIST, "{00F2FC}Você escolheu mudar a cor do seu carro.", stringcat, "Continuar", "Voltar");
  2171.                 }
  2172.                 case 2:
  2173.                 {
  2174.                     new stringcat[ 2500 ];
  2175.                     strcat(stringcat, "Modelo {FB1300}475 {25F700}- {FCEC00}Sabre       {25F700}- {00EAFA}R$ 19.000,00 \n");
  2176.                     strcat(stringcat, "Modelo {FB1300}496 {25F700}- {FCEC00}Blista      {25F700}- {00EAFA}R$ 25.000,00 \n");
  2177.                     strcat(stringcat, "Modelo {FB1300}560 {25F700}- {FCEC00}Sultan      {25F700}- {00EAFA}R$ 26.000,00 \n");
  2178.                     strcat(stringcat, "Modelo {FB1300}401 {25F700}- {FCEC00}Bravura     {25F700}- {00EAFA}R$ 27.000,00 \n");
  2179.                     strcat(stringcat, "Modelo {FB1300}404 {25F700}- {FCEC00}Perenniel   {25F700}- {00EAFA}R$ 28.000,00 \n");
  2180.                     strcat(stringcat, "Modelo {FB1300}559 {25F700}- {FCEC00}Jester      {25F700}- {00EAFA}R$ 29.000,00 \n");
  2181.                     strcat(stringcat, "Modelo {FB1300}402 {25F700}- {FCEC00}Buffalo     {25F700}- {00EAFA}R$ 32.000,00 \n");
  2182.                     strcat(stringcat, "Modelo {FB1300}562 {25F700}- {FCEC00}Elegy       {25F700}- {00EAFA}R$ 35.000,00 \n");
  2183.                     strcat(stringcat, "Modelo {FB1300}589 {25F700}- {FCEC00}Club        {25F700}- {00EAFA}R$ 38.000,00 \n");
  2184.                     strcat(stringcat, "Modelo {FB1300}603 {25F700}- {FCEC00}Phoenix     {25F700}- {00EAFA}R$ 42.000,00 \n");
  2185.                     strcat(stringcat, "Modelo {FB1300}400 {25F700}- {FCEC00}Landstalker {25F700}- {00EAFA}R$ 65.000,00 \n");
  2186.                     strcat(stringcat, "Modelo {FB1300}429 {25F700}- {FCEC00}Banshee     {25F700}- {00EAFA}R$ 131.000,00 \n");
  2187.                     strcat(stringcat, "Modelo {FB1300}415 {25F700}- {FCEC00}Cheetah     {25F700}- {00EAFA}R$ 145.000,00 \n");
  2188.                     strcat(stringcat, "Modelo {FB1300}411 {25F700}- {FCEC00}Infernus    {25F700}- {00EAFA}R$ 150.000,00 \n");
  2189.                     strcat(stringcat, "Modelo {FB1300}409 {25F700}- {FCEC00}Limosine    {25F700}- {00EAFA}R$ 230.000,00 \n");
  2190.                     strcat(stringcat, "Modelo {FB1300}477 {25F700}- {FCEC00}ZR-350      {25F700}- {00EAFA}R$ 250.000,00 \n");
  2191.                     strcat(stringcat, "Modelo {FB1300}506 {25F700}- {FCEC00}Super GT    {25F700}- {00EAFA}R$ 500.000,00 \n");
  2192.                     strcat(stringcat, "Modelo {FB1300}541 {25F700}- {FCEC00}Bullet      {25F700}- {00EAFA}R$ 700.000,00 \n");
  2193.                     strcat(stringcat, "Modelo {FB1300}451 {25F700}- {FCEC00}Turismo     {25F700}- {00EAFA}R$ 850.000,00 \n");
  2194.                     strcat(stringcat, "Modelo {FB1300}468 {25F700}- {FCEC00}Sanchez     {25F700}- {00EAFA}R$ 40.000,00 {FFFFFF} - MOTO\n");
  2195.                     strcat(stringcat, "Modelo {FB1300}461 {25F700}- {FCEC00}PCJ-600     {25F700}- {00EAFA}R$ 55.000,00 {FFFFFF} - MOTO\n");
  2196.                     strcat(stringcat, "Modelo {FB1300}521 {25F700}- {FCEC00}FCR-900     {25F700}- {00EAFA}R$ 60.000,00 {FFFFFF} - MOTO\n");
  2197.                     strcat(stringcat, "Modelo {FB1300}463 {25F700}- {FCEC00}Freeway     {25F700}- {00EAFA}R$ 80.000,00 {FFFFFF} - MOTO\n");
  2198.                     strcat(stringcat, "Modelo {FB1300}522 {25F700}- {FCEC00}NRG-500     {25F700}- {00EAFA}R$ 150.000,00 {FFFFFF} - MOTO\n");
  2199.                     ShowPlayerDialog(playerid, DialogModelosCarrosTroca, DIALOG_STYLE_LIST, "{46FE00}Escolha um modelo e clique em continuar.", stringcat, "Continuar", "Voltar");
  2200.                 }
  2201.                 case 3:
  2202.                 {
  2203.                     new stringcat[ 200 ];
  2204.                     strcat(stringcat, "{46FE00}Digite a nova placa.\n{FFFFFF}O número máximo de caracteres é 8!");
  2205.                     ShowPlayerDialog(playerid, DialogAlterarPlaca, DIALOG_STYLE_INPUT, "{00F2FC}Você escolheu alterar a placa do seu carro.", stringcat, "Alterar", "Voltar");
  2206.                 }
  2207.                 case 4:
  2208.                 {
  2209.                     new string[ 200 ];
  2210.                     GetPlayerName(playerid, Nome, 24);
  2211.                     new CaminhoDono[ 200 ];
  2212.                     format(CaminhoDono, sizeof(CaminhoDono), "LHouse/Donos/%s.txt", Nome);
  2213.                     new Casa = DOF2_GetInt(CaminhoDono, "CasaID");
  2214.                     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);
  2215.                     ShowPlayerDialog(playerid, DialogRebocarCarro, DIALOG_STYLE_MSGBOX, "{00F2FC}Você escolheu vender o seu carro.", string, "Sim", "Não");
  2216.                 }
  2217.                 case 5:
  2218.                 {
  2219.                     new string[ 128 ];
  2220.                     GetPlayerName(playerid, Nome, 24);
  2221.                     new CaminhoDono[ 200 ];
  2222.                     format(CaminhoDono, sizeof(CaminhoDono), "LHouse/Donos/%s.txt", Nome);
  2223.                     new Casa = DOF2_GetInt(CaminhoDono, "CasaID");
  2224.                     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);
  2225.                     ShowPlayerDialog(playerid, DialogVenderCarro, DIALOG_STYLE_MSGBOX, "{00F2FC}Você escolheu vender o seu carro.", string, "Sim", "Não");
  2226.                 }
  2227.             }
  2228.         }
  2229.         case DialogModelosCCriados:
  2230.         {
  2231.             new CaminhoCarro2[ 200 ];
  2232.             format(CaminhoCarro2, sizeof(CaminhoCarro2), "LHouse/Casas/Casa %d.txt", IDCasaReceberCarro);
  2233.             if(!response)
  2234.             {
  2235.                 SCM(playerid, ErroCor, "{F90700}[ ERRO ] {FFFFFF}Você cancelou!");
  2236.                 DestroyVehicle(CarroDefinido[playerid]);
  2237.                 CarroI[IDCasaReceberCarro][CarroX] = 0.0;
  2238.                 CarroI[IDCasaReceberCarro][CarroY] = 0.0;
  2239.                 CarroI[IDCasaReceberCarro][CarroZ] = 0.0;
  2240.                 CarroI[IDCasaReceberCarro][Angulo] = 0.0;
  2241.                 CarroI[IDCasaReceberCarro][CarroCor1] = 0;
  2242.                 CarroI[IDCasaReceberCarro][CarroCor2] = 0;
  2243.                 CarroI[IDCasaReceberCarro][TempoRespawn] = 0;
  2244.                 CarroI[IDCasaReceberCarro][PrecoCarro] = 0;
  2245.                 CarroI[IDCasaReceberCarro][CarroModelo] = 0;
  2246.                 DOF2_SetInt(CaminhoCarro2, "ModeloCarro", CarroI[IDCasaReceberCarro][CarroModelo]);
  2247.                 DOF2_SetFloat(CaminhoCarro2, "CarroX", CarroI[IDCasaReceberCarro][CarroX]);
  2248.                 DOF2_SetFloat(CaminhoCarro2, "CarroY", CarroI[IDCasaReceberCarro][CarroY]);
  2249.                 DOF2_SetFloat(CaminhoCarro2, "CarroZ", CarroI[IDCasaReceberCarro][CarroZ]);
  2250.                 DOF2_SetFloat(CaminhoCarro2, "Angulo", CarroI[IDCasaReceberCarro][Angulo]);
  2251.                 DOF2_SetInt(CaminhoCarro2, "Cor1", CarroI[IDCasaReceberCarro][CarroCor1]);
  2252.                 DOF2_SetInt(CaminhoCarro2, "Cor2", CarroI[IDCasaReceberCarro][CarroCor2]);
  2253.                 DOF2_SetInt(CaminhoCarro2, "Valor", CarroI[IDCasaReceberCarro][PrecoCarro]);
  2254.                 DOF2_SetInt(CaminhoCarro2, "TempoRespawn", CarroI[IDCasaReceberCarro][TempoRespawn]);
  2255.                 return 1;
  2256.             }
  2257.             switch(listitem)
  2258.             {
  2259.                 case 0:
  2260.                 {
  2261.                     CarroI[IDCasaReceberCarro][CarroModelo] = 475;
  2262.                     CarroI[IDCasaReceberCarro][PrecoCarro] = 19000;
  2263.                     DOF2_SetInt(CaminhoCarro2, "ModeloCarro", CarroI[IDCasaReceberCarro][CarroModelo]);
  2264.                     DOF2_SetInt(CaminhoCarro2, "Valor", CarroI[IDCasaReceberCarro][PrecoCarro]);
  2265.                     DestroyVehicle(CarroDefinido[playerid]);
  2266.                     CarroI[IDCasaReceberCarro][PlacaCarro] = "LHouse S";
  2267.                     DOF2_SetString(CaminhoCarro2, "Placa", CarroI[IDCasaReceberCarro][PlacaCarro]);
  2268.                     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]);
  2269.                     new textlabel[ 200 ], NomeStatus[ 20 ];
  2270.                     if(CarroI[IDCasaReceberCarro][StatusCarro] == 1) NomeStatus = "Trancado";
  2271.                     else if(CarroI[IDCasaReceberCarro][StatusCarro] == 0) NomeStatus = "Destrancado";
  2272.                     format(textlabel, sizeof(textlabel), TextCarroCasa, CasaI[IDCasaReceberCarro][Dono], NomeStatus, IDCasaReceberCarro);
  2273.                     LabelCarro[IDCasaReceberCarro] = Create3DTextLabel(textlabel, -1, 0.0, 0.0, 0.0, 20.0, 0, 0);
  2274.                     Attach3DTextLabelToVehicle(LabelCarro[IDCasaReceberCarro], CarroI[IDCasaReceberCarro][CarroCasa], 0.0, 0.0, 0.0);
  2275.                     DOF2_SaveFile();
  2276.                 }
  2277.                 case 1:
  2278.                 {
  2279.                     CarroI[IDCasaReceberCarro][CarroModelo] = 496;
  2280.                     CarroI[IDCasaReceberCarro][PrecoCarro] = 25000;
  2281.                     DOF2_SetInt(CaminhoCarro2, "ModeloCarro", CarroI[IDCasaReceberCarro][CarroModelo]);
  2282.                     DOF2_SetInt(CaminhoCarro2, "Valor", CarroI[IDCasaReceberCarro][PrecoCarro]);
  2283.                     DestroyVehicle(CarroDefinido[playerid]);
  2284.                     CarroI[IDCasaReceberCarro][PlacaCarro] = "LHouse S";
  2285.                     DOF2_SetString(CaminhoCarro2, "Placa", CarroI[IDCasaReceberCarro][PlacaCarro]);
  2286.                     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]);
  2287.                     new textlabel[ 200 ], NomeStatus[ 20 ];
  2288.                     if(CarroI[IDCasaReceberCarro][StatusCarro] == 1) NomeStatus = "Trancado";
  2289.                     else if(CarroI[IDCasaReceberCarro][StatusCarro] == 0) NomeStatus = "Destrancado";
  2290.                     format(textlabel, sizeof(textlabel), TextCarroCasa, CasaI[IDCasaReceberCarro][Dono], NomeStatus, IDCasaReceberCarro);
  2291.                     LabelCarro[IDCasaReceberCarro] = Create3DTextLabel(textlabel, -1, 0.0, 0.0, 0.0, 20.0, 0, 0);
  2292.                     Attach3DTextLabelToVehicle(LabelCarro[IDCasaReceberCarro], CarroI[IDCasaReceberCarro][CarroCasa], 0.0, 0.0, 0.0);
  2293.                     DOF2_SaveFile();
  2294.                 }
  2295.                 case 2:
  2296.                 {
  2297.                     CarroI[IDCasaReceberCarro][CarroModelo] = 560;
  2298.                     CarroI[IDCasaReceberCarro][PrecoCarro] = 26000;
  2299.                     DOF2_SetInt(CaminhoCarro2, "ModeloCarro", CarroI[IDCasaReceberCarro][CarroModelo]);
  2300.                     DOF2_SetInt(CaminhoCarro2, "Valor", CarroI[IDCasaReceberCarro][PrecoCarro]);
  2301.                     DestroyVehicle(CarroDefinido[playerid]);
  2302.                     CarroI[IDCasaReceberCarro][PlacaCarro] = "LHouse S";
  2303.                     DOF2_SetString(CaminhoCarro2, "Placa", CarroI[IDCasaReceberCarro][PlacaCarro]);
  2304.                     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]);
  2305.                     new textlabel[ 200 ], NomeStatus[ 20 ];
  2306.                     if(CarroI[IDCasaReceberCarro][StatusCarro] == 1) NomeStatus = "Trancado";
  2307.                     else if(CarroI[IDCasaReceberCarro][StatusCarro] == 0) NomeStatus = "Destrancado";
  2308.                     format(textlabel, sizeof(textlabel), TextCarroCasa, CasaI[IDCasaReceberCarro][Dono], NomeStatus, IDCasaReceberCarro);
  2309.                     LabelCarro[IDCasaReceberCarro] = Create3DTextLabel(textlabel, -1, 0.0, 0.0, 0.0, 20.0, 0, 0);
  2310.                     Attach3DTextLabelToVehicle(LabelCarro[IDCasaReceberCarro], CarroI[IDCasaReceberCarro][CarroCasa], 0.0, 0.0, 0.0);
  2311.                     DOF2_SaveFile();
  2312.                 }
  2313.                 case 3:
  2314.                 {
  2315.                     CarroI[IDCasaReceberCarro][CarroModelo] = 401;
  2316.                     CarroI[IDCasaReceberCarro][PrecoCarro] = 27000;
  2317.                     DOF2_SetInt(CaminhoCarro2, "ModeloCarro", CarroI[IDCasaReceberCarro][CarroModelo]);
  2318.                     DOF2_SetInt(CaminhoCarro2, "Valor", CarroI[IDCasaReceberCarro][PrecoCarro]);
  2319.                     DestroyVehicle(CarroDefinido[playerid]);
  2320.                     CarroI[IDCasaReceberCarro][PlacaCarro] = "LHouse S";
  2321.                     DOF2_SetString(CaminhoCarro2, "Placa", CarroI[IDCasaReceberCarro][PlacaCarro]);
  2322.                     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]);
  2323.                     new textlabel[ 200 ], NomeStatus[ 20 ];
  2324.                     if(CarroI[IDCasaReceberCarro][StatusCarro] == 1) NomeStatus = "Trancado";
  2325.                     else if(CarroI[IDCasaReceberCarro][StatusCarro] == 0) NomeStatus = "Destrancado";
  2326.                     format(textlabel, sizeof(textlabel), TextCarroCasa, CasaI[IDCasaReceberCarro][Dono], NomeStatus, IDCasaReceberCarro);
  2327.                     LabelCarro[IDCasaReceberCarro] = Create3DTextLabel(textlabel, -1, 0.0, 0.0, 0.0, 20.0, 0, 0);
  2328.                     Attach3DTextLabelToVehicle(LabelCarro[IDCasaReceberCarro], CarroI[IDCasaReceberCarro][CarroCasa], 0.0, 0.0, 0.0);
  2329.                     DOF2_SaveFile();
  2330.                 }
  2331.                 case 4:
  2332.                 {
  2333.                     CarroI[IDCasaReceberCarro][CarroModelo] = 404;
  2334.                     CarroI[IDCasaReceberCarro][PrecoCarro] = 28000;
  2335.                     DOF2_SetInt(CaminhoCarro2, "ModeloCarro", CarroI[IDCasaReceberCarro][CarroModelo]);
  2336.                     DOF2_SetInt(CaminhoCarro2, "Valor", CarroI[IDCasaReceberCarro][PrecoCarro]);
  2337.                     DestroyVehicle(CarroDefinido[playerid]);
  2338.                     CarroI[IDCasaReceberCarro][PlacaCarro] = "LHouse S";
  2339.                     DOF2_SetString(CaminhoCarro2, "Placa", CarroI[IDCasaReceberCarro][PlacaCarro]);
  2340.                     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]);
  2341.                     new textlabel[ 200 ], NomeStatus[ 20 ];
  2342.                     if(CarroI[IDCasaReceberCarro][StatusCarro] == 1) NomeStatus = "Trancado";
  2343.                     else if(CarroI[IDCasaReceberCarro][StatusCarro] == 0) NomeStatus = "Destrancado";
  2344.                     format(textlabel, sizeof(textlabel), TextCarroCasa, CasaI[IDCasaReceberCarro][Dono], NomeStatus, IDCasaReceberCarro);
  2345.                     LabelCarro[IDCasaReceberCarro] = Create3DTextLabel(textlabel, -1, 0.0, 0.0, 0.0, 20.0, 0, 0);
  2346.                     Attach3DTextLabelToVehicle(LabelCarro[IDCasaReceberCarro], CarroI[IDCasaReceberCarro][CarroCasa], 0.0, 0.0, 0.0);
  2347.                     DOF2_SaveFile();
  2348.                 }
  2349.                 case 5:
  2350.                 {
  2351.                     CarroI[IDCasaReceberCarro][CarroModelo] = 559;
  2352.                     CarroI[IDCasaReceberCarro][PrecoCarro] = 29000;
  2353.                     DOF2_SetInt(CaminhoCarro2, "ModeloCarro", CarroI[IDCasaReceberCarro][CarroModelo]);
  2354.                     DOF2_SetInt(CaminhoCarro2, "Valor", CarroI[IDCasaReceberCarro][PrecoCarro]);
  2355.                     DestroyVehicle(CarroDefinido[playerid]);
  2356.                     CarroI[IDCasaReceberCarro][PlacaCarro] = "LHouse S";
  2357.                     DOF2_SetString(CaminhoCarro2, "Placa", CarroI[IDCasaReceberCarro][PlacaCarro]);
  2358.                     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]);
  2359.                     new textlabel[ 200 ], NomeStatus[ 20 ];
  2360.                     if(CarroI[IDCasaReceberCarro][StatusCarro] == 1) NomeStatus = "Trancado";
  2361.                     else if(CarroI[IDCasaReceberCarro][StatusCarro] == 0) NomeStatus = "Destrancado";
  2362.                     format(textlabel, sizeof(textlabel), TextCarroCasa, CasaI[IDCasaReceberCarro][Dono], NomeStatus, IDCasaReceberCarro);
  2363.                     LabelCarro[IDCasaReceberCarro] = Create3DTextLabel(textlabel, -1, 0.0, 0.0, 0.0, 20.0, 0, 0);
  2364.                     Attach3DTextLabelToVehicle(LabelCarro[IDCasaReceberCarro], CarroI[IDCasaReceberCarro][CarroCasa], 0.0, 0.0, 0.0);
  2365.                     DOF2_SaveFile();
  2366.                 }
  2367.                 case 6:
  2368.                 {
  2369.                     CarroI[IDCasaReceberCarro][CarroModelo] = 402;
  2370.                     CarroI[IDCasaReceberCarro][PrecoCarro] = 32000;
  2371.                     DOF2_SetInt(CaminhoCarro2, "ModeloCarro", CarroI[IDCasaReceberCarro][CarroModelo]);
  2372.                     DOF2_SetInt(CaminhoCarro2, "Valor", CarroI[IDCasaReceberCarro][PrecoCarro]);
  2373.                     DestroyVehicle(CarroDefinido[playerid]);
  2374.                     CarroI[IDCasaReceberCarro][PlacaCarro] = "LHouse S";
  2375.                     DOF2_SetString(CaminhoCarro2, "Placa", CarroI[IDCasaReceberCarro][PlacaCarro]);
  2376.                     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]);
  2377.                     new textlabel[ 200 ], NomeStatus[ 20 ];
  2378.                     if(CarroI[IDCasaReceberCarro][StatusCarro] == 1) NomeStatus = "Trancado";
  2379.                     else if(CarroI[IDCasaReceberCarro][StatusCarro] == 0) NomeStatus = "Destrancado";
  2380.                     format(textlabel, sizeof(textlabel), TextCarroCasa, CasaI[IDCasaReceberCarro][Dono], NomeStatus, IDCasaReceberCarro);
  2381.                     LabelCarro[IDCasaReceberCarro] = Create3DTextLabel(textlabel, -1, 0.0, 0.0, 0.0, 20.0, 0, 0);
  2382.                     Attach3DTextLabelToVehicle(LabelCarro[IDCasaReceberCarro], CarroI[IDCasaReceberCarro][CarroCasa], 0.0, 0.0, 0.0);
  2383.                     DOF2_SaveFile();
  2384.                 }
  2385.                 case 7:
  2386.                 {
  2387.                     CarroI[IDCasaReceberCarro][CarroModelo] = 562;
  2388.                     CarroI[IDCasaReceberCarro][PrecoCarro] = 35000;
  2389.                     DOF2_SetInt(CaminhoCarro2, "ModeloCarro", CarroI[IDCasaReceberCarro][CarroModelo]);
  2390.                     DOF2_SetInt(CaminhoCarro2, "Valor", CarroI[IDCasaReceberCarro][PrecoCarro]);
  2391.                     DestroyVehicle(CarroDefinido[playerid]);
  2392.                     CarroI[IDCasaReceberCarro][PlacaCarro] = "LHouse S";
  2393.                     DOF2_SetString(CaminhoCarro2, "Placa", CarroI[IDCasaReceberCarro][PlacaCarro]);
  2394.                     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]);
  2395.                     new textlabel[ 200 ], NomeStatus[ 20 ];
  2396.                     if(CarroI[IDCasaReceberCarro][StatusCarro] == 1) NomeStatus = "Trancado";
  2397.                     else if(CarroI[IDCasaReceberCarro][StatusCarro] == 0) NomeStatus = "Destrancado";
  2398.                     format(textlabel, sizeof(textlabel), TextCarroCasa, CasaI[IDCasaReceberCarro][Dono], NomeStatus, IDCasaReceberCarro);
  2399.                     LabelCarro[IDCasaReceberCarro] = Create3DTextLabel(textlabel, -1, 0.0, 0.0, 0.0, 20.0, 0, 0);
  2400.                     Attach3DTextLabelToVehicle(LabelCarro[IDCasaReceberCarro], CarroI[IDCasaReceberCarro][CarroCasa], 0.0, 0.0, 0.0);
  2401.                     DOF2_SaveFile();
  2402.                 }
  2403.                 case 8:
  2404.                 {
  2405.                     CarroI[IDCasaReceberCarro][CarroModelo] = 589;
  2406.                     CarroI[IDCasaReceberCarro][PrecoCarro] = 38000;
  2407.                     DOF2_SetInt(CaminhoCarro2, "ModeloCarro", CarroI[IDCasaReceberCarro][CarroModelo]);
  2408.                     DOF2_SetInt(CaminhoCarro2, "Valor", CarroI[IDCasaReceberCarro][PrecoCarro]);
  2409.                     DestroyVehicle(CarroDefinido[playerid]);
  2410.                     CarroI[IDCasaReceberCarro][PlacaCarro] = "LHouse S";
  2411.                     DOF2_SetString(CaminhoCarro2, "Placa", CarroI[IDCasaReceberCarro][PlacaCarro]);
  2412.                     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]);
  2413.                     new textlabel[ 200 ], NomeStatus[ 20 ];
  2414.                     if(CarroI[IDCasaReceberCarro][StatusCarro] == 1) NomeStatus = "Trancado";
  2415.                     else if(CarroI[IDCasaReceberCarro][StatusCarro] == 0) NomeStatus = "Destrancado";
  2416.                     format(textlabel, sizeof(textlabel), TextCarroCasa, CasaI[IDCasaReceberCarro][Dono], NomeStatus, IDCasaReceberCarro);
  2417.                     LabelCarro[IDCasaReceberCarro] = Create3DTextLabel(textlabel, -1, 0.0, 0.0, 0.0, 20.0, 0, 0);
  2418.                     Attach3DTextLabelToVehicle(LabelCarro[IDCasaReceberCarro], CarroI[IDCasaReceberCarro][CarroCasa], 0.0, 0.0, 0.0);
  2419.                     DOF2_SaveFile();
  2420.                 }
  2421.                 case 9:
  2422.                 {
  2423.                     CarroI[IDCasaReceberCarro][CarroModelo] = 603;
  2424.                     CarroI[IDCasaReceberCarro][PrecoCarro] = 42000;
  2425.                     DOF2_SetInt(CaminhoCarro2, "ModeloCarro", CarroI[IDCasaReceberCarro][CarroModelo]);
  2426.                     DOF2_SetInt(CaminhoCarro2, "Valor", CarroI[IDCasaReceberCarro][PrecoCarro]);
  2427.                     DestroyVehicle(CarroDefinido[playerid]);
  2428.                     CarroI[IDCasaReceberCarro][PlacaCarro] = "LHouse S";
  2429.                     DOF2_SetString(CaminhoCarro2, "Placa", CarroI[IDCasaReceberCarro][PlacaCarro]);
  2430.                     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]);
  2431.                     new textlabel[ 200 ], NomeStatus[ 20 ];
  2432.                     if(CarroI[IDCasaReceberCarro][StatusCarro] == 1) NomeStatus = "Trancado";
  2433.                     else if(CarroI[IDCasaReceberCarro][StatusCarro] == 0) NomeStatus = "Destrancado";
  2434.                     format(textlabel, sizeof(textlabel), TextCarroCasa, CasaI[IDCasaReceberCarro][Dono], NomeStatus, IDCasaReceberCarro);
  2435.                     LabelCarro[IDCasaReceberCarro] = Create3DTextLabel(textlabel, -1, 0.0, 0.0, 0.0, 20.0, 0, 0);
  2436.                     Attach3DTextLabelToVehicle(LabelCarro[IDCasaReceberCarro], CarroI[IDCasaReceberCarro][CarroCasa], 0.0, 0.0, 0.0);
  2437.                     DOF2_SaveFile();
  2438.                 }
  2439.                 case 10:
  2440.                 {
  2441.                     CarroI[IDCasaReceberCarro][CarroModelo] = 400;
  2442.                     CarroI[IDCasaReceberCarro][PrecoCarro] = 65000;
  2443.                     DOF2_SetInt(CaminhoCarro2, "ModeloCarro", CarroI[IDCasaReceberCarro][CarroModelo]);
  2444.                     DOF2_SetInt(CaminhoCarro2, "Valor", CarroI[IDCasaReceberCarro][PrecoCarro]);
  2445.                     DestroyVehicle(CarroDefinido[playerid]);
  2446.                     CarroI[IDCasaReceberCarro][PlacaCarro] = "LHouse S";
  2447.                     DOF2_SetString(CaminhoCarro2, "Placa", CarroI[IDCasaReceberCarro][PlacaCarro]);
  2448.                     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]);
  2449.                     new textlabel[ 200 ], NomeStatus[ 20 ];
  2450.                     if(CarroI[IDCasaReceberCarro][StatusCarro] == 1) NomeStatus = "Trancado";
  2451.                     else if(CarroI[IDCasaReceberCarro][StatusCarro] == 0) NomeStatus = "Destrancado";
  2452.                     format(textlabel, sizeof(textlabel), TextCarroCasa, CasaI[IDCasaReceberCarro][Dono], NomeStatus, IDCasaReceberCarro);
  2453.                     LabelCarro[IDCasaReceberCarro] = Create3DTextLabel(textlabel, -1, 0.0, 0.0, 0.0, 20.0, 0, 0);
  2454.                     Attach3DTextLabelToVehicle(LabelCarro[IDCasaReceberCarro], CarroI[IDCasaReceberCarro][CarroCasa], 0.0, 0.0, 0.0);
  2455.                     DOF2_SaveFile();
  2456.                 }
  2457.                 case 11:
  2458.                 {
  2459.                     CarroI[IDCasaReceberCarro][CarroModelo] = 429;
  2460.                     CarroI[IDCasaReceberCarro][PrecoCarro] = 131000;
  2461.                     DOF2_SetInt(CaminhoCarro2, "ModeloCarro", CarroI[IDCasaReceberCarro][CarroModelo]);
  2462.                     DOF2_SetInt(CaminhoCarro2, "Valor", CarroI[IDCasaReceberCarro][PrecoCarro]);
  2463.                     DestroyVehicle(CarroDefinido[playerid]);
  2464.                     CarroI[IDCasaReceberCarro][PlacaCarro] = "LHouse S";
  2465.                     DOF2_SetString(CaminhoCarro2, "Placa", CarroI[IDCasaReceberCarro][PlacaCarro]);
  2466.                     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]);
  2467.                     new textlabel[ 200 ], NomeStatus[ 20 ];
  2468.                     if(CarroI[IDCasaReceberCarro][StatusCarro] == 1) NomeStatus = "Trancado";
  2469.                     else if(CarroI[IDCasaReceberCarro][StatusCarro] == 0) NomeStatus = "Destrancado";
  2470.                     format(textlabel, sizeof(textlabel), TextCarroCasa, CasaI[IDCasaReceberCarro][Dono], NomeStatus, IDCasaReceberCarro);
  2471.                     LabelCarro[IDCasaReceberCarro] = Create3DTextLabel(textlabel, -1, 0.0, 0.0, 0.0, 20.0, 0, 0);
  2472.                     Attach3DTextLabelToVehicle(LabelCarro[IDCasaReceberCarro], CarroI[IDCasaReceberCarro][CarroCasa], 0.0, 0.0, 0.0);
  2473.                     DOF2_SaveFile();
  2474.                 }
  2475.                 case 12:
  2476.                 {
  2477.                     CarroI[IDCasaReceberCarro][CarroModelo] = 415;
  2478.                     CarroI[IDCasaReceberCarro][PrecoCarro] = 145000;
  2479.                     DOF2_SetInt(CaminhoCarro2, "ModeloCarro", CarroI[IDCasaReceberCarro][CarroModelo]);
  2480.                     DOF2_SetInt(CaminhoCarro2, "Valor", CarroI[IDCasaReceberCarro][PrecoCarro]);
  2481.                     DestroyVehicle(CarroDefinido[playerid]);
  2482.                     CarroI[IDCasaReceberCarro][PlacaCarro] = "LHouse S";
  2483.                     DOF2_SetString(CaminhoCarro2, "Placa", CarroI[IDCasaReceberCarro][PlacaCarro]);
  2484.                     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]);
  2485.                     new textlabel[ 200 ], NomeStatus[ 20 ];
  2486.                     if(CarroI[IDCasaReceberCarro][StatusCarro] == 1) NomeStatus = "Trancado";
  2487.                     else if(CarroI[IDCasaReceberCarro][StatusCarro] == 0) NomeStatus = "Destrancado";
  2488.                     format(textlabel, sizeof(textlabel), TextCarroCasa, CasaI[IDCasaReceberCarro][Dono], NomeStatus, IDCasaReceberCarro);
  2489.                     LabelCarro[IDCasaReceberCarro] = Create3DTextLabel(textlabel, -1, 0.0, 0.0, 0.0, 20.0, 0, 0);
  2490.                     Attach3DTextLabelToVehicle(LabelCarro[IDCasaReceberCarro], CarroI[IDCasaReceberCarro][CarroCasa], 0.0, 0.0, 0.0);
  2491.                     DOF2_SaveFile();
  2492.                 }
  2493.                 case 13:
  2494.                 {
  2495.                     CarroI[IDCasaReceberCarro][CarroModelo] = 411;
  2496.                     CarroI[IDCasaReceberCarro][PrecoCarro] = 150000;
  2497.                     DOF2_SetInt(CaminhoCarro2, "ModeloCarro", CarroI[IDCasaReceberCarro][CarroModelo]);
  2498.                     DOF2_SetInt(CaminhoCarro2, "Valor", CarroI[IDCasaReceberCarro][PrecoCarro]);
  2499.                     DestroyVehicle(CarroDefinido[playerid]);
  2500.                     CarroI[IDCasaReceberCarro][PlacaCarro] = "LHouse S";
  2501.                     DOF2_SetString(CaminhoCarro2, "Placa", CarroI[IDCasaReceberCarro][PlacaCarro]);
  2502.                     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]);
  2503.                     new textlabel[ 200 ], NomeStatus[ 20 ];
  2504.                     if(CarroI[IDCasaReceberCarro][StatusCarro] == 1) NomeStatus = "Trancado";
  2505.                     else if(CarroI[IDCasaReceberCarro][StatusCarro] == 0) NomeStatus = "Destrancado";
  2506.                     format(textlabel, sizeof(textlabel), TextCarroCasa, CasaI[IDCasaReceberCarro][Dono], NomeStatus, IDCasaReceberCarro);
  2507.                     LabelCarro[IDCasaReceberCarro] = Create3DTextLabel(textlabel, -1, 0.0, 0.0, 0.0, 20.0, 0, 0);
  2508.                     Attach3DTextLabelToVehicle(LabelCarro[IDCasaReceberCarro], CarroI[IDCasaReceberCarro][CarroCasa], 0.0, 0.0, 0.0);
  2509.                     DOF2_SaveFile();
  2510.                 }
  2511.                 case 14:
  2512.                 {
  2513.                     CarroI[IDCasaReceberCarro][CarroModelo] = 409;
  2514.                     CarroI[IDCasaReceberCarro][PrecoCarro] = 230000;
  2515.                     DOF2_SetInt(CaminhoCarro2, "ModeloCarro", CarroI[IDCasaReceberCarro][CarroModelo]);
  2516.                     DOF2_SetInt(CaminhoCarro2, "Valor", CarroI[IDCasaReceberCarro][PrecoCarro]);
  2517.                     DestroyVehicle(CarroDefinido[playerid]);
  2518.                     CarroI[IDCasaReceberCarro][PlacaCarro] = "LHouse S";
  2519.                     DOF2_SetString(CaminhoCarro2, "Placa", CarroI[IDCasaReceberCarro][PlacaCarro]);
  2520.                     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]);
  2521.                     new textlabel[ 200 ], NomeStatus[ 20 ];
  2522.                     if(CarroI[IDCasaReceberCarro][StatusCarro] == 1) NomeStatus = "Trancado";
  2523.                     else if(CarroI[IDCasaReceberCarro][StatusCarro] == 0) NomeStatus = "Destrancado";
  2524.                     format(textlabel, sizeof(textlabel), TextCarroCasa, CasaI[IDCasaReceberCarro][Dono], NomeStatus, IDCasaReceberCarro);
  2525.                     LabelCarro[IDCasaReceberCarro] = Create3DTextLabel(textlabel, -1, 0.0, 0.0, 0.0, 20.0, 0, 0);
  2526.                     Attach3DTextLabelToVehicle(LabelCarro[IDCasaReceberCarro], CarroI[IDCasaReceberCarro][CarroCasa], 0.0, 0.0, 0.0);
  2527.                     DOF2_SaveFile();
  2528.                 }
  2529.                 case 15:
  2530.                 {
  2531.                     CarroI[IDCasaReceberCarro][CarroModelo] = 477;
  2532.                     CarroI[IDCasaReceberCarro][PrecoCarro] = 250000;
  2533.                     DOF2_SetInt(CaminhoCarro2, "ModeloCarro", CarroI[IDCasaReceberCarro][CarroModelo]);
  2534.                     DOF2_SetInt(CaminhoCarro2, "Valor", CarroI[IDCasaReceberCarro][PrecoCarro]);
  2535.                     DestroyVehicle(CarroDefinido[playerid]);
  2536.                     CarroI[IDCasaReceberCarro][PlacaCarro] = "LHouse S";
  2537.                     DOF2_SetString(CaminhoCarro2, "Placa", CarroI[IDCasaReceberCarro][PlacaCarro]);
  2538.                     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]);
  2539.                     new textlabel[ 200 ], NomeStatus[ 20 ];
  2540.                     if(CarroI[IDCasaReceberCarro][StatusCarro] == 1) NomeStatus = "Trancado";
  2541.                     else if(CarroI[IDCasaReceberCarro][StatusCarro] == 0) NomeStatus = "Destrancado";
  2542.                     format(textlabel, sizeof(textlabel), TextCarroCasa, CasaI[IDCasaReceberCarro][Dono], NomeStatus, IDCasaReceberCarro);
  2543.                     LabelCarro[IDCasaReceberCarro] = Create3DTextLabel(textlabel, -1, 0.0, 0.0, 0.0, 20.0, 0, 0);
  2544.                     Attach3DTextLabelToVehicle(LabelCarro[IDCasaReceberCarro], CarroI[IDCasaReceberCarro][CarroCasa], 0.0, 0.0, 0.0);
  2545.                     DOF2_SaveFile();
  2546.                 }
  2547.                 case 16:
  2548.                 {
  2549.                     CarroI[IDCasaReceberCarro][CarroModelo] = 506;
  2550.                     CarroI[IDCasaReceberCarro][PrecoCarro] = 500000;
  2551.                     DOF2_SetInt(CaminhoCarro2, "ModeloCarro", CarroI[IDCasaReceberCarro][CarroModelo]);
  2552.                     DOF2_SetInt(CaminhoCarro2, "Valor", CarroI[IDCasaReceberCarro][PrecoCarro]);
  2553.                     DestroyVehicle(CarroDefinido[playerid]);
  2554.                     CarroI[IDCasaReceberCarro][PlacaCarro] = "LHouse S";
  2555.                     DOF2_SetString(CaminhoCarro2, "Placa", CarroI[IDCasaReceberCarro][PlacaCarro]);
  2556.                     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]);
  2557.                     new textlabel[ 200 ], NomeStatus[ 20 ];
  2558.                     if(CarroI[IDCasaReceberCarro][StatusCarro] == 1) NomeStatus = "Trancado";
  2559.                     else if(CarroI[IDCasaReceberCarro][StatusCarro] == 0) NomeStatus = "Destrancado";
  2560.                     format(textlabel, sizeof(textlabel), TextCarroCasa, CasaI[IDCasaReceberCarro][Dono], NomeStatus, IDCasaReceberCarro);
  2561.                     LabelCarro[IDCasaReceberCarro] = Create3DTextLabel(textlabel, -1, 0.0, 0.0, 0.0, 20.0, 0, 0);
  2562.                     Attach3DTextLabelToVehicle(LabelCarro[IDCasaReceberCarro], CarroI[IDCasaReceberCarro][CarroCasa], 0.0, 0.0, 0.0);
  2563.                     DOF2_SaveFile();
  2564.                 }
  2565.                 case 17:
  2566.                 {
  2567.                     CarroI[IDCasaReceberCarro][CarroModelo] = 541;
  2568.                     CarroI[IDCasaReceberCarro][PrecoCarro] = 700000;
  2569.                     DOF2_SetInt(CaminhoCarro2, "ModeloCarro", CarroI[IDCasaReceberCarro][CarroModelo]);
  2570.                     DOF2_SetInt(CaminhoCarro2, "Valor", CarroI[IDCasaReceberCarro][PrecoCarro]);
  2571.                     DestroyVehicle(CarroDefinido[playerid]);
  2572.                     CarroI[IDCasaReceberCarro][PlacaCarro] = "LHouse S";
  2573.                     DOF2_SetString(CaminhoCarro2, "Placa", CarroI[IDCasaReceberCarro][PlacaCarro]);
  2574.                     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]);
  2575.                     new textlabel[ 200 ], NomeStatus[ 20 ];
  2576.                     if(CarroI[IDCasaReceberCarro][StatusCarro] == 1) NomeStatus = "Trancado";
  2577.                     else if(CarroI[IDCasaReceberCarro][StatusCarro] == 0) NomeStatus = "Destrancado";
  2578.                     format(textlabel, sizeof(textlabel), TextCarroCasa, CasaI[IDCasaReceberCarro][Dono], NomeStatus, IDCasaReceberCarro);
  2579.                     LabelCarro[IDCasaReceberCarro] = Create3DTextLabel(textlabel, -1, 0.0, 0.0, 0.0, 20.0, 0, 0);
  2580.                     Attach3DTextLabelToVehicle(LabelCarro[IDCasaReceberCarro], CarroI[IDCasaReceberCarro][CarroCasa], 0.0, 0.0, 0.0);
  2581.                     DOF2_SaveFile();
  2582.                 }
  2583.                 case 18:
  2584.                 {
  2585.                     CarroI[IDCasaReceberCarro][CarroModelo] = 451;
  2586.                     CarroI[IDCasaReceberCarro][PrecoCarro] = 850000;
  2587.                     DOF2_SetInt(CaminhoCarro2, "ModeloCarro", CarroI[IDCasaReceberCarro][CarroModelo]);
  2588.                     DOF2_SetInt(CaminhoCarro2, "Valor", CarroI[IDCasaReceberCarro][PrecoCarro]);
  2589.                     DestroyVehicle(CarroDefinido[playerid]);
  2590.                     CarroI[IDCasaReceberCarro][PlacaCarro] = "LHouse S";
  2591.                     DOF2_SetString(CaminhoCarro2, "Placa", CarroI[IDCasaReceberCarro][PlacaCarro]);
  2592.                     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]);
  2593.                     new textlabel[ 200 ], NomeStatus[ 20 ];
  2594.                     if(CarroI[IDCasaReceberCarro][StatusCarro] == 1) NomeStatus = "Trancado";
  2595.                     else if(CarroI[IDCasaReceberCarro][StatusCarro] == 0) NomeStatus = "Destrancado";
  2596.                     format(textlabel, sizeof(textlabel), TextCarroCasa, CasaI[IDCasaReceberCarro][Dono], NomeStatus, IDCasaReceberCarro);
  2597.                     LabelCarro[IDCasaReceberCarro] = Create3DTextLabel(textlabel, -1, 0.0, 0.0, 0.0, 20.0, 0, 0);
  2598.                     Attach3DTextLabelToVehicle(LabelCarro[IDCasaReceberCarro], CarroI[IDCasaReceberCarro][CarroCasa], 0.0, 0.0, 0.0);
  2599.                     DOF2_SaveFile();
  2600.                 }
  2601.                 case 19:
  2602.                 {
  2603.                     CarroI[IDCasaReceberCarro][CarroModelo] = 468;
  2604.                     CarroI[IDCasaReceberCarro][PrecoCarro] = 40000;
  2605.                     DOF2_SetInt(CaminhoCarro2, "ModeloCarro", CarroI[IDCasaReceberCarro][CarroModelo]);
  2606.                     DOF2_SetInt(CaminhoCarro2, "Valor", CarroI[IDCasaReceberCarro][PrecoCarro]);
  2607.                     DestroyVehicle(CarroDefinido[playerid]);
  2608.                     CarroI[IDCasaReceberCarro][PlacaCarro] = "LHouse S";
  2609.                     DOF2_SetString(CaminhoCarro2, "Placa", CarroI[IDCasaReceberCarro][PlacaCarro]);
  2610.                     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]);
  2611.                     new textlabel[ 200 ], NomeStatus[ 20 ];
  2612.                     if(CarroI[IDCasaReceberCarro][StatusCarro] == 1) NomeStatus = "Trancado";
  2613.                     else if(CarroI[IDCasaReceberCarro][StatusCarro] == 0) NomeStatus = "Destrancado";
  2614.                     format(textlabel, sizeof(textlabel), TextCarroCasa, CasaI[IDCasaReceberCarro][Dono], NomeStatus, IDCasaReceberCarro);
  2615.                     LabelCarro[IDCasaReceberCarro] = Create3DTextLabel(textlabel, -1, 0.0, 0.0, 0.0, 20.0, 0, 0);
  2616.                     Attach3DTextLabelToVehicle(LabelCarro[IDCasaReceberCarro], CarroI[IDCasaReceberCarro][CarroCasa], 0.0, 0.0, 0.0);
  2617.                     DOF2_SaveFile();
  2618.                 }
  2619.                 case 20:
  2620.                 {
  2621.                     CarroI[IDCasaReceberCarro][CarroModelo] = 461;
  2622.                     CarroI[IDCasaReceberCarro][PrecoCarro] = 55000;
  2623.                     DOF2_SetInt(CaminhoCarro2, "ModeloCarro", CarroI[IDCasaReceberCarro][CarroModelo]);
  2624.                     DOF2_SetInt(CaminhoCarro2, "Valor", CarroI[IDCasaReceberCarro][PrecoCarro]);
  2625.                     DestroyVehicle(CarroDefinido[playerid]);
  2626.                     CarroI[IDCasaReceberCarro][PlacaCarro] = "LHouse S";
  2627.                     DOF2_SetString(CaminhoCarro2, "Placa", CarroI[IDCasaReceberCarro][PlacaCarro]);
  2628.                     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]);
  2629.                     new textlabel[ 200 ], NomeStatus[ 20 ];
  2630.                     if(CarroI[IDCasaReceberCarro][StatusCarro] == 1) NomeStatus = "Trancado";
  2631.                     else if(CarroI[IDCasaReceberCarro][StatusCarro] == 0) NomeStatus = "Destrancado";
  2632.                     format(textlabel, sizeof(textlabel), TextCarroCasa, CasaI[IDCasaReceberCarro][Dono], NomeStatus, IDCasaReceberCarro);
  2633.                     LabelCarro[IDCasaReceberCarro] = Create3DTextLabel(textlabel, -1, 0.0, 0.0, 0.0, 20.0, 0, 0);
  2634.                     Attach3DTextLabelToVehicle(LabelCarro[IDCasaReceberCarro], CarroI[IDCasaReceberCarro][CarroCasa], 0.0, 0.0, 0.0);
  2635.                     DOF2_SaveFile();
  2636.                 }
  2637.                 case 21:
  2638.                 {
  2639.                     CarroI[IDCasaReceberCarro][CarroModelo] = 521;
  2640.                     CarroI[IDCasaReceberCarro][PrecoCarro] = 60000;
  2641.                     DOF2_SetInt(CaminhoCarro2, "ModeloCarro", CarroI[IDCasaReceberCarro][CarroModelo]);
  2642.                     DOF2_SetInt(CaminhoCarro2, "Valor", CarroI[IDCasaReceberCarro][PrecoCarro]);
  2643.                     DestroyVehicle(CarroDefinido[playerid]);
  2644.                     CarroI[IDCasaReceberCarro][PlacaCarro] = "LHouse S";
  2645.                     DOF2_SetString(CaminhoCarro2, "Placa", CarroI[IDCasaReceberCarro][PlacaCarro]);
  2646.                     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]);
  2647.                     new textlabel[ 200 ], NomeStatus[ 20 ];
  2648.                     if(CarroI[IDCasaReceberCarro][StatusCarro] == 1) NomeStatus = "Trancado";
  2649.                     else if(CarroI[IDCasaReceberCarro][StatusCarro] == 0) NomeStatus = "Destrancado";
  2650.                     format(textlabel, sizeof(textlabel), TextCarroCasa, CasaI[IDCasaReceberCarro][Dono], NomeStatus, IDCasaReceberCarro);
  2651.                     LabelCarro[IDCasaReceberCarro] = Create3DTextLabel(textlabel, -1, 0.0, 0.0, 0.0, 20.0, 0, 0);
  2652.                     Attach3DTextLabelToVehicle(LabelCarro[IDCasaReceberCarro], CarroI[IDCasaReceberCarro][CarroCasa], 0.0, 0.0, 0.0);
  2653.                     DOF2_SaveFile();
  2654.                 }
  2655.                 case 22:
  2656.                 {
  2657.                     CarroI[IDCasaReceberCarro][CarroModelo] = 463;
  2658.                     CarroI[IDCasaReceberCarro][PrecoCarro] = 80000;
  2659.                     DOF2_SetInt(CaminhoCarro2, "ModeloCarro", CarroI[IDCasaReceberCarro][CarroModelo]);
  2660.                     DOF2_SetInt(CaminhoCarro2, "Valor", CarroI[IDCasaReceberCarro][PrecoCarro]);
  2661.                     DestroyVehicle(CarroDefinido[playerid]);
  2662.                     CarroI[IDCasaReceberCarro][PlacaCarro] = "LHouse S";
  2663.                     DOF2_SetString(CaminhoCarro2, "Placa", CarroI[IDCasaReceberCarro][PlacaCarro]);
  2664.                     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]);
  2665.                     new textlabel[ 200 ], NomeStatus[ 20 ];
  2666.                     if(CarroI[IDCasaReceberCarro][StatusCarro] == 1) NomeStatus = "Trancado";
  2667.                     else if(CarroI[IDCasaReceberCarro][StatusCarro] == 0) NomeStatus = "Destrancado";
  2668.                     format(textlabel, sizeof(textlabel), TextCarroCasa, CasaI[IDCasaReceberCarro][Dono], NomeStatus, IDCasaReceberCarro);
  2669.                     LabelCarro[IDCasaReceberCarro] = Create3DTextLabel(textlabel, -1, 0.0, 0.0, 0.0, 20.0, 0, 0);
  2670.                     Attach3DTextLabelToVehicle(LabelCarro[IDCasaReceberCarro], CarroI[IDCasaReceberCarro][CarroCasa], 0.0, 0.0, 0.0);
  2671.                     DOF2_SaveFile();
  2672.                 }
  2673.                 case 23:
  2674.                 {
  2675.                     CarroI[IDCasaReceberCarro][CarroModelo] = 522;
  2676.                     CarroI[IDCasaReceberCarro][PrecoCarro] = 150000;
  2677.                     DOF2_SetInt(CaminhoCarro2, "ModeloCarro", CarroI[IDCasaReceberCarro][CarroModelo]);
  2678.                     DOF2_SetInt(CaminhoCarro2, "Valor", CarroI[IDCasaReceberCarro][PrecoCarro]);
  2679.                     DestroyVehicle(CarroDefinido[playerid]);
  2680.                     CarroI[IDCasaReceberCarro][PlacaCarro] = "LHouse S";
  2681.                     DOF2_SetString(CaminhoCarro2, "Placa", CarroI[IDCasaReceberCarro][PlacaCarro]);
  2682.                     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]);
  2683.                     new textlabel[ 200 ], NomeStatus[ 20 ];
  2684.                     if(CarroI[IDCasaReceberCarro][StatusCarro] == 1) NomeStatus = "Trancado";
  2685.                     else if(CarroI[IDCasaReceberCarro][StatusCarro] == 0) NomeStatus = "Destrancado";
  2686.                     format(textlabel, sizeof(textlabel), TextCarroCasa, CasaI[IDCasaReceberCarro][Dono], NomeStatus, IDCasaReceberCarro);
  2687.                     LabelCarro[IDCasaReceberCarro] = Create3DTextLabel(textlabel, -1, 0.0, 0.0, 0.0, 20.0, 0, 0);
  2688.                     Attach3DTextLabelToVehicle(LabelCarro[IDCasaReceberCarro], CarroI[IDCasaReceberCarro][CarroCasa], 0.0, 0.0, 0.0);
  2689.                     DOF2_SaveFile();
  2690.                 }
  2691.             }
  2692.         }
  2693.         case DialogRebocarCarro:
  2694.         {
  2695.             if(!response)
  2696.             {
  2697.                 new stringcat[ 300 ];
  2698.                 strcat(stringcat, "Estacionar Carro\n");
  2699.                 strcat(stringcat, "Mudar cor do carro\n");
  2700.                 strcat(stringcat, "Escolher novo modelo\n");
  2701.                 strcat(stringcat, "Mudar Placa\n");
  2702.                 strcat(stringcat, "Rebocar Carro\n");
  2703.                 strcat(stringcat, "Vender Carro\n");
  2704.                 ShowPlayerDialog(playerid, DialogMenuCarro, DIALOG_STYLE_LIST, "Menu Carro", stringcat, "Selecionar", "Voltar");
  2705.                 return 1;
  2706.             }
  2707.             GetPlayerName(playerid, Nome, 24);
  2708.             new CaminhoDono[ 200 ];
  2709.             format(CaminhoDono, sizeof(CaminhoDono), "LHouse/Donos/%s.txt", Nome);
  2710.             new Casa = DOF2_GetInt(CaminhoDono, "CasaID");
  2711.             if(GetPlayerMoney(playerid) < CarroI[Casa][PrecoCarro]/15)
  2712.             {
  2713.                 GetPlayerPos(playerid, X, Y, Z);
  2714.                 PlayerPlaySound(playerid, 1085, X, Y, Z);
  2715.                 SCM(playerid, ErroCor, "{F90700}[ ERRO ] {FFFFFF}Dinheiro Insuficiente!");
  2716.                 TogglePlayerControllable(playerid, 1);
  2717.                 new stringcat[ 300 ];
  2718.                 strcat(stringcat, "Estacionar Carro\n");
  2719.                 strcat(stringcat, "Mudar cor do carro\n");
  2720.                 strcat(stringcat, "Escolher novo modelo\n");
  2721.                 strcat(stringcat, "Mudar Placa\n");
  2722.                 strcat(stringcat, "Rebocar Carro\n");
  2723.                 strcat(stringcat, "Vender Carro\n");
  2724.                 ShowPlayerDialog(playerid, DialogMenuCarro, DIALOG_STYLE_LIST, "Menu Carro", stringcat, "Selecionar", "Voltar");
  2725.                 return 1;
  2726.             }
  2727.             SolicitouReboque[Casa] = 1;
  2728.             SCM(playerid, -1, "Você solicitou reboque! Aguarde até {46FE00}3 {FFFFFF}minutos para seu carro ser entregue!");
  2729.             GivePlayerMoney(playerid, -CarroI[Casa][PrecoCarro]/15);
  2730.             new StringLog[ 700 ], Nome3[MAX_PLAYER_NAME]; GetPlayerName(playerid, Nome3, MAX_PLAYER_NAME);
  2731.             format(StringLog, sizeof(StringLog), "O jogador %s[%d], solicitou o reboque do carro da casa %d.", Nome3, playerid, Casa);
  2732.             EscreverLog(LogCarros, StringLog);
  2733.         }
  2734.         case DialogAlterarPlaca:
  2735.         {
  2736.             if(!response)
  2737.             {
  2738.                 new stringcat[ 300 ];
  2739.                 strcat(stringcat, "Estacionar Carro\n");
  2740.                 strcat(stringcat, "Mudar cor do carro\n");
  2741.                 strcat(stringcat, "Escolher novo modelo\n");
  2742.                 strcat(stringcat, "Mudar Placa\n");
  2743.                 strcat(stringcat, "Rebocar Carro\n");
  2744.                 strcat(stringcat, "Vender Carro\n");
  2745.                 ShowPlayerDialog(playerid, DialogMenuCarro, DIALOG_STYLE_LIST, "Menu Carro", stringcat, "Selecionar", "Voltar");
  2746.                 return 1;
  2747.             }
  2748.             if(!strlen(inputtext) || strlen(inputtext) > 8)
  2749.             {
  2750.                 GetPlayerPos(playerid, X, Y, Z);
  2751.                 PlayerPlaySound(playerid, 1085, X, Y, Z);
  2752.                 SCM(playerid, ErroCor, "{F90700}[ ERRO ] {FFFFFF}Você não digitou nada ou digitou mais do que 8 caracteres!");
  2753.                 new stringcat[ 200 ];
  2754.                 strcat(stringcat, "{46FE00}Digite a nova placa.\n{FFFFFF}O número máximo de caracteres é 8!");
  2755.                 ShowPlayerDialog(playerid, DialogAlterarPlaca, DIALOG_STYLE_INPUT, "{00F2FC}Você escolheu alterar a placa do seu carro.", stringcat, "Alterar", "Voltar");
  2756.                 return 1;
  2757.             }
  2758.             new CaminhoCasa[ 200 ], placa[9];
  2759.             GetPlayerName(playerid, Nome, 24);
  2760.             new CaminhoDono[ 200 ];
  2761.             format(CaminhoDono, sizeof(CaminhoDono), "LHouse/Donos/%s.txt", Nome);
  2762.             new Casa = DOF2_GetInt(CaminhoDono, "CasaID");
  2763.             format(CaminhoCasa, sizeof(CaminhoCasa), "LHouse/Casas/Casa %d.txt", Casa);
  2764.             format(placa, sizeof(placa), "%s", inputtext);
  2765.             CarroI[Casa][PlacaCarro] = placa;
  2766.             DOF2_SetString(CaminhoCasa, "Placa", CarroI[Casa][PlacaCarro]);
  2767.             DOF2_SaveFile();
  2768.             SetVehicleNumberPlate(CarroI[Casa][CarroCasa], placa);
  2769.             SetVehicleToRespawn(CarroI[Casa][CarroCasa]);
  2770.             TextDrawShowForPlayer(playerid, CarroModificado);
  2771.             SetTimerEx("EsconderTds", 2000, false, "i", playerid);
  2772.             new StringLog[ 700 ], Nome3[MAX_PLAYER_NAME]; GetPlayerName(playerid, Nome3, MAX_PLAYER_NAME);
  2773.             format(StringLog, sizeof(StringLog), "O jogador %s[%d], mudou a placa do carro da casa %d para %s.", Nome3, playerid, Casa, placa);
  2774.             EscreverLog(LogCarros, StringLog);
  2775.         }
  2776.         case DialogCorCarro:
  2777.         {
  2778.             if(!response)
  2779.             {
  2780.                 new stringcat[ 300 ];
  2781.                 strcat(stringcat, "Estacionar Carro\n");
  2782.                 strcat(stringcat, "Mudar cor do carro\n");
  2783.                 strcat(stringcat, "Escolher novo modelo\n");
  2784.                 strcat(stringcat, "Mudar Placa\n");
  2785.                 strcat(stringcat, "Rebocar Carro\n");
  2786.                 strcat(stringcat, "Vender Carro\n");
  2787.                 ShowPlayerDialog(playerid, DialogMenuCarro, DIALOG_STYLE_LIST, "Menu Carro", stringcat, "Selecionar", "Voltar");
  2788.                 return 1;
  2789.             }
  2790.             new CaminhoCasa[ 200 ];
  2791.             GetPlayerName(playerid, Nome, 24);
  2792.             new CaminhoDono[ 200 ];
  2793.             format(CaminhoDono, sizeof(CaminhoDono), "LHouse/Donos/%s.txt", Nome);
  2794.             new Casa = DOF2_GetInt(CaminhoDono, "CasaID");
  2795.             format(CaminhoCasa, sizeof(CaminhoCasa), "LHouse/Casas/Casa %d.txt", Casa);
  2796.             switch(listitem)
  2797.             {
  2798.                 case 0:
  2799.                 {
  2800.                     CarroI[Casa][CarroCor1] = 0;
  2801.                     CarroI[Casa][CarroCor2] = 0;
  2802.                     DOF2_SetInt(CaminhoCasa, "Cor1", CarroI[Casa][CarroCor1]);
  2803.                     DOF2_SetInt(CaminhoCasa, "Cor2", CarroI[Casa][CarroCor2]);
  2804.                     DOF2_SaveFile();
  2805.                     ChangeVehicleColor(CarroI[Casa][CarroCasa], CarroI[Casa][CarroCor1], CarroI[Casa][CarroCor2]);
  2806.                     new StringLog[ 700 ], Nome3[MAX_PLAYER_NAME]; GetPlayerName(playerid, Nome3, MAX_PLAYER_NAME);
  2807.                     format(StringLog, sizeof(StringLog), "O jogador %s[%d], alterou a cor do carro da casa %d.", Nome3, playerid, Casa);
  2808.                     EscreverLog(LogCarros, StringLog);
  2809.                     SCM(playerid, -1, "[ {FFEC00}LHouse{FFFFFF} ] {46FE00}Cores atualizadas com sucesso!");
  2810.                     TextDrawShowForPlayer(playerid, CarroModificado);
  2811.                     SetTimerEx("EsconderTds", 2000, false, "i", playerid);
  2812.                 }
  2813.                 case 1:
  2814.                 {
  2815.                     CarroI[Casa][CarroCor1] = 1;
  2816.                     CarroI[Casa][CarroCor2] = 1;
  2817.                     DOF2_SetInt(CaminhoCasa, "Cor1", CarroI[Casa][CarroCor1]);
  2818.                     DOF2_SetInt(CaminhoCasa, "Cor2", CarroI[Casa][CarroCor2]);
  2819.                     DOF2_SaveFile();
  2820.                     ChangeVehicleColor(CarroI[Casa][CarroCasa], CarroI[Casa][CarroCor1], CarroI[Casa][CarroCor2]);
  2821.                     SCM(playerid, -1, "[ {FFEC00}LHouse{FFFFFF} ] {46FE00}Cores atualizadas com sucesso!");
  2822.                     new StringLog[ 700 ], Nome3[MAX_PLAYER_NAME]; GetPlayerName(playerid, Nome3, MAX_PLAYER_NAME);
  2823.                     format(StringLog, sizeof(StringLog), "O jogador %s[%d], alterou a cor do carro da casa %d.", Nome3, playerid, Casa);
  2824.                     EscreverLog(LogCarros, StringLog);
  2825.                     TextDrawShowForPlayer(playerid, CarroModificado);
  2826.                     SetTimerEx("EsconderTds", 2000, false, "i", playerid);
  2827.                 }
  2828.                 case 2:
  2829.                 {
  2830.                     CarroI[Casa][CarroCor1] = 7;
  2831.                     CarroI[Casa][CarroCor2] = 7;
  2832.                     DOF2_SetInt(CaminhoCasa, "Cor1", CarroI[Casa][CarroCor1]);
  2833.                     DOF2_SetInt(CaminhoCasa, "Cor2", CarroI[Casa][CarroCor2]);
  2834.                     DOF2_SaveFile();
  2835.                     ChangeVehicleColor(CarroI[Casa][CarroCasa], CarroI[Casa][CarroCor1], CarroI[Casa][CarroCor2]);
  2836.                     SCM(playerid, -1, "[ {FFEC00}LHouse{FFFFFF} ] {46FE00}Cores atualizadas com sucesso!");
  2837.                     new StringLog[ 700 ], Nome3[MAX_PLAYER_NAME]; GetPlayerName(playerid, Nome3, MAX_PLAYER_NAME);
  2838.                     format(StringLog, sizeof(StringLog), "O jogador %s[%d], alterou a cor do carro da casa %d.", Nome3, playerid, Casa);
  2839.                     EscreverLog(LogCarros, StringLog);
  2840.                     TextDrawShowForPlayer(playerid, CarroModificado);
  2841.                     SetTimerEx("EsconderTds", 2000, false, "i", playerid);
  2842.                 }
  2843.                 case 3:
  2844.                 {
  2845.                     CarroI[Casa][CarroCor1] = 151;
  2846.                     CarroI[Casa][CarroCor2] = 151;
  2847.                     DOF2_SetInt(CaminhoCasa, "Cor1", CarroI[Casa][CarroCor1]);
  2848.                     DOF2_SetInt(CaminhoCasa, "Cor2", CarroI[Casa][CarroCor2]);
  2849.                     DOF2_SaveFile();
  2850.                     ChangeVehicleColor(CarroI[Casa][CarroCasa], CarroI[Casa][CarroCor1], CarroI[Casa][CarroCor2]);
  2851.                     SCM(playerid, -1, "[ {FFEC00}LHouse{FFFFFF} ] {46FE00}Cores atualizadas com sucesso!");
  2852.                     new StringLog[ 700 ], Nome3[MAX_PLAYER_NAME]; GetPlayerName(playerid, Nome3, MAX_PLAYER_NAME);
  2853.                     format(StringLog, sizeof(StringLog), "O jogador %s[%d], alterou a cor do carro da casa %d.", Nome3, playerid, Casa);
  2854.                     EscreverLog(LogCarros, StringLog);
  2855.                     TextDrawShowForPlayer(playerid, CarroModificado);
  2856.                     SetTimerEx("EsconderTds", 2000, false, "i", playerid);
  2857.                 }
  2858.                 case 4:
  2859.                 {
  2860.                     CarroI[Casa][CarroCor1] = 86;
  2861.                     CarroI[Casa][CarroCor2] = 86;
  2862.                     DOF2_SetInt(CaminhoCasa, "Cor1", CarroI[Casa][CarroCor1]);
  2863.                     DOF2_SetInt(CaminhoCasa, "Cor2", CarroI[Casa][CarroCor2]);
  2864.                     DOF2_SaveFile();
  2865.                     ChangeVehicleColor(CarroI[Casa][CarroCasa], CarroI[Casa][CarroCor1], CarroI[Casa][CarroCor2]);
  2866.                     SCM(playerid, -1, "[ {FFEC00}LHouse{FFFFFF} ] {46FE00}Cores atualizadas com sucesso!");
  2867.                     new StringLog[ 700 ], Nome3[MAX_PLAYER_NAME]; GetPlayerName(playerid, Nome3, MAX_PLAYER_NAME);
  2868.                     format(StringLog, sizeof(StringLog), "O jogador %s[%d], alterou a cor do carro da casa %d.", Nome3, playerid, Casa);
  2869.                     EscreverLog(LogCarros, StringLog);
  2870.                     TextDrawShowForPlayer(playerid, CarroModificado);
  2871.                     SetTimerEx("EsconderTds", 2000, false, "i", playerid);
  2872.                 }
  2873.                 case 5:
  2874.                 {
  2875.                     CarroI[Casa][CarroCor1] = 6;
  2876.                     CarroI[Casa][CarroCor2] = 6;
  2877.                     DOF2_SetInt(CaminhoCasa, "Cor1", CarroI[Casa][CarroCor1]);
  2878.                     DOF2_SetInt(CaminhoCasa, "Cor2", CarroI[Casa][CarroCor2]);
  2879.                     DOF2_SaveFile();
  2880.                     ChangeVehicleColor(CarroI[Casa][CarroCasa], CarroI[Casa][CarroCor1], CarroI[Casa][CarroCor2]);
  2881.                     SCM(playerid, -1, "[ {FFEC00}LHouse{FFFFFF} ] {46FE00}Cores atualizadas com sucesso!");
  2882.                     new StringLog[ 700 ], Nome3[MAX_PLAYER_NAME]; GetPlayerName(playerid, Nome3, MAX_PLAYER_NAME);
  2883.                     format(StringLog, sizeof(StringLog), "O jogador %s[%d], alterou a cor do carro da casa %d.", Nome3, playerid, Casa);
  2884.                     EscreverLog(LogCarros, StringLog);
  2885.                     TextDrawShowForPlayer(playerid, CarroModificado);
  2886.                     SetTimerEx("EsconderTds", 2000, false, "i", playerid);
  2887.                 }
  2888.                 case 6:
  2889.                 {
  2890.                     CarroI[Casa][CarroCor1] = 13;
  2891.                     CarroI[Casa][CarroCor2] = 13;
  2892.                     DOF2_SetInt(CaminhoCasa, "Cor1", CarroI[Casa][CarroCor1]);
  2893.                     DOF2_SetInt(CaminhoCasa, "Cor2", CarroI[Casa][CarroCor2]);
  2894.                     DOF2_SaveFile();
  2895.                     ChangeVehicleColor(CarroI[Casa][CarroCasa], CarroI[Casa][CarroCor1], CarroI[Casa][CarroCor2]);
  2896.                     SCM(playerid, -1, "[ {FFEC00}LHouse{FFFFFF} ] {46FE00}Cores atualizadas com sucesso!");
  2897.                     new StringLog[ 700 ], Nome3[MAX_PLAYER_NAME]; GetPlayerName(playerid, Nome3, MAX_PLAYER_NAME);
  2898.                     format(StringLog, sizeof(StringLog), "O jogador %s[%d], alterou a cor do carro da casa %d.", Nome3, playerid, Casa);
  2899.                     EscreverLog(LogCarros, StringLog);
  2900.                     TextDrawShowForPlayer(playerid, CarroModificado);
  2901.                     SetTimerEx("EsconderTds", 2000, false, "i", playerid);
  2902.                 }
  2903.                 case 7:
  2904.                 {
  2905.                     CarroI[Casa][CarroCor1] = 148;
  2906.                     CarroI[Casa][CarroCor2] = 148;
  2907.                     DOF2_SetInt(CaminhoCasa, "Cor1", CarroI[Casa][CarroCor1]);
  2908.                     DOF2_SetInt(CaminhoCasa, "Cor2", CarroI[Casa][CarroCor2]);
  2909.                     DOF2_SaveFile();
  2910.                     ChangeVehicleColor(CarroI[Casa][CarroCasa], CarroI[Casa][CarroCor1], CarroI[Casa][CarroCor2]);
  2911.                     SCM(playerid, -1, "[ {FFEC00}LHouse{FFFFFF} ] {46FE00}Cores atualizadas com sucesso!");
  2912.                     new StringLog[ 700 ], Nome3[MAX_PLAYER_NAME]; GetPlayerName(playerid, Nome3, MAX_PLAYER_NAME);
  2913.                     format(StringLog, sizeof(StringLog), "O jogador %s[%d], alterou a cor do carro da casa %d.", Nome3, playerid, Casa);
  2914.                     EscreverLog(LogCarros, StringLog);
  2915.                     TextDrawShowForPlayer(playerid, CarroModificado);
  2916.                     SetTimerEx("EsconderTds", 2000, false, "i", playerid);
  2917.                 }
  2918.             }
  2919.         }
  2920.         case DialogModelosCarrosTroca:
  2921.         {
  2922.             if(!response)
  2923.             {
  2924.                 TogglePlayerControllable(playerid, 1);
  2925.                 return 1;
  2926.             }
  2927.             new CaminhoArquivo2[ 200 ];
  2928.             GetPlayerName(playerid, Nome, 24);
  2929.             new CaminhoDono[ 200 ];
  2930.             format(CaminhoDono, sizeof(CaminhoDono), "LHouse/Donos/%s.txt", Nome);
  2931.             new Casa = DOF2_GetInt(CaminhoDono, "CasaID");
  2932.             format(CaminhoArquivo2, sizeof(CaminhoArquivo2), "LHouse/Casas/Casa %d.txt", Casa);
  2933.             switch(listitem)
  2934.             {
  2935.                 case 0:
  2936.                 {
  2937.                     if(GetPlayerMoney(playerid) < 19000)
  2938.                     {
  2939.                         SCM(playerid, ErroCor, "{F90700}[ ERRO ] {FFFFFF}Dinheiro insuficiente.");
  2940.                         TogglePlayerControllable(playerid, 1);
  2941.                         return 1;
  2942.                     }
  2943.                     CarroI[Casa][CarroModelo] = 475;
  2944.                     CarroI[Casa][PrecoCarro] = 19000;
  2945.                     DOF2_SetInt(CaminhoArquivo2, "ModeloCarro", CarroI[Casa][CarroModelo]);
  2946.                     DOF2_SetInt(CaminhoArquivo2, "Valor", CarroI[Casa][PrecoCarro]);
  2947.                     DOF2_SaveFile();
  2948.                     GivePlayerMoney(playerid, -19000);
  2949.                     DestroyVehicle(CarroI[Casa][CarroCasa]);
  2950.                     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]);
  2951.                 }
  2952.                 case 1:
  2953.                 {
  2954.                     if(GetPlayerMoney(playerid) < 25000)
  2955.                     {
  2956.                         SCM(playerid, ErroCor, "{F90700}[ ERRO ] {FFFFFF}Dinheiro insuficiente.");
  2957.                         TogglePlayerControllable(playerid, 1);
  2958.                         return 1;
  2959.                     }
  2960.                     CarroI[Casa][CarroModelo] = 496;
  2961.                     GivePlayerMoney(playerid, -25000);
  2962.                     CarroI[Casa][PrecoCarro] = 25000;
  2963.                     DOF2_SetInt(CaminhoArquivo2, "ModeloCarro", CarroI[Casa][CarroModelo]);
  2964.                     DOF2_SetInt(CaminhoArquivo2, "Valor", CarroI[Casa][PrecoCarro]);
  2965.                     DOF2_SaveFile();
  2966.                     DestroyVehicle(CarroI[Casa][CarroCasa]);
  2967.                     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]);
  2968.                 }
  2969.                 case 2:
  2970.                 {
  2971.                     if(GetPlayerMoney(playerid) < 26000)
  2972.                     {
  2973.                         SCM(playerid, ErroCor, "{F90700}[ ERRO ] {FFFFFF}Dinheiro insuficiente.");
  2974.                         TogglePlayerControllable(playerid, 1);
  2975.                         return 1;
  2976.                     }
  2977.                     CarroI[Casa][CarroModelo] = 560;
  2978.                     GivePlayerMoney(playerid, -26000);
  2979.                     CarroI[Casa][PrecoCarro] = 26000;
  2980.                     DOF2_SetInt(CaminhoArquivo2, "ModeloCarro", CarroI[Casa][CarroModelo]);
  2981.                     DOF2_SetInt(CaminhoArquivo2, "Valor", CarroI[Casa][PrecoCarro]);
  2982.                     DOF2_SaveFile();
  2983.                     DestroyVehicle(CarroI[Casa][CarroCasa]);
  2984.                     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]);
  2985.                 }
  2986.                 case 3:
  2987.                 {
  2988.                     if(GetPlayerMoney(playerid) < 27000)
  2989.                     {
  2990.                         SCM(playerid, ErroCor, "{F90700}[ ERRO ] {FFFFFF}Dinheiro insuficiente.");
  2991.                         TogglePlayerControllable(playerid, 1);
  2992.                         return 1;
  2993.                     }
  2994.                     CarroI[Casa][CarroModelo] = 401;
  2995.                     GivePlayerMoney(playerid, -27000);
  2996.                     CarroI[Casa][PrecoCarro] = 27000;
  2997.                     DOF2_SetInt(CaminhoArquivo2, "ModeloCarro", CarroI[Casa][CarroModelo]);
  2998.                     DOF2_SetInt(CaminhoArquivo2, "Valor", CarroI[Casa][PrecoCarro]);
  2999.                     DOF2_SaveFile();
  3000.                     DestroyVehicle(CarroI[Casa][CarroCasa]);
  3001.                     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]);
  3002.                 }
  3003.                 case 4:
  3004.                 {
  3005.                     if(GetPlayerMoney(playerid) < 28000)
  3006.                     {
  3007.                         SCM(playerid, ErroCor, "{F90700}[ ERRO ] {FFFFFF}Dinheiro insuficiente.");
  3008.                         TogglePlayerControllable(playerid, 1);
  3009.                         return 1;
  3010.                     }
  3011.                     CarroI[Casa][CarroModelo] = 404;
  3012.                     GivePlayerMoney(playerid, -28000);
  3013.                     CarroI[Casa][PrecoCarro] = 28000;
  3014.                     DOF2_SetInt(CaminhoArquivo2, "ModeloCarro", CarroI[Casa][CarroModelo]);
  3015.                     DOF2_SetInt(CaminhoArquivo2, "Valor", CarroI[Casa][PrecoCarro]);
  3016.                     DOF2_SaveFile();
  3017.                     DestroyVehicle(CarroI[Casa][CarroCasa]);
  3018.                     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]);
  3019.                 }
  3020.                 case 5:
  3021.                 {
  3022.                     if(GetPlayerMoney(playerid) < 29000)
  3023.                     {
  3024.                         SCM(playerid, ErroCor, "{F90700}[ ERRO ] {FFFFFF}Dinheiro insuficiente.");
  3025.                         TogglePlayerControllable(playerid, 1);
  3026.                         return 1;
  3027.                     }
  3028.                     CarroI[Casa][CarroModelo] = 559;
  3029.                     GivePlayerMoney(playerid, -29000);
  3030.                     CarroI[Casa][PrecoCarro] = 29000;
  3031.                     DOF2_SetInt(CaminhoArquivo2, "ModeloCarro", CarroI[Casa][CarroModelo]);
  3032.                     DOF2_SetInt(CaminhoArquivo2, "Valor", CarroI[Casa][PrecoCarro]);
  3033.                     DOF2_SaveFile();
  3034.                     DestroyVehicle(CarroI[Casa][CarroCasa]);
  3035.                     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]);
  3036.                 }
  3037.                 case 6:
  3038.                 {
  3039.                     if(GetPlayerMoney(playerid) < 32000)
  3040.                     {
  3041.                         SCM(playerid, ErroCor, "{F90700}[ ERRO ] {FFFFFF}Dinheiro insuficiente.");
  3042.                         TogglePlayerControllable(playerid, 1);
  3043.                         return 1;
  3044.                     }
  3045.                     CarroI[Casa][CarroModelo] = 402;
  3046.                     GivePlayerMoney(playerid, -32000);
  3047.                     CarroI[Casa][PrecoCarro] = 32000;
  3048.                     DOF2_SetInt(CaminhoArquivo2, "ModeloCarro", CarroI[Casa][CarroModelo]);
  3049.                     DOF2_SetInt(CaminhoArquivo2, "Valor", CarroI[Casa][PrecoCarro]);
  3050.                     DOF2_SaveFile();
  3051.                     DestroyVehicle(CarroI[Casa][CarroCasa]);
  3052.                     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]);
  3053.                 }
  3054.                 case 7:
  3055.                 {
  3056.                     if(GetPlayerMoney(playerid) < 35000)
  3057.                     {
  3058.                         SCM(playerid, ErroCor, "{F90700}[ ERRO ] {FFFFFF}Dinheiro insuficiente.");
  3059.                         TogglePlayerControllable(playerid, 1);
  3060.                         return 1;
  3061.                     }
  3062.                     CarroI[Casa][CarroModelo] = 562;
  3063.                     GivePlayerMoney(playerid, -35000);
  3064.                     CarroI[Casa][PrecoCarro] = 35000;
  3065.                     DOF2_SetInt(CaminhoArquivo2, "ModeloCarro", CarroI[Casa][CarroModelo]);
  3066.                     DOF2_SetInt(CaminhoArquivo2, "Valor", CarroI[Casa][PrecoCarro]);
  3067.                     DOF2_SaveFile();
  3068.                     DestroyVehicle(CarroI[Casa][CarroCasa]);
  3069.                     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]);
  3070.                 }
  3071.                 case 8:
  3072.                 {
  3073.                     if(GetPlayerMoney(playerid) < 38000)
  3074.                     {
  3075.                         SCM(playerid, ErroCor, "{F90700}[ ERRO ] {FFFFFF}Dinheiro insuficiente.");
  3076.                         TogglePlayerControllable(playerid, 1);
  3077.                         return 1;
  3078.                     }
  3079.                     CarroI[Casa][CarroModelo] = 589;
  3080.                     GivePlayerMoney(playerid, -38000);
  3081.                     CarroI[Casa][PrecoCarro] = 38000;
  3082.                     DOF2_SetInt(CaminhoArquivo2, "ModeloCarro", CarroI[Casa][CarroModelo]);
  3083.                     DOF2_SetInt(CaminhoArquivo2, "Valor", CarroI[Casa][PrecoCarro]);
  3084.                     DOF2_SaveFile();
  3085.                     DestroyVehicle(CarroI[Casa][CarroCasa]);
  3086.                     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]);
  3087.                 }
  3088.                 case 9:
  3089.                 {
  3090.                     if(GetPlayerMoney(playerid) < 42000)
  3091.                     {
  3092.                         SCM(playerid, ErroCor, "{F90700}[ ERRO ] {FFFFFF}Dinheiro insuficiente.");
  3093.                         TogglePlayerControllable(playerid, 1);
  3094.                         return 1;
  3095.                     }
  3096.                     CarroI[Casa][CarroModelo] = 603;
  3097.                     GivePlayerMoney(playerid, -42000);
  3098.                     CarroI[Casa][PrecoCarro] = 42000;
  3099.                     DOF2_SetInt(CaminhoArquivo2, "ModeloCarro", CarroI[Casa][CarroModelo]);
  3100.                     DOF2_SetInt(CaminhoArquivo2, "Valor", CarroI[Casa][PrecoCarro]);
  3101.                     DestroyVehicle(CarroI[Casa][CarroCasa]);
  3102.                     DOF2_SaveFile();
  3103.                     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]);
  3104.                 }
  3105.                 case 10:
  3106.                 {
  3107.                     if(GetPlayerMoney(playerid) < 65000)
  3108.                     {
  3109.                         SCM(playerid, ErroCor, "{F90700}[ ERRO ] {FFFFFF}Dinheiro insuficiente.");
  3110.                         TogglePlayerControllable(playerid, 1);
  3111.                         return 1;
  3112.                     }
  3113.                     CarroI[Casa][CarroModelo] = 400;
  3114.                     GivePlayerMoney(playerid, -65000);
  3115.                     CarroI[Casa][PrecoCarro] = 65000;
  3116.                     DOF2_SetInt(CaminhoArquivo2, "ModeloCarro", CarroI[Casa][CarroModelo]);
  3117.                     DOF2_SetInt(CaminhoArquivo2, "Valor", CarroI[Casa][PrecoCarro]);
  3118.                     DOF2_SaveFile();
  3119.                     DestroyVehicle(CarroI[Casa][CarroCasa]);
  3120.                     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]);
  3121.                 }
  3122.                 case 11:
  3123.                 {
  3124.                     if(GetPlayerMoney(playerid) < 131000)
  3125.                     {
  3126.                         SCM(playerid, ErroCor, "{F90700}[ ERRO ] {FFFFFF}Dinheiro insuficiente.");
  3127.                         TogglePlayerControllable(playerid, 1);
  3128.                         return 1;
  3129.                     }
  3130.                     CarroI[Casa][CarroModelo] = 429;
  3131.                     GivePlayerMoney(playerid, -131000);
  3132.                     CarroI[Casa][PrecoCarro] = 131000;
  3133.                     DOF2_SetInt(CaminhoArquivo2, "ModeloCarro", CarroI[Casa][CarroModelo]);
  3134.                     DOF2_SetInt(CaminhoArquivo2, "Valor", CarroI[Casa][PrecoCarro]);
  3135.                     DOF2_SaveFile();
  3136.                     DestroyVehicle(CarroI[Casa][CarroCasa]);
  3137.                     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]);
  3138.                 }
  3139.                 case 12:
  3140.                 {
  3141.                     if(GetPlayerMoney(playerid) < 145000)
  3142.                     {
  3143.                         SCM(playerid, ErroCor, "{F90700}[ ERRO ] {FFFFFF}Dinheiro insuficiente.");
  3144.                         TogglePlayerControllable(playerid, 1);
  3145.                         return 1;
  3146.                     }
  3147.                     CarroI[Casa][CarroModelo] = 415;
  3148.                     GivePlayerMoney(playerid, -145000);
  3149.                     CarroI[Casa][PrecoCarro] = 145000;
  3150.                     DOF2_SetInt(CaminhoArquivo2, "ModeloCarro", CarroI[Casa][CarroModelo]);
  3151.                     DOF2_SetInt(CaminhoArquivo2, "Valor", CarroI[Casa][PrecoCarro]);
  3152.                     DOF2_SaveFile();
  3153.                     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]);
  3154.                 }
  3155.                 case 13:
  3156.                 {
  3157.                     if(GetPlayerMoney(playerid) < 150000)
  3158.                     {
  3159.                         SCM(playerid, ErroCor, "{F90700}[ ERRO ] {FFFFFF}Dinheiro insuficiente.");
  3160.                         TogglePlayerControllable(playerid, 1);
  3161.                         return 1;
  3162.                     }
  3163.                     CarroI[Casa][CarroModelo] = 411;
  3164.                     GivePlayerMoney(playerid, -150000);
  3165.                     CarroI[Casa][PrecoCarro] = 150000;
  3166.                     DOF2_SetInt(CaminhoArquivo2, "ModeloCarro", CarroI[Casa][CarroModelo]);
  3167.                     DOF2_SetInt(CaminhoArquivo2, "Valor", CarroI[Casa][PrecoCarro]);
  3168.                     DOF2_SaveFile();
  3169.                     DestroyVehicle(CarroI[Casa][CarroCasa]);
  3170.                     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]);
  3171.                 }
  3172.                 case 14:
  3173.                 {
  3174.                     if(GetPlayerMoney(playerid) < 230000)
  3175.                     {
  3176.                         SCM(playerid, ErroCor, "{F90700}[ ERRO ] {FFFFFF}Dinheiro insuficiente.");
  3177.                         TogglePlayerControllable(playerid, 1);
  3178.                         return 1;
  3179.                     }
  3180.                     CarroI[Casa][CarroModelo] = 409;
  3181.                     GivePlayerMoney(playerid, -230000);
  3182.                     CarroI[Casa][PrecoCarro] = 230000;
  3183.                     DOF2_SetInt(CaminhoArquivo2, "ModeloCarro", CarroI[Casa][CarroModelo]);
  3184.                     DOF2_SetInt(CaminhoArquivo2, "Valor", CarroI[Casa][PrecoCarro]);
  3185.                     DOF2_SaveFile();
  3186.                     DestroyVehicle(CarroI[Casa][CarroCasa]);
  3187.                     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]);
  3188.                 }
  3189.                 case 15:
  3190.                 {
  3191.                     if(GetPlayerMoney(playerid) < 250000)
  3192.                     {
  3193.                         SCM(playerid, ErroCor, "{F90700}[ ERRO ] {FFFFFF}Dinheiro insuficiente.");
  3194.                         TogglePlayerControllable(playerid, 1);
  3195.                         return 1;
  3196.                     }
  3197.                     CarroI[Casa][CarroModelo] = 477;
  3198.                     GivePlayerMoney(playerid, -250000);
  3199.                     CarroI[Casa][PrecoCarro] = 250000;
  3200.                     DOF2_SetInt(CaminhoArquivo2, "ModeloCarro", CarroI[Casa][CarroModelo]);
  3201.                     DOF2_SetInt(CaminhoArquivo2, "Valor", CarroI[Casa][PrecoCarro]);
  3202.                     DOF2_SaveFile();
  3203.                     DestroyVehicle(CarroI[Casa][CarroCasa]);
  3204.                     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]);
  3205.                 }
  3206.                 case 16:
  3207.                 {
  3208.                     if(GetPlayerMoney(playerid) < 500000)
  3209.                     {
  3210.                         SCM(playerid, ErroCor, "{F90700}[ ERRO ] {FFFFFF}Dinheiro insuficiente.");
  3211.                         TogglePlayerControllable(playerid, 1);
  3212.                         return 1;
  3213.                     }
  3214.                     CarroI[Casa][CarroModelo] = 506;
  3215.                     GivePlayerMoney(playerid, -500000);
  3216.                     CarroI[Casa][PrecoCarro] = 500000;
  3217.                     DOF2_SetInt(CaminhoArquivo2, "ModeloCarro", CarroI[Casa][CarroModelo]);
  3218.                     DOF2_SetInt(CaminhoArquivo2, "Valor", CarroI[Casa][PrecoCarro]);
  3219.                     DOF2_SaveFile();
  3220.                     DestroyVehicle(CarroI[Casa][CarroCasa]);
  3221.                     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]);
  3222.                 }
  3223.                 case 17:
  3224.                 {
  3225.                     if(GetPlayerMoney(playerid) < 700000)
  3226.                     {
  3227.                         SCM(playerid, ErroCor, "{F90700}[ ERRO ] {FFFFFF}Dinheiro insuficiente.");
  3228.                         TogglePlayerControllable(playerid, 1);
  3229.                         return 1;
  3230.                     }
  3231.                     CarroI[Casa][CarroModelo] = 541;
  3232.                     GivePlayerMoney(playerid, -700000);
  3233.                     CarroI[Casa][PrecoCarro] = 700000;
  3234.                     DOF2_SetInt(CaminhoArquivo2, "ModeloCarro", CarroI[Casa][CarroModelo]);
  3235.                     DOF2_SetInt(CaminhoArquivo2, "Valor", CarroI[Casa][PrecoCarro]);
  3236.                     DOF2_SaveFile();
  3237.                     DestroyVehicle(CarroI[Casa][CarroCasa]);
  3238.                     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]);
  3239.                 }
  3240.                 case 18:
  3241.                 {
  3242.                     if(GetPlayerMoney(playerid) < 850000)
  3243.                     {
  3244.                         SCM(playerid, ErroCor, "{F90700}[ ERRO ] {FFFFFF}Dinheiro insuficiente.");
  3245.                         TogglePlayerControllable(playerid, 1);
  3246.                         return 1;
  3247.                     }
  3248.                     CarroI[Casa][CarroModelo] = 451;
  3249.                     GivePlayerMoney(playerid, -850000);
  3250.                     CarroI[Casa][PrecoCarro] = 850000;
  3251.                     DOF2_SetInt(CaminhoArquivo2, "ModeloCarro", CarroI[Casa][CarroModelo]);
  3252.                     DOF2_SetInt(CaminhoArquivo2, "Valor", CarroI[Casa][PrecoCarro]);
  3253.                     DOF2_SaveFile();
  3254.                     DestroyVehicle(CarroI[Casa][CarroCasa]);
  3255.                     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]);
  3256.                 }
  3257.                 case 19:
  3258.                 {
  3259.                     if(GetPlayerMoney(playerid) < 40000)
  3260.                     {
  3261.                         SCM(playerid, ErroCor, "{F90700}[ ERRO ] {FFFFFF}Dinheiro insuficiente.");
  3262.                         TogglePlayerControllable(playerid, 1);
  3263.                         return 1;
  3264.                     }
  3265.                     CarroI[Casa][CarroModelo] = 468;
  3266.                     GivePlayerMoney(playerid, -40000);
  3267.                     CarroI[Casa][PrecoCarro] = 40000;
  3268.                     DOF2_SetInt(CaminhoArquivo2, "ModeloCarro", CarroI[Casa][CarroModelo]);
  3269.                     DOF2_SetInt(CaminhoArquivo2, "Valor", CarroI[Casa][PrecoCarro]);
  3270.                     DOF2_SaveFile();
  3271.                     DestroyVehicle(CarroI[Casa][CarroCasa]);
  3272.                     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]);
  3273.                 }
  3274.                 case 20:
  3275.                 {
  3276.                     if(GetPlayerMoney(playerid) < 55000)
  3277.                     {
  3278.                         SCM(playerid, ErroCor, "{F90700}[ ERRO ] {FFFFFF}Dinheiro insuficiente.");
  3279.                         TogglePlayerControllable(playerid, 1);
  3280.                         return 1;
  3281.                     }
  3282.                     CarroI[Casa][CarroModelo] = 461;
  3283.                     GivePlayerMoney(playerid, -55000);
  3284.                     CarroI[Casa][PrecoCarro] = 55000;
  3285.                     DOF2_SetInt(CaminhoArquivo2, "ModeloCarro", CarroI[Casa][CarroModelo]);
  3286.                     DOF2_SetInt(CaminhoArquivo2, "Valor", CarroI[Casa][PrecoCarro]);
  3287.                     DOF2_SaveFile();
  3288.                     DestroyVehicle(CarroI[Casa][CarroCasa]);
  3289.                     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]);
  3290.                 }
  3291.                 case 21:
  3292.                 {
  3293.                     if(GetPlayerMoney(playerid) < 60000)
  3294.                     {
  3295.                         SCM(playerid, ErroCor, "{F90700}[ ERRO ] {FFFFFF}Dinheiro insuficiente.");
  3296.                         TogglePlayerControllable(playerid, 1);
  3297.                         return 1;
  3298.                     }
  3299.                     CarroI[Casa][CarroModelo] = 521;
  3300.                     GivePlayerMoney(playerid, -60000);
  3301.                     CarroI[Casa][PrecoCarro] = 60000;
  3302.                     DOF2_SetInt(CaminhoArquivo2, "ModeloCarro", CarroI[Casa][CarroModelo]);
  3303.                     DOF2_SetInt(CaminhoArquivo2, "Valor", CarroI[Casa][PrecoCarro]);
  3304.                     DOF2_SaveFile();
  3305.                     DestroyVehicle(CarroI[Casa][CarroCasa]);
  3306.                     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]);
  3307.                 }
  3308.                 case 22:
  3309.                 {
  3310.                     if(GetPlayerMoney(playerid) < 80000)
  3311.                     {
  3312.                         SCM(playerid, ErroCor, "{F90700}[ ERRO ] {FFFFFF}Dinheiro insuficiente.");
  3313.                         TogglePlayerControllable(playerid, 1);
  3314.                         return 1;
  3315.                     }
  3316.                     CarroI[Casa][CarroModelo] = 463;
  3317.                     GivePlayerMoney(playerid, -80000);
  3318.                     CarroI[Casa][PrecoCarro] = 80000;
  3319.                     DOF2_SetInt(CaminhoArquivo2, "ModeloCarro", CarroI[Casa][CarroModelo]);
  3320.                     DOF2_SetInt(CaminhoArquivo2, "Valor", CarroI[Casa][PrecoCarro]);
  3321.                     DOF2_SaveFile();
  3322.                     DestroyVehicle(CarroI[Casa][CarroCasa]);
  3323.                     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]);
  3324.                 }
  3325.                 case 23:
  3326.                 {
  3327.                     if(GetPlayerMoney(playerid) < 150000)
  3328.                     {
  3329.                         SCM(playerid, ErroCor, "{F90700}[ ERRO ] {FFFFFF}Dinheiro insuficiente.");
  3330.                         TogglePlayerControllable(playerid, 1);
  3331.                         return 1;
  3332.                     }
  3333.                     CarroI[Casa][CarroModelo] = 522;
  3334.                     GivePlayerMoney(playerid, -150000);
  3335.                     CarroI[Casa][PrecoCarro] = 150000;
  3336.                     DOF2_SetInt(CaminhoArquivo2, "ModeloCarro", CarroI[Casa][CarroModelo]);
  3337.                     DOF2_SetInt(CaminhoArquivo2, "Valor", CarroI[Casa][PrecoCarro]);
  3338.                     DOF2_SaveFile();
  3339.                     DestroyVehicle(CarroI[Casa][CarroCasa]);
  3340.                     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]);
  3341.                 }
  3342.             }
  3343.         }
  3344.         case DialogModelosCarros:
  3345.         {
  3346.             if(!response)
  3347.             {
  3348.                 TogglePlayerControllable(playerid, 1);
  3349.                 return 1;
  3350.             }
  3351.             new CaminhoArquivo2[ 200 ];
  3352.             GetPlayerName(playerid, Nome, 24);
  3353.             new CaminhoDono[ 200 ];
  3354.             format(CaminhoDono, sizeof(CaminhoDono), "LHouse/Donos/%s.txt", Nome);
  3355.             new Casa = DOF2_GetInt(CaminhoDono, "CasaID");
  3356.             format(CaminhoArquivo2, sizeof(CaminhoArquivo2), "LHouse/Casas/Casa %d.txt", Casa);
  3357.             switch(listitem)
  3358.             {
  3359.                 case 0:
  3360.                 {
  3361.                     if(GetPlayerMoney(playerid) < 19000)
  3362.                     {
  3363.                         SCM(playerid, ErroCor, "{F90700}[ ERRO ] {FFFFFF}Dinheiro insuficiente.");
  3364.                         TogglePlayerControllable(playerid, 1);
  3365.                         return 1;
  3366.                     }
  3367.                     CarroI[Casa][CarroModelo] = 475;
  3368.                     CarroI[Casa][PrecoCarro] = 19000;
  3369.                     DOF2_SetInt(CaminhoArquivo2, "ModeloCarro", CarroI[Casa][CarroModelo]);
  3370.                     DOF2_SetInt(CaminhoArquivo2, "Valor", CarroI[Casa][PrecoCarro]);
  3371.                     DOF2_SaveFile();
  3372.                     GivePlayerMoney(playerid, -19000);
  3373.                     EntregarCarro(playerid);
  3374.                 }
  3375.                 case 1:
  3376.                 {
  3377.                     if(GetPlayerMoney(playerid) < 25000)
  3378.                     {
  3379.                         SCM(playerid, ErroCor, "{F90700}[ ERRO ] {FFFFFF}Dinheiro insuficiente.");
  3380.                         TogglePlayerControllable(playerid, 1);
  3381.                         return 1;
  3382.                     }
  3383.                     CarroI[Casa][CarroModelo] = 496;
  3384.                     GivePlayerMoney(playerid, -25000);
  3385.                     CarroI[Casa][PrecoCarro] = 25000;
  3386.                     DOF2_SetInt(CaminhoArquivo2, "ModeloCarro", CarroI[Casa][CarroModelo]);
  3387.                     DOF2_SetInt(CaminhoArquivo2, "Valor", CarroI[Casa][PrecoCarro]);
  3388.                     DOF2_SaveFile();
  3389.                     EntregarCarro(playerid);
  3390.                 }
  3391.                 case 2:
  3392.                 {
  3393.                     if(GetPlayerMoney(playerid) < 26000)
  3394.                     {
  3395.                         SCM(playerid, ErroCor, "{F90700}[ ERRO ] {FFFFFF}Dinheiro insuficiente.");
  3396.                         TogglePlayerControllable(playerid, 1);
  3397.                         return 1;
  3398.                     }
  3399.                     CarroI[Casa][CarroModelo] = 560;
  3400.                     GivePlayerMoney(playerid, -26000);
  3401.                     CarroI[Casa][PrecoCarro] = 26000;
  3402.                     DOF2_SetInt(CaminhoArquivo2, "ModeloCarro", CarroI[Casa][CarroModelo]);
  3403.                     DOF2_SetInt(CaminhoArquivo2, "Valor", CarroI[Casa][PrecoCarro]);
  3404.                     DOF2_SaveFile();
  3405.                     EntregarCarro(playerid);
  3406.                 }
  3407.                 case 3:
  3408.                 {
  3409.                     if(GetPlayerMoney(playerid) < 27000)
  3410.                     {
  3411.                         SCM(playerid, ErroCor, "{F90700}[ ERRO ] {FFFFFF}Dinheiro insuficiente.");
  3412.                         TogglePlayerControllable(playerid, 1);
  3413.                         return 1;
  3414.                     }
  3415.                     CarroI[Casa][CarroModelo] = 401;
  3416.                     GivePlayerMoney(playerid, -27000);
  3417.                     CarroI[Casa][PrecoCarro] = 27000;
  3418.                     DOF2_SetInt(CaminhoArquivo2, "ModeloCarro", CarroI[Casa][CarroModelo]);
  3419.                     DOF2_SetInt(CaminhoArquivo2, "Valor", CarroI[Casa][PrecoCarro]);
  3420.                     DOF2_SaveFile();
  3421.                     EntregarCarro(playerid);
  3422.                 }
  3423.                 case 4:
  3424.                 {
  3425.                     if(GetPlayerMoney(playerid) < 28000)
  3426.                     {
  3427.                         SCM(playerid, ErroCor, "{F90700}[ ERRO ] {FFFFFF}Dinheiro insuficiente.");
  3428.                         TogglePlayerControllable(playerid, 1);
  3429.                         return 1;
  3430.                     }
  3431.                     CarroI[Casa][CarroModelo] = 404;
  3432.                     GivePlayerMoney(playerid, -28000);
  3433.                     CarroI[Casa][PrecoCarro] = 28000;
  3434.                     DOF2_SetInt(CaminhoArquivo2, "ModeloCarro", CarroI[Casa][CarroModelo]);
  3435.                     DOF2_SetInt(CaminhoArquivo2, "Valor", CarroI[Casa][PrecoCarro]);
  3436.                     DOF2_SaveFile();
  3437.                     EntregarCarro(playerid);
  3438.                 }
  3439.                 case 5:
  3440.                 {
  3441.                     if(GetPlayerMoney(playerid) < 29000)
  3442.                     {
  3443.                         SCM(playerid, ErroCor, "{F90700}[ ERRO ] {FFFFFF}Dinheiro insuficiente.");
  3444.                         TogglePlayerControllable(playerid, 1);
  3445.                         return 1;
  3446.                     }
  3447.                     CarroI[Casa][CarroModelo] = 559;
  3448.                     GivePlayerMoney(playerid, -29000);
  3449.                     CarroI[Casa][PrecoCarro] = 29000;
  3450.                     DOF2_SetInt(CaminhoArquivo2, "ModeloCarro", CarroI[Casa][CarroModelo]);
  3451.                     DOF2_SetInt(CaminhoArquivo2, "Valor", CarroI[Casa][PrecoCarro]);
  3452.                     DOF2_SaveFile();
  3453.                     EntregarCarro(playerid);
  3454.                 }
  3455.                 case 6:
  3456.                 {
  3457.                     if(GetPlayerMoney(playerid) < 32000)
  3458.                     {
  3459.                         SCM(playerid, ErroCor, "{F90700}[ ERRO ] {FFFFFF}Dinheiro insuficiente.");
  3460.                         TogglePlayerControllable(playerid, 1);
  3461.                         return 1;
  3462.                     }
  3463.                     CarroI[Casa][CarroModelo] = 402;
  3464.                     GivePlayerMoney(playerid, -32000);
  3465.                     CarroI[Casa][PrecoCarro] = 32000;
  3466.                     DOF2_SetInt(CaminhoArquivo2, "ModeloCarro", CarroI[Casa][CarroModelo]);
  3467.                     DOF2_SetInt(CaminhoArquivo2, "Valor", CarroI[Casa][PrecoCarro]);
  3468.                     DOF2_SaveFile();
  3469.                     EntregarCarro(playerid);
  3470.                 }
  3471.                 case 7:
  3472.                 {
  3473.                     if(GetPlayerMoney(playerid) < 35000)
  3474.                     {
  3475.                         SCM(playerid, ErroCor, "{F90700}[ ERRO ] {FFFFFF}Dinheiro insuficiente.");
  3476.                         TogglePlayerControllable(playerid, 1);
  3477.                         return 1;
  3478.                     }
  3479.                     CarroI[Casa][CarroModelo] = 562;
  3480.                     GivePlayerMoney(playerid, -35000);
  3481.                     CarroI[Casa][PrecoCarro] = 35000;
  3482.                     DOF2_SetInt(CaminhoArquivo2, "ModeloCarro", CarroI[Casa][CarroModelo]);
  3483.                     DOF2_SetInt(CaminhoArquivo2, "Valor", CarroI[Casa][PrecoCarro]);
  3484.                     DOF2_SaveFile();
  3485.                     EntregarCarro(playerid);
  3486.                 }
  3487.                 case 8:
  3488.                 {
  3489.                     if(GetPlayerMoney(playerid) < 38000)
  3490.                     {
  3491.                         SCM(playerid, ErroCor, "{F90700}[ ERRO ] {FFFFFF}Dinheiro insuficiente.");
  3492.                         TogglePlayerControllable(playerid, 1);
  3493.                         return 1;
  3494.                     }
  3495.                     CarroI[Casa][CarroModelo] = 589;
  3496.                     GivePlayerMoney(playerid, -38000);
  3497.                     CarroI[Casa][PrecoCarro] = 38000;
  3498.                     DOF2_SetInt(CaminhoArquivo2, "ModeloCarro", CarroI[Casa][CarroModelo]);
  3499.                     DOF2_SetInt(CaminhoArquivo2, "Valor", CarroI[Casa][PrecoCarro]);
  3500.                     DOF2_SaveFile();
  3501.                     EntregarCarro(playerid);
  3502.                 }
  3503.                 case 9:
  3504.                 {
  3505.                     if(GetPlayerMoney(playerid) < 42000)
  3506.                     {
  3507.                         SCM(playerid, ErroCor, "{F90700}[ ERRO ] {FFFFFF}Dinheiro insuficiente.");
  3508.                         TogglePlayerControllable(playerid, 1);
  3509.                         return 1;
  3510.                     }
  3511.                     CarroI[Casa][CarroModelo] = 603;
  3512.                     GivePlayerMoney(playerid, -42000);
  3513.                     CarroI[Casa][PrecoCarro] = 42000;
  3514.                     DOF2_SetInt(CaminhoArquivo2, "ModeloCarro", CarroI[Casa][CarroModelo]);
  3515.                     DOF2_SetInt(CaminhoArquivo2, "Valor", CarroI[Casa][PrecoCarro]);
  3516.                     DOF2_SaveFile();
  3517.                     EntregarCarro(playerid);
  3518.                 }
  3519.                 case 10:
  3520.                 {
  3521.                     if(GetPlayerMoney(playerid) < 65000)
  3522.                     {
  3523.                         SCM(playerid, ErroCor, "{F90700}[ ERRO ] {FFFFFF}Dinheiro insuficiente.");
  3524.                         TogglePlayerControllable(playerid, 1);
  3525.                         return 1;
  3526.                     }
  3527.                     CarroI[Casa][CarroModelo] = 400;
  3528.                     GivePlayerMoney(playerid, -65000);
  3529.                     CarroI[Casa][PrecoCarro] = 65000;
  3530.                     DOF2_SetInt(CaminhoArquivo2, "ModeloCarro", CarroI[Casa][CarroModelo]);
  3531.                     DOF2_SetInt(CaminhoArquivo2, "Valor", CarroI[Casa][PrecoCarro]);
  3532.                     DOF2_SaveFile();
  3533.                     EntregarCarro(playerid);
  3534.                 }
  3535.                 case 11:
  3536.                 {
  3537.                     if(GetPlayerMoney(playerid) < 131000)
  3538.                     {
  3539.                         SCM(playerid, ErroCor, "{F90700}[ ERRO ] {FFFFFF}Dinheiro insuficiente.");
  3540.                         TogglePlayerControllable(playerid, 1);
  3541.                         return 1;
  3542.                     }
  3543.                     CarroI[Casa][CarroModelo] = 429;
  3544.                     GivePlayerMoney(playerid, -131000);
  3545.                     CarroI[Casa][PrecoCarro] = 131000;
  3546.                     DOF2_SetInt(CaminhoArquivo2, "ModeloCarro", CarroI[Casa][CarroModelo]);
  3547.                     DOF2_SetInt(CaminhoArquivo2, "Valor", CarroI[Casa][PrecoCarro]);
  3548.                     DOF2_SaveFile();
  3549.                     EntregarCarro(playerid);
  3550.                 }
  3551.                 case 12:
  3552.                 {
  3553.                     if(GetPlayerMoney(playerid) < 145000)
  3554.                     {
  3555.                         SCM(playerid, ErroCor, "{F90700}[ ERRO ] {FFFFFF}Dinheiro insuficiente.");
  3556.                         TogglePlayerControllable(playerid, 1);
  3557.                         return 1;
  3558.                     }
  3559.                     CarroI[Casa][CarroModelo] = 415;
  3560.                     GivePlayerMoney(playerid, -145000);
  3561.                     CarroI[Casa][PrecoCarro] = 145000;
  3562.                     DOF2_SetInt(CaminhoArquivo2, "ModeloCarro", CarroI[Casa][CarroModelo]);
  3563.                     DOF2_SetInt(CaminhoArquivo2, "Valor", CarroI[Casa][PrecoCarro]);
  3564.                     DOF2_SaveFile();
  3565.                     EntregarCarro(playerid);
  3566.                 }
  3567.                 case 13:
  3568.                 {
  3569.                     if(GetPlayerMoney(playerid) < 150000)
  3570.                     {
  3571.                         SCM(playerid, ErroCor, "{F90700}[ ERRO ] {FFFFFF}Dinheiro insuficiente.");
  3572.                         TogglePlayerControllable(playerid, 1);
  3573.                         return 1;
  3574.                     }
  3575.                     CarroI[Casa][CarroModelo] = 411;
  3576.                     GivePlayerMoney(playerid, -150000);
  3577.                     CarroI[Casa][PrecoCarro] = 150000;
  3578.                     DOF2_SetInt(CaminhoArquivo2, "ModeloCarro", CarroI[Casa][CarroModelo]);
  3579.                     DOF2_SetInt(CaminhoArquivo2, "Valor", CarroI[Casa][PrecoCarro]);
  3580.                     DOF2_SaveFile();
  3581.                     EntregarCarro(playerid);
  3582.                 }
  3583.                 case 14:
  3584.                 {
  3585.                     if(GetPlayerMoney(playerid) < 230000)
  3586.                     {
  3587.                         SCM(playerid, ErroCor, "{F90700}[ ERRO ] {FFFFFF}Dinheiro insuficiente.");
  3588.                         TogglePlayerControllable(playerid, 1);
  3589.                         return 1;
  3590.                     }
  3591.                     CarroI[Casa][CarroModelo] = 409;
  3592.                     GivePlayerMoney(playerid, -230000);
  3593.                     CarroI[Casa][PrecoCarro] = 230000;
  3594.                     DOF2_SetInt(CaminhoArquivo2, "ModeloCarro", CarroI[Casa][CarroModelo]);
  3595.                     DOF2_SetInt(CaminhoArquivo2, "Valor", CarroI[Casa][PrecoCarro]);
  3596.                     DOF2_SaveFile();
  3597.                     EntregarCarro(playerid);
  3598.                 }
  3599.                 case 15:
  3600.                 {
  3601.                     if(GetPlayerMoney(playerid) < 250000)
  3602.                     {
  3603.                         SCM(playerid, ErroCor, "{F90700}[ ERRO ] {FFFFFF}Dinheiro insuficiente.");
  3604.                         TogglePlayerControllable(playerid, 1);
  3605.                         return 1;
  3606.                     }
  3607.                     CarroI[Casa][CarroModelo] = 477;
  3608.                     GivePlayerMoney(playerid, -250000);
  3609.                     CarroI[Casa][PrecoCarro] = 250000;
  3610.                     DOF2_SetInt(CaminhoArquivo2, "ModeloCarro", CarroI[Casa][CarroModelo]);
  3611.                     DOF2_SetInt(CaminhoArquivo2, "Valor", CarroI[Casa][PrecoCarro]);
  3612.                     DOF2_SaveFile();
  3613.                     EntregarCarro(playerid);
  3614.                 }
  3615.                 case 16:
  3616.                 {
  3617.                     if(GetPlayerMoney(playerid) < 500000)
  3618.                     {
  3619.                         SCM(playerid, ErroCor, "{F90700}[ ERRO ] {FFFFFF}Dinheiro insuficiente.");
  3620.                         TogglePlayerControllable(playerid, 1);
  3621.                         return 1;
  3622.                     }
  3623.                     CarroI[Casa][CarroModelo] = 506;
  3624.                     GivePlayerMoney(playerid, -500000);
  3625.                     CarroI[Casa][PrecoCarro] = 500000;
  3626.                     DOF2_SetInt(CaminhoArquivo2, "ModeloCarro", CarroI[Casa][CarroModelo]);
  3627.                     DOF2_SetInt(CaminhoArquivo2, "Valor", CarroI[Casa][PrecoCarro]);
  3628.                     DOF2_SaveFile();
  3629.                     EntregarCarro(playerid);
  3630.                 }
  3631.                 case 17:
  3632.                 {
  3633.                     if(GetPlayerMoney(playerid) < 700000)
  3634.                     {
  3635.                         SCM(playerid, ErroCor, "{F90700}[ ERRO ] {FFFFFF}Dinheiro insuficiente.");
  3636.                         TogglePlayerControllable(playerid, 1);
  3637.                         return 1;
  3638.                     }
  3639.                     CarroI[Casa][CarroModelo] = 541;
  3640.                     GivePlayerMoney(playerid, -700000);
  3641.                     CarroI[Casa][PrecoCarro] = 700000;
  3642.                     DOF2_SetInt(CaminhoArquivo2, "ModeloCarro", CarroI[Casa][CarroModelo]);
  3643.                     DOF2_SetInt(CaminhoArquivo2, "Valor", CarroI[Casa][PrecoCarro]);
  3644.                     DOF2_SaveFile();
  3645.                     EntregarCarro(playerid);
  3646.                 }
  3647.                 case 18:
  3648.                 {
  3649.                     if(GetPlayerMoney(playerid) < 850000)
  3650.                     {
  3651.                         SCM(playerid, ErroCor, "{F90700}[ ERRO ] {FFFFFF}Dinheiro insuficiente.");
  3652.                         TogglePlayerControllable(playerid, 1);
  3653.                         return 1;
  3654.                     }
  3655.                     CarroI[Casa][CarroModelo] = 451;
  3656.                     GivePlayerMoney(playerid, -850000);
  3657.                     CarroI[Casa][PrecoCarro] = 850000;
  3658.                     DOF2_SetInt(CaminhoArquivo2, "ModeloCarro", CarroI[Casa][CarroModelo]);
  3659.                     DOF2_SetInt(CaminhoArquivo2, "Valor", CarroI[Casa][PrecoCarro]);
  3660.                     DOF2_SaveFile();
  3661.                     EntregarCarro(playerid);
  3662.                 }
  3663.                 case 19:
  3664.                 {
  3665.                     if(GetPlayerMoney(playerid) < 40000)
  3666.                     {
  3667.                         SCM(playerid, ErroCor, "{F90700}[ ERRO ] {FFFFFF}Dinheiro insuficiente.");
  3668.                         TogglePlayerControllable(playerid, 1);
  3669.                         return 1;
  3670.                     }
  3671.                     CarroI[Casa][CarroModelo] = 468;
  3672.                     GivePlayerMoney(playerid, -40000);
  3673.                     CarroI[Casa][PrecoCarro] = 40000;
  3674.                     DOF2_SetInt(CaminhoArquivo2, "ModeloCarro", CarroI[Casa][CarroModelo]);
  3675.                     DOF2_SetInt(CaminhoArquivo2, "Valor", CarroI[Casa][PrecoCarro]);
  3676.                     DOF2_SaveFile();
  3677.                     EntregarCarro(playerid);
  3678.                 }
  3679.                 case 20:
  3680.                 {
  3681.                     if(GetPlayerMoney(playerid) < 55000)
  3682.                     {
  3683.                         SCM(playerid, ErroCor, "{F90700}[ ERRO ] {FFFFFF}Dinheiro insuficiente.");
  3684.                         TogglePlayerControllable(playerid, 1);
  3685.                         return 1;
  3686.                     }
  3687.                     CarroI[Casa][CarroModelo] = 461;
  3688.                     GivePlayerMoney(playerid, -55000);
  3689.                     CarroI[Casa][PrecoCarro] = 55000;
  3690.                     DOF2_SetInt(CaminhoArquivo2, "ModeloCarro", CarroI[Casa][CarroModelo]);
  3691.                     DOF2_SetInt(CaminhoArquivo2, "Valor", CarroI[Casa][PrecoCarro]);
  3692.                     DOF2_SaveFile();
  3693.                     EntregarCarro(playerid);
  3694.                 }
  3695.                 case 21:
  3696.                 {
  3697.                     if(GetPlayerMoney(playerid) < 60000)
  3698.                     {
  3699.                         SCM(playerid, ErroCor, "{F90700}[ ERRO ] {FFFFFF}Dinheiro insuficiente.");
  3700.                         TogglePlayerControllable(playerid, 1);
  3701.                         return 1;
  3702.                     }
  3703.                     CarroI[Casa][CarroModelo] = 521;
  3704.                     GivePlayerMoney(playerid, -60000);
  3705.                     CarroI[Casa][PrecoCarro] = 60000;
  3706.                     DOF2_SetInt(CaminhoArquivo2, "ModeloCarro", CarroI[Casa][CarroModelo]);
  3707.                     DOF2_SetInt(CaminhoArquivo2, "Valor", CarroI[Casa][PrecoCarro]);
  3708.                     DOF2_SaveFile();
  3709.                     EntregarCarro(playerid);
  3710.                 }
  3711.                 case 22:
  3712.                 {
  3713.                     if(GetPlayerMoney(playerid) < 80000)
  3714.                     {
  3715.                         SCM(playerid, ErroCor, "{F90700}[ ERRO ] {FFFFFF}Dinheiro insuficiente.");
  3716.                         TogglePlayerControllable(playerid, 1);
  3717.                         return 1;
  3718.                     }
  3719.                     CarroI[Casa][CarroModelo] = 463;
  3720.                     GivePlayerMoney(playerid, -80000);
  3721.                     CarroI[Casa][PrecoCarro] = 80000;
  3722.                     DOF2_SetInt(CaminhoArquivo2, "ModeloCarro", CarroI[Casa][CarroModelo]);
  3723.                     DOF2_SetInt(CaminhoArquivo2, "Valor", CarroI[Casa][PrecoCarro]);
  3724.                     DOF2_SaveFile();
  3725.                     EntregarCarro(playerid);
  3726.                 }
  3727.                 case 23:
  3728.                 {
  3729.                     if(GetPlayerMoney(playerid) < 150000)
  3730.                     {
  3731.                         SCM(playerid, ErroCor, "{F90700}[ ERRO ] {FFFFFF}Dinheiro insuficiente.");
  3732.                         TogglePlayerControllable(playerid, 1);
  3733.                         return 1;
  3734.                     }
  3735.                     CarroI[Casa][CarroModelo] = 522;
  3736.                     GivePlayerMoney(playerid, -150000);
  3737.                     CarroI[Casa][PrecoCarro] = 150000;
  3738.                     DOF2_SetInt(CaminhoArquivo2, "ModeloCarro", CarroI[Casa][CarroModelo]);
  3739.                     DOF2_SetInt(CaminhoArquivo2, "Valor", CarroI[Casa][PrecoCarro]);
  3740.                     DOF2_SaveFile();
  3741.                     EntregarCarro(playerid);
  3742.                 }
  3743.             }
  3744.         }
  3745.         case DialogVenderCarro:
  3746.         {
  3747.             if(!response)
  3748.             {
  3749.                 new stringcat[ 300 ];
  3750.                 strcat(stringcat, "Estacionar Carro\n");
  3751.                 strcat(stringcat, "Mudar cor do carro\n");
  3752.                 strcat(stringcat, "Escolher novo modelo\n");
  3753.                 strcat(stringcat, "Mudar Placa\n");
  3754.                 strcat(stringcat, "Rebocar Carro\n");
  3755.                 strcat(stringcat, "Vender Carro\n");
  3756.                 ShowPlayerDialog(playerid, DialogMenuCarro, DIALOG_STYLE_LIST, "Menu Carro", stringcat, "Selecionar", "Voltar");
  3757.                 return 1;
  3758.             }
  3759.             new string[ 200 ], CaminhoArquivo[ 200 ];
  3760.             GetPlayerName(playerid, Nome, 24);
  3761.             new CaminhoDono[ 200 ];
  3762.             format(CaminhoDono, sizeof(CaminhoDono), "LHouse/Donos/%s.txt", Nome);
  3763.             new Casa = DOF2_GetInt(CaminhoDono, "CasaID");
  3764.             format(CaminhoArquivo, sizeof(CaminhoArquivo), "LHouse/Casas/Casa %d.txt", Casa);
  3765.             DestroyVehicle(CarroI[Casa][CarroCasa]);
  3766.             DestroyVehicle(CarroDefinidoCasa[Casa]);
  3767.             CarroI[Casa][CarroCasa] = 0;
  3768.             CarroI[Casa][CarroModelo] = 0;
  3769.             CarroI[Casa][CarroX] = 0;
  3770.             CarroI[Casa][CarroY] = 0;
  3771.             CarroI[Casa][CarroZ] = 0;
  3772.             CarroI[Casa][CarroCor1] = 0;
  3773.             CarroI[Casa][CarroCor2] = 0;
  3774.             DOF2_SetInt(CaminhoArquivo, "Carro", 0);
  3775.             DOF2_SetInt(CaminhoArquivo, "ModeloCarro", 0);
  3776.             DOF2_SetFloat(CaminhoArquivo, "CarroX", 0.0);
  3777.             DOF2_SetFloat(CaminhoArquivo, "CarroY", 0.0);
  3778.             DOF2_SetFloat(CaminhoArquivo, "CarroZ", 0.0);
  3779.             DOF2_SetFloat(CaminhoArquivo, "Angulo", 0.0);
  3780.             DOF2_SetInt(CaminhoArquivo, "Cor1", 0);
  3781.             DOF2_SetInt(CaminhoArquivo, "Cor2", 0);
  3782.             DOF2_SetInt(CaminhoArquivo, "Status", 0);
  3783.             DOF2_SetString(CaminhoArquivo, "Placa", "LHouse S");
  3784.             DOF2_SaveFile();
  3785.             GivePlayerMoney(playerid, CarroI[Casa][PrecoCarro]/2);
  3786.             VendaVeiculo = CarroI[Casa][PrecoCarro]/2;
  3787.             Delete3DTextLabel(LabelCarro[Casa]);
  3788.             format(string, sizeof(string), "[ {FFEC00}LHouse{FFFFFF} ] {46FE00}Você vendeu seu carro por: {00EAFA}$%d", VendaVeiculo);
  3789.             SCM(playerid, -1, string);
  3790.             TextDrawShowForPlayer(playerid, CarroVendido);
  3791.             new StringLog[ 700 ], Nome3[MAX_PLAYER_NAME]; GetPlayerName(playerid, Nome3, MAX_PLAYER_NAME);
  3792.             format(StringLog, sizeof(StringLog), "O jogador %s[%d], vendeu o carro da casa %d.", Nome3, playerid, Casa);
  3793.             EscreverLog(LogCarros, StringLog);
  3794.             SetTimerEx("EsconderTds", 2000, false, "i", playerid);
  3795.         }
  3796.         case DialogStatusCasa:
  3797.         {
  3798.             new CaminhoArquivo[ 200 ], Casa;
  3799.             Casa = ObterCasa(playerid);
  3800.             format(CaminhoArquivo, sizeof(CaminhoArquivo), "LHouse/Casas/Casa %d.txt", Casa);
  3801.             if(!response)
  3802.             {
  3803.                 if(CasaI[Casa][Status] == 0)
  3804.                 {
  3805.                     SCM(playerid, ErroCor, "{F90700}[ ERRO ] {FFFFFF}A casa já está destrancada!");
  3806.                     GetPlayerPos(playerid, X, Y, Z);
  3807.                     PlayerPlaySound(playerid, 1085, X, Y, Z);
  3808.                     return 1;
  3809.                 }
  3810.                 CasaI[Casa][Status] = 0;
  3811.                 DOF2_SetInt(CaminhoArquivo, "Status", 0);
  3812.                 DOF2_SaveFile();
  3813.                 TextDrawShowForPlayer(playerid, CasaDestrancada);
  3814.                 SetTimerEx("EsconderTds", 2000, false, "i", playerid);
  3815.                 new StringLog[ 700 ], Nome3[MAX_PLAYER_NAME]; GetPlayerName(playerid, Nome3, MAX_PLAYER_NAME);
  3816.                 format(StringLog, sizeof(StringLog), "O jogador %s[%d], destrancou a casa %d.", Nome3, playerid, Casa);
  3817.                 EscreverLog(LogCasas, StringLog);
  3818.                 Atualizar3DText(Casa);
  3819.             }
  3820.             else
  3821.             {
  3822.                 if(CasaI[Casa][Status] == 1)
  3823.                 {
  3824.                     GetPlayerPos(playerid, X, Y, Z);
  3825.                     PlayerPlaySound(playerid, 1085, X, Y, Z);
  3826.                     SCM(playerid, ErroCor, "{F90700}[ ERRO ] {FFFFFF}A casa já está trancada!");
  3827.                     return 1;
  3828.                 }
  3829.                 CasaI[Casa][Status] = 1;
  3830.                 DOF2_SetInt(CaminhoArquivo, "Status", 1);
  3831.                 DOF2_SaveFile();
  3832.                 TextDrawShowForPlayer(playerid, CasaTrancada);
  3833.                 SetTimerEx("EsconderTds", 2000, false, "i", playerid);
  3834.                 new StringLog[ 700 ], Nome3[MAX_PLAYER_NAME]; GetPlayerName(playerid, Nome3, MAX_PLAYER_NAME);
  3835.                 format(StringLog, sizeof(StringLog), "O jogador %s[%d], destrancou a casa %d.", Nome3, playerid, Casa);
  3836.                 EscreverLog(LogCasas, StringLog);
  3837.                 Atualizar3DText(Casa);
  3838.             }
  3839.         }
  3840.         case DialogVenderCasa:
  3841.         {
  3842.             if(!response) return MostrarDialogMenuCasa(playerid);
  3843.             new CaminhoCasa[ 200 ];
  3844.             GetPlayerName(playerid, Nome, 24);
  3845.             new CaminhoDono[ 200 ], CaminhoLocador[ 200 ];
  3846.             format(CaminhoDono, sizeof(CaminhoDono), "LHouse/Donos/%s.txt",Nome);
  3847.             new Casa = DOF2_GetInt(CaminhoDono, "CasaID");
  3848.             format(CaminhoLocador, sizeof(CaminhoLocador), "LHouse/Locadores/%s.txt", CasaI[Casa][Locador]);
  3849.             format(CaminhoCasa, sizeof(CaminhoCasa), "LHouse/Casas/Casa %d.txt", Casa);
  3850.             SCM(playerid, -1, "[ {FFEC00}LHouse{FFFFFF} ] {46FE00}Você vendeu sua casa!");
  3851.             GivePlayerMoney(playerid, CasaI[Casa][Preco]/2);
  3852.             CasaI[Casa][Status] = DOF2_SetInt(CaminhoCasa, "Status", 1);
  3853.             format(CasaI[Casa][Dono], 255, "Ninguem");
  3854.             format(CasaI[Casa][Locador], 255, "Ninguem");
  3855.             DOF2_SetString(CaminhoCasa, "Dono", "Ninguem");
  3856.             DOF2_SetString(CaminhoCasa, "Locador", "Ninguem");
  3857.             if(DOF2_FileExists(CaminhoLocador)) return DOF2_RemoveFile(CaminhoLocador);
  3858.             DOF2_RemoveFile(CaminhoDono);
  3859.             DestroyDynamicPickup(PickupEntradaCasa[Casa]);
  3860.             DestroyDynamicMapIcon(MapIconCasa[Casa]);
  3861.             SetPlayerPos(playerid, CasaI[Casa][CasaX], CasaI[Casa][CasaY], CasaI[Casa][CasaZ]);
  3862.             SetPlayerInterior(playerid, 0);
  3863.             SetPlayerVirtualWorld(playerid, 0);
  3864.             Atualizar3DText(Casa);
  3865.             DOF2_SaveFile();
  3866.             MapIconCasa[Casa] = CreateDynamicMapIcon(CasaI[Casa][CasaX], CasaI[Casa][CasaY], CasaI[Casa][CasaZ], 31, -1, -1, 0, -1, 100.0);
  3867.             PickupEntradaCasa[Casa] = CreateDynamicPickup(1273, 23, CasaI[Casa][CasaX], CasaI[Casa][CasaY], CasaI[Casa][CasaZ]);
  3868.             TextDrawShowForPlayer(playerid, CasaVendida);
  3869.             new StringLog[ 700 ], Nome3[MAX_PLAYER_NAME]; GetPlayerName(playerid, Nome3, MAX_PLAYER_NAME);
  3870.             format(StringLog, sizeof(StringLog), "O jogador %s[%d], vendeu a casa %d.", Nome3, playerid, Casa);
  3871.             EscreverLog(LogCasas, StringLog);
  3872.             SetTimerEx("EsconderTds", 2000, false, "i", playerid);
  3873.         }
  3874.         case DialogCasas:
  3875.         {
  3876.             new string[ 1000 ], CaminhoCasa[ 200 ];
  3877.             if(response)
  3878.             {
  3879.                 foreach(new i : Casas)
  3880.                 {
  3881.                     format(CaminhoCasa, sizeof(CaminhoCasa), "LHouse/Casas/Casa %d.txt", i);
  3882.                     if(DOF2_FileExists(CaminhoCasa))
  3883.                     {
  3884.                         if(!strcmp(CasaI[i][Dono], "Ninguem", true))
  3885.                         {
  3886.                             new stringf[ 300 ];
  3887.                             format(stringf, sizeof(stringf), "{46FE00}ID: {FFFFFF}%d                 {000000}|               {46FE00}Preço: {FFFFFF}$%d\n", i, CasaI[i][Preco]);
  3888.                             strins(string, stringf, strlen(string));
  3889.                         }
  3890.                     }
  3891.                 }
  3892.                 ShowPlayerDialog(playerid, DialogCasasVenda, DIALOG_STYLE_LIST, "{00F2FC}Escolha uma casa.", string, "Selecionar", "Cancelar");
  3893.                 SCM(playerid, -1, string);
  3894.             }
  3895.             if(!response)
  3896.             {
  3897.                 foreach(new i : Casas)
  3898.                 {
  3899.                     format(CaminhoCasa, sizeof(CaminhoCasa), "LHouse/Casas/Casa %d.txt", i);
  3900.                     if(DOF2_FileExists(CaminhoCasa))
  3901.                     {
  3902.                         if(!strcmp(CasaI[i][Locador], "Ninguem", true))
  3903.                         {
  3904.                             if(CasaI[i][AluguelAtivado] == 1)
  3905.                             {
  3906.                                 new stringf[ 300 ];
  3907.                                 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]);
  3908.                                 strins(string, stringf, strlen(string));
  3909.                             }
  3910.                         }
  3911.                     }
  3912.                 }
  3913.                 ShowPlayerDialog(playerid, DialogCasasAluguel, DIALOG_STYLE_LIST, "{00F2FC}Escolha uma casa.", string, "Selecionar", "Cancelar");
  3914.                 SCM(playerid, -1, string);
  3915.             }
  3916.         }
  3917.     }
  3918.     return 0;
  3919. }
  3920.  
  3921. //================= [ COMANDOS CASAS ] ==================//
  3922. CMD:casas(playerid)
  3923. {
  3924.     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");
  3925.     return 1;
  3926. }
  3927.  
  3928. CMD:gpscasa(playerid, params[])
  3929. {
  3930.     new Casa, CaminhoArquivo[ 200 ];
  3931.     if(sscanf(params, "i", Casa))
  3932.     {
  3933.         SCM(playerid, ErroCor, "{F90700}[ ERRO ] {FFFFFF}Use: {FFFFFF}/gpscasa {00E5FF}[CasaID]");
  3934.         GetPlayerPos(playerid, X, Y, Z);
  3935.         PlayerPlaySound(playerid, 1085, X, Y, Z);
  3936.         return 1;
  3937.     }
  3938.     format(CaminhoArquivo, sizeof(CaminhoArquivo), "LHouse/Casas/Casa %d.txt", Casa);
  3939.     if(!DOF2_FileExists(CaminhoArquivo))
  3940.     {
  3941.         SCM(playerid, ErroCor, "{F90700}[ ERRO ] {FFFFFF}Essa casa não existe!");
  3942.         GetPlayerPos(playerid, X, Y, Z);
  3943.         PlayerPlaySound(playerid, 1085, X, Y, Z);
  3944.         return 1;
  3945.     }
  3946.     SetPlayerCheckpoint(playerid, CasaI[Casa][CasaX], CasaI[Casa][CasaY], CasaI[Casa][CasaZ], 3.0);
  3947.     new StringLog[ 700 ], Nome3[MAX_PLAYER_NAME]; GetPlayerName(playerid, Nome3, MAX_PLAYER_NAME);
  3948.     format(StringLog, sizeof(StringLog), "O jogador %s[%d], ativou o checkpoint até a casa %d.", Nome3, playerid, Casa);
  3949.     EscreverLog(LogCasas, StringLog);
  3950.     return 1;
  3951. }
  3952.  
  3953. CMD:estacionar(playerid)
  3954. {
  3955.     new vehicleid = GetPlayerVehicleID(playerid);
  3956.     if(!IsPlayerInAnyVehicle(playerid))
  3957.     {
  3958.         SCM(playerid, ErroCor, "{F90700}[ ERRO ] {FFFFFF}Você não está em nenhum veículo!");
  3959.         GetPlayerPos(playerid, X, Y, Z);
  3960.         PlayerPlaySound(playerid, 1085, X, Y, Z);
  3961.         return 1;
  3962.     }
  3963.     TogglePlayerControllable(playerid, 1);
  3964.     new CaminhoCasa[ 200 ], CaminhoCarro[ 200 ], Casa, CaminhoCarro2[ 200 ];
  3965.     GetPlayerName(playerid, Nome, 24);
  3966.     new CaminhoDono[ 200 ];
  3967.     format(CaminhoDono, sizeof(CaminhoDono), "LHouse/Donos/%s.txt", Nome);
  3968.     Casa = DOF2_GetInt(CaminhoDono, "CasaID");
  3969.     format(CaminhoCarro, sizeof(CaminhoCarro), "LHouse/Casas/Casa %d.txt", Casa);
  3970.     if(vehicleid == CarroDefinido[playerid])
  3971.     {
  3972.         if(DefinindoCarro[playerid] == 1)
  3973.         {
  3974.             format(CaminhoCarro2, sizeof(CaminhoCarro2), "LHouse/Casas/Casa %d.txt", IDCasaReceberCarro);
  3975.             new Float:PlayerFA;
  3976.             GetVehiclePos(CarroDefinido[playerid], X, Y, Z);
  3977.             GetVehicleZAngle(CarroDefinido[playerid], PlayerFA);
  3978.             DefinindoCarro[playerid] = 0;
  3979.             new stringcat[ 2500 ];
  3980.             strcat(stringcat, "Modelo {FB1300}475 {25F700}- {FCEC00}Sabre                      \n");
  3981.             strcat(stringcat, "Modelo {FB1300}496 {25F700}- {FCEC00}Blista                     \n");
  3982.             strcat(stringcat, "Modelo {FB1300}560 {25F700}- {FCEC00}Sultan                     \n");
  3983.             strcat(stringcat, "Modelo {FB1300}401 {25F700}- {FCEC00}Bravura                    \n");
  3984.             strcat(stringcat, "Modelo {FB1300}404 {25F700}- {FCEC00}Perenniel                  \n");
  3985.             strcat(stringcat, "Modelo {FB1300}559 {25F700}- {FCEC00}Jester                     \n");
  3986.             strcat(stringcat, "Modelo {FB1300}402 {25F700}- {FCEC00}Buffalo                    \n");
  3987.             strcat(stringcat, "Modelo {FB1300}562 {25F700}- {FCEC00}Elegy                      \n");
  3988.             strcat(stringcat, "Modelo {FB1300}589 {25F700}- {FCEC00}Club                       \n");
  3989.             strcat(stringcat, "Modelo {FB1300}603 {25F700}- {FCEC00}Phoenix                    \n");
  3990.             strcat(stringcat, "Modelo {FB1300}400 {25F700}- {FCEC00}Landstalker                \n");
  3991.             strcat(stringcat, "Modelo {FB1300}429 {25F700}- {FCEC00}Banshee                    \n");
  3992.             strcat(stringcat, "Modelo {FB1300}415 {25F700}- {FCEC00}Cheetah                    \n");
  3993.             strcat(stringcat, "Modelo {FB1300}411 {25F700}- {FCEC00}Infernus                   \n");
  3994.             strcat(stringcat, "Modelo {FB1300}409 {25F700}- {FCEC00}Limosine                   \n");
  3995.             strcat(stringcat, "Modelo {FB1300}477 {25F700}- {FCEC00}ZR-350                     \n");
  3996.             strcat(stringcat, "Modelo {FB1300}506 {25F700}- {FCEC00}Super GT                   \n");
  3997.             strcat(stringcat, "Modelo {FB1300}541 {25F700}- {FCEC00}Bullet                     \n");
  3998.             strcat(stringcat, "Modelo {FB1300}451 {25F700}- {FCEC00}Turismo                    \n");
  3999.             strcat(stringcat, "Modelo {FB1300}468 {25F700}- {FCEC00}Sanchez     {FFFFFF} - MOTO\n");
  4000.             strcat(stringcat, "Modelo {FB1300}461 {25F700}- {FCEC00}PCJ-600     {FFFFFF} - MOTO\n");
  4001.             strcat(stringcat, "Modelo {FB1300}521 {25F700}- {FCEC00}FCR-900     {FFFFFF} - MOTO\n");
  4002.             strcat(stringcat, "Modelo {FB1300}463 {25F700}- {FCEC00}Freeway     {FFFFFF} - MOTO\n");
  4003.             strcat(stringcat, "Modelo {FB1300}522 {25F700}- {FCEC00}NRG-50      {FFFFFF} - MOTO\n");
  4004.             ShowPlayerDialog(playerid, DialogModelosCCriados, DIALOG_STYLE_LIST, "{46FE00}Escolha um modelo e clique em continuar.", stringcat, "Continuar", "Cancelar");
  4005.             DefinindoCarroCasa[playerid] = 0;
  4006.             CarroI[IDCasaReceberCarro][CarroX] = X;
  4007.             CarroI[IDCasaReceberCarro][CarroY] = Y;
  4008.             CarroI[IDCasaReceberCarro][CarroZ] = Z;
  4009.             CarroI[IDCasaReceberCarro][Angulo] = PlayerFA;
  4010.             CarroI[IDCasaReceberCarro][CarroCor1] = 0;
  4011.             CarroI[IDCasaReceberCarro][CarroCor2] = 0;
  4012.             CarroI[IDCasaReceberCarro][TempoRespawn] = 60*5;
  4013.             CarroI[IDCasaReceberCarro][PrecoCarro] = 15000;
  4014.             DOF2_SetFloat(CaminhoCarro2, "CarroX", CarroI[IDCasaReceberCarro][CarroX]);
  4015.             DOF2_SetFloat(CaminhoCarro2, "CarroY", CarroI[IDCasaReceberCarro][CarroY]);
  4016.             DOF2_SetFloat(CaminhoCarro2, "CarroZ", CarroI[IDCasaReceberCarro][CarroZ]);
  4017.             DOF2_SetFloat(CaminhoCarro2, "Angulo", CarroI[IDCasaReceberCarro][Angulo]);
  4018.             DOF2_SetInt(CaminhoCarro2, "Cor1", CarroI[IDCasaReceberCarro][CarroCor1]);
  4019.             DOF2_SetInt(CaminhoCarro2, "Cor2", CarroI[IDCasaReceberCarro][CarroCor2]);
  4020.             DOF2_SetInt(CaminhoCarro2, "Valor", CarroI[IDCasaReceberCarro][PrecoCarro]);
  4021.             DOF2_SetInt(CaminhoCarro2, "TempoRespawn", CarroI[IDCasaReceberCarro][TempoRespawn]);
  4022.             DOF2_SaveFile();
  4023.         }
  4024.     }
  4025.     else if(vehicleid == CarroDefinidoCasa[Casa])
  4026.     {
  4027.         if(DefinindoCarroCasa[playerid] == 1)
  4028.         {
  4029.             new Float:PlayerFA;
  4030.             GetVehiclePos(CarroDefinidoCasa[Casa], X, Y, Z);
  4031.             GetVehicleZAngle(CarroDefinidoCasa[Casa], PlayerFA);
  4032.             DestroyVehicle(CarroDefinidoCasa[Casa]);
  4033.             SCM(playerid, -1, "[ {FFEC00}LHouse{FFFFFF} ] {46FE00}Carro salvo com sucesso!");
  4034.             DefinindoCarroCasa[playerid] = 0;
  4035.             CarroI[Casa][CarroX] = X;
  4036.             CarroI[Casa][CarroY] = Y;
  4037.             CarroI[Casa][CarroZ] = Z+3;
  4038.             CarroI[Casa][Angulo] = PlayerFA;
  4039.             CarroI[Casa][CarroCor1] = 0;
  4040.             CarroI[Casa][CarroCor2] = 0;
  4041.             CarroI[Casa][TempoRespawn] = 60*5;
  4042.             CarroI[Casa][PlacaCarro] = "LHouse S";
  4043.             DOF2_SetString(CaminhoCasa, "Placa", CarroI[Casa][PlacaCarro]);
  4044.             CarroI[Casa][CarroCasa] = CreateVehicle(CarroI[Casa][CarroModelo], X, Y, Z+3, PlayerFA, 0, 0, 5*60);
  4045.             new textlabel[ 200 ], NomeStatus[ 20 ];
  4046.             if(CarroI[Casa][StatusCarro] == 1) NomeStatus = "Trancado";
  4047.             else if(CarroI[Casa][StatusCarro] == 0) NomeStatus = "Destrancado";
  4048.             format(textlabel, sizeof(textlabel), TextCarroCasa, CasaI[Casa][Dono], NomeStatus, Casa);
  4049.             LabelCarro[Casa] = Create3DTextLabel(textlabel, -1, 0.0, 0.0, 0.0, 20.0, 0, 0);
  4050.             Attach3DTextLabelToVehicle(LabelCarro[Casa], CarroI[Casa][CarroCasa], 0.0, 0.0, 0.0);
  4051.             DOF2_SetInt(CaminhoCarro, "ModeloCarro", CarroI[Casa][CarroModelo]);
  4052.             DOF2_SetFloat(CaminhoCarro, "CarroX", CarroI[Casa][CarroX]);
  4053.             DOF2_SetFloat(CaminhoCarro, "CarroY", CarroI[Casa][CarroY]);
  4054.             DOF2_SetFloat(CaminhoCarro, "CarroZ", CarroI[Casa][CarroZ]);
  4055.             DOF2_SetFloat(CaminhoCarro, "Angulo", CarroI[Casa][Angulo]);
  4056.             DOF2_SetInt(CaminhoCarro, "Cor1", CarroI[Casa][CarroCor1]);
  4057.             DOF2_SetInt(CaminhoCarro, "Cor2", CarroI[Casa][CarroCor2]);
  4058.             DOF2_SetInt(CaminhoCarro, "Valor", CarroI[Casa][PrecoCarro]);
  4059.             DOF2_SetInt(CaminhoCarro, "TempoRespawn", CarroI[Casa][TempoRespawn]);
  4060.             DOF2_SaveFile();
  4061.         }
  4062.     }
  4063.     if(DefinindoCarroCasaPos[playerid] == 1)
  4064.     {
  4065.         SCM(playerid, -1, "[ {FFEC00}LHouse{FFFFFF} ] {46FE00}Carro salvo com sucesso!");
  4066.         new CarroP = GetPlayerVehicleID(playerid);
  4067.         new Float:PlayerFA;
  4068.         DefinindoCarroCasaPos[playerid] = 0;
  4069.         GetVehiclePos(CarroP, X, Y, Z);
  4070.         GetVehicleZAngle(CarroP, PlayerFA);
  4071.         CarroI[Casa][CarroX] = X;
  4072.         CarroI[Casa][CarroY] = Y;
  4073.         CarroI[Casa][CarroZ] = Z;
  4074.         CarroI[Casa][Angulo] = PlayerFA;
  4075.         DOF2_SetFloat(CaminhoCarro, "CarroX", CarroI[Casa][CarroX]);
  4076.         DOF2_SetFloat(CaminhoCarro, "CarroY", CarroI[Casa][CarroY]);
  4077.         DOF2_SetFloat(CaminhoCarro, "CarroZ", CarroI[Casa][CarroZ]);
  4078.         DOF2_SetFloat(CaminhoCarro, "Angulo", CarroI[Casa][Angulo]);
  4079.         DOF2_SaveFile();
  4080.     }
  4081.     return 1;
  4082. }
  4083.  
  4084. CMD:ircasa(playerid, params[])
  4085. {
  4086.     new string[ 200 ], Casa, CaminhoArquivo[ 150 ];
  4087.     if(!IsPlayerAdmin(playerid))
  4088.     {
  4089.         TextDrawShowForPlayer(playerid, SemAuto);
  4090.         SetTimerEx("EsconderTds", 2000, false, "i", playerid);
  4091.         GetPlayerPos(playerid, X, Y, Z);
  4092.         PlayerPlaySound(playerid, 1085, X, Y, Z);
  4093.         return 1;
  4094.     }
  4095.     if(sscanf(params, "i", Casa))
  4096.     {
  4097.         SCM(playerid, ErroCor, "{F90700}[ ERRO ] {FFFFFF}Use: {FFFFFF}/ircasa {00E5FF}[CasaID]");
  4098.         GetPlayerPos(playerid, X, Y, Z);
  4099.         PlayerPlaySound(playerid, 1085, X, Y, Z);
  4100.         return 1;
  4101.     }
  4102.     format(CaminhoArquivo, sizeof(CaminhoArquivo), "LHouse/Casas/Casa %d.txt", Casa);
  4103.     if(!DOF2_FileExists(CaminhoArquivo))
  4104.     {
  4105.         SCM(playerid, ErroCor, "{F90700}[ ERRO ] {FFFFFF}Essa casa não existe!");
  4106.         GetPlayerPos(playerid, X, Y, Z);
  4107.         PlayerPlaySound(playerid, 1085, X, Y, Z);
  4108.         return 1;
  4109.     }
  4110.     SetPlayerPos(playerid, CasaI[Casa][CasaX], CasaI[Casa][CasaY], CasaI[Casa][CasaZ]);
  4111.     SetPlayerInterior(playerid, 0);
  4112.     SetPlayerVirtualWorld(playerid, -1);
  4113.     format(string, sizeof(string), "[ {FFEC00}LHouse{FFFFFF} ] {46FE00}Você foi até a casa número {00E5FF}%d", Casa);
  4114.     SCM(playerid, -1, string);
  4115.     new StringLog[ 700 ], Nome3[MAX_PLAYER_NAME]; GetPlayerName(playerid, Nome3, MAX_PLAYER_NAME);
  4116.     format(StringLog, sizeof(StringLog), "O administrador %s[%d], foi até a casa %d.", Nome3, playerid, Casa);
  4117.     EscreverLog(LogADM, StringLog);
  4118.     return 1;
  4119. }
  4120.  
  4121. CMD:criarcasa(playerid, params[])
  4122. {
  4123.     MostrarDialogCriarCasa(playerid);
  4124.     return 1;
  4125. }
  4126.  
  4127. //=========================================== [ STOCKS ] =============================//
  4128. stock MostrarMenuAdministrativo(playerid)
  4129. {
  4130.     new stringcat[1200];
  4131.     strcat(stringcat, "Visualizar interior\n");
  4132.     strcat(stringcat, "Alterar Preço\n");
  4133.     strcat(stringcat, "Alterar Preço Aluguel\n");
  4134.     strcat(stringcat, "Alterar Interior\n");
  4135.     strcat(stringcat, "Alterar Status\n");
  4136.     strcat(stringcat, "Mudar dono\n");
  4137.     strcat(stringcat, "Criar Carro\n");
  4138.     strcat(stringcat, "{FD0100}Vender Casa\n");
  4139.     strcat(stringcat, "{FD0100}Deletar Casa\n");
  4140.     ShowPlayerDialog(playerid, DialogEditarCasa, DIALOG_STYLE_LIST, "Menu Administrativo", stringcat, "Selecionar", "Cancelar");
  4141.     return 1;
  4142. }
  4143.  
  4144. stock MostrarDialogMenuCasa(playerid)
  4145. {
  4146.     GetPlayerName(playerid, Nome, 24);
  4147.     new Casa = ObterCasa(playerid);
  4148.     new stringcat[1200];
  4149.     if(!strcmp(CasaI[Casa][Dono], "Ninguem", true))
  4150.     {
  4151.         strcat(stringcat, "Comprar Casa\n");
  4152.         ShowPlayerDialog(playerid, DialogMenuCasaVenda, DIALOG_STYLE_LIST, "Menu Casa", stringcat, "Selecionar", "Cancelar");
  4153.         TogglePlayerControllable(playerid, 0);
  4154.     }
  4155.     else if(!strcmp(CasaI[Casa][Dono], Nome, true))
  4156.     {
  4157.         strcat(stringcat, "{00FAF7}Entrar em casa\n");
  4158.         strcat(stringcat, "{09FD00}Ativar{FFFFFF}/{FD0300}Desativar {FFFFFF}aluguel da casa\n");
  4159.         strcat(stringcat, "{09FD00}Trancar{FFFFFF}/{FD0300}Destrancar {FFFFFF}a casa\n");
  4160.         strcat(stringcat, "Comprar um carro para a casa\n");
  4161.         strcat(stringcat, "Vender sua casa\n");
  4162.         strcat(stringcat, "Vender sua casa para um player\n");
  4163.         strcat(stringcat, "Despejar Locador\n");
  4164.         if(CarroI[Casa][CarroModelo] != 0)
  4165.         {
  4166.             strcat(stringcat, "{00FAF7}MENU CARRO\n");
  4167.         }
  4168.         ShowPlayerDialog(playerid, DialogMenuCasaDono, DIALOG_STYLE_LIST, "Menu Casa", stringcat, "Selecionar", "Cancelar");
  4169.         TogglePlayerControllable(playerid, 0);
  4170.     }
  4171.     else if(strcmp(CasaI[Casa][Dono], Nome, true))
  4172.     {
  4173.         if(CasaI[Casa][AluguelAtivado] == 1)
  4174.         {
  4175.             if(strcmp(CasaI[Casa][Locador], Nome, true))
  4176.             {
  4177.                 strcat(stringcat, "{00FAF7}Entrar na casa\n");
  4178.                 strcat(stringcat, "Alugar casa\n");
  4179.                 ShowPlayerDialog(playerid, DialogVisitanteLocando, DIALOG_STYLE_LIST, "Menu Casa", stringcat, "Selecionar", "Cancelar");
  4180.                 TogglePlayerControllable(playerid, 0);
  4181.                 return 1;
  4182.             }
  4183.             else
  4184.             {
  4185.                 strcat(stringcat, "{00FAF7}Entrar em casa\n");
  4186.                 strcat(stringcat, "{09FD00}Trancar{FFFFFF}/{FD0300}Destrancar {FFFFFF}a casa\n");
  4187.                 strcat(stringcat, "{FD0100}Desalugar\n");
  4188.                 ShowPlayerDialog(playerid, DialogMenuCasaLocador, DIALOG_STYLE_LIST, "Menu Casa", stringcat, "Selecionar", "Cancelar");
  4189.                 TogglePlayerControllable(playerid, 0);
  4190.             }
  4191.         }
  4192.         else
  4193.         {
  4194.             ShowPlayerDialog(playerid, DialogVisitante, DIALOG_STYLE_MSGBOX, "Menu Casa", "{46FE00}Você deseja entrar nesta casa?", "Sim", "Não");
  4195.             TogglePlayerControllable(playerid, 0);
  4196.             return 1;
  4197.         }
  4198.     }
  4199.     new StringLog[ 700 ], Nome3[MAX_PLAYER_NAME]; GetPlayerName(playerid, Nome3, MAX_PLAYER_NAME);
  4200.     format(StringLog, sizeof(StringLog), "O jogador %s[%d], abriu o menu da casa %d.", Nome3, playerid, Casa);
  4201.     EscreverLog(LogCasas, StringLog);
  4202.     return 1;
  4203. }
  4204.  
  4205. stock MostrarDialogCriarCasa(playerid)
  4206. {
  4207.     if(!IsPlayerAdmin(playerid))
  4208.     {
  4209.         TextDrawShowForPlayer(playerid, SemAuto);
  4210.         SetTimerEx("EsconderTds", 2000, false, "i", playerid);
  4211.         GetPlayerPos(playerid, X, Y, Z);
  4212.         PlayerPlaySound(playerid, 1085, X, Y, Z);
  4213.         return 1;
  4214.     }
  4215.     new stringcat[1200];
  4216.     strcat(stringcat, "Interior {FB1300}1 {25F700}- {FCEC00}6 {FFFFFF}Comodos {25F700}- {00EAFA}R$ 65.000,00 \n");
  4217.     strcat(stringcat, "Interior {FB1300}2 {25F700}- {FCEC00}3 {FFFFFF}Comodos {25F700}- {00EAFA}R$ 37.000,00 \n");
  4218.     strcat(stringcat, "Interior {FB1300}3 {25F700}- {FCEC00}3 {FFFFFF}Comodos {25F700}- {00EAFA}R$ 37.000,00 \n");
  4219.     strcat(stringcat, "Interior {FB1300}4 {25F700}- {FCEC00}1 {FFFFFF}Comodo  {25F700}- {00EAFA}R$ 20.000,00 \n");
  4220.     strcat(stringcat, "Interior {FB1300}5 {25F700}- {FCEC00}1 {FFFFFF}Comodo  {25F700}- {00EAFA}R$ 20.000,00 \n");
  4221.     strcat(stringcat, "Interior {FB1300}6 {25F700}- {FCEC00}3 {FFFFFF}Comodos {25F700}- {00EAFA}R$ 150.000,00 {FFFFFF}| (Casa do CJ)\n");
  4222.     strcat(stringcat, "Interior {FB1300}7 {25F700}- {FCEC00}5 {FFFFFF}Comodos {25F700}- {00EAFA}R$ 320.000,00 \n");
  4223.     strcat(stringcat, "Interior {FB1300}8 {25F700}- {FCEC00}7 {FFFFFF}Comodos {25F700}- {00EAFA}R$ 120.000,00 \n");
  4224.     strcat(stringcat, "Interior {FB1300}9 {25F700}- {FCEC00}4 {FFFFFF}Comodos {25F700}- {00EAFA}R$ 95.000,00 \n");
  4225.     strcat(stringcat, "Interior {FB1300}10 {25F700}- {FCEC00}Muitos {FFFFFF}Comodos {25F700}- {00EAFA}R$ 1.200.000,00 {FFFFFF}| (Casa do Madd Dog)\n");
  4226.     strcat(stringcat, "Interior {FB1300}11 {25F700}- {FCEC00}7 {FFFFFF}Comodos {25F700}- {00EAFA}R$ 660.000,00 \n");
  4227.     ShowPlayerDialog(playerid, DialogCriarCasa, DIALOG_STYLE_LIST,"Criando Casa", stringcat, "Continuar", "Cancelar");
  4228.     return 1;
  4229. }
  4230.  
  4231. stock CriarCasa(casaid, Float:IconeX, Float:IconeY, Float:IconeZ, Float:InteriorX, Float:InteriorY, Float:InteriorZ, Float:InteriorFA, ValorCasa, InteriorCasa)
  4232. {
  4233.     new Arquivo[100];
  4234.     format(Arquivo, sizeof(Arquivo), "LHouse/Casas/Casa %d.txt", casaid);
  4235.     if(!DOF2_FileExists(Arquivo))
  4236.     {
  4237.         DOF2_CreateFile(Arquivo);
  4238.         CasaI[casaid][CasaX] = IconeX;
  4239.         CasaI[casaid][CasaY] = IconeY;
  4240.         CasaI[casaid][CasaZ] = IconeZ;
  4241.         CasaI[casaid][IntX] = InteriorX;
  4242.         CasaI[casaid][IntY] = InteriorY;
  4243.         CasaI[casaid][IntZ] = InteriorZ;
  4244.         CasaI[casaid][IntFA] = InteriorFA;
  4245.         CasaI[casaid][Interior] = InteriorCasa;
  4246.         CasaI[casaid][Preco] = ValorCasa;
  4247.         CasaI[casaid][VirtualWorld] = casaid;
  4248.         CasaI[casaid][Status] = 1;
  4249.         CasaI[casaid][AluguelAtivado] = 0;
  4250.         CasaI[casaid][AluguelPreco] = 0;
  4251.         CarroI[casaid][CarroCasa] = 0;
  4252.         CarroI[casaid][CarroModelo] = 0;
  4253.         CarroI[casaid][CarroX] = 0;
  4254.         CarroI[casaid][CarroY] = 0;
  4255.         CarroI[casaid][CarroZ] = 0;
  4256.         CarroI[casaid][CarroCor1] = 0;
  4257.         CarroI[casaid][CarroCor2] = 0;
  4258.         CarroI[casaid][PrecoCarro] = 0;
  4259.         DOF2_SetInt(Arquivo, "ID", casaid);
  4260.         DOF2_SetInt(Arquivo, "Preço", ValorCasa);
  4261.         format(CasaI[casaid][Dono], 24, "Ninguem");
  4262.         DOF2_SetString(Arquivo, "Dono", "Ninguem");
  4263.         format(CasaI[casaid][Locador], 24, "Ninguem");
  4264.         DOF2_SetString(Arquivo, "Locador", "Ninguem");
  4265.         DOF2_SetInt(Arquivo, "Status", 1);
  4266.         DOF2_SetInt(Arquivo, "Interior", InteriorCasa);
  4267.         DOF2_SetFloat(Arquivo, "PosX", IconeX);
  4268.         DOF2_SetFloat(Arquivo, "PosY", IconeY);
  4269.         DOF2_SetFloat(Arquivo, "PosZ", IconeZ);
  4270.         DOF2_SetFloat(Arquivo, "InteriorX", InteriorX);
  4271.         DOF2_SetFloat(Arquivo, "InteriorY", InteriorY);
  4272.         DOF2_SetFloat(Arquivo, "InteriorZ", InteriorZ);
  4273.         DOF2_SetFloat(Arquivo, "InteriorFA", InteriorFA);
  4274.         DOF2_SetInt(Arquivo, "VirtualWorld", casaid);
  4275.         DOF2_SetInt(Arquivo, "AluguelAtivado", 0);
  4276.         DOF2_SetInt(Arquivo, "AluguelPreço", 0);
  4277.         DOF2_SetInt(Arquivo, "ModeloCarro", 0);
  4278.         DOF2_SetFloat(Arquivo, "CarroX", 0);
  4279.         DOF2_SetFloat(Arquivo, "CarroY", 0);
  4280.         DOF2_SetFloat(Arquivo, "CarroZ", 0);
  4281.         DOF2_SetFloat(Arquivo, "Angulo", 0);
  4282.         DOF2_SetInt(Arquivo, "Cor1", 0);
  4283.         DOF2_SetInt(Arquivo, "Cor2", 0);
  4284.         DOF2_SetInt(Arquivo, "Valor", 0);
  4285.         DOF2_SaveFile();
  4286.     }
  4287.     else
  4288.     {
  4289.         CasaI[casaid][Preco] = DOF2_GetInt(Arquivo, "Preço");
  4290.         CasaI[casaid][CasaX] = DOF2_GetFloat(Arquivo, "PosX");
  4291.         CasaI[casaid][CasaY] = DOF2_GetFloat(Arquivo, "PosY");
  4292.         CasaI[casaid][CasaZ] = DOF2_GetFloat(Arquivo, "PosZ");
  4293.         CasaI[casaid][IntX] = DOF2_GetFloat(Arquivo, "InteriorX");
  4294.         CasaI[casaid][IntY] = DOF2_GetFloat(Arquivo, "InteriorY");
  4295.         CasaI[casaid][IntZ] = DOF2_GetFloat(Arquivo, "InteriorZ");
  4296.         CasaI[casaid][Interior] = DOF2_GetInt(Arquivo, "Interior");
  4297.         CasaI[casaid][Status] = DOF2_GetInt(Arquivo, "Status");
  4298.         CasaI[casaid][AluguelAtivado] = DOF2_GetInt(Arquivo, "AluguelAtivado");
  4299.         CasaI[casaid][AluguelPreco] = DOF2_GetInt(Arquivo, "AluguelPreço");
  4300.         CasaI[casaid][VirtualWorld] = DOF2_GetInt(Arquivo, "VirtualWorld");
  4301.         format(CasaI[casaid][Dono], 24, DOF2_GetString(Arquivo, "Dono"));
  4302.         format(CasaI[casaid][Locador], 24, DOF2_GetString(Arquivo, "Locador"));
  4303.     }
  4304.     new NomeStatus[20], NomeAluguel[20], textlabel[200];
  4305.     if(!strcmp(CasaI[casaid][Dono], "Ninguem", true))
  4306.     {
  4307.         PickupEntradaCasa[casaid] = CreateDynamicPickup(1273, 1, CasaI[casaid][CasaX], CasaI[casaid][CasaY], CasaI[casaid][CasaZ]);
  4308.         PickupSaidaCasa[casaid] = CreateDynamicPickup(1318, 1, CasaI[casaid][IntX], CasaI[casaid][IntY], CasaI[casaid][IntZ]);
  4309.         MapIconCasa[casaid] = CreateDynamicMapIcon(CasaI[casaid][CasaX], CasaI[casaid][CasaY], CasaI[casaid][CasaZ], 31, -1, -1, 0, -1, 100.0);
  4310.         if(CasaI[casaid][Status] == 1) NomeStatus = "Trancada";
  4311.         else if(CasaI[casaid][Status] == 0) NomeStatus = "Destrancada";
  4312.         format(textlabel, sizeof(textlabel), TextCasaVenda, CasaI[casaid][Dono], CasaI[casaid][Preco], NomeStatus, casaid);
  4313.         LabelCasa[casaid] = CreateDynamic3DTextLabel(textlabel, -1, CasaI[casaid][CasaX], CasaI[casaid][CasaY], CasaI[casaid][CasaZ], 20.0);
  4314.     }
  4315.     else
  4316.     {
  4317.         if(CasaI[casaid][AluguelAtivado] == 1)
  4318.         {
  4319.             PickupEntradaCasa[casaid] = CreateDynamicPickup(1272, 1, CasaI[casaid][CasaX], CasaI[casaid][CasaY], CasaI[casaid][CasaZ]);
  4320.             PickupSaidaCasa[casaid] = CreateDynamicPickup(1318, 1, CasaI[casaid][IntX], CasaI[casaid][IntY], CasaI[casaid][IntZ]);
  4321.             MapIconCasa[casaid] = CreateDynamicMapIcon(CasaI[casaid][CasaX], CasaI[casaid][CasaY], CasaI[casaid][CasaZ], 32, -1, -1, 0, -1, 100.0);
  4322.             if(CasaI[casaid][Status] == 1) NomeStatus = "Trancada";
  4323.             else if(CasaI[casaid][Status] == 0) NomeStatus = "Destrancada";
  4324.             format(textlabel, sizeof(textlabel), TextCasaAluguel, CasaI[casaid][Dono], CasaI[casaid][Locador], CasaI[casaid][AluguelPreco], NomeStatus, casaid);
  4325.             LabelCasa[casaid] = CreateDynamic3DTextLabel(textlabel, -1, CasaI[casaid][CasaX], CasaI[casaid][CasaY], CasaI[casaid][CasaZ], 20.0);
  4326.             return 1;
  4327.         }
  4328.         else
  4329.         {
  4330.             PickupEntradaCasa[casaid] = CreateDynamicPickup(1272, 1, CasaI[casaid][CasaX], CasaI[casaid][CasaY], CasaI[casaid][CasaZ]);
  4331.             PickupSaidaCasa[casaid] = CreateDynamicPickup(1318, 1, CasaI[casaid][IntX], CasaI[casaid][IntY], CasaI[casaid][IntZ]);
  4332.             MapIconCasa[casaid] = CreateDynamicMapIcon(CasaI[casaid][CasaX], CasaI[casaid][CasaY], CasaI[casaid][CasaZ], 32, -1, -1, 0, -1, 100.0);
  4333.             if(CasaI[casaid][Status] == 1) NomeStatus = "Trancada";
  4334.             else if(CasaI[casaid][Status] == 0) NomeStatus = "Destrancada";
  4335.             if(CasaI[casaid][AluguelAtivado] == 1) NomeAluguel = "Ativado";
  4336.             else if(CasaI[casaid][AluguelAtivado] == 0) NomeAluguel = "Desativado";
  4337.             format(textlabel, sizeof(textlabel), TextCasa, CasaI[casaid][Dono], NomeAluguel, NomeStatus, casaid);
  4338.             LabelCasa[casaid] = CreateDynamic3DTextLabel(textlabel, -1, CasaI[casaid][CasaX], CasaI[casaid][CasaY], CasaI[casaid][CasaZ], 20.0);
  4339.             return 1;
  4340.         }
  4341.     }
  4342.     new StringLog[ 700 ];
  4343.     Iter_Add(Casas, casaid);
  4344.     format(StringLog, sizeof(StringLog), "-------- A CASA DE ID %d FOI CRIADA COM SUCESSO! --------", casaid);
  4345.     EscreverLog(LogSystem, StringLog);
  4346.     return 1;
  4347. }
  4348.  
  4349. public SalvarCasas()
  4350. {
  4351.     new Arquivo[200];
  4352.     foreach(new casaid : Casas)
  4353.     {
  4354.         format(Arquivo, sizeof(Arquivo), "LHouse/Casas/Casa %d.txt", casaid);
  4355.         if(DOF2_FileExists(Arquivo))
  4356.         {
  4357.             DOF2_SetInt(Arquivo, "ID", casaid);
  4358.             DOF2_SetInt(Arquivo, "Preço", CasaI[casaid][Preco]);
  4359.             DOF2_SetString(Arquivo, "Dono", CasaI[casaid][Dono]);
  4360.             DOF2_SetString(Arquivo, "Locador", CasaI[casaid][Locador]);
  4361.             DOF2_SetInt(Arquivo, "Status", CasaI[casaid][Status]);
  4362.             DOF2_SetInt(Arquivo, "Interior", CasaI[casaid][Interior]);
  4363.             DOF2_SetFloat(Arquivo, "PosX", CasaI[casaid][CasaX]);
  4364.             DOF2_SetFloat(Arquivo, "PosY", CasaI[casaid][CasaY]);
  4365.             DOF2_SetFloat(Arquivo, "PosZ", CasaI[casaid][CasaZ]);
  4366.             DOF2_SetFloat(Arquivo, "InteriorX", CasaI[casaid][IntX]);
  4367.             DOF2_SetFloat(Arquivo, "InteriorY", CasaI[casaid][IntY]);
  4368.             DOF2_SetFloat(Arquivo, "InteriorZ", CasaI[casaid][IntZ]);
  4369.             DOF2_SetFloat(Arquivo, "InteriorFA", CasaI[casaid][IntFA]);
  4370.             DOF2_SetInt(Arquivo, "VirtualWorld", CasaI[casaid][VirtualWorld]);
  4371.             DOF2_SetInt(Arquivo, "AluguelAtivado", CasaI[casaid][AluguelAtivado]);
  4372.             DOF2_SetInt(Arquivo, "AluguelPreço", CasaI[casaid][AluguelPreco]);
  4373.             DOF2_SetInt(Arquivo, "ModeloCarro", CarroI[casaid][CarroModelo]);
  4374.             DOF2_SetFloat(Arquivo, "CarroX", CarroI[casaid][CarroX]);
  4375.             DOF2_SetFloat(Arquivo, "CarroY", CarroI[casaid][CarroY]);
  4376.             DOF2_SetFloat(Arquivo, "CarroZ", CarroI[casaid][CarroZ]);
  4377.             DOF2_SetFloat(Arquivo, "Angulo", CarroI[casaid][Angulo]);
  4378.             DOF2_SetInt(Arquivo, "Cor1", CarroI[casaid][CarroCor1]);
  4379.             DOF2_SetInt(Arquivo, "Cor2", CarroI[casaid][CarroCor2]);
  4380.             DOF2_SetInt(Arquivo, "StatusCarro", CarroI[casaid][StatusCarro]);
  4381.             DOF2_SetInt(Arquivo, "Valor", CarroI[casaid][PrecoCarro]);
  4382.             DOF2_SetInt(Arquivo, "TempoRespawn", CarroI[casaid][TempoRespawn]);
  4383.             DOF2_SetString(Arquivo, "Placa", CarroI[casaid][PlacaCarro]);
  4384.             return 1;
  4385.         }
  4386.     }
  4387.     return 1;
  4388. }
  4389.  
  4390. public SalvarCasa(casaid)
  4391. {
  4392.     new Arquivo[200];
  4393.     format(Arquivo, sizeof(Arquivo), "LHouse/Casas/Casa %d.txt", casaid);
  4394.     if(DOF2_FileExists(Arquivo))
  4395.     {
  4396.         DOF2_SetInt(Arquivo, "ID", casaid);
  4397.         DOF2_SetInt(Arquivo, "Preço", CasaI[casaid][Preco]);
  4398.         DOF2_SetString(Arquivo, "Dono", CasaI[casaid][Locador]);
  4399.         DOF2_SetString(Arquivo, "Locador", CasaI[casaid][Locador]);
  4400.         DOF2_SetInt(Arquivo, "Status", CasaI[casaid][Status]);
  4401.         DOF2_SetInt(Arquivo, "Interior", CasaI[casaid][Interior]);
  4402.         DOF2_SetFloat(Arquivo, "PosX", CasaI[casaid][CasaX]);
  4403.         DOF2_SetFloat(Arquivo, "PosY", CasaI[casaid][CasaY]);
  4404.         DOF2_SetFloat(Arquivo, "PosZ", CasaI[casaid][CasaZ]);
  4405.         DOF2_SetFloat(Arquivo, "InteriorX", CasaI[casaid][IntX]);
  4406.         DOF2_SetFloat(Arquivo, "InteriorY", CasaI[casaid][IntY]);
  4407.         DOF2_SetFloat(Arquivo, "InteriorZ", CasaI[casaid][IntZ]);
  4408.         DOF2_SetFloat(Arquivo, "InteriorFA", CasaI[casaid][IntFA]);
  4409.         DOF2_SetInt(Arquivo, "VirtualWorld", CasaI[casaid][VirtualWorld]);
  4410.         DOF2_SetInt(Arquivo, "AluguelAtivado", CasaI[casaid][AluguelAtivado]);
  4411.         DOF2_SetInt(Arquivo, "AluguelPreço", CasaI[casaid][AluguelPreco]);
  4412.         DOF2_SetInt(Arquivo, "ModeloCarro", CarroI[casaid][CarroModelo]);
  4413.         DOF2_SetFloat(Arquivo, "CarroX", CarroI[casaid][CarroX]);
  4414.         DOF2_SetFloat(Arquivo, "CarroY", CarroI[casaid][CarroY]);
  4415.         DOF2_SetFloat(Arquivo, "CarroZ", CarroI[casaid][CarroZ]);
  4416.         DOF2_SetFloat(Arquivo, "Angulo", CarroI[casaid][Angulo]);
  4417.         DOF2_SetInt(Arquivo, "Cor1", CarroI[casaid][CarroCor1]);
  4418.         DOF2_SetInt(Arquivo, "Cor2", CarroI[casaid][CarroCor2]);
  4419.         DOF2_SetInt(Arquivo, "StatusCarro", CarroI[casaid][StatusCarro]);
  4420.         DOF2_SetInt(Arquivo, "Valor", CarroI[casaid][PrecoCarro]);
  4421.         DOF2_SetInt(Arquivo, "TempoRespawn", CarroI[casaid][TempoRespawn]);
  4422.         DOF2_SetString(Arquivo, "Placa", CarroI[casaid][PlacaCarro]);
  4423.         return 1;
  4424.     }
  4425.     return 1;
  4426. }
  4427.  
  4428. stock CriarCarroCasa(casaid, modeloid, Float:CarroPosX, Float:CarroPosY, Float:CarroPosZ, Float:AnguloPos, ValorCarro, Cor1, Cor2, temporespawn)
  4429. {
  4430.     new Arquivo[100];
  4431.     format(Arquivo, sizeof(Arquivo), "LHouse/Casas/Casa %d.txt", casaid);
  4432.     if(DOF2_FileExists(Arquivo))
  4433.     {
  4434.         if(DOF2_GetInt(Arquivo, "ModeloCarro") == 0)
  4435.         {
  4436.             CarroI[casaid][CarroModelo] = modeloid;
  4437.             CarroI[casaid][CarroX] = CarroPosX;
  4438.             CarroI[casaid][CarroY] = CarroPosY;
  4439.             CarroI[casaid][CarroZ] = CarroPosZ;
  4440.             CarroI[casaid][Angulo] = AnguloPos;
  4441.             CarroI[casaid][CarroCor1] = Cor1;
  4442.             CarroI[casaid][CarroCor2] = Cor2;
  4443.             CarroI[casaid][TempoRespawn] = temporespawn;
  4444.             CarroI[casaid][PrecoCarro] = ValorCarro;
  4445.             CarroI[casaid][StatusCarro] = 1;
  4446.             CarroI[casaid][PlacaCarro] = "LHouse S";
  4447.             DOF2_SetInt(Arquivo, "ModeloCarro", modeloid);
  4448.             DOF2_SetFloat(Arquivo, "CarroX", CarroPosX);
  4449.             DOF2_SetFloat(Arquivo, "CarroY", CarroPosY);
  4450.             DOF2_SetFloat(Arquivo, "CarroZ", CarroPosZ);
  4451.             DOF2_SetFloat(Arquivo, "Angulo", AnguloPos);
  4452.             DOF2_SetInt(Arquivo, "Cor1", Cor1);
  4453.             DOF2_SetInt(Arquivo, "Cor2", Cor2);
  4454.             DOF2_SetInt(Arquivo, "StatusCarro", 1);
  4455.             DOF2_SetInt(Arquivo, "Valor", ValorCarro);
  4456.             DOF2_SetInt(Arquivo, "TempoRespawn", temporespawn);
  4457.             DOF2_SetString(Arquivo, "Placa", CarroI[Casa][PlacaCarro]);
  4458.             DOF2_SaveFile();
  4459.             CarroI[casaid][CarroCasa] = CreateVehicle(CarroI[casaid][CarroModelo], CarroPosX, CarroPosY, CarroPosZ, AnguloPos, Cor1, Cor2, temporespawn);
  4460.         }
  4461.         else
  4462.         {
  4463.             CarroI[casaid][CarroModelo] = DOF2_GetInt(Arquivo, "ModeloCarro");
  4464.             CarroI[casaid][CarroX] = DOF2_GetInt(Arquivo, "CarroX");
  4465.             CarroI[casaid][CarroY] = DOF2_GetInt(Arquivo, "CarroY");
  4466.             CarroI[casaid][CarroZ] = DOF2_GetInt(Arquivo, "CarroZ");
  4467.             CarroI[casaid][Angulo] = DOF2_GetInt(Arquivo, "Angulo");
  4468.             CarroI[casaid][CarroCor1] = DOF2_GetInt(Arquivo, "Cor1");
  4469.             CarroI[casaid][CarroCor2] = DOF2_GetInt(Arquivo, "Cor2");
  4470.             CarroI[casaid][PrecoCarro] = DOF2_GetInt(Arquivo, "Valor");
  4471.             CarroI[casaid][StatusCarro] = DOF2_GetInt(Arquivo, "Valor");
  4472.             CarroI[casaid][TempoRespawn] = DOF2_GetInt(Arquivo, "StatusCarro");
  4473.             CarroI[casaid][PlacaCarro] = DOF2_GetString(Arquivo, "Placa");
  4474.             CarroI[casaid][CarroCasa] = CreateVehicle(CarroI[casaid][CarroModelo], CarroPosX, CarroPosY, CarroPosZ, AnguloPos, Cor1, Cor2, temporespawn);
  4475.             SetVehicleNumberPlate(CarroI[casaid][CarroCasa], CarroI[casaid][PlacaCarro]);
  4476.             new engine,lights,alarm,doors,bonnet,boot,objective;
  4477.             GetVehicleParamsEx(CarroI[casaid][CarroCasa], engine, lights, alarm, doors, bonnet, boot, objective);
  4478.             if(CarroI[casaid][StatusCarro] == 1)
  4479.             {
  4480.                 SetVehicleParamsEx(CarroI[casaid][CarroCasa], engine, lights, alarm, 1, bonnet, boot, objective);
  4481.             }
  4482.             else
  4483.             {
  4484.                 SetVehicleParamsEx(CarroI[casaid][CarroCasa], engine, lights, alarm, 0, bonnet, boot, objective);
  4485.             }
  4486.         }
  4487.     }
  4488.     new StringLog[ 700 ];
  4489.     format(StringLog, sizeof(StringLog), "-------- O CARRO DA CASA DE ID %d FOI CRIADO COM SUCESSO! --------", casaid);
  4490.     EscreverLog(LogSystem, StringLog);
  4491.     return 1;
  4492. }
  4493.  
  4494. stock ObterCasa(playerid)
  4495. {
  4496.     foreach(new i : Casas)
  4497.     {
  4498.         if(IsPlayerInRangeOfPoint(playerid, 2, CasaI[i][CasaX], CasaI[i][CasaY], CasaI[i][CasaZ]))
  4499.         {
  4500.             return i;
  4501.         }
  4502.         else if(IsPlayerInRangeOfPoint(playerid, 2, CasaI[i][IntX], CasaI[i][IntY], CasaI[i][IntZ]))
  4503.         {
  4504.             return i;
  4505.         }
  4506.     }
  4507.     return -255;
  4508. }
  4509.  
  4510. stock ObterCasaDono(playerid)
  4511. {
  4512.     new CaminhoArquivoDono[200], casa;
  4513.     GetPlayerName(playerid, Nome, MAX_PLAYER_NAME);
  4514.     format(CaminhoArquivoDono, sizeof(CaminhoArquivoDono), "LHouse/Donos/%s.txt", Nome);
  4515.     if(!DOF2_FileExists(CaminhoArquivoDono)) return -255;
  4516.     casa = DOF2_GetInt(CaminhoArquivoDono, "CasaID");
  4517.     return casa;
  4518. }
  4519.  
  4520. stock CriarCarrosCasasEx()
  4521. {
  4522.     new CarrosCriados;
  4523.     foreach(new Casas : Casas)
  4524.     {
  4525.         new CaminhoCarro[ 200 ];
  4526.         format(CaminhoCarro, sizeof(CaminhoCarro), "LHouse/Casas/Casa %d.txt", Casas);
  4527.         if(DOF2_GetInt(CaminhoCarro, "ModeloCarro") != 0)
  4528.         {
  4529.             CarroI[Casas][CarroModelo] = DOF2_GetInt(CaminhoCarro, "ModeloCarro");
  4530.             CarroI[Casas][CarroX] = DOF2_GetInt(CaminhoCarro, "CarroX");
  4531.             CarroI[Casas][CarroY] = DOF2_GetInt(CaminhoCarro, "CarroY");
  4532.             CarroI[Casas][CarroZ] = DOF2_GetInt(CaminhoCarro, "CarroZ");
  4533.             CarroI[Casas][Angulo] = DOF2_GetInt(CaminhoCarro, "Angulo");
  4534.             CarroI[Casas][CarroCor1] = DOF2_GetInt(CaminhoCarro, "Cor1");
  4535.             CarroI[Casas][CarroCor2] = DOF2_GetInt(CaminhoCarro, "Cor2");
  4536.             CarroI[Casas][PrecoCarro] = DOF2_GetInt(CaminhoCarro, "Valor");
  4537.             CarroI[Casas][TempoRespawn] = DOF2_GetInt(CaminhoCarro, "TempoRespawn");
  4538.             CarroI[Casas][StatusCarro] = DOF2_GetInt(CaminhoCarro, "StatusCarro");
  4539.             format(CarroI[Casas][PlacaCarro], 10, DOF2_GetString(CaminhoCarro, "Placa"));
  4540.             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]);
  4541.             SetVehicleNumberPlate(CarroI[Casas][CarroCasa], CarroI[Casas][PlacaCarro]);
  4542.             CarrosCriados++;
  4543.             new NomeStatus[ 20 ];
  4544.             if(CarroI[Casas][StatusCarro] == 1) NomeStatus = "Trancado";
  4545.             else if(CarroI[Casas][StatusCarro] == 0) NomeStatus = "Destrancado";
  4546.             printf("|======================== CARRO %d ========================", Casas);
  4547.             printf("|                                                         ");
  4548.             printf("| X:                     %f.                       ", CarroI[Casas][CarroX]);
  4549.             printf("| Y:                     %f.                     ", CarroI[Casas][CarroY]);
  4550.             printf("| Z:                     %f.                        ", CarroI[Casas][CarroZ]);
  4551.             printf("| Cor1:                  %d.                               ", CarroI[Casas][CarroCor1]);
  4552.             printf("| Cor2:                  %d.                               ", CarroI[Casas][CarroCor2]);
  4553.             printf("| Placa:                 %s                           ", CarroI[Casas][PlacaCarro]);
  4554.             printf("|                                                         ");
  4555.             printf("| Status:                %s                      ", NomeStatus);
  4556.             printf("| Dono:                  %s                              ", CasaI[Casas][Dono]);
  4557.             printf("|                                                        ");
  4558.             new StringLog[ 700 ];
  4559.             format(StringLog, sizeof(StringLog), "-------- O CARRO DA CASA DE ID %d FOI CRIADO COM SUCESSO! --------", Casas);
  4560.             EscreverLog(LogSystem, StringLog);
  4561.             new engine,lights,alarm,doors,bonnet,boot,objective;
  4562.             GetVehicleParamsEx(CarroI[Casas][CarroCasa], engine, lights, alarm, doors, bonnet, boot, objective);
  4563.             if(CarroI[Casas][StatusCarro] == 1)
  4564.             {
  4565.                 SetVehicleParamsEx(CarroI[Casas][CarroCasa], engine, lights, alarm, 1, bonnet, boot, objective);
  4566.             }
  4567.             else
  4568.             {
  4569.                 SetVehicleParamsEx(CarroI[Casas][CarroCasa], engine, lights, alarm, 0, bonnet, boot, objective);
  4570.             }
  4571.         }
  4572.     }
  4573.     if(CarrosCriados == 0)
  4574.     {
  4575.         print("|                                                         ");
  4576.         print("| ATENÇÃO: Não foi detectado nenhum carro de casa criado. ");
  4577.         print("|                                                         ");
  4578.         printf("|======================== LHOUSE =========================");
  4579.     }
  4580.     else
  4581.     {
  4582.         printf("|======================== LHOUSE =========================");
  4583.         printf("|                                                         ");
  4584.         printf("| Foram criados %d carros.                                 ", CarrosCriados);
  4585.         printf("|                                                         ");
  4586.         printf("|======================== LHOUSE =========================");
  4587.     }
  4588.     return 1;
  4589. }
  4590.  
  4591. stock CriarCasasEx()
  4592. {
  4593.     new casas;
  4594.     foreach(new casaid : Casas)
  4595.     {
  4596.         new Arquivo[ 200 ], NomeStatus[ 20 ], textlabel[ 250 ], NomeAluguel[ 20 ];
  4597.         format(Arquivo, sizeof(Arquivo), "LHouse/Casas/Casa %d.txt", casaid);
  4598.         if(DOF2_FileExists(Arquivo))
  4599.         {
  4600.             CasaI[casaid][Preco] = DOF2_GetInt(Arquivo, "Preço");
  4601.             CasaI[casaid][AluguelAtivado] = DOF2_GetInt(Arquivo, "AluguelAtivado");
  4602.             CasaI[casaid][CasaX] = DOF2_GetFloat(Arquivo, "PosX");
  4603.             CasaI[casaid][CasaY] = DOF2_GetFloat(Arquivo, "PosY");
  4604.             CasaI[casaid][CasaZ] = DOF2_GetFloat(Arquivo, "PosZ");
  4605.             CasaI[casaid][IntX] = DOF2_GetFloat(Arquivo, "InteriorX");
  4606.             CasaI[casaid][IntY] = DOF2_GetFloat(Arquivo, "InteriorY");
  4607.             CasaI[casaid][IntZ] = DOF2_GetFloat(Arquivo, "InteriorZ");
  4608.             CasaI[casaid][VirtualWorld] = DOF2_GetInt(Arquivo, "VirtualWorld");
  4609.             CasaI[casaid][Interior] = DOF2_GetInt(Arquivo, "Interior");
  4610.             CasaI[casaid][Status] = DOF2_GetInt(Arquivo, "Status");
  4611.             CasaI[casaid][AluguelAtivado] = DOF2_GetInt(Arquivo, "AluguelAtivado");
  4612.             CasaI[casaid][AluguelPreco] = DOF2_GetInt(Arquivo, "AluguelPreço");
  4613.             format(CasaI[casaid][Dono], 24, DOF2_GetString(Arquivo, "Dono"));
  4614.             format(CasaI[casaid][Locador], 24, DOF2_GetString(Arquivo, "Locador"));
  4615.             if(CasaI[casaid][Status] == 1) NomeStatus = "Trancada";
  4616.             else if(CasaI[casaid][Status] == 0) NomeStatus = "Destrancada";
  4617.             if(CasaI[casaid][AluguelAtivado] == 1) NomeAluguel = "Ativado";
  4618.             else if(CasaI[casaid][AluguelAtivado] == 0) NomeAluguel = "Desativado";
  4619.             casas++;
  4620.             printf("|========================= CASA %d ========================", casaid);
  4621.             printf("|                                                         ");
  4622.             printf("| X:                     %f.                     ", CasaI[casaid][CasaX]);
  4623.             printf("| Y:                     %f.                    ", CasaI[casaid][CasaY]);
  4624.             printf("| Z:                     %f.                      ", CasaI[casaid][CasaZ]);
  4625.             printf("| IntX:                  %f.                     ", CasaI[casaid][IntX]);
  4626.             printf("| IntY:                  %f.                    ", CasaI[casaid][IntY]);
  4627.             printf("| IntZ:                  %f.                     ", CasaI[casaid][IntZ]);
  4628.             printf("| VirtualWorld:          %d                                ", CasaI[casaid][VirtualWorld]);
  4629.             printf("| Interior:              %d                                ", CasaI[casaid][Interior]);
  4630.             printf("|                                                         ");
  4631.             printf("| Aluguel:               %s                       ", NomeAluguel);
  4632.             printf("| Status:                %s                         ", NomeStatus);
  4633.             printf("|                                                         ");
  4634.             printf("| Dono:                  %s                          ", CasaI[casaid][Dono]);
  4635.             printf("| Locador:               %s                          ", CasaI[casaid][Locador]);
  4636.             printf("|                                                         ");
  4637.             new StringLog[ 700 ];
  4638.             format(StringLog, sizeof(StringLog), "-------- A CASA DE ID %d FOI CRIADA COM SUCESSO! --------", casaid);
  4639.             EscreverLog(LogSystem, StringLog);
  4640.             if(!strcmp(CasaI[casaid][Dono], "Ninguem", true))
  4641.             {
  4642.                 PickupEntradaCasa[casaid] = CreateDynamicPickup(1273, 1, CasaI[casaid][CasaX], CasaI[casaid][CasaY], CasaI[casaid][CasaZ]);
  4643.                 PickupSaidaCasa[casaid] = CreateDynamicPickup(1318, 1, CasaI[casaid][IntX], CasaI[casaid][IntY], CasaI[casaid][IntZ]);
  4644.                 MapIconCasa[casaid] = CreateDynamicMapIcon(CasaI[casaid][CasaX], CasaI[casaid][CasaY], CasaI[casaid][CasaZ], 31, -1, -1, 0, -1, 100.0);
  4645.                 format(textlabel, sizeof(textlabel), TextCasaVenda, CasaI[casaid][Dono], CasaI[casaid][Preco], NomeStatus, casaid);
  4646.                 LabelCasa[casaid] = CreateDynamic3DTextLabel(textlabel, -1, CasaI[casaid][CasaX], CasaI[casaid][CasaY], CasaI[casaid][CasaZ], 20.0);
  4647.             }
  4648.             else
  4649.             {
  4650.                 if(CasaI[casaid][AluguelAtivado] == 1)
  4651.                 {
  4652.                     PickupEntradaCasa[casaid] = CreateDynamicPickup(1272, 1, CasaI[casaid][CasaX], CasaI[casaid][CasaY], CasaI[casaid][CasaZ]);
  4653.                     PickupSaidaCasa[casaid] = CreateDynamicPickup(1318, 1, CasaI[casaid][IntX], CasaI[casaid][IntY], CasaI[casaid][IntZ]);
  4654.                     MapIconCasa[casaid] = CreateDynamicMapIcon(CasaI[casaid][CasaX], CasaI[casaid][CasaY], CasaI[casaid][CasaZ], 32, -1, -1, 0, -1, 100.0);
  4655.                     format(textlabel, sizeof(textlabel), TextCasaAluguel, CasaI[casaid][Dono], CasaI[casaid][Locador], CasaI[casaid][AluguelPreco], NomeStatus, casaid);
  4656.                     LabelCasa[casaid] = CreateDynamic3DTextLabel(textlabel, -1, CasaI[casaid][CasaX], CasaI[casaid][CasaY], CasaI[casaid][CasaZ], 20.0);
  4657.                 }
  4658.                 else
  4659.                 {
  4660.                     PickupEntradaCasa[casaid] = CreateDynamicPickup(1272, 1, CasaI[casaid][CasaX], CasaI[casaid][CasaY], CasaI[casaid][CasaZ]);
  4661.                     PickupSaidaCasa[casaid] = CreateDynamicPickup(1318, 1, CasaI[casaid][IntX], CasaI[casaid][IntY], CasaI[casaid][IntZ]);
  4662.                     MapIconCasa[casaid] = CreateDynamicMapIcon(CasaI[casaid][CasaX], CasaI[casaid][CasaY], CasaI[casaid][CasaZ], 32, -1, -1, 0, -1, 100.0);
  4663.                     format(textlabel, sizeof(textlabel), TextCasa, CasaI[casaid][Dono], NomeAluguel, NomeStatus, casaid);
  4664.                     LabelCasa[casaid] = CreateDynamic3DTextLabel(textlabel, -1, CasaI[casaid][CasaX], CasaI[casaid][CasaY], CasaI[casaid][CasaZ], 20.0);
  4665.                 }
  4666.             }
  4667.             Iter_Add(Casas, casaid);
  4668.         }
  4669.     }
  4670.     if(casas == 0)
  4671.     {
  4672.         printf("|======================== LHOUSE =========================");
  4673.         print("|                                                         ");
  4674.         print("| ATENÇÃO: Não foi detectado nenhuma casa criada.         ");
  4675.         print("| Para criar uma, logue no servidor, entre na RCON        ");
  4676.         print("| e digite /criarcasa.                                    ");
  4677.         print("|                                                         ");
  4678.     }
  4679.     else
  4680.     {
  4681.         printf("|======================== LHOUSE =========================");
  4682.         printf("|                                                         ");
  4683.         printf("| Foram criadas %d casas.                                  ", casas);
  4684.         printf("|                                                         ");
  4685.     }
  4686.     return 1;
  4687. }
  4688.  
  4689. stock IsNumeric(const string[])
  4690. {
  4691.     for (new i = 0, j = strlen(string); i < j; i++)
  4692.     {
  4693.         if (string[i] > '9' || string[i] < '0') return 0;
  4694.     }
  4695.     return 1;
  4696. }
  4697.  
  4698. stock EntregarCarro(playerid)
  4699. {
  4700.     GetPlayerName(playerid, Nome, 24);
  4701.     new Casa = ObterCasaDono(playerid);
  4702.     new StringLog[ 700 ], Nome3[MAX_PLAYER_NAME]; GetPlayerName(playerid, Nome3, MAX_PLAYER_NAME);
  4703.     format(StringLog, sizeof(StringLog), "O jogador %s[%d], comprou um carro novo para a casa %d.", Nome3, playerid, Casa);
  4704.     EscreverLog(LogCarros, StringLog);
  4705.     #if LHOUSE_CITY == 1
  4706.         #if LHOUSE_MODO_ENTREGA == 0
  4707.             new rand = random(sizeof(SpawnRandomicoVeiculosLS));
  4708.             DefinindoCarroCasa[playerid] = 1;
  4709.             CarroDefinidoCasa[Casa] = CreateVehicle(CarroI[Casa][CarroModelo], SpawnRandomicoVeiculosLS[rand][0], SpawnRandomicoVeiculosLS[rand][1], SpawnRandomicoVeiculosLS[rand][2], SpawnRandomicoVeiculosLS[rand][3], 0, 0, 5*60);
  4710.             SetPlayerCheckpoint(playerid, SpawnRandomicoVeiculosLS[rand][0], SpawnRandomicoVeiculosLS[rand][1], SpawnRandomicoVeiculosLS[rand][2], 6);
  4711.             SCM(playerid, -1, "[ {FFEC00}LHouse{FFFFFF} ] {46FE00}Seu carro foi marcado com um checkpoint, vá busca-lo!");
  4712.             return 1;
  4713.         #elseif LHOUSE_MODO_ENTREGA == 1
  4714.             new rand = random(sizeof(SpawnRandomicoVeiculosLS));
  4715.             DefinindoCarroCasa[playerid] = 1;
  4716.             CarroDefinidoCasa[Casa] = CreateVehicle(CarroI[Casa][CarroModelo], SpawnRandomicoVeiculosLS[rand][0], SpawnRandomicoVeiculosLS[rand][1], SpawnRandomicoVeiculosLS[rand][2], SpawnRandomicoVeiculosLS[rand][3], 0, 0, 5*60);
  4717.             PutPlayerInVehicle(playerid, CarroDefinidoCasa[Casa], 0);
  4718.             SCM(playerid, -1, "[ {FFEC00}LHouse{FFFFFF} ] {46FE00}Estacione seu carro aonde quer que ele de spawn e digite {FFFFFF}/estacionar");
  4719.             return 1;
  4720.         #else
  4721.             new rand = random(sizeof(SpawnRandomicoVeiculosLS));
  4722.             DefinindoCarroCasa[playerid] = 1;
  4723.             CarroDefinidoCasa[Casa] = CreateVehicle(CarroI[Casa][CarroModelo], SpawnRandomicoVeiculosLS[rand][0], SpawnRandomicoVeiculosLS[rand][1], SpawnRandomicoVeiculosLS[rand][2], SpawnRandomicoVeiculosLS[rand][3], 0, 0, 5*60);
  4724.             SCM(playerid, -1, "[ {FFEC00}LHouse{FFFFFF} ] {46FE00}Vá buscar seu carro na concessionária grotti.");
  4725.             return 1;
  4726.         #endif
  4727.     #elseif LHOUSE_CITY == 2
  4728.         #if LHOUSE_MODO_ENTREGA == 0
  4729.             new rand = random(sizeof(SpawnRandomicoVeiculosSF));
  4730.             DefinindoCarroCasa[playerid] = 1;
  4731.             CarroDefinidoCasa[Casa] = CreateVehicle(CarroI[Casa][CarroModelo], SpawnRandomicoVeiculosSF[rand][0], SpawnRandomicoVeiculosSF[rand][1], SpawnRandomicoVeiculosSF[rand][2], SpawnRandomicoVeiculosSF[rand][3], 0, 0, 5*60);
  4732.             SetPlayerCheckpoint(playerid, SpawnRandomicoVeiculosSF[rand][0], SpawnRandomicoVeiculosSF[rand][1], SpawnRandomicoVeiculosSF[rand][2], 6);
  4733.             SCM(playerid, -1, "[ {FFEC00}LHouse{FFFFFF} ] {46FE00}Seu carro foi marcado com um checkpoint, vá busca-lo!");
  4734.             return 1;
  4735.         #elseif LHOUSE_MODO_ENTREGA == 1
  4736.             new rand = random(sizeof(SpawnRandomicoVeiculosSF));
  4737.             DefinindoCarroCasa[playerid] = 1;
  4738.             CarroDefinidoCasa[Casa] = CreateVehicle(CarroI[Casa][CarroModelo], SpawnRandomicoVeiculosSF[rand][0], SpawnRandomicoVeiculosSF[rand][1], SpawnRandomicoVeiculosSF[rand][2], SpawnRandomicoVeiculosSF[rand][3], 0, 0, 5*60);
  4739.             PutPlayerInVehicle(playerid, CarroDefinidoCasa[Casa], 0);
  4740.             SCM(playerid, -1, "[ {FFEC00}LHouse{FFFFFF} ] {46FE00}Estacione seu carro aonde quer que ele de spawn e digite {FFFFFF}/estacionar");
  4741.             return 1;
  4742.         #else
  4743.             new rand = random(sizeof(SpawnRandomicoVeiculosSF));
  4744.             DefinindoCarroCasa[playerid] = 1;
  4745.             CarroDefinidoCasa[Casa] = CreateVehicle(CarroI[Casa][CarroModelo], SpawnRandomicoVeiculosSF[rand][0], SpawnRandomicoVeiculosSF[rand][1], SpawnRandomicoVeiculosSF[rand][2], SpawnRandomicoVeiculosSF[rand][3], 0, 0, 5*60);
  4746.             SCM(playerid, -1, "[ {FFEC00}LHouse{FFFFFF} ] {46FE00}Vá buscar seu carro na concessionária Otto's Auto.");
  4747.             return 1;
  4748.         #endif
  4749.     #else
  4750.         #if LHOUSE_MODO_ENTREGA == 0
  4751.             new rand = random(sizeof(SpawnRandomicoVeiculosLV));
  4752.             DefinindoCarroCasa[playerid] = 1;
  4753.             CarroDefinidoCasa[Casa] = CreateVehicle(CarroI[Casa][CarroModelo], SpawnRandomicoVeiculosLV[rand][0], SpawnRandomicoVeiculosLV[rand][1], SpawnRandomicoVeiculosLV[rand][2], SpawnRandomicoVeiculosLV[rand][3], 0, 0, 5*60);
  4754.             SetPlayerCheckpoint(playerid, SpawnRandomicoVeiculosLV[rand][0], SpawnRandomicoVeiculosLV[rand][1], SpawnRandomicoVeiculosLV[rand][2], 6);
  4755.             SCM(playerid, -1, "[ {FFEC00}LHouse{FFFFFF} ] {46FE00}Seu carro foi marcado com um checkpoint, vá busca-lo!");
  4756.             return 1;
  4757.        #elseif LHOUSE_MODO_ENTREGA == 1
  4758.             new rand = random(sizeof(SpawnRandomicoVeiculosLV));
  4759.             DefinindoCarroCasa[playerid] = 1;
  4760.             CarroDefinidoCasa[Casa] = CreateVehicle(CarroI[Casa][CarroModelo], SpawnRandomicoVeiculosLV[rand][0], SpawnRandomicoVeiculosLV[rand][1], SpawnRandomicoVeiculosLV[rand][2], SpawnRandomicoVeiculosLV[rand][3], 0, 0, 5*60);
  4761.             PutPlayerInVehicle(playerid, CarroDefinidoCasa[Casa], 0);
  4762.             SCM(playerid, -1, "[ {FFEC00}LHouse{FFFFFF} ] {46FE00}Estacione seu carro aonde quer que ele de spawn e digite {FFFFFF}/estacionar");
  4763.             return 1;
  4764.         #else
  4765.             new rand = random(sizeof(SpawnRandomicoVeiculosLV));
  4766.             DefinindoCarroCasa[playerid] = 1;
  4767.             CarroDefinidoCasa[Casa] = CreateVehicle(CarroI[Casa][CarroModelo], SpawnRandomicoVeiculosLV[rand][0], SpawnRandomicoVeiculosLV[rand][1], SpawnRandomicoVeiculosLV[rand][2], SpawnRandomicoVeiculosLV[rand][3], 0, 0, 5*60);
  4768.             SCM(playerid, -1, "[ {FFEC00}LHouse{FFFFFF} ] {46FE00}Vá buscar seu carro na Auto Bahn.");
  4769.             return 1;
  4770.         #endif
  4771.     #endif
  4772. }
  4773.  
  4774. stock Atualizar3DText(Casa)
  4775. {
  4776.     new NomeAluguel[20], textlabel[200], NomeStatus[20];
  4777.     if(!strcmp(CasaI[Casa][Dono], "Ninguem", true))
  4778.     {
  4779.         if(CasaI[Casa][Status] == 1) NomeStatus = "Trancada";
  4780.         else if(CasaI[Casa][Status] == 0) NomeStatus = "Destrancada";
  4781.         format(textlabel, sizeof(textlabel), TextCasaVenda, CasaI[Casa][Dono], CasaI[Casa][Preco], NomeStatus, Casa);
  4782.         UpdateDynamic3DTextLabelText(LabelCasa[Casa], -1, textlabel);
  4783.         return 1;
  4784.     }
  4785.     else if(strcmp(CasaI[Casa][Dono], "Ninguem", true))
  4786.     {
  4787.         if(CasaI[Casa][AluguelAtivado] == 1)
  4788.         {
  4789.             if(CasaI[Casa][Status] == 1) NomeStatus = "Trancada";
  4790.             else if(CasaI[Casa][Status] == 0) NomeStatus = "Destrancada";
  4791.             format(textlabel, sizeof(textlabel), TextCasaAluguel, CasaI[Casa][Dono], CasaI[Casa][Locador], CasaI[Casa][AluguelPreco], NomeStatus, Casa);
  4792.             UpdateDynamic3DTextLabelText(LabelCasa[Casa], -1, textlabel);
  4793.             return 1;
  4794.         }
  4795.         else
  4796.         {
  4797.             if(CasaI[Casa][Status] == 1) NomeStatus = "Trancada";
  4798.             else if(CasaI[Casa][Status] == 0) NomeStatus = "Destrancada";
  4799.             if(CasaI[Casa][AluguelAtivado] == 1) NomeAluguel = "Ativado";
  4800.             else if(CasaI[Casa][AluguelAtivado] == 0) NomeAluguel = "Desativado";
  4801.             format(textlabel, sizeof(textlabel), TextCasa, CasaI[Casa][Dono], NomeAluguel, NomeStatus, Casa);
  4802.             UpdateDynamic3DTextLabelText(LabelCasa[Casa], -1, textlabel);
  4803.             return 1;
  4804.         }
  4805.     }
  4806.     return 1;
  4807. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement