Guest User

LHouse Simtema

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