Advertisement
Guest User

Untitled

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