forward Speedometer_Update(playerid);
forward RefuelVehicle(playerid);
new VehicleName[][] =
{
"Landstalker","Bravura","Buffalo","Linerunner","Pereniel","Sentinel","Dumper","Firetruck","Trashmaster",
"Stretch","Manana","Infernus","Voodoo","Pony","Mule","Cheetah","Ambulance","Leviathan","Moonbeam","Esperanto",
"Taxi","Washington","Bobcat","Mr Whoopee","BF Injection","Hunter","Premier","Enforcer","Securicar","Banshee",
"Predator","Bus","Rhino","Barracks","Hotknife","Trailer Bau","Previon","Coach","Cabbie","Stallion","Rumpo",
"RC Bandit","Romero","Packer","Monster","Admiral","Squalo","Seasparrow","Pizzaboy","Tram","Trailer Minerio",
"Turismo","Speeder","Reefer","Tropic","Flatbed","Yankee","Caddy","Solair","Berkley's RC Van","Skimmer",
"PCJ-600","Faggio","Freeway","RC Baron","RC Raider","Glendale","Oceanic","Sanchez","Sparrow","Patriot",
"Quad","Coastguard","Dinghy","Hermes","Sabre","Rustler","ZR3 50","Walton","Regina","Comet","BMX",
"Burrito","Camper","Marquis","Baggage","Dozer","Maverick","News Chopper","Rancher","FBI Rancher","Virgo",
"Greenwood","Jetmax","Hotring","Sandking","Blista Compact","Police Maverick","Boxville","Benson","Mesa",
"RC Goblin","H. Racer A","H. Racer B","Bloodring Banger","Rancher","Super GT","Elegant",
"Journey","Bike","Mountain Bike","Beagle","Cropdust","Stunt","Tanker","RoadTrain","Nebula","Majestic",
"Buccaneer","Shamal","Hydra","FCR-900","NRG-500","HPV1000","Cement Truck","Tow Truck","Fortune","Cadrona",
"FBI Truck","Willard","Forklift","Tractor","Combine","Feltzer","Remington","Slamvan","Blade","Freight",
"Streak","Vortex","Vincent","Bullet","Clover","Sadler","Firetruck","Hustler","Intruder","Primo","Cargobob",
"Tampa","Sunrise","Merit","Utility","Nevada","Yosemite","Windsor","Monster A","Monster B","Uranus",
"Jester","Sultan","Stratum","Elegy","Raindance","RC Tiger","Flash","Tahoma","Savanna","Bandito","Freight",
"Trem Trailer","Kart","Mower","Duneride","Sweeper","Broadway","Tornado","AT-400","DFT-30","Huntley","Stafford",
"BF-400","Newsvan","Tug","Trailer Fluidos","Emperor","Wayfarer","Euros","Hotdog","Club","Vagao Trem","Trailer Bau Cargo",
"Andromada","Dodo","RC Cam","Launch","Police Car (LSPD)","Police Car (SFPD)","Police Car (LVPD)","Police Ranger",
"Picador","S.W.A.T. Van","Alpha","Phoenix","Glendale","Sadler","Luggage Trailer A","Luggage Trailer B",
"Stair Trailer","Boxville","Farm Plow","Utility Trailer"
};
new Vehicles[][] =
{
"Landstalker","Bravura","Buffalo","Linerunner","Pereniel","Sentinel","Dumper","Firetruck","Trashmaster",
"Stretch","Manana","Infernus","Voodoo","Pony","Mule","Cheetah","Ambulance","Leviathan","Moonbeam","Esperanto",
"Taxi","Washington","Bobcat","Mr Whoopee","BF Injection","Hunter","Premier","Enforcer","Securicar","Banshee",
"Predator","Bus","Rhino","Barracks","Hotknife","Trailer Bau","Previon","Coach","Cabbie","Stallion","Rumpo",
"RC Bandit","Romero","Packer","Monster","Admiral","Squalo","Seasparrow","Pizzaboy","Tram","Trailer Minerio",
"Turismo","Speeder","Reefer","Tropic","Flatbed","Yankee","Caddy","Solair","Berkley's RC Van","Skimmer",
"PCJ-600","Faggio","Freeway","RC Baron","RC Raider","Glendale","Oceanic","Sanchez","Sparrow","Patriot",
"Quad","Coastguard","Dinghy","Hermes","Sabre","Rustler","ZR3 50","Walton","Regina","Comet","BMX",
"Burrito","Camper","Marquis","Baggage","Dozer","Maverick","News Chopper","Rancher","FBI Rancher","Virgo",
"Greenwood","Jetmax","Hotring","Sandking","Blista Compact","Police Maverick","Boxville","Benson","Mesa",
"RC Goblin","H. Racer A","H. Racer B","Bloodring Banger","Rancher","Super GT","Elegant",
"Journey","Bike","Mountain Bike","Beagle","Cropdust","Stunt","Tanker","RoadTrain","Nebula","Majestic",
"Buccaneer","Shamal","Hydra","FCR-900","NRG-500","HPV1000","Cement Truck","Tow Truck","Fortune","Cadrona",
"FBI Truck","Willard","Forklift","Tractor","Combine","Feltzer","Remington","Slamvan","Blade","Freight",
"Streak","Vortex","Vincent","Bullet","Clover","Sadler","Firetruck","Hustler","Intruder","Primo","Cargobob",
"Tampa","Sunrise","Merit","Utility","Nevada","Yosemite","Windsor","Monster A","Monster B","Uranus",
"Jester","Sultan","Stratum","Elegy","Raindance","RC Tiger","Flash","Tahoma","Savanna","Bandito","Freight",
"Trem Trailer","Kart","Mower","Duneride","Sweeper","Broadway","Tornado","AT-400","DFT-30","Huntley","Stafford",
"BF-400","Newsvan","Tug","Trailer Fluidos","Emperor","Wayfarer","Euros","Hotdog","Club","Vagao Trem","Trailer Bau Cargo",
"Andromada","Dodo","RC Cam","Launch","Police Car (LSPD)","Police Car (SFPD)","Police Car (LVPD)","Police Ranger",
"Picador","S.W.A.T. Van","Alpha","Phoenix","Glendale","Sadler","Luggage Trailer A","Luggage Trailer B",
"Stair Trailer","Boxville","Farm Plow","Utility Trailer"
};
//----------------------------------------------------------------------------------------------------------------
//GPS
enum SAZONE_MAIN
{
SAZONE_NAME[28],
Float:SAZONE_AREA[6]
};
stock ReturnPlayerZone(playerid)
{
new location[28];
GetPlayer2DZone(playerid, location, 28);
return location;
}
static const gSAZones[][SAZONE_MAIN] = {
{ "'The Big Ear'", {-410.00, 1403.30, -3.00, -137.90, 1681.20, 200.00}},
{ "Aldea Malvada", {-1372.10, 2498.50, 0.00, -1277.50, 2615.30, 200.00}},
{ "Angel Pine", {-2324.90, -2584.20, -6.10, -1964.20, -2212.10, 200.00}},
{ "Arco del Oeste", {-901.10, 2221.80, 0.00, -592.00, 2571.90, 200.00}},
{ "Avispa Country Club", {-2646.40, -355.40, 0.00, -2270.00, -222.50, 200.00}},
{ "Avispa Country Club", {-2831.80, -430.20, -6.10, -2646.40, -222.50, 200.00}},
{ "Avispa Country Club", {-2361.50, -417.10, 0.00, -2270.00, -355.40, 200.00}},
{ "Avispa Country Club", {-2667.80, -302.10, -28.80, -2646.40, -262.30, 71.10}},
{ "Avispa Country Club", {-2470.00, -355.40, 0.00, -2270.00, -318.40, 46.10}},
{ "Avispa Country Club", {-2550.00, -355.40, 0.00, -2470.00, -318.40, 39.70}},
{ "Back o Beyond", {-1166.90, -2641.10, 0.00, -321.70, -1856.00, 200.00}},
{ "Battery Point", {-2741.00, 1268.40, -4.50, -2533.00, 1490.40, 200.00}},
{ "Bayside", {-2741.00, 2175.10, 0.00, -2353.10, 2722.70, 200.00}},
{ "Bayside Marina", {-2353.10, 2275.70, 0.00, -2153.10, 2475.70, 200.00}},
{ "Beacon Hill", {-399.60, -1075.50, -1.40, -319.00, -977.50, 198.50}},
{ "Blackfield", {964.30, 1203.20, -89.00, 1197.30, 1403.20, 110.90}},
{ "Blackfield", {964.30, 1403.20, -89.00, 1197.30, 1726.20, 110.90}},
{ "Blackfield Chapel", {1375.60, 596.30, -89.00, 1558.00, 823.20, 110.90}},
{ "Blackfield Chapel", {1325.60, 596.30, -89.00, 1375.60, 795.00, 110.90}},
{ "Blackfield I.", {1197.30, 1044.60, -89.00, 1277.00, 1163.30, 110.90}},
{ "Blackfield I.", {1166.50, 795.00, -89.00, 1375.60, 1044.60, 110.90}},
{ "Blackfield I.", {1277.00, 1044.60, -89.00, 1315.30, 1087.60, 110.90}},
{ "Blackfield I.", {1375.60, 823.20, -89.00, 1457.30, 919.40, 110.90}},
{ "BlueGCLry", {104.50, -220.10, 2.30, 349.60, 152.20, 200.00}},
{ "BlueGCLry", {19.60, -404.10, 3.80, 349.60, -220.10, 200.00}},
{ "BlueGCLry Acres", {-319.60, -220.10, 0.00, 104.50, 293.30, 200.00}},
{ "Caligula's Palace", {2087.30, 1543.20, -89.00, 2437.30, 1703.20, 110.90}},
{ "Caligula's Palace", {2137.40, 1703.20, -89.00, 2437.30, 1783.20, 110.90}},
{ "Calton HeigBNA", {-2274.10, 744.10, -6.10, -1982.30, 1358.90, 200.00}},
{ "Chinatown", {-2274.10, 578.30, -7.60, -2078.60, 744.10, 200.00}},
{ "City Hall", {-2867.80, 277.40, -9.10, -2593.40, 458.40, 200.00}},
{ "Come-A-Lot", {2087.30, 943.20, -89.00, 2623.10, 1203.20, 110.90}},
{ "Commerce", {1323.90, -1842.20, -89.00, 1701.90, -1722.20, 110.90}},
{ "Commerce", {1323.90, -1722.20, -89.00, 1440.90, -1577.50, 110.90}},
{ "Commerce", {1370.80, -1577.50, -89.00, 1463.90, -1384.90, 110.90}},
{ "Commerce", {1463.90, -1577.50, -89.00, 1667.90, -1430.80, 110.90}},
{ "Commerce", {1583.50, -1722.20, -89.00, 1758.90, -1577.50, 110.90}},
{ "Commerce", {1667.90, -1577.50, -89.00, 1812.60, -1430.80, 110.90}},
{ "Conference Center", {1046.10, -1804.20, -89.00, 1323.90, -1722.20, 110.90}},
{ "Conference Center", {1073.20, -1842.20, -89.00, 1323.90, -1804.20, 110.90}},
{ "CranGCLry Station", {-2007.80, 56.30, 0.00, -1922.00, 224.70, 100.00}},
{ "Creek", {2749.90, 1937.20, -89.00, 2921.60, 2669.70, 110.90}},
{ "Dillimore", {580.70, -674.80, -9.50, 861.00, -404.70, 200.00}},
{ "Doherty", {-2270.00, -324.10, -0.00, -1794.90, -222.50, 200.00}},
{ "Doherty", {-2173.00, -222.50, -0.00, -1794.90, 265.20, 200.00}},
{ "Downtown", {-1982.30, 744.10, -6.10, -1871.70, 1274.20, 200.00}},
{ "Downtown", {-1871.70, 1176.40, -4.50, -1620.30, 1274.20, 200.00}},
{ "Downtown", {-1700.00, 744.20, -6.10, -1580.00, 1176.50, 200.00}},
{ "Downtown", {-1580.00, 744.20, -6.10, -1499.80, 1025.90, 200.00}},
{ "Downtown", {-2078.60, 578.30, -7.60, -1499.80, 744.20, 200.00}},
{ "Downtown", {-1993.20, 265.20, -9.10, -1794.90, 578.30, 200.00}},
{ "Downtown Los Santos", {1463.90, -1430.80, -89.00, 1724.70, -1290.80, 110.90}},
{ "Downtown Los Santos", {1724.70, -1430.80, -89.00, 1812.60, -1250.90, 110.90}},
{ "Downtown Los Santos", {1463.90, -1290.80, -89.00, 1724.70, -1150.80, 110.90}},
{ "Downtown Los Santos", {1370.80, -1384.90, -89.00, 1463.90, -1170.80, 110.90}},
{ "Downtown Los Santos", {1724.70, -1250.90, -89.00, 1812.60, -1150.80, 110.90}},
{ "Downtown Los Santos", {1370.80, -1170.80, -89.00, 1463.90, -1130.80, 110.90}},
{ "Downtown Los Santos", {1378.30, -1130.80, -89.00, 1463.90, -1026.30, 110.90}},
{ "Downtown Los Santos", {1391.00, -1026.30, -89.00, 1463.90, -926.90, 110.90}},
{ "Downtown Los Santos", {1507.50, -1385.20, 110.90, 1582.50, -1325.30, 335.90}},
{ "East Beach", {2632.80, -1852.80, -89.00, 2959.30, -1668.10, 110.90}},
{ "East Beach", {2632.80, -1668.10, -89.00, 2747.70, -1393.40, 110.90}},
{ "East Beach", {2747.70, -1668.10, -89.00, 2959.30, -1498.60, 110.90}},
{ "East Beach", {2747.70, -1498.60, -89.00, 2959.30, -1120.00, 110.90}},
{ "East Los Santos", {2421.00, -1628.50, -89.00, 2632.80, -1454.30, 110.90}},
{ "East Los Santos", {2222.50, -1628.50, -89.00, 2421.00, -1494.00, 110.90}},
{ "East Los Santos", {2266.20, -1494.00, -89.00, 2381.60, -1372.00, 110.90}},
{ "East Los Santos", {2381.60, -1494.00, -89.00, 2421.00, -1454.30, 110.90}},
{ "East Los Santos", {2281.40, -1372.00, -89.00, 2381.60, -1135.00, 110.90}},
{ "East Los Santos", {2381.60, -1454.30, -89.00, 2462.10, -1135.00, 110.90}},
{ "East Los Santos", {2462.10, -1454.30, -89.00, 2581.70, -1135.00, 110.90}},
{ "Easter Basin", {-1794.90, 249.90, -9.10, -1242.90, 578.30, 200.00}},
{ "Easter Basin", {-1794.90, -50.00, -0.00, -1499.80, 249.90, 200.00}},
{ "Aeroporto de San F.", {-1499.80, -50.00, -0.00, -1242.90, 249.90, 200.00}},
{ "Aeroporto de San F.", {-1794.90, -730.10, -3.00, -1213.90, -50.00, 200.00}},
{ "Aeroporto de San F.", {-1213.90, -730.10, 0.00, -1132.80, -50.00, 200.00}},
{ "Aeroporto de San F.", {-1242.90, -50.00, 0.00, -1213.90, 578.30, 200.00}},
{ "Aeroporto de San F.", {-1213.90, -50.00, -4.50, -947.90, 578.30, 200.00}},
{ "Aeroporto de San F.", {-1315.40, -405.30, 15.40, -1264.40, -209.50, 25.40}},
{ "Aeroporto de San F.", {-1354.30, -287.30, 15.40, -1315.40, -209.50, 25.40}},
{ "Aeroporto de San F.", {-1490.30, -209.50, 15.40, -1264.40, -148.30, 25.40}},
{ "Easter Bay Chemicals", {-1132.80, -768.00, 0.00, -956.40, -578.10, 200.00}},
{ "Easter Bay Chemicals", {-1132.80, -787.30, 0.00, -956.40, -768.00, 200.00}},
{ "El Castillo del D.", {-464.50, 2217.60, 0.00, -208.50, 2580.30, 200.00}},
{ "El Castillo del D.", {-208.50, 2123.00, -7.60, 114.00, 2337.10, 200.00}},
{ "El Castillo del D.", {-208.50, 2337.10, 0.00, 8.40, 2487.10, 200.00}},
{ "El Corona", {1812.60, -2179.20, -89.00, 1970.60, -1852.80, 110.90}},
{ "El Corona", {1692.60, -2179.20, -89.00, 1812.60, -1842.20, 110.90}},
{ "El Quebrados", {-1645.20, 2498.50, 0.00, -1372.10, 2777.80, 200.00}},
{ "Esplanade East", {-1620.30, 1176.50, -4.50, -1580.00, 1274.20, 200.00}},
{ "Esplanade East", {-1580.00, 1025.90, -6.10, -1499.80, 1274.20, 200.00}},
{ "Esplanade East", {-1499.80, 578.30, -79.60, -1339.80, 1274.20, 20.30}},
{ "Esplanade North", {-2533.00, 1358.90, -4.50, -1996.60, 1501.20, 200.00}},
{ "Esplanade North", {-1996.60, 1358.90, -4.50, -1524.20, 1592.50, 200.00}},
{ "Esplanade North", {-1982.30, 1274.20, -4.50, -1524.20, 1358.90, 200.00}},
{ "Fallen Tree", {-792.20, -698.50, -5.30, -452.40, -380.00, 200.00}},
{ "Fallow Bridge", {434.30, 366.50, 0.00, 603.00, 555.60, 200.00}},
{ "Fern Ridge", {508.10, -139.20, 0.00, 1306.60, 119.50, 200.00}},
{ "Financial", {-1871.70, 744.10, -6.10, -1701.30, 1176.40, 300.00}},
{ "Fisher's Lagoon", {1916.90, -233.30, -100.00, 2131.70, 13.80, 200.00}},
{ "Flint Intersection", {-187.70, -1596.70, -89.00, 17.00, -1276.60, 110.90}},
{ "Flint Range", {-594.10, -1648.50, 0.00, -187.70, -1276.60, 200.00}},
{ "Fort Carson", {-376.20, 826.30, -3.00, 123.70, 1220.40, 200.00}},
{ "Foster Valley", {-2270.00, -430.20, -0.00, -2178.60, -324.10, 200.00}},
{ "Foster Valley", {-2178.60, -599.80, -0.00, -1794.90, -324.10, 200.00}},
{ "Foster Valley", {-2178.60, -1115.50, 0.00, -1794.90, -599.80, 200.00}},
{ "Foster Valley", {-2178.60, -1250.90, 0.00, -1794.90, -1115.50, 200.00}},
{ "Frederick Bridge", {2759.20, 296.50, 0.00, 2774.20, 594.70, 200.00}},
{ "Gant Bridge", {-2741.40, 1659.60, -6.10, -2616.40, 2175.10, 200.00}},
{ "Gant Bridge", {-2741.00, 1490.40, -6.10, -2616.40, 1659.60, 200.00}},
{ "Ganton", {2222.50, -1852.80, -89.00, 2632.80, -1722.30, 110.90}},
{ "Ganton", {2222.50, -1722.30, -89.00, 2632.80, -1628.50, 110.90}},
{ "Garcia", {-2411.20, -222.50, -0.00, -2173.00, 265.20, 200.00}},
{ "Garcia", {-2395.10, -222.50, -5.30, -2354.00, -204.70, 200.00}},
{ "Garver Bridge", {-1339.80, 828.10, -89.00, -1213.90, 1057.00, 110.90}},
{ "Garver Bridge", {-1213.90, 950.00, -89.00, -1087.90, 1178.90, 110.90}},
{ "Garver Bridge", {-1499.80, 696.40, -179.60, -1339.80, 925.30, 20.30}},
{ "Glen Park", {1812.60, -1449.60, -89.00, 1996.90, -1350.70, 110.90}},
{ "Glen Park", {1812.60, -1100.80, -89.00, 1994.30, -973.30, 110.90}},
{ "Glen Park", {1812.60, -1350.70, -89.00, 2056.80, -1100.80, 110.90}},
{ "Green Palms", {176.50, 1305.40, -3.00, 338.60, 1520.70, 200.00}},
{ "Greenglass College", {964.30, 1044.60, -89.00, 1197.30, 1203.20, 110.90}},
{ "Greenglass College", {964.30, 930.80, -89.00, 1166.50, 1044.60, 110.90}},
{ "Hampton Barns", {603.00, 264.30, 0.00, 761.90, 366.50, 200.00}},
{ "Hankypanky Point", {2576.90, 62.10, 0.00, 2759.20, 385.50, 200.00}},
{ "Harry Gold Parkway", {1777.30, 863.20, -89.00, 1817.30, 2342.80, 110.90}},
{ "Hashbury", {-2593.40, -222.50, -0.00, -2411.20, 54.70, 200.00}},
{ "Hilltop Farm", {967.30, -450.30, -3.00, 1176.70, -217.90, 200.00}},
{ "Hunter Quarry", {337.20, 710.80, -115.20, 860.50, 1031.70, 203.70}},
{ "Idlewood", {1812.60, -1852.80, -89.00, 1971.60, -1742.30, 110.90}},
{ "Idlewood", {1812.60, -1742.30, -89.00, 1951.60, -1602.30, 110.90}},
{ "Idlewood", {1951.60, -1742.30, -89.00, 2124.60, -1602.30, 110.90}},
{ "Idlewood", {1812.60, -1602.30, -89.00, 2124.60, -1449.60, 110.90}},
{ "Idlewood", {2124.60, -1742.30, -89.00, 2222.50, -1494.00, 110.90}},
{ "Idlewood", {1971.60, -1852.80, -89.00, 2222.50, -1742.30, 110.90}},
{ "Jefferson", {1996.90, -1449.60, -89.00, 2056.80, -1350.70, 110.90}},
{ "Jefferson", {2124.60, -1494.00, -89.00, 2266.20, -1449.60, 110.90}},
{ "Jefferson", {2056.80, -1372.00, -89.00, 2281.40, -1210.70, 110.90}},
{ "Jefferson", {2056.80, -1210.70, -89.00, 2185.30, -1126.30, 110.90}},
{ "Jefferson", {2185.30, -1210.70, -89.00, 2281.40, -1154.50, 110.90}},
{ "Jefferson", {2056.80, -1449.60, -89.00, 2266.20, -1372.00, 110.90}},
{ "Julius Thruway East", {2623.10, 943.20, -89.00, 2749.90, 1055.90, 110.90}},
{ "Julius Thruway East", {2685.10, 1055.90, -89.00, 2749.90, 2626.50, 110.90}},
{ "Julius Thruway East", {2536.40, 2442.50, -89.00, 2685.10, 2542.50, 110.90}},
{ "Julius Thruway East", {2625.10, 2202.70, -89.00, 2685.10, 2442.50, 110.90}},
{ "Julius Thruway North", {2498.20, 2542.50, -89.00, 2685.10, 2626.50, 110.90}},
{ "Julius Thruway North", {2237.40, 2542.50, -89.00, 2498.20, 2663.10, 110.90}},
{ "Julius Thruway North", {2121.40, 2508.20, -89.00, 2237.40, 2663.10, 110.90}},
{ "Julius Thruway North", {1938.80, 2508.20, -89.00, 2121.40, 2624.20, 110.90}},
{ "Julius Thruway North", {1534.50, 2433.20, -89.00, 1848.40, 2583.20, 110.90}},
{ "Julius Thruway North", {1848.40, 2478.40, -89.00, 1938.80, 2553.40, 110.90}},
{ "Julius Thruway North", {1704.50, 2342.80, -89.00, 1848.40, 2433.20, 110.90}},
{ "Julius Thruway North", {1377.30, 2433.20, -89.00, 1534.50, 2507.20, 110.90}},
{ "Julius Thruway South", {1457.30, 823.20, -89.00, 2377.30, 863.20, 110.90}},
{ "Julius Thruway South", {2377.30, 788.80, -89.00, 2537.30, 897.90, 110.90}},
{ "Julius Thruway West", {1197.30, 1163.30, -89.00, 1236.60, 2243.20, 110.90}},
{ "Julius Thruway West", {1236.60, 2142.80, -89.00, 1297.40, 2243.20, 110.90}},
{ "Juniper Hill", {-2533.00, 578.30, -7.60, -2274.10, 968.30, 200.00}},
{ "Juniper Hollow", {-2533.00, 968.30, -6.10, -2274.10, 1358.90, 200.00}},
{ "K.A.C.C. Military F.", {2498.20, 2626.50, -89.00, 2749.90, 2861.50, 110.90}},
{ "Kincaid Bridge", {-1339.80, 599.20, -89.00, -1213.90, 828.10, 110.90}},
{ "Kincaid Bridge", {-1213.90, 721.10, -89.00, -1087.90, 950.00, 110.90}},
{ "Kincaid Bridge", {-1087.90, 855.30, -89.00, -961.90, 986.20, 110.90}},
{ "King's", {-2329.30, 458.40, -7.60, -1993.20, 578.30, 200.00}},
{ "King's", {-2411.20, 265.20, -9.10, -1993.20, 373.50, 200.00}},
{ "King's", {-2253.50, 373.50, -9.10, -1993.20, 458.40, 200.00}},
{ "LVA Freight Depot", {1457.30, 863.20, -89.00, 1777.40, 1143.20, 110.90}},
{ "LVA Freight Depot", {1375.60, 919.40, -89.00, 1457.30, 1203.20, 110.90}},
{ "LVA Freight Depot", {1277.00, 1087.60, -89.00, 1375.60, 1203.20, 110.90}},
{ "LVA Freight Depot", {1315.30, 1044.60, -89.00, 1375.60, 1087.60, 110.90}},
{ "LVA Freight Depot", {1236.60, 1163.40, -89.00, 1277.00, 1203.20, 110.90}},
{ "Las Barrancas", {-926.10, 1398.70, -3.00, -719.20, 1634.60, 200.00}},
{ "Las Brujas", {-365.10, 2123.00, -3.00, -208.50, 2217.60, 200.00}},
{ "Las Colinas", {1994.30, -1100.80, -89.00, 2056.80, -920.80, 110.90}},
{ "Las Colinas", {2056.80, -1126.30, -89.00, 2126.80, -920.80, 110.90}},
{ "Las Colinas", {2185.30, -1154.50, -89.00, 2281.40, -934.40, 110.90}},
{ "Las Colinas", {2126.80, -1126.30, -89.00, 2185.30, -934.40, 110.90}},
{ "Las Colinas", {2747.70, -1120.00, -89.00, 2959.30, -945.00, 110.90}},
{ "Las Colinas", {2632.70, -1135.00, -89.00, 2747.70, -945.00, 110.90}},
{ "Las Colinas", {2281.40, -1135.00, -89.00, 2632.70, -945.00, 110.90}},
{ "Las Payasadas", {-354.30, 2580.30, 2.00, -133.60, 2816.80, 200.00}},
{ "Las Venturas Airport", {1236.60, 1203.20, -89.00, 1457.30, 1883.10, 110.90}},
{ "Las Venturas Airport", {1457.30, 1203.20, -89.00, 1777.30, 1883.10, 110.90}},
{ "Las Venturas Airport", {1457.30, 1143.20, -89.00, 1777.40, 1203.20, 110.90}},
{ "Las Venturas Airport", {1515.80, 1586.40, -12.50, 1729.90, 1714.50, 87.50}},
{ "Last Dime Motel", {1823.00, 596.30, -89.00, 1997.20, 823.20, 110.90}},
{ "Leafy Hollow", {-1166.90, -1856.00, 0.00, -815.60, -1602.00, 200.00}},
{ "Lil' Probe Inn", {-90.20, 1286.80, -3.00, 153.80, 1554.10, 200.00}},
{ "Linden Side", {2749.90, 943.20, -89.00, 2923.30, 1198.90, 110.90}},
{ "Linden Station", {2749.90, 1198.90, -89.00, 2923.30, 1548.90, 110.90}},
{ "Linden Station", {2811.20, 1229.50, -39.50, 2861.20, 1407.50, 60.40}},
{ "Little Mexico", {1701.90, -1842.20, -89.00, 1812.60, -1722.20, 110.90}},
{ "Little Mexico", {1758.90, -1722.20, -89.00, 1812.60, -1577.50, 110.90}},
{ "Los Flores", {2581.70, -1454.30, -89.00, 2632.80, -1393.40, 110.90}},
{ "Los Flores", {2581.70, -1393.40, -89.00, 2747.70, -1135.00, 110.90}},
{ "Los Santos I.", {1249.60, -2394.30, -89.00, 1852.00, -2179.20, 110.90}},
{ "Los Santos I.", {1852.00, -2394.30, -89.00, 2089.00, -2179.20, 110.90}},
{ "Los Santos I.", {1382.70, -2730.80, -89.00, 2201.80, -2394.30, 110.90}},
{ "Los Santos I.", {1974.60, -2394.30, -39.00, 2089.00, -2256.50, 60.90}},
{ "Los Santos I.", {1400.90, -2669.20, -39.00, 2189.80, -2597.20, 60.90}},
{ "Los Santos I.", {2051.60, -2597.20, -39.00, 2152.40, -2394.30, 60.90}},
{ "Marina", {647.70, -1804.20, -89.00, 851.40, -1577.50, 110.90}},
{ "Marina", {647.70, -1577.50, -89.00, 807.90, -1416.20, 110.90}},
{ "Marina", {807.90, -1577.50, -89.00, 926.90, -1416.20, 110.90}},
{ "Market", {787.40, -1416.20, -89.00, 1072.60, -1310.20, 110.90}},
{ "Market", {952.60, -1310.20, -89.00, 1072.60, -1130.80, 110.90}},
{ "Market", {1072.60, -1416.20, -89.00, 1370.80, -1130.80, 110.90}},
{ "Market", {926.90, -1577.50, -89.00, 1370.80, -1416.20, 110.90}},
{ "Market Station", {787.40, -1410.90, -34.10, 866.00, -1310.20, 65.80}},
{ "Martin Bridge", {-222.10, 293.30, 0.00, -122.10, 476.40, 200.00}},
{ "Missionary Hill", {-2994.40, -811.20, 0.00, -2178.60, -430.20, 200.00}},
{ "Montgomery", {1119.50, 119.50, -3.00, 1451.40, 493.30, 200.00}},
{ "Montgomery", {1451.40, 347.40, -6.10, 1582.40, 420.80, 200.00}},
{ "Montgomery I.", {1546.60, 208.10, 0.00, 1745.80, 347.40, 200.00}},
{ "Montgomery I.", {1582.40, 347.40, 0.00, 1664.60, 401.70, 200.00}},
{ "Mulholland", {1414.00, -768.00, -89.00, 1667.60, -452.40, 110.90}},
{ "Mulholland", {1281.10, -452.40, -89.00, 1641.10, -290.90, 110.90}},
{ "Mulholland", {1269.10, -768.00, -89.00, 1414.00, -452.40, 110.90}},
{ "Mulholland", {1357.00, -926.90, -89.00, 1463.90, -768.00, 110.90}},
{ "Mulholland", {1318.10, -910.10, -89.00, 1357.00, -768.00, 110.90}},
{ "Mulholland", {1169.10, -910.10, -89.00, 1318.10, -768.00, 110.90}},
{ "Mulholland", {768.60, -954.60, -89.00, 952.60, -860.60, 110.90}},
{ "Mulholland", {687.80, -860.60, -89.00, 911.80, -768.00, 110.90}},
{ "Mulholland", {737.50, -768.00, -89.00, 1142.20, -674.80, 110.90}},
{ "Mulholland", {1096.40, -910.10, -89.00, 1169.10, -768.00, 110.90}},
{ "Mulholland", {952.60, -937.10, -89.00, 1096.40, -860.60, 110.90}},
{ "Mulholland", {911.80, -860.60, -89.00, 1096.40, -768.00, 110.90}},
{ "Mulholland", {861.00, -674.80, -89.00, 1156.50, -600.80, 110.90}},
{ "Mulholland I.", {1463.90, -1150.80, -89.00, 1812.60, -768.00, 110.90}},
{ "North Rock", {2285.30, -768.00, 0.00, 2770.50, -269.70, 200.00}},
{ "Ocean Docks", {2373.70, -2697.00, -89.00, 2809.20, -2330.40, 110.90}},
{ "Ocean Docks", {2201.80, -2418.30, -89.00, 2324.00, -2095.00, 110.90}},
{ "Ocean Docks", {2324.00, -2302.30, -89.00, 2703.50, -2145.10, 110.90}},
{ "Ocean Docks", {2089.00, -2394.30, -89.00, 2201.80, -2235.80, 110.90}},
{ "Ocean Docks", {2201.80, -2730.80, -89.00, 2324.00, -2418.30, 110.90}},
{ "Ocean Docks", {2703.50, -2302.30, -89.00, 2959.30, -2126.90, 110.90}},
{ "Ocean Docks", {2324.00, -2145.10, -89.00, 2703.50, -2059.20, 110.90}},
{ "Ocean Flats", {-2994.40, 277.40, -9.10, -2867.80, 458.40, 200.00}},
{ "Ocean Flats", {-2994.40, -222.50, -0.00, -2593.40, 277.40, 200.00}},
{ "Ocean Flats", {-2994.40, -430.20, -0.00, -2831.80, -222.50, 200.00}},
{ "Octane Springs", {338.60, 1228.50, 0.00, 664.30, 1655.00, 200.00}},
{ "Old Venturas Strip", {2162.30, 2012.10, -89.00, 2685.10, 2202.70, 110.90}},
{ "Palisades", {-2994.40, 458.40, -6.10, -2741.00, 1339.60, 200.00}},
{ "Palomino Creek", {2160.20, -149.00, 0.00, 2576.90, 228.30, 200.00}},
{ "Paradiso", {-2741.00, 793.40, -6.10, -2533.00, 1268.40, 200.00}},
{ "Pershing Square", {1440.90, -1722.20, -89.00, 1583.50, -1577.50, 110.90}},
{ "Pilgrim", {2437.30, 1383.20, -89.00, 2624.40, 1783.20, 110.90}},
{ "Pilgrim", {2624.40, 1383.20, -89.00, 2685.10, 1783.20, 110.90}},
{ "Pilson Intersection", {1098.30, 2243.20, -89.00, 1377.30, 2507.20, 110.90}},
{ "Pirates in Men's P.", {1817.30, 1469.20, -89.00, 2027.40, 1703.20, 110.90}},
{ "Playa del Seville", {2703.50, -2126.90, -89.00, 2959.30, -1852.80, 110.90}},
{ "Prickle Pine", {1534.50, 2583.20, -89.00, 1848.40, 2863.20, 110.90}},
{ "Prickle Pine", {1117.40, 2507.20, -89.00, 1534.50, 2723.20, 110.90}},
{ "Prickle Pine", {1848.40, 2553.40, -89.00, 1938.80, 2863.20, 110.90}},
{ "Prickle Pine", {1938.80, 2624.20, -89.00, 2121.40, 2861.50, 110.90}},
{ "Queens", {-2533.00, 458.40, 0.00, -2329.30, 578.30, 200.00}},
{ "Queens", {-2593.40, 54.70, 0.00, -2411.20, 458.40, 200.00}},
{ "Queens", {-2411.20, 373.50, 0.00, -2253.50, 458.40, 200.00}},
{ "Randolph Industrial E.", {1558.00, 596.30, -89.00, 1823.00, 823.20, 110.90}},
{ "Redsands East", {1817.30, 2011.80, -89.00, 2106.70, 2202.70, 110.90}},
{ "Redsands East", {1817.30, 2202.70, -89.00, 2011.90, 2342.80, 110.90}},
{ "Redsands East", {1848.40, 2342.80, -89.00, 2011.90, 2478.40, 110.90}},
{ "Redsands West", {1236.60, 1883.10, -89.00, 1777.30, 2142.80, 110.90}},
{ "Redsands West", {1297.40, 2142.80, -89.00, 1777.30, 2243.20, 110.90}},
{ "Redsands West", {1377.30, 2243.20, -89.00, 1704.50, 2433.20, 110.90}},
{ "Redsands West", {1704.50, 2243.20, -89.00, 1777.30, 2342.80, 110.90}},
{ "Regular Tom", {-405.70, 1712.80, -3.00, -276.70, 1892.70, 200.00}},
{ "Richman", {647.50, -1118.20, -89.00, 787.40, -954.60, 110.90}},
{ "Richman", {647.50, -954.60, -89.00, 768.60, -860.60, 110.90}},
{ "Richman", {225.10, -1369.60, -89.00, 334.50, -1292.00, 110.90}},
{ "Richman", {225.10, -1292.00, -89.00, 466.20, -1235.00, 110.90}},
{ "Richman", {72.60, -1404.90, -89.00, 225.10, -1235.00, 110.90}},
{ "Richman", {72.60, -1235.00, -89.00, 321.30, -1008.10, 110.90}},
{ "Richman", {321.30, -1235.00, -89.00, 647.50, -1044.00, 110.90}},
{ "Richman", {321.30, -1044.00, -89.00, 647.50, -860.60, 110.90}},
{ "Richman", {321.30, -860.60, -89.00, 687.80, -768.00, 110.90}},
{ "Richman", {321.30, -768.00, -89.00, 700.70, -674.80, 110.90}},
{ "Robada Intersection", {-1119.00, 1178.90, -89.00, -862.00, 1351.40, 110.90}},
{ "Roca Escalante", {2237.40, 2202.70, -89.00, 2536.40, 2542.50, 110.90}},
{ "Roca Escalante", {2536.40, 2202.70, -89.00, 2625.10, 2442.50, 110.90}},
{ "Rockshore East", {2537.30, 676.50, -89.00, 2902.30, 943.20, 110.90}},
{ "Rockshore West", {1997.20, 596.30, -89.00, 2377.30, 823.20, 110.90}},
{ "Rockshore West", {2377.30, 596.30, -89.00, 2537.30, 788.80, 110.90}},
{ "Rodeo", {72.60, -1684.60, -89.00, 225.10, -1544.10, 110.90}},
{ "Rodeo", {72.60, -1544.10, -89.00, 225.10, -1404.90, 110.90}},
{ "Rodeo", {225.10, -1684.60, -89.00, 312.80, -1501.90, 110.90}},
{ "Rodeo", {225.10, -1501.90, -89.00, 334.50, -1369.60, 110.90}},
{ "Rodeo", {334.50, -1501.90, -89.00, 422.60, -1406.00, 110.90}},
{ "Rodeo", {312.80, -1684.60, -89.00, 422.60, -1501.90, 110.90}},
{ "Rodeo", {422.60, -1684.60, -89.00, 558.00, -1570.20, 110.90}},
{ "Rodeo", {558.00, -1684.60, -89.00, 647.50, -1384.90, 110.90}},
{ "Rodeo", {466.20, -1570.20, -89.00, 558.00, -1385.00, 110.90}},
{ "Rodeo", {422.60, -1570.20, -89.00, 466.20, -1406.00, 110.90}},
{ "Rodeo", {466.20, -1385.00, -89.00, 647.50, -1235.00, 110.90}},
{ "Rodeo", {334.50, -1406.00, -89.00, 466.20, -1292.00, 110.90}},
{ "Royal Casino", {2087.30, 1383.20, -89.00, 2437.30, 1543.20, 110.90}},
{ "San Andreas Sound", {2450.30, 385.50, -100.00, 2759.20, 562.30, 200.00}},
{ "Santa Flora", {-2741.00, 458.40, -7.60, -2533.00, 793.40, 200.00}},
{ "Santa Maria Beach", {342.60, -2173.20, -89.00, 647.70, -1684.60, 110.90}},
{ "Santa Maria Beach", {72.60, -2173.20, -89.00, 342.60, -1684.60, 110.90}},
{ "Shady Cabin", {-1632.80, -2263.40, -3.00, -1601.30, -2231.70, 200.00}},
{ "Shady Creeks", {-1820.60, -2643.60, -8.00, -1226.70, -1771.60, 200.00}},
{ "Shady Creeks", {-2030.10, -2174.80, -6.10, -1820.60, -1771.60, 200.00}},
{ "Sobell Rail Yards", {2749.90, 1548.90, -89.00, 2923.30, 1937.20, 110.90}},
{ "Spinybed", {2121.40, 2663.10, -89.00, 2498.20, 2861.50, 110.90}},
{ "Starfish Casino", {2437.30, 1783.20, -89.00, 2685.10, 2012.10, 110.90}},
{ "Starfish Casino", {2437.30, 1858.10, -39.00, 2495.00, 1970.80, 60.90}},
{ "Starfish Casino", {2162.30, 1883.20, -89.00, 2437.30, 2012.10, 110.90}},
{ "Temple", {1252.30, -1130.80, -89.00, 1378.30, -1026.30, 110.90}},
{ "Temple", {1252.30, -1026.30, -89.00, 1391.00, -926.90, 110.90}},
{ "Temple", {1252.30, -926.90, -89.00, 1357.00, -910.10, 110.90}},
{ "Temple", {952.60, -1130.80, -89.00, 1096.40, -937.10, 110.90}},
{ "Temple", {1096.40, -1130.80, -89.00, 1252.30, -1026.30, 110.90}},
{ "Temple", {1096.40, -1026.30, -89.00, 1252.30, -910.10, 110.90}},
{ "The Camel's Toe", {2087.30, 1203.20, -89.00, 2640.40, 1383.20, 110.90}},
{ "The Clown's Pocket", {2162.30, 1783.20, -89.00, 2437.30, 1883.20, 110.90}},
{ "The Emerald Isle", {2011.90, 2202.70, -89.00, 2237.40, 2508.20, 110.90}},
{ "The Farm", {-1209.60, -1317.10, 114.90, -908.10, -787.30, 251.90}},
{ "The Four Dragons C.", {1817.30, 863.20, -89.00, 2027.30, 1083.20, 110.90}},
{ "The High Roller", {1817.30, 1283.20, -89.00, 2027.30, 1469.20, 110.90}},
{ "The Mako Span", {1664.60, 401.70, 0.00, 1785.10, 567.20, 200.00}},
{ "The Panopticon", {-947.90, -304.30, -1.10, -319.60, 327.00, 200.00}},
{ "The Pink Swan", {1817.30, 1083.20, -89.00, 2027.30, 1283.20, 110.90}},
{ "The Sherman Dam", {-968.70, 1929.40, -3.00, -481.10, 2155.20, 200.00}},
{ "The Strip", {2027.40, 863.20, -89.00, 2087.30, 1703.20, 110.90}},
{ "The Strip", {2106.70, 1863.20, -89.00, 2162.30, 2202.70, 110.90}},
{ "The Strip", {2027.40, 1783.20, -89.00, 2162.30, 1863.20, 110.90}},
{ "The Strip", {2027.40, 1703.20, -89.00, 2137.40, 1783.20, 110.90}},
{ "The Visage", {1817.30, 1863.20, -89.00, 2106.70, 2011.80, 110.90}},
{ "The Visage", {1817.30, 1703.20, -89.00, 2027.40, 1863.20, 110.90}},
{ "Unity Station", {1692.60, -1971.80, -20.40, 1812.60, -1932.80, 79.50}},
{ "Valle Ocultado", {-936.60, 2611.40, 2.00, -715.90, 2847.90, 200.00}},
{ "Verdant Bluffs", {930.20, -2488.40, -89.00, 1249.60, -2006.70, 110.90}},
{ "Verdant Bluffs", {1073.20, -2006.70, -89.00, 1249.60, -1842.20, 110.90}},
{ "Verdant Bluffs", {1249.60, -2179.20, -89.00, 1692.60, -1842.20, 110.90}},
{ "Verdant Meadows", {37.00, 2337.10, -3.00, 435.90, 2677.90, 200.00}},
{ "Verona Beach", {647.70, -2173.20, -89.00, 930.20, -1804.20, 110.90}},
{ "Verona Beach", {930.20, -2006.70, -89.00, 1073.20, -1804.20, 110.90}},
{ "Verona Beach", {851.40, -1804.20, -89.00, 1046.10, -1577.50, 110.90}},
{ "Verona Beach", {1161.50, -1722.20, -89.00, 1323.90, -1577.50, 110.90}},
{ "Verona Beach", {1046.10, -1722.20, -89.00, 1161.50, -1577.50, 110.90}},
{ "Vinewood", {787.40, -1310.20, -89.00, 952.60, -1130.80, 110.90}},
{ "Vinewood", {787.40, -1130.80, -89.00, 952.60, -954.60, 110.90}},
{ "Vinewood", {647.50, -1227.20, -89.00, 787.40, -1118.20, 110.90}},
{ "Vinewood", {647.70, -1416.20, -89.00, 787.40, -1227.20, 110.90}},
{ "Whitewood Estates", {883.30, 1726.20, -89.00, 1098.30, 2507.20, 110.90}},
{ "Whitewood Estates", {1098.30, 1726.20, -89.00, 1197.30, 2243.20, 110.90}},
{ "Willowfield", {1970.60, -2179.20, -89.00, 2089.00, -1852.80, 110.90}},
{ "Willowfield", {2089.00, -2235.80, -89.00, 2201.80, -1989.90, 110.90}},
{ "Willowfield", {2089.00, -1989.90, -89.00, 2324.00, -1852.80, 110.90}},
{ "Willowfield", {2201.80, -2095.00, -89.00, 2324.00, -1989.90, 110.90}},
{ "Willowfield", {2541.70, -1941.40, -89.00, 2703.50, -1852.80, 110.90}},
{ "Willowfield", {2324.00, -2059.20, -89.00, 2541.70, -1852.80, 110.90}},
{ "Willowfield", {2541.70, -2059.20, -89.00, 2703.50, -1941.40, 110.90}},
{ "Yellow Bell Station", {1377.40, 2600.40, -21.90, 1492.40, 2687.30, 78.00}},
// Main Zones
{ "Los Santos", {44.60, -2892.90, -242.90, 2997.00, -768.00, 900.00}},
{ "Las Venturas", {869.40, 596.30, -242.90, 2997.00, 2993.80, 900.00}},
{ "Bone County", {-480.50, 596.30, -242.90, 869.40, 2993.80, 900.00}},
{ "Tierra Robada", {-2997.40, 1659.60, -242.90, -480.50, 2993.80, 900.00}},
{ "Tierra Robada", {-1213.90, 596.30, -242.90, -480.50, 1659.60, 900.00}},
{ "San Fierro", {-2997.40, -1115.50, -242.90, -1213.90, 1659.60, 900.00}},
{ "Red County", {-1213.90, -768.00, -242.90, 2997.00, 596.30, 900.00}},
{ "Flint County", {-1213.90, -2892.90, -242.90, 44.60, -768.00, 900.00}},
{ "Whetstone", {-2997.40, -2892.90, -242.90, -1213.90, -1115.50, 900.00}}
};
stock GetPlayer2DZone(playerid, zone[], len)
{
new Float:x, Float:y, Float:z;
GetPlayerPos(playerid, x, y, z);
for(new i = 0; i != sizeof(gSAZones); i++ )
{
if(x >= gSAZones[i][SAZONE_AREA][0] && x <= gSAZones[i][SAZONE_AREA][3] && y >= gSAZones[i][SAZONE_AREA][1] && y <= gSAZones[i][SAZONE_AREA][4])
{
return format(zone, len, gSAZones[i][SAZONE_NAME], 0);
}
}
return 0;
}
//----------------------------------------------------------------------------------------------------------------
Speedometer_Setup(playerid)
{
//motor
APlayerData[playerid][VeloDraw][0] = CreatePlayerTextDraw(playerid,591.000000, 342.000000, "");
PlayerTextDrawAlignment(playerid,APlayerData[playerid][VeloDraw][0], 2);
PlayerTextDrawBackgroundColor(playerid,APlayerData[playerid][VeloDraw][0], 255);
PlayerTextDrawFont(playerid,APlayerData[playerid][VeloDraw][0], 2);
PlayerTextDrawLetterSize(playerid,APlayerData[playerid][VeloDraw][0], 0.169998, 1.199998);
PlayerTextDrawColor(playerid,APlayerData[playerid][VeloDraw][0], -1);
PlayerTextDrawSetOutline(playerid,APlayerData[playerid][VeloDraw][0], 1);
PlayerTextDrawSetProportional(playerid,APlayerData[playerid][VeloDraw][0], 1);
PlayerTextDrawSetSelectable(playerid,APlayerData[playerid][VeloDraw][0], 0);
// nome lataria + %
APlayerData[playerid][VeloDraw][1] = CreatePlayerTextDraw(playerid,574.000000, 403.000000, "...");
PlayerTextDrawBackgroundColor(playerid,APlayerData[playerid][VeloDraw][1], 255);
PlayerTextDrawFont(playerid,APlayerData[playerid][VeloDraw][1], 2);
PlayerTextDrawLetterSize(playerid,APlayerData[playerid][VeloDraw][1], 0.189998, 1.099997);
PlayerTextDrawColor(playerid,APlayerData[playerid][VeloDraw][1], -1);
PlayerTextDrawSetOutline(playerid,APlayerData[playerid][VeloDraw][1], 0);
PlayerTextDrawSetProportional(playerid,APlayerData[playerid][VeloDraw][1], 1);
PlayerTextDrawSetShadow(playerid,APlayerData[playerid][VeloDraw][1], 0);
PlayerTextDrawSetSelectable(playerid,APlayerData[playerid][VeloDraw][1], 0);
//nome combustivel + %
APlayerData[playerid][VeloDraw][2] = CreatePlayerTextDraw(playerid,493.000000, 403.000000, "...");
PlayerTextDrawBackgroundColor(playerid,APlayerData[playerid][VeloDraw][2], 255);
PlayerTextDrawFont(playerid,APlayerData[playerid][VeloDraw][2], 2);
PlayerTextDrawLetterSize(playerid,APlayerData[playerid][VeloDraw][2], 0.189998, 1.099997);
PlayerTextDrawColor(playerid,APlayerData[playerid][VeloDraw][2], -1);
PlayerTextDrawSetOutline(playerid,APlayerData[playerid][VeloDraw][2], 0);
PlayerTextDrawSetProportional(playerid,APlayerData[playerid][VeloDraw][2], 1);
PlayerTextDrawSetShadow(playerid,APlayerData[playerid][VeloDraw][2], 0);
PlayerTextDrawSetSelectable(playerid,APlayerData[playerid][VeloDraw][2], 0);
//farol
APlayerData[playerid][VeloDraw][3] = CreatePlayerTextDraw(playerid,619.000000, 342.000000, "");
PlayerTextDrawAlignment(playerid,APlayerData[playerid][VeloDraw][3], 2);
PlayerTextDrawBackgroundColor(playerid,APlayerData[playerid][VeloDraw][3], 255);
PlayerTextDrawFont(playerid,APlayerData[playerid][VeloDraw][3], 2);
PlayerTextDrawLetterSize(playerid,APlayerData[playerid][VeloDraw][3], 0.169998, 1.199998);
PlayerTextDrawColor(playerid,APlayerData[playerid][VeloDraw][3], -1);
PlayerTextDrawSetOutline(playerid,APlayerData[playerid][VeloDraw][3], 1);
PlayerTextDrawSetProportional(playerid,APlayerData[playerid][VeloDraw][3], 1);
PlayerTextDrawSetSelectable(playerid,APlayerData[playerid][VeloDraw][3], 0);
//mostrar velocidade
APlayerData[playerid][VeloDraw][4] = CreatePlayerTextDraw(playerid,507.000000, 371.000000, "");
PlayerTextDrawAlignment(playerid,APlayerData[playerid][VeloDraw][4], 2);
PlayerTextDrawBackgroundColor(playerid,APlayerData[playerid][VeloDraw][4], 255);
PlayerTextDrawFont(playerid,APlayerData[playerid][VeloDraw][4], 2);
PlayerTextDrawLetterSize(playerid,APlayerData[playerid][VeloDraw][4], 0.389999, 2.800004);
PlayerTextDrawColor(playerid,APlayerData[playerid][VeloDraw][4], -1);
PlayerTextDrawSetOutline(playerid,APlayerData[playerid][VeloDraw][4], 0);
PlayerTextDrawSetProportional(playerid,APlayerData[playerid][VeloDraw][4], 1);
PlayerTextDrawSetShadow(playerid,APlayerData[playerid][VeloDraw][4], 0);
PlayerTextDrawSetSelectable(playerid,APlayerData[playerid][VeloDraw][4], 0);
//nome do veiculo
APlayerData[playerid][VeloDraw][5] = CreatePlayerTextDraw(playerid,525.000000, 371.000000, "Carregando...");
PlayerTextDrawBackgroundColor(playerid,APlayerData[playerid][VeloDraw][5], 255);
PlayerTextDrawFont(playerid,APlayerData[playerid][VeloDraw][5], 2);
PlayerTextDrawLetterSize(playerid,APlayerData[playerid][VeloDraw][5], 0.319997, 1.599997);
PlayerTextDrawColor(playerid,APlayerData[playerid][VeloDraw][5], -1);
PlayerTextDrawSetOutline(playerid,APlayerData[playerid][VeloDraw][5], 0);
PlayerTextDrawSetProportional(playerid,APlayerData[playerid][VeloDraw][5], 1);
PlayerTextDrawSetShadow(playerid,APlayerData[playerid][VeloDraw][5], 0);
PlayerTextDrawSetSelectable(playerid,APlayerData[playerid][VeloDraw][5], 0);
//Km/h
APlayerData[playerid][VeloDraw][6] = CreatePlayerTextDraw(playerid,496.000000, 394.000000, "km/h");
PlayerTextDrawBackgroundColor(playerid,APlayerData[playerid][VeloDraw][6], 255);
PlayerTextDrawFont(playerid,APlayerData[playerid][VeloDraw][6], 2);
PlayerTextDrawLetterSize(playerid,APlayerData[playerid][VeloDraw][6], 0.189998, 1.099997);
PlayerTextDrawColor(playerid,APlayerData[playerid][VeloDraw][6], -1);
PlayerTextDrawSetOutline(playerid,APlayerData[playerid][VeloDraw][6], 0);
PlayerTextDrawSetProportional(playerid,APlayerData[playerid][VeloDraw][6], 1);
PlayerTextDrawSetShadow(playerid,APlayerData[playerid][VeloDraw][6], 0);
PlayerTextDrawSetSelectable(playerid,APlayerData[playerid][VeloDraw][6], 0);
//mostrar localidade
APlayerData[playerid][VeloDraw][7] = CreatePlayerTextDraw(playerid,572.000000, 392.000000, "~w~");
PlayerTextDrawAlignment(playerid,APlayerData[playerid][VeloDraw][7], 2);
PlayerTextDrawBackgroundColor(playerid,APlayerData[playerid][VeloDraw][7], 255);
PlayerTextDrawFont(playerid,APlayerData[playerid][VeloDraw][7], 1);
PlayerTextDrawLetterSize(playerid,APlayerData[playerid][VeloDraw][7], 0.269998, 1.299998);
PlayerTextDrawColor(playerid,APlayerData[playerid][VeloDraw][7], -1);
PlayerTextDrawSetOutline(playerid,APlayerData[playerid][VeloDraw][7], 0);
PlayerTextDrawSetProportional(playerid,APlayerData[playerid][VeloDraw][7], 1);
PlayerTextDrawSetShadow(playerid,APlayerData[playerid][VeloDraw][7], 0);
PlayerTextDrawSetSelectable(playerid,APlayerData[playerid][VeloDraw][7], 0);
//nome do trailer.
APlayerData[playerid][VeloDraw][8] = CreatePlayerTextDraw(playerid,580.000000, 384.000000, " ");
PlayerTextDrawAlignment(playerid,APlayerData[playerid][VeloDraw][8], 2);
PlayerTextDrawBackgroundColor(playerid,APlayerData[playerid][VeloDraw][8], 255);
PlayerTextDrawFont(playerid,APlayerData[playerid][VeloDraw][8], 2);
PlayerTextDrawLetterSize(playerid,APlayerData[playerid][VeloDraw][8], 0.189998, 1.099997);
PlayerTextDrawColor(playerid,APlayerData[playerid][VeloDraw][8], -1);
PlayerTextDrawSetOutline(playerid,APlayerData[playerid][VeloDraw][8], 0);
PlayerTextDrawSetProportional(playerid,APlayerData[playerid][VeloDraw][8], 1);
PlayerTextDrawSetShadow(playerid,APlayerData[playerid][VeloDraw][8], 0);
PlayerTextDrawSetSelectable(playerid,APlayerData[playerid][VeloDraw][8], 0);
//radar
APlayerData[playerid][VeloDraw][9] = CreatePlayerTextDraw(playerid,620.000000, 353.000000, "Radar"); // sem uso
PlayerTextDrawAlignment(playerid,APlayerData[playerid][VeloDraw][9], 2);
PlayerTextDrawBackgroundColor(playerid,APlayerData[playerid][VeloDraw][9], 255);
PlayerTextDrawFont(playerid,APlayerData[playerid][VeloDraw][9], 2);
PlayerTextDrawLetterSize(playerid,APlayerData[playerid][VeloDraw][9], 0.169998, 1.199998);
PlayerTextDrawColor(playerid,APlayerData[playerid][VeloDraw][9], -1);
PlayerTextDrawSetOutline(playerid,APlayerData[playerid][VeloDraw][9], 1);
PlayerTextDrawSetProportional(playerid,APlayerData[playerid][VeloDraw][9], 1);
PlayerTextDrawSetSelectable(playerid,APlayerData[playerid][VeloDraw][9], 0);
//box
APlayerData[playerid][VeloDraw][10] = CreatePlayerTextDraw(playerid,638.000000, 338.000000, "_");
PlayerTextDrawBackgroundColor(playerid,APlayerData[playerid][VeloDraw][10], 255);
PlayerTextDrawFont(playerid,APlayerData[playerid][VeloDraw][10], 1);
PlayerTextDrawLetterSize(playerid,APlayerData[playerid][VeloDraw][10], 0.589999, 8.800003);
PlayerTextDrawColor(playerid,APlayerData[playerid][VeloDraw][10], -1);
PlayerTextDrawSetOutline(playerid,APlayerData[playerid][VeloDraw][10], 0);
PlayerTextDrawSetProportional(playerid,APlayerData[playerid][VeloDraw][10], 1);
PlayerTextDrawSetShadow(playerid,APlayerData[playerid][VeloDraw][10], 1);
PlayerTextDrawUseBox(playerid,APlayerData[playerid][VeloDraw][10], 1);
PlayerTextDrawBoxColor(playerid,APlayerData[playerid][VeloDraw][10], 32);
PlayerTextDrawTextSize(playerid,APlayerData[playerid][VeloDraw][10], 488.000000, -22.000000);
PlayerTextDrawSetSelectable(playerid,APlayerData[playerid][VeloDraw][10], 0);
//foto do veiculo
APlayerData[playerid][VeloDraw][11] = CreatePlayerTextDraw(playerid,482.000000, 319.000000, " ");
PlayerTextDrawBackgroundColor(playerid,APlayerData[playerid][VeloDraw][11], 1);
PlayerTextDrawFont(playerid,APlayerData[playerid][VeloDraw][11], 5);
PlayerTextDrawLetterSize(playerid,APlayerData[playerid][VeloDraw][11], 1.019999, 8.300000);
PlayerTextDrawSetOutline(playerid,APlayerData[playerid][VeloDraw][11], 1);
PlayerTextDrawSetProportional(playerid,APlayerData[playerid][VeloDraw][11], 1);
PlayerTextDrawUseBox(playerid,APlayerData[playerid][VeloDraw][11], 1);
PlayerTextDrawBoxColor(playerid,APlayerData[playerid][VeloDraw][11], 0);
PlayerTextDrawTextSize(playerid,APlayerData[playerid][VeloDraw][11], 70.000000, 73.000000);
PlayerTextDrawSetPreviewModel(playerid, APlayerData[playerid][VeloDraw][11], 515);
PlayerTextDrawSetPreviewRot(playerid, APlayerData[playerid][VeloDraw][11], 0.000000, 0.000000, -120.000000, 1.000000);
//foto do trailer
APlayerData[playerid][VeloDraw][12] = CreatePlayerTextDraw(playerid,527.000000, 321.000000, " ");
PlayerTextDrawBackgroundColor(playerid,APlayerData[playerid][VeloDraw][12], 1);
PlayerTextDrawFont(playerid,APlayerData[playerid][VeloDraw][12], 5);
PlayerTextDrawLetterSize(playerid,APlayerData[playerid][VeloDraw][12], 1.019999, 8.300000);
PlayerTextDrawColor(playerid,APlayerData[playerid][VeloDraw][12], -1);
PlayerTextDrawSetOutline(playerid,APlayerData[playerid][VeloDraw][12], 1);
PlayerTextDrawSetProportional(playerid,APlayerData[playerid][VeloDraw][12], 1);
PlayerTextDrawUseBox(playerid,APlayerData[playerid][VeloDraw][12], 1);
PlayerTextDrawBoxColor(playerid,APlayerData[playerid][VeloDraw][12], 0);
PlayerTextDrawTextSize(playerid,APlayerData[playerid][VeloDraw][12], 68.000000, 70.000000);
PlayerTextDrawSetPreviewModel(playerid, APlayerData[playerid][VeloDraw][12], 435);
PlayerTextDrawSetPreviewRot(playerid, APlayerData[playerid][VeloDraw][12], 0.000000, 0.000000, -50.000000, 1.000000);
// box pretas de cantos
APlayerData[playerid][VeloDraw][13] = CreatePlayerTextDraw(playerid,487.000000, 338.000000, "_");
PlayerTextDrawBackgroundColor(playerid,APlayerData[playerid][VeloDraw][13], 255);
PlayerTextDrawFont(playerid,APlayerData[playerid][VeloDraw][13], 1);
PlayerTextDrawLetterSize(playerid,APlayerData[playerid][VeloDraw][13], 0.449999, 0.199999);
PlayerTextDrawColor(playerid,APlayerData[playerid][VeloDraw][13], -1);
PlayerTextDrawSetOutline(playerid,APlayerData[playerid][VeloDraw][13], 0);
PlayerTextDrawSetProportional(playerid,APlayerData[playerid][VeloDraw][13], 1);
PlayerTextDrawSetShadow(playerid,APlayerData[playerid][VeloDraw][13], 1);
PlayerTextDrawUseBox(playerid,APlayerData[playerid][VeloDraw][13], 1);
PlayerTextDrawBoxColor(playerid,APlayerData[playerid][VeloDraw][13], 70);
PlayerTextDrawTextSize(playerid,APlayerData[playerid][VeloDraw][13], 637.000000, -22.000000);
PlayerTextDrawSetSelectable(playerid,APlayerData[playerid][VeloDraw][13], 0);
APlayerData[playerid][VeloDraw][14] = CreatePlayerTextDraw(playerid,487.000000, 416.000000, "_");
PlayerTextDrawBackgroundColor(playerid,APlayerData[playerid][VeloDraw][14], 255);
PlayerTextDrawFont(playerid,APlayerData[playerid][VeloDraw][14], 1);
PlayerTextDrawLetterSize(playerid,APlayerData[playerid][VeloDraw][14], 0.500000, 0.199999);
PlayerTextDrawColor(playerid,APlayerData[playerid][VeloDraw][14], -1);
PlayerTextDrawSetOutline(playerid,APlayerData[playerid][VeloDraw][14], 0);
PlayerTextDrawSetProportional(playerid,APlayerData[playerid][VeloDraw][14], 1);
PlayerTextDrawSetShadow(playerid,APlayerData[playerid][VeloDraw][14], 1);
PlayerTextDrawUseBox(playerid,APlayerData[playerid][VeloDraw][14], 1);
PlayerTextDrawBoxColor(playerid,APlayerData[playerid][VeloDraw][14], 70);
PlayerTextDrawTextSize(playerid,APlayerData[playerid][VeloDraw][14], 637.000000, -22.000000);
PlayerTextDrawSetSelectable(playerid,APlayerData[playerid][VeloDraw][14], 0);
APlayerData[playerid][VeloDraw][15] = CreatePlayerTextDraw(playerid,487.000000, 338.000000, "_");
PlayerTextDrawBackgroundColor(playerid,APlayerData[playerid][VeloDraw][15], 255);
PlayerTextDrawFont(playerid,APlayerData[playerid][VeloDraw][15], 1);
PlayerTextDrawLetterSize(playerid,APlayerData[playerid][VeloDraw][15], 0.589999, 8.800003);
PlayerTextDrawColor(playerid,APlayerData[playerid][VeloDraw][15], -1);
PlayerTextDrawSetOutline(playerid,APlayerData[playerid][VeloDraw][15], 0);
PlayerTextDrawSetProportional(playerid,APlayerData[playerid][VeloDraw][15], 1);
PlayerTextDrawSetShadow(playerid,APlayerData[playerid][VeloDraw][15], 1);
PlayerTextDrawUseBox(playerid,APlayerData[playerid][VeloDraw][15], 1);
PlayerTextDrawBoxColor(playerid,APlayerData[playerid][VeloDraw][15], 70);
PlayerTextDrawTextSize(playerid,APlayerData[playerid][VeloDraw][15], 488.000000, -22.000000);
PlayerTextDrawSetSelectable(playerid,APlayerData[playerid][VeloDraw][15], 0);
APlayerData[playerid][VeloDraw][16] = CreatePlayerTextDraw(playerid,677.000000, 338.000000, "_");
PlayerTextDrawBackgroundColor(playerid,APlayerData[playerid][VeloDraw][16], 255);
PlayerTextDrawFont(playerid,APlayerData[playerid][VeloDraw][16], 1);
PlayerTextDrawLetterSize(playerid,APlayerData[playerid][VeloDraw][16], 0.589999, 8.899998);
PlayerTextDrawColor(playerid,APlayerData[playerid][VeloDraw][16], -1);
PlayerTextDrawSetOutline(playerid,APlayerData[playerid][VeloDraw][16], 0);
PlayerTextDrawSetProportional(playerid,APlayerData[playerid][VeloDraw][16], 1);
PlayerTextDrawSetShadow(playerid,APlayerData[playerid][VeloDraw][16], 1);
PlayerTextDrawUseBox(playerid,APlayerData[playerid][VeloDraw][16], 1);
PlayerTextDrawBoxColor(playerid,APlayerData[playerid][VeloDraw][16], 70);
PlayerTextDrawTextSize(playerid,APlayerData[playerid][VeloDraw][16], 634.000000, -22.000000);
PlayerTextDrawSetSelectable(playerid,APlayerData[playerid][VeloDraw][16], 0);
// abastecer
APlayerData[playerid][VeloDraw][17] = CreatePlayerTextDraw(playerid,563.000000, 318.000000, " ");
PlayerTextDrawAlignment(playerid,APlayerData[playerid][VeloDraw][17], 2);
PlayerTextDrawBackgroundColor(playerid,APlayerData[playerid][VeloDraw][17], 255);
PlayerTextDrawFont(playerid,APlayerData[playerid][VeloDraw][17], 1);
PlayerTextDrawLetterSize(playerid,APlayerData[playerid][VeloDraw][17], 0.250000, 1.700000);
PlayerTextDrawColor(playerid,APlayerData[playerid][VeloDraw][17], -1);
PlayerTextDrawSetOutline(playerid,APlayerData[playerid][VeloDraw][17], 0);
PlayerTextDrawSetProportional(playerid,APlayerData[playerid][VeloDraw][17], 1);
PlayerTextDrawSetShadow(playerid,APlayerData[playerid][VeloDraw][17], 1);
PlayerTextDrawSetSelectable(playerid,APlayerData[playerid][VeloDraw][17], 0);
APlayerData[playerid][VeloDraw][18] = CreatePlayerTextDraw(playerid,628.000000, 363.000000, "");
PlayerTextDrawAlignment(playerid,APlayerData[playerid][VeloDraw][18], 2);
PlayerTextDrawBackgroundColor(playerid,APlayerData[playerid][VeloDraw][18], 255);
PlayerTextDrawFont(playerid,APlayerData[playerid][VeloDraw][18], 2);
PlayerTextDrawLetterSize(playerid,APlayerData[playerid][VeloDraw][18], 0.169998, 1.199998);
PlayerTextDrawColor(playerid,APlayerData[playerid][VeloDraw][18], -1);
PlayerTextDrawSetOutline(playerid,APlayerData[playerid][VeloDraw][18], 1);
PlayerTextDrawSetProportional(playerid,APlayerData[playerid][VeloDraw][18], 1);
PlayerTextDrawSetSelectable(playerid,APlayerData[playerid][VeloDraw][18], 0);
APlayerData[playerid][VeloDraw][19] = CreatePlayerTextDraw(playerid,588.000000, 353.000000, "");
PlayerTextDrawAlignment(playerid,APlayerData[playerid][VeloDraw][19], 2);
PlayerTextDrawBackgroundColor(playerid,APlayerData[playerid][VeloDraw][19], 255);
PlayerTextDrawFont(playerid,APlayerData[playerid][VeloDraw][19], 2);
PlayerTextDrawLetterSize(playerid,APlayerData[playerid][VeloDraw][19], 0.169998, 1.199998);
PlayerTextDrawColor(playerid,APlayerData[playerid][VeloDraw][19], -1);
PlayerTextDrawSetOutline(playerid,APlayerData[playerid][VeloDraw][19], 1);
PlayerTextDrawSetProportional(playerid,APlayerData[playerid][VeloDraw][19], 1);
PlayerTextDrawSetSelectable(playerid,APlayerData[playerid][VeloDraw][19], 0);
// agora, vamos colocar o tempo do update, marcando como true para ficar sempre startando..
APlayerData[playerid][SpeedometerTimer] = SetTimerEx("Speedometer_Update", 300, true, "i", playerid);
SetTimer("AlertaRe", 500, true);
//valid
return 1;
}
Speedometer_Cleanup(playerid)
{
for(new i; i < 20; i++)
if(APlayerData[playerid][VeloDraw][i] != PlayerText:INVALID_TEXT_DRAW)
PlayerTextDrawDestroy(playerid, APlayerData[playerid][VeloDraw][i]);
// Kill the speedometer timer
KillTimer(APlayerData[playerid][SpeedometerTimer]);
// Set player speed to 0
APlayerData[playerid][PlayerSpeed] = 0;
return 1;
}
public Speedometer_Update(playerid)
{
// Setup local variables
new vehicleid, Float:speed_x, Float:speed_y, Float:speed_z, Float:final_speed, speed_string[50], final_speed_int, Float:vehiclehealth;
new FuelString[50];
new NomeDoCarro[50], TrailerNome[50], Localidade[50];
new motor,farol,alarme,portas,portas1,portas2,objetivo;
GetVehicleParamsEx(vehicleid, motor, farol, alarme, portas, portas1, portas2, objetivo);
// Get the ID of the player's vehicle
vehicleid = GetPlayerVehicleID(playerid);
//******************************************************************************************************************************
// Anti-hack stuff
//******************************************************************************************************************************
AntiHack(playerid);
if (APlayerData[playerid][PoliceWarnedMe] == true)
{
// Check if the player has no wanted level anymore (after finishing a overloaded mission, player got fined, ...)
if (GetPlayerWantedLevel(playerid) == 0)
{
APlayerData[playerid][PoliceCanJailMe] = false; // Clear the variable
APlayerData[playerid][PoliceWarnedMe] = false; // Clear the variable
APlayerData[playerid][Value_PoliceCanJailMe] = 0; // Clear the remaining time for the timer
KillTimer(APlayerData[playerid][Timer_PoliceCanJailMe]); // Kill the timer
}
}
if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
{
//gerar velocidade do veiculo
GetVehicleVelocity(vehicleid, speed_x, speed_y, speed_z);
// calcular velocidade
final_speed = floatsqroot(((speed_x * speed_x) + (speed_y * speed_y)) + (speed_z * speed_z)) * 158.179;
// converter o valor
final_speed_int = floatround(final_speed, floatround_round);
// depois definir a velocidade do player..
APlayerData[playerid][PlayerSpeed] = final_speed_int;
// format
format(speed_string, 50, "%d", final_speed_int);
PlayerTextDrawSetString(playerid, APlayerData[playerid][VeloDraw][4], speed_string);
// gravar os km rodados
APlayerData[playerid][StatsMetersDriven] = APlayerData[playerid][StatsMetersDriven] + (final_speed / 7.2);
// Also display the vehicle's health through the player-health bar
GetVehicleHealth(vehicleid, vehiclehealth);
new FuelStatus2[50];
if(IsADiesel(vehicleid))
format(FuelStatus2, 20, "~w~~h~Diesel");
if(IsAAlcool(vehicleid))
format(FuelStatus2, 20, "~w~~h~Alcool");
if(IsAGasolina(vehicleid))
format(FuelStatus2, 20, "~w~~h~Gasolina");
if(IsAQuerosene(vehicleid))
format(FuelStatus2, 20, "~w~~h~Querosene");
if(!IsANeutro(vehicleid))
{
if ((final_speed_int > 10) && (AVehicleData[vehicleid][Fuel] > 0))
AVehicleData[vehicleid][Fuel] = AVehicleData[vehicleid][Fuel] - 1; // Decrease the fuel for this vehicle every time the timer is run
new Float:Gasosa;
Gasosa = AVehicleData[vehicleid][Fuel];
format(FuelString, 50, "%s:%d%%", FuelStatus2, floatround(Gasosa)/ 100);
PlayerTextDrawSetString(playerid, APlayerData[playerid][VeloDraw][2], FuelString);
}
else
{
PlayerTextDrawSetString(playerid, APlayerData[playerid][VeloDraw][2], "");
PlayerTextDrawSetString(playerid, APlayerData[playerid][VeloDraw][0], "");
}
new DamageString[50], Float:Health;
GetVehicleHealth(GetPlayerVehicleID(playerid),Health);
format(DamageString, 50, "Lataria: %d%%", floatround(Health)/10);
PlayerTextDrawSetString(playerid, APlayerData[playerid][VeloDraw][1], DamageString);
new bool:engine, bool:lights, bool:alarm, bool:doors, bool:bonnet, bool:boot, bool:objective;
GetVehicleParamsEx(vehicleid, engine, lights, alarm, doors, bonnet, boot, objective);
new xdd[50];
format(xdd, 50, "~w~Radar");
PlayerTextDrawSetString(playerid, APlayerData[playerid][VeloDraw][9], xdd);
PlayerTextDrawShow(playerid, APlayerData[playerid][VeloDraw][9]);
for (new CamID; CamID < MAX_CAMERAS; CamID++)
{
if (IsPlayerInRangeOfPoint(playerid, 150.0, ACameras[CamID][CamX], ACameras[CamID][CamY], ACameras[CamID][CamZ]))
{
format(xdd, 50, "~r~Radar");
PlayerTextDrawSetString(playerid, APlayerData[playerid][VeloDraw][9], xdd);
PlayerTextDrawShow(playerid, APlayerData[playerid][VeloDraw][9]);
}
}
new xddxfghgc[900];
format(xddxfghgc, 900, " ");
PlayerTextDrawSetString(playerid, APlayerData[playerid][VeloDraw][17], xddxfghgc);
for (new i; i < sizeof(ARefuelPickups); i++)
{
if(IsPlayerInRangeOfPoint(playerid, 8.0, ARefuelPickups[i][pux], ARefuelPickups[i][puy], ARefuelPickups[i][puz]))
{
new xddxc[900];
format(xddxc, 900, "~w~~h~Pressione ~y~~h~H ~w~~h~para abastecer o veiculo!");
PlayerTextDrawSetString(playerid, APlayerData[playerid][VeloDraw][17], xddxc);
PlayerTextDrawShow(playerid, APlayerData[playerid][VeloDraw][17]);
}
}
new Eng[25], Eng1[25], Ber[25], TCN[25];
if (engine == false)
format(Eng, 25, "~r~%s", "Motor"); //Desligado
if (engine == true)
format(Eng, 25, "~g~%s", "Motor"); //Ligado
PlayerTextDrawSetString(playerid, APlayerData[playerid][VeloDraw][0], Eng);
if (lights == false)
format(Eng1, 25, "%s", "~w~- ~r~Farol"); //Desligado
if (lights == true)
format(Eng1, 25, "%s", "~w~- ~b~Farol"); //Ligado
PlayerTextDrawSetString(playerid, APlayerData[playerid][VeloDraw][3], Eng1);
if (doors == false)
format(TCN, 25, "%s", " "); //Desligado
if (doors == true)
format(TCN, 25, "%s", "~y~Trancas ~w~-"); //Ligado
PlayerTextDrawSetString(playerid, APlayerData[playerid][VeloDraw][19], TCN);
if (APlayerData[playerid][Alarme] == 0)
format(Ber, 25, "~r~%s", "Re");//Desligado
if (APlayerData[playerid][Alarme] == 1)
format(Ber, 25, "~g~%s", "Re");//Ligado
PlayerTextDrawSetString(playerid, APlayerData[playerid][VeloDraw][18], Ber);
// desligar motor se estiver sem gasolina
if (AVehicleData[vehicleid][Fuel] == 0)
{
// Stop the engine and turn off the lights
GetVehicleParamsEx(vehicleid, engine, lights, alarm, doors, bonnet, boot, objective);
SetVehicleParamsEx(vehicleid, 0, 0, alarm, doors, bonnet, boot, objective);
}
//------
format(Localidade, 50, "%s",((strlen(ReturnPlayerZone(playerid)) > 0) ? (ReturnPlayerZone(playerid)) : ("~y~Buscando...")));
PlayerTextDrawSetString(playerid, APlayerData[playerid][VeloDraw][7], Localidade);
//------
if(GetVehicleModel(vehicleid) > 0)
{
format(NomeDoCarro, 50, "%s", ((strlen(VehicleName[GetVehicleModel(vehicleid)-400]) > 0) ? (VehicleName[GetVehicleModel(vehicleid)-400]) : ("~w~Carregando...")));
PlayerTextDrawSetString(playerid, APlayerData[playerid][VeloDraw][5], NomeDoCarro);
if(GetPVarInt(playerid, "mostrar_fotov") == 0)
{
PlayerTextDrawSetPreviewModel(playerid, APlayerData[playerid][VeloDraw][11], GetVehicleModel(vehicleid));
PlayerTextDrawSetPreviewVehCol(playerid, APlayerData[playerid][VeloDraw][11], AVehicleData[vehicleid][Color1], AVehicleData[vehicleid][Color2]);
PlayerTextDrawShow(playerid,APlayerData[playerid][VeloDraw][11]);
SetPVarInt(playerid, "mostrar_fotov", 1);
}
}
if(IsTrailerAttachedToVehicle(vehicleid))
{
new tid = GetVehicleTrailer(vehicleid);
if(GetVehicleModel(tid) > 0)
{
format(TrailerNome, 50, "~y~%s", VehicleName[GetVehicleModel(tid)-400]);
PlayerTextDrawSetString(playerid, APlayerData[playerid][VeloDraw][8], TrailerNome);
if(GetPVarInt(playerid, "mostrar_trailer") == 0)
{
PlayerTextDrawSetPreviewModel(playerid, APlayerData[playerid][VeloDraw][12], GetVehicleModel(tid));
PlayerTextDrawSetPreviewVehCol(playerid, APlayerData[playerid][VeloDraw][12], AVehicleData[tid][Color1], AVehicleData[tid][Color2]);
PlayerTextDrawShow(playerid,APlayerData[playerid][VeloDraw][12]);
SetPVarInt(playerid, "mostrar_trailer", 1);
}
}
}
else
{
if(GetPVarInt(playerid, "mostrar_trailer"))
DeletePVar(playerid, "mostrar_trailer");
PlayerTextDrawHide(playerid,APlayerData[playerid][VeloDraw][12]);
PlayerTextDrawSetString(playerid, APlayerData[playerid][VeloDraw][8], "");
}
// Check if the player is not in any plane or helicopter (those cannot be caught by speedcamera's)
if (IsVehicleAirVehicle(vehicleid) == 0)
if (APlayerData[playerid][PlayerClass] != ClassPolice) // Check if the player isn't speeding (cops won't get caught)
CheckPlayerSpeeding(playerid);
}
else
{
for(new i; i < 20; i++)
if(APlayerData[playerid][VeloDraw][i] != PlayerText:INVALID_TEXT_DRAW)
PlayerTextDrawHide(playerid, APlayerData[playerid][VeloDraw][i]);
if(GetPVarInt(playerid, "mostrar_fotov"))
DeletePVar(playerid, "mostrar_fotov");
if(GetPVarInt(playerid, "mostrar_trailer"))
DeletePVar(playerid, "mostrar_trailer");
SetTimer("Fora", 500, true);
APlayerData[playerid][PlayerSpeed] = 0;
}
}
public RefuelVehicle(playerid)
{
new vID = GetPlayerVehicleID(playerid);
new Amount = MaxFuel - AVehicleData[vID][Fuel];
new RefuelPrice = (Amount * RefuelMaxPrice) / MaxFuel;
if (APlayerData[playerid][PlayerMoney] >= RefuelPrice)
{
AVehicleData[vID][Fuel] = MaxFuel;
RewardPlayer(playerid, -RefuelPrice, 0);
if (IsADiesel(vID))
{
if(AVehicleData[GetPlayerVehicleID(playerid)][Owned] == true)
{
new String[1000];
format(String, sizeof(String), "{a9c4e4}Vocк abasteceu o veiculo {ffffff}%s {a9c4e4}com diesel por {00ff00}R${ffffff}%i{a9c4e4}.", Vehicles[GetVehicleModel(GetPlayerVehicleID(playerid))-400], RefuelPrice);
ShowPlayerDialog(playerid, DialogNoResponse, DIALOG_STYLE_MSGBOX, "{FF0000}# {FFFFFF}Brasil Mais Caminhoneiro", String, "Ok", "");
}
else
{
new String[1000];
format(String, sizeof(String), "{a9c4e4}Vocк abasteceu o veiculo {ffffff}%s {a9c4e4}com diesel por {00ff00}R${ffffff}%i{a9c4e4}.", Vehicles[GetVehicleModel(GetPlayerVehicleID(playerid))-400], RefuelPrice);
ShowPlayerDialog(playerid, DialogNoResponse, DIALOG_STYLE_MSGBOX, "{FF0000}# {FFFFFF}Brasil Mais Caminhoneiro", String, "Ok", "");
}
}
if (IsAAlcool(vID))
{
if(AVehicleData[GetPlayerVehicleID(playerid)][Owned] == true)
{
new String[1000];
format(String, sizeof(String), "{a9c4e4}Vocк abasteceu o veiculo {ffffff}%s {a9c4e4}com alcool por {00ff00}R${ffffff}%i{a9c4e4}.", Vehicles[GetVehicleModel(GetPlayerVehicleID(playerid))-400], RefuelPrice);
ShowPlayerDialog(playerid, DialogNoResponse, DIALOG_STYLE_MSGBOX, "{FF0000}# {FFFFFF}Brasil Mais Caminhoneiro", String, "Ok", "");
}
else
{
new String[1000];
format(String, sizeof(String), "{a9c4e4}Vocк abasteceu o veiculo {ffffff}%s {a9c4e4}com alcool por {00ff00}R${ffffff}%i{a9c4e4}.", Vehicles[GetVehicleModel(GetPlayerVehicleID(playerid))-400], RefuelPrice);
ShowPlayerDialog(playerid, DialogNoResponse, DIALOG_STYLE_MSGBOX, "{FF0000}# {FFFFFF}Brasil Mais Caminhoneiro", String, "Ok", "");
}
}
if (IsAGasolina(vID))
{
if(AVehicleData[GetPlayerVehicleID(playerid)][Owned] == true)
{
new String[1000];
format(String, sizeof(String), "{a9c4e4}Vocк abasteceu o veiculo {ffffff}%s {a9c4e4}com gasolina por {00ff00}R${ffffff}%i{a9c4e4}.", Vehicles[GetVehicleModel(GetPlayerVehicleID(playerid))-400], RefuelPrice);
ShowPlayerDialog(playerid, DialogNoResponse, DIALOG_STYLE_MSGBOX, "{FF0000}# {FFFFFF}Brasil Mais Caminhoneiro", String, "Ok", "");
}
else
{
new String[1000];
format(String, sizeof(String), "{a9c4e4}Vocк abasteceu o veiculo {ffffff}%s {a9c4e4}com gasolina por {00ff00}R${ffffff}%i{a9c4e4}.", Vehicles[GetVehicleModel(GetPlayerVehicleID(playerid))-400], RefuelPrice);
ShowPlayerDialog(playerid, DialogNoResponse, DIALOG_STYLE_MSGBOX, "{FF0000}# {FFFFFF}Brasil Mais Caminhoneiro", String, "Ok", "");
}
}
if (IsAQuerosene(vID))
{
if(AVehicleData[GetPlayerVehicleID(playerid)][Owned] == true)
{
new String[1000];
format(String, sizeof(String), "{a9c4e4}Vocк abasteceu o veiculo {ffffff}%s {a9c4e4}com querosene por {00ff00}R${ffffff}%i{a9c4e4}.", Vehicles[GetVehicleModel(GetPlayerVehicleID(playerid))-400], RefuelPrice);
ShowPlayerDialog(playerid, DialogNoResponse, DIALOG_STYLE_MSGBOX, "{FF0000}# {FFFFFF}Brasil Mais Caminhoneiro", String, "Ok", "");
}
else
{
new String[1000];
format(String, sizeof(String), "{a9c4e4}Vocк abasteceu o veiculo {ffffff}%s {a9c4e4}com querosene por {00ff00}R${ffffff}%i{a9c4e4}.", Vehicles[GetVehicleModel(GetPlayerVehicleID(playerid))-400], RefuelPrice);
ShowPlayerDialog(playerid, DialogNoResponse, DIALOG_STYLE_MSGBOX, "{FF0000}# {FFFFFF}Brasil Mais Caminhoneiro", String, "Ok", "");
}
}
if (IsANeutro(vID))
{
if(AVehicleData[GetPlayerVehicleID(playerid)][Owned] == true)
{
new String[1000];
format(String, sizeof(String), "{a9c4e4}Vocк abasteceu o veiculo {ffffff}%s {a9c4e4}com neutro por {00ff00}R${ffffff}%i{a9c4e4}.", Vehicles[GetVehicleModel(GetPlayerVehicleID(playerid))-400]);
ShowPlayerDialog(playerid, DialogNoResponse, DIALOG_STYLE_MSGBOX, "{FF0000}# {FFFFFF}Brasil Mais Caminhoneiro", String, "Ok", "");
}
else
{
new String[1000];
format(String, sizeof(String), "{a9c4e4}Vocк abasteceu o veiculo {ffffff}%s {a9c4e4}com neutro por {00ff00}R${ffffff}%i{a9c4e4}.", Vehicles[GetVehicleModel(GetPlayerVehicleID(playerid))-400]);
ShowPlayerDialog(playerid, DialogNoResponse, DIALOG_STYLE_MSGBOX, "{FF0000}# {FFFFFF}Brasil Mais Caminhoneiro", String, "Ok", "");
}
}
}
else
SendClientMessage(playerid, -1, TXT_CannotRefuelVehicle);
TogglePlayerControllable(playerid, 1);
return 1;
}
CheckPlayerSpeeding(playerid)
{
new Name[24], Msg[900];
if (APlayerData[playerid][PlayerCaughtSpeeding] == 0)
{
for (new CamID; CamID < MAX_CAMERAS; CamID++)
{
if (ACameras[CamID][CamSpeed] != 0)
{
if (GetPlayerVehicleSeat(playerid) == 0)
{
if (APlayerData[playerid][PlayerSpeed] > ACameras[CamID][CamSpeed])
{
if (IsPlayerInRangeOfPoint(playerid, 40.0, ACameras[CamID][CamX], ACameras[CamID][CamY], ACameras[CamID][CamZ]))
{
format(Msg, sizeof(Msg), "{FF0000}Vocк passou a {FFFFFF}%i Km/h.{FF0000} (Permitido: {FFFFFF}%i{FF0000}).", APlayerData[playerid][PlayerSpeed], ACameras[CamID][CamSpeed]);
SendClientMessage(playerid, -1, Msg);
APlayerData[playerid][PlayerCaughtSpeeding] = 50;
SetPlayerWantedLevel(playerid, GetPlayerWantedLevel(playerid) + 1);
PlayerPlaySound(playerid, 1132, 0.0, 0.0, 0.0);
GameTextForPlayer(playerid, "~r~Flagrado pelo radar", 6000, 1);
GetPlayerName(playerid, Name, sizeof(Name));
format(Msg, 128, "{0000FF}[Departamento de Polнcia] O suspeito {FFFFFF}%s {0000FF}foi pкgo em alta velocidade!", Name);
Police_SendMessage(Msg);
Police_SendMessage("{0000FF}[Objetivo]: {FFFFFF}Perseguir e multar{0000FF}.");
}
}
}
}
}
}
else
APlayerData[playerid][PlayerCaughtSpeeding]--;
}
stock AntiHack(playerid)
{
new Float:Armour;
if (APlayerData[playerid][AutoReportTime] > 0)
{
APlayerData[playerid][AutoReportTime]--;
return 1;
}
if (GetPVarInt(playerid, "PVarMoney") != 0)
{
APlayerData[playerid][PlayerMoney] = APlayerData[playerid][PlayerMoney] + GetPVarInt(playerid, "PVarMoney");
SetPVarInt(playerid, "PVarMoney", 0);
}
if (GetPVarInt(playerid, "PVarScore") != 0)
{
APlayerData[playerid][PlayerScore] = APlayerData[playerid][PlayerScore] + GetPVarInt(playerid, "PVarScore");
SetPVarInt(playerid, "PVarScore", 0);
}
ResetPlayerMoney(playerid);
GivePlayerMoney(playerid, APlayerData[playerid][PlayerMoney]);
SetPlayerScore(playerid, APlayerData[playerid][PlayerScore]);
Player_PortOutAdminZone(playerid, 106.0, 1805.0, -50.0, 285.0, 1940.0, 40.0, 15.0, 1732.0, 25.0);
new hgedfg[9000];
if (APlayerData[playerid][PlayerLevel] < 3)
{
if (Armour > 1.0)
SendReportToAdmins(playerid, "Health-hack", true), format(hgedfg, 128, "{FF0000}[ANTI-HEALTH-HACK] Player %s (ID: %i) foi kickado pelo Vigia [Motivo: Health-hack] - ([100] Permitido: 0)", rNome(playerid), playerid), SendClientMessageToAll(-1, hgedfg), Kick(playerid);
}
if (APlayerData[playerid][PlayerLevel] < 3)
{
if (GetPlayerSpecialAction(playerid) == 2)
SendReportToAdmins(playerid, "Jetpack-hack", true), format(hgedfg, 128, "{FF0000}[ANTI-HEALTH-HACK] Player %s (ID: %i) foi kickado pelo Vigia [Motivo: Jetpack-hack]", rNome(playerid), playerid), SendClientMessageToAll(-1, hgedfg), Kick(playerid);
}
if (APlayerData[playerid][PlayerLevel] < 3)
{
if (APlayerData[playerid][PlayerSpeed] > 300)
SendReportToAdmins(playerid, "Speed-hack", true), format(hgedfg, 128, "{FF0000}[ANTI-SPEED-HACK] Player %s (ID: %i) foi kickado pelo Vigia [Motivo: Speed-Hack] - ([%i] Permitido: 290)", rNome(playerid), playerid, APlayerData[playerid][PlayerSpeed]), SendClientMessageToAll(-1, hgedfg), Kick(playerid);
}
if (APlayerData[playerid][PlayerLevel] > 3)
{
if (APlayerData[playerid][PlayerSpeed] > 300)
SendReportToAdmins(playerid, "Speed-hack", true);
}
if (GetPlayerVehicleSeat(playerid) == 0)
{
if (APlayerData[playerid][PlayerSpeed] < 10)
{
if (GetPlayerInterior(playerid) != APlayerData[playerid][PreviousInt])
{
switch (GetPlayerInterior(playerid))
{
case 0, 1, 2, 3:
{
GetPlayerPos(playerid, APlayerData[playerid][PreviousX], APlayerData[playerid][PreviousY], APlayerData[playerid][PreviousZ]);
APlayerData[playerid][PreviousInt] = GetPlayerInterior(playerid);
return 1;
}
}
}
if (IsPlayerInRangeOfPoint(playerid, 7.5, APlayerData[playerid][PreviousX], APlayerData[playerid][PreviousY], APlayerData[playerid][PreviousZ]))
{
}
else
if (APlayerData[playerid][PlayerLevel] <= 1)
SendReportToAdmins(playerid, "Airbreak-hack", true);
}
}
GetPlayerPos(playerid, APlayerData[playerid][PreviousX], APlayerData[playerid][PreviousY], APlayerData[playerid][PreviousZ]);
APlayerData[playerid][PreviousInt] = GetPlayerInterior(playerid);
return 1;
}
forward AlertaRe(playerid);
public AlertaRe(playerid)
{
for(new i; i < MAX_PLAYERS; i++)
{
new vehicleid = GetPlayerVehicleID(i);
new engine, lights, alarm, doors, bonnet, boot, objective;
if(IsPlayerInAnyVehicle(i))
{
GetVehicleParamsEx(vehicleid, engine, lights, alarm, doors, bonnet, boot, objective);
if(IsVehicleDrivingBackwards(vehicleid))
{
if(IsAAlerta(vehicleid))
{
if(APlayerData[i][Alarme] == 0)
{
SetVehicleParamsEx(vehicleid, engine, lights, true, doors, bonnet, boot, objective);
APlayerData[i][Alarme] = 1;
}
}
}
else
{
SetVehicleParamsEx(vehicleid, engine, lights, false, doors, bonnet, boot, objective);
APlayerData[i][Alarme] = 0;
}
// diesel
if(IsVehicleDrivingBackwards(vehicleid))
{
if(IsADiesel(vehicleid))
{
if(APlayerData[i][Alarme] == 0)
{
SetVehicleParamsEx(vehicleid, engine, lights, true, doors, bonnet, boot, objective);
APlayerData[i][Alarme] = 1;
}
}
}
else
{
SetVehicleParamsEx(vehicleid, engine, lights, false, doors, bonnet, boot, objective);
APlayerData[i][Alarme] = 0;
}
// alcool
if(IsVehicleDrivingBackwards(vehicleid))
{
if(IsAAlcool(vehicleid))
{
if(APlayerData[i][Alarme] == 0)
{
SetVehicleParamsEx(vehicleid, engine, lights, true, doors, bonnet, boot, objective);
APlayerData[i][Alarme] = 1;
}
}
}
else
{
SetVehicleParamsEx(vehicleid, engine, lights, false, doors, bonnet, boot, objective);
APlayerData[i][Alarme] = 0;
}
// gasolina
if(IsVehicleDrivingBackwards(vehicleid))
{
if(IsAGasolina(vehicleid))
{
if(APlayerData[i][Alarme] == 0)
{
SetVehicleParamsEx(vehicleid, engine, lights, true, doors, bonnet, boot, objective);
APlayerData[i][Alarme] = 1;
}
}
}
else
{
SetVehicleParamsEx(vehicleid, engine, lights, false, doors, bonnet, boot, objective);
APlayerData[i][Alarme] = 0;
}
}
}
return 1;
}
forward Fora(playerid);
public Fora(playerid)
{
new vehicleid = GetPlayerVehicleID(playerid);
new engine, lights, alarm, doors, bonnet, boot, objective;
if(!IsPlayerInAnyVehicle(playerid))
{
GetVehicleParamsEx(vehicleid, engine, lights, alarm, doors, bonnet, boot, objective);
SetVehicleParamsEx(vehicleid, engine, lights, false, doors, bonnet, boot, objective);
APlayerData[playerid][Alarme] = 0;
}
return 1;
}
stock IsVehicleDrivingBackwards(vehicleid)
{
new
Float:Float[3]
;
if(GetVehicleVelocity(vehicleid, Float[1], Float[2], Float[0]))
{
GetVehicleZAngle(vehicleid, Float[0]);
if(Float[0] < 90)
{
if(Float[1] > 0 && Float[2] < 0) return true;
}
else if(Float[0] < 180)
{
if(Float[1] > 0 && Float[2] > 0) return true;
}
else if(Float[0] < 270)
{
if(Float[1] < 0 && Float[2] > 0) return true;
}
else if(Float[1] < 0 && Float[2] < 0) return true;
}
return false;
}
stock IsAAlerta(vehicleid)
{
new result;
new model = GetVehicleModel(vehicleid);
switch(model)
{
case 403, 406, 407, 408, 414 ,416 ,427 ,428 ,431 ,433 ,437 ,443 ,455 ,456 ,499 ,508 ,514 ,515 ,524 ,525 ,531 ,544 ,552 ,578 ,601: result = model;
default: result = 0;
}
return result;
}
stock IsADiesel(vehicleid)
{
new result;
new model = GetVehicleModel(vehicleid);
switch(model)
{
case 400, 403, 406, 407, 408, 413, 414, 431, 432, 433, 416, 423, 427, 428, 454, 455, 456, 443, 444, 437, 470, 486, 489, 490, 514, 515, 524, 498, 499, 528, 530, 531, 532, 505, 508, 552, 554, 556, 557, 609, 601, 599, 544, 573, 574, 578, 579, 588: result = model;
default: result = 0;
}
return result;
}
stock IsAAlcool(vehicleid)
{
new result;
new model = GetVehicleModel(vehicleid);
switch(model)
{
case 401, 404, 410, 436, 479, 529, 546, 547, 496: result = model;
default: result = 0;
}
return result;
}
stock IsAGasolina(vehicleid)
{
new result;
new model = GetVehicleModel(vehicleid);
switch(model)
{
case 402, 405, 409, 411, 412, 418, 419, 420, 421, 422, 466, 467, 468, 502, 503, 504, 451, 452, 453, 461, 462, 463, 457, 458, 459, 415, 424, 429, 430, 434, 438, 439, 440, 471, 472, 473, 474, 475, 482, 483, 484, 485, 426, 445, 446, 442, 448, 477, 478, 491, 492, 480, 516, 517, 518, 521, 522, 523, 494, 495, 525, 526, 527, 533, 534, 535, 536, 540, 541, 542, 543, 506, 507, 549, 550, 551, 558, 559, 560, 561, 562, 500, 555: result = model;
case 545, 565, 566, 567, 568, 593, 595, 596, 597, 598, 600, 602, 603, 604, 605, 585, 586, 587, 580, 581, 582, 583, 571, 572, 575, 576, 589: result = model;
default: result = 0;
}
return result;
}
stock IsAQuerosene(vehicleid)
{
new result;
new model = GetVehicleModel(vehicleid);
switch(model)
{
case 417, 425, 487, 488, 447, 460, 469, 476, 511, 512, 513, 519, 520, 497, 493, 553, 548, 577, 563, 592: result = model;
default: result = 0;
}
return result;
}
stock IsANeutro(vehicleid)
{
new result;
new model = GetVehicleModel(vehicleid);
switch(model)
{
case 435, 441, 449, 450, 464, 465, 509, 510, 481, 537, 538, 539, 606, 607, 608, 610, 611, 594, 590, 591, 564, 569, 570, 501, 584: result = model;
default: result = 0;
}
return result;
}
PlayerText:VeloDraw[20],
Alarme,
Menino eu disse o cуdigo, porem includes e plugins estгo todos atualizados.
Alguem pode ajudar?? |
Nгo aparece dialogs, o id do player.. ect.. as vezes fica num mundo sem nada..
|