Advertisement
Guest User

Untitled

a guest
Jul 27th, 2017
333
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
  2. *                                                                              *
  3. *                              [FS] SpeedoMeter                                *
  4. *                                                                              *
  5. *                          © 2011 Script by 4#Future                           *
  6. *                                                                              *
  7. *                                                        | Scripter: Fake      *
  8. *                                                        | Version:  0.4a      *
  9. *                                                        | Release:  21.02.11  *
  10. * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
  11.  
  12. // ------------
  13. // - Includes -
  14. // ------------
  15.  
  16. #include <a_samp>
  17.  
  18.  
  19. // -----------
  20. // - Defines -
  21. // -----------
  22.  
  23. #define MAX_ZONE_NAME 28
  24.  
  25. #define GasMax      100
  26. #define RunOutTime  30000
  27. #define RefuelWait  5000
  28. #define CAR_AMOUNT  700
  29. #define SpeedoTime  500
  30.  
  31. new FahrzeugName[][] =
  32. {
  33.    "Landstalker",
  34.    "Bravura",
  35.    "Buffalo",
  36.    "Linerunner",
  37.    "Pereniel",
  38.    "Sentinel",
  39.    "Dumper",
  40.    "Firetruck",
  41.    "Trashmaster",
  42.    "Stretch",
  43.    "Manana",
  44.    "Infernus",
  45.    "Voodoo",
  46.    "Pony",
  47.    "Mule",
  48.    "Cheetah",
  49.    "Ambulance",
  50.    "Leviathan",
  51.    "Moonbeam",
  52.    "Esperanto",
  53.    "Taxi",
  54.    "Washington",
  55.    "Bobcat",
  56.    "Mr Whoopee",
  57.    "BF Injection",
  58.    "Hunter",
  59.    "Premier",
  60.    "Enforcer",
  61.    "Securicar",
  62.    "Banshee",
  63.    "Predator",
  64.    "Bus",
  65.    "Rhino",
  66.    "Barracks",
  67.    "Hotknife",
  68.    "Trailer",
  69.    "Previon",
  70.    "Coach",
  71.    "Cabbie",
  72.    "Stallion",
  73.    "Rumpo",
  74.    "RC Bandit",
  75.    "Romero",
  76.    "Packer",
  77.    "Monster Truck",
  78.    "Admiral",
  79.    "Squalo",
  80.    "Seasparrow",
  81.    "Pizzaboy",
  82.    "Tram",
  83.    "Trailer",
  84.    "Turismo",
  85.    "Speeder",
  86.    "Reefer",
  87.    "Tropic",
  88.    "Flatbed",
  89.    "Yankee",
  90.    "Caddy",
  91.    "Solair",
  92.    "Berkley's RC Van",
  93.    "Skimmer",
  94.    "PCJ-600",
  95.    "Faggio",
  96.    "Freeway",
  97.    "RC Baron",
  98.    "RC Raider",
  99.    "Glendale",
  100.    "Oceanic",
  101.    "Sanchez",
  102.    "Sparrow",
  103.    "Patriot",
  104.    "Quad",
  105.    "Coastguard",
  106.    "Dinghy",
  107.    "Hermes",
  108.    "Sabre",
  109.    "Rustler",
  110.    "ZR-350",
  111.    "Walton",
  112.    "Regina",
  113.    "Comet",
  114.    "BMX",
  115.    "Burrito",
  116.    "Camper",
  117.    "Marquis",
  118.    "Baggage",
  119.    "Dozer",
  120.    "Maverick",
  121.    "News Chopper",
  122.    "Rancher",
  123.    "Big Rancher",
  124.    "Virgo",
  125.    "Greenwood",
  126.    "Jetmax",
  127.    "Hotring",
  128.    "Sandking",
  129.    "Blista Compact",
  130.    "Police Maverick",
  131.    "Boxville",
  132.    "Benson",
  133.    "Mesa",
  134.    "RC Goblin",
  135.    "Hotring Racer",
  136.    "Hotring Racer",
  137.    "Bloodring Banger",
  138.    "Rancher",
  139.    "Super GT",
  140.    "Elegant",
  141.    "Journey",
  142.    "Bike",
  143.    "Mountain Bike",
  144.    "Beagle",
  145.    "Cropdust",
  146.    "Stunt",
  147.    "Tanker",
  148.    "RoadTrain",
  149.    "Nebula",
  150.    "Majestic",
  151.    "Buccaneer",
  152.    "Shamal",
  153.    "Hydra",
  154.    "FCR-900",
  155.    "NRG-500",
  156.    "HPV1000",
  157.    "Cement Truck",
  158.    "Tow Truck",
  159.    "Fortune",
  160.    "Cadrona",
  161.    "FBI Truck",
  162.    "Willard",
  163.    "Forklift",
  164.    "Tractor",
  165.    "Combine",
  166.    "Feltzer",
  167.    "Remington",
  168.    "Slamvan",
  169.    "Blade",
  170.    "Freight",
  171.    "Streak",
  172.    "Vortex",
  173.    "Vincent",
  174.    "Bullet",
  175.    "Clover",
  176.    "Sadler",
  177.    "Firetruck",
  178.    "Hustler",
  179.    "Intruder",
  180.    "Primo",
  181.    "Cargobob",
  182.    "Tampa",
  183.    "Sunrise",
  184.    "Merit",
  185.    "Utility",
  186.    "Nevada",
  187.    "Yosemite",
  188.    "Windsor",
  189.    "Monster Truck",
  190.    "Monster Truck",
  191.    "Uranus",
  192.    "Jester",
  193.    "Sultan",
  194.    "Stratum",
  195.    "Elegy",
  196.    "Raindance",
  197.    "RC Tiger",
  198.    "Flash",
  199.    "Tahoma",
  200.    "Savanna",
  201.    "Bandito",
  202.    "Freight",
  203.    "Trailer",
  204.    "Kart",
  205.    "Mower",
  206.    "Duneride",
  207.    "Sweeper",
  208.    "Broadway",
  209.    "Tornado",
  210.    "AT-400",
  211.    "DFT-30",
  212.    "Huntley",
  213.    "Stafford",
  214.    "BF-400",
  215.    "Newsvan",
  216.    "Tug",
  217.    "Trailer",
  218.    "Emperor",
  219.    "Wayfarer",
  220.    "Euros",
  221.    "Hotdog",
  222.    "Club",
  223.    "Trailer",
  224.    "Trailer",
  225.    "Andromada",
  226.    "Dodo",
  227.    "RC Cam",
  228.    "Launch",
  229.    "Police Car (LS)",
  230.    "Police Car (SF)",
  231.    "Police Car (LV)",
  232.    "Police Ranger",
  233.    "Picador",
  234.    "S.W.A.T. Van",
  235.    "Alpha",
  236.    "Phoenix",
  237.    "Glendale",
  238.    "Sadler",
  239.    "Luggage Trailer",
  240.    "Luggage Trailer",
  241.    "Stair Trailer",
  242.    "Boxville",
  243.    "Farm Plow",
  244.    "Utility Trailer"
  245. };
  246.  
  247. enum MainZone{ Zone_Name[28], Float:Zone_Area[6] };
  248. static const SanAndreasZones[][MainZone] = {
  249.  
  250.     {"The Big Ear",                 {-410.00,1403.30,-3.00,-137.90,1681.20,200.00}},
  251.     {"Aldea Malvada",               {-1372.10,2498.50,0.00,-1277.50,2615.30,200.00}},
  252.     {"Angel Pine",                  {-2324.90,-2584.20,-6.10,-1964.20,-2212.10,200.00}},
  253.     {"Arco del Oeste",              {-901.10,2221.80,0.00,-592.00,2571.90,200.00}},
  254.     {"Avispa Country Club",         {-2646.40,-355.40,0.00,-2270.00,-222.50,200.00}},
  255.     {"Avispa Country Club",         {-2831.80,-430.20,-6.10,-2646.40,-222.50,200.00}},
  256.     {"Avispa Country Club",         {-2361.50,-417.10,0.00,-2270.00,-355.40,200.00}},
  257.     {"Avispa Country Club",         {-2667.80,-302.10,-28.80,-2646.40,-262.30,71.10}},
  258.     {"Avispa Country Club",         {-2470.00,-355.40,0.00,-2270.00,-318.40,46.10}},
  259.     {"Avispa Country Club",         {-2550.00,-355.40,0.00,-2470.00,-318.40,39.70}},
  260.     {"Back o Beyond",               {-1166.90,-2641.10,0.00,-321.70,-1856.00,200.00}},
  261.     {"Battery Point",               {-2741.00,1268.40,-4.50,-2533.00,1490.40,200.00}},
  262.     {"Bayside",                     {-2741.00,2175.10,0.00,-2353.10,2722.70,200.00}},
  263.     {"Bayside Marina",              {-2353.10,2275.70,0.00,-2153.10,2475.70,200.00}},
  264.     {"Beacon Hill",                 {-399.60,-1075.50,-1.40,-319.00,-977.50,198.50}},
  265.     {"Blackfield",                  {964.30,1203.20,-89.00,1197.30,1403.20,110.90}},
  266.     {"Blackfield",                  {964.30,1403.20,-89.00,1197.30,1726.20,110.90}},
  267.     {"Blackfield Chapel",           {1375.60,596.30,-89.00,1558.00,823.20,110.90}},
  268.     {"Blackfield Chapel",           {1325.60,596.30,-89.00,1375.60,795.00,110.90}},
  269.     {"Blackfield Intersection",     {1197.30,1044.60,-89.00,1277.00,1163.30,110.90}},
  270.     {"Blackfield Intersection",     {1166.50,795.00,-89.00,1375.60,1044.60,110.90}},
  271.     {"Blackfield Intersection",     {1277.00,1044.60,-89.00,1315.30,1087.60,110.90}},
  272.     {"Blackfield Intersection",     {1375.60,823.20,-89.00,1457.30,919.40,110.90}},
  273.     {"Blueberry",                   {104.50,-220.10,2.30,349.60,152.20,200.00}},
  274.     {"Blueberry",                   {19.60,-404.10,3.80,349.60,-220.10,200.00}},
  275.     {"Blueberry Acres",             {-319.60,-220.10,0.00,104.50,293.30,200.00}},
  276.     {"Caligula's Palace",           {2087.30,1543.20,-89.00,2437.30,1703.20,110.90}},
  277.     {"Caligula's Palace",           {2137.40,1703.20,-89.00,2437.30,1783.20,110.90}},
  278.     {"Calton Heights",              {-2274.10,744.10,-6.10,-1982.30,1358.90,200.00}},
  279.     {"Chinatown",                   {-2274.10,578.30,-7.60,-2078.60,744.10,200.00}},
  280.     {"City Hall",                   {-2867.80,277.40,-9.10,-2593.40,458.40,200.00}},
  281.     {"Come-A-Lot",                  {2087.30,943.20,-89.00,2623.10,1203.20,110.90}},
  282.     {"Commerce",                    {1323.90,-1842.20,-89.00,1701.90,-1722.20,110.90}},
  283.     {"Commerce",                    {1323.90,-1722.20,-89.00,1440.90,-1577.50,110.90}},
  284.     {"Commerce",                    {1370.80,-1577.50,-89.00,1463.90,-1384.90,110.90}},
  285.     {"Commerce",                    {1463.90,-1577.50,-89.00,1667.90,-1430.80,110.90}},
  286.     {"Commerce",                    {1583.50,-1722.20,-89.00,1758.90,-1577.50,110.90}},
  287.     {"Commerce",                    {1667.90,-1577.50,-89.00,1812.60,-1430.80,110.90}},
  288.     {"Conference Center",           {1046.10,-1804.20,-89.00,1323.90,-1722.20,110.90}},
  289.     {"Conference Center",           {1073.20,-1842.20,-89.00,1323.90,-1804.20,110.90}},
  290.     {"Cranberry Station",           {-2007.80,56.30,0.00,-1922.00,224.70,100.00}},
  291.     {"Creek",                       {2749.90,1937.20,-89.00,2921.60,2669.70,110.90}},
  292.     {"Dillimore",                   {580.70,-674.80,-9.50,861.00,-404.70,200.00}},
  293.     {"Doherty",                     {-2270.00,-324.10,-0.00,-1794.90,-222.50,200.00}},
  294.     {"Doherty",                     {-2173.00,-222.50,-0.00,-1794.90,265.20,200.00}},
  295.     {"Downtown",                    {-1982.30,744.10,-6.10,-1871.70,1274.20,200.00}},
  296.     {"Downtown",                    {-1871.70,1176.40,-4.50,-1620.30,1274.20,200.00}},
  297.     {"Downtown",                    {-1700.00,744.20,-6.10,-1580.00,1176.50,200.00}},
  298.     {"Downtown",                    {-1580.00,744.20,-6.10,-1499.80,1025.90,200.00}},
  299.     {"Downtown",                    {-2078.60,578.30,-7.60,-1499.80,744.20,200.00}},
  300.     {"Downtown",                    {-1993.20,265.20,-9.10,-1794.90,578.30,200.00}},
  301.     {"Downtown Los Santos",         {1463.90,-1430.80,-89.00,1724.70,-1290.80,110.90}},
  302.     {"Downtown Los Santos",         {1724.70,-1430.80,-89.00,1812.60,-1250.90,110.90}},
  303.     {"Downtown Los Santos",         {1463.90,-1290.80,-89.00,1724.70,-1150.80,110.90}},
  304.     {"Downtown Los Santos",         {1370.80,-1384.90,-89.00,1463.90,-1170.80,110.90}},
  305.     {"Downtown Los Santos",         {1724.70,-1250.90,-89.00,1812.60,-1150.80,110.90}},
  306.     {"Downtown Los Santos",         {1370.80,-1170.80,-89.00,1463.90,-1130.80,110.90}},
  307.     {"Downtown Los Santos",         {1378.30,-1130.80,-89.00,1463.90,-1026.30,110.90}},
  308.     {"Downtown Los Santos",         {1391.00,-1026.30,-89.00,1463.90,-926.90,110.90}},
  309.     {"Downtown Los Santos",         {1507.50,-1385.20,110.90,1582.50,-1325.30,335.90}},
  310.     {"East Beach",                  {2632.80,-1852.80,-89.00,2959.30,-1668.10,110.90}},
  311.     {"East Beach",                  {2632.80,-1668.10,-89.00,2747.70,-1393.40,110.90}},
  312.     {"East Beach",                  {2747.70,-1668.10,-89.00,2959.30,-1498.60,110.90}},
  313.     {"East Beach",                  {2747.70,-1498.60,-89.00,2959.30,-1120.00,110.90}},
  314.     {"East Los Santos",             {2421.00,-1628.50,-89.00,2632.80,-1454.30,110.90}},
  315.     {"East Los Santos",             {2222.50,-1628.50,-89.00,2421.00,-1494.00,110.90}},
  316.     {"East Los Santos",             {2266.20,-1494.00,-89.00,2381.60,-1372.00,110.90}},
  317.     {"East Los Santos",             {2381.60,-1494.00,-89.00,2421.00,-1454.30,110.90}},
  318.     {"East Los Santos",             {2281.40,-1372.00,-89.00,2381.60,-1135.00,110.90}},
  319.     {"East Los Santos",             {2381.60,-1454.30,-89.00,2462.10,-1135.00,110.90}},
  320.     {"East Los Santos",             {2462.10,-1454.30,-89.00,2581.70,-1135.00,110.90}},
  321.     {"Easter Basin",                {-1794.90,249.90,-9.10,-1242.90,578.30,200.00}},
  322.     {"Easter Basin",                {-1794.90,-50.00,-0.00,-1499.80,249.90,200.00}},
  323.     {"Easter Bay Airport",          {-1499.80,-50.00,-0.00,-1242.90,249.90,200.00}},
  324.     {"Easter Bay Airport",          {-1794.90,-730.10,-3.00,-1213.90,-50.00,200.00}},
  325.     {"Easter Bay Airport",          {-1213.90,-730.10,0.00,-1132.80,-50.00,200.00}},
  326.     {"Easter Bay Airport",          {-1242.90,-50.00,0.00,-1213.90,578.30,200.00}},
  327.     {"Easter Bay Airport",          {-1213.90,-50.00,-4.50,-947.90,578.30,200.00}},
  328.     {"Easter Bay Airport",          {-1315.40,-405.30,15.40,-1264.40,-209.50,25.40}},
  329.     {"Easter Bay Airport",          {-1354.30,-287.30,15.40,-1315.40,-209.50,25.40}},
  330.     {"Easter Bay Airport",          {-1490.30,-209.50,15.40,-1264.40,-148.30,25.40}},
  331.     {"Easter Bay Chemicals",        {-1132.80,-768.00,0.00,-956.40,-578.10,200.00}},
  332.     {"Easter Bay Chemicals",        {-1132.80,-787.30,0.00,-956.40,-768.00,200.00}},
  333.     {"El Castillo del Diablo",      {-464.50,2217.60,0.00,-208.50,2580.30,200.00}},
  334.     {"El Castillo del Diablo",      {-208.50,2123.00,-7.60,114.00,2337.10,200.00}},
  335.     {"El Castillo del Diablo",      {-208.50,2337.10,0.00,8.40,2487.10,200.00}},
  336.     {"El Corona",                   {1812.60,-2179.20,-89.00,1970.60,-1852.80,110.90}},
  337.     {"El Corona",                   {1692.60,-2179.20,-89.00,1812.60,-1842.20,110.90}},
  338.     {"El Quebrados",                {-1645.20,2498.50,0.00,-1372.10,2777.80,200.00}},
  339.     {"Esplanade East",              {-1620.30,1176.50,-4.50,-1580.00,1274.20,200.00}},
  340.     {"Esplanade East",              {-1580.00,1025.90,-6.10,-1499.80,1274.20,200.00}},
  341.     {"Esplanade East",              {-1499.80,578.30,-79.60,-1339.80,1274.20,20.30}},
  342.     {"Esplanade North",             {-2533.00,1358.90,-4.50,-1996.60,1501.20,200.00}},
  343.     {"Esplanade North",             {-1996.60,1358.90,-4.50,-1524.20,1592.50,200.00}},
  344.     {"Esplanade North",             {-1982.30,1274.20,-4.50,-1524.20,1358.90,200.00}},
  345.     {"Fallen Tree",                 {-792.20,-698.50,-5.30,-452.40,-380.00,200.00}},
  346.     {"Fallow Bridge",               {434.30,366.50,0.00,603.00,555.60,200.00}},
  347.     {"Fern Ridge",                  {508.10,-139.20,0.00,1306.60,119.50,200.00}},
  348.     {"Financial",                   {-1871.70,744.10,-6.10,-1701.30,1176.40,300.00}},
  349.     {"Fisher's Lagoon",             {1916.90,-233.30,-100.00,2131.70,13.80,200.00}},
  350.     {"Flint Intersection",          {-187.70,-1596.70,-89.00,17.00,-1276.60,110.90}},
  351.     {"Flint Range",                 {-594.10,-1648.50,0.00,-187.70,-1276.60,200.00}},
  352.     {"Fort Carson",                 {-376.20,826.30,-3.00,123.70,1220.40,200.00}},
  353.     {"Foster Valley",               {-2270.00,-430.20,-0.00,-2178.60,-324.10,200.00}},
  354.     {"Foster Valley",               {-2178.60,-599.80,-0.00,-1794.90,-324.10,200.00}},
  355.     {"Foster Valley",               {-2178.60,-1115.50,0.00,-1794.90,-599.80,200.00}},
  356.     {"Foster Valley",               {-2178.60,-1250.90,0.00,-1794.90,-1115.50,200.00}},
  357.     {"Frederick Bridge",            {2759.20,296.50,0.00,2774.20,594.70,200.00}},
  358.     {"Gant Bridge",                 {-2741.40,1659.60,-6.10,-2616.40,2175.10,200.00}},
  359.     {"Gant Bridge",                 {-2741.00,1490.40,-6.10,-2616.40,1659.60,200.00}},
  360.     {"Ganton",                      {2222.50,-1852.80,-89.00,2632.80,-1722.30,110.90}},
  361.     {"Ganton",                      {2222.50,-1722.30,-89.00,2632.80,-1628.50,110.90}},
  362.     {"Garcia",                      {-2411.20,-222.50,-0.00,-2173.00,265.20,200.00}},
  363.     {"Garcia",                      {-2395.10,-222.50,-5.30,-2354.00,-204.70,200.00}},
  364.     {"Garver Bridge",               {-1339.80,828.10,-89.00,-1213.90,1057.00,110.90}},
  365.     {"Garver Bridge",               {-1213.90,950.00,-89.00,-1087.90,1178.90,110.90}},
  366.     {"Garver Bridge",               {-1499.80,696.40,-179.60,-1339.80,925.30,20.30}},
  367.     {"Glen Park",                   {1812.60,-1449.60,-89.00,1996.90,-1350.70,110.90}},
  368.     {"Glen Park",                   {1812.60,-1100.80,-89.00,1994.30,-973.30,110.90}},
  369.     {"Glen Park",                   {1812.60,-1350.70,-89.00,2056.80,-1100.80,110.90}},
  370.     {"Green Palms",                 {176.50,1305.40,-3.00,338.60,1520.70,200.00}},
  371.     {"Greenglass College",          {964.30,1044.60,-89.00,1197.30,1203.20,110.90}},
  372.     {"Greenglass College",          {964.30,930.80,-89.00,1166.50,1044.60,110.90}},
  373.     {"Hampton Barns",               {603.00,264.30,0.00,761.90,366.50,200.00}},
  374.     {"Hankypanky Point",            {2576.90,62.10,0.00,2759.20,385.50,200.00}},
  375.     {"Harry Gold Parkway",          {1777.30,863.20,-89.00,1817.30,2342.80,110.90}},
  376.     {"Hashbury",                    {-2593.40,-222.50,-0.00,-2411.20,54.70,200.00}},
  377.     {"Hilltop Farm",                {967.30,-450.30,-3.00,1176.70,-217.90,200.00}},
  378.     {"Hunter Quarry",               {337.20,710.80,-115.20,860.50,1031.70,203.70}},
  379.     {"Idlewood",                    {1812.60,-1852.80,-89.00,1971.60,-1742.30,110.90}},
  380.     {"Idlewood",                    {1812.60,-1742.30,-89.00,1951.60,-1602.30,110.90}},
  381.     {"Idlewood",                    {1951.60,-1742.30,-89.00,2124.60,-1602.30,110.90}},
  382.     {"Idlewood",                    {1812.60,-1602.30,-89.00,2124.60,-1449.60,110.90}},
  383.     {"Idlewood",                    {2124.60,-1742.30,-89.00,2222.50,-1494.00,110.90}},
  384.     {"Idlewood",                    {1971.60,-1852.80,-89.00,2222.50,-1742.30,110.90}},
  385.     {"Jefferson",                   {1996.90,-1449.60,-89.00,2056.80,-1350.70,110.90}},
  386.     {"Jefferson",                   {2124.60,-1494.00,-89.00,2266.20,-1449.60,110.90}},
  387.     {"Jefferson",                   {2056.80,-1372.00,-89.00,2281.40,-1210.70,110.90}},
  388.     {"Jefferson",                   {2056.80,-1210.70,-89.00,2185.30,-1126.30,110.90}},
  389.     {"Jefferson",                   {2185.30,-1210.70,-89.00,2281.40,-1154.50,110.90}},
  390.     {"Jefferson",                   {2056.80,-1449.60,-89.00,2266.20,-1372.00,110.90}},
  391.     {"Julius Thruway East",         {2623.10,943.20,-89.00,2749.90,1055.90,110.90}},
  392.     {"Julius Thruway East",         {2685.10,1055.90,-89.00,2749.90,2626.50,110.90}},
  393.     {"Julius Thruway East",         {2536.40,2442.50,-89.00,2685.10,2542.50,110.90}},
  394.     {"Julius Thruway East",         {2625.10,2202.70,-89.00,2685.10,2442.50,110.90}},
  395.     {"Julius Thruway North",        {2498.20,2542.50,-89.00,2685.10,2626.50,110.90}},
  396.     {"Julius Thruway North",        {2237.40,2542.50,-89.00,2498.20,2663.10,110.90}},
  397.     {"Julius Thruway North",        {2121.40,2508.20,-89.00,2237.40,2663.10,110.90}},
  398.     {"Julius Thruway North",        {1938.80,2508.20,-89.00,2121.40,2624.20,110.90}},
  399.     {"Julius Thruway North",        {1534.50,2433.20,-89.00,1848.40,2583.20,110.90}},
  400.     {"Julius Thruway North",        {1848.40,2478.40,-89.00,1938.80,2553.40,110.90}},
  401.     {"Julius Thruway North",        {1704.50,2342.80,-89.00,1848.40,2433.20,110.90}},
  402.     {"Julius Thruway North",        {1377.30,2433.20,-89.00,1534.50,2507.20,110.90}},
  403.     {"Julius Thruway South",        {1457.30,823.20,-89.00,2377.30,863.20,110.90}},
  404.     {"Julius Thruway South",        {2377.30,788.80,-89.00,2537.30,897.90,110.90}},
  405.     {"Julius Thruway West",         {1197.30,1163.30,-89.00,1236.60,2243.20,110.90}},
  406.     {"Julius Thruway West",         {1236.60,2142.80,-89.00,1297.40,2243.20,110.90}},
  407.     {"Juniper Hill",                {-2533.00,578.30,-7.60,-2274.10,968.30,200.00}},
  408.     {"Juniper Hollow",              {-2533.00,968.30,-6.10,-2274.10,1358.90,200.00}},
  409.     {"K.A.C.C. Military Fuels",     {2498.20,2626.50,-89.00,2749.90,2861.50,110.90}},
  410.     {"Kincaid Bridge",              {-1339.80,599.20,-89.00,-1213.90,828.10,110.90}},
  411.     {"Kincaid Bridge",              {-1213.90,721.10,-89.00,-1087.90,950.00,110.90}},
  412.     {"Kincaid Bridge",              {-1087.90,855.30,-89.00,-961.90,986.20,110.90}},
  413.     {"King's",                      {-2329.30,458.40,-7.60,-1993.20,578.30,200.00}},
  414.     {"King's",                      {-2411.20,265.20,-9.10,-1993.20,373.50,200.00}},
  415.     {"King's",                      {-2253.50,373.50,-9.10,-1993.20,458.40,200.00}},
  416.     {"LVA Freight Depot",           {1457.30,863.20,-89.00,1777.40,1143.20,110.90}},
  417.     {"LVA Freight Depot",           {1375.60,919.40,-89.00,1457.30,1203.20,110.90}},
  418.     {"LVA Freight Depot",           {1277.00,1087.60,-89.00,1375.60,1203.20,110.90}},
  419.     {"LVA Freight Depot",           {1315.30,1044.60,-89.00,1375.60,1087.60,110.90}},
  420.     {"LVA Freight Depot",           {1236.60,1163.40,-89.00,1277.00,1203.20,110.90}},
  421.     {"Las Barrancas",               {-926.10,1398.70,-3.00,-719.20,1634.60,200.00}},
  422.     {"Las Brujas",                  {-365.10,2123.00,-3.00,-208.50,2217.60,200.00}},
  423.     {"Las Colinas",                 {1994.30,-1100.80,-89.00,2056.80,-920.80,110.90}},
  424.     {"Las Colinas",                 {2056.80,-1126.30,-89.00,2126.80,-920.80,110.90}},
  425.     {"Las Colinas",                 {2185.30,-1154.50,-89.00,2281.40,-934.40,110.90}},
  426.     {"Las Colinas",                 {2126.80,-1126.30,-89.00,2185.30,-934.40,110.90}},
  427.     {"Las Colinas",                 {2747.70,-1120.00,-89.00,2959.30,-945.00,110.90}},
  428.     {"Las Colinas",                 {2632.70,-1135.00,-89.00,2747.70,-945.00,110.90}},
  429.     {"Las Colinas",                 {2281.40,-1135.00,-89.00,2632.70,-945.00,110.90}},
  430.     {"Las Payasadas",               {-354.30,2580.30,2.00,-133.60,2816.80,200.00}},
  431.     {"Las Venturas Airport",        {1236.60,1203.20,-89.00,1457.30,1883.10,110.90}},
  432.     {"Las Venturas Airport",        {1457.30,1203.20,-89.00,1777.30,1883.10,110.90}},
  433.     {"Las Venturas Airport",        {1457.30,1143.20,-89.00,1777.40,1203.20,110.90}},
  434.     {"Las Venturas Airport",        {1515.80,1586.40,-12.50,1729.90,1714.50,87.50}},
  435.     {"Last Dime Motel",             {1823.00,596.30,-89.00,1997.20,823.20,110.90}},
  436.     {"Leafy Hollow",                {-1166.90,-1856.00,0.00,-815.60,-1602.00,200.00}},
  437.     {"Liberty City",                {-1000.00,400.00,1300.00,-700.00,600.00,1400.00}},
  438.     {"Lil' Probe Inn",              {-90.20,1286.80,-3.00,153.80,1554.10,200.00}},
  439.     {"Linden Side",                 {2749.90,943.20,-89.00,2923.30,1198.90,110.90}},
  440.     {"Linden Station",              {2749.90,1198.90,-89.00,2923.30,1548.90,110.90}},
  441.     {"Linden Station",              {2811.20,1229.50,-39.50,2861.20,1407.50,60.40}},
  442.     {"Little Mexico",               {1701.90,-1842.20,-89.00,1812.60,-1722.20,110.90}},
  443.     {"Little Mexico",               {1758.90,-1722.20,-89.00,1812.60,-1577.50,110.90}},
  444.     {"Los Flores",                  {2581.70,-1454.30,-89.00,2632.80,-1393.40,110.90}},
  445.     {"Los Flores",                  {2581.70,-1393.40,-89.00,2747.70,-1135.00,110.90}},
  446.     {"Los Santos International",    {1249.60,-2394.30,-89.00,1852.00,-2179.20,110.90}},
  447.     {"Los Santos International",    {1852.00,-2394.30,-89.00,2089.00,-2179.20,110.90}},
  448.     {"Los Santos International",    {1382.70,-2730.80,-89.00,2201.80,-2394.30,110.90}},
  449.     {"Los Santos International",    {1974.60,-2394.30,-39.00,2089.00,-2256.50,60.90}},
  450.     {"Los Santos International",    {1400.90,-2669.20,-39.00,2189.80,-2597.20,60.90}},
  451.     {"Los Santos International",    {2051.60,-2597.20,-39.00,2152.40,-2394.30,60.90}},
  452.     {"Marina",                      {647.70,-1804.20,-89.00,851.40,-1577.50,110.90}},
  453.     {"Marina",                      {647.70,-1577.50,-89.00,807.90,-1416.20,110.90}},
  454.     {"Marina",                      {807.90,-1577.50,-89.00,926.90,-1416.20,110.90}},
  455.     {"Market",                      {787.40,-1416.20,-89.00,1072.60,-1310.20,110.90}},
  456.     {"Market",                      {952.60,-1310.20,-89.00,1072.60,-1130.80,110.90}},
  457.     {"Market",                      {1072.60,-1416.20,-89.00,1370.80,-1130.80,110.90}},
  458.     {"Market",                      {926.90,-1577.50,-89.00,1370.80,-1416.20,110.90}},
  459.     {"Market Station",              {787.40,-1410.90,-34.10,866.00,-1310.20,65.80}},
  460.     {"Martin Bridge",               {-222.10,293.30,0.00,-122.10,476.40,200.00}},
  461.     {"Missionary Hill",             {-2994.40,-811.20,0.00,-2178.60,-430.20,200.00}},
  462.     {"Montgomery",                  {1119.50,119.50,-3.00,1451.40,493.30,200.00}},
  463.     {"Montgomery",                  {1451.40,347.40,-6.10,1582.40,420.80,200.00}},
  464.     {"Montgomery Intersection",     {1546.60,208.10,0.00,1745.80,347.40,200.00}},
  465.     {"Montgomery Intersection",     {1582.40,347.40,0.00,1664.60,401.70,200.00}},
  466.     {"Mulholland",                  {1414.00,-768.00,-89.00,1667.60,-452.40,110.90}},
  467.     {"Mulholland",                  {1281.10,-452.40,-89.00,1641.10,-290.90,110.90}},
  468.     {"Mulholland",                  {1269.10,-768.00,-89.00,1414.00,-452.40,110.90}},
  469.     {"Mulholland",                  {1357.00,-926.90,-89.00,1463.90,-768.00,110.90}},
  470.     {"Mulholland",                  {1318.10,-910.10,-89.00,1357.00,-768.00,110.90}},
  471.     {"Mulholland",                  {1169.10,-910.10,-89.00,1318.10,-768.00,110.90}},
  472.     {"Mulholland",                  {768.60,-954.60,-89.00,952.60,-860.60,110.90}},
  473.     {"Mulholland",                  {687.80,-860.60,-89.00,911.80,-768.00,110.90}},
  474.     {"Mulholland",                  {737.50,-768.00,-89.00,1142.20,-674.80,110.90}},
  475.     {"Mulholland",                  {1096.40,-910.10,-89.00,1169.10,-768.00,110.90}},
  476.     {"Mulholland",                  {952.60,-937.10,-89.00,1096.40,-860.60,110.90}},
  477.     {"Mulholland",                  {911.80,-860.60,-89.00,1096.40,-768.00,110.90}},
  478.     {"Mulholland",                  {861.00,-674.80,-89.00,1156.50,-600.80,110.90}},
  479.     {"Mulholland Intersection",     {1463.90,-1150.80,-89.00,1812.60,-768.00,110.90}},
  480.     {"North Rock",                  {2285.30,-768.00,0.00,2770.50,-269.70,200.00}},
  481.     {"Ocean Docks",                 {2373.70,-2697.00,-89.00,2809.20,-2330.40,110.90}},
  482.     {"Ocean Docks",                 {2201.80,-2418.30,-89.00,2324.00,-2095.00,110.90}},
  483.     {"Ocean Docks",                 {2324.00,-2302.30,-89.00,2703.50,-2145.10,110.90}},
  484.     {"Ocean Docks",                 {2089.00,-2394.30,-89.00,2201.80,-2235.80,110.90}},
  485.     {"Ocean Docks",                 {2201.80,-2730.80,-89.00,2324.00,-2418.30,110.90}},
  486.     {"Ocean Docks",                 {2703.50,-2302.30,-89.00,2959.30,-2126.90,110.90}},
  487.     {"Ocean Docks",                 {2324.00,-2145.10,-89.00,2703.50,-2059.20,110.90}},
  488.     {"Ocean Flats",                 {-2994.40,277.40,-9.10,-2867.80,458.40,200.00}},
  489.     {"Ocean Flats",                 {-2994.40,-222.50,-0.00,-2593.40,277.40,200.00}},
  490.     {"Ocean Flats",                 {-2994.40,-430.20,-0.00,-2831.80,-222.50,200.00}},
  491.     {"Octane Springs",              {338.60,1228.50,0.00,664.30,1655.00,200.00}},
  492.     {"Old Venturas Strip",          {2162.30,2012.10,-89.00,2685.10,2202.70,110.90}},
  493.     {"Palisades",                   {-2994.40,458.40,-6.10,-2741.00,1339.60,200.00}},
  494.     {"Palomino Creek",              {2160.20,-149.00,0.00,2576.90,228.30,200.00}},
  495.     {"Paradiso",                    {-2741.00,793.40,-6.10,-2533.00,1268.40,200.00}},
  496.     {"Pershing Square",             {1440.90,-1722.20,-89.00,1583.50,-1577.50,110.90}},
  497.     {"Pilgrim",                     {2437.30,1383.20,-89.00,2624.40,1783.20,110.90}},
  498.     {"Pilgrim",                     {2624.40,1383.20,-89.00,2685.10,1783.20,110.90}},
  499.     {"Pilson Intersection",         {1098.30,2243.20,-89.00,1377.30,2507.20,110.90}},
  500.     {"Pirates in Men's Pants",      {1817.30,1469.20,-89.00,2027.40,1703.20,110.90}},
  501.     {"Playa del Seville",           {2703.50,-2126.90,-89.00,2959.30,-1852.80,110.90}},
  502.     {"Prickle Pine",                {1534.50,2583.20,-89.00,1848.40,2863.20,110.90}},
  503.     {"Prickle Pine",                {1117.40,2507.20,-89.00,1534.50,2723.20,110.90}},
  504.     {"Prickle Pine",                {1848.40,2553.40,-89.00,1938.80,2863.20,110.90}},
  505.     {"Prickle Pine",                {1938.80,2624.20,-89.00,2121.40,2861.50,110.90}},
  506.     {"Queens",                      {-2533.00,458.40,0.00,-2329.30,578.30,200.00}},
  507.     {"Queens",                      {-2593.40,54.70,0.00,-2411.20,458.40,200.00}},
  508.     {"Queens",                      {-2411.20,373.50,0.00,-2253.50,458.40,200.00}},
  509.     {"Randolph Industrial",         {1558.00,596.30,-89.00,1823.00,823.20,110.90}},
  510.     {"Redsands East",               {1817.30,2011.80,-89.00,2106.70,2202.70,110.90}},
  511.     {"Redsands East",               {1817.30,2202.70,-89.00,2011.90,2342.80,110.90}},
  512.     {"Redsands East",               {1848.40,2342.80,-89.00,2011.90,2478.40,110.90}},
  513.     {"Redsands West",               {1236.60,1883.10,-89.00,1777.30,2142.80,110.90}},
  514.     {"Redsands West",               {1297.40,2142.80,-89.00,1777.30,2243.20,110.90}},
  515.     {"Redsands West",               {1377.30,2243.20,-89.00,1704.50,2433.20,110.90}},
  516.     {"Redsands West",               {1704.50,2243.20,-89.00,1777.30,2342.80,110.90}},
  517.     {"Regular Tom",                 {-405.70,1712.80,-3.00,-276.70,1892.70,200.00}},
  518.     {"Richman",                     {647.50,-1118.20,-89.00,787.40,-954.60,110.90}},
  519.     {"Richman",                     {647.50,-954.60,-89.00,768.60,-860.60,110.90}},
  520.     {"Richman",                     {225.10,-1369.60,-89.00,334.50,-1292.00,110.90}},
  521.     {"Richman",                     {225.10,-1292.00,-89.00,466.20,-1235.00,110.90}},
  522.     {"Richman",                     {72.60,-1404.90,-89.00,225.10,-1235.00,110.90}},
  523.     {"Richman",                     {72.60,-1235.00,-89.00,321.30,-1008.10,110.90}},
  524.     {"Richman",                     {321.30,-1235.00,-89.00,647.50,-1044.00,110.90}},
  525.     {"Richman",                     {321.30,-1044.00,-89.00,647.50,-860.60,110.90}},
  526.     {"Richman",                     {321.30,-860.60,-89.00,687.80,-768.00,110.90}},
  527.     {"Richman",                     {321.30,-768.00,-89.00,700.70,-674.80,110.90}},
  528.     {"Robada Intersection",         {-1119.00,1178.90,-89.00,-862.00,1351.40,110.90}},
  529.     {"Roca Escalante",              {2237.40,2202.70,-89.00,2536.40,2542.50,110.90}},
  530.     {"Roca Escalante",              {2536.40,2202.70,-89.00,2625.10,2442.50,110.90}},
  531.     {"Rockshore East",              {2537.30,676.50,-89.00,2902.30,943.20,110.90}},
  532.     {"Rockshore West",              {1997.20,596.30,-89.00,2377.30,823.20,110.90}},
  533.     {"Rockshore West",              {2377.30,596.30,-89.00,2537.30,788.80,110.90}},
  534.     {"Rodeo",                       {72.60,-1684.60,-89.00,225.10,-1544.10,110.90}},
  535.     {"Rodeo",                       {72.60,-1544.10,-89.00,225.10,-1404.90,110.90}},
  536.     {"Rodeo",                       {225.10,-1684.60,-89.00,312.80,-1501.90,110.90}},
  537.     {"Rodeo",                       {225.10,-1501.90,-89.00,334.50,-1369.60,110.90}},
  538.     {"Rodeo",                       {334.50,-1501.90,-89.00,422.60,-1406.00,110.90}},
  539.     {"Rodeo",                       {312.80,-1684.60,-89.00,422.60,-1501.90,110.90}},
  540.     {"Rodeo",                       {422.60,-1684.60,-89.00,558.00,-1570.20,110.90}},
  541.     {"Rodeo",                       {558.00,-1684.60,-89.00,647.50,-1384.90,110.90}},
  542.     {"Rodeo",                       {466.20,-1570.20,-89.00,558.00,-1385.00,110.90}},
  543.     {"Rodeo",                       {422.60,-1570.20,-89.00,466.20,-1406.00,110.90}},
  544.     {"Rodeo",                       {466.20,-1385.00,-89.00,647.50,-1235.00,110.90}},
  545.     {"Rodeo",                       {334.50,-1406.00,-89.00,466.20,-1292.00,110.90}},
  546.     {"Royal Casino",                {2087.30,1383.20,-89.00,2437.30,1543.20,110.90}},
  547.     {"San Andreas Sound",           {2450.30,385.50,-100.00,2759.20,562.30,200.00}},
  548.     {"Santa Flora",                 {-2741.00,458.40,-7.60,-2533.00,793.40,200.00}},
  549.     {"Santa Maria Beach",           {342.60,-2173.20,-89.00,647.70,-1684.60,110.90}},
  550.     {"Santa Maria Beach",           {72.60,-2173.20,-89.00,342.60,-1684.60,110.90}},
  551.     {"Shady Cabin",                 {-1632.80,-2263.40,-3.00,-1601.30,-2231.70,200.00}},
  552.     {"Shady Creeks",                {-1820.60,-2643.60,-8.00,-1226.70,-1771.60,200.00}},
  553.     {"Shady Creeks",                {-2030.10,-2174.80,-6.10,-1820.60,-1771.60,200.00}},
  554.     {"Sobell Rail Yards",           {2749.90,1548.90,-89.00,2923.30,1937.20,110.90}},
  555.     {"Spinybed",                    {2121.40,2663.10,-89.00,2498.20,2861.50,110.90}},
  556.     {"Starfish Casino",             {2437.30,1783.20,-89.00,2685.10,2012.10,110.90}},
  557.     {"Starfish Casino",             {2437.30,1858.10,-39.00,2495.00,1970.80,60.90}},
  558.     {"Starfish Casino",             {2162.30,1883.20,-89.00,2437.30,2012.10,110.90}},
  559.     {"Temple",                      {1252.30,-1130.80,-89.00,1378.30,-1026.30,110.90}},
  560.     {"Temple",                      {1252.30,-1026.30,-89.00,1391.00,-926.90,110.90}},
  561.     {"Temple",                      {1252.30,-926.90,-89.00,1357.00,-910.10,110.90}},
  562.     {"Temple",                      {952.60,-1130.80,-89.00,1096.40,-937.10,110.90}},
  563.     {"Temple",                      {1096.40,-1130.80,-89.00,1252.30,-1026.30,110.90}},
  564.     {"Temple",                      {1096.40,-1026.30,-89.00,1252.30,-910.10,110.90}},
  565.     {"The Camel's Toe",             {2087.30,1203.20,-89.00,2640.40,1383.20,110.90}},
  566.     {"The Clown's Pocket",          {2162.30,1783.20,-89.00,2437.30,1883.20,110.90}},
  567.     {"The Emerald Isle",            {2011.90,2202.70,-89.00,2237.40,2508.20,110.90}},
  568.     {"The Farm",                    {-1209.60,-1317.10,114.90,-908.10,-787.30,251.90}},
  569.     {"Four Dragons Casino",         {1817.30,863.20,-89.00,2027.30,1083.20,110.90}},
  570.     {"The High Roller",             {1817.30,1283.20,-89.00,2027.30,1469.20,110.90}},
  571.     {"The Mako Span",               {1664.60,401.70,0.00,1785.10,567.20,200.00}},
  572.     {"The Panopticon",              {-947.90,-304.30,-1.10,-319.60,327.00,200.00}},
  573.     {"The Pink Swan",               {1817.30,1083.20,-89.00,2027.30,1283.20,110.90}},
  574.     {"The Sherman Dam",             {-968.70,1929.40,-3.00,-481.10,2155.20,200.00}},
  575.     {"The Strip",                   {2027.40,863.20,-89.00,2087.30,1703.20,110.90}},
  576.     {"The Strip",                   {2106.70,1863.20,-89.00,2162.30,2202.70,110.90}},
  577.     {"The Strip",                   {2027.40,1783.20,-89.00,2162.30,1863.20,110.90}},
  578.     {"The Strip",                   {2027.40,1703.20,-89.00,2137.40,1783.20,110.90}},
  579.     {"The Visage",                  {1817.30,1863.20,-89.00,2106.70,2011.80,110.90}},
  580.     {"The Visage",                  {1817.30,1703.20,-89.00,2027.40,1863.20,110.90}},
  581.     {"Unity Station",               {1692.60,-1971.80,-20.40,1812.60,-1932.80,79.50}},
  582.     {"Valle Ocultado",              {-936.60,2611.40,2.00,-715.90,2847.90,200.00}},
  583.     {"Verdant Bluffs",              {930.20,-2488.40,-89.00,1249.60,-2006.70,110.90}},
  584.     {"Verdant Bluffs",              {1073.20,-2006.70,-89.00,1249.60,-1842.20,110.90}},
  585.     {"Verdant Bluffs",              {1249.60,-2179.20,-89.00,1692.60,-1842.20,110.90}},
  586.     {"Verdant Meadows",             {37.00,2337.10,-3.00,435.90,2677.90,200.00}},
  587.     {"Verona Beach",                {647.70,-2173.20,-89.00,930.20,-1804.20,110.90}},
  588.     {"Verona Beach",                {930.20,-2006.70,-89.00,1073.20,-1804.20,110.90}},
  589.     {"Verona Beach",                {851.40,-1804.20,-89.00,1046.10,-1577.50,110.90}},
  590.     {"Verona Beach",                {1161.50,-1722.20,-89.00,1323.90,-1577.50,110.90}},
  591.     {"Verona Beach",                {1046.10,-1722.20,-89.00,1161.50,-1577.50,110.90}},
  592.     {"Vinewood",                    {787.40,-1310.20,-89.00,952.60,-1130.80,110.90}},
  593.     {"Vinewood",                    {787.40,-1130.80,-89.00,952.60,-954.60,110.90}},
  594.     {"Vinewood",                    {647.50,-1227.20,-89.00,787.40,-1118.20,110.90}},
  595.     {"Vinewood",                    {647.70,-1416.20,-89.00,787.40,-1227.20,110.90}},
  596.     {"Whitewood Estates",           {883.30,1726.20,-89.00,1098.30,2507.20,110.90}},
  597.     {"Whitewood Estates",           {1098.30,1726.20,-89.00,1197.30,2243.20,110.90}},
  598.     {"Willowfield",                 {1970.60,-2179.20,-89.00,2089.00,-1852.80,110.90}},
  599.     {"Willowfield",                 {2089.00,-2235.80,-89.00,2201.80,-1989.90,110.90}},
  600.     {"Willowfield",                 {2089.00,-1989.90,-89.00,2324.00,-1852.80,110.90}},
  601.     {"Willowfield",                 {2201.80,-2095.00,-89.00,2324.00,-1989.90,110.90}},
  602.     {"Willowfield",                 {2541.70,-1941.40,-89.00,2703.50,-1852.80,110.90}},
  603.     {"Willowfield",                 {2324.00,-2059.20,-89.00,2541.70,-1852.80,110.90}},
  604.     {"Willowfield",                 {2541.70,-2059.20,-89.00,2703.50,-1941.40,110.90}},
  605.     {"Yellow Bell Station",         {1377.40,2600.40,-21.90,1492.40,2687.30,78.00}},
  606.     // Citys Zones
  607.     {"Los Santos",                  {44.60,-2892.90,-242.90,2997.00,-768.00,900.00}},
  608.     {"Las Venturas",                {869.40,596.30,-242.90,2997.00,2993.80,900.00}},
  609.     {"Bone County",                 {-480.50,596.30,-242.90,869.40,2993.80,900.00}},
  610.     {"Tierra Robada",               {-2997.40,1659.60,-242.90,-480.50,2993.80,900.00}},
  611.     {"Tierra Robada",               {-1213.90,596.30,-242.90,-480.50,1659.60,900.00}},
  612.     {"San Fierro",                  {-2997.40,-1115.50,-242.90,-1213.90,1659.60,900.00}},
  613.     {"Red County",                  {-1213.90,-768.00,-242.90,2997.00,596.30,900.00}},
  614.     {"Flint County",                {-1213.90,-2892.90,-242.90,44.60,-768.00,900.00}},
  615.     {"Whetstone",                   {-2997.40,-2892.90,-242.90,-1213.90,-1115.50,900.00}}
  616. };
  617.  
  618. new Text:TdSpeedoHG, Text:TdFName, Text:TdFSchaden, Text:TdFTempo, Text:TdFBenzin, Text:TdFOrt, Text:TdFOrtName;
  619.  
  620. new Gas[CAR_AMOUNT];
  621. new gGas[MAX_PLAYERS];
  622. new Betanken[MAX_PLAYERS];
  623. new pShowTacho[MAX_PLAYERS];
  624. new checkgastimer;
  625. new speedotimer;
  626.  
  627. forward SpeedoMeter();
  628. forward CheckGas();
  629. forward Fillup();
  630. forward IsAtGasStation(playerid);
  631.  
  632.  
  633. // --------------
  634. // - Funktionen -
  635. // --------------
  636.  
  637. public OnFilterScriptInit()
  638. {
  639.     print(" ");
  640.     print("[FILTERSCRIPT] SpeedoMeter, by 4#Future");
  641.     print(" ");
  642.    
  643.     // -- Textdraws --
  644.    
  645.     TdSpeedoHG = TextDrawCreate(246.000000, 378.000000, "HG");
  646.     TextDrawBackgroundColor(TdSpeedoHG, 0);
  647.     TextDrawFont(TdSpeedoHG, 1);
  648.     TextDrawLetterSize(TdSpeedoHG, 0.500000, 6.099997);
  649.     TextDrawColor(TdSpeedoHG, 0);
  650.     TextDrawSetOutline(TdSpeedoHG, 0);
  651.     TextDrawSetProportional(TdSpeedoHG, 1);
  652.     TextDrawSetShadow(TdSpeedoHG, 0);
  653.     TextDrawUseBox(TdSpeedoHG, 1);
  654.     TextDrawBoxColor(TdSpeedoHG, 168430230);
  655.     TextDrawTextSize(TdSpeedoHG, 390.000000, 0.000000);
  656.  
  657.     TdFName = TextDrawCreate(246.000000, 376.000000, "wird geladen...");
  658.     TextDrawBackgroundColor(TdFName, 255);
  659.     TextDrawFont(TdFName, 2);
  660.     TextDrawLetterSize(TdFName, 0.259999, 1.100000);
  661.     TextDrawColor(TdFName, 691826687);
  662.     TextDrawSetOutline(TdFName, 0);
  663.     TextDrawSetProportional(TdFName, 1);
  664.     TextDrawSetShadow(TdFName, 1);
  665.  
  666.     TdFSchaden = TextDrawCreate(246.000000, 388.000000, "wird geladen...");
  667.     TextDrawBackgroundColor(TdFSchaden, 255);
  668.     TextDrawFont(TdFSchaden, 2);
  669.     TextDrawLetterSize(TdFSchaden, 0.259999, 1.100000);
  670.     TextDrawColor(TdFSchaden, 691826687);
  671.     TextDrawSetOutline(TdFSchaden, 0);
  672.     TextDrawSetProportional(TdFSchaden, 1);
  673.     TextDrawSetShadow(TdFSchaden, 1);
  674.  
  675.     TdFTempo = TextDrawCreate(246.000000, 400.000000, "wird geladen...");
  676.     TextDrawBackgroundColor(TdFTempo, 255);
  677.     TextDrawFont(TdFTempo, 2);
  678.     TextDrawLetterSize(TdFTempo, 0.259999, 1.100000);
  679.     TextDrawColor(TdFTempo, 691826687);
  680.     TextDrawSetOutline(TdFTempo, 0);
  681.     TextDrawSetProportional(TdFTempo, 1);
  682.     TextDrawSetShadow(TdFTempo, 1);
  683.  
  684.     TdFBenzin = TextDrawCreate(246.000000, 412.000000, "wird geladen...");
  685.     TextDrawBackgroundColor(TdFBenzin, 255);
  686.     TextDrawFont(TdFBenzin, 2);
  687.     TextDrawLetterSize(TdFBenzin, 0.259999, 1.100000);
  688.     TextDrawColor(TdFBenzin, 691826687);
  689.     TextDrawSetOutline(TdFBenzin, 0);
  690.     TextDrawSetProportional(TdFBenzin, 1);
  691.     TextDrawSetShadow(TdFBenzin, 1);
  692.  
  693.     TdFOrt = TextDrawCreate(246.000000, 424.000000, "Ort");
  694.     TextDrawBackgroundColor(TdFOrt, 255);
  695.     TextDrawFont(TdFOrt, 2);
  696.     TextDrawLetterSize(TdFOrt, 0.259999, 1.100000);
  697.     TextDrawColor(TdFOrt, 691826687);
  698.     TextDrawSetOutline(TdFOrt, 0);
  699.     TextDrawSetProportional(TdFOrt, 1);
  700.     TextDrawSetShadow(TdFOrt, 1);
  701.    
  702.     TdFOrtName = TextDrawCreate(273.000000, 424.000000, "wird geladen...");
  703.     TextDrawBackgroundColor(TdFOrtName, 255);
  704.     TextDrawFont(TdFOrtName, 2);
  705.     TextDrawColor(TdFOrtName, -1);
  706.     TextDrawSetOutline(TdFOrtName, 0);
  707.     TextDrawSetProportional(TdFOrtName, 1);
  708.     TextDrawSetShadow(TdFOrtName, 1);
  709.    
  710.     // -- Benzin laden --
  711.    
  712.     for(new c = 0; c < CAR_AMOUNT; c++)
  713.     {
  714.         Gas[c] = GasMax;
  715.     }
  716.    
  717.     // -- Timer --
  718.    
  719.     speedotimer = SetTimer("SpeedoMeter", SpeedoTime, 1);
  720.     checkgastimer = SetTimer("CheckGas", RunOutTime, 1);
  721.    
  722.     return 1;
  723. }
  724.  
  725. public OnFilterScriptExit()
  726. {
  727.     KillTimer(speedotimer);
  728.     KillTimer(checkgastimer);
  729. }
  730.  
  731. // -----------------------------------------------------------------------------
  732.  
  733. public OnPlayerConnect(playerid)
  734. {
  735.     gGas[playerid] = 1;
  736.     Betanken[playerid] = 0;
  737.     pShowTacho[playerid] = 1;
  738.    
  739.     return 1;
  740. }
  741.  
  742. public OnPlayerCommandText(playerid, cmdtext[])
  743. {
  744.     if(!strcmp(cmdtext, "/tanken", true))       // Fahrzeug betanken
  745.     {
  746.         if(IsAtGasStation(playerid))
  747.         {
  748.             TogglePlayerControllable(playerid, 0);
  749.             GameTextForPlayer(playerid,"~n~~n~~n~~n~~n~~n~~r~Betanke Fahrzeug!~n~~y~~h~Bitte warten...",4600,3);
  750.             SetTimer("Fillup", RefuelWait, 0);
  751.             Betanken[playerid] = 1;
  752.         }
  753.         else
  754.         {
  755.             SendClientMessage(playerid, 0x9F9F9FFF, "Du befindest Dich nicht an einer Tankstelle.");
  756.         }
  757.         return 1;
  758.     }
  759.     if(!strcmp(cmdtext, "/tacho", true))       // Tacho aus- & einblenden
  760.     {
  761.         if(IsPlayerInAnyVehicle(playerid) && GetPlayerState(playerid) == 2)
  762.         {
  763.             if(pShowTacho[playerid] == 1)
  764.             {
  765.                 SendClientMessage(playerid, 0xFFFFFFFF, "Dein Tacho wird nicht mehr angezeigt.");
  766.                 pShowTacho[playerid] = 0;
  767.             }
  768.             if(pShowTacho[playerid] == 0)
  769.             {
  770.                 SendClientMessage(playerid, 0xFFFFFFFF, "Dein Tacho wird nun wieder angezeigt.");
  771.                 pShowTacho[playerid] = 1;
  772.             }
  773.         }
  774.         else
  775.         {
  776.             SendClientMessage(playerid, 0x9F9F9FFF, "Du befindest Dich in keinen Fahrzeug, bzw. bist nicht der Fahrer.");
  777.         }
  778.         return 1;
  779.     }
  780.  
  781.  
  782.     if(!strcmp(cmdtext, "/veh1", true))
  783.     {
  784.         new Float:pPosX, Float:pPosY, Float:pPosZ;
  785.         GetPlayerPos(playerid, pPosX, pPosY, pPosZ);
  786.         CreateVehicle(579, (pPosX + 2), (pPosY + 2), pPosZ, 0.0, 0, 0, 60000);
  787.         return 1;
  788.     }
  789.     if(!strcmp(cmdtext, "/veh2", true))
  790.     {
  791.         new Float:pPosX, Float:pPosY, Float:pPosZ;
  792.         GetPlayerPos(playerid, pPosX, pPosY, pPosZ);
  793.         CreateVehicle(415, (pPosX + 2), (pPosY + 2), pPosZ, 0.0, 0, 0, 60000);
  794.         return 1;
  795.     }
  796.     return 0;
  797. }
  798.  
  799. stock GetPlayer2DZone(playerid, zone[], len)
  800. {
  801.     new Float:x, Float:y, Float:z;
  802.     GetPlayerPos(playerid, x, y, z);
  803.     for(new i = 0; i != sizeof(SanAndreasZones); i++ )
  804.     {
  805.         if(x >= SanAndreasZones[i][Zone_Area][0] && x <= SanAndreasZones[i][Zone_Area][3] && y >= SanAndreasZones[i][Zone_Area][1] && y <= SanAndreasZones[i][Zone_Area][4])
  806.         {
  807.             return format(zone, len, SanAndreasZones[i][Zone_Name], 0);
  808.         }
  809.     }
  810.     return 0;
  811. }
  812.  
  813. stock VehicleSpeed(playerid)
  814. {
  815.     new Float:PosX, Float:PosY, Float:PosZ, Float:spvalue;
  816.     new vehicle = GetPlayerVehicleID(playerid);
  817.    
  818.     if(IsPlayerInAnyVehicle(playerid) && GetPlayerState(playerid) == 2)
  819.     {
  820.         GetVehicleVelocity(vehicle, PosX, PosY, PosZ);
  821.     }
  822.    
  823.     new bool:kmh;
  824.     spvalue = floatsqroot((PosX * PosX) + (PosY * PosY) + (PosZ * PosZ));
  825.     return kmh?floatround(spvalue * 100 * 1.61):floatround(spvalue * 200);
  826. }
  827.  
  828. stock PlayerToPoint(Float:radi, playerid, Float:x, Float:y, Float:z)
  829. {
  830.     if(IsPlayerConnected(playerid))
  831.     {
  832.         new Float:oldposx, Float:oldposy, Float:oldposz;
  833.         new Float:tempposx, Float:tempposy, Float:tempposz;
  834.         GetPlayerPos(playerid, oldposx, oldposy, oldposz);
  835.         tempposx = (oldposx -x);
  836.         tempposy = (oldposy -y);
  837.         tempposz = (oldposz -z);
  838.  
  839.         if (((tempposx < radi) && (tempposx > -radi)) && ((tempposy < radi) && (tempposy > -radi)) && ((tempposz < radi) && (tempposz > -radi))) { return 1; }
  840.     }
  841.     return 0;
  842. }
  843.  
  844. //------------------------------------------------------------------------------
  845.  
  846. public SpeedoMeter()
  847. {
  848.     for(new i = 0; i < MAX_PLAYERS; i++)
  849.     {
  850.         if(IsPlayerConnected(i))
  851.         {
  852.             if(IsPlayerInAnyVehicle(i) && GetPlayerState(i) == 2)
  853.             {
  854.                 new string[100];
  855.            
  856.                 new vehicle = GetPlayerVehicleID(i);
  857.                 new Float:vPosX, Float:vPosY, Float:vPosZ;
  858.                 GetVehiclePos(vehicle, vPosX, vPosY, vPosZ);
  859.                
  860.                 new Float:VHealthTmp, Float:VehHealth;
  861.                 GetVehicleHealth(vehicle, VHealthTmp);
  862.                 VehHealth = floatround(((1000 - VHealthTmp) / 10), floatround_round);
  863.  
  864.                 new Standort[MAX_ZONE_NAME];
  865.                 GetPlayer2DZone(i, Standort, MAX_ZONE_NAME);
  866.                
  867.                 //--------------------------------------------------------------
  868.                 if(VehHealth >= 30 && VehHealth < 60)
  869.                 {
  870.                     format(string, sizeof(string), "Schaden  ~y~%.0f%", VehHealth);
  871.                     TextDrawSetString(TdFSchaden, string);
  872.                 }
  873.                 else if(VehHealth >= 60)
  874.                 {
  875.                     format(string, sizeof(string), "Schaden  ~r~~h~%.0f%", VehHealth);
  876.                     TextDrawSetString(TdFSchaden, string);
  877.                 }
  878.                 else
  879.                 {
  880.                     format(string, sizeof(string), "Schaden  ~w~%.0f%", VehHealth);
  881.                     TextDrawSetString(TdFSchaden, string);
  882.                 }
  883.                
  884.                 if(Gas[vehicle] <= 10)
  885.                 {
  886.                     format(string, sizeof(string), "Benzin  ~r~~h~%d%", Gas[vehicle]);
  887.                     TextDrawSetString(TdFBenzin, string);
  888.                 }
  889.                 else
  890.                 {
  891.                     format(string, sizeof(string), "Benzin  ~w~%d%", Gas[vehicle]);
  892.                     TextDrawSetString(TdFBenzin, string);
  893.                 }
  894.                
  895.                 format(string, sizeof(string), "Fahrzeug  ~w~%s", FahrzeugName[GetVehicleModel(vehicle)-400]);
  896.                 TextDrawSetString(TdFName, string);
  897.                
  898.                 format(string, sizeof(string), "Tempo  ~w~%d KM/H", VehicleSpeed(i));
  899.                 TextDrawSetString(TdFTempo, string);
  900.                
  901.                 if(strlen(Standort) > 16)
  902.                 {
  903.                     format(string, sizeof(string), "~w~%s", Standort);
  904.                     TextDrawSetString(TdFOrtName, string);
  905.                     TextDrawLetterSize(TdFOrtName, 0.200000, 1.100000);
  906.                 }
  907.                 else
  908.                 {
  909.                     format(string, sizeof(string), "~w~%s", Standort);
  910.                     TextDrawSetString(TdFOrtName, string);
  911.                     TextDrawLetterSize(TdFOrtName, 0.259999, 1.100000);
  912.                 }
  913.                 //--------------------------------------------------------------
  914.                
  915.                 if(pShowTacho[i] == 1)
  916.                 {
  917.                     TextDrawShowForPlayer(i, TdSpeedoHG);
  918.                     TextDrawShowForPlayer(i, TdFName);
  919.                     TextDrawShowForPlayer(i, TdFSchaden);
  920.                     TextDrawShowForPlayer(i, TdFTempo);
  921.                     TextDrawShowForPlayer(i, TdFBenzin);
  922.                     TextDrawShowForPlayer(i, TdFOrt);
  923.                     TextDrawShowForPlayer(i, TdFOrtName);
  924.                 }
  925.             } else {
  926.                 TextDrawHideForPlayer(i, TdSpeedoHG);
  927.                 TextDrawHideForPlayer(i, TdFName);
  928.                 TextDrawHideForPlayer(i, TdFSchaden);
  929.                 TextDrawHideForPlayer(i, TdFTempo);
  930.                 TextDrawHideForPlayer(i, TdFBenzin);
  931.                 TextDrawHideForPlayer(i, TdFOrt);
  932.                 TextDrawHideForPlayer(i, TdFOrtName);
  933.             }
  934.         }
  935.     }
  936.     return 1;
  937. }
  938.  
  939. public CheckGas()
  940. {
  941.     for(new i = 0; i < MAX_PLAYERS; i++)
  942.     {
  943.         if(IsPlayerConnected(i))
  944.         {
  945.             if(IsPlayerInAnyVehicle(i) && GetPlayerState(i) == 2)
  946.             {
  947.                 new vehicle = GetPlayerVehicleID(i);
  948.                 if(Gas[vehicle] >= 1)
  949.                 {
  950.                     if(Gas[vehicle] <= 10)
  951.                     {
  952.                         PlayerPlaySound(i, 1085, 0.0, 0.0, 0.0);
  953.                     }
  954.                     Gas[vehicle]--;
  955.                 } else {
  956.                     TogglePlayerControllable(i, 0);
  957.                     GameTextForPlayer(i,"~n~~n~~n~~n~~n~~n~~n~~n~~r~Dein Tank ist leer!~n~~w~/exit zum aussteigen", 5000, 3);
  958.                 }
  959.             }
  960.         }
  961.     }
  962.     return 1;
  963. }
  964.  
  965. public Fillup()
  966. {
  967.     for(new i = 0; i < MAX_PLAYERS; i++)
  968.     {
  969.         if(IsPlayerConnected(i))
  970.         {
  971.             new string[255];
  972.             new TankPreis;
  973.             new vehicle = GetPlayerVehicleID(i);
  974.             TankPreis = ((GasMax - Gas[vehicle]) * 2);
  975.            
  976.             if(Betanken[i] == 1)
  977.             {
  978.                 if(GetPlayerMoney(i) >= TankPreis)
  979.                 {
  980.                     Gas[vehicle] = GasMax;
  981.                     TogglePlayerControllable(i, 1);
  982.                     GivePlayerMoney(i, - TankPreis);
  983.                     Betanken[i] = 0;
  984.  
  985.                     format(string,sizeof(string),"* Dein Fahrzeug wurde vollgetankt. | Kosten: $%d", TankPreis);
  986.                     SendClientMessage(i, 0x00C6FFFF, string);
  987.                 } else {
  988.                     SendClientMessage(i, 0x9F9F9FFF, "Leider hast Du nicht genügend Geld bei Dir, um Dein Fahrzeug zu betanken.");
  989.                     format(string,sizeof(string),"Ein voller Tank würde Dich nämlich $%d kosten.", TankPreis);
  990.                     SendClientMessage(i, 0x9F9F9FFF, string);
  991.                 }
  992.             }
  993.         }
  994.     }
  995.     return 1;
  996. }
  997.  
  998. public IsAtGasStation(playerid)
  999. {
  1000.     if(IsPlayerConnected(playerid))
  1001.     {
  1002.         if(PlayerToPoint(7.0, playerid, 1004.0070,-939.3102,42.1797) || PlayerToPoint(6.0, playerid, 1944.3260,-1772.9254,13.3906)) return 1;
  1003.         else if(PlayerToPoint(7.0, playerid, -90.5515,-1169.4578,2.4079) || PlayerToPoint(6.0, playerid, -1609.7958,-2718.2048,48.5391)) return 1;
  1004.         else if(PlayerToPoint(7.0, playerid, -2029.4968,156.4366,28.9498) || PlayerToPoint(8.0, playerid, -2408.7590,976.0934,45.4175)) return 1;
  1005.         else if(PlayerToPoint(6.0, playerid, -2243.9629,-2560.6477,31.8841) || PlayerToPoint(8.0, playerid, -1676.6323,414.0262,6.9484)) return 1;
  1006.         else if(PlayerToPoint(7.0, playerid, 2202.2349,2474.3494,10.5258) || PlayerToPoint(10.0, playerid, 614.9333,1689.7418,6.6968)) return 1;
  1007.         else if(PlayerToPoint(9.0, playerid, -1328.8250,2677.2173,49.7665) || PlayerToPoint(6.0, playerid, 70.3882,1218.6783,18.5165)) return 1;
  1008.         else if(PlayerToPoint(9.0, playerid, 2113.7390,920.1079,10.5255) || PlayerToPoint(6.0, playerid, -1327.7218,2678.8723,50.0625)) return 1;
  1009.         else if(PlayerToPoint(9.0, playerid, 655.4630,-565.0519,15.8758)) return 1;
  1010.     }
  1011.     return 0;
  1012. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement