Guest User

[FS]Lhouse2 - Para editar para GuiihCamargo

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