Guest User

iExtras 3.0

a guest
Jan 24th, 2014
193
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 43.13 KB | None | 0 0
  1. #include <A_SAMP>
  2.  
  3. /*
  4.     The following functions are added in 1.0
  5.     Release date: 15-12-2014
  6.     Developer: [WA]iRonan
  7. */
  8.  
  9. stock GetWeather(weatherid)
  10. {
  11.     new wName[80];
  12.     switch(weatherid)
  13.     {
  14.         case 0..7: wName = "Clear skies";
  15.         case 8: wName = "Stormy";
  16.         case 9: wName = "Cloudy";
  17.         case 10: wName = "Clear skies";
  18.         case 11: wName = "Heatwave";
  19.         case 12..15: wName = "Cloudy/Clear";
  20.         case 16: wName = "Cloudy/Rainy";
  21.         case 17, 18: wName = "Heatwave";
  22.         case 19: wName = "Sandstorm";
  23.         case 20: wName = "Foggy/Greenish";
  24.         case 21,22: wName = "Dark clouds";
  25.         case 23..26: wName = "Heatwave";
  26.         case 27..29: wName = "Clear skies";
  27.         case 30: wName = "Cloudy";
  28.         case default: wName = "Unknown";
  29.     }
  30.     return wName;
  31. }
  32.  
  33. stock IsPlayerInArea(playerid, Float:MinX, Float:MinY, Float:MaxX, Float:MaxY)
  34. {
  35.     new Float:X, Float:Y, Float:Z;
  36.  
  37.     GetPlayerPos(playerid, X, Y, Z);
  38.     if(X >= MinX && X <= MaxX && Y >= MinY && Y <= MaxY) {
  39.         return 1;
  40.     }
  41.     return 0;
  42. }
  43.  
  44. stock IsPlayerInWater(playerid)
  45.     {
  46.     new Float:x,Float:y,Float:pz;
  47.     GetPlayerPos(playerid,x,y,pz);
  48.     if ((IsPlayerInArea(playerid, 2032.1371, 1841.2656, 1703.1653, 1467.1099) && pz <= 9.0484)
  49.     || (IsPlayerInArea(playerid, 2109.0725, 2065.8232, 1962.5355, 10.8547) && pz <= 10.0792)
  50.     || (IsPlayerInArea(playerid, -492.5810, -1424.7122, 2836.8284, 2001.8235) && pz <= 41.06)
  51.     || (IsPlayerInArea(playerid, -2675.1492, -2762.1792, -413.3973, -514.3894) && pz <= 4.24)
  52.     || (IsPlayerInArea(playerid, -453.9256, -825.7167, -1869.9600, -2072.8215) && pz <= 5.72)
  53.     || (IsPlayerInArea(playerid, 1281.0251, 1202.2368, -2346.7451, -2414.4492) && pz <= 9.3145)
  54.     || (IsPlayerInArea(playerid, 2012.6154, 1928.9028, -1178.6207, -1221.4043) && pz <= 18.45)
  55.     || (IsPlayerInArea(playerid, 2326.4858, 2295.7471, -1400.2797, -1431.1266) && pz <= 22.615)
  56.     || (IsPlayerInArea(playerid, 2550.0454, 2513.7588, 1583.3751, 1553.0753) && pz <= 9.4171)
  57.     || (IsPlayerInArea(playerid, 1102.3634, 1087.3705, -663.1653, -682.5446) && pz <= 112.45)
  58.     || (IsPlayerInArea(playerid, 1287.7906, 1270.4369, -801.3882, -810.0527) && pz <= 87.123)
  59.     || (pz < 1.5)
  60.     )
  61.     {
  62.     return 1;
  63.     }
  64.     return 0;
  65.     }
  66.    
  67. stock IsPlayerParachuting(playerid)
  68. {
  69.     new index = GetPlayerAnimationIndex(playerid)
  70.     return (index >= 958 && index <= 962);
  71. }
  72.  
  73. stock IsPlayerUsingParachute(playerid)
  74. {
  75.     new index = GetPlayerAnimationIndex(playerid)
  76.     return (index >= 963 && index <= 979);
  77. }
  78. stock IsPlayerAiming(playerid)
  79. {
  80.     new anim = GetPlayerAnimationIndex(playerid);
  81.     switch(anim)
  82.     {
  83.         case 1167, 1365, 1643, 1453, 220: return true;
  84.     }
  85.     return false;
  86. }
  87.  
  88. stock GetVehicleSpeed(vehicleid)
  89. {
  90.         if(vehicleid != INVALID_VEHICLE_ID)
  91.         {
  92.                 new Float:Pos[3],Float:VS ;
  93.                 GetVehicleVelocity(vehicleid, Pos[0], Pos[1], Pos[2]);
  94.                 VS = floatsqroot(Pos[0]*Pos[0] + Pos[1]*Pos[1] + Pos[2]*Pos[2])*200;
  95.                 return floatround(VS,floatround_round);
  96.         }
  97.         return INVALID_VEHICLE_ID;
  98. }
  99.  
  100. stock GetPlayerSpeed(playerid)
  101. {
  102.         if(playerid != INVALID_PLAYER_ID)
  103.         {
  104.                 new Float:Pos[3],Float:PS;
  105.                 GetPlayerVelocity(playerid, Pos[0], Pos[1], Pos[2]);
  106.                 PS = floatsqroot(Pos[0]*Pos[0] + Pos[1]*Pos[1] + Pos[2]*Pos[2])*200;
  107.                 return floatround(PS,floatround_round);
  108.         }
  109.         return INVALID_PLAYER_ID;
  110. }
  111.  
  112. stock HealAll()
  113. {
  114.     for(new i; i < MAX_PLAYERS; i++) SetPlayerHealth(i, 100);
  115.     return 1;
  116. }
  117.  
  118. stock ArmourAll()
  119. {
  120.     for(new i; i < MAX_PLAYERS; i++) SetPlayerArmour(i, 100);
  121.     return 1;
  122. }
  123.  
  124. stock GiveAllCash(cash)
  125. {
  126.     for(new i; i < MAX_PLAYERS; i++) GivePlayerMoney(i, cash);
  127.     return 1;
  128. }
  129.  
  130. stock ScoreAll(score)
  131. {
  132.     for(new i; i < MAX_PLAYERS; i++) SetPlayerScore(i, score);
  133.     return 1;
  134. }
  135.  
  136. stock FreezeAllPlayers()
  137. {
  138.     for(new i; i < MAX_PLAYERS; i++) TogglePlayerControllable(i, false);
  139.     return 1;
  140. }
  141.  
  142. stock DisarmAllPlayers()
  143. {
  144.     for(new i; i < MAX_PLAYERS; i++) ResetPlayerWeapons(i);
  145.     return 1;
  146. }
  147.  
  148. stock UnfreezeAllPlayers()
  149. {
  150.     for(new i; i < MAX_PLAYERS; i++) TogglePlayerControllable(i, true);
  151.     return 1;
  152. }
  153.  
  154. stock AdminMessage(color,const msg[])
  155. {
  156.    for (new i=0; i<MAX_PLAYERS; i++)
  157.    {
  158.       if (IsPlayerConnected(i) && IsPlayerAdmin(i)) SendClientMessage(i,color,msg);
  159.    }
  160. }
  161.  
  162. stock GiveHealth(playerid,Float:Health)
  163. {
  164. new Float:health; GetPlayerHealth(playerid,health);
  165. SetPlayerHealth(playerid,health+Health);
  166. }
  167.  
  168. stock TakeHealth(playerid, Float:Health)
  169. {
  170.     new Float:hp;
  171.     GetPlayerHealth(playerid, hp);
  172.     new calc = floatsub(hp, Health);
  173.     SetPlayerHealth(playerid, calc);
  174.     return 1;
  175. }
  176.  
  177. stock GivePlayerArmour(playerid,Float:Armour)
  178. {
  179. new Float:armour; GetPlayerHealth(playerid,armour);
  180. SetPlayerArmour(playerid,armour+Armour);
  181. }
  182.  
  183. stock Slap(playerid)
  184. {
  185.     new Float:Pos[3];
  186.     GetPlayerPos(playerid, Pos[0], Pos[1], Pos[2] );
  187.     SetPlayerPos(playerid, Pos[0], Pos[1], Pos[2]+10);
  188.     return 1;
  189. }
  190.  
  191. stock Explode(playerid)
  192. {
  193.     new Float:Pos[3];
  194.     GetPlayerPos(playerid, Pos[0], Pos[1], Pos[2] );
  195.     CreateExplosion(Pos[0], Pos[1], Pos[2], 8, 5.0);
  196.     return 1;
  197. }
  198.  
  199. stock TakeArmour(playerid, Float:Armour)
  200. {
  201.     new Float:ar;
  202.     GetPlayerArmour(playerid, ar);
  203.     new calc = floatsub(ar, Armour);
  204.     SetPlayerArmour(playerid, calc);
  205.     return 1;
  206. }
  207.  
  208. stock GivePlayerScore(playerid,Float:Score)
  209. {
  210.     SetPlayerScore(playerid,GetPlayerScore(playerid)+Score);
  211. }
  212.  
  213. /*
  214.     The following functions are added in 2.0
  215.     Release date: 9-1-2014
  216.     Developer: [WA]iRonan
  217. */
  218.  
  219. stock SCM(playerid, color, form[], {Float, _}: ...)
  220. {
  221.     #pragma unused form
  222.     static
  223.         tmp[144]
  224.     ;
  225.     new
  226.         t1 = playerid,
  227.         t2 = color
  228.     ;
  229.     const
  230.         n16 = -16,
  231.         size = sizeof tmp << 2
  232.     ;
  233.     #emit const.pri size
  234.     #emit stor.s.pri 16
  235.     #emit const.pri tmp
  236.     #emit stor.s.pri 12
  237.     #emit stack 16
  238.     #emit sysreq.c format
  239.     #emit stack n16
  240.     return SendClientMessage(t1, t2, tmp);
  241. }
  242.  
  243. stock GetVehicleTuningLocation(vehicleid)
  244. {
  245.     switch(GetVehicleModel(vehicleid))
  246.     {
  247.         case 400, 401, 402, 404, 405, 409, 410, 411, 415, 418, 419, 420, 421, 422, 424, 426, 429, 436, 438, 439, 442, 445, 451, 458, 466, 467, 474, 475, 477, 478, 479, 480, 489, 491, 492, 496, 500, 506, 507, 516, 517, 518, 526, 527, 529, 533, 540, 541, 542, 545, 546, 547, 549, 550, 551, 555, 575, 579, 580, 585, 587, 589, 600, 602, 603: return 1;
  248.         case 412, 534, 535, 536, 566, 567, 576: return 2;
  249.         case 558, 559, 560, 561, 562, 565: return 3;
  250.         default: return 0;
  251.     }
  252. }
  253.  
  254. stock GetWeaponModel(playerid)
  255. {
  256.     new
  257.         _ObjectModel = 0;
  258.     switch( GetPlayerWeapon( playerid ) )
  259.     {
  260.         case 1: _ObjectModel = 331;
  261.         case 2: _ObjectModel = 333;
  262.         case 3: _ObjectModel = 334;
  263.         case 4: _ObjectModel = 335;
  264.         case 5: _ObjectModel = 336;
  265.         case 6: _ObjectModel = 337;
  266.         case 7: _ObjectModel = 338;
  267.         case 8: _ObjectModel = 339;
  268.         case 9: _ObjectModel = 341;
  269.         case 10: _ObjectModel = 321;
  270.         case 11: _ObjectModel = 322;
  271.         case 12: _ObjectModel = 323;
  272.         case 13: _ObjectModel = 324;
  273.         case 14: _ObjectModel = 325;
  274.         case 15: _ObjectModel = 326;
  275.         case 16: _ObjectModel = 342;
  276.         case 17: _ObjectModel = 343;
  277.         case 18: _ObjectModel = 344;
  278.         case 22: _ObjectModel = 346;
  279.         case 23: _ObjectModel = 347;
  280.         case 24: _ObjectModel = 348;
  281.         case 25: _ObjectModel = 349;
  282.         case 26: _ObjectModel = 350;
  283.         case 27: _ObjectModel = 351;
  284.         case 28: _ObjectModel = 352;
  285.         case 29: _ObjectModel = 353;
  286.         case 30: _ObjectModel = 354;
  287.         case 31: _ObjectModel = 356;
  288.         case 32: _ObjectModel = 372;
  289.         case 33: _ObjectModel = 357;
  290.         case 34: _ObjectModel = 358;
  291.         case 35: _ObjectModel = 359;
  292.         case 36: _ObjectModel = 360;
  293.         case 37: _ObjectModel = 361;
  294.         case 38: _ObjectModel = 362;
  295.         case 39: _ObjectModel = 363;
  296.         case 40: _ObjectModel = 364;
  297.         case 41: _ObjectModel = 365;
  298.         case 42: _ObjectModel = 366;
  299.         case 43: _ObjectModel = 367;
  300.         case 44: _ObjectModel = 368;
  301.         case 45: _ObjectModel = 369;
  302.         case 46: _ObjectModel = 371;
  303.     }
  304.     return _ObjectModel;
  305. }
  306.  
  307. /*
  308.     The following functions are added in 3.0
  309.     Release date: 13-1-2014
  310.     Developed by: iRonan
  311.     SAMP Version: 0.3z RC
  312. */
  313.  
  314. stock PlayerName(playerid)
  315. {
  316.     new name[128+MAX_PLAYER_NAME+128];
  317.     GetPlayerName(playerid, name, sizeof(name));
  318.     return 1;
  319. }
  320.  
  321. stock IsRocketWeapon(weaponid)
  322. {
  323.         switch(weaponid)
  324.         {
  325.                 case 35: return 1;
  326.                 case 36: return 1;
  327.         }
  328.         return 0;
  329. }
  330.  
  331. stock IsHeavyWeapon(weaponid)
  332. {
  333.         switch(weaponid)
  334.         {
  335.                 case 35: return 1;
  336.                 case 36: return 1;
  337.                 case 37: return 1;
  338.                 case 38: return 1;
  339.         }
  340.         return 0;
  341. }
  342.  
  343. stock IsMeleeWeapon(weaponid)
  344. {
  345.         switch(weaponid)
  346.         {
  347.                 case 0: return 1;
  348.                 case 1: return 1;
  349.                 case 2: return 1;
  350.                 case 3: return 1;
  351.                 case 4: return 1;
  352.                 case 5: return 1;
  353.                 case 6: return 1;
  354.                 case 7: return 1;
  355.                 case 8: return 1;
  356.                 case 9: return 1;
  357.                 case 14: return 1;
  358.                 case 15: return 1;
  359.         }
  360.         return 0;
  361. }
  362.  
  363. static const SAZones[][SAZONE_MAIN] =
  364. {
  365.         {"The Big Ear",                        {-410.00,1403.30,-3.00,-137.90,1681.20,200.00}},
  366.         {"Aldea Malvada",               {-1372.10,2498.50,0.00,-1277.50,2615.30,200.00}},
  367.         {"Angel Pine",                  {-2324.90,-2584.20,-6.10,-1964.20,-2212.10,200.00}},
  368.         {"Arco del Oeste",              {-901.10,2221.80,0.00,-592.00,2571.90,200.00}},
  369.         {"Avispa Country Club",         {-2646.40,-355.40,0.00,-2270.00,-222.50,200.00}},
  370.         {"Avispa Country Club",         {-2831.80,-430.20,-6.10,-2646.40,-222.50,200.00}},
  371.         {"Avispa Country Club",         {-2361.50,-417.10,0.00,-2270.00,-355.40,200.00}},
  372.         {"Avispa Country Club",         {-2667.80,-302.10,-28.80,-2646.40,-262.30,71.10}},
  373.         {"Avispa Country Club",         {-2470.00,-355.40,0.00,-2270.00,-318.40,46.10}},
  374.         {"Avispa Country Club",         {-2550.00,-355.40,0.00,-2470.00,-318.40,39.70}},
  375.         {"Back o Beyond",               {-1166.90,-2641.10,0.00,-321.70,-1856.00,200.00}},
  376.         {"Battery Point",               {-2741.00,1268.40,-4.50,-2533.00,1490.40,200.00}},
  377.         {"Bayside",                     {-2741.00,2175.10,0.00,-2353.10,2722.70,200.00}},
  378.         {"Bayside Marina",              {-2353.10,2275.70,0.00,-2153.10,2475.70,200.00}},
  379.         {"Beacon Hill",                 {-399.60,-1075.50,-1.40,-319.00,-977.50,198.50}},
  380.         {"Blackfield",                  {964.30,1203.20,-89.00,1197.30,1403.20,110.90}},
  381.         {"Blackfield",                  {964.30,1403.20,-89.00,1197.30,1726.20,110.90}},
  382.         {"Blackfield Chapel",           {1375.60,596.30,-89.00,1558.00,823.20,110.90}},
  383.         {"Blackfield Chapel",           {1325.60,596.30,-89.00,1375.60,795.00,110.90}},
  384.         {"Blackfield Intersection",     {1197.30,1044.60,-89.00,1277.00,1163.30,110.90}},
  385.         {"Blackfield Intersection",     {1166.50,795.00,-89.00,1375.60,1044.60,110.90}},
  386.         {"Blackfield Intersection",     {1277.00,1044.60,-89.00,1315.30,1087.60,110.90}},
  387.         {"Blackfield Intersection",     {1375.60,823.20,-89.00,1457.30,919.40,110.90}},
  388.         {"Blueberry",                   {104.50,-220.10,2.30,349.60,152.20,200.00}},
  389.         {"Blueberry",                   {19.60,-404.10,3.80,349.60,-220.10,200.00}},
  390.         {"Blueberry Acres",             {-319.60,-220.10,0.00,104.50,293.30,200.00}},
  391.         {"Caligula's Palace",           {2087.30,1543.20,-89.00,2437.30,1703.20,110.90}},
  392.         {"Caligula's Palace",           {2137.40,1703.20,-89.00,2437.30,1783.20,110.90}},
  393.         {"Calton Heights",              {-2274.10,744.10,-6.10,-1982.30,1358.90,200.00}},
  394.         {"Chinatown",                   {-2274.10,578.30,-7.60,-2078.60,744.10,200.00}},
  395.         {"City Hall",                   {-2867.80,277.40,-9.10,-2593.40,458.40,200.00}},
  396.         {"Come-A-Lot",                  {2087.30,943.20,-89.00,2623.10,1203.20,110.90}},
  397.         {"Commerce",                    {1323.90,-1842.20,-89.00,1701.90,-1722.20,110.90}},
  398.         {"Commerce",                    {1323.90,-1722.20,-89.00,1440.90,-1577.50,110.90}},
  399.         {"Commerce",                    {1370.80,-1577.50,-89.00,1463.90,-1384.90,110.90}},
  400.         {"Commerce",                    {1463.90,-1577.50,-89.00,1667.90,-1430.80,110.90}},
  401.         {"Commerce",                    {1583.50,-1722.20,-89.00,1758.90,-1577.50,110.90}},
  402.         {"Commerce",                    {1667.90,-1577.50,-89.00,1812.60,-1430.80,110.90}},
  403.         {"Conference Center",           {1046.10,-1804.20,-89.00,1323.90,-1722.20,110.90}},
  404.         {"Conference Center",           {1073.20,-1842.20,-89.00,1323.90,-1804.20,110.90}},
  405.         {"Cranberry Station",           {-2007.80,56.30,0.00,-1922.00,224.70,100.00}},
  406.         {"Creek",                       {2749.90,1937.20,-89.00,2921.60,2669.70,110.90}},
  407.         {"Dillimore",                   {580.70,-674.80,-9.50,861.00,-404.70,200.00}},
  408.         {"Doherty",                     {-2270.00,-324.10,-0.00,-1794.90,-222.50,200.00}},
  409.         {"Doherty",                     {-2173.00,-222.50,-0.00,-1794.90,265.20,200.00}},
  410.         {"Downtown",                    {-1982.30,744.10,-6.10,-1871.70,1274.20,200.00}},
  411.         {"Downtown",                    {-1871.70,1176.40,-4.50,-1620.30,1274.20,200.00}},
  412.         {"Downtown",                    {-1700.00,744.20,-6.10,-1580.00,1176.50,200.00}},
  413.         {"Downtown",                    {-1580.00,744.20,-6.10,-1499.80,1025.90,200.00}},
  414.         {"Downtown",                    {-2078.60,578.30,-7.60,-1499.80,744.20,200.00}},
  415.         {"Downtown",                    {-1993.20,265.20,-9.10,-1794.90,578.30,200.00}},
  416.         {"Downtown Los Santos",         {1463.90,-1430.80,-89.00,1724.70,-1290.80,110.90}},
  417.         {"Downtown Los Santos",         {1724.70,-1430.80,-89.00,1812.60,-1250.90,110.90}},
  418.         {"Downtown Los Santos",         {1463.90,-1290.80,-89.00,1724.70,-1150.80,110.90}},
  419.         {"Downtown Los Santos",         {1370.80,-1384.90,-89.00,1463.90,-1170.80,110.90}},
  420.         {"Downtown Los Santos",         {1724.70,-1250.90,-89.00,1812.60,-1150.80,110.90}},
  421.         {"Downtown Los Santos",         {1370.80,-1170.80,-89.00,1463.90,-1130.80,110.90}},
  422.         {"Downtown Los Santos",         {1378.30,-1130.80,-89.00,1463.90,-1026.30,110.90}},
  423.         {"Downtown Los Santos",         {1391.00,-1026.30,-89.00,1463.90,-926.90,110.90}},
  424.         {"Downtown Los Santos",         {1507.50,-1385.20,110.90,1582.50,-1325.30,335.90}},
  425.         {"East Beach",                  {2632.80,-1852.80,-89.00,2959.30,-1668.10,110.90}},
  426.         {"East Beach",                  {2632.80,-1668.10,-89.00,2747.70,-1393.40,110.90}},
  427.         {"East Beach",                  {2747.70,-1668.10,-89.00,2959.30,-1498.60,110.90}},
  428.         {"East Beach",                  {2747.70,-1498.60,-89.00,2959.30,-1120.00,110.90}},
  429.         {"East Los Santos",             {2421.00,-1628.50,-89.00,2632.80,-1454.30,110.90}},
  430.         {"East Los Santos",             {2222.50,-1628.50,-89.00,2421.00,-1494.00,110.90}},
  431.         {"East Los Santos",             {2266.20,-1494.00,-89.00,2381.60,-1372.00,110.90}},
  432.         {"East Los Santos",             {2381.60,-1494.00,-89.00,2421.00,-1454.30,110.90}},
  433.         {"East Los Santos",             {2281.40,-1372.00,-89.00,2381.60,-1135.00,110.90}},
  434.         {"East Los Santos",             {2381.60,-1454.30,-89.00,2462.10,-1135.00,110.90}},
  435.         {"East Los Santos",             {2462.10,-1454.30,-89.00,2581.70,-1135.00,110.90}},
  436.         {"Easter Basin",                {-1794.90,249.90,-9.10,-1242.90,578.30,200.00}},
  437.         {"Easter Basin",                {-1794.90,-50.00,-0.00,-1499.80,249.90,200.00}},
  438.         {"Easter Bay Airport",          {-1499.80,-50.00,-0.00,-1242.90,249.90,200.00}},
  439.         {"Easter Bay Airport",          {-1794.90,-730.10,-3.00,-1213.90,-50.00,200.00}},
  440.         {"Easter Bay Airport",          {-1213.90,-730.10,0.00,-1132.80,-50.00,200.00}},
  441.         {"Easter Bay Airport",          {-1242.90,-50.00,0.00,-1213.90,578.30,200.00}},
  442.         {"Easter Bay Airport",          {-1213.90,-50.00,-4.50,-947.90,578.30,200.00}},
  443.         {"Easter Bay Airport",          {-1315.40,-405.30,15.40,-1264.40,-209.50,25.40}},
  444.         {"Easter Bay Airport",          {-1354.30,-287.30,15.40,-1315.40,-209.50,25.40}},
  445.         {"Easter Bay Airport",          {-1490.30,-209.50,15.40,-1264.40,-148.30,25.40}},
  446.         {"Easter Bay Chemicals",        {-1132.80,-768.00,0.00,-956.40,-578.10,200.00}},
  447.         {"Easter Bay Chemicals",        {-1132.80,-787.30,0.00,-956.40,-768.00,200.00}},
  448.         {"El Castillo del Diablo",      {-464.50,2217.60,0.00,-208.50,2580.30,200.00}},
  449.         {"El Castillo del Diablo",      {-208.50,2123.00,-7.60,114.00,2337.10,200.00}},
  450.         {"El Castillo del Diablo",      {-208.50,2337.10,0.00,8.40,2487.10,200.00}},
  451.         {"El Corona",                   {1812.60,-2179.20,-89.00,1970.60,-1852.80,110.90}},
  452.         {"El Corona",                   {1692.60,-2179.20,-89.00,1812.60,-1842.20,110.90}},
  453.         {"El Quebrados",                {-1645.20,2498.50,0.00,-1372.10,2777.80,200.00}},
  454.         {"Esplanade East",              {-1620.30,1176.50,-4.50,-1580.00,1274.20,200.00}},
  455.         {"Esplanade East",              {-1580.00,1025.90,-6.10,-1499.80,1274.20,200.00}},
  456.         {"Esplanade East",              {-1499.80,578.30,-79.60,-1339.80,1274.20,20.30}},
  457.         {"Esplanade North",             {-2533.00,1358.90,-4.50,-1996.60,1501.20,200.00}},
  458.         {"Esplanade North",             {-1996.60,1358.90,-4.50,-1524.20,1592.50,200.00}},
  459.         {"Esplanade North",             {-1982.30,1274.20,-4.50,-1524.20,1358.90,200.00}},
  460.         {"Fallen Tree",                 {-792.20,-698.50,-5.30,-452.40,-380.00,200.00}},
  461.         {"Fallow Bridge",               {434.30,366.50,0.00,603.00,555.60,200.00}},
  462.         {"Fern Ridge",                  {508.10,-139.20,0.00,1306.60,119.50,200.00}},
  463.         {"Financial",                   {-1871.70,744.10,-6.10,-1701.30,1176.40,300.00}},
  464.         {"Fisher's Lagoon",             {1916.90,-233.30,-100.00,2131.70,13.80,200.00}},
  465.         {"Flint Intersection",          {-187.70,-1596.70,-89.00,17.00,-1276.60,110.90}},
  466.         {"Flint Range",                 {-594.10,-1648.50,0.00,-187.70,-1276.60,200.00}},
  467.         {"Fort Carson",                 {-376.20,826.30,-3.00,123.70,1220.40,200.00}},
  468.         {"Foster Valley",               {-2270.00,-430.20,-0.00,-2178.60,-324.10,200.00}},
  469.         {"Foster Valley",               {-2178.60,-599.80,-0.00,-1794.90,-324.10,200.00}},
  470.         {"Foster Valley",               {-2178.60,-1115.50,0.00,-1794.90,-599.80,200.00}},
  471.         {"Foster Valley",               {-2178.60,-1250.90,0.00,-1794.90,-1115.50,200.00}},
  472.         {"Frederick Bridge",            {2759.20,296.50,0.00,2774.20,594.70,200.00}},
  473.         {"Gant Bridge",                 {-2741.40,1659.60,-6.10,-2616.40,2175.10,200.00}},
  474.         {"Gant Bridge",                 {-2741.00,1490.40,-6.10,-2616.40,1659.60,200.00}},
  475.         {"Ganton",                      {2222.50,-1852.80,-89.00,2632.80,-1722.30,110.90}},
  476.         {"Ganton",                      {2222.50,-1722.30,-89.00,2632.80,-1628.50,110.90}},
  477.         {"Garcia",                      {-2411.20,-222.50,-0.00,-2173.00,265.20,200.00}},
  478.         {"Garcia",                      {-2395.10,-222.50,-5.30,-2354.00,-204.70,200.00}},
  479.         {"Garver Bridge",               {-1339.80,828.10,-89.00,-1213.90,1057.00,110.90}},
  480.         {"Garver Bridge",               {-1213.90,950.00,-89.00,-1087.90,1178.90,110.90}},
  481.         {"Garver Bridge",               {-1499.80,696.40,-179.60,-1339.80,925.30,20.30}},
  482.         {"Glen Park",                   {1812.60,-1449.60,-89.00,1996.90,-1350.70,110.90}},
  483.         {"Glen Park",                   {1812.60,-1100.80,-89.00,1994.30,-973.30,110.90}},
  484.         {"Glen Park",                   {1812.60,-1350.70,-89.00,2056.80,-1100.80,110.90}},
  485.         {"Green Palms",                 {176.50,1305.40,-3.00,338.60,1520.70,200.00}},
  486.         {"Greenglass College",          {964.30,1044.60,-89.00,1197.30,1203.20,110.90}},
  487.         {"Greenglass College",          {964.30,930.80,-89.00,1166.50,1044.60,110.90}},
  488.         {"Hampton Barns",               {603.00,264.30,0.00,761.90,366.50,200.00}},
  489.         {"Hankypanky Point",            {2576.90,62.10,0.00,2759.20,385.50,200.00}},
  490.         {"Harry Gold Parkway",          {1777.30,863.20,-89.00,1817.30,2342.80,110.90}},
  491.         {"Hashbury",                    {-2593.40,-222.50,-0.00,-2411.20,54.70,200.00}},
  492.         {"Hilltop Farm",                {967.30,-450.30,-3.00,1176.70,-217.90,200.00}},
  493.         {"Hunter Quarry",               {337.20,710.80,-115.20,860.50,1031.70,203.70}},
  494.         {"Idlewood",                    {1812.60,-1852.80,-89.00,1971.60,-1742.30,110.90}},
  495.         {"Idlewood",                    {1812.60,-1742.30,-89.00,1951.60,-1602.30,110.90}},
  496.         {"Idlewood",                    {1951.60,-1742.30,-89.00,2124.60,-1602.30,110.90}},
  497.         {"Idlewood",                    {1812.60,-1602.30,-89.00,2124.60,-1449.60,110.90}},
  498.         {"Idlewood",                    {2124.60,-1742.30,-89.00,2222.50,-1494.00,110.90}},
  499.         {"Idlewood",                    {1971.60,-1852.80,-89.00,2222.50,-1742.30,110.90}},
  500.         {"Jefferson",                   {1996.90,-1449.60,-89.00,2056.80,-1350.70,110.90}},
  501.         {"Jefferson",                   {2124.60,-1494.00,-89.00,2266.20,-1449.60,110.90}},
  502.         {"Jefferson",                   {2056.80,-1372.00,-89.00,2281.40,-1210.70,110.90}},
  503.         {"Jefferson",                   {2056.80,-1210.70,-89.00,2185.30,-1126.30,110.90}},
  504.         {"Jefferson",                   {2185.30,-1210.70,-89.00,2281.40,-1154.50,110.90}},
  505.         {"Jefferson",                   {2056.80,-1449.60,-89.00,2266.20,-1372.00,110.90}},
  506.         {"Julius Thruway East",         {2623.10,943.20,-89.00,2749.90,1055.90,110.90}},
  507.         {"Julius Thruway East",         {2685.10,1055.90,-89.00,2749.90,2626.50,110.90}},
  508.         {"Julius Thruway East",         {2536.40,2442.50,-89.00,2685.10,2542.50,110.90}},
  509.         {"Julius Thruway East",         {2625.10,2202.70,-89.00,2685.10,2442.50,110.90}},
  510.         {"Julius Thruway North",        {2498.20,2542.50,-89.00,2685.10,2626.50,110.90}},
  511.         {"Julius Thruway North",        {2237.40,2542.50,-89.00,2498.20,2663.10,110.90}},
  512.         {"Julius Thruway North",        {2121.40,2508.20,-89.00,2237.40,2663.10,110.90}},
  513.         {"Julius Thruway North",        {1938.80,2508.20,-89.00,2121.40,2624.20,110.90}},
  514.         {"Julius Thruway North",        {1534.50,2433.20,-89.00,1848.40,2583.20,110.90}},
  515.         {"Julius Thruway North",        {1848.40,2478.40,-89.00,1938.80,2553.40,110.90}},
  516.         {"Julius Thruway North",        {1704.50,2342.80,-89.00,1848.40,2433.20,110.90}},
  517.         {"Julius Thruway North",        {1377.30,2433.20,-89.00,1534.50,2507.20,110.90}},
  518.         {"Julius Thruway South",        {1457.30,823.20,-89.00,2377.30,863.20,110.90}},
  519.         {"Julius Thruway South",        {2377.30,788.80,-89.00,2537.30,897.90,110.90}},
  520.         {"Julius Thruway West",         {1197.30,1163.30,-89.00,1236.60,2243.20,110.90}},
  521.         {"Julius Thruway West",         {1236.60,2142.80,-89.00,1297.40,2243.20,110.90}},
  522.         {"Juniper Hill",                {-2533.00,578.30,-7.60,-2274.10,968.30,200.00}},
  523.         {"Juniper Hollow",              {-2533.00,968.30,-6.10,-2274.10,1358.90,200.00}},
  524.         {"K.A.C.C. Military Fuels",     {2498.20,2626.50,-89.00,2749.90,2861.50,110.90}},
  525.         {"Kincaid Bridge",              {-1339.80,599.20,-89.00,-1213.90,828.10,110.90}},
  526.         {"Kincaid Bridge",              {-1213.90,721.10,-89.00,-1087.90,950.00,110.90}},
  527.         {"Kincaid Bridge",              {-1087.90,855.30,-89.00,-961.90,986.20,110.90}},
  528.         {"King's",                      {-2329.30,458.40,-7.60,-1993.20,578.30,200.00}},
  529.         {"King's",                      {-2411.20,265.20,-9.10,-1993.20,373.50,200.00}},
  530.         {"King's",                      {-2253.50,373.50,-9.10,-1993.20,458.40,200.00}},
  531.         {"LVA Freight Depot",           {1457.30,863.20,-89.00,1777.40,1143.20,110.90}},
  532.         {"LVA Freight Depot",           {1375.60,919.40,-89.00,1457.30,1203.20,110.90}},
  533.         {"LVA Freight Depot",           {1277.00,1087.60,-89.00,1375.60,1203.20,110.90}},
  534.         {"LVA Freight Depot",           {1315.30,1044.60,-89.00,1375.60,1087.60,110.90}},
  535.         {"LVA Freight Depot",           {1236.60,1163.40,-89.00,1277.00,1203.20,110.90}},
  536.         {"Las Barrancas",               {-926.10,1398.70,-3.00,-719.20,1634.60,200.00}},
  537.         {"Las Brujas",                  {-365.10,2123.00,-3.00,-208.50,2217.60,200.00}},
  538.         {"Las Colinas",                 {1994.30,-1100.80,-89.00,2056.80,-920.80,110.90}},
  539.         {"Las Colinas",                 {2056.80,-1126.30,-89.00,2126.80,-920.80,110.90}},
  540.         {"Las Colinas",                 {2185.30,-1154.50,-89.00,2281.40,-934.40,110.90}},
  541.         {"Las Colinas",                 {2126.80,-1126.30,-89.00,2185.30,-934.40,110.90}},
  542.         {"Las Colinas",                 {2747.70,-1120.00,-89.00,2959.30,-945.00,110.90}},
  543.         {"Las Colinas",                 {2632.70,-1135.00,-89.00,2747.70,-945.00,110.90}},
  544.         {"Las Colinas",                 {2281.40,-1135.00,-89.00,2632.70,-945.00,110.90}},
  545.         {"Las Payasadas",               {-354.30,2580.30,2.00,-133.60,2816.80,200.00}},
  546.         {"Las Venturas Airport",        {1236.60,1203.20,-89.00,1457.30,1883.10,110.90}},
  547.         {"Las Venturas Airport",        {1457.30,1203.20,-89.00,1777.30,1883.10,110.90}},
  548.         {"Las Venturas Airport",        {1457.30,1143.20,-89.00,1777.40,1203.20,110.90}},
  549.         {"Las Venturas Airport",        {1515.80,1586.40,-12.50,1729.90,1714.50,87.50}},
  550.         {"Last Dime Motel",             {1823.00,596.30,-89.00,1997.20,823.20,110.90}},
  551.         {"Leafy Hollow",                {-1166.90,-1856.00,0.00,-815.60,-1602.00,200.00}},
  552.         {"Liberty City",                {-1000.00,400.00,1300.00,-700.00,600.00,1400.00}},
  553.         {"Lil' Probe Inn",              {-90.20,1286.80,-3.00,153.80,1554.10,200.00}},
  554.         {"Linden Side",                 {2749.90,943.20,-89.00,2923.30,1198.90,110.90}},
  555.         {"Linden Station",              {2749.90,1198.90,-89.00,2923.30,1548.90,110.90}},
  556.         {"Linden Station",              {2811.20,1229.50,-39.50,2861.20,1407.50,60.40}},
  557.         {"Little Mexico",               {1701.90,-1842.20,-89.00,1812.60,-1722.20,110.90}},
  558.         {"Little Mexico",               {1758.90,-1722.20,-89.00,1812.60,-1577.50,110.90}},
  559.         {"Los Flores",                  {2581.70,-1454.30,-89.00,2632.80,-1393.40,110.90}},
  560.         {"Los Flores",                  {2581.70,-1393.40,-89.00,2747.70,-1135.00,110.90}},
  561.         {"Los Santos International",    {1249.60,-2394.30,-89.00,1852.00,-2179.20,110.90}},
  562.         {"Los Santos International",    {1852.00,-2394.30,-89.00,2089.00,-2179.20,110.90}},
  563.         {"Los Santos International",    {1382.70,-2730.80,-89.00,2201.80,-2394.30,110.90}},
  564.         {"Los Santos International",    {1974.60,-2394.30,-39.00,2089.00,-2256.50,60.90}},
  565.         {"Los Santos International",    {1400.90,-2669.20,-39.00,2189.80,-2597.20,60.90}},
  566.         {"Los Santos International",    {2051.60,-2597.20,-39.00,2152.40,-2394.30,60.90}},
  567.         {"Marina",                      {647.70,-1804.20,-89.00,851.40,-1577.50,110.90}},
  568.         {"Marina",                      {647.70,-1577.50,-89.00,807.90,-1416.20,110.90}},
  569.         {"Marina",                      {807.90,-1577.50,-89.00,926.90,-1416.20,110.90}},
  570.         {"Market",                      {787.40,-1416.20,-89.00,1072.60,-1310.20,110.90}},
  571.         {"Market",                      {952.60,-1310.20,-89.00,1072.60,-1130.80,110.90}},
  572.         {"Market",                      {1072.60,-1416.20,-89.00,1370.80,-1130.80,110.90}},
  573.         {"Market",                      {926.90,-1577.50,-89.00,1370.80,-1416.20,110.90}},
  574.         {"Market Station",              {787.40,-1410.90,-34.10,866.00,-1310.20,65.80}},
  575.         {"Martin Bridge",               {-222.10,293.30,0.00,-122.10,476.40,200.00}},
  576.         {"Missionary Hill",             {-2994.40,-811.20,0.00,-2178.60,-430.20,200.00}},
  577.         {"Montgomery",                  {1119.50,119.50,-3.00,1451.40,493.30,200.00}},
  578.         {"Montgomery",                  {1451.40,347.40,-6.10,1582.40,420.80,200.00}},
  579.         {"Montgomery Intersection",     {1546.60,208.10,0.00,1745.80,347.40,200.00}},
  580.         {"Montgomery Intersection",     {1582.40,347.40,0.00,1664.60,401.70,200.00}},
  581.         {"Mulholland",                  {1414.00,-768.00,-89.00,1667.60,-452.40,110.90}},
  582.         {"Mulholland",                  {1281.10,-452.40,-89.00,1641.10,-290.90,110.90}},
  583.         {"Mulholland",                  {1269.10,-768.00,-89.00,1414.00,-452.40,110.90}},
  584.         {"Mulholland",                  {1357.00,-926.90,-89.00,1463.90,-768.00,110.90}},
  585.         {"Mulholland",                  {1318.10,-910.10,-89.00,1357.00,-768.00,110.90}},
  586.         {"Mulholland",                  {1169.10,-910.10,-89.00,1318.10,-768.00,110.90}},
  587.         {"Mulholland",                  {768.60,-954.60,-89.00,952.60,-860.60,110.90}},
  588.         {"Mulholland",                  {687.80,-860.60,-89.00,911.80,-768.00,110.90}},
  589.         {"Mulholland",                  {737.50,-768.00,-89.00,1142.20,-674.80,110.90}},
  590.         {"Mulholland",                  {1096.40,-910.10,-89.00,1169.10,-768.00,110.90}},
  591.         {"Mulholland",                  {952.60,-937.10,-89.00,1096.40,-860.60,110.90}},
  592.         {"Mulholland",                  {911.80,-860.60,-89.00,1096.40,-768.00,110.90}},
  593.         {"Mulholland",                  {861.00,-674.80,-89.00,1156.50,-600.80,110.90}},
  594.         {"Mulholland Intersection",     {1463.90,-1150.80,-89.00,1812.60,-768.00,110.90}},
  595.         {"North Rock",                  {2285.30,-768.00,0.00,2770.50,-269.70,200.00}},
  596.         {"Ocean Docks",                 {2373.70,-2697.00,-89.00,2809.20,-2330.40,110.90}},
  597.         {"Ocean Docks",                 {2201.80,-2418.30,-89.00,2324.00,-2095.00,110.90}},
  598.         {"Ocean Docks",                 {2324.00,-2302.30,-89.00,2703.50,-2145.10,110.90}},
  599.         {"Ocean Docks",                 {2089.00,-2394.30,-89.00,2201.80,-2235.80,110.90}},
  600.         {"Ocean Docks",                 {2201.80,-2730.80,-89.00,2324.00,-2418.30,110.90}},
  601.         {"Ocean Docks",                 {2703.50,-2302.30,-89.00,2959.30,-2126.90,110.90}},
  602.         {"Ocean Docks",                 {2324.00,-2145.10,-89.00,2703.50,-2059.20,110.90}},
  603.         {"Ocean Flats",                 {-2994.40,277.40,-9.10,-2867.80,458.40,200.00}},
  604.         {"Ocean Flats",                 {-2994.40,-222.50,-0.00,-2593.40,277.40,200.00}},
  605.         {"Ocean Flats",                 {-2994.40,-430.20,-0.00,-2831.80,-222.50,200.00}},
  606.         {"Octane Springs",              {338.60,1228.50,0.00,664.30,1655.00,200.00}},
  607.         {"Old Venturas Strip",          {2162.30,2012.10,-89.00,2685.10,2202.70,110.90}},
  608.         {"Palisades",                   {-2994.40,458.40,-6.10,-2741.00,1339.60,200.00}},
  609.         {"Palomino Creek",              {2160.20,-149.00,0.00,2576.90,228.30,200.00}},
  610.         {"Paradiso",                    {-2741.00,793.40,-6.10,-2533.00,1268.40,200.00}},
  611.         {"Pershing Square",             {1440.90,-1722.20,-89.00,1583.50,-1577.50,110.90}},
  612.         {"Pilgrim",                     {2437.30,1383.20,-89.00,2624.40,1783.20,110.90}},
  613.         {"Pilgrim",                     {2624.40,1383.20,-89.00,2685.10,1783.20,110.90}},
  614.         {"Pilson Intersection",         {1098.30,2243.20,-89.00,1377.30,2507.20,110.90}},
  615.         {"Pirates in Men's Pants",      {1817.30,1469.20,-89.00,2027.40,1703.20,110.90}},
  616.         {"Playa del Seville",           {2703.50,-2126.90,-89.00,2959.30,-1852.80,110.90}},
  617.         {"Prickle Pine",                {1534.50,2583.20,-89.00,1848.40,2863.20,110.90}},
  618.         {"Prickle Pine",                {1117.40,2507.20,-89.00,1534.50,2723.20,110.90}},
  619.         {"Prickle Pine",                {1848.40,2553.40,-89.00,1938.80,2863.20,110.90}},
  620.         {"Prickle Pine",                {1938.80,2624.20,-89.00,2121.40,2861.50,110.90}},
  621.         {"Queens",                      {-2533.00,458.40,0.00,-2329.30,578.30,200.00}},
  622.         {"Queens",                      {-2593.40,54.70,0.00,-2411.20,458.40,200.00}},
  623.         {"Queens",                      {-2411.20,373.50,0.00,-2253.50,458.40,200.00}},
  624.         {"Randolph Industrial Estate",  {1558.00,596.30,-89.00,1823.00,823.20,110.90}},
  625.         {"Redsands East",               {1817.30,2011.80,-89.00,2106.70,2202.70,110.90}},
  626.         {"Redsands East",               {1817.30,2202.70,-89.00,2011.90,2342.80,110.90}},
  627.         {"Redsands East",               {1848.40,2342.80,-89.00,2011.90,2478.40,110.90}},
  628.         {"Redsands West",               {1236.60,1883.10,-89.00,1777.30,2142.80,110.90}},
  629.         {"Redsands West",               {1297.40,2142.80,-89.00,1777.30,2243.20,110.90}},
  630.         {"Redsands West",               {1377.30,2243.20,-89.00,1704.50,2433.20,110.90}},
  631.         {"Redsands West",               {1704.50,2243.20,-89.00,1777.30,2342.80,110.90}},
  632.         {"Regular Tom",                 {-405.70,1712.80,-3.00,-276.70,1892.70,200.00}},
  633.         {"Richman",                     {647.50,-1118.20,-89.00,787.40,-954.60,110.90}},
  634.         {"Richman",                     {647.50,-954.60,-89.00,768.60,-860.60,110.90}},
  635.         {"Richman",                     {225.10,-1369.60,-89.00,334.50,-1292.00,110.90}},
  636.         {"Richman",                     {225.10,-1292.00,-89.00,466.20,-1235.00,110.90}},
  637.         {"Richman",                     {72.60,-1404.90,-89.00,225.10,-1235.00,110.90}},
  638.         {"Richman",                     {72.60,-1235.00,-89.00,321.30,-1008.10,110.90}},
  639.         {"Richman",                     {321.30,-1235.00,-89.00,647.50,-1044.00,110.90}},
  640.         {"Richman",                     {321.30,-1044.00,-89.00,647.50,-860.60,110.90}},
  641.         {"Richman",                     {321.30,-860.60,-89.00,687.80,-768.00,110.90}},
  642.         {"Richman",                     {321.30,-768.00,-89.00,700.70,-674.80,110.90}},
  643.         {"Robada Intersection",         {-1119.00,1178.90,-89.00,-862.00,1351.40,110.90}},
  644.         {"Roca Escalante",              {2237.40,2202.70,-89.00,2536.40,2542.50,110.90}},
  645.         {"Roca Escalante",              {2536.40,2202.70,-89.00,2625.10,2442.50,110.90}},
  646.         {"Rockshore East",              {2537.30,676.50,-89.00,2902.30,943.20,110.90}},
  647.         {"Rockshore West",              {1997.20,596.30,-89.00,2377.30,823.20,110.90}},
  648.         {"Rockshore West",              {2377.30,596.30,-89.00,2537.30,788.80,110.90}},
  649.         {"Rodeo",                       {72.60,-1684.60,-89.00,225.10,-1544.10,110.90}},
  650.         {"Rodeo",                       {72.60,-1544.10,-89.00,225.10,-1404.90,110.90}},
  651.         {"Rodeo",                       {225.10,-1684.60,-89.00,312.80,-1501.90,110.90}},
  652.         {"Rodeo",                       {225.10,-1501.90,-89.00,334.50,-1369.60,110.90}},
  653.         {"Rodeo",                       {334.50,-1501.90,-89.00,422.60,-1406.00,110.90}},
  654.         {"Rodeo",                       {312.80,-1684.60,-89.00,422.60,-1501.90,110.90}},
  655.         {"Rodeo",                       {422.60,-1684.60,-89.00,558.00,-1570.20,110.90}},
  656.         {"Rodeo",                       {558.00,-1684.60,-89.00,647.50,-1384.90,110.90}},
  657.         {"Rodeo",                       {466.20,-1570.20,-89.00,558.00,-1385.00,110.90}},
  658.         {"Rodeo",                       {422.60,-1570.20,-89.00,466.20,-1406.00,110.90}},
  659.         {"Rodeo",                       {466.20,-1385.00,-89.00,647.50,-1235.00,110.90}},
  660.         {"Rodeo",                       {334.50,-1406.00,-89.00,466.20,-1292.00,110.90}},
  661.         {"Royal Casino",                {2087.30,1383.20,-89.00,2437.30,1543.20,110.90}},
  662.         {"San Andreas Sound",           {2450.30,385.50,-100.00,2759.20,562.30,200.00}},
  663.         {"Santa Flora",                 {-2741.00,458.40,-7.60,-2533.00,793.40,200.00}},
  664.         {"Santa Maria Beach",           {342.60,-2173.20,-89.00,647.70,-1684.60,110.90}},
  665.         {"Santa Maria Beach",           {72.60,-2173.20,-89.00,342.60,-1684.60,110.90}},
  666.         {"Shady Cabin",                 {-1632.80,-2263.40,-3.00,-1601.30,-2231.70,200.00}},
  667.         {"Shady Creeks",                {-1820.60,-2643.60,-8.00,-1226.70,-1771.60,200.00}},
  668.         {"Shady Creeks",                {-2030.10,-2174.80,-6.10,-1820.60,-1771.60,200.00}},
  669.         {"Sobell Rail Yards",           {2749.90,1548.90,-89.00,2923.30,1937.20,110.90}},
  670.         {"Spinybed",                    {2121.40,2663.10,-89.00,2498.20,2861.50,110.90}},
  671.         {"Starfish Casino",             {2437.30,1783.20,-89.00,2685.10,2012.10,110.90}},
  672.         {"Starfish Casino",             {2437.30,1858.10,-39.00,2495.00,1970.80,60.90}},
  673.         {"Starfish Casino",             {2162.30,1883.20,-89.00,2437.30,2012.10,110.90}},
  674.         {"Temple",                      {1252.30,-1130.80,-89.00,1378.30,-1026.30,110.90}},
  675.         {"Temple",                      {1252.30,-1026.30,-89.00,1391.00,-926.90,110.90}},
  676.         {"Temple",                      {1252.30,-926.90,-89.00,1357.00,-910.10,110.90}},
  677.         {"Temple",                      {952.60,-1130.80,-89.00,1096.40,-937.10,110.90}},
  678.         {"Temple",                      {1096.40,-1130.80,-89.00,1252.30,-1026.30,110.90}},
  679.         {"Temple",                      {1096.40,-1026.30,-89.00,1252.30,-910.10,110.90}},
  680.         {"The Camel's Toe",             {2087.30,1203.20,-89.00,2640.40,1383.20,110.90}},
  681.         {"The Clown's Pocket",          {2162.30,1783.20,-89.00,2437.30,1883.20,110.90}},
  682.         {"The Emerald Isle",            {2011.90,2202.70,-89.00,2237.40,2508.20,110.90}},
  683.         {"The Farm",                    {-1209.60,-1317.10,114.90,-908.10,-787.30,251.90}},
  684.         {"The Four Dragons Casino",     {1817.30,863.20,-89.00,2027.30,1083.20,110.90}},
  685.         {"The High Roller",             {1817.30,1283.20,-89.00,2027.30,1469.20,110.90}},
  686.         {"The Mako Span",               {1664.60,401.70,0.00,1785.10,567.20,200.00}},
  687.         {"The Panopticon",              {-947.90,-304.30,-1.10,-319.60,327.00,200.00}},
  688.         {"The Pink Swan",               {1817.30,1083.20,-89.00,2027.30,1283.20,110.90}},
  689.         {"The Sherman Dam",             {-968.70,1929.40,-3.00,-481.10,2155.20,200.00}},
  690.         {"The Strip",                   {2027.40,863.20,-89.00,2087.30,1703.20,110.90}},
  691.         {"The Strip",                   {2106.70,1863.20,-89.00,2162.30,2202.70,110.90}},
  692.         {"The Strip",                   {2027.40,1783.20,-89.00,2162.30,1863.20,110.90}},
  693.         {"The Strip",                   {2027.40,1703.20,-89.00,2137.40,1783.20,110.90}},
  694.         {"The Visage",                  {1817.30,1863.20,-89.00,2106.70,2011.80,110.90}},
  695.         {"The Visage",                  {1817.30,1703.20,-89.00,2027.40,1863.20,110.90}},
  696.         {"Unity Station",               {1692.60,-1971.80,-20.40,1812.60,-1932.80,79.50}},
  697.         {"Valle Ocultado",              {-936.60,2611.40,2.00,-715.90,2847.90,200.00}},
  698.         {"Verdant Bluffs",              {930.20,-2488.40,-89.00,1249.60,-2006.70,110.90}},
  699.         {"Verdant Bluffs",              {1073.20,-2006.70,-89.00,1249.60,-1842.20,110.90}},
  700.         {"Verdant Bluffs",              {1249.60,-2179.20,-89.00,1692.60,-1842.20,110.90}},
  701.         {"Verdant Meadows",             {37.00,2337.10,-3.00,435.90,2677.90,200.00}},
  702.         {"Verona Beach",                {647.70,-2173.20,-89.00,930.20,-1804.20,110.90}},
  703.         {"Verona Beach",                {930.20,-2006.70,-89.00,1073.20,-1804.20,110.90}},
  704.         {"Verona Beach",                {851.40,-1804.20,-89.00,1046.10,-1577.50,110.90}},
  705.         {"Verona Beach",                {1161.50,-1722.20,-89.00,1323.90,-1577.50,110.90}},
  706.         {"Verona Beach",                {1046.10,-1722.20,-89.00,1161.50,-1577.50,110.90}},
  707.         {"Vinewood",                    {787.40,-1310.20,-89.00,952.60,-1130.80,110.90}},
  708.         {"Vinewood",                    {787.40,-1130.80,-89.00,952.60,-954.60,110.90}},
  709.         {"Vinewood",                    {647.50,-1227.20,-89.00,787.40,-1118.20,110.90}},
  710.         {"Vinewood",                    {647.70,-1416.20,-89.00,787.40,-1227.20,110.90}},
  711.         {"Whitewood Estates",           {883.30,1726.20,-89.00,1098.30,2507.20,110.90}},
  712.         {"Whitewood Estates",           {1098.30,1726.20,-89.00,1197.30,2243.20,110.90}},
  713.         {"Willowfield",                 {1970.60,-2179.20,-89.00,2089.00,-1852.80,110.90}},
  714.  
  715.         {"Willowfield",                 {2089.00,-2235.80,-89.00,2201.80,-1989.90,110.90}},
  716.         {"Willowfield",                 {2089.00,-1989.90,-89.00,2324.00,-1852.80,110.90}},
  717.         {"Willowfield",                 {2201.80,-2095.00,-89.00,2324.00,-1989.90,110.90}},
  718.         {"Willowfield",                 {2541.70,-1941.40,-89.00,2703.50,-1852.80,110.90}},
  719.         {"Willowfield",                 {2324.00,-2059.20,-89.00,2541.70,-1852.80,110.90}},
  720.         {"Willowfield",                 {2541.70,-2059.20,-89.00,2703.50,-1941.40,110.90}},
  721.         {"Yellow Bell Station",         {1377.40,2600.40,-21.90,1492.40,2687.30,78.00}},
  722.         {"Los Santos",                  {44.60,-2892.90,-242.90,2997.00,-768.00,900.00}},
  723.         {"Las Venturas",                {869.40,596.30,-242.90,2997.00,2993.80,900.00}},
  724.         {"Bone County",                 {-480.50,596.30,-242.90,869.40,2993.80,900.00}},
  725.         {"Tierra Robada",               {-2997.40,1659.60,-242.90,-480.50,2993.80,900.00}},
  726.         {"Tierra Robada",               {-1213.90,596.30,-242.90,-480.50,1659.60,900.00}},
  727.         {"San Fierro",                  {-2997.40,-1115.50,-242.90,-1213.90,1659.60,900.00}},
  728.         {"Red County",                  {-1213.90,-768.00,-242.90,2997.00,596.30,900.00}},
  729.         {"Flint County",                {-1213.90,-2892.90,-242.90,44.60,-768.00,900.00}},
  730.         {"Whetstone",                   {-2997.40,-2892.90,-242.90,-1213.90,-1115.50,900.00}}
  731. };
  732.  
  733. stock GetPlayer2DZone(playerid, zone[], len=sizeof(zone))
  734. {
  735.         new Float:x, Float:y, Float:z;
  736.         GetPlayerPos(playerid, x, y, z);
  737.          for(new i = 0; i != sizeof(SAZones); i++ )
  738.          {
  739.                 if(x >= SAZones[i][SAZONE_AREA][0] && x <= SAZones[i][SAZONE_AREA][3] && y >= SAZones[i][SAZONE_AREA][1] && y <= SAZones[i][SAZONE_AREA][4])
  740.                 {
  741.                     return format(zone, len, SAZones[i][SAZONE_NAME], 0);
  742.                 }
  743.         }
  744.         return 0;
  745. }
  746.  
  747. stock GetPlayer3DZone(playerid, zone[], len=sizeof(zone))
  748. {
  749.         new Float:x, Float:y, Float:z;
  750.         GetPlayerPos(playerid, x, y, z);
  751.          for(new i = 0; i != sizeof(SAZones); i++ )
  752.          {
  753.                 if(x >= SAZones[i][SAZONE_AREA][0] && x <= SAZones[i][SAZONE_AREA][3] && y >= SAZones[i][SAZONE_AREA][1] && y <= SAZones[i][SAZONE_AREA][4] && z >= SAZones[i][SAZONE_AREA][2] && z <= SAZones[i][SAZONE_AREA][5])
  754.                 {
  755.                     return format(zone, len, SAZones[i][SAZONE_NAME], 0);
  756.                 }
  757.         }
  758.         return 0;
  759. }
Advertisement
Add Comment
Please, Sign In to add comment