Advertisement
losnato

[FilterScript] LHouse v1.5

Dec 4th, 2011
3,632
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 105.61 KB | None | 0 0
  1. #include        <       a_samp      >
  2. #include        <       zcmd        >
  3. #include        <       DOF2        >
  4. #include        <       sscanf2     >
  5. #include        <       streamer    >
  6. #include        <       foreach     >
  7. #include        <       Losgs     >
  8.  
  9. //=====================  [ DIALOGS ] ==========================//
  10. #define         DialogCriarCasa             1335
  11. #define         DialogCriarCarroCasa        1337
  12. #define         DialogComprarCarroCasa      1338
  13. #define         DialogMenuCasa              1339
  14. #define         DialogMenuCarro1            1340
  15. #define         DialogMenuCarro2            1341
  16. #define         DialogEstacionarCarro       1342
  17. #define         DialogCorCarro1             1343
  18. #define         DialogCorCarro2             1344
  19. #define         DialogModelosCarros         1345
  20. #define         DialogStatusCarro           1346
  21. #define         DialogVenderCarro           1347
  22. #define         DialogStatusCasa            1348
  23. #define         DialogVenderCasa            1349
  24. #define         DialogMudarSpawnCasa        1350
  25. #define         DialogEditarCasa            1351
  26. #define         DialogEditarPrecoCasa       1352
  27. #define         DialogEditarInteriorCasa    1353
  28. #define         DialogEditarIDCasa          1354
  29.  
  30. //======================== [ CORES ] ==============================//
  31. #define         ErroCor                     0xFF0000AA
  32.  
  33. //======================== [ MSGS ] ===============================//
  34. #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"
  35. #define         TextCasa                    "{00BC00}Dono da Casa: {F6F6F6}%s\n{00BC00}Preço: {F6F6F6}$%d\n{00BC00}Status: {F6F6F6}%s\n{00BC00}Número: {F6F6F6}%d"
  36.  
  37. //======================== [ NÃO MECHER ] =========================//
  38. #define         MAX_CASAS                   100
  39. #define         SCM                         SendClientMessage
  40. enum CInfo
  41. {
  42.     Dono[MAX_PLAYER_NAME],
  43.     Float:CasaX,
  44.     Float:CasaY,
  45.     Float:CasaZ,
  46.     Float:IntX,
  47.     Float:IntY,
  48.     Float:IntZ,
  49.     Float:IntFA,
  50.     CasaID,
  51.     Preco,
  52.     Interior,
  53.     VirtualWorld,
  54.     Status
  55. };
  56. new CasaI[MAX_CASAS][CInfo];
  57.  
  58. enum CasaCarro
  59. {
  60.     CarroCasa,
  61.     CarroModelo,
  62.     Float:CarroX,
  63.     Float:CarroY,
  64.     Float:CarroZ,
  65.     Float:Angulo,
  66.     CarroCor1,
  67.     CarroCor2,
  68.     TemCarro,
  69.     CarroNovo,
  70.     StatusCarro,
  71.     PrecoCarro,
  72.     TempoRespawn
  73. };
  74. new CarroI[MAX_CASAS][CasaCarro];
  75.  
  76. new Float:SpawnRandomicoVeiculos[10][4] =
  77. {
  78.     {2767.7576, -2425.8079, 13.2234, 89.6929},
  79.     {2768.4207, -2434.5310, 13.2150, 89.6929},
  80.     {2767.8069, -2441.8137, 13.2070, 89.6929},
  81.     {2767.4001, -2448.4678, 13.2137, 89.6929},
  82.     {2767.7009, -2454.2217, 13.2179, 89.6929},
  83.     {2767.4048, -2459.7090, 13.2203, 89.6929},
  84.     {2767.2620, -2465.8218, 13.2079, 89.6929},
  85.     {2767.5046, -2470.6111, 13.2060, 89.6929},
  86.     {2767.8701, -2476.3577, 13.2212, 89.6929},
  87.     {2767.6423, -2482.8831, 13.2061, 89.6929}
  88. };
  89.  
  90. new
  91.     IDCasaReceberCarro,
  92.     CorCarro1,
  93.     CorCarro2,
  94.     VendaVeiculo,
  95.     PickupEntradaCasa[MAX_CASAS],
  96.     PickupSaidaCasa[MAX_CASAS],
  97.     MapIconCasa[MAX_CASAS],
  98.     Text3D:LabelCasa[MAX_CASAS],
  99.     Float:InteriorCasaX[MAX_PLAYERS],
  100.     Float:InteriorCasaY[MAX_PLAYERS],
  101.     Float:InteriorCasaZ[MAX_PLAYERS],
  102.     Float:InteriorCasaFA[MAX_PLAYERS],
  103.     PrecoCasaInt[MAX_PLAYERS],
  104.     InteriorCasaInt[MAX_PLAYERS],
  105.     InteriorCasaVW[MAX_PLAYERS],
  106.     PlayerInterior[MAX_PLAYERS],
  107.     DefinindoCarro[MAX_PLAYERS],
  108.     DefinindoCarroCasa[MAX_PLAYERS],
  109.     DefinindoCarroCasaPos[MAX_PLAYERS],
  110.     CarroDefinido[MAX_PLAYERS],
  111.     Float:X,
  112.     Float:Y,
  113.     Float:Z,
  114.     CarroDefinidoCasa[MAX_PLAYERS],
  115.     Nome[MAX_PLAYER_NAME];
  116.  
  117. //============================= [ FORWARDS ] ============================//
  118. EntregarCarro(playerid);
  119. LimparChat(playerid, lines);
  120.  
  121. //============================= [ PUBLICS ] ============================//
  122. public OnPlayerEnterCheckpoint(playerid)
  123. {
  124.     DisablePlayerCheckpoint(playerid);
  125.     return 1;
  126. }
  127.  
  128. public LimparChat(playerid, lines)
  129. {
  130.     for(new i=0; i<lines; i++){SendClientMessage(playerid, -1, " ");}
  131.     return 1;
  132. }
  133.  
  134. public OnPlayerSpawn(playerid)
  135. {
  136.     SpawnCasa(playerid);
  137.     return 1;
  138. }
  139.  
  140. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  141. {
  142.     if(newkeys == KEY_SECONDARY_ATTACK)
  143.     {
  144.         new CaminhoCasa[ 200 ], Casa;
  145.         format(CaminhoCasa, sizeof(CaminhoCasa), "LHouse/Donos/%s.txt", Nome);
  146.         Casa = ObterCasa(playerid);
  147.         if(IsPlayerInRangeOfPoint(playerid, 1.0, CasaI[Casa][CasaX], CasaI[Casa][CasaY], CasaI[Casa][CasaZ]))
  148.         {
  149.             GetPlayerName(playerid, Nome, sizeof(Nome));
  150.             if(CasaI[Casa][Status] == 1 && strcmp(CasaI[Casa][Dono], Nome, false)) return GameTextForPlayer(playerid,"~n~~n~~n~~y~CASA ~r~TRANCADA~y~!",2000,3);
  151.             SetPlayerPos(playerid, CasaI[Casa][IntX], CasaI[Casa][IntY], CasaI[Casa][IntZ]);
  152.             SetPlayerVirtualWorld(playerid, Casa);
  153.             SetPlayerInterior(playerid, CasaI[Casa][Interior]);
  154.         }
  155.         if(IsPlayerInRangeOfPoint(playerid, 1.0, CasaI[Casa][IntX], CasaI[Casa][IntY], CasaI[Casa][IntZ]))
  156.         {
  157.             SetPlayerPos(playerid, CasaI[Casa][CasaX], CasaI[Casa][CasaY], CasaI[Casa][CasaZ]);
  158.             SetPlayerVirtualWorld(playerid, 0);
  159.             SetPlayerInterior(playerid, 0);
  160.         }
  161.     }
  162.     return 1;
  163. }
  164.  
  165. public OnFilterScriptInit()
  166. {
  167.     CriarCasasEx();
  168.     CriarCarrosCasasEx();
  169.     return 1;
  170. }
  171.  
  172. public OnFilterScriptExit()
  173. {
  174.     DOF2_Exit();
  175.     return 1;
  176. }
  177.  
  178. public EntregarCarro(playerid)
  179. {
  180.     for(new carid = 0; carid < MAX_CASAS; carid++)
  181.     {
  182.         if(CarroI[carid][CarroNovo] == 1)
  183.         {
  184.             CarroI[carid][CarroNovo] = 0;
  185.             new rand = random(sizeof(SpawnRandomicoVeiculos));
  186.             DefinindoCarroCasa[playerid] = 1;
  187.             CarroDefinidoCasa[playerid] = CreateVehicle(542, SpawnRandomicoVeiculos[rand][0], SpawnRandomicoVeiculos[rand][1], SpawnRandomicoVeiculos[rand][2], SpawnRandomicoVeiculos[rand][3], 0, 0, 5*60);
  188.             SCM(playerid, -1, "[ {FFEC00}AUTOMSG{FFFFFF} ] {46FE00}Seu carro foi entregue no porto de Los Santos, agora entre nele e estacione aonde quiser.");
  189.         }
  190.     }
  191.     return 1;
  192. }
  193.  
  194. public OnPlayerEnterVehicle(playerid, vehicleid)
  195. {
  196.     if(vehicleid == CarroDefinidoCasa[playerid])
  197.     {
  198.         if(DefinindoCarroCasa[playerid] == 1)
  199.         {
  200.             SCM(playerid, -1, "[ {FFEC00}AUTOMSG{FFFFFF} ] {46FE00}Agora estacione aonde quer que o carro nasce e saia do veículo para o salvamento ocorrer.");
  201.         }
  202.     }
  203.     return 1;
  204. }
  205.  
  206. public OnPlayerExitVehicle(playerid, vehicleid)
  207. {
  208.     TogglePlayerControllable(playerid, 1);
  209.     new CaminhoCasa[ 200 ], CaminhoCarro[ 200 ], Casa, CaminhoCarro2[ 200 ];
  210.     format(CaminhoCasa, sizeof(CaminhoCasa), "LHouse/Donos/%s.txt", Nome);
  211.     Casa = DOF2_GetInt(CaminhoCasa, "CasaID");
  212.     format(CaminhoCarro, sizeof(CaminhoCarro), "LHouse/Casas/Casa %d.txt", Casa);
  213.     if(vehicleid == CarroDefinido[playerid])
  214.     {
  215.         if(DefinindoCarro[playerid] == 1)
  216.         {
  217.             format(CaminhoCarro2, sizeof(CaminhoCarro2), "LHouse/Casas/Casa %d.txt", IDCasaReceberCarro);
  218.             new Float:PlayerFA;
  219.             GetVehiclePos(CarroDefinido[playerid], X, Y, Z);
  220.             GetVehicleZAngle(CarroDefinido[playerid], PlayerFA);
  221.             DefinindoCarro[playerid] = 0;
  222.             SCM(playerid, -1, "[ {FFEC00}AUTOMSG{FFFFFF} ] {46FE00}Carro salvo com sucesso!");
  223.             DefinindoCarroCasa[playerid] = 0;
  224.             CarroI[IDCasaReceberCarro][CarroModelo] = 542;
  225.             CarroI[IDCasaReceberCarro][CarroX] = X;
  226.             CarroI[IDCasaReceberCarro][CarroY] = Y;
  227.             CarroI[IDCasaReceberCarro][CarroZ] = Z;
  228.             CarroI[IDCasaReceberCarro][Angulo] = PlayerFA;
  229.             CarroI[IDCasaReceberCarro][CarroCor1] = 0;
  230.             CarroI[IDCasaReceberCarro][CarroCor2] = 0;
  231.             CarroI[IDCasaReceberCarro][StatusCarro] = 1;
  232.             CarroI[IDCasaReceberCarro][TempoRespawn] = 5*60;
  233.             CarroI[IDCasaReceberCarro][PrecoCarro] = 15000;
  234.             DOF2_SetInt(CaminhoCarro2, "ModeloCarro", CarroI[IDCasaReceberCarro][CarroModelo]);
  235.             DOF2_SetFloat(CaminhoCarro2, "CarroX", CarroI[IDCasaReceberCarro][CarroX]);
  236.             DOF2_SetFloat(CaminhoCarro2, "CarroY", CarroI[IDCasaReceberCarro][CarroY]);
  237.             DOF2_SetFloat(CaminhoCarro2, "CarroZ", CarroI[IDCasaReceberCarro][CarroZ]);
  238.             DOF2_SetFloat(CaminhoCarro2, "Angulo", CarroI[IDCasaReceberCarro][Angulo]);
  239.             DOF2_SetInt(CaminhoCarro2, "Cor1", CarroI[IDCasaReceberCarro][CarroCor1]);
  240.             DOF2_SetInt(CaminhoCarro2, "Cor2", CarroI[IDCasaReceberCarro][CarroCor2]);
  241.             DOF2_SetInt(CaminhoCarro2, "Valor", CarroI[IDCasaReceberCarro][PrecoCarro]);
  242.             DOF2_SetInt(CaminhoCarro2, "StatusCarro", CarroI[IDCasaReceberCarro][StatusCarro]);
  243.             DOF2_SetInt(CaminhoCarro2, "TempoRespawn", CarroI[IDCasaReceberCarro][TempoRespawn]);
  244.         }
  245.     }
  246.     else if(vehicleid == CarroDefinidoCasa[playerid])
  247.     {
  248.         if(DefinindoCarroCasa[playerid] == 1)
  249.         {
  250.             new Float:PlayerFA;
  251.             GetVehiclePos(CarroDefinidoCasa[playerid], X, Y, Z);
  252.             GetVehicleZAngle(CarroDefinidoCasa[playerid], PlayerFA);
  253.             DestroyVehicle(CarroDefinidoCasa[playerid]);
  254.             SCM(playerid, -1, "[ {FFEC00}AUTOMSG{FFFFFF} ] {46FE00}Carro salvo com sucesso!");
  255.             DefinindoCarroCasa[playerid] = 0;
  256.             CarroI[Casa][CarroModelo] = 542;
  257.             CarroI[Casa][CarroX] = X;
  258.             CarroI[Casa][CarroY] = Y;
  259.             CarroI[Casa][CarroZ] = Z;
  260.             CarroI[Casa][Angulo] = PlayerFA;
  261.             CarroI[Casa][CarroCor1] = 0;
  262.             CarroI[Casa][CarroCor2] = 0;
  263.             CarroI[Casa][StatusCarro] = 1;
  264.             CarroI[Casa][TempoRespawn] = 5*60;
  265.             CarroI[Casa][CarroCasa] = CreateVehicle(CarroI[Casa][CarroModelo], X, Y, Z, PlayerFA, CarroI[Casa][CarroCor1], CarroI[Casa][CarroCor2], CarroI[Casa][TempoRespawn]);
  266.             DOF2_SetInt(CaminhoCarro, "ModeloCarro", CarroI[Casa][CarroModelo]);
  267.             DOF2_SetFloat(CaminhoCarro, "CarroX", CarroI[Casa][CarroX]);
  268.             DOF2_SetFloat(CaminhoCarro, "CarroY", CarroI[Casa][CarroY]);
  269.             DOF2_SetFloat(CaminhoCarro, "CarroZ", CarroI[Casa][CarroZ]);
  270.             DOF2_SetFloat(CaminhoCarro, "Angulo", CarroI[Casa][Angulo]);
  271.             DOF2_SetInt(CaminhoCarro, "Cor1", CarroI[Casa][CarroCor1]);
  272.             DOF2_SetInt(CaminhoCarro, "Cor2", CarroI[Casa][CarroCor2]);
  273.             DOF2_SetInt(CaminhoCarro, "Valor", CarroI[Casa][PrecoCarro]);
  274.             DOF2_SetInt(CaminhoCarro, "StatusCarro", CarroI[Casa][StatusCarro]);
  275.             DOF2_SetInt(CaminhoCarro, "TempoRespawn", CarroI[Casa][TempoRespawn]);
  276.         }
  277.     }
  278.     if(DefinindoCarroCasaPos[playerid] == 1)
  279.     {
  280.         SCM(playerid, -1, "[ {FFEC00}AUTOMSG{FFFFFF} ] {46FE00}Carro salvo com sucesso!");
  281.         new CarroP = GetPlayerVehicleID(playerid);
  282.         new Float:PlayerFA;
  283.         DefinindoCarroCasaPos[playerid] = 0;
  284.         GetVehiclePos(CarroP, X, Y, Z);
  285.         GetVehicleZAngle(CarroP, PlayerFA);
  286.         CarroI[Casa][CarroX] = X;
  287.         CarroI[Casa][CarroY] = Y;
  288.         CarroI[Casa][CarroZ] = Z;
  289.         CarroI[Casa][Angulo] = PlayerFA;
  290.         DOF2_SetFloat(CaminhoCarro, "CarroX", CarroI[Casa][CarroX]);
  291.         DOF2_SetFloat(CaminhoCarro, "CarroY", CarroI[Casa][CarroY]);
  292.         DOF2_SetFloat(CaminhoCarro, "CarroZ", CarroI[Casa][CarroZ]);
  293.         DOF2_SetFloat(CaminhoCarro, "Angulo", CarroI[Casa][Angulo]);
  294.     }
  295.     return 1;
  296. }
  297.  
  298. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  299. {
  300.     switch(dialogid)
  301.     {
  302.         case DialogEditarCasa:
  303.         {
  304.             if(!response) return 1;
  305.             switch(listitem)
  306.             {
  307.                 case 0:
  308.                 {
  309.                     new Casa;
  310.                     Casa = ObterCasa(playerid);
  311.                     if(strcmp(CasaI[Casa][Dono], "Ninguem", true)) return SCM(playerid, ErroCor, "{F90700}[ ERRO ] {FFFFFF}Não é possível alterar o preço de uma casa que não está a venda.");
  312.                     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");
  313.                 }
  314.                 case 1:
  315.                 {
  316.                     new Casa;
  317.                     Casa = ObterCasa(playerid);
  318.                     if(strcmp(CasaI[Casa][Dono], "Ninguem", true)) return SCM(playerid, ErroCor, "{F90700}[ ERRO ] {FFFFFF}Não é possível alterar o interior de uma casa que não está a venda.");
  319.                     new stringcat[1200];
  320.                     strcat(stringcat, "Interior {FB1300}1 {25F700}- {FCEC00}6 {FFFFFF}Comodos");
  321.                     strcat(stringcat, "Interior {FB1300}2 {25F700}- {FCEC00}3 {FFFFFF}Comodos");
  322.                     strcat(stringcat, "Interior {FB1300}3 {25F700}- {FCEC00}3 {FFFFFF}Comodos");
  323.                     strcat(stringcat, "Interior {FB1300}4 {25F700}- {FCEC00}1 {FFFFFF}Comodo");
  324.                     strcat(stringcat, "Interior {FB1300}5 {25F700}- {FCEC00}1 {FFFFFF}Comodo");
  325.                     strcat(stringcat, "Interior {FB1300}6 {25F700}- {FCEC00}3 {FFFFFF}Comodos {25F700}- {FFFFFF}(Casa do CJ)\n");
  326.                     strcat(stringcat, "Interior {FB1300}7 {25F700}- {FCEC00}5 {FFFFFF}Comodos");
  327.                     strcat(stringcat, "Interior {FB1300}8 {25F700}- {FCEC00}7 {FFFFFF}Comodos");
  328.                     strcat(stringcat, "Interior {FB1300}9 {25F700}- {FCEC00}4 {FFFFFF}Comodos");
  329.                     strcat(stringcat, "Interior {FB1300}10 {25F700}- {FCEC00}Muitos {FFFFFF}Comodos {25F700}- {FFFFFF} (Casa do Madd Dog)\n");
  330.                     strcat(stringcat, "Interior {FB1300}11 {25F700}- {FCEC00}7 {FFFFFF}Comodos");
  331.                     ShowPlayerDialog(playerid, DialogEditarInteriorCasa, DIALOG_STYLE_LIST,"{00F2FC}Você escolheu alterar o interior da casa.", stringcat, "Continuar", "Cancelar");
  332.                 }
  333.                 case 2:
  334.                 {
  335.                     new Casa;
  336.                     Casa = ObterCasa(playerid);
  337.                     if(strcmp(CasaI[Casa][Dono], "Ninguem", true)) return SCM(playerid, ErroCor, "{F90700}[ ERRO ] {FFFFFF}Não é possível alterar o ID de uma casa que não está a venda.");
  338.                     ShowPlayerDialog(playerid, DialogEditarIDCasa, DIALOG_STYLE_INPUT, "{00F2FC}Você escolheu alterar o ID da casa.", "{46FE00}Digite o novo ID que você quer abaixo\n{FFFFFF}Use somente números.\n", "Alterar", "Cancelar");
  339.                 }
  340.             }
  341.         }
  342.         case DialogEditarPrecoCasa:
  343.         {
  344.             new Casa, Arquivo[100], textlabel[ 350 ], NomeStatus[ 50 ];
  345.             Casa = ObterCasa(playerid);
  346.             format(Arquivo, sizeof(Arquivo), "LHouse/Casas/Casa %d.txt", Casa);
  347.             CasaI[Casa][Preco] = strval(inputtext);
  348.             DOF2_SetInt(Arquivo, "Preço", CasaI[Casa][Preco]);
  349.             if(CasaI[Casa][Status] == 1) NomeStatus = "Trancada";
  350.             else if(CasaI[Casa][Status] == 0) NomeStatus = "Destrancada";
  351.             format(textlabel, sizeof(textlabel), TextCasaVenda, CasaI[Casa][Dono], CasaI[Casa][Preco], NomeStatus, Casa);
  352.             UpdateDynamic3DTextLabelText(LabelCasa[Casa], -1, textlabel);
  353.         }
  354.         case DialogEditarInteriorCasa:
  355.         {
  356.             if(!response) return 1;
  357.             switch(listitem)
  358.             {
  359.                 case 0:
  360.                 {
  361.                     InteriorCasaX[playerid] = 2196.84;
  362.                     InteriorCasaY[playerid] = -1204.36;
  363.                     InteriorCasaZ[playerid] = 1049.02;
  364.                     InteriorCasaFA[playerid] = 94.0010;
  365.                     InteriorCasaInt[playerid] = 6;
  366.                 }
  367.                 case 1:
  368.                 {
  369.                     InteriorCasaX[playerid] = 2259.38;
  370.                     InteriorCasaY[playerid] = -1135.89;
  371.                     InteriorCasaZ[playerid] = 1050.64;
  372.                     InteriorCasaFA[playerid] = 275.3992;
  373.                     InteriorCasaInt[playerid] = 10;
  374.                 }
  375.                 case 2:
  376.                 {
  377.                     InteriorCasaX[playerid] = 2282.99;
  378.                     InteriorCasaY[playerid] = -1140.28;
  379.                     InteriorCasaZ[playerid] = 1050.89;
  380.                     InteriorCasaFA[playerid] = 358.4660;
  381.                     InteriorCasaInt[playerid] = 11;
  382.                 }
  383.                 case 3:
  384.                 {
  385.                     InteriorCasaX[playerid] = 2233.69;
  386.                     InteriorCasaY[playerid] = -1115.26;
  387.                     InteriorCasaZ[playerid] = 1050.88;
  388.                     InteriorCasaFA[playerid] = 358.4660;
  389.                     InteriorCasaInt[playerid] = 5;
  390.                 }
  391.                 case 4:
  392.                 {
  393.                     InteriorCasaX[playerid] = 2218.39;
  394.                     InteriorCasaY[playerid] = -1076.21;
  395.                     InteriorCasaZ[playerid] = 1050.48;
  396.                     InteriorCasaFA[playerid] = 95.2635;
  397.                     InteriorCasaInt[playerid] = 1;
  398.                 }
  399.                 case 5:
  400.                 {
  401.                     InteriorCasaX[playerid] = 2496.00;
  402.                     InteriorCasaY[playerid] = -1692.08;
  403.                     InteriorCasaZ[playerid] = 1014.74;
  404.                     InteriorCasaFA[playerid] = 177.8159;
  405.                     InteriorCasaInt[playerid] = 3;
  406.                 }
  407.                 case 6:
  408.                 {
  409.                     InteriorCasaX[playerid] = 2365.25;
  410.                     InteriorCasaY[playerid] = -1135.58;
  411.                     InteriorCasaZ[playerid] = 1050.88;
  412.                     InteriorCasaFA[playerid] = 359.0367;
  413.                     InteriorCasaInt[playerid] = 8;
  414.                 }
  415.                 case 7:
  416.                 {
  417.                     InteriorCasaX[playerid] = 2317.77;
  418.                     InteriorCasaY[playerid] = -1026.76;
  419.                     InteriorCasaZ[playerid] = 1050.21;
  420.                     InteriorCasaFA[playerid] = 359.0367;
  421.                     InteriorCasaInt[playerid] = 9;
  422.                 }
  423.                 case 8:
  424.                 {
  425.                     InteriorCasaX[playerid] = 2324.41;
  426.                     InteriorCasaY[playerid] = -1149.54;
  427.                     InteriorCasaZ[playerid] = 1050.71;
  428.                     InteriorCasaFA[playerid] = 359.0367;
  429.                     InteriorCasaInt[playerid] = 12;
  430.                 }
  431.                 case 9:
  432.                 {
  433.                     InteriorCasaX[playerid] = 1260.6603;
  434.                     InteriorCasaY[playerid] = -785.4005;
  435.                     InteriorCasaZ[playerid] = 1091.9063;
  436.                     InteriorCasaFA[playerid] = 270.9891;
  437.                     InteriorCasaInt[playerid] = 5;
  438.                 }
  439.                 case 10:
  440.                 {
  441.                     InteriorCasaX[playerid] = 140.28;
  442.                     InteriorCasaY[playerid] = 1365.92;
  443.                     InteriorCasaZ[playerid] = 1083.85;
  444.                     InteriorCasaFA[playerid] = 9.6901;
  445.                     InteriorCasaInt[playerid] = 5;
  446.                 }
  447.             }
  448.             new Casa;
  449.             Casa = ObterCasa(playerid);
  450.             new Arquivo[100];
  451.             format(Arquivo, sizeof(Arquivo), "LHouse/Casas/Casa %d.txt", Casa);
  452.             CasaI[Casa][IntX] = InteriorCasaX[playerid];
  453.             CasaI[Casa][IntY] = InteriorCasaY[playerid];
  454.             CasaI[Casa][IntZ] = InteriorCasaZ[playerid];
  455.             CasaI[Casa][IntFA] = InteriorCasaFA[playerid];
  456.             CasaI[Casa][Interior] = InteriorCasaInt[playerid];
  457.             DOF2_SetFloat(Arquivo, "InteriorX", InteriorCasaX[playerid]);
  458.             DOF2_SetFloat(Arquivo, "InteriorY", InteriorCasaY[playerid]);
  459.             DOF2_SetFloat(Arquivo, "InteriorZ", InteriorCasaZ[playerid]);
  460.             DOF2_SetFloat(Arquivo, "InteriorFA", InteriorCasaFA[playerid]);
  461.             SCM(playerid, -1, "[ {FFEC00}AUTOMSG{FFFFFF} ] {46FE00}Interior alterado com sucesso");
  462.         }
  463.         case DialogEditarIDCasa:
  464.         {
  465.             if(!response) return 1;
  466.             new Casa, Arquivo[100], NovoArquivo[100], CasaAtual[ 100 ], NomeStatus[ 50 ], NovaCasa, textlabel[ 350 ];
  467.             Casa = ObterCasa(playerid);
  468.             NovaCasa = strval(inputtext);
  469.             format(Arquivo, sizeof(Arquivo), "LHouse/Casas/Casa %d.txt", Casa);
  470.             format(NovoArquivo, sizeof(NovoArquivo), "LHouse/Casas/Casa %d.txt", NovaCasa);
  471.             DOF2_RenameFile(Arquivo, NovoArquivo);
  472.             DOF2_SetInt(NovoArquivo, "ID", NovaCasa);
  473.             CasaI[Casa][CasaID] = NovaCasa;
  474.             if(CasaI[Casa][Status] == 1) NomeStatus = "Trancada";
  475.             else if(CasaI[Casa][Status] == 0) NomeStatus = "Destrancada";
  476.             format(textlabel, sizeof(textlabel), TextCasaVenda, CasaI[Casa][Dono], CasaI[Casa][Preco], NomeStatus, CasaI[Casa][CasaID]);
  477.             UpdateDynamic3DTextLabelText(LabelCasa[Casa], -1, textlabel);
  478.             SCM(playerid, -1, "[ {FFEC00}AUTOMSG{FFFFFF} ] {46FE00}ID alterado com sucesso");
  479.             format(CasaAtual, sizeof(CasaAtual), "LHouse/CasaAtual.txt");
  480.             if(DOF2_GetInt(CasaAtual, "IDAtual") < NovaCasa) return DOF2_SetInt(CasaAtual, "IDAtual", NovaCasa);
  481.         }
  482.         case DialogCriarCarroCasa:
  483.         {
  484.             new CaminhoArquivo[ 100 ];
  485.             if(!response) return 1;
  486.             IDCasaReceberCarro = strval(inputtext);
  487.             if(!strlen(inputtext)) return SCM(playerid, ErroCor, "{F90700}[ ERRO ] {FFFFFF}O ID da casa não pode estar vazio");
  488.             format(CaminhoArquivo, sizeof(CaminhoArquivo), "LHouse/Casas/Casa %d.txt", IDCasaReceberCarro);
  489.             if(DOF2_GetInt(CaminhoArquivo, "ModeloCarro") != 0) return SCM(playerid, ErroCor, "{F90700}[ ERRO ] {FFFFFF}Essa casa casa já tem carro.");
  490.             SCM(playerid, -1, "[ {FFEC00}AUTOMSG{FFFFFF} ] {46FE00}Agora estacione o veículo no local que ele vai nascer e saia dele.");
  491.             DefinindoCarro[playerid] = 1;
  492.             GetPlayerPos(playerid, X, Y, Z);
  493.             CarroDefinido[playerid] = CreateVehicle(542, X, Y, Z, 0.0, 0, 0, 90000);
  494.             PutPlayerInVehicle(playerid, CarroDefinido[playerid], 0);
  495.         }
  496.         case DialogCriarCasa:
  497.         {
  498.             if(!response) return 1;
  499.             switch(listitem)
  500.             {
  501.                 case 0:
  502.                 {
  503.                     InteriorCasaX[playerid] = 2196.84;
  504.                     InteriorCasaY[playerid] = -1204.36;
  505.                     InteriorCasaZ[playerid] = 1049.02;
  506.                     InteriorCasaFA[playerid] = 94.0010;
  507.                     InteriorCasaInt[playerid] = 6;
  508.                     PrecoCasaInt[playerid] = 65000;
  509.                 }
  510.                 case 1:
  511.                 {
  512.                     InteriorCasaX[playerid] = 2259.38;
  513.                     InteriorCasaY[playerid] = -1135.89;
  514.                     InteriorCasaZ[playerid] = 1050.64;
  515.                     InteriorCasaFA[playerid] = 275.3992;
  516.                     InteriorCasaInt[playerid] = 10;
  517.                     PrecoCasaInt[playerid] = 37000;
  518.                 }
  519.                 case 2:
  520.                 {
  521.                     InteriorCasaX[playerid] = 2282.99;
  522.                     InteriorCasaY[playerid] = -1140.28;
  523.                     InteriorCasaZ[playerid] = 1050.89;
  524.                     InteriorCasaFA[playerid] = 358.4660;
  525.                     InteriorCasaInt[playerid] = 11;
  526.                     PrecoCasaInt[playerid] = 37000;
  527.                 }
  528.                 case 3:
  529.                 {
  530.                     InteriorCasaX[playerid] = 2233.69;
  531.                     InteriorCasaY[playerid] = -1115.26;
  532.                     InteriorCasaZ[playerid] = 1050.88;
  533.                     InteriorCasaFA[playerid] = 358.4660;
  534.                     InteriorCasaInt[playerid] = 5;
  535.                     PrecoCasaInt[playerid] = 20000;
  536.                 }
  537.                 case 4:
  538.                 {
  539.                     InteriorCasaX[playerid] = 2218.39;
  540.                     InteriorCasaY[playerid] = -1076.21;
  541.                     InteriorCasaZ[playerid] = 1050.48;
  542.                     InteriorCasaFA[playerid] = 95.2635;
  543.                     InteriorCasaInt[playerid] = 1;
  544.                     PrecoCasaInt[playerid] = 20000;
  545.                 }
  546.                 case 5:
  547.                 {
  548.                     InteriorCasaX[playerid] = 2496.00;
  549.                     InteriorCasaY[playerid] = -1692.08;
  550.                     InteriorCasaZ[playerid] = 1014.74;
  551.                     InteriorCasaFA[playerid] = 177.8159;
  552.                     InteriorCasaInt[playerid] = 3;
  553.                     PrecoCasaInt[playerid] = 150000;
  554.                 }
  555.                 case 6:
  556.                 {
  557.                     InteriorCasaX[playerid] = 2365.25;
  558.                     InteriorCasaY[playerid] = -1135.58;
  559.                     InteriorCasaZ[playerid] = 1050.88;
  560.                     InteriorCasaFA[playerid] = 359.0367;
  561.                     InteriorCasaInt[playerid] = 8;
  562.                     PrecoCasaInt[playerid] = 320000;
  563.                 }
  564.                 case 7:
  565.                 {
  566.                     InteriorCasaX[playerid] = 2317.77;
  567.                     InteriorCasaY[playerid] = -1026.76;
  568.                     InteriorCasaZ[playerid] = 1050.21;
  569.                     InteriorCasaFA[playerid] = 359.0367;
  570.                     InteriorCasaInt[playerid] = 9;
  571.                     PrecoCasaInt[playerid] = 120000;
  572.                 }
  573.                 case 8:
  574.                 {
  575.                     InteriorCasaX[playerid] = 2324.41;
  576.                     InteriorCasaY[playerid] = -1149.54;
  577.                     InteriorCasaZ[playerid] = 1050.71;
  578.                     InteriorCasaFA[playerid] = 359.0367;
  579.                     InteriorCasaInt[playerid] = 12;
  580.                     PrecoCasaInt[playerid] = 95000;
  581.                 }
  582.                 case 9:
  583.                 {
  584.                     InteriorCasaX[playerid] = 1260.6603;
  585.                     InteriorCasaY[playerid] = -785.4005;
  586.                     InteriorCasaZ[playerid] = 1091.9063;
  587.                     InteriorCasaFA[playerid] = 270.9891;
  588.                     InteriorCasaInt[playerid] = 5;
  589.                     PrecoCasaInt[playerid] = 1200000;
  590.                 }
  591.                 case 10:
  592.                 {
  593.                     InteriorCasaX[playerid] = 140.28;
  594.                     InteriorCasaY[playerid] = 1365.92;
  595.                     InteriorCasaZ[playerid] = 1083.85;
  596.                     InteriorCasaFA[playerid] = 9.6901;
  597.                     InteriorCasaInt[playerid] = 5;
  598.                     PrecoCasaInt[playerid] = 660000;
  599.                 }
  600.             }
  601.             new Valor1, Casa, CasaAtual[ 200 ], textlabel[300], NomeStatus[50];
  602.             InteriorCasaVW[playerid] = strval(inputtext);
  603.             GetPlayerPos(playerid, X, Y, Z);
  604.             format(CasaAtual, sizeof(CasaAtual), "LHouse/CasaAtual.txt");
  605.             Valor1 = DOF2_GetInt(CasaAtual, "IDAtual");
  606.             Casa = Valor1+1;
  607.             new Arquivo[100];
  608.             format(Arquivo, sizeof(Arquivo), "LHouse/Casas/Casa %d.txt", Casa);
  609.             DOF2_CreateFile(Arquivo);
  610.             CasaI[Casa][CasaX] = X;
  611.             CasaI[Casa][CasaY] = Y;
  612.             CasaI[Casa][CasaZ] = Z;
  613.             CasaI[Casa][IntX] = InteriorCasaX[playerid];
  614.             CasaI[Casa][IntY] = InteriorCasaY[playerid];
  615.             CasaI[Casa][IntZ] = InteriorCasaZ[playerid];
  616.             CasaI[Casa][IntFA] = InteriorCasaFA[playerid];
  617.             CasaI[Casa][Interior] = InteriorCasaInt[playerid];
  618.             CasaI[Casa][Preco] = PrecoCasaInt[playerid];
  619.             CasaI[Casa][Status] = 1;
  620.             CarroI[Casa][CarroCasa] = 429;
  621.             CarroI[Casa][CarroModelo] = 429;
  622.             CarroI[Casa][CarroX] = 0;
  623.             CarroI[Casa][CarroY] = 0;
  624.             CarroI[Casa][CarroZ] = 0;
  625.             CarroI[Casa][CarroCor1] = 0;
  626.             CarroI[Casa][CarroCor2] = 0;
  627.             CarroI[Casa][StatusCarro] = 1;
  628.             CarroI[Casa][PrecoCarro] = 0;
  629.             DOF2_SetInt(Arquivo, "ID", Casa);
  630.             DOF2_SetInt(Arquivo, "Preço", PrecoCasaInt[playerid]);
  631.             format(CasaI[Casa][Dono], 24, "Ninguem");
  632.             DOF2_SetString(Arquivo, "Dono", "Ninguem");
  633.             DOF2_SetInt(Arquivo, "Status", 1);
  634.             DOF2_SetInt(Arquivo, "StatusCarro", 1);
  635.             DOF2_SetInt(Arquivo, "Interior", InteriorCasaInt[playerid]);
  636.             DOF2_SetFloat(Arquivo, "PosX", X);
  637.             DOF2_SetFloat(Arquivo, "PosY", Y);
  638.             DOF2_SetFloat(Arquivo, "PosZ", Z);
  639.             DOF2_SetFloat(Arquivo, "InteriorX", InteriorCasaX[playerid]);
  640.             DOF2_SetFloat(Arquivo, "InteriorY", InteriorCasaY[playerid]);
  641.             DOF2_SetFloat(Arquivo, "InteriorZ", InteriorCasaZ[playerid]);
  642.             DOF2_SetFloat(Arquivo, "InteriorFA", InteriorCasaFA[playerid]);
  643.             DOF2_SetInt(Arquivo, "Carro", 0);
  644.             DOF2_SetInt(Arquivo, "ModeloCarro", 0);
  645.             DOF2_SetFloat(Arquivo, "CarroX", 0);
  646.             DOF2_SetFloat(Arquivo, "CarroY", 0);
  647.             DOF2_SetFloat(Arquivo, "CarroZ", 0);
  648.             DOF2_SetFloat(Arquivo, "Angulo", 0);
  649.             DOF2_SetInt(Arquivo, "Cor1", 0);
  650.             DOF2_SetInt(Arquivo, "Cor2", 0);
  651.             DOF2_SetInt(Arquivo, "Valor", CarroI[Casa][PrecoCarro]);
  652.             print("|==================== CASA CRIADA ===================|");
  653.             printf("- Casa de ID: %d", Casa);
  654.             printf("- Preço: %d", PrecoCasaInt[playerid]);
  655.             printf("- Interior: %d", InteriorCasaInt[playerid]);
  656.             print("|====================================================|");
  657.             format(CasaAtual, sizeof(CasaAtual), "LHouse/CasaAtual.txt");
  658.             if(!DOF2_FileExists(CasaAtual))
  659.             {
  660.                 DOF2_CreateFile(CasaAtual);
  661.                 DOF2_SetInt(CasaAtual, "IDAtual", Casa);
  662.             }
  663.             else
  664.             {
  665.                 DOF2_SetInt(CasaAtual, "IDAtual", Casa);
  666.             }
  667.             PickupEntradaCasa[Casa] = CreateDynamicPickup(1273, 1, X, Y, Z);
  668.             PickupSaidaCasa[Casa] = CreateDynamicPickup(1318, 1, InteriorCasaX[playerid], InteriorCasaY[playerid], InteriorCasaZ[playerid]);
  669.             MapIconCasa[Casa] = CreateDynamicMapIcon(X, Y, Z, 31, -1, -1, 0, -1, 100.0);
  670.             if(CasaI[Casa][Status] == 1) NomeStatus = "Trancada";
  671.             else if(CasaI[Casa][Status] == 0) NomeStatus = "Destrancada";
  672.             format(textlabel, sizeof(textlabel), TextCasaVenda, CasaI[Casa][Dono], CasaI[Casa][Preco], NomeStatus, Casa);
  673.             LabelCasa[Casa] = CreateDynamic3DTextLabel(textlabel, -1, CasaI[Casa][CasaX], CasaI[Casa][CasaY], CasaI[Casa][CasaZ], 20.0);
  674.         }
  675.         case DialogComprarCarroCasa:
  676.         {
  677.             if(!response) return 1;
  678.             new CaminhoArquivo[ 200 ], Casa, string[ 200 ], CaminhoCarro2[ 200 ];
  679.             GetPlayerName(playerid, Nome, 24);
  680.             format(CaminhoArquivo, sizeof(CaminhoArquivo), "LHouse/Donos/%s.txt", Nome);
  681.             Casa = DOF2_GetInt(CaminhoArquivo, "CasaID");
  682.             format(CaminhoCarro2, sizeof(CaminhoCarro2), "LHouse/Casas/Casa %d.txt", Casa);
  683.             if(DOF2_GetInt(CaminhoCarro2, "ModeloCarro") != 0) return SCM(playerid, ErroCor, "{F90700}[ ERRO ] {FFFFFF}Sua casa casa já tem carro. Venda-o antes.");
  684.             if(GetPlayerMoney(playerid) < 15000) return SCM(playerid, ErroCor, "{F90700}[ ERRO ] {FFFFFF}Dinheiro insuficiente.");
  685.             GivePlayerMoney(playerid, -15000);
  686.             SCM(playerid, -1, "[ {FFEC00}AUTOMSG{FFFFFF} ] {46FE00}Você comprou um carro para sua casa por {FFFFFF}$15000");
  687.             SCM(playerid, -1, "[ {FFEC00}AUTOMSG{FFFFFF} ] {46FE00}Quando o seu carro chegar iremos avisar.");
  688.             SCM(playerid, -1, "[ {FFEC00}AUTOMSG{FFFFFF} ] {46FE00}Você terá que ir no porto de Los Santos para busca-lo.");
  689.             CarroI[Casa][CarroNovo] = 1;
  690.             CarroI[Casa][TemCarro] = 1;
  691.             CarroI[Casa][PrecoCarro] = 15000;
  692.             CarroI[Casa][CarroModelo] = 542;
  693.             DOF2_SetInt(CaminhoCarro2, "Valor", CarroI[Casa][PrecoCarro]);
  694.             format(string, sizeof(string), "%s comprou um carro novos para a casa número %d", Nome, Casa);
  695.             SetTimerEx("EntregarCarro", 30000, true, "i", playerid);
  696.             EscreverLog("LHouse/Logs/Casas.log", string);
  697.         }
  698.         case DialogMenuCasa:
  699.         {
  700.             if(!response) return 1;
  701.             switch(listitem)
  702.             {
  703.                 case 0:
  704.                 {
  705.                     new stringcat[ 600 ];
  706.                     strcat(stringcat, "{46FE00}Escolha um status.");
  707.                     ShowPlayerDialog(playerid, DialogStatusCasa, DIALOG_STYLE_MSGBOX, "{00F2FC}Você escolheu mudar o status da sua casa.", stringcat, "Trancar", "Destrancar");
  708.                 }
  709.                 case 1:
  710.                 {
  711.                     new stringcat[ 600 ];
  712.                     strcat(stringcat, "{46FE00}Você deseja comprar um carro pra sua casa por {FFFFFF}R$ 15,000{46FE00}?\n");
  713.                     strcat(stringcat, "{46FE00}Não é possível escolher o modelo somente alterar depois da compra.\n");
  714.                     ShowPlayerDialog(playerid, DialogComprarCarroCasa, DIALOG_STYLE_MSGBOX, "{00F2FC}Você escolheu comprar um carro para sua casa.", stringcat, "Sim", "Não");
  715.                 }
  716.                 case 2:
  717.                 {
  718.                     new stringcat[ 600 ], string[ 250 ], Casa, CaminhoCasa[ 200 ];
  719.                     GetPlayerName(playerid, Nome, 24);
  720.                     format(CaminhoCasa, sizeof(CaminhoCasa), "LHouse/Donos/%s.txt", Nome);
  721.                     Casa = DOF2_GetInt(CaminhoCasa, "CasaID");
  722.                     format(string, sizeof(string), "{46FE00}Você deseja vender sua casa por R$ %d?\n", CasaI[Casa][Preco]/2);
  723.                     strcat(stringcat, string);
  724.                     ShowPlayerDialog(playerid, DialogVenderCasa, DIALOG_STYLE_MSGBOX, "{00F2FC}Você escolheu vender sua casa.", stringcat, "Sim", "Não");
  725.                 }
  726.                 case 3:
  727.                 {
  728.                     new Casa, CaminhoCasa[ 200 ];
  729.                     GetPlayerName(playerid, Nome, 24);
  730.                     format(CaminhoCasa, sizeof(CaminhoCasa), "LHouse/Donos/%s.txt", Nome);
  731.                     Casa = DOF2_GetInt(CaminhoCasa, "CasaID");
  732.                     SetPlayerCheckpoint(playerid, CasaI[Casa][CasaX], CasaI[Casa][CasaY], CasaI[Casa][CasaZ], 3.0);
  733.                 }
  734.             }
  735.         }
  736.         case DialogMenuCarro1:
  737.         {
  738.             if(!response) return 1;
  739.             switch(listitem)
  740.             {
  741.                 case 0:
  742.                 {
  743.                     new stringcat[ 600 ];
  744.                     strcat(stringcat, "{46FE00}Escreva o ID da cor 1, em seguida clique em continuar.");
  745.                     ShowPlayerDialog(playerid, DialogCorCarro1, DIALOG_STYLE_INPUT, "{00F2FC}Você escolheu mudar a cor do seu carro.", stringcat, "Continuar", "Cancelar");
  746.                 }
  747.                 case 1:
  748.                 {
  749.                     new stringcat[ 1800 ];
  750.                     strcat(stringcat, "Modelo {FB1300}475 {25F700}- {FCEC00}Sabre       {25F700}- {00EAFA}R$ 19.000,00 \n");
  751.                     strcat(stringcat, "Modelo {FB1300}496 {25F700}- {FCEC00}Blista      {25F700}- {00EAFA}R$ 25.000,00 \n");
  752.                     strcat(stringcat, "Modelo {FB1300}560 {25F700}- {FCEC00}Sultan      {25F700}- {00EAFA}R$ 26.000,00 \n");
  753.                     strcat(stringcat, "Modelo {FB1300}401 {25F700}- {FCEC00}Bravura     {25F700}- {00EAFA}R$ 27.000,00 \n");
  754.                     strcat(stringcat, "Modelo {FB1300}404 {25F700}- {FCEC00}Perenniel   {25F700}- {00EAFA}R$ 28.000,00 \n");
  755.                     strcat(stringcat, "Modelo {FB1300}559 {25F700}- {FCEC00}Jester      {25F700}- {00EAFA}R$ 29.000,00 \n");
  756.                     strcat(stringcat, "Modelo {FB1300}402 {25F700}- {FCEC00}Buffalo     {25F700}- {00EAFA}R$ 32.000,00 \n");
  757.                     strcat(stringcat, "Modelo {FB1300}562 {25F700}- {FCEC00}Elegy       {25F700}- {00EAFA}R$ 35.000,00 \n");
  758.                     strcat(stringcat, "Modelo {FB1300}589 {25F700}- {FCEC00}Club        {25F700}- {00EAFA}R$ 38.000,00 \n");
  759.                     strcat(stringcat, "Modelo {FB1300}603 {25F700}- {FCEC00}Phoenix     {25F700}- {00EAFA}R$ 42.000,00 \n");
  760.                     strcat(stringcat, "Modelo {FB1300}400 {25F700}- {FCEC00}Landstalker {25F700}- {00EAFA}R$ 65.000,00 \n");
  761.                     strcat(stringcat, "Modelo {FB1300}429 {25F700}- {FCEC00}Banshee     {25F700}- {00EAFA}R$ 131.000,00 \n");
  762.                     strcat(stringcat, "Modelo {FB1300}415 {25F700}- {FCEC00}Cheetah     {25F700}- {00EAFA}R$ 145.000,00 \n");
  763.                     strcat(stringcat, "Modelo {FB1300}411 {25F700}- {FCEC00}Infernus    {25F700}- {00EAFA}R$ 150.000,00 \n");
  764.                     strcat(stringcat, "Modelo {FB1300}409 {25F700}- {FCEC00}Limosine    {25F700}- {00EAFA}R$ 230.000,00 \n");
  765.                     strcat(stringcat, "Modelo {FB1300}477 {25F700}- {FCEC00}ZR-350      {25F700}- {00EAFA}R$ 250.000,00 \n");
  766.                     strcat(stringcat, "Modelo {FB1300}506 {25F700}- {FCEC00}Super GT    {25F700}- {00EAFA}R$ 500.000,00 \n");
  767.                     strcat(stringcat, "Modelo {FB1300}541 {25F700}- {FCEC00}Bullet      {25F700}- {00EAFA}R$ 700.000,00 \n");
  768.                     strcat(stringcat, "Modelo {FB1300}451 {25F700}- {FCEC00}Turismo     {25F700}- {00EAFA}R$ 850.000,00 \n");
  769.                     strcat(stringcat, "Modelo {FB1300}468 {25F700}- {FCEC00}Sanchez     {25F700}- {00EAFA}R$ 40.000,00 {FFFFFF} - MOTO\n");
  770.                     strcat(stringcat, "Modelo {FB1300}461 {25F700}- {FCEC00}PCJ-600     {25F700}- {00EAFA}R$ 55.000,00 {FFFFFF} - MOTO\n");
  771.                     strcat(stringcat, "Modelo {FB1300}521 {25F700}- {FCEC00}FCR-900     {25F700}- {00EAFA}R$ 60.000,00 {FFFFFF} - MOTO\n");
  772.                     strcat(stringcat, "Modelo {FB1300}463 {25F700}- {FCEC00}Freeway     {25F700}- {00EAFA}R$ 80.000,00 {FFFFFF} - MOTO\n");
  773.                     strcat(stringcat, "Modelo {FB1300}522 {25F700}- {FCEC00}NRG-500     {25F700}- {00EAFA}R$ 150.000,00 {FFFFFF} - MOTO\n");
  774.                     ShowPlayerDialog(playerid, DialogModelosCarros, DIALOG_STYLE_LIST, "{46FE00}Escolha um modelo e clique em continuar.", stringcat, "Continuar", "Cancelar");
  775.                 }
  776.                 case 2:
  777.                 {
  778.                     new stringcat[ 600 ];
  779.                     strcat(stringcat, "{46FE00}Escolha um status.");
  780.                     ShowPlayerDialog(playerid, DialogStatusCarro, DIALOG_STYLE_MSGBOX, "{00F2FC}Você escolheu mudar o status do seu carro.", stringcat, "Trancar", "Destrancar");
  781.                 }
  782.                 case 3:
  783.                 {
  784.                     new stringcat[ 600 ];
  785.                     strcat(stringcat, "{46FE00}Você tem certeza que deseja vender seu carro?");
  786.                     ShowPlayerDialog(playerid, DialogVenderCarro, DIALOG_STYLE_MSGBOX, "{00F2FC}Você escolheu vender o seu carro.", stringcat, "Sim", "Não");
  787.                 }
  788.             }
  789.         }
  790.         case DialogMenuCarro2:
  791.         {
  792.             if(!response) return 1;
  793.             switch(listitem)
  794.             {
  795.                 case 0:
  796.                 {
  797.                     new stringcat[ 600 ];
  798.                     strcat(stringcat, "{46FE00}Para isso basta você estacionar o veículo na nova posição que você quer e sair dele quando estiver pronto.\n");
  799.                     strcat(stringcat, "{46FE00}Ele irá salvar a posição automaticamente quando você sair do veículo.");
  800.                     ShowPlayerDialog(playerid, DialogEstacionarCarro, DIALOG_STYLE_MSGBOX, "{00F2FC}Você escolheu mudar a posição do seu carro.", stringcat, "Continuar", "Cancelar");
  801.                 }
  802.                 case 1:
  803.                 {
  804.                     new stringcat[ 600 ];
  805.                     strcat(stringcat, "{46FE00}Escreva o ID da cor 1, em seguida clique em continuar.");
  806.                     ShowPlayerDialog(playerid, DialogCorCarro1, DIALOG_STYLE_INPUT, "{00F2FC}Você escolheu mudar a cor do seu carro.", stringcat, "Continuar", "Cancelar");
  807.                 }
  808.                 case 2:
  809.                 {
  810.                     new stringcat[ 1800 ];
  811.                     strcat(stringcat, "Modelo {FB1300}475 {25F700}- {FCEC00}Sabre       {25F700}- {00EAFA}R$ 19.000,00 \n");
  812.                     strcat(stringcat, "Modelo {FB1300}496 {25F700}- {FCEC00}Blista      {25F700}- {00EAFA}R$ 25.000,00 \n");
  813.                     strcat(stringcat, "Modelo {FB1300}560 {25F700}- {FCEC00}Sultan      {25F700}- {00EAFA}R$ 26.000,00 \n");
  814.                     strcat(stringcat, "Modelo {FB1300}401 {25F700}- {FCEC00}Bravura     {25F700}- {00EAFA}R$ 27.000,00 \n");
  815.                     strcat(stringcat, "Modelo {FB1300}404 {25F700}- {FCEC00}Perenniel   {25F700}- {00EAFA}R$ 28.000,00 \n");
  816.                     strcat(stringcat, "Modelo {FB1300}559 {25F700}- {FCEC00}Jester      {25F700}- {00EAFA}R$ 29.000,00 \n");
  817.                     strcat(stringcat, "Modelo {FB1300}402 {25F700}- {FCEC00}Buffalo     {25F700}- {00EAFA}R$ 32.000,00 \n");
  818.                     strcat(stringcat, "Modelo {FB1300}562 {25F700}- {FCEC00}Elegy       {25F700}- {00EAFA}R$ 35.000,00 \n");
  819.                     strcat(stringcat, "Modelo {FB1300}589 {25F700}- {FCEC00}Club        {25F700}- {00EAFA}R$ 38.000,00 \n");
  820.                     strcat(stringcat, "Modelo {FB1300}603 {25F700}- {FCEC00}Phoenix     {25F700}- {00EAFA}R$ 42.000,00 \n");
  821.                     strcat(stringcat, "Modelo {FB1300}400 {25F700}- {FCEC00}Landstalker {25F700}- {00EAFA}R$ 65.000,00 \n");
  822.                     strcat(stringcat, "Modelo {FB1300}429 {25F700}- {FCEC00}Banshee     {25F700}- {00EAFA}R$ 131.000,00 \n");
  823.                     strcat(stringcat, "Modelo {FB1300}415 {25F700}- {FCEC00}Cheetah     {25F700}- {00EAFA}R$ 145.000,00 \n");
  824.                     strcat(stringcat, "Modelo {FB1300}411 {25F700}- {FCEC00}Infernus    {25F700}- {00EAFA}R$ 150.000,00 \n");
  825.                     strcat(stringcat, "Modelo {FB1300}409 {25F700}- {FCEC00}Limosine    {25F700}- {00EAFA}R$ 230.000,00 \n");
  826.                     strcat(stringcat, "Modelo {FB1300}477 {25F700}- {FCEC00}ZR-350      {25F700}- {00EAFA}R$ 250.000,00 \n");
  827.                     strcat(stringcat, "Modelo {FB1300}506 {25F700}- {FCEC00}Super GT    {25F700}- {00EAFA}R$ 500.000,00 \n");
  828.                     strcat(stringcat, "Modelo {FB1300}541 {25F700}- {FCEC00}Bullet      {25F700}- {00EAFA}R$ 700.000,00 \n");
  829.                     strcat(stringcat, "Modelo {FB1300}451 {25F700}- {FCEC00}Turismo     {25F700}- {00EAFA}R$ 850.000,00 \n");
  830.                     strcat(stringcat, "Modelo {FB1300}468 {25F700}- {FCEC00}Sanchez     {25F700}- {00EAFA}R$ 40.000,00 {FFFFFF} - MOTO\n");
  831.                     strcat(stringcat, "Modelo {FB1300}461 {25F700}- {FCEC00}PCJ-600     {25F700}- {00EAFA}R$ 55.000,00 {FFFFFF} - MOTO\n");
  832.                     strcat(stringcat, "Modelo {FB1300}521 {25F700}- {FCEC00}FCR-900     {25F700}- {00EAFA}R$ 60.000,00 {FFFFFF} - MOTO\n");
  833.                     strcat(stringcat, "Modelo {FB1300}463 {25F700}- {FCEC00}Freeway     {25F700}- {00EAFA}R$ 80.000,00 {FFFFFF} - MOTO\n");
  834.                     strcat(stringcat, "Modelo {FB1300}522 {25F700}- {FCEC00}NRG-500     {25F700}- {00EAFA}R$ 150.000,00 {FFFFFF} - MOTO\n");
  835.                     ShowPlayerDialog(playerid, DialogModelosCarros, DIALOG_STYLE_LIST, "{46FE00}Escolha um modelo e clique em continuar.", stringcat, "Continuar", "Cancelar");
  836.                 }
  837.                 case 3:
  838.                 {
  839.                     new stringcat[ 600 ];
  840.                     strcat(stringcat, "{46FE00}Escolha um status.");
  841.                     ShowPlayerDialog(playerid, DialogStatusCarro, DIALOG_STYLE_MSGBOX, "{00F2FC}Você escolheu mudar o status do seu carro.", stringcat, "Trancar", "Destrancar");
  842.                 }
  843.                 case 4:
  844.                 {
  845.                     new stringcat[ 600 ];
  846.                     strcat(stringcat, "{46FE00}Você tem certeza que deseja vender seu carro?");
  847.                     ShowPlayerDialog(playerid, DialogVenderCarro, DIALOG_STYLE_MSGBOX, "{00F2FC}Você escolheu vender o seu carro.", stringcat, "Sim", "Não");
  848.                 }
  849.             }
  850.         }
  851.         case DialogEstacionarCarro:
  852.         {
  853.             if(!response) return 1;
  854.             DefinindoCarroCasaPos[playerid] = 1;
  855.             SCM(playerid, -1, "[ {FFEC00}AUTOMSG{FFFFFF} ] {46FE00}Ok, agora estacione aonde quer e saia do carro.");
  856.         }
  857.         case DialogCorCarro1:
  858.         {
  859.             if(!response) return 1;
  860.             CorCarro1 = strval(inputtext);
  861.             new stringcat[ 600 ];
  862.             strcat(stringcat, "{46FE00}Agora escreva o ID da cor 2, em seguida clique em continuar.");
  863.             strcat(stringcat, "{46FE00}Para saber os IDs das cores consulte nosso fórum.");
  864.             ShowPlayerDialog(playerid, DialogCorCarro2, DIALOG_STYLE_INPUT, "{00F2FC}Você escolheu mudar a cor do seu carro.", stringcat, "Continuar", "Cancelar");
  865.         }
  866.         case DialogCorCarro2:
  867.         {
  868.             if(!response) return 1;
  869.             CorCarro2 = strval(inputtext);
  870.             new CaminhoCasa[ 200 ], Casa;
  871.             GetPlayerName(playerid, Nome, 24);
  872.             format(CaminhoCasa, sizeof(CaminhoCasa), "LHouse/Donos/%s.txt", Nome);
  873.             Casa = DOF2_GetInt(CaminhoCasa, "CasaID");
  874.             CarroI[Casa][CarroCor1] = CorCarro1;
  875.             CarroI[Casa][CarroCor2] = CorCarro2;
  876.             DOF2_SetInt(CaminhoCasa, "Cor1", CarroI[Casa][CarroCor1]);
  877.             DOF2_SetInt(CaminhoCasa, "Cor2", CarroI[Casa][CarroCor2]);
  878.             DestroyVehicle(CarroI[Casa][CarroCasa]);
  879.             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]);
  880.             SCM(playerid, -1, "[ {FFEC00}AUTOMSG{FFFFFF} ] {46FE00}Cores atualizadas com sucesso!");
  881.         }
  882.         case DialogModelosCarros:
  883.         {
  884.             if(!response) return 1;
  885.             new CaminhoArquivo[ 200 ], CaminhoArquivo2[ 200 ], Casa;
  886.             GetPlayerName(playerid, Nome, 24);
  887.             format(CaminhoArquivo, sizeof(CaminhoArquivo), "LHouse/Donos/%s.txt", Nome);
  888.             Casa = DOF2_GetInt(CaminhoArquivo, "CasaID");
  889.             format(CaminhoArquivo2, sizeof(CaminhoArquivo2), "LHouse/Casas/Casa %d.txt", Casa);
  890.             switch(listitem)
  891.             {
  892.                 case 0:
  893.                 {
  894.                     if(GetPlayerMoney(playerid) < 19000) return SCM(playerid, ErroCor, "{F90700}[ ERRO ] {FFFFFF}Dinheiro insuficiente.");
  895.                     CarroI[Casa][CarroModelo] = 475;
  896.                     CarroI[Casa][PrecoCarro] = 19000;
  897.                     DOF2_SetInt(CaminhoArquivo2, "ModeloCarro", CarroI[Casa][CarroModelo]);
  898.                     DOF2_SetInt(CaminhoArquivo2, "Valor", CarroI[Casa][PrecoCarro]);
  899.                     GivePlayerMoney(playerid, -19000);
  900.                     DestroyVehicle(CarroI[Casa][CarroCasa]);
  901.                     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]);
  902.                     SCM(playerid, -1, "[ {FFEC00}AUTOMSG{FFFFFF} ] {46FE00}Modelo Atualizado!");
  903.                 }
  904.                 case 1:
  905.                 {
  906.                     if(GetPlayerMoney(playerid) < 25000) return SCM(playerid, ErroCor, "{F90700}[ ERRO ] {FFFFFF}Dinheiro insuficiente.");
  907.                     CarroI[Casa][CarroModelo] = 496;
  908.                     GivePlayerMoney(playerid, -25000);
  909.                     CarroI[Casa][PrecoCarro] = 25000;
  910.                     DOF2_SetInt(CaminhoArquivo2, "ModeloCarro", CarroI[Casa][CarroModelo]);
  911.                     DOF2_SetInt(CaminhoArquivo2, "Valor", CarroI[Casa][PrecoCarro]);
  912.                     DestroyVehicle(CarroI[Casa][CarroCasa]);
  913.                     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]);
  914.                     SCM(playerid, -1, "[ {FFEC00}AUTOMSG{FFFFFF} ] {46FE00}Modelo Atualizado!");
  915.                 }
  916.                 case 2:
  917.                 {
  918.                     if(GetPlayerMoney(playerid) < 26000) return SCM(playerid, ErroCor, "{F90700}[ ERRO ] {FFFFFF}Dinheiro insuficiente.");
  919.                     CarroI[Casa][CarroModelo] = 560;
  920.                     GivePlayerMoney(playerid, -26000);
  921.                     CarroI[Casa][PrecoCarro] = 26000;
  922.                     DOF2_SetInt(CaminhoArquivo2, "ModeloCarro", CarroI[Casa][CarroModelo]);
  923.                     DOF2_SetInt(CaminhoArquivo2, "Valor", CarroI[Casa][PrecoCarro]);
  924.                     DestroyVehicle(CarroI[Casa][CarroCasa]);
  925.                     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]);
  926.                     SCM(playerid, -1, "[ {FFEC00}AUTOMSG{FFFFFF} ] {46FE00}Modelo Atualizado!");
  927.                 }
  928.                 case 3:
  929.                 {
  930.                     if(GetPlayerMoney(playerid) < 27000) return SCM(playerid, ErroCor, "{F90700}[ ERRO ] {FFFFFF}Dinheiro insuficiente.");
  931.                     CarroI[Casa][CarroModelo] = 401;
  932.                     GivePlayerMoney(playerid, -27000);
  933.                     CarroI[Casa][PrecoCarro] = 27000;
  934.                     DOF2_SetInt(CaminhoArquivo2, "ModeloCarro", CarroI[Casa][CarroModelo]);
  935.                     DOF2_SetInt(CaminhoArquivo2, "Valor", CarroI[Casa][PrecoCarro]);
  936.                     DestroyVehicle(CarroI[Casa][CarroCasa]);
  937.                     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]);
  938.                     SCM(playerid, -1, "[ {FFEC00}AUTOMSG{FFFFFF} ] {46FE00}Modelo Atualizado!");
  939.                 }
  940.                 case 4:
  941.                 {
  942.                     if(GetPlayerMoney(playerid) < 28000) return SCM(playerid, ErroCor, "{F90700}[ ERRO ] {FFFFFF}Dinheiro insuficiente.");
  943.                     CarroI[Casa][CarroModelo] = 404;
  944.                     GivePlayerMoney(playerid, -28000);
  945.                     CarroI[Casa][PrecoCarro] = 28000;
  946.                     DOF2_SetInt(CaminhoArquivo2, "ModeloCarro", CarroI[Casa][CarroModelo]);
  947.                     DOF2_SetInt(CaminhoArquivo2, "Valor", CarroI[Casa][PrecoCarro]);
  948.                     DestroyVehicle(CarroI[Casa][CarroCasa]);
  949.                     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]);
  950.                     SCM(playerid, -1, "[ {FFEC00}AUTOMSG{FFFFFF} ] {46FE00}Modelo Atualizado!");
  951.                 }
  952.                 case 5:
  953.                 {
  954.                     if(GetPlayerMoney(playerid) < 29000) return SCM(playerid, ErroCor, "{F90700}[ ERRO ] {FFFFFF}Dinheiro insuficiente.");
  955.                     CarroI[Casa][CarroModelo] = 559;
  956.                     GivePlayerMoney(playerid, -29000);
  957.                     CarroI[Casa][PrecoCarro] = 29000;
  958.                     DOF2_SetInt(CaminhoArquivo2, "ModeloCarro", CarroI[Casa][CarroModelo]);
  959.                     DOF2_SetInt(CaminhoArquivo2, "Valor", CarroI[Casa][PrecoCarro]);
  960.                     DestroyVehicle(CarroI[Casa][CarroCasa]);
  961.                     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]);
  962.                     SCM(playerid, -1, "[ {FFEC00}AUTOMSG{FFFFFF} ] {46FE00}Modelo Atualizado!");
  963.                 }
  964.                 case 6:
  965.                 {
  966.                     if(GetPlayerMoney(playerid) < 32000) return SCM(playerid, ErroCor, "{F90700}[ ERRO ] {FFFFFF}Dinheiro insuficiente.");
  967.                     CarroI[Casa][CarroModelo] = 402;
  968.                     GivePlayerMoney(playerid, -32000);
  969.                     CarroI[Casa][PrecoCarro] = 32000;
  970.                     DOF2_SetInt(CaminhoArquivo2, "ModeloCarro", CarroI[Casa][CarroModelo]);
  971.                     DOF2_SetInt(CaminhoArquivo2, "Valor", CarroI[Casa][PrecoCarro]);
  972.                     DestroyVehicle(CarroI[Casa][CarroCasa]);
  973.                     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]);
  974.                     SCM(playerid, -1, "[ {FFEC00}AUTOMSG{FFFFFF} ] {46FE00}Modelo Atualizado!");
  975.                 }
  976.                 case 7:
  977.                 {
  978.                     if(GetPlayerMoney(playerid) < 35000) return SCM(playerid, ErroCor, "{F90700}[ ERRO ] {FFFFFF}Dinheiro insuficiente.");
  979.                     CarroI[Casa][CarroModelo] = 562;
  980.                     GivePlayerMoney(playerid, -35000);
  981.                     CarroI[Casa][PrecoCarro] = 35000;
  982.                     DOF2_SetInt(CaminhoArquivo2, "ModeloCarro", CarroI[Casa][CarroModelo]);
  983.                     DOF2_SetInt(CaminhoArquivo2, "Valor", CarroI[Casa][PrecoCarro]);
  984.                     DestroyVehicle(CarroI[Casa][CarroCasa]);
  985.                     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]);
  986.                     SCM(playerid, -1, "[ {FFEC00}AUTOMSG{FFFFFF} ] {46FE00}Modelo Atualizado!");
  987.                 }
  988.                 case 8:
  989.                 {
  990.                     if(GetPlayerMoney(playerid) < 38000) return SCM(playerid, ErroCor, "{F90700}[ ERRO ] {FFFFFF}Dinheiro insuficiente.");
  991.                     CarroI[Casa][CarroModelo] = 589;
  992.                     GivePlayerMoney(playerid, -38000);
  993.                     CarroI[Casa][PrecoCarro] = 38000;
  994.                     DOF2_SetInt(CaminhoArquivo2, "ModeloCarro", CarroI[Casa][CarroModelo]);
  995.                     DOF2_SetInt(CaminhoArquivo2, "Valor", CarroI[Casa][PrecoCarro]);
  996.                     DestroyVehicle(CarroI[Casa][CarroCasa]);
  997.                     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]);
  998.                     SCM(playerid, -1, "[ {FFEC00}AUTOMSG{FFFFFF} ] {46FE00}Modelo Atualizado!");
  999.                 }
  1000.                 case 9:
  1001.                 {
  1002.                     if(GetPlayerMoney(playerid) < 42000) return SCM(playerid, ErroCor, "{F90700}[ ERRO ] {FFFFFF}Dinheiro insuficiente.");
  1003.                     CarroI[Casa][CarroModelo] = 603;
  1004.                     GivePlayerMoney(playerid, -42000);
  1005.                     CarroI[Casa][PrecoCarro] = 42000;
  1006.                     DOF2_SetInt(CaminhoArquivo2, "ModeloCarro", CarroI[Casa][CarroModelo]);
  1007.                     DOF2_SetInt(CaminhoArquivo2, "Valor", CarroI[Casa][PrecoCarro]);
  1008.                     DestroyVehicle(CarroI[Casa][CarroCasa]);
  1009.                     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]);
  1010.                     SCM(playerid, -1, "[ {FFEC00}AUTOMSG{FFFFFF} ] {46FE00}Modelo Atualizado!");
  1011.                 }
  1012.                 case 10:
  1013.                 {
  1014.                     if(GetPlayerMoney(playerid) < 65000) return SCM(playerid, ErroCor, "{F90700}[ ERRO ] {FFFFFF}Dinheiro insuficiente.");
  1015.                     CarroI[Casa][CarroModelo] = 400;
  1016.                     GivePlayerMoney(playerid, -65000);
  1017.                     CarroI[Casa][PrecoCarro] = 65000;
  1018.                     DOF2_SetInt(CaminhoArquivo2, "ModeloCarro", CarroI[Casa][CarroModelo]);
  1019.                     DOF2_SetInt(CaminhoArquivo2, "Valor", CarroI[Casa][PrecoCarro]);
  1020.                     DestroyVehicle(CarroI[Casa][CarroCasa]);
  1021.                     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]);
  1022.                     SCM(playerid, -1, "[ {FFEC00}AUTOMSG{FFFFFF} ] {46FE00}Modelo Atualizado!");
  1023.                 }
  1024.                 case 11:
  1025.                 {
  1026.                     if(GetPlayerMoney(playerid) < 131000) return SCM(playerid, ErroCor, "{F90700}[ ERRO ] {FFFFFF}Dinheiro insuficiente.");
  1027.                     CarroI[Casa][CarroModelo] = 429;
  1028.                     GivePlayerMoney(playerid, -131000);
  1029.                     CarroI[Casa][PrecoCarro] = 131000;
  1030.                     DOF2_SetInt(CaminhoArquivo2, "ModeloCarro", CarroI[Casa][CarroModelo]);
  1031.                     DOF2_SetInt(CaminhoArquivo2, "Valor", CarroI[Casa][PrecoCarro]);
  1032.                     DestroyVehicle(CarroI[Casa][CarroCasa]);
  1033.                     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]);
  1034.                     SCM(playerid, -1, "[ {FFEC00}AUTOMSG{FFFFFF} ] {46FE00}Modelo Atualizado!");
  1035.                 }
  1036.                 case 12:
  1037.                 {
  1038.                     if(GetPlayerMoney(playerid) < 145000) return SCM(playerid, ErroCor, "{F90700}[ ERRO ] {FFFFFF}Dinheiro insuficiente.");
  1039.                     CarroI[Casa][CarroModelo] = 415;
  1040.                     GivePlayerMoney(playerid, -145000);
  1041.                     CarroI[Casa][PrecoCarro] = 145000;
  1042.                     DOF2_SetInt(CaminhoArquivo2, "ModeloCarro", CarroI[Casa][CarroModelo]);
  1043.                     DOF2_SetInt(CaminhoArquivo2, "Valor", CarroI[Casa][PrecoCarro]);
  1044.                     DestroyVehicle(CarroI[Casa][CarroCasa]);
  1045.                     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]);
  1046.                     SCM(playerid, -1, "[ {FFEC00}AUTOMSG{FFFFFF} ] {46FE00}Modelo Atualizado!");
  1047.                 }
  1048.                 case 13:
  1049.                 {
  1050.                     if(GetPlayerMoney(playerid) < 150000) return SCM(playerid, ErroCor, "{F90700}[ ERRO ] {FFFFFF}Dinheiro insuficiente.");
  1051.                     CarroI[Casa][CarroModelo] = 411;
  1052.                     GivePlayerMoney(playerid, -150000);
  1053.                     CarroI[Casa][PrecoCarro] = 150000;
  1054.                     DOF2_SetInt(CaminhoArquivo2, "ModeloCarro", CarroI[Casa][CarroModelo]);
  1055.                     DOF2_SetInt(CaminhoArquivo2, "Valor", CarroI[Casa][PrecoCarro]);
  1056.                     DestroyVehicle(CarroI[Casa][CarroCasa]);
  1057.                     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]);
  1058.                     SCM(playerid, -1, "[ {FFEC00}AUTOMSG{FFFFFF} ] {46FE00}Modelo Atualizado!");
  1059.                 }
  1060.                 case 14:
  1061.                 {
  1062.                     if(GetPlayerMoney(playerid) < 230000) return SCM(playerid, ErroCor, "{F90700}[ ERRO ] {FFFFFF}Dinheiro insuficiente.");
  1063.                     CarroI[Casa][CarroModelo] = 409;
  1064.                     GivePlayerMoney(playerid, -230000);
  1065.                     CarroI[Casa][PrecoCarro] = 230000;
  1066.                     DOF2_SetInt(CaminhoArquivo2, "ModeloCarro", CarroI[Casa][CarroModelo]);
  1067.                     DOF2_SetInt(CaminhoArquivo2, "Valor", CarroI[Casa][PrecoCarro]);
  1068.                     DestroyVehicle(CarroI[Casa][CarroCasa]);
  1069.                     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]);
  1070.                     SCM(playerid, -1, "[ {FFEC00}AUTOMSG{FFFFFF} ] {46FE00}Modelo Atualizado!");
  1071.                 }
  1072.                 case 15:
  1073.                 {
  1074.                     if(GetPlayerMoney(playerid) < 250000) return SCM(playerid, ErroCor, "{F90700}[ ERRO ] {FFFFFF}Dinheiro insuficiente.");
  1075.                     CarroI[Casa][CarroModelo] = 477;
  1076.                     GivePlayerMoney(playerid, -250000);
  1077.                     CarroI[Casa][PrecoCarro] = 250000;
  1078.                     DOF2_SetInt(CaminhoArquivo2, "ModeloCarro", CarroI[Casa][CarroModelo]);
  1079.                     DOF2_SetInt(CaminhoArquivo2, "Valor", CarroI[Casa][PrecoCarro]);
  1080.                     DestroyVehicle(CarroI[Casa][CarroCasa]);
  1081.                     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]);
  1082.                     SCM(playerid, -1, "[ {FFEC00}AUTOMSG{FFFFFF} ] {46FE00}Modelo Atualizado!");
  1083.                 }
  1084.                 case 16:
  1085.                 {
  1086.                     if(GetPlayerMoney(playerid) < 500000) return SCM(playerid, ErroCor, "{F90700}[ ERRO ] {FFFFFF}Dinheiro insuficiente.");
  1087.                     CarroI[Casa][CarroModelo] = 506;
  1088.                     GivePlayerMoney(playerid, -500000);
  1089.                     CarroI[Casa][PrecoCarro] = 500000;
  1090.                     DOF2_SetInt(CaminhoArquivo2, "ModeloCarro", CarroI[Casa][CarroModelo]);
  1091.                     DOF2_SetInt(CaminhoArquivo2, "Valor", CarroI[Casa][PrecoCarro]);
  1092.                     DestroyVehicle(CarroI[Casa][CarroCasa]);
  1093.                     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]);
  1094.                     SCM(playerid, -1, "[ {FFEC00}AUTOMSG{FFFFFF} ] {46FE00}Modelo Atualizado!");
  1095.                 }
  1096.                 case 17:
  1097.                 {
  1098.                     if(GetPlayerMoney(playerid) < 700000) return SCM(playerid, ErroCor, "{F90700}[ ERRO ] {FFFFFF}Dinheiro insuficiente.");
  1099.                     CarroI[Casa][CarroModelo] = 541;
  1100.                     GivePlayerMoney(playerid, -700000);
  1101.                     CarroI[Casa][PrecoCarro] = 700000;
  1102.                     DOF2_SetInt(CaminhoArquivo2, "ModeloCarro", CarroI[Casa][CarroModelo]);
  1103.                     DOF2_SetInt(CaminhoArquivo2, "Valor", CarroI[Casa][PrecoCarro]);
  1104.                     DestroyVehicle(CarroI[Casa][CarroCasa]);
  1105.                     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]);
  1106.                     SCM(playerid, -1, "[ {FFEC00}AUTOMSG{FFFFFF} ] {46FE00}Modelo Atualizado!");
  1107.                 }
  1108.                 case 18:
  1109.                 {
  1110.                     if(GetPlayerMoney(playerid) < 850000) return SCM(playerid, ErroCor, "{F90700}[ ERRO ] {FFFFFF}Dinheiro insuficiente.");
  1111.                     CarroI[Casa][CarroModelo] = 451;
  1112.                     GivePlayerMoney(playerid, -850000);
  1113.                     CarroI[Casa][PrecoCarro] = 850000;
  1114.                     DOF2_SetInt(CaminhoArquivo2, "ModeloCarro", CarroI[Casa][CarroModelo]);
  1115.                     DOF2_SetInt(CaminhoArquivo2, "Valor", CarroI[Casa][PrecoCarro]);
  1116.                     DestroyVehicle(CarroI[Casa][CarroCasa]);
  1117.                     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]);
  1118.                     SCM(playerid, -1, "[ {FFEC00}AUTOMSG{FFFFFF} ] {46FE00}Modelo Atualizado!");
  1119.                 }
  1120.                 case 19:
  1121.                 {
  1122.                     if(GetPlayerMoney(playerid) < 40000) return SCM(playerid, ErroCor, "{F90700}[ ERRO ] {FFFFFF}Dinheiro insuficiente.");
  1123.                     CarroI[Casa][CarroModelo] = 468;
  1124.                     GivePlayerMoney(playerid, -40000);
  1125.                     CarroI[Casa][PrecoCarro] = 40000;
  1126.                     DOF2_SetInt(CaminhoArquivo2, "ModeloCarro", CarroI[Casa][CarroModelo]);
  1127.                     DOF2_SetInt(CaminhoArquivo2, "Valor", CarroI[Casa][PrecoCarro]);
  1128.                     DestroyVehicle(CarroI[Casa][CarroCasa]);
  1129.                     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]);
  1130.                     SCM(playerid, -1, "[ {FFEC00}AUTOMSG{FFFFFF} ] {46FE00}Modelo Atualizado!");
  1131.                 }
  1132.                 case 20:
  1133.                 {
  1134.                     if(GetPlayerMoney(playerid) < 55000) return SCM(playerid, ErroCor, "{F90700}[ ERRO ] {FFFFFF}Dinheiro insuficiente.");
  1135.                     CarroI[Casa][CarroModelo] = 461;
  1136.                     GivePlayerMoney(playerid, -55000);
  1137.                     CarroI[Casa][PrecoCarro] = 55000;
  1138.                     DOF2_SetInt(CaminhoArquivo2, "ModeloCarro", CarroI[Casa][CarroModelo]);
  1139.                     DOF2_SetInt(CaminhoArquivo2, "Valor", CarroI[Casa][PrecoCarro]);
  1140.                     DestroyVehicle(CarroI[Casa][CarroCasa]);
  1141.                     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]);
  1142.                     SCM(playerid, -1, "[ {FFEC00}AUTOMSG{FFFFFF} ] {46FE00}Modelo Atualizado!");
  1143.                 }
  1144.                 case 21:
  1145.                 {
  1146.                     if(GetPlayerMoney(playerid) < 60000) return SCM(playerid, ErroCor, "{F90700}[ ERRO ] {FFFFFF}Dinheiro insuficiente.");
  1147.                     CarroI[Casa][CarroModelo] = 521;
  1148.                     GivePlayerMoney(playerid, -60000);
  1149.                     CarroI[Casa][PrecoCarro] = 60000;
  1150.                     DOF2_SetInt(CaminhoArquivo2, "ModeloCarro", CarroI[Casa][CarroModelo]);
  1151.                     DOF2_SetInt(CaminhoArquivo2, "Valor", CarroI[Casa][PrecoCarro]);
  1152.                     DestroyVehicle(CarroI[Casa][CarroCasa]);
  1153.                     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]);
  1154.                     SCM(playerid, -1, "[ {FFEC00}AUTOMSG{FFFFFF} ] {46FE00}Modelo Atualizado!");
  1155.                 }
  1156.                 case 22:
  1157.                 {
  1158.                     if(GetPlayerMoney(playerid) < 80000) return SCM(playerid, ErroCor, "{F90700}[ ERRO ] {FFFFFF}Dinheiro insuficiente.");
  1159.                     CarroI[Casa][CarroModelo] = 463;
  1160.                     DOF2_SetInt(CaminhoArquivo, "ModeloCarro", CarroI[Casa][CarroModelo]);
  1161.                     GivePlayerMoney(playerid, -80000);
  1162.                     CarroI[Casa][PrecoCarro] = 80000;
  1163.                     DOF2_SetInt(CaminhoArquivo2, "ModeloCarro", CarroI[Casa][CarroModelo]);
  1164.                     DOF2_SetInt(CaminhoArquivo2, "Valor", CarroI[Casa][PrecoCarro]);
  1165.                     DestroyVehicle(CarroI[Casa][CarroCasa]);
  1166.                     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]);
  1167.                     SCM(playerid, -1, "[ {FFEC00}AUTOMSG{FFFFFF} ] {46FE00}Modelo Atualizado!");
  1168.                 }
  1169.                 case 23:
  1170.                 {
  1171.                     if(GetPlayerMoney(playerid) < 150000) return SCM(playerid, ErroCor, "{F90700}[ ERRO ] {FFFFFF}Dinheiro insuficiente.");
  1172.                     CarroI[Casa][CarroModelo] = 522;
  1173.                     DOF2_SetInt(CaminhoArquivo, "ModeloCarro", CarroI[Casa][CarroModelo]);
  1174.                     GivePlayerMoney(playerid, -150000);
  1175.                     CarroI[Casa][PrecoCarro] = 150000;
  1176.                     DOF2_SetInt(CaminhoArquivo2, "ModeloCarro", CarroI[Casa][CarroModelo]);
  1177.                     DOF2_SetInt(CaminhoArquivo2, "Valor", CarroI[Casa][PrecoCarro]);
  1178.                     DestroyVehicle(CarroI[Casa][CarroCasa]);
  1179.                     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]);
  1180.                     SCM(playerid, -1, "[ {FFEC00}AUTOMSG{FFFFFF} ] {46FE00}Modelo Atualizado!");
  1181.                 }
  1182.             }
  1183.         }
  1184.         case DialogStatusCarro:
  1185.         {
  1186.             new CaminhoArquivo[ 200 ], Casa, string[ 200 ];
  1187.             GetPlayerName(playerid, Nome, 24);
  1188.             format(CaminhoArquivo, sizeof(CaminhoArquivo), "LHouse/Donos/%s.txt", Nome);
  1189.             Casa = DOF2_GetInt(CaminhoArquivo, "CasaID");
  1190.             new engine,lights,alarm,doors,bonnet,boot,objective;
  1191.             GetVehicleParamsEx(CarroI[Casa][CarroCasa], engine, lights, alarm, doors, bonnet, boot, objective);
  1192.             if(!response)
  1193.             {
  1194.                 CarroI[Casa][StatusCarro] = 0;
  1195.                 DOF2_SetInt(CaminhoArquivo, "StatusCarro", 0);
  1196.                 GameTextForPlayer(playerid,"~n~~n~~n~~y~CARRO ~b~CASA ~g~DESTRANCADO~y~!",2000,3);
  1197.                 SetVehicleParamsEx(CarroI[Casa][CarroCasa], engine, lights, alarm, 0, bonnet, boot, objective);
  1198.                 format(string, sizeof(string), "%s trancou o carro da casa de id %d", Nome, Casa);
  1199.                 EscreverLog("LHouse/Logs/Casas.log", string);
  1200.                 GetVehiclePos(CarroI[Casa][CarroCasa], X, Y, Z);
  1201.                 PlayAudioStreamForPlayer(playerid, "http://dc184.4shared.com/img/233528115/c27ed02d/dlink__2Fdownload_2FGTcgD3c0_3Ftsid_3D20111203-002712-d1f4f9d9/preview.mp3", X, Y, Z, 20.0, 1);
  1202.                 LimparChat(playerid, 10);
  1203.             }
  1204.             else
  1205.             {
  1206.                 CarroI[Casa][StatusCarro] = 1;
  1207.                 DOF2_SetInt(CaminhoArquivo, "StatusCarro", 1);
  1208.                 GameTextForPlayer(playerid,"~n~~n~~n~~y~CARRO ~b~CASA ~r~TRANCADO~y~!",2000,3);
  1209.                 SetVehicleParamsEx(CarroI[Casa][CarroCasa], engine, lights, alarm, 1, bonnet, boot, objective);
  1210.                 format(string, sizeof(string), "%s destrancou o carro da casa de id %d", Nome, Casa);
  1211.                 EscreverLog("LHouse/Logs/Casas.log", string);
  1212.                 GetVehiclePos(CarroI[Casa][CarroCasa], X, Y, Z);
  1213.                 PlayAudioStreamForPlayer(playerid, "http://dc184.4shared.com/img/233528115/c27ed02d/dlink__2Fdownload_2FGTcgD3c0_3Ftsid_3D20111203-002712-d1f4f9d9/preview.mp3", X, Y, Z, 20.0, 1);
  1214.                 LimparChat(playerid, 10);
  1215.             }
  1216.         }
  1217.         case DialogVenderCarro:
  1218.         {
  1219.             if(!response) return 1;
  1220.             new Arquivo[ 200 ], Casa, string[ 200 ], CaminhoArquivo[ 200 ];
  1221.             GetPlayerName(playerid, Nome, 24);
  1222.             format(Arquivo, sizeof(Arquivo), "LHouse/Donos/%s.txt", Nome);
  1223.             Casa = DOF2_GetInt(Arquivo, "CasaID");
  1224.             format(CaminhoArquivo, sizeof(CaminhoArquivo), "LHouse/Casas/Casa %d.txt", Casa);
  1225.             if(DOF2_GetInt(CaminhoArquivo, "ModeloCarro") == 0) return SCM(playerid, ErroCor, "{F90700}[ ERRO ] {FFFFFF}Sua casa casa não tem carro. Compre um antes.");
  1226.             DestroyVehicle(CarroI[Casa][CarroCasa]);
  1227.             CarroI[Casa][CarroCasa] = 429;
  1228.             CarroI[Casa][CarroModelo] = 429;
  1229.             CarroI[Casa][CarroX] = 0;
  1230.             CarroI[Casa][CarroY] = 0;
  1231.             CarroI[Casa][CarroZ] = 0;
  1232.             CarroI[Casa][CarroCor1] = 0;
  1233.             CarroI[Casa][CarroCor2] = 0;
  1234.             CarroI[Casa][StatusCarro] = 1;
  1235.             DOF2_SetInt(CaminhoArquivo, "Carro", 0);
  1236.             DOF2_SetInt(CaminhoArquivo, "ModeloCarro", 0);
  1237.             DOF2_SetFloat(CaminhoArquivo, "CarroX", 0);
  1238.             DOF2_SetFloat(CaminhoArquivo, "CarroY", 0);
  1239.             DOF2_SetFloat(CaminhoArquivo, "CarroZ", 0);
  1240.             DOF2_SetFloat(CaminhoArquivo, "Angulo", 0);
  1241.             DOF2_SetInt(CaminhoArquivo, "Cor1", 0);
  1242.             DOF2_SetInt(CaminhoArquivo, "Cor2", 0);
  1243.             GivePlayerMoney(playerid, CarroI[Casa][PrecoCarro]/2);
  1244.             VendaVeiculo = CarroI[Casa][PrecoCarro]/2;
  1245.             format(string, sizeof(string), "[ {FFEC00}AUTOMSG{FFFFFF} ] {46FE00}Você vendeu seu carro por: {00EAFA}$%d", VendaVeiculo);
  1246.             SCM(playerid, -1, string);
  1247.         }
  1248.         case DialogStatusCasa:
  1249.         {
  1250.             new CaminhoArquivo[ 200 ], Casa, string[ 200 ], textlabel[ 300 ], NomeStatus[ 50 ];
  1251.             GetPlayerName(playerid, Nome, 24);
  1252.             format(CaminhoArquivo, sizeof(CaminhoArquivo), "LHouse/Donos/%s.txt", Nome);
  1253.             Casa = DOF2_GetInt(CaminhoArquivo, "CasaID");
  1254.             if(!response)
  1255.             {
  1256.                 NomeStatus = "Destrancada";
  1257.                 CasaI[Casa][Status] = 0;
  1258.                 DOF2_SetInt(CaminhoArquivo, "Status", 0);
  1259.                 GameTextForPlayer(playerid,"~n~~n~~n~~y~CASA ~g~DESTRANCADA~y~!",2000,3);
  1260.                 format(string, sizeof(string), "%s destrancou a casa de id %d", Nome, Casa);
  1261.                 EscreverLog("LHouse/Logs/Casas.log", string);
  1262.                 format(textlabel, sizeof(textlabel), TextCasa, CasaI[Casa][Dono], CasaI[Casa][Preco], NomeStatus, Casa);
  1263.                 UpdateDynamic3DTextLabelText(LabelCasa[Casa], -1, textlabel);
  1264.             }
  1265.             else
  1266.             {
  1267.                 NomeStatus = "Trancada";
  1268.                 CasaI[Casa][Status] = 1;
  1269.                 DOF2_SetInt(CaminhoArquivo, "Status", 1);
  1270.                 GameTextForPlayer(playerid,"~n~~n~~n~~y~CASA ~r~TRANCADA~y~!",2000,3);
  1271.                 format(string, sizeof(string), "%s trancou a casa de id %d", Nome, Casa);
  1272.                 EscreverLog("LHouse/Logs/Casas.log", string);
  1273.                 format(textlabel, sizeof(textlabel), TextCasa, CasaI[Casa][Dono], CasaI[Casa][Preco], NomeStatus, Casa);
  1274.                 UpdateDynamic3DTextLabelText(LabelCasa[Casa], -1, textlabel);
  1275.             }
  1276.         }
  1277.         case DialogVenderCasa:
  1278.         {
  1279.             if(!response) return 1;
  1280.             new string[ 250 ], Casa, CaminhoCasa[ 200 ], CaminhoCasa2[ 200 ], NomeStatus[ 50 ], textlabel[ 300 ];
  1281.             GetPlayerName(playerid, Nome, 24);
  1282.             format(CaminhoCasa, sizeof(CaminhoCasa), "LHouse/Donos/%s.txt", Nome);
  1283.             Casa = DOF2_GetInt(CaminhoCasa, "CasaID");
  1284.             format(CaminhoCasa2, sizeof(CaminhoCasa2), "LHouse/Casas/Casa %d.txt", Casa);
  1285.             if(DOF2_GetInt(CaminhoCasa, "ModeloCarro") == 0)
  1286.             {
  1287.                 format(string, sizeof(string), "[ {FFEC00}AUTOMSG{FFFFFF} ] {46FE00}Você vendeu sua casa!", Nome, Casa, CasaI[Casa][Preco]/2);
  1288.                 SCM(playerid, -1, string);
  1289.                 DOF2_SetString(CaminhoCasa, "Dono", "Ninguem");
  1290.                 GivePlayerMoney(playerid, CasaI[Casa][Preco]/2);
  1291.                 CasaI[Casa][Status] = DOF2_SetInt(CaminhoCasa2, "Status", 1);
  1292.                 format(CasaI[Casa][Dono], 255, "Ninguem");
  1293.                 DOF2_SetString(CaminhoCasa2, "Dono", "Ninguem");
  1294.                 DOF2_RemoveFile(CaminhoCasa);
  1295.                 DestroyDynamicPickup(PickupEntradaCasa[Casa]);
  1296.                 DestroyDynamicMapIcon(MapIconCasa[Casa]);
  1297.                 DestroyDynamic3DTextLabel(LabelCasa[Casa]);
  1298.                 if(CasaI[Casa][Status] == 1) NomeStatus = "Trancada";
  1299.                 else if(CasaI[Casa][Status] == 0) NomeStatus = "Destrancada";
  1300.                 format(textlabel, sizeof(textlabel), TextCasaVenda, CasaI[Casa][Dono], CasaI[Casa][Preco], NomeStatus, Casa);
  1301.                 LabelCasa[Casa] = CreateDynamic3DTextLabel(textlabel, -1, CasaI[Casa][CasaX], CasaI[Casa][CasaY], CasaI[Casa][CasaZ], 20.0);
  1302.                 MapIconCasa[Casa] = CreateDynamicMapIcon(CasaI[Casa][CasaX], CasaI[Casa][CasaY], CasaI[Casa][CasaZ], 31, -1, -1, 0, -1, 100.0);
  1303.                 PickupEntradaCasa[Casa] = CreateDynamicPickup(1273, 23, CasaI[Casa][CasaX], CasaI[Casa][CasaY], CasaI[Casa][CasaZ]);
  1304.             }
  1305.             if(DOF2_GetInt(CaminhoCasa, "ModeloCarro") != 0)
  1306.             {
  1307.                 GivePlayerMoney(playerid, CasaI[Casa][Preco]/2+CarroI[Casa][PrecoCarro]/2);
  1308.                 format(string, sizeof(string), "[ {FFEC00}AUTOMSG{FFFFFF} ] {46FE00}Você vendeu sua casa!", Nome, Casa, CasaI[Casa][Preco]/2+CarroI[Casa][PrecoCarro]/2);
  1309.                 SCM(playerid, -1, string);
  1310.                 DOF2_SetString(CaminhoCasa, "Dono", "Ninguem");
  1311.                 CasaI[Casa][Status] = DOF2_SetInt(CaminhoCasa2, "Status", 1);
  1312.                 format(CasaI[Casa][Dono], 255, "Ninguem");
  1313.                 DOF2_SetString(CaminhoCasa2, "Dono", "Ninguem");
  1314.                 DestroyDynamicPickup(PickupEntradaCasa[Casa]);
  1315.                 DestroyDynamicMapIcon(MapIconCasa[Casa]);
  1316.                 DestroyDynamic3DTextLabel(LabelCasa[Casa]);
  1317.                 DestroyVehicle(CarroI[Casa][CarroCasa]);
  1318.                 CarroI[Casa][CarroCasa] = 429;
  1319.                 CarroI[Casa][CarroModelo] = 429;
  1320.                 CarroI[Casa][CarroX] = 0;
  1321.                 CarroI[Casa][CarroY] = 0;
  1322.                 CarroI[Casa][CarroZ] = 0;
  1323.                 CarroI[Casa][CarroCor1] = 0;
  1324.                 CarroI[Casa][CarroCor2] = 0;
  1325.                 CarroI[Casa][StatusCarro] = 1;
  1326.                 DOF2_SetInt(CaminhoCasa2, "Carro", 0);
  1327.                 DOF2_SetInt(CaminhoCasa2, "ModeloCarro", 0);
  1328.                 DOF2_SetFloat(CaminhoCasa2, "CarroX", 0);
  1329.                 DOF2_SetFloat(CaminhoCasa2, "CarroY", 0);
  1330.                 DOF2_SetFloat(CaminhoCasa2, "CarroZ", 0);
  1331.                 DOF2_SetFloat(CaminhoCasa2, "Angulo", 0);
  1332.                 DOF2_SetInt(CaminhoCasa2, "Cor1", 0);
  1333.                 DOF2_SetInt(CaminhoCasa2, "Cor2", 0);
  1334.                 DOF2_RemoveFile(CaminhoCasa);
  1335.                 if(CasaI[Casa][Status] == 1) NomeStatus = "Trancada";
  1336.                 else if(CasaI[Casa][Status] == 0) NomeStatus = "Destrancada";
  1337.                 format(textlabel, sizeof(textlabel), TextCasaVenda, CasaI[Casa][Dono], CasaI[Casa][Preco], NomeStatus, Casa);
  1338.                 LabelCasa[Casa] = CreateDynamic3DTextLabel(textlabel, -1, CasaI[Casa][CasaX], CasaI[Casa][CasaY], CasaI[Casa][CasaZ], 20.0);
  1339.                 MapIconCasa[Casa] = CreateDynamicMapIcon(CasaI[Casa][CasaX], CasaI[Casa][CasaY], CasaI[Casa][CasaZ], 31, -1, -1, 0, -1, 100.0);
  1340.                 PickupEntradaCasa[Casa] = CreateDynamicPickup(1273, 23, CasaI[Casa][CasaX], CasaI[Casa][CasaY], CasaI[Casa][CasaZ]);
  1341.             }
  1342.             DOF2_RemoveFile(CaminhoCasa);
  1343.         }
  1344.     }
  1345.     return 1;
  1346. }
  1347.  
  1348. //================= [ COMANDOS CASAS ] ==================//
  1349. CMD:comprarcasa(playerid,params[])
  1350. {
  1351.     new string[260], CaminhoArquivo[ 200 ], Casa, textlabel[ 300 ], NomeStatus[ 50 ];
  1352.     Casa = ObterCasa(playerid);
  1353.     if(Casa == -255) return SCM(playerid, ErroCor, "{F90700}[ ERRO ] {FFFFFF}Você não está perto de nenhuma casa.");
  1354.     GetPlayerName(playerid, Nome, 24);
  1355.     format(CaminhoArquivo, sizeof(CaminhoArquivo), "LHouse/Donos/%s.txt", Nome);
  1356.     if(DOF2_FileExists(CaminhoArquivo)) return SCM(playerid, ErroCor, "{F90700}[ ERRO ] {FFFFFF}Você só pode ter 1 casa.");
  1357.     format(CaminhoArquivo, sizeof(CaminhoArquivo), "LHouse/Casas/Casa %d.txt", Casa);
  1358.     if(strcmp(CasaI[Casa][Dono], "Ninguem", true)) return SCM(playerid, ErroCor, "{F90700}[ ERRO ] {FFFFFF}Essa casa não está à venda.");
  1359.     if(GetPlayerMoney(playerid) < CasaI[Casa][Preco]) return SCM(playerid, ErroCor, "{F90700}[ ERRO ] {FFFFFF}Você não tem dinheiro o suficiente.");
  1360.     SCM(playerid, -1, "[ {FFEC00}AUTOMSG{FFFFFF} ] {46FE00}Você comprou a casa! Para acessar o menu digite /menucasa");
  1361.     format(string, sizeof(string), "%s comprou a casa de id %d", Nome, Casa);
  1362.     print(string);
  1363.     EscreverLog("LHouse/Logs/Casas.log", string);
  1364.     GivePlayerMoney(playerid, -CasaI[Casa][Preco]);
  1365.     format(CasaI[Casa][Dono], 24, Nome);
  1366.     DOF2_SetString(CaminhoArquivo, "Dono", Nome);
  1367.     CasaI[Casa][Status] = DOF2_SetInt(CaminhoArquivo,"Status", 0);
  1368.     format(CaminhoArquivo, sizeof(CaminhoArquivo), "LHouse/Donos/%s.txt", Nome);
  1369.     if(!DOF2_FileExists(CaminhoArquivo)) DOF2_CreateFile(CaminhoArquivo);
  1370.     SetPlayerPos(playerid, CasaI[Casa][IntX], CasaI[Casa][IntY], CasaI[Casa][IntZ]);
  1371.     SetPlayerFacingAngle(playerid, CasaI[Casa][IntFA]);
  1372.     SetPlayerInterior(playerid, CasaI[Casa][Interior]);
  1373.     DOF2_SetInt(CaminhoArquivo, "CasaID", Casa);
  1374.     DOF2_SetFloat(CaminhoArquivo, "SpawnX", CasaI[Casa][IntX]);
  1375.     DOF2_SetFloat(CaminhoArquivo, "SpawnY", CasaI[Casa][IntY]);
  1376.     DOF2_SetFloat(CaminhoArquivo, "SpawnZ", CasaI[Casa][IntZ]);
  1377.     DOF2_SetFloat(CaminhoArquivo, "FacingAngle", CasaI[Casa][IntFA]);
  1378.     DOF2_SetInt(CaminhoArquivo, "SpawnInt", CasaI[Casa][Interior]);
  1379.     DOF2_SetInt(CaminhoArquivo, "VirtualWorld", GetPlayerVirtualWorld(playerid));
  1380.     DestroyDynamicPickup(PickupEntradaCasa[Casa]);
  1381.     DestroyDynamicMapIcon(MapIconCasa[Casa]);
  1382.     DestroyDynamic3DTextLabel(LabelCasa[Casa]);
  1383.     if(CasaI[Casa][Status] == 1) NomeStatus = "Trancada";
  1384.     else if(CasaI[Casa][Status] == 0) NomeStatus = "Destrancada";
  1385.     format(textlabel, sizeof(textlabel), TextCasa, CasaI[Casa][Dono], CasaI[Casa][Preco], NomeStatus, Casa);
  1386.     LabelCasa[Casa] = CreateDynamic3DTextLabel(textlabel, -1, CasaI[Casa][CasaX], CasaI[Casa][CasaY], CasaI[Casa][CasaZ], 20.0);
  1387.     PickupEntradaCasa[Casa] = CreateDynamicPickup(1272, 23, CasaI[Casa][CasaX], CasaI[Casa][CasaY], CasaI[Casa][CasaZ]);
  1388.     MapIconCasa[Casa] = CreateDynamicMapIcon(CasaI[Casa][CasaX], CasaI[Casa][CasaY], CasaI[Casa][CasaZ], 32, -1, -1, 0, -1, 100.0);
  1389.     return 1;
  1390. }
  1391.  
  1392. CMD:avendercasa(playerid,params[])
  1393. {
  1394.     new string[260], CaminhoArquivo[ 200 ], Casa, textlabel[ 300 ], NomeStatus[ 50 ];
  1395.     GetPlayerName(playerid, Nome, 24);
  1396.     format(CaminhoArquivo, sizeof(CaminhoArquivo), "LHouse/Casas/Casa %d.txt", Casa);
  1397.     if(!IsPlayerAdmin(playerid)) return GameTextForPlayer(playerid,"~n~~n~~n~~y~Sem ~r~AUTORIZACAO~y~!",2000,3);
  1398.     if(sscanf(params, "i", Casa)) return SCM(playerid, ErroCor, "{F90700}[ ERRO ] {FFFFFF}Use: {FFFFFF}/avendercasa {00E5FF}[CasaID]");
  1399.     SCM(playerid, -1, "[ {FFEC00}AUTOMSG{FFFFFF} ] {46FE00}Você vendeu a casa.");
  1400.     format(string, sizeof(string), " [ADMINISTRAÇÃO] %s vendeu a casa de id %d", Nome, Casa);
  1401.     print(string);
  1402.     EscreverLog("LHouse/Logs/Casas.log", string);
  1403.     DOF2_SetString(CaminhoArquivo, "Dono", "Ninguem");
  1404.     CasaI[Casa][Status] = DOF2_SetInt(CaminhoArquivo, "Status", 1);
  1405.     format(CasaI[Casa][Dono], 255, "Ninguem");
  1406.     format(CaminhoArquivo, sizeof(CaminhoArquivo), "LHouse/Donos/%s.txt", Nome);
  1407.     DOF2_RemoveFile(CaminhoArquivo);
  1408.     DestroyDynamicPickup(PickupEntradaCasa[Casa]);
  1409.     DestroyDynamicMapIcon(MapIconCasa[Casa]);
  1410.     DestroyDynamic3DTextLabel(LabelCasa[Casa]);
  1411.     if(CasaI[Casa][Status] == 1) NomeStatus = "Trancada";
  1412.     else if(CasaI[Casa][Status] == 0) NomeStatus = "Destrancada";
  1413.     format(textlabel, sizeof(textlabel), TextCasaVenda, CasaI[Casa][Dono], CasaI[Casa][Preco], NomeStatus, Casa);
  1414.     LabelCasa[Casa] = CreateDynamic3DTextLabel(textlabel, -1, CasaI[Casa][CasaX], CasaI[Casa][CasaY], CasaI[Casa][CasaZ], 20.0);
  1415.     MapIconCasa[Casa] = CreateDynamicMapIcon(CasaI[Casa][CasaX], CasaI[Casa][CasaY], CasaI[Casa][CasaZ], 31, -1, -1, 0, -1, 100.0);
  1416.     PickupEntradaCasa[Casa] = CreateDynamicPickup(1273, 23, CasaI[Casa][CasaX], CasaI[Casa][CasaY], CasaI[Casa][CasaZ]);
  1417.     return 1;
  1418. }
  1419.  
  1420. CMD:astatuscasa(playerid, params[])
  1421. {
  1422.     new CaminhoArquivo[ 200 ], Casa, textlabel[ 300 ], NomeStatus[ 50 ], string[ 200 ];
  1423.     GetPlayerName(playerid, Nome, 24);
  1424.     format(CaminhoArquivo, sizeof(CaminhoArquivo), "LHouse/Casas/Casa %d.txt", Casa);
  1425.     if(!IsPlayerAdmin(playerid)) return GameTextForPlayer(playerid,"~n~~n~~n~~y~Sem ~r~AUTORIZACAO~y~!",2000,3);
  1426.     if(sscanf(params, "i", Casa)) return SCM(playerid, ErroCor, "{F90700}[ ERRO ] {FFFFFF}Use: {FFFFFF}/astatuscasa {00E5FF}[CasaID]");
  1427.     if(CasaI[Casa][Status] == 1)
  1428.     {
  1429.         NomeStatus = "Destrancada";
  1430.         CasaI[Casa][Status] = 0;
  1431.         DOF2_SetInt(CaminhoArquivo, "Status", 0);
  1432.         GameTextForPlayer(playerid,"~n~~n~~n~~y~CASA ~g~DESTRANCADA~y~!",2000,3);
  1433.         format(string, sizeof(string), " [ADMINISTRAÇÃO] %s destrancou a casa de id %d", Nome, Casa);
  1434.         EscreverLog("LHouse/Logs/Casas.log", string);
  1435.     }
  1436.     else if(CasaI[Casa][Status] == 0)
  1437.     {
  1438.         NomeStatus = "Trancada";
  1439.         CasaI[Casa][Status] = 1;
  1440.         DOF2_SetInt(CaminhoArquivo, "Status", 1);
  1441.         GameTextForPlayer(playerid,"~n~~n~~n~~y~CASA ~r~TRANCADA~y~!",2000,3);
  1442.         format(string, sizeof(string), " [ADMINISTRAÇÃO] %s trancou a casa de id %d", Nome, Casa);
  1443.         EscreverLog("LHouse/Logs/Casas.log", string);
  1444.     }
  1445.     format(textlabel, sizeof(textlabel), TextCasa, DOF2_GetString(CaminhoArquivo,"Dono"), CasaI[Casa][Preco], NomeStatus, Casa);
  1446.     UpdateDynamic3DTextLabelText(LabelCasa[Casa], -1, textlabel);
  1447.     return 1;
  1448. }
  1449.  
  1450. CMD:ircasa(playerid, params[])
  1451. {
  1452.     new string[ 200 ], Casa;
  1453.     if(!IsPlayerAdmin(playerid)) return GameTextForPlayer(playerid,"~n~~n~~n~~y~Sem ~r~AUTORIZACAO~y~!",2000,3);
  1454.     if(sscanf(params, "i", Casa)) return SCM(playerid, ErroCor, "{F90700}[ ERRO ] {FFFFFF}Use: {FFFFFF}/ircasa {00E5FF}[CasaID]");
  1455.     SetPlayerPos(playerid, CasaI[Casa][CasaX], CasaI[Casa][CasaY], CasaI[Casa][CasaZ]);
  1456.     format(string, sizeof(string), "[ {FFEC00}AUTOMSG{FFFFFF} ] {46FE00}Você foi até a casa {00E5FF}%d", Casa);
  1457.     SCM(playerid, -1, string);
  1458.     format(string, sizeof(string), " [ADMINISTRAÇÃO] %s foi até a casa de id %d", Nome, Casa);
  1459.     EscreverLog("LHouse/Logs/Casas.log", string);
  1460.     return 1;
  1461. }
  1462.  
  1463. CMD:editarcasa(playerid, params[])
  1464. {
  1465.     MostrarDialogAlterarCasa(playerid);
  1466.     return 1;
  1467. }
  1468.  
  1469.  
  1470. CMD:deletarcasa(playerid, params[])
  1471. {
  1472.     new Casa, CaminhoArquivo[ 150 ], CasaAtual[ 200 ];
  1473.     if(!IsPlayerAdmin(playerid)) return GameTextForPlayer(playerid,"~n~~n~~n~~y~Sem ~r~AUTORIZACAO~y~!",2000,3);
  1474.     if(sscanf(params, "i", Casa)) return SCM(playerid, ErroCor, "{F90700}[ ERRO ] {FFFFFF}Use: {FFFFFF}/deletarcasa {00E5FF}[CasaID]");
  1475.     format(CaminhoArquivo, sizeof(CaminhoArquivo), "LHouse/Casas/Casa %d.txt", Casa);
  1476.     if(!DOF2_FileExists(CaminhoArquivo)) return SCM(playerid, ErroCor, "{F90700}[ ERRO ] {FFFFFF}Essa casa não existe!");
  1477.     DestroyDynamicPickup(PickupEntradaCasa[Casa]);
  1478.     DestroyDynamicMapIcon(MapIconCasa[Casa]);
  1479.     DestroyDynamic3DTextLabel(LabelCasa[Casa]);
  1480.     DOF2_RemoveFile(CaminhoArquivo);
  1481.     format(CasaAtual, sizeof(CasaAtual), "LHouse/CasaAtual.txt");
  1482.     if(DOF2_GetInt(CasaAtual, "IDAtual") == Casa) return DOF2_SetInt(CasaAtual, "IDAtual", Casa-1);
  1483.     return 1;
  1484. }
  1485.  
  1486. CMD:criarcasa(playerid, params[])
  1487. {
  1488.     MostrarDialogCriarCasa(playerid);
  1489.     return 1;
  1490. }
  1491.  
  1492. CMD:criarcarrocasa(playerid, params[])
  1493. {
  1494.     MostrarDialogCriarCarroCasa(playerid);
  1495.     return 1;
  1496. }
  1497.  
  1498. CMD:menucasa(playerid, params[])
  1499. {
  1500.     MostrarDialogMenuCasa(playerid);
  1501.     return 1;
  1502. }
  1503.  
  1504. CMD:menucarro(playerid, params[])
  1505. {
  1506.     MostrarDialogMenuCarro(playerid);
  1507.     return 1;
  1508. }
  1509.  
  1510. //=========================================== [ STOCKS ] =============================//
  1511. stock MostrarDialogAlterarCasa(playerid)
  1512. {
  1513.     new Casa;
  1514.     if(!IsPlayerAdmin(playerid)) return GameTextForPlayer(playerid,"~n~~n~~n~~y~Sem ~r~AUTORIZACAO~y~!",2000,3);
  1515.     Casa = ObterCasa(playerid);
  1516.     if(Casa == -255) return SCM(playerid, ErroCor, "{F90700}[ ERRO ] {FFFFFF}Você não está perto de nenhuma casa");
  1517.     new stringcat[ 600 ];
  1518.     strcat(stringcat, "Alterar preço da casa\n");
  1519.     strcat(stringcat, "Alterar o interior da casa\n");
  1520.     strcat(stringcat, "Alterar o ID da casa\n");
  1521.     ShowPlayerDialog(playerid, DialogEditarCasa, DIALOG_STYLE_LIST, "Editar Casa", stringcat, "Selecionar", "Cancelar");
  1522.     return 1;
  1523. }
  1524.  
  1525. stock MostrarDialogMenuCasa(playerid)
  1526. {
  1527.     new CaminhoArquivo[ 200 ];
  1528.     GetPlayerName(playerid, Nome, 24);
  1529.     format(CaminhoArquivo, sizeof(CaminhoArquivo), "LHouse/Donos/%s.txt", Nome);
  1530.     if(!DOF2_FileExists(CaminhoArquivo)) return SCM(playerid, ErroCor, "{F90700}[ ERRO ] {FFFFFF}Você não tem uma casa.");
  1531.     new stringcat[1200];
  1532.     strcat(stringcat, "Alterar o status da sua casa\n");
  1533.     strcat(stringcat, "Comprar um carro para sua casa\n");
  1534.     strcat(stringcat, "Vender sua casa\n");
  1535.     strcat(stringcat, "Marcar sua casa\n");
  1536.     ShowPlayerDialog(playerid, DialogMenuCasa, DIALOG_STYLE_LIST, "Menu Casa", stringcat, "Selecionar", "Cancelar");
  1537.     return 1;
  1538. }
  1539.  
  1540. stock MostrarDialogMenuCarro(playerid)
  1541. {
  1542.     new CaminhoArquivo[ 200 ], CaminhoCarro[ 200 ], Casa, Carro;
  1543.     format(CaminhoArquivo, sizeof(CaminhoArquivo), "LHouse/Donos/%s.txt", Nome);
  1544.     Casa = DOF2_GetInt(CaminhoArquivo, "CasaID");
  1545.     format(CaminhoCarro, sizeof(CaminhoCarro), "LHouse/Casas/Casa %d.txt", Casa);
  1546.     if(!DOF2_FileExists(CaminhoArquivo)) return SCM(playerid, ErroCor, "{F90700}[ ERRO ] {FFFFFF}Você não tem uma casa.");
  1547.     if(DOF2_GetInt(CaminhoCarro, "ModeloCarro") == 0) return SCM(playerid, ErroCor, "{F90700}[ ERRO ] {FFFFFF}Sua casa não tem carro, use /menucasa para comprar 1.");
  1548.     Carro = GetPlayerVehicleID(playerid);
  1549.     if(Carro != CarroI[Casa][CarroCasa])
  1550.     {
  1551.         new stringcat[ 300 ];
  1552.         strcat(stringcat, "Mudar cor do carro\n");
  1553.         strcat(stringcat, "Escolher novo modelo\n");
  1554.         strcat(stringcat, "Alterar Status\n");
  1555.         strcat(stringcat, "Vender Carro\n");
  1556.         ShowPlayerDialog(playerid, DialogMenuCarro1, DIALOG_STYLE_LIST, "Menu Carro", stringcat, "Selecionar", "Cancelar");
  1557.     }
  1558.     else
  1559.     {
  1560.         new stringcat[ 300 ];
  1561.         strcat(stringcat, "Estacionar Carro\n");
  1562.         strcat(stringcat, "Mudar cor do carro\n");
  1563.         strcat(stringcat, "Escolher novo modelo\n");
  1564.         strcat(stringcat, "Alterar Status\n");
  1565.         strcat(stringcat, "Vender Carro\n");
  1566.         ShowPlayerDialog(playerid, DialogMenuCarro2, DIALOG_STYLE_LIST, "Menu Carro", stringcat, "Selecionar", "Cancelar");
  1567.     }
  1568.     return 1;
  1569. }
  1570.  
  1571. stock MostrarDialogCriarCasa(playerid)
  1572. {
  1573.     if(!IsPlayerAdmin(playerid)) return GameTextForPlayer(playerid,"~n~~n~~n~~y~Sem ~r~AUTORIZACAO~y~!",2000,3);
  1574.     new stringcat[1200];
  1575.     strcat(stringcat, "Interior {FB1300}1 {25F700}- {FCEC00}6 {FFFFFF}Comodos {25F700}- {00EAFA}R$ 65.000,00 \n");
  1576.     strcat(stringcat, "Interior {FB1300}2 {25F700}- {FCEC00}3 {FFFFFF}Comodos {25F700}- {00EAFA}R$ 37.000,00 \n");
  1577.     strcat(stringcat, "Interior {FB1300}3 {25F700}- {FCEC00}3 {FFFFFF}Comodos {25F700}- {00EAFA}R$ 37.000,00 \n");
  1578.     strcat(stringcat, "Interior {FB1300}4 {25F700}- {FCEC00}1 {FFFFFF}Comodo  {25F700}- {00EAFA}R$ 20.000,00 \n");
  1579.     strcat(stringcat, "Interior {FB1300}5 {25F700}- {FCEC00}1 {FFFFFF}Comodo  {25F700}- {00EAFA}R$ 20.000,00 \n");
  1580.     strcat(stringcat, "Interior {FB1300}6 {25F700}- {FCEC00}3 {FFFFFF}Comodos {25F700}- {00EAFA}R$ 150.000,00 {FFFFFF}| (Casa do CJ)\n");
  1581.     strcat(stringcat, "Interior {FB1300}7 {25F700}- {FCEC00}5 {FFFFFF}Comodos {25F700}- {00EAFA}R$ 320.000,00 \n");
  1582.     strcat(stringcat, "Interior {FB1300}8 {25F700}- {FCEC00}7 {FFFFFF}Comodos {25F700}- {00EAFA}R$ 120.000,00 \n");
  1583.     strcat(stringcat, "Interior {FB1300}9 {25F700}- {FCEC00}4 {FFFFFF}Comodos {25F700}- {00EAFA}R$ 95.000,00 \n");
  1584.     strcat(stringcat, "Interior {FB1300}10 {25F700}- {FCEC00}Muitos {FFFFFF}Comodos {25F700}- {00EAFA}R$ 1.200.000,00 {FFFFFF}| (Casa do Madd Dog)\n");
  1585.     strcat(stringcat, "Interior {FB1300}11 {25F700}- {FCEC00}7 {FFFFFF}Comodos {25F700}- {00EAFA}R$ 660.000,00 \n");
  1586.     ShowPlayerDialog(playerid, DialogCriarCasa, DIALOG_STYLE_LIST,"Criando Casa", stringcat, "Continuar", "Cancelar");
  1587.     return 1;
  1588. }
  1589.  
  1590. stock MostrarDialogCriarCarroCasa(playerid)
  1591. {
  1592.     if(!IsPlayerAdmin(playerid)) return GameTextForPlayer(playerid,"~n~~n~~n~~y~Sem ~r~AUTORIZACAO~y~!",2000,3);
  1593.     new stringcat[ 200 ];
  1594.     strcat(stringcat, "Para começar, digite o número da casa que vai receber o veículo. Somente 1 veículo por casa.\n");
  1595.     ShowPlayerDialog(playerid, DialogCriarCarroCasa, DIALOG_STYLE_INPUT, "Criando Carro Casa", stringcat, "Continuar", "Cancelar");
  1596.     return 1;
  1597. }
  1598.  
  1599. stock CriarCasa(casaid, Float:IconeX, Float:IconeY, Float:IconeZ, Float:InteriorX, Float:InteriorY, Float:InteriorZ, Float:InteriorFA, ValorCasa, InteriorCasa)
  1600. {
  1601.     new Arquivo[100];
  1602.     format(Arquivo, sizeof(Arquivo), "LHouse/Casas/Casa %d.txt", casaid);
  1603.     if(!DOF2_FileExists(Arquivo))
  1604.     {
  1605.         DOF2_CreateFile(Arquivo);
  1606.         CasaI[casaid][CasaX] = IconeX;
  1607.         CasaI[casaid][CasaY] = IconeY;
  1608.         CasaI[casaid][CasaZ] = IconeZ;
  1609.         CasaI[casaid][IntX] = InteriorX;
  1610.         CasaI[casaid][IntY] = InteriorY;
  1611.         CasaI[casaid][IntZ] = InteriorZ;
  1612.         CasaI[casaid][IntFA] = InteriorFA;
  1613.         CasaI[casaid][Interior] = InteriorCasa;
  1614.         CasaI[casaid][Preco] = ValorCasa;
  1615.         CasaI[casaid][Status] = 1;
  1616.         CarroI[casaid][CarroCasa] = 429;
  1617.         CarroI[casaid][CarroModelo] = 429;
  1618.         CarroI[casaid][CarroX] = 0;
  1619.         CarroI[casaid][CarroY] = 0;
  1620.         CarroI[casaid][CarroZ] = 0;
  1621.         CarroI[casaid][CarroCor1] = 0;
  1622.         CarroI[casaid][CarroCor2] = 0;
  1623.         CarroI[casaid][StatusCarro] = 1;
  1624.         CarroI[casaid][PrecoCarro] = 0;
  1625.         DOF2_SetInt(Arquivo, "ID", casaid);
  1626.         DOF2_SetInt(Arquivo, "Preço", ValorCasa);
  1627.         format(CasaI[casaid][Dono], 24, "Ninguem");
  1628.         DOF2_SetString(Arquivo, "Dono", "Ninguem");
  1629.         DOF2_SetInt(Arquivo, "Status", 1);
  1630.         DOF2_SetInt(Arquivo, "StatusCarro", 1);
  1631.         DOF2_SetInt(Arquivo, "Interior", InteriorCasa);
  1632.         DOF2_SetFloat(Arquivo, "PosX", IconeX);
  1633.         DOF2_SetFloat(Arquivo, "PosY", IconeY);
  1634.         DOF2_SetFloat(Arquivo, "PosZ", IconeZ);
  1635.         DOF2_SetFloat(Arquivo, "InteriorX", InteriorX);
  1636.         DOF2_SetFloat(Arquivo, "InteriorY", InteriorY);
  1637.         DOF2_SetFloat(Arquivo, "InteriorZ", InteriorZ);
  1638.         DOF2_SetFloat(Arquivo, "InteriorFA", InteriorFA);
  1639.         DOF2_SetInt(Arquivo, "Carro", 0);
  1640.         DOF2_SetInt(Arquivo, "ModeloCarro", 0);
  1641.         DOF2_SetFloat(Arquivo, "CarroX", 0);
  1642.         DOF2_SetFloat(Arquivo, "CarroY", 0);
  1643.         DOF2_SetFloat(Arquivo, "CarroZ", 0);
  1644.         DOF2_SetFloat(Arquivo, "Angulo", 0);
  1645.         DOF2_SetInt(Arquivo, "Cor1", 0);
  1646.         DOF2_SetInt(Arquivo, "Cor2", 0);
  1647.         DOF2_SetInt(Arquivo, "Valor", 0);
  1648.         print("|==================== CASA CRIADA ===================|");
  1649.         printf("- Casa de ID: %d", casaid);
  1650.         printf("- Preço: %d", ValorCasa);
  1651.         printf("- Interior: %d", InteriorCasa);
  1652.         print("|====================================================|");
  1653.     }
  1654.     else
  1655.     {
  1656.         CasaI[casaid][Preco] = DOF2_GetInt(Arquivo, "Preço");
  1657.         CasaI[casaid][CasaX] = DOF2_GetFloat(Arquivo, "PosX");
  1658.         CasaI[casaid][CasaY] = DOF2_GetFloat(Arquivo, "PosY");
  1659.         CasaI[casaid][CasaZ] = DOF2_GetFloat(Arquivo, "PosZ");
  1660.         CasaI[casaid][IntX] = DOF2_GetFloat(Arquivo, "InteriorX");
  1661.         CasaI[casaid][IntY] = DOF2_GetFloat(Arquivo, "InteriorY");
  1662.         CasaI[casaid][IntZ] = DOF2_GetFloat(Arquivo, "InteriorZ");
  1663.         CasaI[casaid][Interior] = DOF2_GetInt(Arquivo, "Interior");
  1664.         CasaI[casaid][Status] = DOF2_GetInt(Arquivo, "Status");
  1665.         format(CasaI[casaid][Dono], 24, DOF2_GetString(Arquivo, "Dono"));
  1666.     }
  1667.     if(strcmp(CasaI[casaid][Dono], "Ninguem", true) == 0)
  1668.     {
  1669.         DestroyDynamicPickup(PickupEntradaCasa[casaid]);
  1670.         DestroyDynamicMapIcon(MapIconCasa[casaid]);
  1671.         DestroyDynamic3DTextLabel(LabelCasa[casaid]);
  1672.         PickupEntradaCasa[casaid] = CreateDynamicPickup(1273, 1, IconeX, IconeY, IconeZ);
  1673.         PickupSaidaCasa[casaid] = CreateDynamicPickup(1318, 1, InteriorX, InteriorY, InteriorZ);
  1674.         MapIconCasa[casaid] = CreateDynamicMapIcon(IconeX, IconeY, IconeZ, 31, -1, -1, 0, -1, 100.0);
  1675.         new textlabel[300];
  1676.         new NomeStatus[50];
  1677.         if(CasaI[casaid][Status] == 1) NomeStatus = "Trancada";
  1678.         else if(CasaI[casaid][Status] == 0) NomeStatus = "Destrancada";
  1679.         format(textlabel, sizeof(textlabel), TextCasaVenda, CasaI[casaid][Dono], CasaI[casaid][Preco], NomeStatus, casaid);
  1680.         LabelCasa[casaid] = CreateDynamic3DTextLabel(textlabel, -1, CasaI[casaid][CasaX], CasaI[casaid][CasaY], CasaI[casaid][CasaZ], 20.0);
  1681.     }
  1682.     else
  1683.     {
  1684.         DestroyDynamicPickup(PickupEntradaCasa[casaid]);
  1685.         DestroyDynamicMapIcon(MapIconCasa[casaid]);
  1686.         DestroyDynamic3DTextLabel(LabelCasa[casaid]);
  1687.         PickupEntradaCasa[casaid] = CreateDynamicPickup(1272, 1, IconeX, IconeY, IconeZ);
  1688.         PickupSaidaCasa[casaid] = CreateDynamicPickup(1318, 1, InteriorX, InteriorY, InteriorZ);
  1689.         MapIconCasa[casaid] = CreateDynamicMapIcon(CasaI[casaid][CasaX], CasaI[casaid][CasaY], CasaI[casaid][CasaZ], 32, -1, -1, 0, -1, 100.0);
  1690.         new textlabel[300];
  1691.         new NomeStatus[50];
  1692.         if(CasaI[casaid][Status] == 1) NomeStatus = "Trancada";
  1693.         else if(CasaI[casaid][Status] == 0) NomeStatus = "Destrancada";
  1694.         format(textlabel, sizeof(textlabel), TextCasa, CasaI[casaid][Dono], CasaI[casaid][Preco], NomeStatus, casaid);
  1695.         LabelCasa[casaid] = CreateDynamic3DTextLabel(textlabel, -1, IconeX, IconeY, IconeZ, 20.0);
  1696.     }
  1697.     new CasaAtual[100];
  1698.     format(CasaAtual, sizeof(CasaAtual), "LHouse/CasaAtual.txt");
  1699.     if(!DOF2_FileExists(CasaAtual))
  1700.     {
  1701.         DOF2_CreateFile(CasaAtual);
  1702.         DOF2_SetInt(CasaAtual, "IDAtual", casaid);
  1703.     }
  1704.     else
  1705.     {
  1706.         DOF2_SetInt(CasaAtual, "IDAtual", casaid);
  1707.     }
  1708.     return 1;
  1709. }
  1710.  
  1711. stock CriarCarroCasa(casaid, modeloid, Float:CarroPosX, Float:CarroPosY, Float:CarroPosZ, Float:AnguloPos, ValorCarro, Cor1, Cor2, temporespawn)
  1712. {
  1713.     new Arquivo[100];
  1714.     format(Arquivo, sizeof(Arquivo), "LHouse/Casas/Casa %d.txt", casaid);
  1715.     if(DOF2_FileExists(Arquivo))
  1716.     {
  1717.         CarroI[casaid][TemCarro] = 1;
  1718.         if(DOF2_GetInt(Arquivo, "ModeloCarro") == 0)
  1719.         {
  1720.             CarroI[casaid][CarroModelo] = modeloid;
  1721.             CarroI[casaid][CarroX] = CarroPosX;
  1722.             CarroI[casaid][CarroY] = CarroPosY;
  1723.             CarroI[casaid][CarroZ] = CarroPosZ;
  1724.             CarroI[casaid][Angulo] = AnguloPos;
  1725.             CarroI[casaid][CarroCor1] = Cor1;
  1726.             CarroI[casaid][CarroCor2] = Cor2;
  1727.             CarroI[casaid][StatusCarro] = 1;
  1728.             CarroI[casaid][TempoRespawn] = temporespawn;
  1729.             CarroI[casaid][PrecoCarro] = ValorCarro;
  1730.             DOF2_SetInt(Arquivo, "ModeloCarro", modeloid);
  1731.             DOF2_SetFloat(Arquivo, "CarroX", CarroPosX);
  1732.             DOF2_SetFloat(Arquivo, "CarroY", CarroPosY);
  1733.             DOF2_SetFloat(Arquivo, "CarroZ", CarroPosZ);
  1734.             DOF2_SetFloat(Arquivo, "Angulo", AnguloPos);
  1735.             DOF2_SetInt(Arquivo, "Cor1", Cor1);
  1736.             DOF2_SetInt(Arquivo, "Cor2", Cor2);
  1737.             DOF2_SetInt(CaminhoCarro, "Valor", ValorCarro);
  1738.             DOF2_SetInt(Arquivo, "StatusCarro", 1);
  1739.             DOF2_SetInt(Arquivo, "TempoRespawn", temporespawn);
  1740.             CarroI[casaid][CarroCasa] = CreateVehicle(CarroI[casaid][CarroModelo], CarroPosX, CarroPosY, CarroPosZ, AnguloPos, Cor1, Cor2, temporespawn);
  1741.             print("|================ CARRO DE CASA CRIADO ==============|");
  1742.             printf("- Carro da casa de ID: %d", casaid);
  1743.             printf("- Modelo: %d", modeloid);
  1744.             printf("- Cor1: %d", Cor1);
  1745.             printf("- Cor2: %d", Cor2);
  1746.             printf("- Tempo Respawn: %d", temporespawn);
  1747.             print("|====================================================|");
  1748.         }
  1749.         else
  1750.         {
  1751.             CarroI[casaid][CarroModelo] = DOF2_GetInt(Arquivo, "ModeloCarro");
  1752.         }
  1753.         CarroI[casaid][CarroX] = DOF2_GetInt(Arquivo, "CarroX");
  1754.         CarroI[casaid][CarroY] = DOF2_GetInt(Arquivo, "CarroY");
  1755.         CarroI[casaid][CarroZ] = DOF2_GetInt(Arquivo, "CarroZ");
  1756.         CarroI[casaid][Angulo] = DOF2_GetInt(Arquivo, "Angulo");
  1757.         CarroI[casaid][CarroCor1] = DOF2_GetInt(Arquivo, "Cor1");
  1758.         CarroI[casaid][CarroCor2] = DOF2_GetInt(Arquivo, "Cor2");
  1759.         CarroI[casaid][PrecoCarro] = DOF2_GetInt(Arquivo, "Valor");
  1760.         CarroI[casaid][StatusCarro] = DOF2_GetInt(Arquivo, "StatusCarro");
  1761.         CarroI[casaid][TempoRespawn] = DOF2_GetInt(Arquivo, "TempoRespawn");
  1762.         CarroI[casaid][CarroCasa] = CreateVehicle(CarroI[casaid][CarroModelo], CarroPosX, CarroPosY, CarroPosZ, AnguloPos, Cor1, Cor2, temporespawn);
  1763.         new engine,lights,alarm,doors,bonnet,boot,objective;
  1764.         GetVehicleParamsEx(CarroI[casaid][CarroCasa],engine,lights,alarm,doors,bonnet,boot,objective);
  1765.         CarroI[casaid][StatusCarro] = 1;
  1766.         DOF2_SetInt(Arquivo, "StatusCarro", 1);
  1767.         SetVehicleParamsEx(CarroI[casaid][CarroCasa], engine, lights, alarm, 1, bonnet, boot, objective);
  1768.     }
  1769.     return 1;
  1770. }
  1771.  
  1772. stock SpawnCasa(playerid)
  1773. {
  1774.     GetPlayerName(playerid, Nome, sizeof(Nome));
  1775.     new CaminhoArquivo[100], str[200];
  1776.     format(CaminhoArquivo, sizeof(CaminhoArquivo), "LHouse/Donos/%s.txt", Nome);
  1777.     if (DOF2_FileExists(CaminhoArquivo))
  1778.     {
  1779.         if(DOF2_GetInt(CaminhoArquivo, "CasaID" ) != -255)
  1780.         {
  1781.             new Float:x,Float:y,Float:z, Float:FA;
  1782.             str = DOF2_GetString(CaminhoArquivo,"SpawnInt");
  1783.             x = DOF2_GetFloat(CaminhoArquivo,"SpawnX");
  1784.             y = DOF2_GetFloat(CaminhoArquivo,"SpawnY");
  1785.             z = DOF2_GetFloat(CaminhoArquivo,"SpawnZ");
  1786.             FA = DOF2_GetFloat(CaminhoArquivo,"FacingAngle");
  1787.             SetPlayerPos(playerid, x, y, z);
  1788.             SetPlayerFacingAngle(playerid, FA);
  1789.             SetPlayerInterior(playerid, strval(str));
  1790.             PlayerInterior[playerid] = strval(str);
  1791.             SetPlayerVirtualWorld(playerid, DOF2_GetInt(CaminhoArquivo, "CasaID"));
  1792.         }
  1793.     }
  1794.     return 1;
  1795. }
  1796.  
  1797. stock ObterCasa(playerid)
  1798. {
  1799.     for(new i=0; i<MAX_CASAS; i++)
  1800.     {
  1801.         if(IsPlayerInRangeOfPoint(playerid, 2, CasaI[i][CasaX], CasaI[i][CasaY], CasaI[i][CasaZ]))
  1802.         {
  1803.             return i;
  1804.         }
  1805.         if(IsPlayerInRangeOfPoint(playerid, 2, CasaI[i][IntX], CasaI[i][IntY], CasaI[i][IntZ]))
  1806.         {
  1807.             return i;
  1808.         }
  1809.     }
  1810.     return -255;
  1811. }
  1812.  
  1813. stock CriarCarrosCasasEx()
  1814. {
  1815.     for(new Casas = 0; Casas < MAX_CASAS; Casas++)
  1816.     {
  1817.         new CaminhoCarro[ 200 ];
  1818.         format(CaminhoCarro, sizeof(CaminhoCarro), "LHouse/Casas/Casa %d.txt", Casas);
  1819.         if(DOF2_GetInt(CaminhoCarro, "ModeloCarro") != 0)
  1820.         {
  1821.             CarroI[Casas][CarroModelo] = DOF2_GetInt(CaminhoCarro, "ModeloCarro");
  1822.             CarroI[Casas][CarroX] = DOF2_GetInt(CaminhoCarro, "CarroX");
  1823.             CarroI[Casas][CarroY] = DOF2_GetInt(CaminhoCarro, "CarroY");
  1824.             CarroI[Casas][CarroZ] = DOF2_GetInt(CaminhoCarro, "CarroZ");
  1825.             CarroI[Casas][Angulo] = DOF2_GetInt(CaminhoCarro, "Angulo");
  1826.             CarroI[Casas][CarroCor1] = DOF2_GetInt(CaminhoCarro, "Cor1");
  1827.             CarroI[Casas][CarroCor2] = DOF2_GetInt(CaminhoCarro, "Cor2");
  1828.             CarroI[Casas][PrecoCarro] = DOF2_GetInt(CaminhoCarro, "Valor");
  1829.             CarroI[Casas][StatusCarro] = DOF2_GetInt(CaminhoCarro, "StatusCarro");
  1830.             CarroI[Casas][TempoRespawn] = DOF2_GetInt(CaminhoCarro, "TempoRespawn");
  1831.             new engine,lights,alarm,doors,bonnet,boot,objective;
  1832.             GetVehicleParamsEx(CarroI[Casas][CarroCasa],engine,lights,alarm,doors,bonnet,boot,objective);
  1833.             CarroI[Casas][StatusCarro] = 1;
  1834.             DOF2_SetInt(CaminhoCarro, "StatusCarro", 1);
  1835.             SetVehicleParamsEx(CarroI[Casas][CarroCasa], engine, lights, alarm, 1, bonnet, boot, objective);
  1836.             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]);
  1837.         }
  1838.     }
  1839.     return 1;
  1840. }
  1841.  
  1842. stock CriarCasasEx()
  1843. {
  1844.     for(new casaid = 0; casaid < MAX_CASAS; casaid++)
  1845.     {
  1846.         new Arquivo[ 200 ];
  1847.         format(Arquivo, sizeof(Arquivo), "LHouse/Casas/Casa %d.txt", casaid);
  1848.         if(DOF2_FileExists(Arquivo))
  1849.         {
  1850.             CasaI[casaid][Preco] = DOF2_GetInt(Arquivo, "Preço");
  1851.             CasaI[casaid][CasaX] = DOF2_GetFloat(Arquivo, "PosX");
  1852.             CasaI[casaid][CasaY] = DOF2_GetFloat(Arquivo, "PosY");
  1853.             CasaI[casaid][CasaZ] = DOF2_GetFloat(Arquivo, "PosZ");
  1854.             CasaI[casaid][IntX] = DOF2_GetFloat(Arquivo, "InteriorX");
  1855.             CasaI[casaid][IntY] = DOF2_GetFloat(Arquivo, "InteriorY");
  1856.             CasaI[casaid][IntZ] = DOF2_GetFloat(Arquivo, "InteriorZ");
  1857.             CasaI[casaid][Interior] = DOF2_GetInt(Arquivo, "Interior");
  1858.             CasaI[casaid][Status] = DOF2_GetInt(Arquivo, "Status");
  1859.             format(CasaI[casaid][Dono], 24, DOF2_GetString(Arquivo, "Dono"));
  1860.             if(strcmp(CasaI[casaid][Dono], "Ninguem", true) == 0)
  1861.             {
  1862.                 DestroyDynamicPickup(PickupEntradaCasa[casaid]);
  1863.                 DestroyDynamicMapIcon(MapIconCasa[casaid]);
  1864.                 DestroyDynamic3DTextLabel(LabelCasa[casaid]);
  1865.                 PickupEntradaCasa[casaid] = CreateDynamicPickup(1273, 1, CasaI[casaid][CasaX], CasaI[casaid][CasaY], CasaI[casaid][CasaZ]);
  1866.                 PickupSaidaCasa[casaid] = CreateDynamicPickup(1318, 1, CasaI[casaid][IntX], CasaI[casaid][IntY], CasaI[casaid][IntZ]);
  1867.                 MapIconCasa[casaid] = CreateDynamicMapIcon(CasaI[casaid][CasaX], CasaI[casaid][CasaY], CasaI[casaid][CasaZ], 31, -1, -1, 0, -1, 100.0);
  1868.                 new textlabel[300];
  1869.                 new NomeStatus[50];
  1870.                 if(CasaI[casaid][Status] == 1) NomeStatus = "Trancada";
  1871.                 else if(CasaI[casaid][Status] == 0) NomeStatus = "Destrancada";
  1872.                 format(textlabel, sizeof(textlabel), TextCasaVenda, CasaI[casaid][Dono], CasaI[casaid][Preco], NomeStatus, casaid);
  1873.                 LabelCasa[casaid] = CreateDynamic3DTextLabel(textlabel, -1, CasaI[casaid][CasaX], CasaI[casaid][CasaY], CasaI[casaid][CasaZ], 20.0);
  1874.             }
  1875.             else
  1876.             {
  1877.                 DestroyDynamicPickup(PickupEntradaCasa[casaid]);
  1878.                 DestroyDynamicMapIcon(MapIconCasa[casaid]);
  1879.                 DestroyDynamic3DTextLabel(LabelCasa[casaid]);
  1880.                 PickupEntradaCasa[casaid] = CreateDynamicPickup(1272, 1, CasaI[casaid][CasaX], CasaI[casaid][CasaY], CasaI[casaid][CasaZ]);
  1881.                 PickupSaidaCasa[casaid] = CreateDynamicPickup(1318, 1, CasaI[casaid][IntX], CasaI[casaid][IntY], CasaI[casaid][IntZ]);
  1882.                 MapIconCasa[casaid] = CreateDynamicMapIcon(CasaI[casaid][CasaX], CasaI[casaid][CasaY], CasaI[casaid][CasaZ], 32, -1, -1, 0, -1, 100.0);
  1883.                 new textlabel[300];
  1884.                 new NomeStatus[50];
  1885.                 if(CasaI[casaid][Status] == 1) NomeStatus = "Trancada";
  1886.                 else if(CasaI[casaid][Status] == 0) NomeStatus = "Destrancada";
  1887.                 format(textlabel, sizeof(textlabel), TextCasa, CasaI[casaid][Dono], CasaI[casaid][Preco], NomeStatus, casaid);
  1888.                 LabelCasa[casaid] = CreateDynamic3DTextLabel(textlabel, -1, CasaI[casaid][CasaX], CasaI[casaid][CasaY], CasaI[casaid][CasaZ], 20.0);
  1889.             }
  1890.         }
  1891.     }
  1892.     return 1;
  1893. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement