Rock

iSpeed

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