Guest User

ajuda

a guest
Apr 21st, 2011
198
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 65.50 KB | None | 0 0
  1. #include <a_samp>
  2. #include <dudb>
  3. #include <dini>
  4.  
  5.  
  6. #define dcmd(%1,%2,%3) if ((strcmp((%3)[1], #%1, true, (%2)) == 0) && ((((%3)[(%2) + 1] == 0) && (dcmd_%1(playerid, "")))||(((%3)[(%2) + 1] == 32) && (dcmd_%1(playerid, (%3)[(%2) + 2]))))) return 1
  7. #define PASTA_CONTAS        "/Contas/%s.ini"      
  8.  
  9. #define Vermelho   0xFF0000AA
  10. #define Branco     0xAAFFFFAA
  11. #define cor        0xAAFFFFAA
  12.  
  13. #define MAX_HOUSES        500
  14. #define MAX_BUY_CARS      85
  15. #define casaid24
  16.  
  17.  
  18. new HOUSE_STATS = 0;
  19. new Menu:Tuning;
  20. new Menu:Rodas;
  21. new Menu:Cores;
  22. new Menu:Paint;
  23. new Menu:Aerof;
  24. new Menu:Saias;
  25. new Menu:Descarga;
  26.  
  27. enum CarInfo {CarModel,CarName[240],CarCost};
  28. new Buyable_Cars[MAX_BUY_CARS][CarInfo] =
  29. {
  30.     {400,"Landstalker",0},
  31.     {401,"Bravura",0},
  32.     {402,"Buffalo",0},
  33.     {404,"Perenail",0},
  34.     {405,"Sentinel",0},
  35.     {410,"Manana",0},
  36.     {411,"Infernus",0},
  37.     {412,"Voodoo",0},
  38.     {415,"Cheetah",0},                                      
  39.     {418,"Moonbeam",0},
  40.     {419,"Esperanto",0},
  41.     {421,"Washington",0},
  42.     {422,"Bobcat",0},
  43.     {426,"Premier",0},
  44.     {429,"Banshee",0},
  45.     {434,"Hotknife",0},
  46.     {439,"Stallion",0},
  47.     {445,"Admiral",0},
  48.     {451,"Turismo",0},
  49.     {458,"Solair",0},
  50.     {461,"PCJ-600",0},
  51.     {463,"Freeway",0},
  52.     {467,"Oceanic",0},
  53.     {468,"Sanchez",0},
  54.     {474,"Hermes",0},
  55.     {475,"Sabre",0},
  56.     {477,"ZR-350",0},
  57.     {478,"Walton",0},
  58.     {479,"Regina",0},
  59.     {480,"Comet",0},
  60.     {481,"BMX",0},
  61.     {482,"Burrito",0},
  62.     {483,"Camper",0},
  63.     {489,"Rancher",0},
  64.     {491,"Virgo",0},
  65.     {492,"Greenwood",0},
  66.     {494,"Hotring",0},
  67.     {496,"Blista Compact",0},
  68.     {504,"Bloodring Banger",0},
  69.     {506,"Super GT",0},
  70.     {507,"Elegant",0},
  71.     {516,"Nebula",0},
  72.     {517,"Majestic",0},
  73.     {518,"Buccaneer",0},
  74.     {521,"FCR-900",0},
  75.     {522,"NRG-500",0},
  76.     {526,"Fortune",0},
  77.     {527,"Cadrona",0},
  78.     {529,"Williard",0},
  79.     {533,"Feltzer",0},
  80.     {534,"Remington",0},
  81.     {536,"Blade",0},
  82.     {540,"Vincent",0},
  83.     {541,"Bullet",0},
  84.     {542,"Clover",0},
  85.     {543,"Sadler",0},
  86.     {545,"Hustler",0},
  87.     {546,"Intruder",0},
  88.     {547,"Primo",0},
  89.     {549,"Tampa",0},
  90.     {550,"Sunrise",0},
  91.     {515,"Merit",0},
  92.     {554,"Yosemite",0},
  93.     {555,"Windsor",0},
  94.     {556,"Monster A",0},
  95.     {567,"Monster B",0},
  96.     {558,"Uranus",0},
  97.     {559,"Jester",0},
  98.     {560,"Sultan",0},
  99.     {561,"Stratum",0},
  100.     {562,"Elegy",0},
  101.     {565,"Flash",0},
  102.     {566,"Tahoma",0},
  103.     {567,"Savanna",0},
  104.     {575,"Broadway",0},
  105.     {576,"Tornado",0},
  106.     {579,"Huntley",0},
  107.     {580,"Stafford",0},
  108.     {581,"BF-400",0},
  109.     {585,"Emperor",0},
  110.     {587,"Euros",0},
  111.     {589,"Club",0},
  112.     {600,"Picador",0},
  113.     {602,"Alpha",0},
  114.     {603,"Phoenix",0}            
  115. };
  116. #define Cost_Admiral 50000
  117.  
  118. new HousePickup[MAX_HOUSES];
  119. new playerinterior[MAX_PLAYERS]=-1;
  120. new inhousepickup[MAX_PLAYERS];
  121. new playericonhouse[MAX_PLAYERS];
  122. new Float:housex, Float:housey, Float:housez;
  123. new housemapicon[MAX_HOUSES];
  124. new playerworld[MAX_PLAYERS];
  125. new bool:KillVeh[MAX_VEHICLES] = false;
  126.  
  127. forward vcasa();
  128. forward newcar();
  129. forward rv();
  130. forward tunar();
  131. forward des1();
  132. forward des2();
  133. forward tunar2();
  134. forward tunar3();
  135. forward tunar4();
  136. forward tunar5();
  137. forward tunar6();
  138. forward tunar7();
  139. forward tunar8();
  140. forward tunar9();
  141. forward tunar10();
  142. forward saias1();
  143. forward saias2();
  144. forward aero1();
  145. forward aero2();
  146. forward cor1();
  147. forward cor2();
  148. forward cor3();
  149. forward cor4();
  150. forward cor5();
  151. forward cor6();
  152. forward cor7();
  153. forward cor8();
  154. forward respawncar();
  155. forward KillVehicle(carid);
  156.  
  157. enum HouseInfo
  158. {
  159.     Name[24],
  160.     Renter[24],
  161.     Des[80],
  162.     Login[80],                                        
  163.     Rentable,
  164.     Rentcost,
  165.     TemDono,
  166.     Cost,
  167.     Sell,
  168.     Casaid,
  169.     Interior,
  170.     Virtualworld,
  171.     Houseid,
  172.     Agua,
  173.     Luz,
  174.     Locked,
  175.     Carrof,
  176.     Float:InteriorX,
  177.     Float:InteriorY,
  178.     Float:InteriorZ,
  179.     Float:iconx,
  180.     Float:icony,
  181.     Float:iconz,
  182.     Rentfee
  183. }
  184. new hInfo[MAX_HOUSES][HouseInfo];
  185.  
  186. enum HouseCarInfo
  187. {
  188.     HouseCar,
  189.     GotCar,
  190.     Houseid,
  191.     CarModel,
  192.     Float:CarX,
  193.     Float:CarY,
  194.     Float:CarZ,
  195.     Float:AnglE,
  196.     Vc,
  197.     CarColor1,
  198.     CarColor2,
  199.     Respawn_Delay,
  200.     Tunar,    
  201.     Tunar2,    
  202.     Tunar3,    
  203.     Tunar4,    
  204.     Tunar5,    
  205.     Tunar6,    
  206.     Tunar7,    
  207.     Tunar8,    
  208.     Tunar9,    
  209.     Tunar10,
  210.     Saias1,
  211.     Saias2,    
  212.     Aero1,
  213.     Aero2,    
  214.     Cor1,
  215.     Cor2,
  216.     Cor3,
  217.     Cor4,
  218.     Cor5,
  219.     Cor6,
  220.     Cor7,    
  221.     Cor8,    
  222.     NewCar,
  223.     Des1,    
  224.     Des2,
  225.     Rv,
  226.     Vcasa,
  227.     RespawnCar
  228. }
  229. new cInfo[MAX_HOUSES][HouseCarInfo];
  230.  
  231.  
  232.  
  233.                                                      
  234. SetTimer("vcasa", 1000,1);                        
  235. SetTimer("newcar", 1000,1);
  236. SetTimer("rv", 1000,1);
  237. SetTimer("des1", 1000,1);                  
  238. SetTimer("des1", 1000,1);
  239. SetTimer("tunar", 1000,1);
  240. SetTimer("tunar2", 1000,1);
  241. SetTimer("tunar3", 1000,1);
  242. SetTimer("tunar4", 1000,1);
  243. SetTimer("tunar5", 1000,1);
  244. SetTimer("tunar6", 1000,1);
  245. SetTimer("tunar7", 1000,1);
  246. SetTimer("tunar8", 1000,1);
  247. SetTimer("tunar9", 1000,1);
  248. SetTimer("tunar10", 1000,1);
  249. SetTimer("aero1", 1000,1);
  250. SetTimer("aero2", 1000,1);
  251. SetTimer("cor1", 1000,1);
  252. SetTimer("cor2", 1000,1);
  253. SetTimer("cor3", 1000,1);
  254. SetTimer("cor4", 1000,1);
  255. SetTimer("cor5", 1000,1);
  256. SetTimer("cor6", 1000,1);
  257. SetTimer("cor7", 1000,1);
  258. SetTimer("cor8", 1000,1);
  259. SetTimer("saias1", 1000,1);
  260. SetTimer("saias2", 1000,1);
  261.  
  262. Tuning = CreateMenu("Tunar",1,20,120,150,40);
  263. AddMenuItem(Tuning,0,"Rodas");
  264. AddMenuItem(Tuning,0,"Cores");
  265. AddMenuItem(Tuning,0,"Paintjobs");
  266. AddMenuItem(Tuning,0,"Nitro");
  267. AddMenuItem(Tuning,0,"Hydraulic");
  268. AddMenuItem(Tuning,0,"Aerofolio");
  269. AddMenuItem(Tuning,0,"Saias");
  270. AddMenuItem(Tuning,0,"Descarga");
  271. AddMenuItem(Tuning,0,"- Sair");
  272. Rodas = CreateMenu("Rodas",1,20,120,150,40);
  273. AddMenuItem(Rodas,0,"Cutter");
  274. AddMenuItem(Rodas,0,"Switch");
  275. AddMenuItem(Rodas,0,"Wires");
  276. AddMenuItem(Rodas,0,"Mega");
  277. AddMenuItem(Rodas,0,"Import");
  278. AddMenuItem(Rodas,0,"- Sair");
  279. Cores = CreateMenu("Cores",1,20,120,150,40);
  280. AddMenuItem(Cores,0,"Vermelho");
  281. AddMenuItem(Cores,0,"Amarelo");
  282. AddMenuItem(Cores,0,"Roxo");
  283. AddMenuItem(Cores,0,"Rosa");
  284. AddMenuItem(Cores,0,"Verde");
  285. AddMenuItem(Cores,0,"Branco");
  286. AddMenuItem(Cores,0,"Preto");
  287. AddMenuItem(Cores,0,"Azul");
  288. AddMenuItem(Cores,0,"- Sair");
  289. Paint = CreateMenu("Paintjobs",1,20,120,150,40);
  290. AddMenuItem(Paint,0,"Estilo 1");
  291. AddMenuItem(Paint,0,"Estilo 2");
  292. AddMenuItem(Paint,0,"Estilo 3");
  293. AddMenuItem(Paint,0,"- Sair");
  294. Aerof = CreateMenu("Aerofolios",1,20,120,150,40);
  295. AddMenuItem(Aerof,0,"Estilo 1");
  296. AddMenuItem(Aerof,0,"Estilo 2");
  297. AddMenuItem(Aerof,0,"- Sair");
  298. Saias = CreateMenu("Saias",1,20,120,150,40);
  299. AddMenuItem(Saias,0,"Estilo 1");
  300. AddMenuItem(Saias,0,"Estilo 2");
  301. AddMenuItem(Saias,0,"- Sair");
  302. Descarga = CreateMenu("Descarga",1,20,120,150,40);
  303. AddMenuItem(Descarga,0,"Estilo 1");
  304. AddMenuItem(Descarga,0,"Estilo 2");
  305. AddMenuItem(Descarga,0,"- Sair");
  306. return 1;
  307. }
  308.  
  309. #else
  310. #endif
  311. public OnPlayerCommandText(playerid, cmdtext[])
  312. {
  313. dcmd(comprarcasa,11,cmdtext);
  314. dcmd(vendercasa,10,cmdtext);
  315. dcmd(fecharcasa,10,cmdtext);
  316. dcmd(abrircasa,9,cmdtext);
  317. dcmd(setaluguel,10,cmdtext);
  318. dcmd(alugarcasa,10,cmdtext);
  319. dcmd(desalugarcasa,13,cmdtext);
  320. dcmd(comandoscasa,12,cmdtext);
  321. dcmd(infocasa,8,cmdtext);
  322. dcmd(veiculocasa,11,cmdtext);
  323. dcmd(respawnveiculo,14,cmdtext);
  324. dcmd(comandosveiculocasa,19,cmdtext);
  325. dcmd(tunarveiculocasa,16,cmdtext);
  326. dcmd(liberarcasa,11,cmdtext);        
  327. dcmd(entrarcasa,10,cmdtext);        
  328. dcmd(saircasa,8,cmdtext);  
  329. dcmd(removermorador,14,cmdtext);  
  330. dcmd(impostos,8,cmdtext);  
  331.  
  332. ////////////////////////////////////////////////////
  333. new cmd[256];
  334. new idx;
  335. cmd = strtok(cmdtext, idx);
  336.  
  337. if(strcmp(cmd, "/mensagemcasa", true) == 0){
  338. new timestamp = GetTickCount();
  339. if(timestamp - inhousepickup[playerid] > 5000)
  340. {                                                            
  341. return 1;
  342. }                                                                                                
  343. new str1[256],pname[24];
  344. GetPlayerName(playerid, pname, sizeof(pname));
  345. format(str1, sizeof(str1), "Casas/Casaid%d", playericonhouse[playerid]);
  346. if (strcmp(hInfo[playericonhouse[playerid]][Name],pname,false)) return SendClientMessage(playerid, Vermelho, "(ERRO) Você não é dono dessa casa.");
  347. new tmp[256];
  348. strmid(tmp, cmdtext, 13, strlen(cmdtext));
  349. if(!strlen(tmp)) {
  350. SendClientMessage(playerid, 0xFF0000AA, "Uso: /mensagemcasa [texto]");
  351. return 1;
  352. }
  353. new string[128];
  354. format(string,sizeof(string),"(INFO) Você mudou a mensagem da sua casa para: %s", tmp);
  355. SendClientMessage(playerid,0xFFFFFFAA,string);
  356. dini_Set(str1, "Des", tmp);
  357. format(hInfo[playericonhouse[playerid]][Des],255, tmp);          
  358. return 1;
  359. }
  360. return 0;
  361. }
  362.  
  363.  
  364. AddHouse(houseid, Float:iconX, Float:iconY, Float:iconZ, Float:interiorX, Float:interiorY, Float:interiorZ, Costa, Sella, Interiora, virtualworld)
  365.  
  366. {                                
  367.     new house[256];
  368.     format(house, sizeof(house), "Casas/Casaid%d",houseid);
  369.     if(!dini_Exists(house))
  370.     {
  371.         dini_Create(house);
  372.         format(hInfo[houseid][Name], 24, "Ninguem");
  373.         dini_Set(house, "Name", "Ninguem");
  374.         format(hInfo[houseid][Renter], 24, "Ninguem");
  375.         dini_Set(house, "Renter", "Ninguem");
  376.         format(hInfo[houseid][Des], 80, "Nada");
  377.         dini_Set(house, "Des", "Nada");
  378.         format(hInfo[houseid][Login], 80, "00/00/0000");
  379.         dini_Set(house, "Login", "00/00/0000");
  380.         hInfo[houseid][Rentable] = 0;
  381.         dini_IntSet(house, "Rentable", 0);
  382.         hInfo[houseid][Rentcost] = 0;
  383.         dini_IntSet(house, "TemDono", 0);
  384.         dini_IntSet(house, "Rentcost", 0);
  385.         hInfo[houseid][Cost] = Costa;
  386.         dini_IntSet(house, "Cost", Costa);
  387.         hInfo[houseid][Sell] = Sella;
  388.         dini_IntSet(house, "Sell", Sella);
  389.         dini_IntSet(house, "Casaid", houseid);
  390.         hInfo[houseid][Casaid] = houseid;
  391.         hInfo[houseid][Interior] = Interiora;
  392.         dini_IntSet(house, "Interior", Interiora);
  393.         dini_IntSet(house, "Virtualworld", virtualworld);
  394.         hInfo[houseid][Virtualworld] = virtualworld;
  395.         hInfo[houseid][Locked] = 0;
  396.         dini_IntSet(house, "Locked", 0);
  397.         hInfo[houseid][Carrof] = 0;
  398.         dini_IntSet(house, "Carrof", 0);
  399.         hInfo[houseid][InteriorX] = interiorX;
  400.         hInfo[houseid][InteriorY] = interiorY;
  401.         hInfo[houseid][InteriorZ] = interiorZ;
  402.         dini_FloatSet(house, "X", interiorX);
  403.         dini_FloatSet(house, "Y", interiorY);
  404.         dini_FloatSet(house, "Z", interiorZ);
  405.         dini_IntSet(house, "RentPay", 0);
  406.         dini_IntSet(house, "RentGet", 0);
  407.         cInfo[houseid][HouseCar] = 429;
  408.         dini_IntSet(house, "HouseCar", 0);
  409.         cInfo[houseid][CarModel] = 429;
  410.         dini_IntSet(house, "CarModel", 0);
  411.         cInfo[houseid][CarX] = 0;
  412.         cInfo[houseid][CarY] = 0;
  413.         cInfo[houseid][CarZ] = 0;
  414.         cInfo[houseid][AnglE] = 0;
  415.         dini_FloatSet(house, "CarX", 0);
  416.         dini_FloatSet(house, "CarY", 0);
  417.         dini_FloatSet(house, "CarZ", 0);
  418.         dini_FloatSet(house, "Angle", 0);
  419.         cInfo[houseid][CarColor1] = 0;
  420.         cInfo[houseid][CarColor2] = 0;
  421.         dini_IntSet(house, "CarColor1", 0);
  422.         dini_IntSet(house, "CarColor2", 0);
  423.         cInfo[houseid][Vc] = 0;
  424.         dini_IntSet(house, "Vc", 0);
  425.         cInfo[houseid][GotCar] = 0;
  426.     }
  427.     else
  428.     {
  429.         format(hInfo[houseid][Name], 24, dini_Get(house, "Name"));          
  430.         format(hInfo[houseid][Renter], 24, dini_Get(house, "Renter"));
  431.         format(hInfo[houseid][Des], 80, dini_Get(house, "Des"));
  432.         format(hInfo[houseid][Login], 80, dini_Get(house, "Login"));
  433.         hInfo[houseid][Rentable] = dini_Int(house, "Rentable");
  434.         hInfo[houseid][TemDono] = dini_Int(house, "TemDono");
  435.         hInfo[houseid][Rentcost] = dini_Int(house, "Rentcost");
  436.         hInfo[houseid][Cost] = dini_Int(house, "Cost");
  437.         hInfo[houseid][Sell] = dini_Int(house, "Sell");
  438.         hInfo[houseid][Casaid] = dini_Int(house, "Casaid");
  439.         hInfo[houseid][Interior] = dini_Int(house, "Interior");
  440.         hInfo[houseid][Locked] = dini_Int(house, "Locked");
  441.         hInfo[houseid][Carrof] = dini_Int(house, "Carrof");
  442.         hInfo[houseid][InteriorX] = dini_Float(house, "X");
  443.         hInfo[houseid][InteriorY] = dini_Float(house, "Y");
  444.         hInfo[houseid][InteriorZ] = dini_Float(house, "Z");
  445.         hInfo[houseid][Virtualworld] = dini_Int(house, "Virtualworld");
  446.         }
  447.     hInfo[houseid][iconx]=iconX;
  448.     hInfo[houseid][icony]=iconY;
  449.     hInfo[houseid][iconz]=iconZ;
  450.     new string[222];
  451.     format(house, sizeof(house), "Casas/Casaid%d",houseid);      
  452.     if(dini_Int(house, "TemDono") == 0){
  453.     HousePickup[houseid] = CreatePickup(1273, 23, iconX, iconY, iconZ);
  454.     format(string, sizeof(string), "Casa N° %d", dini_Int(house, "Casaid"));
  455.     for(new i=0;i<MAX_PLAYERS;i++){
  456.     RemovePlayerMapIcon(i, housemapicon[i]);
  457.     housemapicon[i] = SetPlayerMapIcon(i,32,hInfo[playericonhouse[i]][iconx], hInfo[playericonhouse[i]][icony], hInfo[playericonhouse[i]][iconz],32,Vermelho);
  458.     }
  459.     }
  460.     else if(dini_Int(house, "TemDono") == 1){
  461.     HousePickup[houseid] = CreatePickup(1272, 23, iconX, iconY, iconZ);
  462.     format(string, sizeof(string), "Casa N° %d", dini_Int(house, "Casaid"));
  463.     for(new i=0;i<MAX_PLAYERS;i++){
  464.     RemovePlayerMapIcon(i, housemapicon[i]);
  465.     housemapicon[i] = SetPlayerMapIcon(i,32,hInfo[playericonhouse[i]][iconx], hInfo[playericonhouse[i]][icony], hInfo[playericonhouse[i]][iconz],32,Vermelho);
  466.     }
  467.     }
  468.     }
  469.        
  470.        
  471.  
  472. AddHouseCar(houseid, modelid, Float:Carx, Float:Cary, Float:Carz, Float:Angle , color1, color2, respawn_delay)
  473. {
  474.     new house[256];
  475.     format(house, sizeof(house), "Casas/Casaid%d",houseid);
  476.     if(dini_Exists(house))
  477.     {
  478.         cInfo[houseid][GotCar] = 1;
  479.         if(dini_Int(house, "CarModel")==0)
  480.         {
  481.             dini_IntSet(house, "CarModel", modelid);
  482.             cInfo[houseid][CarModel] = modelid;
  483.             cInfo[houseid][CarX] = Carx;                    
  484.             cInfo[houseid][CarY] = Cary;
  485.             cInfo[houseid][CarZ] = Carz;
  486.             cInfo[houseid][AnglE] = Angle;
  487.             dini_FloatSet(house, "CarX", Carx);
  488.             dini_FloatSet(house, "CarY", Cary);
  489.             dini_FloatSet(house, "CarZ", Carz);              
  490.             dini_FloatSet(house, "Angle", Angle);
  491.             cInfo[houseid][CarColor1] = color1;
  492.             cInfo[houseid][CarColor2] = color2;                
  493.             dini_IntSet(house, "CarColor1", color1);
  494.             dini_IntSet(house, "CarColor2", color2);
  495.             dini_IntSet(house, "Respawn_Delay", respawn_delay);
  496.             cInfo[houseid][Respawn_Delay] = respawn_delay;
  497.             cInfo[houseid][HouseCar] = CreateVehicle(cInfo[houseid][CarModel], Carx, Cary, Carz, Angle, color1, color2, respawn_delay);
  498.             }
  499.         else
  500.         {
  501.             cInfo[houseid][CarModel] = dini_Int(house, "CarModel");
  502.         }
  503.         cInfo[houseid][CarX] = dini_Int(house, "CarX");
  504.         cInfo[houseid][CarY] = dini_Int(house, "CarY");
  505.         cInfo[houseid][CarZ] = dini_Int(house, "CarZ");
  506.         cInfo[houseid][CarColor1] = dini_Int(house, "CarColor1");
  507.         cInfo[houseid][Vc] = dini_Int(house, "Vc");
  508.         cInfo[houseid][CarColor2] = dini_Int(house, "CarColor2");
  509.         cInfo[houseid][HouseCar] = CreateVehicle(cInfo[houseid][CarModel], Carx, Cary, Carz, Angle, color1, color2, respawn_delay);
  510.         cInfo[houseid][AnglE] = dini_Int(house, "Angle");
  511.     }
  512. }
  513.  
  514.  
  515. public OnPlayerSpawn(playerid)
  516. {
  517. dentrocasa[playerid] = 0;
  518. }
  519.  
  520. GetHouseStats(playerid, pickupid)
  521. {
  522.     for(new i=0;i<MAX_HOUSES;i++)
  523.     {
  524.         if(pickupid==HousePickup[i])
  525.         {
  526.             if(HOUSE_STATS==0)
  527.             {
  528.                 new str2[256];
  529.                 format(str2, sizeof(str2), "(INFO) Para entrar na casa: /entrarcasa ou pressione a tecla <ENTER>");
  530.                 SendClientMessage(playerid, 0xFFFFFFAA, str2);                
  531.                 inhousepickup[playerid] = GetTickCount();
  532.                 playericonhouse[playerid] = i;
  533.                 }  
  534.                 }                
  535.                 }                
  536.                 }          
  537.  
  538.  
  539. dcmd_vendercasa(playerid,params[])
  540. {
  541.     #pragma unused params
  542.     new timestamp = GetTickCount();
  543.     if(timestamp - inhousepickup[playerid] > 5000)
  544.     {
  545.  
  546.             return 1;
  547.     }
  548.     new str1[256],pname[24];
  549.     GetPlayerName(playerid, pname, 24);
  550.     new file[128], str2[256];
  551.     GetPlayerName(playerid, pname, sizeof(pname));
  552.     format(file, sizeof(file), PASTA_CONTAS, pname);
  553.     format(str1, sizeof(str1), "Casas/Casaid%d", playericonhouse[playerid]);
  554.     format(str2, sizeof(str2), "Casas/Usuarios/%s", hInfo[playericonhouse[playerid]][Name]);
  555.     if (strcmp(hInfo[playericonhouse[playerid]][Name],pname,false)) return SendClientMessage(playerid, Vermelho, "(ERRO) Você não é dono dessa casa.");
  556.     dini_Remove(str2);
  557.     new string[128];
  558.     format(string,sizeof(string),"(CASA) Você vendeu a casa número '%d'.", hInfo[playericonhouse[playerid]][Casaid]);
  559.     SendClientMessage(playerid,0x1E90FFAA,string);
  560.     dini_IntSet(file, "TemCasa", 0);
  561.     dini_IntSet(file, "SaldoBancario", dini_Int(file, "SaldoBancario")+hInfo[playericonhouse[playerid]][Sell]);
  562.     dini_Set(str1, "Name", "Ninguem");
  563.     dini_Set(str1, "Renter", "Ninguem");
  564.     dini_Set(str1, "Des", "Nada");
  565.     dini_Set(str1, "Login", "(00/00/0000)");
  566.     dini_IntSet(str1, "TemDono", 0);
  567.     hInfo[playericonhouse[playerid]][Locked] = 0;
  568.     format(hInfo[playericonhouse[playerid]][Name],255,"Ninguem");
  569.     format(hInfo[playericonhouse[playerid]][Renter],255,"Ninguem");
  570.     format(hInfo[playericonhouse[playerid]][Des],255,"Nada");
  571.     format(hInfo[playericonhouse[playerid]][Login],255,"(0/0/0000)");
  572.     new nome[MAX_PLAYER_NAME];
  573.     GetPlayerName(playerid, nome, sizeof(nome));
  574.     format(str1, sizeof(str1), "Casas/Usuarios/%s", nome);
  575.     if (!dini_Exists(str1)) dini_Create(str1);
  576.     dini_IntSet(str1, "Houseid", -255);
  577.     DestroyPickup(HousePickup[playericonhouse[playerid]]);
  578.     HousePickup[playericonhouse[playerid]] = CreatePickup(1273, 23, hInfo[playericonhouse[playerid]][iconx], hInfo[playericonhouse[playerid]][icony], hInfo[playericonhouse[playerid]][iconz]);
  579.     format(str1, sizeof(str1), "(CASA) O jogador %s, vendeu a sua casa número '%d'.",pname ,hInfo[playericonhouse[playerid]][Casaid]);
  580.     cInfo[playericonhouse[playerid]][Vcasa] = 1;
  581.     SendClientMessageToAll(0xFFFFFFAA,str1);
  582.     for(new i=0;i<MAX_PLAYERS;i++){
  583.     RemovePlayerMapIcon(i, housemapicon[i]);
  584.     housemapicon[playerid] = SetPlayerMapIcon(i,32,hInfo[playericonhouse[i]][iconx], hInfo[playericonhouse[i]][icony], hInfo[playericonhouse[i]][iconz],31,Vermelho);
  585.     }
  586.     return 1;
  587. }
  588.  
  589. dcmd_removermorador(playerid,params[])
  590. {
  591.     #pragma unused params
  592.     new timestamp = GetTickCount();
  593.     if(timestamp - inhousepickup[playerid] > 5000)
  594.     {
  595.            
  596.             return 1;
  597.     }
  598.     new str1[256],pname[24], morador[256];
  599.     GetPlayerName(playerid, pname, 24);
  600.     format(str1, sizeof(str1), "Casas/Casaid%d", playericonhouse[playerid]);
  601.     if (strcmp(hInfo[playericonhouse[playerid]][Name],pname,false)) return SendClientMessage(playerid, Vermelho, "(ERRO) Você não é dono dessa casa.");
  602.     morador = dini_Get(str1, "Renter");
  603.     dini_Set(str1, "Renter", "Ninguem");
  604.     format(hInfo[playericonhouse[playerid]][Renter],255,"Ninguem");
  605.     new string[128];
  606.     format(string,sizeof(string),"(CASA) Você removou o jogador %s de morador de sua casa número %d", morador, hInfo[playericonhouse[playerid]][Casaid]);
  607.     SendClientMessage(playerid,0x1E90FFAA,string);
  608.     return 1;
  609. }
  610.  
  611. dcmd_liberarcasa(playerid,params[])
  612. {
  613.     #pragma unused params
  614.     new timestamp = GetTickCount();
  615.     if(timestamp - inhousepickup[playerid] > 5000)
  616.     {
  617.            
  618.             return 1;
  619.     }
  620.     new str1[256],pname[24], dono[256];
  621.     GetPlayerName(playerid, pname, 24);
  622.     new file[128], str2[256];
  623.     GetPlayerName(playerid, pname, sizeof(pname));
  624.     format(file, sizeof(file), PASTA_CONTAS, pname);    
  625.     format(str1, sizeof(str1), "Casas/Casaid%d", playericonhouse[playerid]);
  626.     for(new i=0; i<MAX_PLAYERS; i++)
  627.     if(IsPlayerConnected(i)){
  628.     if(IsPlayerAdmin(i)){
  629.     dono = dini_Get(str1, "Name");
  630.     format(str2, sizeof(str2), "Casas/Usuarios/%s", dono);
  631.     new string[128];
  632.     format(string,sizeof(string),"(INFO) Você liberou a casa número %d que pertencia ao jogador %s",hInfo[playericonhouse[playerid]][Casaid], dono);
  633.     SendClientMessage(playerid,0x1E90FFAA,string);
  634.     dini_Remove(str2);
  635.     dini_Set(str1, "Name", "Ninguem");
  636.     dini_IntSet(str1, "TemDono", 0);
  637.     format(hInfo[playericonhouse[playerid]][Name],255,"Ninguem");
  638.     format(hInfo[playericonhouse[playerid]][Renter],255,"Ninguem");
  639.     format(hInfo[playericonhouse[playerid]][Des],255,"Nada");
  640.     format(hInfo[playericonhouse[playerid]][Login],255,"(0/0/0000)");
  641.     hInfo[playericonhouse[playerid]][Locked] = 0;  
  642.     format(hInfo[playericonhouse[playerid]][Name],255,"Ninguem");      
  643.     DestroyPickup(HousePickup[playericonhouse[playerid]]);
  644.     HousePickup[playericonhouse[playerid]] = CreatePickup(1273, 23, hInfo[playericonhouse[playerid]][iconx], hInfo[playericonhouse[playerid]][icony], hInfo[playericonhouse[playerid]][iconz]);
  645.     RemovePlayerMapIcon(playerid, housemapicon[playerid]);
  646.     format(str1, sizeof(str1), "(CASA) O administrador %s, liberou a casa número '%d'.",pname,hInfo[playericonhouse[playerid]][Casaid]);
  647.     cInfo[playericonhouse[playerid]][Vcasa] = 1;
  648.     SendClientMessageToAll(0xFFFFFFAA,str1);
  649.     }
  650.     }
  651.     else
  652.     {
  653.     }
  654.     return 1;
  655. }
  656.  
  657. dcmd_comprarcasa(playerid,params[])
  658. {
  659.    #pragma unused params
  660.     new timestamp = GetTickCount();
  661.     if(timestamp - inhousepickup[playerid] > 5000)
  662.     {
  663.             SendClientMessage(playerid, Vermelho, "(ERRO) Você não está em uma casa.");
  664.             return 1;
  665.     }
  666.     new str[255],str1[255],pname[24];
  667.     GetPlayerName(playerid, pname, 24);
  668.     format(str1, sizeof(str1), "Casas/Usuarios/%s", udb_encode(pname));
  669.     new file[128];
  670.     GetPlayerName(playerid, pname, sizeof(pname));
  671.     format(file, sizeof(file), PASTA_CONTAS, pname);
  672.     new grana;
  673.     grana = dini_Int(file, "SaldoBancario");
  674.     dini_IntSet(file, "TemCasa", 0);
  675.     if(dini_Exists(str1))
  676.     {
  677.     if (dini_Int(str1, "Houseid")!=-255) return SendClientMessage(playerid, Vermelho, "(ERRO) Você já tem uma casa.");
  678.     }
  679.     format(str1, sizeof(str1), "Casas/Casaid%d", playericonhouse[playerid]);
  680.     if (strcmp(hInfo[playericonhouse[playerid]][Name],"Ninguem",true)) return SendClientMessage(playerid, Vermelho, "(ERRO) Esta casa já tem dono.");
  681.     if(grana > hInfo[playericonhouse[playerid]][Cost]){
  682.     format(str,sizeof(str),"(CASA) Você comprou a casa número '%d'.", hInfo[playericonhouse[playerid]][Casaid]);
  683.     SendClientMessage(playerid,0x1E90FFAA,str);
  684.     print(str);
  685.     dini_IntSet(str1, "TemDono", 1);
  686.     new ano,mes,dia;
  687.     new string[266];
  688.     getdate(ano, mes, dia);
  689.     format(string, sizeof(string), " (%d/%d/%d)", dia,mes,ano);
  690.     dini_Set(str1, "Login", string);
  691.     format(hInfo[playericonhouse[playerid]][Login],255, string);
  692.     dini_IntSet(file, "SaldoBancario", dini_Int(file, "SaldoBancario")-hInfo[playericonhouse[playerid]][Cost]);
  693.     dini_Set(str1, "Name", pname);
  694.     hInfo[playericonhouse[playerid]][Name]=pname;
  695.     hInfo[playericonhouse[playerid]][Locked] = 0;
  696.     new nome[MAX_PLAYER_NAME];
  697.     GetPlayerName(playerid, nome, sizeof(nome));
  698.     format(str1, sizeof(str1), "Casas/Usuarios/%s", nome);
  699.     if (!dini_Exists(str1)) dini_Create(str1);
  700.     new Float:sy, Float:sx, Float:sz;
  701.     dini_IntSet(str1, "Houseid", playericonhouse[playerid]);
  702.     if(!dini_Isset(str1,"Rentid"))
  703.     {
  704.         dini_IntSet(str1, "Rentid", -255);
  705.     }
  706.     GetPlayerPos(playerid, sx,sy,sz);
  707.     dini_FloatSet(str1, "SpawnX", sx);
  708.     dini_FloatSet(str1, "SpawnY", sy);
  709.     dini_FloatSet(str1, "SpawnZ", sz);
  710.     dini_IntSet(str1, "SpawnInt", GetPlayerInterior(playerid));
  711.     dini_IntSet(str1, "Luz", 0);
  712.     dini_IntSet(str1, "Agua", 0);
  713.     DestroyPickup(HousePickup[playericonhouse[playerid]]);
  714.     HousePickup[playericonhouse[playerid]] = CreatePickup(1272, 23, hInfo[playericonhouse[playerid]][iconx], hInfo[playericonhouse[playerid]][icony], hInfo[playericonhouse[playerid]][iconz]);
  715.     format(str1, sizeof(str1), "(CASA) O jogador %s, comprou a casa número '%d'.",pname,hInfo[playericonhouse[playerid]][Casaid]);
  716.     SendClientMessageToAll(0xFFFFFFAA,str1);
  717.     for(new i=0;i<MAX_PLAYERS;i++){
  718.     RemovePlayerMapIcon(i, housemapicon[playerid]);
  719.     housemapicon[playerid] = SetPlayerMapIcon(i,32,hInfo[playericonhouse[playerid]][iconx], hInfo[playericonhouse[playerid]][icony], hInfo[playericonhouse[playerid]][iconz],32,Vermelho);
  720.     }
  721.     } else {
  722.     SendClientMessage(playerid, Vermelho,"(ERRO) Você não tem esse dinheiro em seu banco.");
  723.     }
  724.     return 1;
  725.     }
  726.  
  727. dcmd_fecharcasa(playerid,params[])
  728. {
  729.     #pragma unused params
  730.     new timestamp = GetTickCount();
  731.     if(timestamp - inhousepickup[playerid] > 5000)
  732.     {
  733.             SendClientMessage(playerid, Vermelho, "(ERRO) Você não está em uma casa.");
  734.             return 1;
  735.     }
  736.     new str1[256],pname[24];
  737.     GetPlayerName(playerid, pname, 24);
  738.     format(str1, sizeof(str1), "Casas/Casaid%d", playericonhouse[playerid]);
  739.     if(strcmp(hInfo[playericonhouse[playerid]][Name],pname,true)==0)
  740.     {
  741.         SendClientMessage(playerid, 0x00B7B7AA, "(INFO) Você trancou sua casa com sucesso!");
  742.         dini_IntSet(str1,"Locked",1);
  743.         hInfo[playericonhouse[playerid]][Locked] = 1;      
  744.         new ano,mes,dia;
  745.         new string[266];
  746.         getdate(ano, mes, dia);
  747.         format(string, sizeof(string), " (%d/%d/%d)", dia,mes,ano);
  748.         dini_Set(str1, "Login", string);
  749.         format(hInfo[playericonhouse[playerid]][Login],255, string);
  750.     }
  751.     else if(strcmp(hInfo[playericonhouse[playerid]][Renter],pname,true)==0)
  752.     {
  753.         SendClientMessage(playerid, 0x00B7B7AA, "(INFO) Casa trancada com sucesso!");
  754.         dini_IntSet(str1,"Locked",1);
  755.         hInfo[playericonhouse[playerid]][Locked] = 1;
  756.     }
  757.     else
  758.     {
  759.         SendClientMessage(playerid, Vermelho, "(ERRO) Você não é dono dessa casa.");
  760.     }  
  761.     return 1;
  762. }
  763.  
  764. dcmd_impostos(playerid,params[])
  765. {
  766.     #pragma unused params
  767.     new timestamp = GetTickCount();
  768.     if(timestamp - inhousepickup[playerid] > 5000)
  769.     {
  770.             SendClientMessage(playerid, Vermelho, "(ERRO) Você não está em uma casa.");
  771.             return 1;
  772.     }
  773.     new str1[256],pname[24];
  774.     GetPlayerName(playerid, pname, 24);
  775.     format(str1, sizeof(str1), "Casas/Casaid%d", playericonhouse[playerid]);
  776.     if(strcmp(hInfo[playericonhouse[playerid]][Name],pname,true)==0)
  777.     {
  778.     SendClientMessage(playerid, 0xB9B900AA, "~~~~~~~~~~~~~~ Impostos ~~~~~~~~~~~~~~");
  779.     format(str1, sizeof(str1), "(INFO) Luz: %d,00 R$", dini_Int(str1, "Luz"));
  780.     SendClientMessage(playerid, 0xFFFFFFAA, str1);
  781.     format(str1, sizeof(str1), "(INFO) Água: %d,00 R$", dini_Int(str1, "Agua"));
  782.     SendClientMessage(playerid, 0xFFFFFFAA, str1);
  783.     SendClientMessage(playerid, 0xB9B900AA, "(INFO) IPTU: 13,00 R$");
  784.     SendClientMessage(playerid, 0xB9B900AA, "~~~~~~~~~~~~~~ Impostos ~~~~~~~~~~~~~~");
  785.     }
  786.     return 1;
  787. }
  788.  
  789.  
  790. dcmd_abrircasa(playerid,params[])
  791. {
  792.     #pragma unused params
  793.     new timestamp = GetTickCount();
  794.     if(timestamp - inhousepickup[playerid] > 5000)
  795.     {
  796.             SendClientMessage(playerid, Vermelho, "(ERRO) Você não é dono dessa casa.");
  797.             return 1;
  798.     }
  799.     new str1[256],pname[24];
  800.     GetPlayerName(playerid, pname, 24);
  801.     format(str1, sizeof(str1), "Casas/Casaid%d", playericonhouse[playerid]);
  802.     if(strcmp(hInfo[playericonhouse[playerid]][Name],pname,true)==0)
  803.     {
  804.         SendClientMessage(playerid, 0x00B7B7AA, "(INFO) Você destrancou sua casa com sucesso!");
  805.         dini_IntSet(str1,"Locked",0);
  806.         hInfo[playericonhouse[playerid]][Locked] = 0;          
  807.         new ano,mes,dia;
  808.         new string[266];
  809.         getdate(ano, mes, dia);
  810.         format(string, sizeof(string), " (%d/%d/%d)", dia,mes,ano);
  811.         dini_Set(str1, "Login", string);
  812.         format(hInfo[playericonhouse[playerid]][Login],255, string);          
  813.     }
  814.     else if(strcmp(hInfo[playericonhouse[playerid]][Renter],pname,true)==0)
  815.     {
  816.         SendClientMessage(playerid, 0x00B7B7AA, "(INFO) Casa destrancada com sucesso!");
  817.         dini_IntSet(str1,"Locked",0);
  818.         hInfo[playericonhouse[playerid]][Locked] = 0;
  819.     }
  820.     else
  821.     {
  822.         SendClientMessage(playerid, Vermelho, "(ERRO) Você não é dono dessa casa.");
  823.     }
  824.     return 1;
  825. }
  826.  
  827. dcmd_setaluguel(playerid,params[])
  828. {
  829.     new timestamp = GetTickCount();
  830.     if(timestamp - inhousepickup[playerid] > 5000)
  831.     {
  832.             SendClientMessage(playerid, Vermelho, "(ERRO) Você não é dono dessa casa.");
  833.             return 1;
  834.     }
  835.     new str[256],str1[256],pname[24];
  836.     GetPlayerName(playerid, pname, 24);
  837.     format(str1, sizeof(str1), "Casas/Casaid%d", playericonhouse[playerid]);
  838.     str = dini_Get(str1,"Name");
  839.     if (strcmp(str,pname,true)) return SendClientMessage(playerid, Vermelho, "(ERRO) Você não é dono dessa casa.");
  840.     new rentcost, rentable;
  841.     if (sscanf(params, "d", rentable)) return SendClientMessage(playerid, Vermelho, "Uso: /setaluguel (0/1)");
  842.     else if(rentable==1)
  843.     {
  844.         SendClientMessage(playerid, 0x548B54AA, "(INFO) Sua casa agora está disponível para alugar.");
  845.         hInfo[playericonhouse[playerid]][Rentable] = 1;
  846.         dini_IntSet(str1, "Rentable", 1);
  847.         dini_IntSet(str1, "Carrof", 1);
  848.         hInfo[playericonhouse[playerid]][Rentcost] = rentcost;
  849.         dini_IntSet(str1, "Rentcost", rentcost);
  850.         return 1;
  851.     }
  852.     else if(rentable==0)
  853.     {
  854.         SendClientMessage(playerid, 0x548B54AA, "(INFO) Sua casa não está mais disponível para aluguel.");
  855.         hInfo[playericonhouse[playerid]][Rentable] = 0;
  856.         dini_IntSet(str1, "Rentable", 0);
  857.         hInfo[playericonhouse[playerid]][Rentcost] = rentcost;
  858.         dini_IntSet(str1, "Rentcost", rentcost);
  859.         return 1;
  860.     }
  861.     return 1;
  862. }
  863.  
  864. dcmd_alugarcasa(playerid,params[])
  865. {
  866.     #pragma unused params
  867.     new timestamp = GetTickCount();
  868.     if(timestamp - inhousepickup[playerid] > 5000)
  869.     {
  870.             SendClientMessage(playerid, Vermelho, "(ERRO) Você não está em uma casa.");
  871.             return 1;
  872.     }
  873.     new str[255],str1[256],str5[255],pname[24];
  874.     GetPlayerName(playerid, pname, 24);
  875.     format(str1, sizeof(str1), "Casas/Casaid%d", playericonhouse[playerid]);
  876.     format(str5, sizeof(str5), "Casas/Usuarios/%s", udb_encode(pname));
  877.     if(dini_Isset(str5, "Rentid"))
  878.     {
  879.         if (dini_Int(str5, "Rentid")!=-255) return SendClientMessage(playerid, Vermelho, "(ERRO) Você só pode alugar uma casa.");
  880.     }
  881.     format(str, sizeof(str), dini_Get(str1,"Name"));
  882.     if (strcmp(str,"Ninguem",true)==0) return SendClientMessage(playerid, Vermelho, "(ERRO) Essa casa não tem dono.");
  883.     if(hInfo[playericonhouse[playerid]][Rentable]==0) return SendClientMessage(playerid, Vermelho, "(ERRO) Essa casa não está disponível para aluguel.");
  884.     if(GetPlayerMoney(playerid)<hInfo[playericonhouse[playerid]][Rentcost]) return SendClientMessage(playerid, Vermelho, "(ERRO) Você não tem dinheiro suficiente para alugar essa casa.");
  885.     dini_Set(str1, "Renter", udb_encode(pname));
  886.     format(hInfo[playericonhouse[playerid]][Renter], 24, udb_encode(pname));
  887.     dini_IntSet(str5, "Rentid", playericonhouse[playerid]);
  888.     format(str1, sizeof(str1), "Casas/Usuarios/%s", udb_encode(pname));
  889.     if (!dini_Exists(str1)) dini_Create(str1);
  890.     new Float:sy, Float:sx, Float:sz;
  891.     dini_IntSet(str1, "Houseid", playericonhouse[playerid]);
  892.     if(!dini_Isset(str1,"Rentid"))
  893.     {
  894.         dini_IntSet(str1, "Rentid", -255);
  895.     }
  896.     new alugou[128];
  897.     GetPlayerPos(playerid, sx,sy,sz);
  898.     dini_FloatSet(str1, "SpawnX", sx);
  899.     dini_FloatSet(str1, "SpawnY", sy);
  900.     dini_FloatSet(str1, "SpawnZ", sz);
  901.     dini_IntSet(str1, "SpawnInt", GetPlayerInterior(playerid));
  902.     format(alugou, sizeof(alugou), "(INFO) Você alugou a casa número %d, do jogador %s", hInfo[playericonhouse[playerid]], hInfo[playericonhouse[playerid]][Name]);
  903.     SendClientMessage(playerid, 0x00B7B7AA, alugou);
  904.     return 1;
  905. }
  906.  
  907. dcmd_desalugarcasa(playerid,params[])
  908. {
  909.     #pragma unused params
  910.     new timestamp = GetTickCount();
  911.     if(timestamp - inhousepickup[playerid] > 5000)
  912.     {
  913.             SendClientMessage(playerid, Vermelho, "(ERRO) Você não está em um ícone de casa.");
  914.             return 1;
  915.     }
  916.     new str1[256],pname[24];
  917.     GetPlayerName(playerid, pname, 24);
  918.     format(str1, sizeof(str1), "Casas/Casaid%d", playericonhouse[playerid]);
  919.     if(strcmp(hInfo[playericonhouse[playerid]][Renter], pname, true)) return SendClientMessage(playerid, Vermelho, "(ERRO) Você não está alugando esta casa!");
  920.     new desalugou[128];
  921.     dini_Set(str1, "Renter", "Ninguem");
  922.     format(hInfo[playericonhouse[playerid]][Renter], 24, "Ninguem");
  923.     format(str1, sizeof(str1), "Casas/Usuarios/%s", udb_encode(pname));
  924.     dini_IntSet(str1, "Rentid", -255);
  925.     SendClientMessage(playerid, 0x00B7B7AA, "(INFO) Você desalugou esta casa.");
  926.     if (!dini_Exists(str1)) dini_Create(str1);
  927.     dini_IntSet(str1, "Houseid", -255);
  928.     format(desalugou, sizeof(desalugou), "(INFO) Você desalugou a casa número %d, do jogador %s", hInfo[playericonhouse[playerid]], hInfo[playericonhouse[playerid]][Name]);
  929.     SendClientMessage(playerid, 0x548B54AA, desalugou);
  930.     return 1;
  931. }
  932.  
  933. dcmd_comandoscasa(playerid,params[])
  934. {
  935.     #pragma unused params
  936.  
  937.     SendClientMessage(playerid, 0x8B7500AA, "~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~");
  938.     SendClientMessage(playerid, 0xFFFFFFAA, "[»] /infocasa || /setaluguel");
  939.     SendClientMessage(playerid, 0xFFFFFFAA, "[»] /comprarcasa || /vendercasa");
  940.     SendClientMessage(playerid, 0xFFFFFFAA, "[»] /fecharcasa || /abrircasa");
  941.     SendClientMessage(playerid, 0xFFFFFFAA, "[»] /desalugarcasa || /alugarcasa");
  942.     SendClientMessage(playerid, 0x8B7500AA, "~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~");
  943.     return 1;
  944. }
  945.  
  946. dcmd_comandosveiculocasa(playerid,params[])
  947. {
  948.     #pragma unused params
  949.     SendClientMessage(playerid, 0x8B7500AA, "~~~~~~~~~~~~~~~~~~~~~~");
  950.     SendClientMessage(playerid, 0xFFFFFFAA, "[»] /respawnveiculo");
  951.     SendClientMessage(playerid, 0xFFFFFFAA, "[»] /veiculocasa");
  952.     SendClientMessage(playerid, 0xFFFFFFAA, "[»] /tunarveiculocasa");
  953.     SendClientMessage(playerid, 0xFFFFFFAA, "[»] /venderveiculo");
  954.     SendClientMessage(playerid, 0x8B7500AA, "~~~~~~~~~~~~~~~~~~~~~~");
  955.     return 1;
  956. }
  957.  
  958. dcmd_infocasa(playerid,params[])
  959. {
  960.     #pragma unused params
  961.     new timestamp = GetTickCount();
  962.     if(timestamp - inhousepickup[playerid] > 5000)
  963.     {
  964.             SendClientMessage(playerid, Vermelho, "(ERRO) Você não está em uma casa.");
  965.             return 1;
  966.     }
  967.     new str[256], nome[MAX_PLAYER_NAME];
  968.     format(str, sizeof(str), "~~~~~~~~~~~~~~~ Número: %d ~~~~~~~~~~~~~~~", hInfo[playericonhouse[playerid]][Casaid]);
  969.     SendClientMessage(playerid, 0x836FFFAA, str);
  970.     format(str, sizeof(str), "(INFO) Propriétario: %s", hInfo[playericonhouse[playerid]][Name]);
  971.     SendClientMessage(playerid, 0xFFFFFFAA, str);
  972.     format(str, sizeof(str), "(INFO) Valor: R$%d", hInfo[playericonhouse[playerid]][Cost]);
  973.     SendClientMessage(playerid, 0xFFFFFFAA, str);
  974.     format(str, sizeof(str), "(INFO) Morador: %s", hInfo[playericonhouse[playerid]][Renter]);
  975.     SendClientMessage(playerid, 0xFFFFFFAA, str);
  976.     format(str, sizeof(str), "(INFO) Mensagem: %s", hInfo[playericonhouse[playerid]][Des]);
  977.     SendClientMessage(playerid, 0xFFFFFFAA, str);
  978.     format(str, sizeof(str), "(INFO) Último login do dono: %s", hInfo[playericonhouse[playerid]][Login]);
  979.     SendClientMessage(playerid, 0xFFFFFFAA, str);
  980.     format(str, sizeof(str), "~~~~~~~~~~~~~~~ Número: %d ~~~~~~~~~~~~~~~", hInfo[playericonhouse[playerid]][Casaid]);
  981.     SendClientMessage(playerid, 0x836FFFAA, str);
  982.     GetPlayerName(playerid, nome, sizeof(nome));
  983.     return 1;
  984. }
  985.  
  986. dcmd_veiculocasa(playerid,params[])
  987. {
  988.     #pragma unused params
  989.     new timestamp = GetTickCount();
  990.     if(timestamp - inhousepickup[playerid] > 5000)
  991.     {
  992.             SendClientMessage(playerid, Vermelho, "(ERRO) Você não está em uma casa.");
  993.             return 1;
  994.     }
  995.     new pname[24];
  996.     GetPlayerName(playerid, pname, 24);
  997.     if(cInfo[playericonhouse[playerid]][GotCar]==0) return SendClientMessage(playerid, Vermelho, "(ERRO) Está casa não tem veículo.");
  998.     if(strcmp(hInfo[playericonhouse[playerid]][Name],pname,true)==0)
  999.     {
  1000.         new carname[40];
  1001.         if (sscanf(params, "s", carname))
  1002.         {
  1003.             SendClientMessage(playerid, 0x6495EDAA, "Uso: /veiculocasa [nome do veículo]");
  1004.         }
  1005.         else
  1006.         {
  1007.             new str[256], abc;
  1008.             for(new i=0;i<MAX_BUY_CARS;i++)
  1009.             {
  1010.                 if(strcmp(carname,Buyable_Cars[i][CarName],true)==0)
  1011.                 {
  1012.                     if(GetPlayerMoney(playerid)<Buyable_Cars[i][CarCost]) return SendClientMessage(playerid, Vermelho, "(ERRO) Você não tem esse dinheiro.");
  1013.                     GivePlayerMoney(playerid, -Buyable_Cars[i][CarCost]);
  1014.                     cInfo[playericonhouse[playerid]][CarModel] = Buyable_Cars[i][CarModel];
  1015.                     format(str, sizeof(str), "Casas/Casaid%d", playericonhouse[playerid]);
  1016.                     dini_IntSet(str, "CarModel", Buyable_Cars[i][CarModel]);
  1017.                     format(str, sizeof(str), "(INFO) Você colocou o veículo %s como veículo de sua casa.", carname);
  1018.                     SendClientMessage(playerid, 0x8FBC8FAA, str);
  1019.                     new ano,mes,dia;
  1020.                     new string[266];
  1021.                     getdate(ano, mes, dia);
  1022.                     format(string, sizeof(string), " (%d/%d/%d)", dia,mes,ano);
  1023.                     dini_Set(str, "Login", string);
  1024.                     format(hInfo[playericonhouse[playerid]][Login],255, string);          
  1025.                     cInfo[playericonhouse[playerid]][NewCar] = 1;
  1026.                     abc = 1;
  1027.                 }
  1028.             }
  1029.             if(abc==0)
  1030.             {
  1031.                 SendClientMessage(playerid, Vermelho, "(ERRO) Este veículo não está disponível para veículo casa.");
  1032.                 abc=0;
  1033.             }
  1034.            
  1035.         }
  1036.     }
  1037.     else
  1038.     {
  1039.         SendClientMessage(playerid, Vermelho, "(ERRO) Você não é dono dessa casa.");
  1040.     }
  1041.     return 1;
  1042. }
  1043.  
  1044. dcmd_respawnveiculo(playerid,params[])
  1045. {
  1046.     #pragma unused params
  1047.     new timestamp = GetTickCount();
  1048.     if(timestamp - inhousepickup[playerid] > 5000)
  1049.     {
  1050.             SendClientMessage(playerid, Vermelho, "(ERRO) Você não está em uma casa.");
  1051.             return 1;            
  1052.     }
  1053.     new str1[256],pname[24];
  1054.     GetPlayerName(playerid, pname, 24);
  1055.     format(str1, sizeof(str1), "Casas/Casaid%d", playericonhouse[playerid]);
  1056.     if (strcmp(hInfo[playericonhouse[playerid]][Name],pname,false)) return SendClientMessage(playerid, Vermelho, "(ERRO) Você não é dono dessa casa.");
  1057.     SendClientMessage(playerid, 0x00B7B7AA, "(INFO) O veículo de sua casa foi respawnado com sucesso!");
  1058.     cInfo[playericonhouse[playerid]][Rv] = 1;        
  1059.     return 1;
  1060. }
  1061.  
  1062. dcmd_tunarveiculocasa(playerid,params[])
  1063. {
  1064.     #pragma unused params
  1065.     new timestamp = GetTickCount();
  1066.     if(timestamp - inhousepickup[playerid] > 5000)
  1067.     {
  1068.             SendClientMessage(playerid, Vermelho, "(ERRO) Você não está em uma casa.");
  1069.             return 1;            
  1070.     }
  1071.     new str1[256],pname[24];
  1072.     GetPlayerName(playerid, pname, 24);
  1073.     format(str1, sizeof(str1), "Casas/Casaid%d", playericonhouse[playerid]);
  1074.     if (strcmp(hInfo[playericonhouse[playerid]][Name],pname,false)) return SendClientMessage(playerid, Vermelho, "(ERRO) Você não é dono dessa casa.");
  1075.     new ano,mes,dia;
  1076.     new string[266];
  1077.     getdate(ano, mes, dia);
  1078.     format(string, sizeof(string), " (%d/%d/%d)", dia,mes,ano);
  1079.     dini_Set(str1, "Login", string);
  1080.     format(hInfo[playericonhouse[playerid]][Login],255, string);          
  1081.     ShowMenuForPlayer(Tuning, playerid);
  1082.     TogglePlayerControllable(playerid,0);
  1083.     return 1;
  1084. }
  1085.  
  1086. dcmd_entrarcasa(playerid,params[])
  1087. {
  1088.     #pragma unused params
  1089.     new timestamp = GetTickCount();
  1090.     if(timestamp - inhousepickup[playerid] > 3000)
  1091.     {
  1092.             SendClientMessage(playerid, Vermelho, "(ERRO) Você não está em uma casa.");
  1093.             return 1;
  1094.     }
  1095.     new str1[255],pname[24];
  1096.     new str[255];
  1097.     GetPlayerPos(playerid, housex, housey, housez);
  1098.     format(str1, sizeof(str1), "Casas/Casaid%d", playericonhouse[playerid]);
  1099.     GetPlayerName(playerid, pname, 24);
  1100.     if(strcmp(hInfo[playericonhouse[playerid]][Name],pname,true)==0){
  1101.     playerworld[playerid] = GetPlayerVirtualWorld(playerid);
  1102.     SetPlayerVirtualWorld(playerid, hInfo[playericonhouse[playerid]][Virtualworld]);
  1103.     SetPlayerInterior(playerid, hInfo[playericonhouse[playerid]][Interior]);
  1104.     SetPlayerPos(playerid, hInfo[playericonhouse[playerid]][InteriorX], hInfo[playericonhouse[playerid]][InteriorY], hInfo[playericonhouse[playerid]][InteriorZ]);
  1105.     playerinterior[playerid] = hInfo[playericonhouse[playerid]][Interior];
  1106.     dentrocasa[playerid] = 1;
  1107.     new casa[266];
  1108.     format(casa, sizeof(casa), "Casas/Usuarios/%s", udb_encode(pname));
  1109.     dini_IntSet(casa, "Luz", dini_Int(casa, "Luz")+11);
  1110.     format(casa, sizeof(casa), "Casas/Usuarios/%s", udb_encode(pname));
  1111.     dini_IntSet(casa, "Agua", dini_Int(casa, "Agua")+3);
  1112.     format(str, sizeof(str), "(INFO) Bem vindo(a) á casa número '%d'.", hInfo[playericonhouse[playerid]][Casaid]);
  1113.     SendClientMessage(playerid, 0xFFFFFFAA, str);
  1114.     return 1;
  1115.     }    
  1116.     if(hInfo[playericonhouse[playerid]][Locked]==1){
  1117.     SendClientMessage(playerid, Vermelho, "(ERRO) Esta casa está trancada, apenas o dono pode entrar.");
  1118.     return 1;
  1119.     }
  1120.     playerworld[playerid] = GetPlayerVirtualWorld(playerid);
  1121.     SetPlayerVirtualWorld(playerid, hInfo[playericonhouse[playerid]][Virtualworld]);
  1122.     SetPlayerInterior(playerid, hInfo[playericonhouse[playerid]][Interior]);
  1123.     SetPlayerPos(playerid, hInfo[playericonhouse[playerid]][InteriorX], hInfo[playericonhouse[playerid]][InteriorY], hInfo[playericonhouse[playerid]][InteriorZ]);
  1124.     playerinterior[playerid] = hInfo[playericonhouse[playerid]][Interior];
  1125.     dentrocasa[playerid] = 1;
  1126.     format(str, sizeof(str), "(INFO) Bem vindo(a) á casa número '%d'.", hInfo[playericonhouse[playerid]][Casaid]);
  1127.     SendClientMessage(playerid, 0xFFFFFFAA, str);
  1128.     return 1;    
  1129.     }
  1130.  
  1131.  
  1132. dcmd_saircasa(playerid,params[])
  1133. {
  1134.     #pragma unused params
  1135.  
  1136. if(dentrocasa[playerid] == 1){
  1137.     if(GetPlayerInterior(playerid)==playerinterior[playerid])
  1138.     {
  1139.         SetPlayerPos(playerid, housex, housey, housez);
  1140.         SetPlayerInterior(playerid, playerworld[playerid]);
  1141.         dentrocasa[playerid] = 0;
  1142.         new str[255];
  1143.         format(str, sizeof(str), "(INFO) Você saiu da casa número '%d'.", hInfo[playericonhouse[playerid]][Casaid]);
  1144.         SendClientMessage(playerid, 0xFFFFFFAA, str);
  1145.     }
  1146.     else
  1147.     {
  1148.     }
  1149.     }
  1150. return 1;
  1151. }
  1152.  
  1153.  
  1154.  
  1155.  
  1156. public vcasa()
  1157. {
  1158.     for(new carid=0;carid<MAX_HOUSES;carid++)
  1159.     {
  1160.         if(cInfo[carid][Vcasa]==1)
  1161.         {
  1162.             cInfo[carid][Vcasa]=0;
  1163.             DestroyVehicle(cInfo[carid][HouseCar]);          
  1164.             }
  1165.     }
  1166. }
  1167.  
  1168. public newcar()
  1169. {
  1170.     for(new carid=0;carid<MAX_HOUSES;carid++)
  1171.     {
  1172.         if(cInfo[carid][NewCar]==1)
  1173.         {
  1174.             cInfo[carid][NewCar]=0;
  1175.             KillVehicle(cInfo[carid][HouseCar]);      
  1176.             DestroyVehicle(cInfo[carid][HouseCar]);          
  1177.             cInfo[carid][HouseCar] = CreateVehicle(cInfo[carid][CarModel], cInfo[carid][CarX], cInfo[carid][CarY], cInfo[carid][CarZ], cInfo[carid][AnglE], cInfo[carid][CarColor1], cInfo[carid][CarColor2], cInfo[carid][Respawn_Delay]);
  1178.             }
  1179.     }
  1180. }  
  1181.  
  1182. public rv()
  1183. {
  1184.     for(new carid=0;carid<MAX_HOUSES;carid++)
  1185.     {
  1186.         if(cInfo[carid][Rv]==1)
  1187.         {
  1188.             cInfo[carid][Rv]=0;
  1189.             SetVehicleToRespawn(cInfo[carid][HouseCar]);
  1190.             }
  1191.     }
  1192. }
  1193.  
  1194. public tunar()
  1195. {
  1196.     for(new car=0;car<MAX_HOUSES;car++)
  1197.     {
  1198.         if(cInfo[car][Tunar]==1)
  1199.         {
  1200.             cInfo[car][Tunar]=0;
  1201.             AddVehicleComponent(cInfo[car][HouseCar],1079);
  1202.             }
  1203.     }
  1204. }
  1205.  
  1206. public tunar2()
  1207. {
  1208.     for(new car=0;car<MAX_HOUSES;car++)
  1209.     {
  1210.         if(cInfo[car][Tunar2]==1)
  1211.         {
  1212.             cInfo[car][Tunar2]=0;
  1213.             AddVehicleComponent(cInfo[car][HouseCar],1080);
  1214.             }
  1215.     }
  1216. }
  1217.  
  1218. public tunar3()
  1219. {
  1220.     for(new car=0;car<MAX_HOUSES;car++)
  1221.     {
  1222.         if(cInfo[car][Tunar3]==1)
  1223.         {
  1224.             cInfo[car][Tunar3]=0;
  1225.             AddVehicleComponent(cInfo[car][HouseCar],1076);
  1226.             }
  1227.     }
  1228. }
  1229.  
  1230. public tunar4()
  1231. {
  1232.     for(new car=0;car<MAX_HOUSES;car++)
  1233.     {
  1234.         if(cInfo[car][Tunar4]==1)
  1235.         {
  1236.             cInfo[car][Tunar4]=0;
  1237.             AddVehicleComponent(cInfo[car][HouseCar],1074);
  1238.             }
  1239.     }
  1240. }
  1241.  
  1242. public tunar5()
  1243. {
  1244.     for(new car=0;car<MAX_HOUSES;car++)
  1245.     {
  1246.         if(cInfo[car][Tunar5]==1)
  1247.         {
  1248.             cInfo[car][Tunar5]=0;
  1249.             AddVehicleComponent(cInfo[car][HouseCar],1082);
  1250.             }
  1251.     }
  1252. }
  1253.  
  1254. public cor1()
  1255. {
  1256.     for(new ca=0;ca<MAX_HOUSES;ca++)
  1257.     {
  1258.         if(cInfo[ca][Cor1]==1)
  1259.         {
  1260.             cInfo[ca][Cor1]=0;    
  1261.             ChangeVehicleColor(cInfo[ca][HouseCar],3,3);              
  1262.             }
  1263.     }
  1264. }
  1265.  
  1266. public cor2()
  1267. {
  1268.     for(new cari=0;cari<MAX_HOUSES;cari++)
  1269.     {
  1270.         if(cInfo[cari][Cor2]==1)
  1271.         {
  1272.             cInfo[cari][Cor2]=0;
  1273.             ChangeVehicleColor(cInfo[cari][HouseCar],6,6);
  1274.             }
  1275.     }
  1276. }
  1277.  
  1278. public cor3()
  1279. {
  1280.     for(new car=0;car<MAX_HOUSES;car++)
  1281.     {
  1282.         if(cInfo[car][Cor3]==1)
  1283.         {
  1284.             cInfo[car][Cor3]=0;
  1285.             ChangeVehicleColor(cInfo[car][HouseCar],157,157);
  1286.             }
  1287.     }
  1288. }
  1289.  
  1290. public cor4()
  1291. {
  1292.     for(new car=0;car<MAX_HOUSES;car++)
  1293.     {
  1294.         if(cInfo[car][Cor4]==1)
  1295.         {
  1296.             cInfo[car][Cor4]=0;
  1297.             ChangeVehicleColor(cInfo[car][HouseCar],126,126);
  1298.             }
  1299.     }
  1300. }
  1301.  
  1302. public cor5()
  1303. {
  1304.     for(new car=0;car<MAX_HOUSES;car++)
  1305.     {
  1306.         if(cInfo[car][Cor5]==1)
  1307.         {
  1308.             cInfo[car][Cor5]=0;
  1309.             ChangeVehicleColor(cInfo[car][HouseCar],300,300);
  1310.             }
  1311.     }
  1312. }
  1313.  
  1314. public cor6()
  1315. {
  1316.     for(new car=0;car<MAX_HOUSES;car++)
  1317.     {
  1318.         if(cInfo[car][Cor6]==1)
  1319.         {
  1320.             cInfo[car][Cor6]=0;
  1321.             ChangeVehicleColor(cInfo[car][HouseCar],1,1);
  1322.             }
  1323.     }
  1324. }
  1325.  
  1326. public cor7()
  1327. {
  1328.     for(new car=0;car<MAX_HOUSES;car++)
  1329.     {
  1330.         if(cInfo[car][Cor7]==1)
  1331.         {
  1332.             cInfo[car][Cor7]=0;  
  1333.             ChangeVehicleColor(cInfo[car][HouseCar],0,0);  
  1334.             }
  1335.     }
  1336. }
  1337.  
  1338. public cor8()
  1339. {
  1340.     for(new car=0;car<MAX_HOUSES;car++)
  1341.     {
  1342.         if(cInfo[car][Cor8]==1)
  1343.         {
  1344.             cInfo[car][Cor8]=0;
  1345.             ChangeVehicleColor(cInfo[car][HouseCar],7,7);              
  1346.             }
  1347.     }
  1348. }
  1349.  
  1350. public tunar6()
  1351. {
  1352.     for(new car=0;car<MAX_HOUSES;car++)
  1353.     {
  1354.         if(cInfo[car][Tunar6]==1)
  1355.         {
  1356.             cInfo[car][Tunar6]=0;
  1357.             ChangeVehiclePaintjob(cInfo[car][HouseCar],0);
  1358.             }
  1359.     }
  1360. }
  1361.  
  1362. public tunar7()
  1363. {
  1364.     for(new car=0;car<MAX_HOUSES;car++)
  1365.     {
  1366.         if(cInfo[car][Tunar7]==1)
  1367.         {
  1368.             cInfo[car][Tunar7]=0;
  1369.             ChangeVehiclePaintjob(cInfo[car][HouseCar],1);
  1370.             }
  1371.     }
  1372. }
  1373.  
  1374. public tunar8()
  1375. {
  1376.     for(new car=0;car<MAX_HOUSES;car++)
  1377.     {
  1378.         if(cInfo[car][Tunar8]==1)
  1379.         {
  1380.             cInfo[car][Tunar8]=0;
  1381.             ChangeVehiclePaintjob(cInfo[car][HouseCar],2);
  1382.             }
  1383.     }
  1384. }
  1385.  
  1386. public tunar9()
  1387. {
  1388.     for(new car=0;car<MAX_HOUSES;car++)
  1389.     {
  1390.         if(cInfo[car][Tunar9]==1)
  1391.         {
  1392.             cInfo[car][Tunar9]=0;
  1393.             AddVehicleComponent(cInfo[car][HouseCar],1010);
  1394.             }
  1395.     }
  1396. }
  1397.  
  1398. public tunar10()
  1399. {
  1400.     for(new car=0;car<MAX_HOUSES;car++)
  1401.     {
  1402.         if(cInfo[car][Tunar10]==1)
  1403.         {
  1404.             cInfo[car][Tunar10]=0;
  1405.             AddVehicleComponent(cInfo[car][HouseCar],1087);
  1406.             }
  1407.     }
  1408. }
  1409.  
  1410. public aero1()
  1411. {
  1412.     for(new car=0;car<MAX_HOUSES;car++)
  1413.     {
  1414.         if(cInfo[car][Aero1]==1)
  1415.         {
  1416.             cInfo[car][Aero1]=0;
  1417.             AddVehicleComponent(cInfo[car][HouseCar],1147);
  1418.             AddVehicleComponent(cInfo[car][HouseCar],1049);
  1419.             AddVehicleComponent(cInfo[car][HouseCar],1162);
  1420.             AddVehicleComponent(cInfo[car][HouseCar],1158);
  1421.             AddVehicleComponent(cInfo[car][HouseCar],1138);
  1422.             AddVehicleComponent(cInfo[car][HouseCar],1164);
  1423.             }
  1424.     }
  1425. }
  1426.  
  1427. public aero2()
  1428. {
  1429.     for(new car=0;car<MAX_HOUSES;car++)
  1430.     {
  1431.         if(cInfo[car][Aero2]==1)
  1432.         {
  1433.             cInfo[car][Aero2]=0;
  1434.             AddVehicleComponent(cInfo[car][HouseCar],1146);
  1435.             AddVehicleComponent(cInfo[car][HouseCar],1150);
  1436.             AddVehicleComponent(cInfo[car][HouseCar],1158);
  1437.             AddVehicleComponent(cInfo[car][HouseCar],1060);
  1438.             AddVehicleComponent(cInfo[car][HouseCar],1139);
  1439.             AddVehicleComponent(cInfo[car][HouseCar],1163);
  1440.             }
  1441.     }
  1442. }
  1443.  
  1444. public saias1()
  1445. {
  1446.     for(new car=0;car<MAX_HOUSES;car++)
  1447.     {
  1448.         if(cInfo[car][Saias1]==1)
  1449.         {
  1450.             cInfo[car][Saias1]=0;
  1451.             AddVehicleComponent(cInfo[car][HouseCar],1171);
  1452.             AddVehicleComponent(cInfo[car][HouseCar],1153);
  1453.             AddVehicleComponent(cInfo[car][HouseCar],1160);
  1454.             AddVehicleComponent(cInfo[car][HouseCar],1155);
  1455.             AddVehicleComponent(cInfo[car][HouseCar],1169);
  1456.             AddVehicleComponent(cInfo[car][HouseCar],1166);
  1457.             AddVehicleComponent(cInfo[car][HouseCar],1149);            
  1458.             AddVehicleComponent(cInfo[car][HouseCar],1150);
  1459.             AddVehicleComponent(cInfo[car][HouseCar],1159);
  1460.             AddVehicleComponent(cInfo[car][HouseCar],1154);
  1461.             AddVehicleComponent(cInfo[car][HouseCar],1141);
  1462.             AddVehicleComponent(cInfo[car][HouseCar],1168);
  1463.             AddVehicleComponent(cInfo[car][HouseCar],1036);
  1464.             AddVehicleComponent(cInfo[car][HouseCar],1040);                          
  1465.             AddVehicleComponent(cInfo[car][HouseCar],1047);
  1466.             AddVehicleComponent(cInfo[car][HouseCar],1051);
  1467.             AddVehicleComponent(cInfo[car][HouseCar],1069);
  1468.             AddVehicleComponent(cInfo[car][HouseCar],1071);
  1469.             AddVehicleComponent(cInfo[car][HouseCar],1056);
  1470.             AddVehicleComponent(cInfo[car][HouseCar],1062);
  1471.             AddVehicleComponent(cInfo[car][HouseCar],1026);
  1472.             AddVehicleComponent(cInfo[car][HouseCar],1027);
  1473.             AddVehicleComponent(cInfo[car][HouseCar],1090);
  1474.             AddVehicleComponent(cInfo[car][HouseCar],1094);
  1475.             }
  1476.     }
  1477. }
  1478.  
  1479. public saias2()
  1480. {
  1481.     for(new car=0;car<MAX_HOUSES;car++)
  1482.     {
  1483.         if(cInfo[car][Saias2]==1)
  1484.         {
  1485.             cInfo[car][Saias2]=0;
  1486.             AddVehicleComponent(cInfo[car][HouseCar],1172);
  1487.             AddVehicleComponent(cInfo[car][HouseCar],1152);
  1488.             AddVehicleComponent(cInfo[car][HouseCar],1173);
  1489.             AddVehicleComponent(cInfo[car][HouseCar],1157);
  1490.             AddVehicleComponent(cInfo[car][HouseCar],1170);
  1491.             AddVehicleComponent(cInfo[car][HouseCar],1165);
  1492.             AddVehicleComponent(cInfo[car][HouseCar],1148);
  1493.             AddVehicleComponent(cInfo[car][HouseCar],1151);
  1494.             AddVehicleComponent(cInfo[car][HouseCar],1161);
  1495.             AddVehicleComponent(cInfo[car][HouseCar],1156);
  1496.             AddVehicleComponent(cInfo[car][HouseCar],1140);
  1497.             AddVehicleComponent(cInfo[car][HouseCar],1167);
  1498.             AddVehicleComponent(cInfo[car][HouseCar],1039);
  1499.             AddVehicleComponent(cInfo[car][HouseCar],1041);
  1500.             AddVehicleComponent(cInfo[car][HouseCar],1048);
  1501.             AddVehicleComponent(cInfo[car][HouseCar],1052);
  1502.             AddVehicleComponent(cInfo[car][HouseCar],1070);
  1503.             AddVehicleComponent(cInfo[car][HouseCar],1072);
  1504.             AddVehicleComponent(cInfo[car][HouseCar],1057);
  1505.             AddVehicleComponent(cInfo[car][HouseCar],1063);            
  1506.             AddVehicleComponent(cInfo[car][HouseCar],1031);
  1507.             AddVehicleComponent(cInfo[car][HouseCar],1030);
  1508.             AddVehicleComponent(cInfo[car][HouseCar],1093);
  1509.             AddVehicleComponent(cInfo[car][HouseCar],1095);
  1510.  
  1511.  
  1512.             }
  1513.     }
  1514. }
  1515.  
  1516. public des1()
  1517. {
  1518.     for(new car=0;car<MAX_HOUSES;car++)
  1519.     {
  1520.         if(cInfo[car][Des1]==1)
  1521.         {
  1522.             cInfo[car][Des1]=0;
  1523.             AddVehicleComponent(cInfo[car][HouseCar],1034);
  1524.             AddVehicleComponent(cInfo[car][HouseCar],1046);
  1525.             AddVehicleComponent(cInfo[car][HouseCar],1065);
  1526.             AddVehicleComponent(cInfo[car][HouseCar],1064);
  1527.             AddVehicleComponent(cInfo[car][HouseCar],1028);
  1528.             AddVehicleComponent(cInfo[car][HouseCar],1089);            
  1529.             AddVehicleComponent(cInfo[car][HouseCar],1044);
  1530.             AddVehicleComponent(cInfo[car][HouseCar],1126);
  1531.             AddVehicleComponent(cInfo[car][HouseCar],1129);
  1532.             AddVehicleComponent(cInfo[car][HouseCar],1104);
  1533.             AddVehicleComponent(cInfo[car][HouseCar],1113);
  1534.             AddVehicleComponent(cInfo[car][HouseCar],1136);
  1535.             }
  1536.     }
  1537. }
  1538.  
  1539. public des2()
  1540. {
  1541.     for(new car=0;car<MAX_HOUSES;car++)
  1542.     {
  1543.         if(cInfo[car][Des2]==1)
  1544.         {
  1545.             cInfo[car][Des2]=0;
  1546.             AddVehicleComponent(cInfo[car][HouseCar],1037);
  1547.             AddVehicleComponent(cInfo[car][HouseCar],1045);
  1548.             AddVehicleComponent(cInfo[car][HouseCar],1066);
  1549.             AddVehicleComponent(cInfo[car][HouseCar],1059);
  1550.             AddVehicleComponent(cInfo[car][HouseCar],1029);
  1551.             AddVehicleComponent(cInfo[car][HouseCar],1092);              
  1552.             AddVehicleComponent(cInfo[car][HouseCar],1043);
  1553.             AddVehicleComponent(cInfo[car][HouseCar],1127);
  1554.             AddVehicleComponent(cInfo[car][HouseCar],1132);
  1555.             AddVehicleComponent(cInfo[car][HouseCar],1105);
  1556.             AddVehicleComponent(cInfo[car][HouseCar],1114);
  1557.             AddVehicleComponent(cInfo[car][HouseCar],1135);
  1558.  
  1559.             }
  1560.     }
  1561. }
  1562.  
  1563.  
  1564. public KillVehicle(carid)
  1565. {
  1566.     for (new i=0;i<MAX_PLAYERS;i++)
  1567.     {
  1568.         if(IsPlayerInVehicle(i, carid))
  1569.         {
  1570.             RemovePlayerFromVehicle(i);
  1571.             KillVeh[carid] = true;
  1572.             SetVehicleToRespawn(carid);
  1573.         }
  1574.         else
  1575.         {
  1576.             KillVeh[carid] = true;
  1577.             SetVehicleToRespawn(carid);      
  1578.  
  1579.         }
  1580.     }
  1581. }
  1582.  
  1583.  
  1584. public OnPlayerPickUpPickup(playerid, pickupid)
  1585. {
  1586.     GetHouseStats(playerid, pickupid);
  1587.     return 0;
  1588. }
  1589.  
  1590. stock sscanf(string[], format[], {Float,_}:...)
  1591. {
  1592.     new
  1593.         formatPos = 0,
  1594.         stringPos = 0,
  1595.         paramPos = 2,
  1596.         paramCount = numargs();
  1597.     while (paramPos < paramCount && string[stringPos])
  1598.     {
  1599.         switch (format[formatPos++])
  1600.         {
  1601.             case '\0':
  1602.             {
  1603.                 return 0;
  1604.             }
  1605.             case 'i', 'd':
  1606.             {
  1607.                 new
  1608.                     neg = 1,
  1609.                     num = 0,
  1610.                     ch = string[stringPos];
  1611.                 if (ch == '-')
  1612.                 {
  1613.                     neg = -1;
  1614.                     ch = string[++stringPos];
  1615.                 }
  1616.                 do
  1617.                 {
  1618.                     stringPos++;
  1619.                     if (ch >= '0' && ch <= '9')
  1620.                     {
  1621.                         num = (num * 10) + (ch - '0');
  1622.                     }
  1623.                     else
  1624.                     {
  1625.                         return 1;
  1626.                     }
  1627.                 }
  1628.                 while ((ch = string[stringPos]) && ch != ' ');
  1629.                 setarg(paramPos, 0, num * neg);
  1630.             }
  1631.             case 'h', 'x':
  1632.             {
  1633.                 new
  1634.                     ch,
  1635.                     num = 0;
  1636.                 while ((ch = string[stringPos++]))
  1637.                 {
  1638.                     switch (ch)
  1639.                     {
  1640.                         case 'x', 'X':
  1641.                         {
  1642.                             num = 0;
  1643.                             continue;
  1644.                         }
  1645.                         case '0' .. '9':
  1646.                         {
  1647.                             num = (num << 4) | (ch - '0');
  1648.                         }
  1649.                         case 'a' .. 'f':
  1650.                         {
  1651.                             num = (num << 4) | (ch - ('a' - 10));
  1652.                         }
  1653.                         case 'A' .. 'F':
  1654.                         {
  1655.                             num = (num << 4) | (ch - ('A' - 10));
  1656.                         }
  1657.                         case ' ':
  1658.                         {
  1659.                             break;
  1660.                         }
  1661.                         default:
  1662.                         {
  1663.                             return 1;
  1664.                         }
  1665.                     }
  1666.                 }
  1667.                 setarg(paramPos, 0, num);
  1668.             }
  1669.             case 'c':
  1670.             {
  1671.                 setarg(paramPos, 0, string[stringPos++]);
  1672.             }
  1673.             case 'f':
  1674.             {
  1675.                 new tmp[25];
  1676.                 strmid(tmp, string, stringPos, stringPos+sizeof(tmp)-2);
  1677.                 setarg(paramPos, 0, _:floatstr(tmp));
  1678.             }
  1679.             case 's', 'z':
  1680.             {
  1681.                 new
  1682.                     i = 0,
  1683.                     ch;
  1684.                 if (format[formatPos])
  1685.                 {
  1686.                     while ((ch = string[stringPos++]) && ch != ' ')
  1687.                     {
  1688.                         setarg(paramPos, i++, ch);
  1689.                     }
  1690.                     if (!i) return 1;
  1691.                 }
  1692.                 else
  1693.                 {
  1694.                     while ((ch = string[stringPos++]))
  1695.                     {
  1696.                         setarg(paramPos, i++, ch);
  1697.                     }
  1698.                 }
  1699.                 stringPos--;
  1700.                 setarg(paramPos, i, '\0');
  1701.             }
  1702.             default:
  1703.             {
  1704.                 continue;
  1705.             }
  1706.         }
  1707.         while (string[stringPos] && string[stringPos] != ' ')
  1708.         {
  1709.             stringPos++;
  1710.         }
  1711.         while (string[stringPos] == ' ')
  1712.         {
  1713.             stringPos++;
  1714.         }
  1715.         paramPos++;
  1716.     }
  1717.     while (format[formatPos] == 'z') formatPos++;
  1718.     return format[formatPos];
  1719. }
  1720.                                        
  1721. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  1722. {
  1723. if(newkeys == KEY_SECONDARY_ATTACK)
  1724. {
  1725. if(dentrocasa[playerid] == 0){
  1726.     new timestamp = GetTickCount();
  1727.     if(timestamp - inhousepickup[playerid] > 3000)
  1728.     {
  1729.            
  1730.             return 1;
  1731.     }
  1732.     new str1[255],pname[24], str[255], casa[266];
  1733.     GetPlayerPos(playerid, housex, housey, housez);
  1734.     format(str1, sizeof(str1), "Casas/Casaid%d", playericonhouse[playerid]);
  1735.     GetPlayerName(playerid, pname, 24);
  1736.     if(strcmp(hInfo[playericonhouse[playerid]][Name],pname,true)==0){
  1737.     playerworld[playerid] = GetPlayerVirtualWorld(playerid);
  1738.     SetPlayerVirtualWorld(playerid, hInfo[playericonhouse[playerid]][Virtualworld]);
  1739.     SetPlayerInterior(playerid, hInfo[playericonhouse[playerid]][Interior]);
  1740.     SetPlayerPos(playerid, hInfo[playericonhouse[playerid]][InteriorX], hInfo[playericonhouse[playerid]][InteriorY], hInfo[playericonhouse[playerid]][InteriorZ]);
  1741.     playerinterior[playerid] = hInfo[playericonhouse[playerid]][Interior];
  1742.     dentrocasa[playerid] = 1;
  1743.     format(casa, sizeof(casa), "Casas/Usuarios/%s", udb_encode(pname));
  1744.     dini_IntSet(casa, "Luz", dini_Int(casa, "Luz")+11);
  1745.     format(casa, sizeof(casa), "Casas/Usuarios/%s", udb_encode(pname));
  1746.     dini_IntSet(casa, "Agua", dini_Int(casa, "Agua")+3);
  1747.     format(str, sizeof(str), "(INFO) Bem vindo(a) á casa número '%d'.", hInfo[playericonhouse[playerid]][Casaid]);
  1748.     SendClientMessage(playerid, 0xFFFFFFAA, str);
  1749.     return 1;
  1750.     }    
  1751.     if(hInfo[playericonhouse[playerid]][Locked]==1) return SendClientMessage(playerid, Vermelho, "(ERRO) Esta casa está trancada, apenas o dono pode entrar.");
  1752.     playerworld[playerid] = GetPlayerVirtualWorld(playerid);
  1753.     SetPlayerVirtualWorld(playerid, hInfo[playericonhouse[playerid]][Virtualworld]);
  1754.     SetPlayerInterior(playerid, hInfo[playericonhouse[playerid]][Interior]);
  1755.     SetPlayerPos(playerid, hInfo[playericonhouse[playerid]][InteriorX], hInfo[playericonhouse[playerid]][InteriorY], hInfo[playericonhouse[playerid]][InteriorZ]);
  1756.     playerinterior[playerid] = hInfo[playericonhouse[playerid]][Interior];
  1757.     dentrocasa[playerid] = 1;
  1758.     format(str, sizeof(str), "(INFO) Bem vindo(a) á casa número '%d'.", hInfo[playericonhouse[playerid]][Casaid]);
  1759.     SendClientMessage(playerid, 0xFFFFFFAA, str);
  1760.     }
  1761. if(dentrocasa[playerid] == 1){
  1762.     if(GetPlayerInterior(playerid)==playerinterior[playerid])
  1763.     {
  1764.         SetPlayerPos(playerid, housex, housey, housez);
  1765.         SetPlayerInterior(playerid, playerworld[playerid]);
  1766.         dentrocasa[playerid] = 0;
  1767.         new str[255];
  1768.         format(str, sizeof(str), "(INFO) Você saiu da casa número '%d'.", hInfo[playericonhouse[playerid]][Casaid]);
  1769.         SendClientMessage(playerid, 0xFFFFFFAA, str);
  1770.     }
  1771.     else
  1772.     {
  1773.     }
  1774.     }
  1775.     }
  1776. return 1;
  1777. }
  1778.  
  1779. public OnPlayerExitedMenu(playerid)
  1780. {
  1781.  
  1782.     TogglePlayerControllable(playerid, 1);
  1783.     return 1;
  1784. }
  1785.  
  1786. public OnPlayerSelectedMenuRow(playerid, row)
  1787.  
  1788. {
  1789.  
  1790.     new Menu:Current = GetPlayerMenu(playerid);
  1791.     if(Current == Tuning) {
  1792.     switch(row){
  1793.         case 0:
  1794.             if(IsPlayerConnected(playerid))
  1795.             {
  1796.             ShowMenuForPlayer(Rodas, playerid);                
  1797.             }
  1798.         case 1:
  1799.             if(IsPlayerConnected(playerid))
  1800.             {
  1801.             ShowMenuForPlayer(Cores, playerid);        
  1802.             }
  1803.         case 2:
  1804.             if(IsPlayerConnected(playerid))
  1805.             {
  1806.             ShowMenuForPlayer(Paint, playerid);
  1807.             }
  1808.         case 3:
  1809.             if(IsPlayerConnected(playerid))
  1810.             {
  1811.             cInfo[playericonhouse[playerid]][Tunar9] = 1;
  1812.             TogglePlayerControllable(playerid, 1);
  1813.             PlayerPlaySound(playerid, 1133, 0.0, 0.0, 0.0);    
  1814.             }
  1815.         case 4:
  1816.             if(IsPlayerConnected(playerid))
  1817.             {
  1818.             cInfo[playericonhouse[playerid]][Tunar10] = 1;
  1819.             TogglePlayerControllable(playerid, 1);
  1820.             PlayerPlaySound(playerid, 1133, 0.0, 0.0, 0.0);    
  1821.             }
  1822.         case 5:
  1823.             if(IsPlayerConnected(playerid))
  1824.             {
  1825.             ShowMenuForPlayer(Aerof, playerid);
  1826.             }                    
  1827.         case 6:
  1828.             if(IsPlayerConnected(playerid))
  1829.             {
  1830.             ShowMenuForPlayer(Saias, playerid);
  1831.             }  
  1832.         case 7:
  1833.             if(IsPlayerConnected(playerid))
  1834.             {
  1835.             ShowMenuForPlayer(Descarga, playerid);
  1836.             }
  1837.         case 8:
  1838.             if(IsPlayerConnected(playerid))
  1839.             {
  1840.             TogglePlayerControllable(playerid, 1);
  1841.             }
  1842.     }
  1843.     }  
  1844.    
  1845.     if(Current == Rodas) {
  1846.     switch(row){
  1847.         case 0:
  1848.             if(IsPlayerConnected(playerid))
  1849.             {
  1850.             cInfo[playericonhouse[playerid]][Tunar] = 1;
  1851.             TogglePlayerControllable(playerid, 1);    
  1852.             PlayerPlaySound(playerid, 1133, 0.0, 0.0, 0.0);    
  1853.             }
  1854.         case 1:
  1855.             if(IsPlayerConnected(playerid))
  1856.             {
  1857.             cInfo[playericonhouse[playerid]][Tunar2] = 1;
  1858.             TogglePlayerControllable(playerid, 1);                          
  1859.             PlayerPlaySound(playerid, 1133, 0.0, 0.0, 0.0);
  1860.             }
  1861.         case 2:
  1862.             if(IsPlayerConnected(playerid))
  1863.             {
  1864.             cInfo[playericonhouse[playerid]][Tunar3] = 1;
  1865.             TogglePlayerControllable(playerid, 1);        
  1866.             PlayerPlaySound(playerid, 1133, 0.0, 0.0, 0.0);
  1867.             }
  1868.         case 3:
  1869.             if(IsPlayerConnected(playerid))
  1870.             {
  1871.             cInfo[playericonhouse[playerid]][Tunar4] = 1;
  1872.             TogglePlayerControllable(playerid, 1);        
  1873.             PlayerPlaySound(playerid, 1133, 0.0, 0.0, 0.0);
  1874.             }
  1875.         case 4:
  1876.             if(IsPlayerConnected(playerid))
  1877.             {
  1878.             cInfo[playericonhouse[playerid]][Tunar5] = 1;
  1879.             TogglePlayerControllable(playerid, 1);        
  1880.             PlayerPlaySound(playerid, 1133, 0.0, 0.0, 0.0);              
  1881.             }
  1882.         case 5:
  1883.             if(IsPlayerConnected(playerid))
  1884.             {
  1885.             TogglePlayerControllable(playerid, 1);
  1886.             }
  1887.     }
  1888.     }  
  1889.     if(Current == Cores) {
  1890.     switch(row){
  1891.         case 0:
  1892.             if(IsPlayerConnected(playerid))
  1893.             {
  1894.             cInfo[playericonhouse[playerid]][Cor1] = 1;
  1895.             TogglePlayerControllable(playerid, 1);                      
  1896.             PlayerPlaySound(playerid, 1134, 0.0, 0.0, 0.0);
  1897.             }
  1898.         case 1:
  1899.             if(IsPlayerConnected(playerid))
  1900.             {
  1901.             cInfo[playericonhouse[playerid]][Cor2] = 1;
  1902.             TogglePlayerControllable(playerid, 1);
  1903.             PlayerPlaySound(playerid, 1134, 0.0, 0.0, 0.0);
  1904.             }
  1905.         case 2:
  1906.             if(IsPlayerConnected(playerid))
  1907.             {
  1908.             cInfo[playericonhouse[playerid]][Cor3] = 1;
  1909.             TogglePlayerControllable(playerid, 1);
  1910.             PlayerPlaySound(playerid, 1134, 0.0, 0.0, 0.0);
  1911.             }
  1912.         case 3:
  1913.             if(IsPlayerConnected(playerid))
  1914.             {
  1915.             cInfo[playericonhouse[playerid]][Cor4] = 1;
  1916.             TogglePlayerControllable(playerid, 1);
  1917.             PlayerPlaySound(playerid, 1134, 0.0, 0.0, 0.0);
  1918.             }
  1919.         case 4:
  1920.             if(IsPlayerConnected(playerid))
  1921.             {
  1922.             cInfo[playericonhouse[playerid]][Cor5] = 1;
  1923.             TogglePlayerControllable(playerid, 1);
  1924.             PlayerPlaySound(playerid, 1134, 0.0, 0.0, 0.0);
  1925.             }
  1926.         case 5:
  1927.             if(IsPlayerConnected(playerid))
  1928.             {
  1929.             cInfo[playericonhouse[playerid]][Cor6] = 1;
  1930.             TogglePlayerControllable(playerid, 1);
  1931.             PlayerPlaySound(playerid, 1134, 0.0, 0.0, 0.0);
  1932.             }
  1933.  
  1934.         case 6:
  1935.             if(IsPlayerConnected(playerid))
  1936.             {
  1937.             cInfo[playericonhouse[playerid]][Cor7] = 1;
  1938.             TogglePlayerControllable(playerid, 1);
  1939.             PlayerPlaySound(playerid, 1134, 0.0, 0.0, 0.0);
  1940.             }
  1941.         case 7:
  1942.             if(IsPlayerConnected(playerid))
  1943.             {
  1944.             cInfo[playericonhouse[playerid]][Cor8] = 1;
  1945.             TogglePlayerControllable(playerid, 1);
  1946.             PlayerPlaySound(playerid, 1134, 0.0, 0.0, 0.0);
  1947.             }
  1948.         case 8:
  1949.             if(IsPlayerConnected(playerid))
  1950.             {
  1951.             TogglePlayerControllable(playerid, 1);
  1952.             }
  1953.     }
  1954.     }
  1955.  
  1956.     if(Current == Paint) {
  1957.     switch(row){
  1958.         case 0:
  1959.             if(IsPlayerConnected(playerid))
  1960.             {
  1961.             cInfo[playericonhouse[playerid]][Tunar6] = 1;
  1962.             TogglePlayerControllable(playerid, 1);                      
  1963.             PlayerPlaySound(playerid, 1134, 0.0, 0.0, 0.0);
  1964.             }
  1965.         case 1:
  1966.             if(IsPlayerConnected(playerid))
  1967.             {
  1968.             cInfo[playericonhouse[playerid]][Tunar7] = 1;
  1969.             TogglePlayerControllable(playerid, 1);
  1970.             PlayerPlaySound(playerid, 1134, 0.0, 0.0, 0.0);
  1971.             }
  1972.         case 2:
  1973.             if(IsPlayerConnected(playerid))
  1974.             {
  1975.             cInfo[playericonhouse[playerid]][Tunar8] = 1;
  1976.             TogglePlayerControllable(playerid, 1);
  1977.             PlayerPlaySound(playerid, 1134, 0.0, 0.0, 0.0);
  1978.             }
  1979.         case 3:
  1980.             if(IsPlayerConnected(playerid))
  1981.             {
  1982.             TogglePlayerControllable(playerid, 1);
  1983.             }
  1984.     }
  1985.     }
  1986.  
  1987.     if(Current == Aerof) {
  1988.     switch(row){
  1989.         case 0:
  1990.             if(IsPlayerConnected(playerid))
  1991.             {
  1992.             cInfo[playericonhouse[playerid]][Aero1] = 1;
  1993.             TogglePlayerControllable(playerid, 1);    
  1994.             PlayerPlaySound(playerid, 1133, 0.0, 0.0, 0.0);    
  1995.             }
  1996.         case 1:
  1997.             if(IsPlayerConnected(playerid))
  1998.             {
  1999.             cInfo[playericonhouse[playerid]][Aero2] = 1;
  2000.             TogglePlayerControllable(playerid, 1);                          
  2001.             PlayerPlaySound(playerid, 1133, 0.0, 0.0, 0.0);
  2002.             }
  2003.         case 2:
  2004.             if(IsPlayerConnected(playerid))
  2005.             {
  2006.             TogglePlayerControllable(playerid, 1);        
  2007.             }
  2008.             }
  2009.             }              
  2010.  
  2011.     if(Current == Saias) {
  2012.     switch(row){
  2013.         case 0:
  2014.             if(IsPlayerConnected(playerid))
  2015.             {
  2016.             cInfo[playericonhouse[playerid]][Saias1] = 1;
  2017.             TogglePlayerControllable(playerid, 1);    
  2018.             PlayerPlaySound(playerid, 1133, 0.0, 0.0, 0.0);    
  2019.             }
  2020.         case 1:
  2021.             if(IsPlayerConnected(playerid))
  2022.             {
  2023.             cInfo[playericonhouse[playerid]][Saias2] = 1;
  2024.             TogglePlayerControllable(playerid, 1);                          
  2025.             PlayerPlaySound(playerid, 1133, 0.0, 0.0, 0.0);
  2026.             }
  2027.         case 2:
  2028.             if(IsPlayerConnected(playerid))
  2029.             {
  2030.             TogglePlayerControllable(playerid, 1);        
  2031.             }
  2032.             }
  2033.             }            
  2034.  
  2035.     if(Current == Descarga) {
  2036.     switch(row){
  2037.         case 0:
  2038.             if(IsPlayerConnected(playerid))
  2039.             {
  2040.             cInfo[playericonhouse[playerid]][Des1] = 1;
  2041.             TogglePlayerControllable(playerid, 1);    
  2042.             PlayerPlaySound(playerid, 1133, 0.0, 0.0, 0.0);    
  2043.             }
  2044.         case 1:
  2045.             if(IsPlayerConnected(playerid))
  2046.             {
  2047.             cInfo[playericonhouse[playerid]][Des2] = 1;
  2048.             TogglePlayerControllable(playerid, 1);                          
  2049.             PlayerPlaySound(playerid, 1133, 0.0, 0.0, 0.0);
  2050.             }
  2051.         case 2:
  2052.             if(IsPlayerConnected(playerid))
  2053.             {
  2054.             TogglePlayerControllable(playerid, 1);        
  2055.             }
  2056.             }
  2057.             }  
  2058.  
  2059.     return 0;
  2060. }
  2061. public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
  2062. {
  2063. new houseid[MAX_PLAYER_NAME];
  2064. GetPlayerName(playerid, houseid, sizeof(houseid));
  2065. if(dini_Int(houseid, "Profissao") == playerid || IsPlayerAdmin(playerid)){
  2066. //Carrega nova conta
  2067. new str1[256], str2[256], dono[256];
  2068. format(str1, sizeof(str1), "Casas/Casaid%d", str1);
  2069. format(houseid, sizeof(playerid), PASTA_CONTAS, houseid);
  2070. dono = dini_Get(str1, "Name");
  2071. format(str2, sizeof(str2), "contas/casas/usuarios/%s", dono);
  2072. dini_Remove(str2);
  2073. SendClientMessage(playerid,  0xff0000ff, " %s seja bem vindo ao seu veiculo!");
  2074. } else {
  2075. SendClientMessage(playerid,  0xff0000ff, "Este carro pertence ao %s você não pode entrar nele.");
  2076. RemovePlayerFromVehicle(playerid);
  2077. }
  2078. return 1;
  2079. }
Advertisement
Add Comment
Please, Sign In to add comment