Advertisement
itsDearesT

Loc Zonas Samp

Aug 31st, 2014
231
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 71.69 KB | None | 0 0
  1. //Sistema de zonas, creado por itsDearest, no robar creditos...
  2.  
  3. #include <a_samp>
  4. #include <dini>
  5. #pragma tabsize 0
  6. #define dcmd(%1,%2,%3) if (!strcmp((%3)[1], #%1, true, (%2)) && ((((%3)[(%2) + 1] == '\0') && (dcmd_%1(playerid, ""))) || (((%3)[(%2) + 1] == ' ') && (dcmd_%1(playerid, (%3)[(%2) + 2]))))) return 1
  7.  
  8. new Zone[MAX_PLAYERS];
  9. new Text:ZoneName[MAX_PLAYERS];
  10. new ZoneNameTimer;
  11. enum pInfo
  12. {
  13. pName[128],
  14. pMuerto,
  15. pInteriorName[256],
  16. pExteriorName[256],
  17. pLocation[256]
  18. };
  19. new PlayerInfo[MAX_PLAYERS][pInfo];
  20. enum zoneinfo
  21. {
  22.     zone_name[50],
  23.     Float:zone_minx,
  24.     Float:zone_miny,
  25.     Float:zone_minz,
  26.     Float:zone_maxx,
  27.     Float:zone_maxy,
  28.     Float:zone_maxz
  29.  
  30. }
  31.  
  32. new Float:zones[][zoneinfo] = {//366
  33.  
  34.  
  35.  
  36.     { "North West San Andreas",    -4728.910156, 0.384887,  -200.446975,  1.123172,  4782.729980,   1000.00},
  37.     { "South West San Andreas",    -5018.659667, -6953.623046,  -200.446975,  1.123172,  0.384887,   1000.00},
  38.     { "North East San Andreas",    1.123172, 0.384887,  -200.446975,  7444.024902,  8183.646484,   1000.00},
  39.     { "South East San Andreas",    1.123172, -8416.464843,  -200.446975,  5888.652832,  0.384887,   1000.00},
  40.  
  41.  
  42.     //{ "Los Santos",                     44.60, -2892.90,  -242.90,  2997.00,  -768.00,   900.00},
  43.     //{ "Las Venturas",                  869.40,   596.30,  -242.90,  2997.00,  2993.80,   900.00},
  44.     { "Bone County",                  -480.50,   596.30,  -242.90,   869.40,  2993.80,   900.00},
  45.     { "Tierra Robada",               -2997.40,  1659.60,  -242.90,  -480.50,  2993.80,   900.00},
  46.     { "Tierra Robada",               -1213.90,   596.30,  -242.90,  -480.50,  1659.60,   900.00},
  47.     //{ "San Fierro",                  -2997.40, -1115.50,  -242.90, -1213.90,  1659.60,   900.00},
  48.     { "Red County",                  -1213.90,  -768.00,  -242.90,  2997.00,   596.30,   900.00},
  49.     { "Flint County",                -1213.90, -2892.90,  -242.90,    44.60,  -768.00,   900.00},
  50.     { "Whetstone",                   -2997.40, -2892.90,  -242.90, -1213.90, -1115.50,   900.00},
  51.  
  52. /*
  53.     { "South East San Fierro",    -2142.760253, -878.880371,  -242.90,  -1114.515747,  565.989746,   900.00},
  54.     { "South West San Fierro",    -3026.007568, -911.811584,  -242.90,  -2142.760253,  565.989746,   900.00},
  55.     { "North East San Fierro",    -2142.760253, 565.989746,  -242.90,  -1017.342895, 1703.200073,   900.00},
  56.     { "North West San Fierro",    -3012.637695, 565.989746,  -242.90,  -2142.760253, 1703.200073,   900.00},
  57. */
  58.     { "South East San Fierro",    -2142.760253, -878.880371,  -242.90,  -1114.515747,  565.989746,   900.00},
  59.     { "South West San Fierro",    -3026.007568, -911.811584,  -242.90,  -2142.760253,  565.989746,   900.00},
  60.     { "North East San Fierro",    -2142.760253, 565.989746,  -242.90,  -1017.342895, 1703.200073,   900.00},
  61.     { "North West San Fierro",    -3026.637695, 565.989746,  -242.90,  -2142.760253, 1703.200073,   900.00},
  62.  
  63.     { "South West Las Venturas",    891.704833, 599.194580,  -242.90,  1867.500366, 1713.321655,   900.00},
  64.     { "South East Las Venturas",    1867.500366, 572.799011,  -242.90,  2999.672851, 1713.321655,   900.00},
  65.     { "North East Las Venturas",    1867.500366, 1713.321655,  -242.90,  2999.672851, 3013.981689,   900.00},
  66.     { "North West Las Venturas",    859.025695, 1713.321655,  -242.90,  1867.500366, 3013.981689,   900.00},
  67.  
  68.     { "South West Los Santos",    40.333187, -2897.663574,  -242.90,  1589.717163,  -1519.467163,   900.00},
  69.     { "South East Los Santos",    1589.717163, -2898.994140,  -242.90,  3018.034179,  -1519.467163,   900.00},
  70.     { "North East Los Santos",    1589.717163, -1519.467163,  -242.90,  2999.151367,  -772.197265,   900.00},
  71.     { "North West Los Santos",    46.901493, -1519.467163,  -242.90,  1589.717163,  -775.018554,   900.00},
  72.  
  73.  
  74.     { "24-7",                -29.709478,  -187.740585,    1001.546875,  -16.147476,  -168.740814,   1007.546875},
  75.     { "24-7",                -11.007962,  -32.556049,    1001.546875,  10.050553,  -2.707101,   1007.546875},
  76.     { "24-7",                -37.295322,  -91.844329,    1001.546875,  -13.954078,  -74.674308,   1007.546875},
  77.     { "24-7",                -38.192775,  -140.438369,    1001.546875,  -14.915290,  -123.349166,   1007.546875},
  78.     { "24-7",                -34.982517,  -31.738464,    1001.546875,  -26.184551,  -2.708315,   1007.546875},
  79.     { "24-7",                -36.573310,  -57.992588,    1001.546875,  -17.267372,  -49.297176,   1007.546875},
  80.  
  81.     { "Ammunation",          283.233734, -46.376720,    995.845336,  300.757812, -29.736858,   1006.307189},
  82.     { "Ammunation",          283.457305, -115.402793, 999.918823,  299.326538, -101.860839, 1005.523498},
  83.     { "Ammunation",          282.337127, -90.388732, 999.052246,  332.734985, -55.001342, 1007.760253},
  84.     { "Ammunation",          271.042358, -173.503585, 997.556091,  320.347991, -155.220001, 1004.057983},
  85.     { "Ammunation",          267.988983, -147.514892, 997.149414,  318.394897, -123.043975, 1009.279602},
  86.  
  87.     { "Train Hard",                194.405807,  -143.914093,    1001.402038,  220.829101, -124.464157,   1009.108459},//interior 3
  88.     { "Victim",                198.991409,  -16.306325,    1000.081237,  231.734283, 1.207464,   1010.204833},//interior 5
  89.     { "Suburban",                193.966751,  -54.082130,    999.650512,  216.481704, -28.485902,   1010.552124},//interior 1
  90.     { "Binco",                198.923568,  -114.472251,    1003.179260,  220.209259, -94.264114,   1007.960815},//interior 15
  91.     { "Zip",                143.295578,  -97.801361,    1000.679443,  184.125610, -64.806243,   1006.770996},//interior 18
  92.  
  93.     { "City Hall",    317.276245,  145.830917,    1004.477416,  396.811309, 226.986053,   1035.623901},//interior 3   Planning Department
  94.     { "Sex Shop",            -120.470336,  -28.505134,    999.738952,  -97.986259, -5.019160,   1004.279174},//interior 3
  95.  
  96.     { "Well Stacked Pizza",  365.185607,  -135.401031,    1000.810913,  381.788970, -110.322631,   1004.796020},//interior 5
  97.     { "CluckinBell",         362.027557,  -15.771659,    1000.253662,  382.536224, -0.427783,   1005.368164},//interior 9
  98.     { "BurgerShot",                358.000671,  -79.417160,    999.616943,  385.010467, -53.780853,   1006.592895},//interior 10
  99.  
  100.     { "Gant Bridge Diner",   440.947174, -112.770187, 997.827148,  462.663818, -102.793251, 1003.940979},//interior 5 Gant Bridge Diner
  101.     { "Donut Shop",   370.821807, -198.111465, 999.340576,  385.340484, -175.501220, 1006.196594},//interior 17 Donut Shop
  102.     { "Lil Probe Inn",   -233.480468, 1391.750488, 25.809064,  -215.781585, 1414.379272, 33.384544},//interior 18 Lil Probe Inn
  103.     { "Red Restaurant",   436.965820, -25.556682, 996.626525,  463.139678, -1.888617, 1011.356140},//interior 1 Red Restaurant
  104.     { "Diner",   432.137512, -93.563621, 997.798889,  462.677551, -75.343627, 1004.831909},//interior 4 Jays Diner
  105.     { "Small Diner",   437.668701, -71.350036, 993.467651,  455.186370, -47.712722, 1007.741333},//interior 6 Small Diner
  106.     { "Bar",   486.359893, -95.364105, 996.940307,  513.536499, -61.620365, 1004.547546},//interior 11 Bar
  107.     { "Welcome Pump",   671.886230, -473.328399, -27.991689,  690.123229, -441.258148, -21.495166},//interior 1 Welcome Pump
  108.  
  109.     { "LS Police Department",                208.019088,  59.202430,    999.050781,  273.778747, 97.490188,   1014.587341},//interior 6
  110.     { "LV Police Department",                183.282211,  133.016494,    998.952148,  304.905029, 200.117050,   1012.154724},//interior 3
  111.     { "SF Police Department",                213.977249,  107.438285,    995.015625,  278.493713,  126.728271,   1010.820312},
  112.  
  113.     { "Four Dragons Casino",   1911.634887,  962.932983,    991.298645,  2027.678710,  1071.038940,   1008.907226},//interior 10
  114.     { "Caligulas Casino",   2108.149169,  1521.394653,    988.651123,  2314.022705,  1734.704956,   1112.913696},//interior 1
  115.     { "Red Sands Casino",   1110.31530,  -22.000860,    998.273376,  1147.863891,  13.340396,   1011.101013},//interior 12
  116.  
  117.     { "Sheriff's Department",   316.551696,  300.507507,    997.420776,  329.806427,  318.565155,   1004.579101},//interior 5   Barbara's House
  118.     { "Denise's House",   242.356277,  299.427612,    997.647277,  250.522064,  307.341827,   1004.407165},//interior 1
  119.     { "Helena's House",   278.295043,  302.615997,    997.081726,  294.419128,  313.159301,   1008.058288},//interior 3
  120.     { "Katie's House",   265.497253,  301.116729,    997.337585,  274.641265,  310.171691,   1003.553894},//interior 2
  121.     { "Michelle's House",   297.245056,  298.038452,    995.916137,  312.897247,  316.481689,   1011.256530},//interior 4
  122.     { "Millie's House",   342.991241,  299.596618,    997.460449,  351.176177,  311.254943,   1003.742797},//interior 6
  123.  
  124.     { "B Dup's Apartment",   1516.668701, -16.758069, 1000.785644,  1534.010864, -3.015980, 1005.440124},//interior 3 B Dup's Apartment
  125.     { "B Dup's Crack Palace",   1518.924560, -52.855224, 1000.849853,  1528.898559, -40.406162, 1008.311401},//interior 2 B Dup's Crack Palace
  126.     { "Big Smokes Crack Palace",   2508.818847, -1329.008911, 1023.228454,  2612.670166, -1224.946533, 1077.077148},//interior 2 Big Smokes Crack Palace
  127.  
  128.     { "Colonel Fuhrberger's House",   2800.505371, -1177.811767, 1023.896545,  2821.838623, -1158.508056, 1034.256469},//interior 8 Colonel Fuhrberger's House
  129.     { "OG Loc's House",   506.877227, -23.723440, 999.319458,  527.008300, -3.826575, 1008.890869},//interior 3 OG Loc's House
  130.     { "Ryders House",   2445.951416, -1708.959594, 1012.000854,  2477.376953, -1683.510864, 1016.750061},//interior 2 Ryders House
  131.     { "Sweets House",   2522.159423, -1687.265136, 1013.807373,  2540.499511, -1669.747924, 1020.151794},//interior 1 Sweets House
  132.     { "Wu Zi Mu's House",  -2175.135742, 632.936035, 1050.703979,  -2154.699462, 648.719787, 1064.492919},//interior 1 Wu Zi Mu's House
  133.     { "Johnson House",                2488.220458,  -1713.184326,    1012.889587,  2501.265136,  -1688.057373,   1022.657165},//interior 3
  134.     { "Mad Doggs Mansion",                1219.790039,  -842.930847,    1074.623901,  1311.898437,  -745.665893,   1099.900634},//interior 5
  135.  
  136.     { "Wardrode",                250.348724,  -44.927051,    1001.073669,  260.652679,  -34.449382, 1006.890686},//interior 14
  137.    
  138.     { "Barber",   415.376190, -88.407325, 1000.290405,  424.729492, -71.934249, 1006.219482},//interior 3 Barber
  139.  
  140.     { "DS Clothing",   195.175277, -174.347412, 998.546813,  218.688552, -148.900314, 1006.589477},//interior 14 DS Clothing
  141.  
  142.     { "Macisla Uni Sex Hair Salon",   407.801574, -58.961555, 1000.278503,  416.691284, -46.825740, 1006.515075},//interior 12 Macisla Uni Sex Hair Salon
  143.  
  144.     { "Reeces Hair Facial Studio",   409.397186, -27.630727, 1000.290405,  416.997589, -8.413138, 1007.177307},//interior 2 Reeces Hair Facial Studio
  145.  
  146.     { "Tattoo Los Santos",   -206.675003, -29.963045, 1000.145141,  -198.320175, -16.193265, 1005.946228},//interior 16 Tattoo Los Santos
  147.  
  148.     { "Tattoo San Fierro",   -206.809722, -12.301270, 1001.208129,  -198.672027, 2.298374, 1006.164001},//interior 17 Tattoo San Fierro
  149.  
  150.     { "Tattoo Las Venturas",   -206.670898, -47.375095, 1001.149353,  -199.232788, -34.459949, 1006.771484},//interior 3 Tattoo Las Venturas
  151.  
  152.     { "Zeros RC Shop",   -2244.852783, 125.940330, 1034.064086,  -2216.764892, 139.244369, 1039.542968},//interior 6 Zeros RC Shop
  153.  
  154.     { "Brothel 1",   929.236389, -21.417388, 998.587951,  976.651489, 11.732648, 1005.415954},//interior 3 Brothel 1
  155.  
  156.     { "Brothel 2",   939.376220, -65.666969, 999.210449,  973.090637, -39.295627, 1006.003784},//interior 3 Brothel 2
  157.  
  158.     { "Fanny Batters Whore House",   723.813964, 1432.889404, 1101.029541,  763.217651, 1445.077392, 1107.920776},//interior 6 Fanny Batters Whore House
  159.  
  160.     { "Dance Club",   472.288604, -30.750297, 999.166748,  509.164672, -0.115818, 1007.810485},//interior 17 Dance Club
  161.  
  162.     { "Jizzy's Pleasure Dome",   -2696.510498, 1387.227050, 903.070495,  -2628.309814, 1438.083007, 930.812561},//interior 3 Jizzys
  163.  
  164.     { "The Big Spread Ranch",   1204.632080, -46.556945, 999.564575,  1219.076171, -21.452175, 1004.600708},//interior 3 Big Spread
  165.     //1 in Bone county, 1 in south east lv
  166.  
  167.     { "Strip Club",   1197.209228, -20.193246, 999.527709,  1228.144653, 23.964809, 1006.253356},//interior 2 Pig Pen
  168.     //Strip Club is Pig Pen 1 in east ls, 1 in old venturas strip
  169.  
  170.     { "Atrium",   1697.298828, -1683.439941, 11.378856,  1740.360595, -1636.223388, 53.201251},//interior 18 Atrium
  171.  
  172.     { "Bike School",   1485.140747, 1298.704467, 1091.953735,  1504.006469, 1310.716064, 1097.726440},//interior 3 Bike School
  173.  
  174.     { "Automobile School",   -2037.505371, -125.009033, 1033.474243,  -2016.067871, -98.814079, 1040.129150},//interior 3 Automobile School
  175.  
  176.     { "Jefferson Motel",   2173.747070, -1207.648559, 1024.282836,  2259.937011, -1134.808227, 1038.392700},//interior 15 Jefferson Motel
  177.  
  178.     { "Inside Track Betting",   814.516723, -5.790444, 1002.966796,  836.549438, 12.883691, 1009.356689},//interior 3 Inside Track Betting
  179.  
  180.     { "Caligulas Storage",   2169.104248, 1545.144897, 999.298889,  2234.035888, 1629.485839, 1005.293151},//interior 1 Caligulas Basement
  181.  
  182.     { "Blastin Fools Records",   1035.054321, -6.361853, 1000.535827,  1045.549804, 13.889756, 1004.718017},//interior 3
  183.  
  184.     { "The Sherman Dam",   -964.520080, 1841.102783, 2.673968,  -934.882873, 1959.825683, 31.935070},//interior 17
  185.  
  186.     { "RC Battlefield",   -1304.000488, 910.132568, 1313.769531,  -871.915832, 1216.073608, 1416.234863},//interior 10
  187.  
  188.     { "Sindacco Abattoir",   927.322021, 2090.195800, 1008.407226,  970.234436, 2184.333984, 1021.535339},//interior 1
  189.  
  190.     { "U Get Inn Motel",   441.772064, 505.317352, 999.810668,  458.912414, 517.637573, 1005.477783},//interior 12
  191.  
  192.     { "Warehouse 1",   1353.831054, -53.141448, 998.575195,  1422.735839, 10.859687, 1013.888122},//interior 1
  193.  
  194.     { "Warehouse 2",  1234.929321, -81.229408, 999.527099,  1321.457397, 15.592776, 1020.460388},//interior 18
  195.  
  196.     { "Warehouse LV",  1055.451538, 2075.550537, 8.379912,  1096.726684, 2146.512207, 21.234212},//interior 0
  197.  
  198.     { "8 Track Stadium",  -1591.796508, -356.713012, 1040.632324,  -1232.399291, -12.846385, 1097.350708},//interior 7
  199.  
  200.     { "Bloodring Stadium",  -1637.917846, 857.420532, 1011.956848,  -1149.586303, 1135.722290, 1123.369018},//interior 15
  201.  
  202.     { "Dirtrack Stadium",  -1611.066772, -804.220825, 1044.972778,  -1148.009033, -471.045135, 1108.068969},//interior 4
  203.  
  204.     { "Hyman Memorial Stadium",  -1645.253173, -54.239486, 1022.038024,  -1162.447998, 256.546386, 1107.723999},//interior 1
  205.  
  206.     { "KickStart Stadium",  -1550.303588, 1520.757446, 1039.712890,  -1269.175781, 1693.393676, 1083.630371},//interior 14
  207.  
  208.     { "Sumo Stadium",  -1614.408813, 1102.232910, 1011.364135,  -1162.588867, 1378.942138, 1180.000244},//interior 16
  209.  
  210.     { "Below The Belt Gym",  755.346984, -83.214378, 998.821838,  777.640441, -56.239593, 1006.809326},//interior 7
  211.  
  212.     { "Cobra Martial Arts",  752.173278, -56.880817, 998.932922,  780.644714, -14.075156, 1008.335205},//interior 6
  213.  
  214.     { "Ganton Gym",  750.846435, -9.541447, 998.992553,  777.442321, 19.860343, 1006.324951},//interior 5
  215.  
  216.     { "Loco Low Co.",  606.207763, -84.493194, 996.337768,  625.894592, -67.227416, 1002.983093},//interior 14
  217.  
  218.     { "Michelle's Garage",  -1791.987670, 1209.571044, 23.123371,  -1782.305541, 1222.372558, 33.562500},//interior 0
  219.  
  220.     { "Transfender",  602.066467, -32.450912, 999.015319,  638.357971, 10.597836, 1012.542053},//interior 1
  221.  
  222.     { "Wheels Arch Angels",  606.641357, -133.030029, 995.155273,  625.798522, -117.903923, 1002.627075},//interior 3
  223.  
  224.     { "Liberty City",  -1339.719360, 252.999938, 1331.596801,  -698.109802, 662.292175, 1413.671386},//interior 1
  225.  
  226.     { "Marco's Bistro",  -845.394958, 486.758026, 1352.220214,  -770.672302, 511.283660, 1391.315551},//interior 1
  227.  
  228.     { "Shamal",  -2.323632, 20.802215, 1198.476806,  5.626687, 37.480403, 1203.989746},//interior 1
  229.  
  230.     { "Andromada",  297.573333, 947.730041, 1933.596069,  340.650085, 1073.509521, 1984.372680},//interior 9
  231.  
  232.     { "Francis Airport",  -1957.494018, -64.240592, 1041.083862,  -1742.935791, 85.740615, 1101.922241},//interior 14
  233.  
  234.  
  235.  
  236.  
  237.  
  238.     { "The Big Ear",                -410.00,  1403.30,    -3.00,  -137.90,  1681.20,   200.00},
  239.     { "Aldea Malvada",               -1372.10,  2498.50,     0.00, -1277.50,  2615.30,   200.00},
  240.     { "Angel Pine",                  -2324.90, -2584.20,    -6.10, -1964.20, -2212.10,   200.00},
  241.     { "Arco del Oeste",               -901.10,  2221.80,     0.00,  -592.00,  2571.90,   200.00},
  242.     { "Avispa Country Club",         -2646.40,  -355.40,     0.00, -2270.00,  -222.50,   200.00},
  243.     { "Avispa Country Club",         -2831.80,  -430.20,    -6.10, -2646.40,  -222.50,   200.00},
  244.     { "Avispa Country Club",         -2361.50,  -417.10,     0.00, -2270.00,  -355.40,   200.00},
  245.     { "Avispa Country Club",         -2667.80,  -302.10,   -28.80, -2646.40,  -262.30,    71.10},
  246.     { "Avispa Country Club",         -2470.00,  -355.40,     0.00, -2270.00,  -318.40,    46.10},
  247.     { "Avispa Country Club",         -2550.00,  -355.40,     0.00, -2470.00,  -318.40,    39.70},
  248.     { "Back o Beyond",               -1166.90, -2641.10,     0.00,  -321.70, -1856.00,   200.00},
  249.     { "Battery Point",               -2741.00,  1268.40,    -4.50, -2533.00,  1490.40,   200.00},
  250.     { "Bayside",                     -2741.00,  2175.10,     0.00, -2353.10,  2722.70,   200.00},
  251.     { "Bayside Marina",              -2353.10,  2275.70,     0.00, -2153.10,  2475.70,   200.00},
  252.     { "Beacon Hill",                  -399.60, -1075.50,    -1.40,  -319.00,  -977.50,   198.50},
  253.     { "Blackfield",                    964.30,  1203.20,   -89.00,  1197.30,  1403.20,   110.90},
  254.     { "Blackfield",                    964.30,  1403.20,   -89.00,  1197.30,  1726.20,   110.90},
  255.     { "Blackfield Chapel",            1375.60,   596.30,   -89.00,  1558.00,   823.20,   110.90},
  256.     { "Blackfield Chapel",            1325.60,   596.30,   -89.00,  1375.60,   795.00,   110.90},
  257.     { "Blackfield Intersection",      1197.30,  1044.60,   -89.00,  1277.00,  1163.30,   110.90},
  258.     { "Blackfield Intersection",      1166.50,   795.00,   -89.00,  1375.60,  1044.60,   110.90},
  259.     { "Blackfield Intersection",      1277.00,  1044.60,   -89.00,  1315.30,  1087.60,   110.90},
  260.     { "Blackfield Intersection",      1375.60,   823.20,   -89.00,  1457.30,   919.40,   110.90},
  261.     { "Blueberry",                     104.50,  -220.10,     2.30,   349.60,   152.20,   200.00},
  262.     { "Blueberry",                      19.60,  -404.10,     3.80,   349.60,  -220.10,   200.00},
  263.     { "Blueberry Acres",              -319.60,  -220.10,     0.00,   104.50,   293.30,   200.00},
  264.     { "Caligula's Palace",            2087.30,  1543.20,   -89.00,  2437.30,  1703.20,   110.90},
  265.     { "Caligula's Palace",            2137.40,  1703.20,   -89.00,  2437.30,  1783.20,   110.90},
  266.     { "Calton Heights",              -2274.10,   744.10,    -6.10, -1982.30,  1358.90,   200.00},
  267.     { "Chinatown",                   -2274.10,   578.30,    -7.60, -2078.60,   744.10,   200.00},
  268.     { "City Hall",                   -2867.80,   277.40,    -9.10, -2593.40,   458.40,   200.00},
  269.     { "Come-A-Lot",                   2087.30,   943.20,   -89.00,  2623.10,  1203.20,   110.90},
  270.     { "Commerce",                     1323.90, -1842.20,   -89.00,  1701.90, -1722.20,   110.90},
  271.     { "Commerce",                     1323.90, -1722.20,   -89.00,  1440.90, -1577.50,   110.90},
  272.     { "Commerce",                     1370.80, -1577.50,   -89.00,  1463.90, -1384.90,   110.90},
  273.     { "Commerce",                     1463.90, -1577.50,   -89.00,  1667.90, -1430.80,   110.90},
  274.     { "Commerce",                     1583.50, -1722.20,   -89.00,  1758.90, -1577.50,   110.90},
  275.     { "Commerce",                     1667.90, -1577.50,   -89.00,  1812.60, -1430.80,   110.90},
  276.     { "Conference Center",            1046.10, -1804.20,   -89.00,  1323.90, -1722.20,   110.90},
  277.     { "Conference Center",            1073.20, -1842.20,   -89.00,  1323.90, -1804.20,   110.90},
  278.     { "Creek",                        2749.90,  1937.20,   -89.00,  2921.60,  2669.70,   110.90},
  279.     { "Dillimore",                     580.70,  -674.80,    -9.50,   861.00,  -404.70,   200.00},
  280.     { "Doherty",                     -2270.00,  -324.10,    -0.00, -1794.90,  -222.50,   200.00},
  281.     { "Doherty",                     -2173.00,  -222.50,    -0.00, -1794.90,   265.20,   200.00},
  282.     { "Cranberry Station",           -2007.80,    56.30,     0.00, -1922.00,   224.70,   100.00},
  283.     { "Downtown San Fierro",                    -1982.30,   744.10,    -6.10, -1871.70,  1274.20,   200.00},
  284.     { "Downtown San Fierro",                    -1871.70,  1176.40,    -4.50, -1620.30,  1274.20,   200.00},
  285.     { "Downtown San Fierro",                    -1700.00,   744.20,    -6.10, -1580.00,  1176.50,   200.00},
  286.     { "Downtown San Fierro",                    -1580.00,   744.20,    -6.10, -1499.80,  1025.90,   200.00},
  287.     { "Downtown San Fierro",                    -2078.60,   578.30,    -7.60, -1499.80,   744.20,   200.00},
  288.     { "Downtown San Fierro",                    -1993.20,   265.20,    -9.10, -1794.90,   578.30,   200.00},
  289.     { "Downtown Los Santos",          1463.90, -1430.80,   -89.00,  1724.70, -1290.80,   110.90},
  290.     { "Downtown Los Santos",          1724.70, -1430.80,   -89.00,  1812.60, -1250.90,   110.90},
  291.     { "Downtown Los Santos",          1463.90, -1290.80,   -89.00,  1724.70, -1150.80,   110.90},
  292.     { "Downtown Los Santos",          1370.80, -1384.90,   -89.00,  1463.90, -1170.80,   110.90},
  293.     { "Downtown Los Santos",          1724.70, -1250.90,   -89.00,  1812.60, -1150.80,   110.90},
  294.     { "Downtown Los Santos",          1370.80, -1170.80,   -89.00,  1463.90, -1130.80,   110.90},
  295.     { "Downtown Los Santos",          1378.30, -1130.80,   -89.00,  1463.90, -1026.30,   110.90},
  296.     { "Downtown Los Santos",          1391.00, -1026.30,   -89.00,  1463.90,  -926.90,   110.90},
  297.     { "Downtown Los Santos",          1507.50, -1385.20,   110.90,  1582.50, -1325.30,   335.90},
  298.     { "East Beach",                   2632.80, -1852.80,   -89.00,  2959.30, -1668.10,   110.90},
  299.     { "East Beach",                   2632.80, -1668.10,   -89.00,  2747.70, -1393.40,   110.90},
  300.     { "East Beach",                   2747.70, -1668.10,   -89.00,  2959.30, -1498.60,   110.90},
  301.     { "East Beach",                   2747.70, -1498.60,   -89.00,  2959.30, -1120.00,   110.90},
  302.     { "East Los Santos",              2421.00, -1628.50,   -89.00,  2632.80, -1454.30,   110.90},
  303.     { "East Los Santos",              2222.50, -1628.50,   -89.00,  2421.00, -1494.00,   110.90},
  304.     { "East Los Santos",              2266.20, -1494.00,   -89.00,  2381.60, -1372.00,   110.90},
  305.     { "East Los Santos",              2381.60, -1494.00,   -89.00,  2421.00, -1454.30,   110.90},
  306.     { "East Los Santos",              2281.40, -1372.00,   -89.00,  2381.60, -1135.00,   110.90},
  307.     { "East Los Santos",              2381.60, -1454.30,   -89.00,  2462.10, -1135.00,   110.90},
  308.     { "East Los Santos",              2462.10, -1454.30,   -89.00,  2581.70, -1135.00,   110.90},
  309.     { "Easter Basin",                -1794.90,   249.90,    -9.10, -1242.90,   578.30,   200.00},
  310.     { "Easter Basin",                -1794.90,   -50.00,    -0.00, -1499.80,   249.90,   200.00},
  311.     { "Easter Bay Airport",          -1499.80,   -50.00,    -0.00, -1242.90,   249.90,   200.00},
  312.     { "Easter Bay Airport",          -1794.90,  -730.10,    -3.00, -1213.90,   -50.00,   200.00},
  313.     { "Easter Bay Airport",          -1213.90,  -730.10,     0.00, -1132.80,   -50.00,   200.00},
  314.     { "Easter Bay Airport",          -1242.90,   -50.00,     0.00, -1213.90,   578.30,   200.00},
  315.     { "Easter Bay Airport",          -1213.90,   -50.00,    -4.50,  -947.90,   578.30,   200.00},
  316.     { "Easter Bay Airport",          -1315.40,  -405.30,    15.40, -1264.40,  -209.50,    25.40},
  317.     { "Easter Bay Airport",          -1354.30,  -287.30,    15.40, -1315.40,  -209.50,    25.40},
  318.     { "Easter Bay Airport",          -1490.30,  -209.50,    15.40, -1264.40,  -148.30,    25.40},
  319.     { "Easter Bay Chemicals",        -1132.80,  -768.00,     0.00,  -956.40,  -578.10,   200.00},
  320.     { "Easter Bay Chemicals",        -1132.80,  -787.30,     0.00,  -956.40,  -768.00,   200.00},
  321.     { "El Castillo del Diablo",       -464.50,  2217.60,     0.00,  -208.50,  2580.30,   200.00},
  322.     { "El Castillo del Diablo",       -208.50,  2123.00,    -7.60,   114.00,  2337.10,   200.00},
  323.     { "El Castillo del Diablo",       -208.50,  2337.10,     0.00,     8.40,  2487.10,   200.00},
  324.     { "El Corona",                    1812.60, -2179.20,   -89.00,  1970.60, -1852.80,   110.90},
  325.     { "El Corona",                    1692.60, -2179.20,   -89.00,  1812.60, -1842.20,   110.90},
  326.     { "El Quebrados",                -1645.20,  2498.50,     0.00, -1372.10,  2777.80,   200.00},
  327.     { "Esplanade East",              -1620.30,  1176.50,    -4.50, -1580.00,  1274.20,   200.00},
  328.     { "Esplanade East",              -1580.00,  1025.90,    -6.10, -1499.80,  1274.20,   200.00},
  329.     { "Esplanade East",              -1499.80,   578.30,   -79.60, -1339.80,  1274.20,    20.30},
  330.     { "Esplanade North",             -2533.00,  1358.90,    -4.50, -1996.60,  1501.20,   200.00},
  331.     { "Esplanade North",             -1996.60,  1358.90,    -4.50, -1524.20,  1592.50,   200.00},
  332.     { "Esplanade North",             -1982.30,  1274.20,    -4.50, -1524.20,  1358.90,   200.00},
  333.     { "Fallen Tree",                  -792.20,  -698.50,    -5.30,  -452.40,  -380.00,   200.00},
  334.     { "Fallow Bridge",                 434.30,   366.50,     0.00,   603.00,   555.60,   200.00},
  335.     { "Fern Ridge",                    508.10,  -139.20,     0.00,  1306.60,   119.50,   200.00},
  336.     { "Financial",                   -1871.70,   744.10,    -6.10, -1701.30,  1176.40,   300.00},
  337.     { "Fisher's Lagoon",              1916.90,  -233.30,  -100.00,  2131.70,    13.80,   200.00},
  338.     { "Flint Intersection",           -187.70, -1596.70,   -89.00,    17.00, -1276.60,   110.90},
  339.     { "Flint Range",                  -594.10, -1648.50,     0.00,  -187.70, -1276.60,   200.00},
  340.     { "Fort Carson",                  -376.20,   826.30,    -3.00,   123.70,  1220.40,   200.00},
  341.     { "Foster Valley",               -2270.00,  -430.20,    -0.00, -2178.60,  -324.10,   200.00},
  342.     { "Foster Valley",               -2178.60,  -599.80,    -0.00, -1794.90,  -324.10,   200.00},
  343.     { "Foster Valley",               -2178.60, -1115.50,     0.00, -1794.90,  -599.80,   200.00},
  344.     { "Foster Valley",               -2178.60, -1250.90,     0.00, -1794.90, -1115.50,   200.00},
  345.     { "Frederick Bridge",             2759.20,   296.50,     0.00,  2774.20,   594.70,   200.00},
  346.     { "Gant Bridge",                 -2741.40,  1659.60,    -6.10, -2616.40,  2175.10,   200.00},
  347.     { "Gant Bridge",                 -2741.00,  1490.40,    -6.10, -2616.40,  1659.60,   200.00},
  348.     { "Ganton",                       2222.50, -1852.80,   -89.00,  2632.80, -1722.30,   110.90},
  349.     { "Ganton",                       2222.50, -1722.30,   -89.00,  2632.80, -1628.50,   110.90},
  350.     { "Garcia",                      -2411.20,  -222.50,    -0.00, -2173.00,   265.20,   200.00},
  351.     { "Garcia",                      -2395.10,  -222.50,    -5.30, -2354.00,  -204.70,   200.00},
  352.     { "Garver Bridge",               -1339.80,   828.10,   -89.00, -1213.90,  1057.00,   110.90},
  353.     { "Garver Bridge",               -1213.90,   950.00,   -89.00, -1087.90,  1178.90,   110.90},
  354.     { "Garver Bridge",               -1499.80,   696.40,  -179.60, -1339.80,   925.30,    20.30},
  355.     { "Glen Park",                    1812.60, -1449.60,   -89.00,  1996.90, -1350.70,   110.90},
  356.     { "Glen Park",                    1812.60, -1100.80,   -89.00,  1994.30,  -973.30,   110.90},
  357.     { "Glen Park",                    1812.60, -1350.70,   -89.00,  2056.80, -1100.80,   110.90},
  358.     { "Green Palms",                   176.50,  1305.40,    -3.00,   338.60,  1520.70,   200.00},
  359.     { "Greenglass College",            964.30,  1044.60,   -89.00,  1197.30,  1203.20,   110.90},
  360.     { "Greenglass College",            964.30,   930.80,   -89.00,  1166.50,  1044.60,   110.90},
  361.     { "Hampton Barns",                 603.00,   264.30,     0.00,   761.90,   366.50,   200.00},
  362.     { "Hankypanky Point",             2576.90,    62.10,     0.00,  2759.20,   385.50,   200.00},
  363.     { "Harry Gold Parkway",           1777.30,   863.20,   -89.00,  1817.30,  2342.80,   110.90},
  364.     { "Hashbury",                    -2593.40,  -222.50,    -0.00, -2411.20,    54.70,   200.00},
  365.     { "Hilltop Farm",                  967.30,  -450.30,    -3.00,  1176.70,  -217.90,   200.00},
  366.     { "Hunter Quarry",                 337.20,   710.80,  -115.20,   860.50,  1031.70,   203.70},
  367.     { "Idlewood",                     1812.60, -1852.80,   -89.00,  1971.60, -1742.30,   110.90},
  368.     { "Idlewood",                     1812.60, -1742.30,   -89.00,  1951.60, -1602.30,   110.90},
  369.     { "Idlewood",                     1951.60, -1742.30,   -89.00,  2124.60, -1602.30,   110.90},
  370.     { "Idlewood",                     1812.60, -1602.30,   -89.00,  2124.60, -1449.60,   110.90},
  371.     { "Idlewood",                     2124.60, -1742.30,   -89.00,  2222.50, -1494.00,   110.90},
  372.     { "Idlewood",                     1971.60, -1852.80,   -89.00,  2222.50, -1742.30,   110.90},
  373.     { "Jefferson",                    1996.90, -1449.60,   -89.00,  2056.80, -1350.70,   110.90},
  374.     { "Jefferson",                    2124.60, -1494.00,   -89.00,  2266.20, -1449.60,   110.90},
  375.     { "Jefferson",                    2056.80, -1372.00,   -89.00,  2281.40, -1210.70,   110.90},
  376.     { "Jefferson",                    2056.80, -1210.70,   -89.00,  2185.30, -1126.30,   110.90},
  377.     { "Jefferson",                    2185.30, -1210.70,   -89.00,  2281.40, -1154.50,   110.90},
  378.     { "Jefferson",                    2056.80, -1449.60,   -89.00,  2266.20, -1372.00,   110.90},
  379.     { "Julius Thruway East",          2623.10,   943.20,   -89.00,  2749.90,  1055.90,   110.90},
  380.     { "Julius Thruway East",          2685.10,  1055.90,   -89.00,  2749.90,  2626.50,   110.90},
  381.     { "Julius Thruway East",          2536.40,  2442.50,   -89.00,  2685.10,  2542.50,   110.90},
  382.     { "Julius Thruway East",          2625.10,  2202.70,   -89.00,  2685.10,  2442.50,   110.90},
  383.     { "Julius Thruway North",         2498.20,  2542.50,   -89.00,  2685.10,  2626.50,   110.90},
  384.     { "Julius Thruway North",         2237.40,  2542.50,   -89.00,  2498.20,  2663.10,   110.90},
  385.     { "Julius Thruway North",         2121.40,  2508.20,   -89.00,  2237.40,  2663.10,   110.90},
  386.     { "Julius Thruway North",         1938.80,  2508.20,   -89.00,  2121.40,  2624.20,   110.90},
  387.     { "Julius Thruway North",         1534.50,  2433.20,   -89.00,  1848.40,  2583.20,   110.90},
  388.     { "Julius Thruway North",         1848.40,  2478.40,   -89.00,  1938.80,  2553.40,   110.90},
  389.     { "Julius Thruway North",         1704.50,  2342.80,   -89.00,  1848.40,  2433.20,   110.90},
  390.     { "Julius Thruway North",         1377.30,  2433.20,   -89.00,  1534.50,  2507.20,   110.90},
  391.     { "Julius Thruway South",         1457.30,   823.20,   -89.00,  2377.30,   863.20,   110.90},
  392.     { "Julius Thruway South",         2377.30,   788.80,   -89.00,  2537.30,   897.90,   110.90},
  393.     { "Julius Thruway West",          1197.30,  1163.30,   -89.00,  1236.60,  2243.20,   110.90},
  394.     { "Julius Thruway West",          1236.60,  2142.80,   -89.00,  1297.40,  2243.20,   110.90},
  395.     { "Juniper Hill",                -2533.00,   578.30,    -7.60, -2274.10,   968.30,   200.00},
  396.     { "Juniper Hollow",              -2533.00,   968.30,    -6.10, -2274.10,  1358.90,   200.00},
  397.     { "K.A.C.C. Military Fuels",      2498.20,  2626.50,   -89.00,  2749.90,  2861.50,   110.90},
  398.     { "Kincaid Bridge",              -1339.80,   599.20,   -89.00, -1213.90,   828.10,   110.90},
  399.     { "Kincaid Bridge",              -1213.90,   721.10,   -89.00, -1087.90,   950.00,   110.90},
  400.     { "Kincaid Bridge",              -1087.90,   855.30,   -89.00,  -961.90,   986.20,   110.90},
  401.     { "King's",                      -2329.30,   458.40,    -7.60, -1993.20,   578.30,   200.00},
  402.     { "King's",                      -2411.20,   265.20,    -9.10, -1993.20,   373.50,   200.00},
  403.     { "King's",                      -2253.50,   373.50,    -9.10, -1993.20,   458.40,   200.00},
  404.     { "LVA Freight Depot",            1457.30,   863.20,   -89.00,  1777.40,  1143.20,   110.90},
  405.     { "LVA Freight Depot",            1375.60,   919.40,   -89.00,  1457.30,  1203.20,   110.90},
  406.     { "LVA Freight Depot",            1277.00,  1087.60,   -89.00,  1375.60,  1203.20,   110.90},
  407.     { "LVA Freight Depot",            1315.30,  1044.60,   -89.00,  1375.60,  1087.60,   110.90},
  408.     { "LVA Freight Depot",            1236.60,  1163.40,   -89.00,  1277.00,  1203.20,   110.90},
  409.     { "Las Barrancas",                -926.10,  1398.70,    -3.00,  -719.20,  1634.60,   200.00},
  410.     { "Las Brujas",                   -365.10,  2123.00,    -3.00,  -208.50,  2217.60,   200.00},
  411.     { "Las Colinas",                  1994.30, -1100.80,   -89.00,  2056.80,  -920.80,   110.90},
  412.     { "Las Colinas",                  2056.80, -1126.30,   -89.00,  2126.80,  -920.80,   110.90},
  413.     { "Las Colinas",                  2185.30, -1154.50,   -89.00,  2281.40,  -934.40,   110.90},
  414.     { "Las Colinas",                  2126.80, -1126.30,   -89.00,  2185.30,  -934.40,   110.90},
  415.     { "Las Colinas",                  2747.70, -1120.00,   -89.00,  2959.30,  -945.00,   110.90},
  416.     { "Las Colinas",                  2632.70, -1135.00,   -89.00,  2747.70,  -945.00,   110.90},
  417.     { "Las Colinas",                  2281.40, -1135.00,   -89.00,  2632.70,  -945.00,   110.90},
  418.     { "Las Payasadas",                -354.30,  2580.30,     2.00,  -133.60,  2816.80,   200.00},
  419.     { "Las Venturas Airport",         1236.60,  1203.20,   -89.00,  1457.30,  1883.10,   110.90},
  420.     { "Las Venturas Airport",         1457.30,  1203.20,   -89.00,  1777.30,  1883.10,   110.90},
  421.     { "Las Venturas Airport",         1457.30,  1143.20,   -89.00,  1777.40,  1203.20,   110.90},
  422.     { "Las Venturas Airport",         1515.80,  1586.40,   -12.50,  1729.90,  1714.50,    87.50},
  423.     { "Last Dime Motel",              1823.00,   596.30,   -89.00,  1997.20,   823.20,   110.90},
  424.     { "Leafy Hollow",                -1166.90, -1856.00,     0.00,  -815.60, -1602.00,   200.00},
  425.     { "Lil' Probe Inn",                -90.20,  1286.80,    -3.00,   153.80,  1554.10,   200.00},
  426.     { "Linden Side",                  2749.90,   943.20,   -89.00,  2923.30,  1198.90,   110.90},
  427.     { "Linden Station",               2749.90,  1198.90,   -89.00,  2923.30,  1548.90,   110.90},
  428.     { "Linden Station",               2811.20,  1229.50,   -39.50,  2861.20,  1407.50,    60.40},
  429.     { "Little Mexico",                1701.90, -1842.20,   -89.00,  1812.60, -1722.20,   110.90},
  430.     { "Little Mexico",                1758.90, -1722.20,   -89.00,  1812.60, -1577.50,   110.90},
  431.     { "Los Flores",                   2581.70, -1454.30,   -89.00,  2632.80, -1393.40,   110.90},
  432.     { "Los Flores",                   2581.70, -1393.40,   -89.00,  2747.70, -1135.00,   110.90},
  433.     { "Los Santos International",     1249.60, -2394.30,   -89.00,  1852.00, -2179.20,   110.90},
  434.     { "Los Santos International",     1852.00, -2394.30,   -89.00,  2089.00, -2179.20,   110.90},
  435.     { "Los Santos International",     1382.70, -2730.80,   -89.00,  2201.80, -2394.30,   110.90},
  436.     { "Los Santos International",     1974.60, -2394.30,   -39.00,  2089.00, -2256.50,    60.90},
  437.     { "Los Santos International",     1400.90, -2669.20,   -39.00,  2189.80, -2597.20,    60.90},
  438.     { "Los Santos International",     2051.60, -2597.20,   -39.00,  2152.40, -2394.30,    60.90},
  439.     { "Marina",                        647.70, -1804.20,   -89.00,   851.40, -1577.50,   110.90},
  440.     { "Marina",                        647.70, -1577.50,   -89.00,   807.90, -1416.20,   110.90},
  441.     { "Marina",                        807.90, -1577.50,   -89.00,   926.90, -1416.20,   110.90},
  442.     { "Market",                        787.40, -1416.20,   -89.00,  1072.60, -1310.20,   110.90},
  443.     { "Market",                        952.60, -1310.20,   -89.00,  1072.60, -1130.80,   110.90},
  444.     { "Market",                       1072.60, -1416.20,   -89.00,  1370.80, -1130.80,   110.90},
  445.     { "Market",                        926.90, -1577.50,   -89.00,  1370.80, -1416.20,   110.90},
  446.     { "Market Station",                787.40, -1410.90,   -34.10,   866.00, -1310.20,    65.80},
  447.     { "Martin Bridge",                -222.10,   293.30,     0.00,  -122.10,   476.40,   200.00},
  448.     { "Missionary Hill",             -2994.40,  -811.20,     0.00, -2178.60,  -430.20,   200.00},
  449.     { "Montgomery",                   1119.50,   119.50,    -3.00,  1451.40,   493.30,   200.00},
  450.     { "Montgomery",                   1451.40,   347.40,    -6.10,  1582.40,   420.80,   200.00},
  451.     { "Montgomery Intersection",      1546.60,   208.10,     0.00,  1745.80,   347.40,   200.00},
  452.     { "Montgomery Intersection",      1582.40,   347.40,     0.00,  1664.60,   401.70,   200.00},
  453.     { "Mulholland",                   1414.00,  -768.00,   -89.00,  1667.60,  -452.40,   110.90},
  454.     { "Mulholland",                   1281.10,  -452.40,   -89.00,  1641.10,  -290.90,   110.90},
  455.     { "Mulholland",                   1269.10,  -768.00,   -89.00,  1414.00,  -452.40,   110.90},
  456.     { "Mulholland",                   1357.00,  -926.90,   -89.00,  1463.90,  -768.00,   110.90},
  457.     { "Mulholland",                   1318.10,  -910.10,   -89.00,  1357.00,  -768.00,   110.90},
  458.     { "Mulholland",                   1169.10,  -910.10,   -89.00,  1318.10,  -768.00,   110.90},
  459.     { "Mulholland",                    768.60,  -954.60,   -89.00,   952.60,  -860.60,   110.90},
  460.     { "Mulholland",                    687.80,  -860.60,   -89.00,   911.80,  -768.00,   110.90},
  461.     { "Mulholland",                    737.50,  -768.00,   -89.00,  1142.20,  -674.80,   110.90},
  462.     { "Mulholland",                   1096.40,  -910.10,   -89.00,  1169.10,  -768.00,   110.90},
  463.     { "Mulholland",                    952.60,  -937.10,   -89.00,  1096.40,  -860.60,   110.90},
  464.     { "Mulholland",                    911.80,  -860.60,   -89.00,  1096.40,  -768.00,   110.90},
  465.     { "Mulholland",                    861.00,  -674.80,   -89.00,  1156.50,  -600.80,   110.90},
  466.     { "Mulholland Intersection",      1463.90, -1150.80,   -89.00,  1812.60,  -768.00,   110.90},
  467.     { "North Rock",                   2285.30,  -768.00,     0.00,  2770.50,  -269.70,   200.00},
  468.     { "Ocean Docks",                  2373.70, -2697.00,   -89.00,  2809.20, -2330.40,   110.90},
  469.     { "Ocean Docks",                  2201.80, -2418.30,   -89.00,  2324.00, -2095.00,   110.90},
  470.     { "Ocean Docks",                  2324.00, -2302.30,   -89.00,  2703.50, -2145.10,   110.90},
  471.     { "Ocean Docks",                  2089.00, -2394.30,   -89.00,  2201.80, -2235.80,   110.90},
  472.     { "Ocean Docks",                  2201.80, -2730.80,   -89.00,  2324.00, -2418.30,   110.90},
  473.     { "Ocean Docks",                  2703.50, -2302.30,   -89.00,  2959.30, -2126.90,   110.90},
  474.     { "Ocean Docks",                  2324.00, -2145.10,   -89.00,  2703.50, -2059.20,   110.90},
  475.     { "Ocean Flats",                 -2994.40,   277.40,    -9.10, -2867.80,   458.40,   200.00},
  476.     { "Ocean Flats",                 -2994.40,  -222.50,    -0.00, -2593.40,   277.40,   200.00},
  477.     { "Ocean Flats",                 -2994.40,  -430.20,    -0.00, -2831.80,  -222.50,   200.00},
  478.     { "Octane Springs",                338.60,  1228.50,     0.00,   664.30,  1655.00,   200.00},
  479.     { "Old Venturas Strip",           2162.30,  2012.10,   -89.00,  2685.10,  2202.70,   110.90},
  480.     { "Palisades",                   -2994.40,   458.40,    -6.10, -2741.00,  1339.60,   200.00},
  481.     { "Palomino Creek",               2160.20,  -149.00,     0.00,  2576.90,   228.30,   200.00},
  482. //  { "Banco",                         2304.559326,  -18.569759,     23.898477,  2320.408691,   0.768405,   34.062568},
  483.     { "Paradiso",                    -2741.00,   793.40,    -6.10, -2533.00,  1268.40,   200.00},
  484.     { "Pershing Square",              1440.90, -1722.20,   -89.00,  1583.50, -1577.50,   110.90},
  485.     { "Pilgrim",                      2437.30,  1383.20,   -89.00,  2624.40,  1783.20,   110.90},
  486.     { "Pilgrim",                      2624.40,  1383.20,   -89.00,  2685.10,  1783.20,   110.90},
  487.     { "Pilson Intersection",          1098.30,  2243.20,   -89.00,  1377.30,  2507.20,   110.90},
  488.     { "Pirates in Men's Pants",       1817.30,  1469.20,   -89.00,  2027.40,  1703.20,   110.90},
  489.     { "Playa del Seville",            2703.50, -2126.90,   -89.00,  2959.30, -1852.80,   110.90},
  490.     { "Prickle Pine",                 1534.50,  2583.20,   -89.00,  1848.40,  2863.20,   110.90},
  491.     { "Prickle Pine",                 1117.40,  2507.20,   -89.00,  1534.50,  2723.20,   110.90},
  492.     { "Prickle Pine",                 1848.40,  2553.40,   -89.00,  1938.80,  2863.20,   110.90},
  493.     { "Prickle Pine",                 1938.80,  2624.20,   -89.00,  2121.40,  2861.50,   110.90},
  494.     { "Queens",                      -2533.00,   458.40,     0.00, -2329.30,   578.30,   200.00},
  495.     { "Queens",                      -2593.40,    54.70,     0.00, -2411.20,   458.40,   200.00},
  496.     { "Queens",                      -2411.20,   373.50,     0.00, -2253.50,   458.40,   200.00},
  497.     { "Randolph Industrial Estate",   1558.00,   596.30,   -89.00,  1823.00,   823.20,   110.90},
  498.     { "Redsands East",                1817.30,  2011.80,   -89.00,  2106.70,  2202.70,   110.90},
  499.     { "Redsands East",                1817.30,  2202.70,   -89.00,  2011.90,  2342.80,   110.90},
  500.     { "Redsands East",                1848.40,  2342.80,   -89.00,  2011.90,  2478.40,   110.90},
  501.     { "Redsands West",                1236.60,  1883.10,   -89.00,  1777.30,  2142.80,   110.90},
  502.     { "Redsands West",                1297.40,  2142.80,   -89.00,  1777.30,  2243.20,   110.90},
  503.     { "Redsands West",                1377.30,  2243.20,   -89.00,  1704.50,  2433.20,   110.90},
  504.     { "Redsands West",                1704.50,  2243.20,   -89.00,  1777.30,  2342.80,   110.90},
  505.     { "Regular Tom",                  -405.70,  1712.80,    -3.00,  -276.70,  1892.70,   200.00},
  506.     { "Richman",                       647.50, -1118.20,   -89.00,   787.40,  -954.60,   110.90},
  507.     { "Richman",                       647.50,  -954.60,   -89.00,   768.60,  -860.60,   110.90},
  508.     { "Richman",                       225.10, -1369.60,   -89.00,   334.50, -1292.00,   110.90},
  509.     { "Richman",                       225.10, -1292.00,   -89.00,   466.20, -1235.00,   110.90},
  510.     { "Richman",                        72.60, -1404.90,   -89.00,   225.10, -1235.00,   110.90},
  511.     { "Richman",                        72.60, -1235.00,   -89.00,   321.30, -1008.10,   110.90},
  512.     { "Richman",                       321.30, -1235.00,   -89.00,   647.50, -1044.00,   110.90},
  513.     { "Richman",                       321.30, -1044.00,   -89.00,   647.50,  -860.60,   110.90},
  514.     { "Richman",                       321.30,  -860.60,   -89.00,   687.80,  -768.00,   110.90},
  515.     { "Richman",                       321.30,  -768.00,   -89.00,   700.70,  -674.80,   110.90},
  516.     { "Robada Intersection",         -1119.00,  1178.90,   -89.00,  -862.00,  1351.40,   110.90},
  517.     { "Roca Escalante",               2237.40,  2202.70,   -89.00,  2536.40,  2542.50,   110.90},
  518.     { "Roca Escalante",               2536.40,  2202.70,   -89.00,  2625.10,  2442.50,   110.90},
  519.     { "Rockshore East",               2537.30,   676.50,   -89.00,  2902.30,   943.20,   110.90},
  520.     { "Rockshore West",               1997.20,   596.30,   -89.00,  2377.30,   823.20,   110.90},
  521.     { "Rockshore West",               2377.30,   596.30,   -89.00,  2537.30,   788.80,   110.90},
  522.     { "Rodeo",                          72.60, -1684.60,   -89.00,   225.10, -1544.10,   110.90},
  523.     { "Rodeo",                          72.60, -1544.10,   -89.00,   225.10, -1404.90,   110.90},
  524.     { "Rodeo",                         225.10, -1684.60,   -89.00,   312.80, -1501.90,   110.90},
  525.     { "Rodeo",                         225.10, -1501.90,   -89.00,   334.50, -1369.60,   110.90},
  526.     { "Rodeo",                         334.50, -1501.90,   -89.00,   422.60, -1406.00,   110.90},
  527.     { "Rodeo",                         312.80, -1684.60,   -89.00,   422.60, -1501.90,   110.90},
  528.     { "Rodeo",                         422.60, -1684.60,   -89.00,   558.00, -1570.20,   110.90},
  529.     { "Rodeo",                         558.00, -1684.60,   -89.00,   647.50, -1384.90,   110.90},
  530.     { "Rodeo",                         466.20, -1570.20,   -89.00,   558.00, -1385.00,   110.90},
  531.     { "Rodeo",                         422.60, -1570.20,   -89.00,   466.20, -1406.00,   110.90},
  532.     { "Rodeo",                         466.20, -1385.00,   -89.00,   647.50, -1235.00,   110.90},
  533.     { "Rodeo",                         334.50, -1406.00,   -89.00,   466.20, -1292.00,   110.90},
  534.     { "Royal Casino",                 2087.30,  1383.20,   -89.00,  2437.30,  1543.20,   110.90},
  535.     { "San Andreas Sound",            2450.30,   385.50,  -100.00,  2759.20,   562.30,   200.00},
  536.     { "Santa Flora",                 -2741.00,   458.40,    -7.60, -2533.00,   793.40,   200.00},
  537.     { "Santa Maria Beach",             342.60, -2173.20,   -89.00,   647.70, -1684.60,   110.90},
  538.     { "Santa Maria Beach",              72.60, -2173.20,   -89.00,   342.60, -1684.60,   110.90},
  539.     { "Shady Cabin",                 -1632.80, -2263.40,    -3.00, -1601.30, -2231.70,   200.00},
  540.     { "Shady Creeks",                -1820.60, -2643.60,    -8.00, -1226.70, -1771.60,   200.00},
  541.     { "Shady Creeks",                -2030.10, -2174.80,    -6.10, -1820.60, -1771.60,   200.00},
  542.     { "Sobell Rail Yards",            2749.90,  1548.90,   -89.00,  2923.30,  1937.20,   110.90},
  543.     { "Spinybed",                     2121.40,  2663.10,   -89.00,  2498.20,  2861.50,   110.90},
  544.     { "Starfish Casino",              2437.30,  1783.20,   -89.00,  2685.10,  2012.10,   110.90},
  545.     { "Starfish Casino",              2437.30,  1858.10,   -39.00,  2495.00,  1970.80,    60.90},
  546.     { "Starfish Casino",              2162.30,  1883.20,   -89.00,  2437.30,  2012.10,   110.90},
  547.     { "Temple",                       1252.30, -1130.80,   -89.00,  1378.30, -1026.30,   110.90},
  548.     { "Temple",                       1252.30, -1026.30,   -89.00,  1391.00,  -926.90,   110.90},
  549.     { "Temple",                       1252.30,  -926.90,   -89.00,  1357.00,  -910.10,   110.90},
  550.     { "Temple",                        952.60, -1130.80,   -89.00,  1096.40,  -937.10,   110.90},
  551.     { "Temple",                       1096.40, -1130.80,   -89.00,  1252.30, -1026.30,   110.90},
  552.     { "Temple",                       1096.40, -1026.30,   -89.00,  1252.30,  -910.10,   110.90},
  553.     { "The Camel's Toe",              2087.30,  1203.20,   -89.00,  2640.40,  1383.20,   110.90},
  554.     { "The Clown's Pocket",           2162.30,  1783.20,   -89.00,  2437.30,  1883.20,   110.90},
  555.     { "The Emerald Isle",             2011.90,  2202.70,   -89.00,  2237.40,  2508.20,   110.90},
  556.     { "The Farm",                    -1209.60, -1317.10,   114.90,  -908.10,  -787.30,   251.90},
  557.     { "The Four Dragons Casino",      1817.30,   863.20,   -89.00,  2027.30,  1083.20,   110.90},
  558.     { "The High Roller",              1817.30,  1283.20,   -89.00,  2027.30,  1469.20,   110.90},
  559.     { "The Mako Span",                1664.60,   401.70,     0.00,  1785.10,   567.20,   200.00},
  560.     { "The Panopticon",               -947.90,  -304.30,    -1.10,  -319.60,   327.00,   200.00},
  561.     { "The Pink Swan",                1817.30,  1083.20,   -89.00,  2027.30,  1283.20,   110.90},
  562.     { "The Sherman Dam",              -968.70,  1929.40,    -3.00,  -481.10,  2155.20,   200.00},
  563.     { "The Strip",                    2027.40,   863.20,   -89.00,  2087.30,  1703.20,   110.90},
  564.     { "The Strip",                    2106.70,  1863.20,   -89.00,  2162.30,  2202.70,   110.90},
  565.     { "The Strip",                    2027.40,  1783.20,   -89.00,  2162.30,  1863.20,   110.90},
  566.     { "The Strip",                    2027.40,  1703.20,   -89.00,  2137.40,  1783.20,   110.90},
  567.     { "The Visage",                   1817.30,  1863.20,   -89.00,  2106.70,  2011.80,   110.90},
  568.     { "The Visage",                   1817.30,  1703.20,   -89.00,  2027.40,  1863.20,   110.90},
  569.     { "Unity Station",                1692.60, -1971.80,   -20.40,  1812.60, -1932.80,    79.50},
  570.     { "Valle Ocultado",               -936.60,  2611.40,     2.00,  -715.90,  2847.90,   200.00},
  571.     { "Verdant Bluffs",                930.20, -2488.40,   -89.00,  1249.60, -2006.70,   110.90},
  572.     { "Verdant Bluffs",               1073.20, -2006.70,   -89.00,  1249.60, -1842.20,   110.90},
  573.     { "Verdant Bluffs",               1249.60, -2179.20,   -89.00,  1692.60, -1842.20,   110.90},
  574.     { "Verdant Meadows",                37.00,  2337.10,    -3.00,   435.90,  2677.90,   200.00},
  575.     { "Verona Beach",                  647.70, -2173.20,   -89.00,   930.20, -1804.20,   110.90},
  576.     { "Verona Beach",                  930.20, -2006.70,   -89.00,  1073.20, -1804.20,   110.90},
  577.     { "Verona Beach",                  851.40, -1804.20,   -89.00,  1046.10, -1577.50,   110.90},
  578.     { "Verona Beach",                 1161.50, -1722.20,   -89.00,  1323.90, -1577.50,   110.90},
  579.     { "Verona Beach",                 1046.10, -1722.20,   -89.00,  1161.50, -1577.50,   110.90},
  580.     { "Vinewood",                      787.40, -1310.20,   -89.00,   952.60, -1130.80,   110.90},
  581.     { "Vinewood",                      787.40, -1130.80,   -89.00,   952.60,  -954.60,   110.90},
  582.     { "Vinewood",                      647.50, -1227.20,   -89.00,   787.40, -1118.20,   110.90},
  583.     { "Vinewood",                      647.70, -1416.20,   -89.00,   787.40, -1227.20,   110.90},
  584.     { "Whitewood Estates",             883.30,  1726.20,   -89.00,  1098.30,  2507.20,   110.90},
  585.     { "Whitewood Estates",            1098.30,  1726.20,   -89.00,  1197.30,  2243.20,   110.90},
  586.     { "Willowfield",                  1970.60, -2179.20,   -89.00,  2089.00, -1852.80,   110.90},
  587.     { "Willowfield",                  2089.00, -2235.80,   -89.00,  2201.80, -1989.90,   110.90},
  588.     { "Willowfield",                  2089.00, -1989.90,   -89.00,  2324.00, -1852.80,   110.90},
  589.     { "Willowfield",                  2201.80, -2095.00,   -89.00,  2324.00, -1989.90,   110.90},
  590.     { "Willowfield",                  2541.70, -1941.40,   -89.00,  2703.50, -1852.80,   110.90},
  591.     { "Willowfield",                  2324.00, -2059.20,   -89.00,  2541.70, -1852.80,   110.90},
  592.     { "Willowfield",                  2541.70, -2059.20,   -89.00,  2703.50, -1941.40,   110.90},
  593.     { "Yellow Bell Station",          1377.40,  2600.40,   -21.90,  1492.40,  2687.30,    78.00},
  594.     { "Area 69",                      -76.40,   1640.00,   -31.90,   411.90,  2104.50,   110.90},
  595.     { "Mt Chilid",                  -2178.69, -1771.66, -47.9166, -1936.12, -1250.97, 576.083},
  596.     { "Mt Chilid",                  -2997.47, -1115.58, -47.9166, -2178.69, -971.913, 576.083},
  597.     { "Mt Chilid",                  -2994.49, -2189.91, -47.9166, -2178.69, -1115.58, 576.083},
  598.     { "Mt Chilid",                  -2178.69, -2189.91, -47.9166, -2030.12, -1771.66, 576.083},
  599.  
  600.     { "Las Venturas Police Department",         2232.498291, 2418.455322, -12.173527,   2362.441894, 2507.993164, 63.065238},
  601.     { "San Fierro Police Department",               -1701.343750, 645.266418, -8.025504,   -1566.817993, 739.054626, 43.884708},
  602.     { "Los Santos Police Department",               1524.781982, -1722.307250, 2.300681,   1608.217041, -1602.139648, 33.575767},
  603.    
  604.     { "Solarin Industries",      -1861.995605, -26.314809, -20.659710,   -1784.134155, 207.519439, 37.268268},
  605.  
  606.     { "Yellow Bell Golf Coarse",    1115.880615, 2723.345458, -8.739997,   1534.999511, 2860.726806, 38.798267},
  607.  
  608.     { "Casino Construction Yard",   2363.523681, 1784.192382, 6.394698,   2497.072021, 1967.805786, 90.973678},
  609.  
  610.     { "Las Venturas Shopping Centre",   2497.338378, 1723.411499, -4.597931,   2678.088378, 1942.676269, 50.309623},
  611.  
  612.     { "Las Venturas Shopping Centre",   2537.458984, 1623.027099, -11.783861,   2677.679931, 1723.449218, 50.309623},
  613.  
  614.     { "Los Santos Memorial",    805.577331, -1130.819702, -11.783861,   953.000732, -1071.248657, 50.309623},
  615.  
  616.     { "Los Santos Memorial",    875.369506, -1093.800415, -11.783861,   953.026184, -1054.499145, 50.309623},
  617.  
  618.     { "Grove Street",   2229.667968, -1673.973022, -4.773423,   2468.485839, -1641.644409, 50.780284},
  619.  
  620.     { "Grove Street",   2443.229492, -1695.493896, -4.773423,   2539.640380, -1628.855102, 50.780284},
  621.  
  622.     { "Los Santos Forum",   2632.844238, -1900.642456, -4.773423,   2817.252197, -1651.548828, 100.780284},
  623.  
  624.     { "InterGlobal Television", 642.7440,-1410.6433,-13.5276,   792.4412,-1310.7609,50.3828},
  625.  
  626.     { "Saints Boulevard",   2706.952880, -1652.251586, -4.773423,   2755.946289, -1057.732543, 100.780284},
  627.  
  628.     { "Saints Boulevard",   2652.410644, -1096.677856, -4.773423,   2713.042480, -1057.966430, 100.780284},
  629.  
  630.     { "Observatorio",   1071.753784, -2109.597167, 40.773423,   1288.701171, -1994.689575, 110.780284},
  631.  
  632.     { "Tall Ass Building"1498.361328, -1400.564453, 4.654326,   1596.943603, -1309.126708, 396.201477},
  633.  
  634.     { "All Saints Hospital",    1150.050659, -1385.414550, 6.523740,   1211.456665, -1291.120117, 50.190818},
  635.  
  636.     { "LS Shopping Centre", 1031.759277, -1567.046508, -10.523740,   1190.629760, -1411.996704, 60.190818},
  637.  
  638.     { "LS Fire Department", 1265.439941, -1389.290039, 1.345542,   1337.417602, -1286.284301, 50.777141},
  639.  
  640.     { "(Tu nombre) Palace's",   1187.328491, -844.757507, 62.685260,   1314.559570, -763.666687, 130.536148}, //Si quieres un palacio, pone en (nombre) tu nombre, para
  641.     //que aparesca el nombre en el palacio de MullHoland
  642.  
  643.     { "Los Santos General Hospital",    1992.369628, -1455.864868, 1.643540,   2061.944335, -1345.942993, 100.641075},
  644.  
  645.     { "Los Santos General Hospital",    2036.569702, -1455.886230, 1.643540,   2107.509033, -1389.505126, 100.641075},
  646.  
  647.     { "Skate Park", 1856.918457, -1456.549682, -1.288437,   1982.168334, -1345.826904, 100.641075},
  648.  
  649.     { "Yacht Harbor",   358.473846, -2091.349853, -26.357727,   411.351196, -1654.742797, 80.641075},
  650.  
  651.     { "Mt Chilid Lookout"-2254.333984, -1757.343383, 477.182647,   -2226.798828, -1700.807495, 494.804931},
  652.  
  653.     { "Angel Pine Junk Yard",   -1942.284545, -1825.822875, 12.131398,   -1715.062377, -1533.990478, 50.463317},
  654.  
  655.     { "San Fierro Stadium", -2238.451660, -546.024353, 12.131398,   -1964.364013, -357.585876, 100.463317},
  656.  
  657.     { "San Fierro Baseball Field"-2388.956542, 60.106594, 27.917329,   -2284.063232, 226.967666, 72.905815},
  658.  
  659.     { "Wang Cars"-2000.846557, 218.169082, 20.703657,   -1874.971069, 309.742553, 70.908798},
  660.  
  661.     { "Zombotech"-2011.501586, 597.567993, 25.799007,   -1886.670410, 739.747497, 190.881561},
  662.  
  663.     { "LV Fire Department", 1717.201171, 2063.364013, 8.739946,   1813.632324, 2162.960937, 50.914062},
  664.  
  665.     { "Las Venturas Baseball Field",    1294.327392, 2063.442138, 3.654628,   1517.552490, 2238.347167, 50.914062},
  666.  
  667.     { "Las Venturas Baseball Field",    1347.028320, 2183.375000, 3.654628,   1557.705688, 2303.075195, 50.914062},
  668.  
  669.     { "Las Venturas Hospital"1557.945312, 1718.273559, 3.654628,   1642.495849, 1868.213989, 50.914062},
  670.  
  671.     { "Shody's Used Cars"1657.974609, 1783.283081, 5.654628,   1757.874755, 1860.054931, 50.914062},
  672.  
  673.     { "Shody's Used Cars"1717.697021, 1859.022583, 5.279683,   1757.284545, 2043.195678, 50.914062},
  674.  
  675.     { "Creek Mall", 2775.756347, 2303.633789, -5.279683,   2924.664794, 2662.609130, 50.914062},
  676.  
  677.     { "VRock Hotel",    2557.848144, 2243.546630, -5.279683,   2638.541748, 2474.664306, 60.914062},
  678.  
  679.     { "VRock Hotel",    2632.518066, 2303.380859, -5.279683,   2638.368408, 2475.308837, 60.914062},
  680.  
  681.     { "San Fierro Fire Department", -2075.603271, 40.313823, 3.654628,   -2011.557617, 98.517410, 50.914062},
  682.  
  683.     { "San Fierro Medical", -2745.548339, 573.690551, 3.654628,   -2532.145263, 703.704895, 80.914062},
  684.  
  685.     { "San Fierro Driving School"-2095.734863, -280.862457, 26.530603,   -2011.208129, -75.464454, 60.914062},
  686.  
  687.     { "Ottos Autos",    -1711.987304, 1193.898437, 7.187500,   -1600.849853, 1257.502685, 40.914062},
  688.  
  689.     { "Pier 69",    -1686.963256, 1308.636474, -9.187500,   -1625.998901, 1486.100830, 40.914062},
  690.  
  691.     { "Angel Pine Medical", -2239.681396, -2293.072998, 10.187500,   -2175.990234, -2290.616455, 40.914062},
  692.  
  693.     { "Coutt And Schutz Used Cars", 2113.968750, -1162.174316, 10.187500,   2139.905029, -1120.575683, 40.914062},
  694.  
  695.     { "Los Santos City Hall",   1394.367065, -1835.761962, 1.187500,   1564.273803, -1737.762573, 200.914062},
  696.  
  697.     { "Grotti Used Cars",   494.300384, -1342.779174, 1.187500,   556.631347, -1223.464599, 40.914062},
  698.  
  699.     { "Fort Carson Medical",    -343.772460, 1006.060058, 1.187500,   -285.524414, 1070.491455, 40.914062},
  700.  
  701.     { "El Quebrados Medical",   -1534.145141, 2504.763427, 30.187500,   -1495.463623, 2544.136230, 80.914062},
  702.  
  703.     { "Astros Drive In",    76.322387, 1021.433471, 9.829201,   176.480285, 1118.593505, 40.283676},
  704.  
  705.     { "BaySide Tunnel",-2290.19, 2548.29, -89.084, -1950.19, 2723.29, 110.916},
  706.  
  707.     { "San Fierro Memorial",    -2594.725341,  -60.808105, -1.501790,   -2552.730712, 29.218940, 35.816322},
  708.  
  709.     { "Easter Tunnel"-1709.71, -833.034, -1.52588, -1446.01, -730.118, 200.0},
  710.  
  711.     { "San Fierro Bay", -2613.851562,  1443.915893, -61.810527,   -2001.015625, 1814.184936, 121.293045},
  712.  
  713.     { "Ghost Town", -461.788085,  2201.163085, 20.810527,   -309.772094, 2281.911376, 80.293045},
  714.  
  715.     { "Shady Cabin",    -1683.305786, -2267.839355, 20.810527,   -1616.917968, -2219.926513, 40.293045},
  716.  
  717.     { "SA-MP Office Building"1767.604492, -1320.813232, 1.00000,   1836.872314, -1297.520141, 200.0000},
  718.  
  719.     { "SA-MP Office Building"1815.789550, -1320.481811, 1.00000,   1837.092163, -1270.537109, 200.0000},
  720.  
  721.     { "Atrium", 1700.681396, -1673.914550, 1.221561,   1735.109985, -1638.706542, 40.230453},
  722.  
  723.     { "Torenos Ranch"-716.462951, 895.154907, -10.221561,   -648.381103, 992.079101, 40.230453},
  724.  
  725.     { "Ammunation Bone County", 764.738525, 1855.362548, -3.00, 797.997924, 1904.228271, 200.0},
  726.     { "The Big Spread Ranch",673.4661, 1930.6539, 5.1140, 732.5039, 2002.2642, 5.2032},
  727.     { "The Big Spread Ranch",673.4661, 1930.6539, -3.00, 732.5039, 2002.2642, 200.0}
  728. };
  729. public OnPlayerCommandText(playerid, cmdtext[])
  730. {
  731.         dcmd(min, 3, cmdtext);
  732.         dcmd(max, 3, cmdtext);
  733.         dcmd(loc, 3, cmdtext);
  734.         dcmd(locate, 6, cmdtext);
  735.         return 0;
  736. }
  737. forward DisplayZoneNames();
  738. public DisplayZoneNames()
  739. {
  740.     for(new i; i < GetMaxPlayers(); i++)
  741.     {
  742.  
  743.         if(IsPlayerConnected(i))
  744.         {
  745.             new Float:X, Float:Y, Float:Z, string[256];
  746.  
  747.             GetPlayerPos(i, X, Y, Z);
  748.  
  749.             for(new a = 0; a < sizeof(zones); a++)
  750.             {
  751.  
  752.                 if(X > zones[a][zone_minx] && X < zones[a][zone_maxx] && Y > zones[a][zone_miny] && Y < zones[a][zone_maxy] && Z > zones[a][zone_minz] && Z < zones[a][zone_maxz])
  753.                 {
  754.                     if(a != Zone[i])
  755.                     {
  756.  
  757.                         if (GetPlayerVirtualWorld(i) == 0)
  758.                         {
  759.                         format(string, sizeof(string), "%s",zones[a][zone_name]);
  760.                         }else{
  761.         //              format(string, sizeof(string), "%s",zones[a][zone_name]);
  762.                         format(string, sizeof(string), "San Andreas");
  763.                         }
  764.                         strmid(PlayerInfo[i][pLocation], string, 0, strlen(string), 256);
  765.                         TextDrawSetString(ZoneName[i], string);
  766.                         }
  767.  
  768.                         TextDrawSetString(ZoneName[i], string);
  769.  
  770.  
  771.                         }//End Of World Check
  772.  
  773.  
  774.                         Zone[i] = a;
  775.  
  776.             }
  777.         }
  778.     }
  779. }
  780. public OnPlayerDeath(playerid, killerid, reason)
  781. {
  782. PlayerInfo[playerid][pMuerto] = 1;
  783. return 1;
  784. }
  785. public OnFilterScriptInit()
  786. {
  787.  
  788.     ZoneNameTimer = SetTimerEx("DisplayZoneNames", 1000, 1, "d", "d");
  789.     print("\n---------------------------------------------");
  790.     print(" Sistema de Localizaciones Sa-mP, By itsDearest");
  791.     print("                    Iniciado                   ");
  792.     print("---------------------------------------------\n");
  793.     for(new playerid = 0; playerid < MAX_PLAYERS; playerid++)
  794.     {
  795.         GetPlayerName(playerid, PlayerInfo[playerid][pName], 128);
  796.     ZoneName[playerid] = TextDrawCreate(31.0, 429.0, " ");
  797.     TextDrawAlignment(ZoneName[playerid],1);
  798.     TextDrawBackgroundColor(ZoneName[playerid],255);
  799.     TextDrawFont(ZoneName[playerid],2);
  800.     TextDrawLetterSize(ZoneName[playerid],0.280000,1.100000);
  801.     TextDrawSetOutline(ZoneName[playerid],1);
  802.     TextDrawSetProportional(ZoneName[playerid],1);
  803.     TextDrawSetShadow(ZoneName[playerid],1);
  804. }
  805.     return 1;
  806. }
  807. public OnPlayerSpawn(playerid)
  808. {
  809.     PlayerInfo[playerid][pMuerto] = 0;
  810.     TextDrawShowForPlayer(playerid, ZoneName[playerid]);
  811.     return 1;
  812. }
  813. public OnPlayerConnect(playerid)
  814. {
  815. PlayerInfo[playerid][pMuerto] = 1;
  816. SendClientMessage(playerid, 0xFFFFFFAA, "Este Servidor Usa el Sistema de Zones By: itsDearesT");
  817. return 0;
  818. }
  819. public OnFilterScriptExit()
  820. {
  821.     for(new playerid = 0; playerid < MAX_PLAYERS; playerid++)
  822.     {
  823.     TextDrawDestroy(ZoneName[playerid]);
  824.     }
  825.     print("\n---------------------------------------------");
  826.     print(" Sistema de Localizaciones Sa-mP, By itsDearest");
  827.     print("                   Terminado                   ");
  828.     print("---------------------------------------------\n");
  829.     KillTimer(ZoneNameTimer);
  830.     return 1;
  831. }
  832.  
  833.  
  834. dcmd_min(playerid, params[])
  835. {
  836.         new posN[128];
  837.         if(sscanf(params, "s", posN)) return SendClientMessage(playerid, 0xFF0000, "<!> Nesesitas ponerle un nombre a la zona que quieres Crear!");
  838.             new Float:x, Float:y, Float:z;
  839.                 GetPlayerPos(playerid, x, y, z);
  840.  
  841.             new string[256];
  842.                 format(string, sizeof(string), "{\"%s\", %f, %f, -3.00,",posN, x, y);
  843.                 SendClientMessage(playerid, 0xFFFFFFAA, "Pos MIN Creado!");
  844.                 dini_Create("Zones.txt");
  845.                 dini_Set("Zones.txt",string, string);
  846.         return 1;
  847. }
  848. dcmd_max(playerid, params[])
  849. {
  850. #pragma unused params
  851. //        new posN[128];
  852.             new Float:x, Float:y, Float:z;
  853.                 GetPlayerPos(playerid, x, y, z);
  854.  
  855.             new string[128], String[256];
  856.             format(string, sizeof(string), " %f, %f, 200.0},", x, y);
  857.             SendClientMessage(playerid, 0xFFFFFFAA, "Pos MAX Creado!");
  858.             dini_Set("Zones.txt", string, String);
  859.         return 1;
  860. }
  861.  
  862. dcmd_loc(playerid, params[])
  863. {
  864.     return dcmd_locate(playerid, params);
  865. }
  866.  
  867. dcmd_locate(playerid, params[])
  868. {
  869.     new idx, giveplayerid,string[256],tmp[256];//,location[256];
  870.  
  871.     tmp = strtok(params, idx);
  872.  
  873.     if(!strlen(tmp))
  874.     {
  875.     giveplayerid = playerid;
  876.  
  877.     }else{
  878.     if(!isNumeric(tmp))
  879.     {
  880.     giveplayerid = ReturnUser(playerid, tmp);
  881.     if(giveplayerid == INVALID_PLAYER_ID)
  882.     {
  883.     return 1;
  884.     }
  885.     }
  886.     else
  887.     {
  888.     giveplayerid = strval(tmp);
  889.     if(!IsPlayerConnected(giveplayerid))
  890.     {
  891.     format(string, sizeof(string), "%d Is Not A Valid ID.", giveplayerid);
  892.     SendClientMessage(playerid, 0xFF0000FF, string);
  893.     return 1;
  894.     }
  895.     }
  896.     }
  897.  
  898.     if(giveplayerid == playerid)
  899.     {
  900.     if (PlayerInfo[playerid][pMuerto] == 0)
  901.     {
  902.  
  903.  
  904.     if (GetPlayerVirtualWorld(playerid) >= 1)
  905.     {
  906.  
  907.     format(string, sizeof(string), "{8E5FE1}%s (%i)'s {FFFFFF}Localizacion: {00AAFF}San Andreas",PlayerInfo[playerid][pName],giveplayerid);
  908.     SendClientMessage(playerid, -1, string);
  909.  
  910.     }else{
  911.  
  912.     format(string, sizeof(string), "{8E5FE1}%s (%i) {FFFFFF}Localizacion: {00AAFF}%s.",PlayerInfo[playerid][pName],giveplayerid, PlayerInfo[playerid][pLocation]);
  913.     SendClientMessage(playerid, -1, string);
  914.  
  915.     }
  916.  
  917.     }
  918.     else
  919.     {
  920.     format(string, sizeof(string), "{8E5FE1}%s (%i) {FFFFFF}Localizacion: {00AAFF}Muerto.",PlayerInfo[giveplayerid][pName],giveplayerid);
  921.     SendClientMessage(playerid, -1, string);
  922.     }
  923.  
  924.     }else{
  925.     if (PlayerInfo[giveplayerid][pMuerto] == 0)
  926.     {
  927.     if (GetPlayerVirtualWorld(giveplayerid) == 1)
  928.     {
  929.  
  930.     format(string, sizeof(string), "{8E5FE1}%s (%i)'s {FFFFFF}Localizacion: {00AAFF}San Andreas",PlayerInfo[giveplayerid][pName],giveplayerid);
  931.     SendClientMessage(playerid, -1, string);
  932.  
  933.     }else{
  934.  
  935.     format(string, sizeof(string), "{8E5FE1}%s (%i) {FFFFFF}Localizacion: {00AAFF}%s.",PlayerInfo[giveplayerid][pName],giveplayerid, PlayerInfo[giveplayerid][pLocation]);
  936.     SendClientMessage(playerid, -1, string);
  937.  
  938.     }
  939.     }
  940.     else
  941.     {
  942.     format(string, sizeof(string), "{8E5FE1}%s (%i) {FFFFFF}Localizacion: {00AAFF}Muerto.",PlayerInfo[giveplayerid][pName],giveplayerid);
  943.     SendClientMessage(playerid, -1, string);
  944.     }
  945.     }
  946.  
  947.     return 1;
  948. }
  949. stock sscanf(string[], format[], {Float,_}:...)
  950. {
  951.         new
  952.                 formatPos = 0,
  953.                 stringPos = 0,
  954.                 paramPos = 2,
  955.                 paramCount = numargs();
  956.         while (paramPos < paramCount && string[stringPos])
  957.         {
  958.                 switch (format[formatPos++])
  959.                 {
  960.                         case '\0':
  961.                         {
  962.                                 return 0;
  963.                         }
  964.                         case 'i', 'd':
  965.                         {
  966.                                 new
  967.                                         neg = 1,
  968.                                         num = 0,
  969.                                         ch = string[stringPos];
  970.                                 if (ch == '-')
  971.                                 {
  972.                                         neg = -1;
  973.                                         ch = string[++stringPos];
  974.                                 }
  975.                                 do
  976.                                 {
  977.                                         stringPos++;
  978.                                         if (ch >= '0' && ch <= '9')
  979.                                         {
  980.                                                 num = (num * 10) + (ch - '0');
  981.                                         }
  982.                                         else
  983.                                         {
  984.                                                 return 1;
  985.                                         }
  986.                                 }
  987.                                 while ((ch = string[stringPos]) && ch != ' ');
  988.                                 setarg(paramPos, 0, num * neg);
  989.                         }
  990.                         case 'h', 'x':
  991.                         {
  992.                                 new
  993.                                         ch,
  994.                                         num = 0;
  995.                                 while ((ch = string[stringPos++]))
  996.                                 {
  997.                                         switch (ch)
  998.                                         {
  999.                                                 case 'x', 'X':
  1000.                                                 {
  1001.                                                         num = 0;
  1002.                                                         continue;
  1003.                                                 }
  1004.                                                 case '0' .. '9':
  1005.                                                 {
  1006.                                                         num = (num << 4) | (ch - '0');
  1007.                                                 }
  1008.                                                 case 'a' .. 'f':
  1009.                                                 {
  1010.                                                         num = (num << 4) | (ch - ('a' - 10));
  1011.                                                 }
  1012.                                                 case 'A' .. 'F':
  1013.                                                 {
  1014.                                                         num = (num << 4) | (ch - ('A' - 10));
  1015.                                                 }
  1016.                                                 case ' ':
  1017.                                                 {
  1018.                                                         break;
  1019.                                                 }
  1020.                                                 default:
  1021.                                                 {
  1022.                                                         return 1;
  1023.                                                 }
  1024.                                         }
  1025.                                 }
  1026.                                 setarg(paramPos, 0, num);
  1027.                         }
  1028.                         case 'c':
  1029.                         {
  1030.                                 setarg(paramPos, 0, string[stringPos++]);
  1031.                         }
  1032.                         case 'f':
  1033.                         {
  1034.                                 new tmp[25];
  1035.                                 strmid(tmp, string, stringPos, stringPos+sizeof(tmp)-2);
  1036.                                 setarg(paramPos, 0, _:floatstr(tmp));
  1037.                         }
  1038.                         case 's', 'z':
  1039.                         {
  1040.                                 new
  1041.                                         i = 0,
  1042.                                         ch;
  1043.                                 if (format[formatPos])
  1044.                                 {
  1045.                                         while ((ch = string[stringPos++]) && ch != ' ')
  1046.                                         {
  1047.                                                 setarg(paramPos, i++, ch);
  1048.                                         }
  1049.                                         if (!i) return 1;
  1050.                                 }
  1051.                                 else
  1052.                                 {
  1053.                                         while ((ch = string[stringPos++]))
  1054.                                         {
  1055.                                                 setarg(paramPos, i++, ch);
  1056.                                         }
  1057.                                 }
  1058.                                 stringPos--;
  1059.                                 setarg(paramPos, i, '\0');
  1060.                         }
  1061.                         default:
  1062.                         {
  1063.                                 continue;
  1064.                         }
  1065.                 }
  1066.                 while (string[stringPos] && string[stringPos] != ' ')
  1067.                 {
  1068.                         stringPos++;
  1069.                 }
  1070.                 while (string[stringPos] == ' ')
  1071.                 {
  1072.                         stringPos++;
  1073.                 }
  1074.                 paramPos++;
  1075.         }
  1076.         while (format[formatPos] == 'z') formatPos++;
  1077.         return format[formatPos];
  1078. }
  1079. stock ReturnUser(playerid,  text[])//http://pyrokid.pastebin.com/f57277676
  1080. {
  1081.     new pos = 0,string[256];
  1082.     while (text[pos] < 0x21) // Strip out leading spaces
  1083.     {
  1084.         if (text[pos] == 0) return INVALID_PLAYER_ID; // No passed text
  1085.         pos++;
  1086.     }
  1087.     new userid = INVALID_PLAYER_ID;
  1088.     if (isNumeric(text[pos])) // Check whole passed string
  1089.     {
  1090.         // If they have a numeric name you have a problem (although names are checked on id failure)
  1091.         userid = strval(text[pos]);
  1092.         if (userid >=0 && userid < MAX_PLAYERS)
  1093.         {
  1094.             if(!IsPlayerConnected(userid))
  1095.             {
  1096.                 if (playerid != INVALID_PLAYER_ID)
  1097.                 {
  1098.                     //SendClientMessage(playerid, 0xFF0000AA, "User not connected");
  1099.                     format(string, 256, "%s Is Not A Valid ID.", text);
  1100.                     if (playerid == -1)
  1101.                     {
  1102.                     //IRC_Say(gBotID, IRC_CHANNEL, string);
  1103.                     }else{
  1104.                     SendClientMessage(playerid, 0xFF0000FF, string);
  1105.                     }
  1106.  
  1107.                 }
  1108.                 userid = INVALID_PLAYER_ID;
  1109.             }
  1110.             else
  1111.             {
  1112.                 return userid; // A player was found
  1113.             }
  1114.         }
  1115.         /*else
  1116.         {
  1117.             if (playerid != INVALID_PLAYER_ID)
  1118.             {
  1119.                 //SendClientMessage(playerid, 0xFF0000AA, "Invalid user ID");
  1120.                 format(string, 256, "%s Is Not A Valid ID.", text);
  1121.                 SendClientMessage(playerid, COLOR_ERROR, string);
  1122.             }
  1123.             userid = INVALID_PLAYER_ID;
  1124.         }*/
  1125.         return userid;
  1126.         // Removed for fallthrough code
  1127.     }
  1128.     // They entered [part of] a name or the id search failed (check names just incase)
  1129.     new len = strlen(text[pos]);
  1130.     new count = 0;
  1131.     new name[MAX_PLAYER_NAME];
  1132.     for (new i = 0; i < MAX_PLAYERS; i++)
  1133.     {
  1134.         if (IsPlayerConnected(i))
  1135.         {
  1136.             GetPlayerName(i, name, sizeof (name));
  1137.             if (strcmp(name, text[pos], true, len) == 0) // Check segment of name
  1138.             {
  1139.                 if (len == strlen(name)) // Exact match
  1140.                 {
  1141.                     return i; // Return the exact player on an exact match
  1142.                     // Otherwise if there are two players:
  1143.                     // Me and MeYou any time you entered Me it would find both
  1144.                     // And never be able to return just Me's id
  1145.                 }
  1146.                 else // Partial match
  1147.                 {
  1148.                     count++;
  1149.                     userid = i;
  1150.                 }
  1151.             }
  1152.         }
  1153.     }
  1154.     if (count != 1)
  1155.     {
  1156.         if (playerid != INVALID_PLAYER_ID)
  1157.         {
  1158.             if (count)
  1159.             {
  1160.                 format(string, sizeof(string), "%s Found In Multiple Names, Please Be More Specific.",text);
  1161.                 if (playerid == -1)
  1162.                 {
  1163.                 //IRC_Say(gBotID, IRC_CHANNEL, string);
  1164.                 }else{
  1165.                 SendClientMessage(playerid, 0xFF0000FF, string);
  1166.                 }
  1167.                 //SendClientMessage(playerid, 0xFF0000AA, "Multiple users found, please narrow earch");
  1168.             }
  1169.             else
  1170.             {
  1171.                 //SendClientMessage(playerid, 0xFF0000AA, "No matching user found");
  1172.                 format(string, 256, "%s Is Not A Valid Player.", text);
  1173.                 if (playerid == -1)
  1174.                 {
  1175.                 //IRC_Say(gBotID, IRC_CHANNEL, string);
  1176.                 }else{
  1177.                 SendClientMessage(playerid, 0xFF0000FF, string);
  1178.                 }
  1179.  
  1180.             }
  1181.             userid = INVALID_PLAYER_ID;
  1182.         }
  1183.         userid = INVALID_PLAYER_ID;
  1184.     }
  1185.     return userid; // INVALID_USER_ID for bad return
  1186. }
  1187.  
  1188.  
  1189. isNumeric(const string[])
  1190. {
  1191.         for (new i = 0, j = strlen(string); i < j; i++)
  1192.         {
  1193.                 if (string[i] > '9' || string[i] < '0') return 0;
  1194.         }
  1195.         return 1;
  1196. }
  1197.  
  1198. strtok(string[],&idx,seperator = ' ')
  1199. {
  1200.         new ret[128], i = 0, len = strlen(string);
  1201.         while(string[idx] == seperator && idx < len) idx++;
  1202.         while(string[idx] != seperator && idx < len)
  1203.         {
  1204.             ret[i] = string[idx];
  1205.             i++;
  1206.                 idx++;
  1207.         }
  1208.         while(string[idx] == seperator && idx < len) idx++;
  1209.         return ret;
  1210. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement