Skip to content

Instantly share code, notes, and snippets.

@gsmj
Last active January 16, 2025 12:35
Show Gist options
  • Save gsmj/c9309cfc3619e83fdf780d9e0336b60c to your computer and use it in GitHub Desktop.
Save gsmj/c9309cfc3619e83fdf780d9e0336b60c to your computer and use it in GitHub Desktop.
map_zones.inc in Python
import math
from dataclasses import dataclass
from enum import Enum, auto
from typing import Optional
from pysamp.player import Player
from pysamp.vehicle import Vehicle
EXCLUDED_MAP_AREA_COUNT: int = 9
MAX_MAP_AREAS: int = 13
class ZoneId(Enum):
BAYSIDE_MARINA = auto()
BAYSIDE = auto()
BATTERY_POINT = auto()
PARADISO = auto()
SANTA_FLORA = auto()
PALISADES = auto()
CITY_HALL = auto()
OCEAN_FLATS = auto()
FOSTER_VALLEY = auto()
HASHBURY = auto()
JUNIPER_HOLLOW = auto()
ESPLANADE_NORTH = auto()
FINANCIAL = auto()
CALTON_HEIGHTS = auto()
DOWNTOWN = auto()
JUNIPER_HILL = auto()
CHINATOWN = auto()
KINGS = auto()
GARCIA = auto()
DOHERTY = auto()
EASTER_BAY_AIRPORT = auto()
EASTER_BASIN = auto()
ESPLANADE_EAST = auto()
ANGEL_PINE = auto()
SHADY_CABIN = auto()
BACK_O_BEYOND = auto()
LEAFY_HOLLOW = auto()
FLINT_RANGE = auto()
FALLEN_TREE = auto()
THE_FARM = auto()
EL_QUEBRADOS = auto()
ALDEA_MALVADA = auto()
THE_SHERMAN_DAM = auto()
LAS_BARRANCAS = auto()
FORT_CARSON = auto()
HUNTER_QUARRY = auto()
OCTANE_SPRINGS = auto()
GREEN_PALMS = auto()
REGULAR_TOM = auto()
LAS_BRUJAS = auto()
VERDANT_MEADOWS = auto()
LAS_PAYASADAS = auto()
ARCO_DEL_OESTE = auto()
HANKYPANKY_POINT = auto()
PALOMINO_CREEK = auto()
NORTH_ROCK = auto()
MONTGOMERY = auto()
HAMPTON_BARNS = auto()
FERN_RIDGE = auto()
DILLIMORE = auto()
HILLTOP_FARM = auto()
BLUEBERRY = auto()
THE_PANOPTICON = auto()
FREDERICK_BRIDGE = auto()
THE_MAKO_SPAN = auto()
BLUEBERRY_ACRES = auto()
MARTIN_BRIDGE = auto()
FALLOW_BRIDGE = auto()
SHADY_CREEKS = auto()
QUEENS = auto()
GANT_BRIDGE = auto()
EASTER_BAY_CHEMICALS = auto()
LOS_SANTOS_INTERNATIONAL = auto()
VERDANT_BLUFFS = auto()
EL_CORONA = auto()
WILLOWFIELD = auto()
OCEAN_DOCKS = auto()
MARINA = auto()
VERONA_BEACH = auto()
CONFERENCE_CENTER = auto()
COMMERCE = auto()
PERSHING_SQUARE = auto()
LITTLE_MEXICO = auto()
IDLEWOOD = auto()
GLEN_PARK = auto()
JEFFERSON = auto()
LAS_COLINAS = auto()
GANTON = auto()
EAST_BEACH = auto()
EAST_LOS_SANTOS = auto()
LOS_FLORES = auto()
DOWNTOWN_LOS_SANTOS = auto()
MULHOLLAND_INTERSECTION = auto()
MULHOLLAND = auto()
MARKET = auto()
VINEWOOD = auto()
TEMPLE = auto()
SANTA_MARIA_BEACH = auto()
RODEO = auto()
RICHMAN = auto()
THE_STRIP = auto()
THE_FOUR_DRAGONS_CASINO = auto()
THE_PINK_SWAN = auto()
THE_HIGH_ROLLER = auto()
PIRATES_IN_MENS_PANTS = auto()
THE_VISAGE = auto()
JULIUS_THRUWAY_SOUTH = auto()
JULIUS_THRUWAY_WEST = auto()
ROCKSHORE_EAST = auto()
COMEALOT = auto()
THE_CAMELS_TOE = auto()
ROYAL_CASINO = auto()
CALIGULAS_PALACE = auto()
PILGRIM = auto()
STARFISH_CASINO = auto()
THE_EMERALD_ISLE = auto()
OLD_VENTURAS_STRIP = auto()
KACC_MILITARY_FUELS = auto()
CREEK = auto()
SOBELL_RAIL_YARDS = auto()
LINDEN_STATION = auto()
JULIUS_THRUWAY_EAST = auto()
LINDEN_SIDE = auto()
JULIUS_THRUWAY_NORTH = auto()
HARRY_GOLD_PARKWAY = auto()
REDSANDS_EAST = auto()
REDSANDS_WEST = auto()
LAS_VENTURAS_AIRPORT = auto()
LVA_FREIGHT_DEPOT = auto()
BLACKFIELD_INTERSECTION = auto()
GREENGLASS_COLLEGE = auto()
BLACKFIELD = auto()
ROCA_ESCALANTE = auto()
LAST_DIME_MOTEL = auto()
ROCKSHORE_WEST = auto()
RANDOLPH_INDUSTRIAL_ESTATE = auto()
BLACKFIELD_CHAPEL = auto()
PILSON_INTERSECTION = auto()
WHITEWOOD_ESTATES = auto()
PRICKLE_PINE = auto()
SPINYBED = auto()
SAN_ANDREAS_SOUND = auto()
FISHERS_LAGOON = auto()
GARVER_BRIDGE = auto()
KINCAID_BRIDGE = auto()
LOS_SANTOS_INLET = auto()
SHERMAN_RESERVOIR = auto()
FLINT_WATER = auto()
EASTER_TUNNEL = auto()
BAYSIDE_TUNNEL = auto()
THE_BIG_EAR = auto()
LIL_PROBE_INN = auto()
VALLE_OCULTADO = auto()
UNITY_STATION = auto()
MARKET_STATION = auto()
CRANBERRY_STATION = auto()
YELLOW_BELL_STATION = auto()
SAN_FIERRO_BAY = auto()
EL_CASTILLO_DEL_DIABLO = auto()
RESTRICTED_AREA = auto()
MONTGOMERY_INTERSECTION = auto()
ROBADA_INTERSECTION = auto()
FLINT_INTERSECTION = auto()
AVISPA_COUNTRY_CLUB = auto()
MISSIONARY_HILL = auto()
MOUNT_CHILIAD = auto()
YELLOW_BELL_GOLF_COURSE = auto()
BEACON_HILL = auto()
PLAYA_DEL_SEVILLE = auto()
THE_CLOWNS_POCKET = auto()
LOS_SANTOS = auto()
LAS_VENTURAS = auto()
BONE_COUNTY = auto()
TIERRA_ROBADA = auto()
SAN_FIERRO = auto()
RED_COUNTY = auto()
FLINT_COUNTY = auto()
WHETSTONE = auto()
@dataclass
class MapZoneAreaData:
area: "ZoneId"
min_x: float
min_y: float
min_z: float
max_x: float
max_y: float
max_z: float
@dataclass
class MapZoneData:
name: str
sound_id: int
area_count: int
map_zone_tuple: tuple[tuple[MapZoneData]] = (
(MapZoneData("Bayside Marina", 2007, 1)),
(MapZoneData("Bayside", 2006, 1)),
(MapZoneData("Battery Point", 2005, 1)),
(MapZoneData("Paradiso", 2110, 1)),
(MapZoneData("Santa Flora", 2130, 1)),
(MapZoneData("Palisades", 2108, 1)),
(MapZoneData("City Hall", 2019, 1)),
(MapZoneData("Ocean Flats", 2104, 3)),
(MapZoneData("Foster Valley", 2049, 4)),
(MapZoneData("Hashbury", 2061, 1)),
(MapZoneData("Juniper Hollow", 2070, 1)),
(MapZoneData("Esplanade North", 2038, 3)),
(MapZoneData("Financial", 2042, 1)),
(MapZoneData("Calton Heights", 2017, 1)),
(MapZoneData("Downtown", 2026, 6)),
(MapZoneData("Juniper Hill", 2069, 1)),
(MapZoneData("Chinatown", 2018, 1)),
(MapZoneData("Kings", 2073, 3)),
(MapZoneData("Garcia", 2053, 2)),
(MapZoneData("Doherty", 2025, 2)),
(MapZoneData("Easter Bay Airport", 2031, 8)),
(MapZoneData("Easter Basin", 2030, 2)),
(MapZoneData("Esplanade East", 2037, 3)),
(MapZoneData("Angel Pine", 2001, 1)),
(MapZoneData("Shady Cabin", 2132, 1)),
(MapZoneData("Back o Beyond", 2004, 1)),
(MapZoneData("Leafy Hollow", 2079, 1)),
(MapZoneData("Flint Range", 2046, 1)),
(MapZoneData("Fallen Tree", 2039, 1)),
(MapZoneData("The Farm", 2143, 1)),
(MapZoneData("El Quebrados", 2036, 1)),
(MapZoneData("Aldea Malvada", 2000, 1)),
(MapZoneData("The Sherman Dam", 2150, 1)),
(MapZoneData("Las Barrancas", 2074, 1)),
(MapZoneData("Fort Carson", 2048, 1)),
(MapZoneData("Hunter Quarry", 2063, 1)),
(MapZoneData("Octane Springs", 2105, 1)),
(MapZoneData("Green Palms", 2057, 1)),
(MapZoneData("Regular Tom", 2120, 1)),
(MapZoneData("Las Brujas", 2075, 1)),
(MapZoneData("Verdant Meadows", 2156, 1)),
(MapZoneData("Las Payasadas", 2076, 1)),
(MapZoneData("Arco del Oeste", 2002, 1)),
(MapZoneData("Hankypanky Point", 2059, 1)),
(MapZoneData("Palomino Creek", 2109, 1)),
(MapZoneData("North Rock", 2102, 1)),
(MapZoneData("Montgomery", 2097, 2)),
(MapZoneData("Hampton Barns", 2058, 1)),
(MapZoneData("Fern Ridge", 2041, 1)),
(MapZoneData("Dillimore", 2024, 1)),
(MapZoneData("Hilltop Farm", 2062, 1)),
(MapZoneData("Blueberry", 2014, 2)),
(MapZoneData("The Panopticon", 2147, 1)),
(MapZoneData("Frederick Bridge", 2050, 1)),
(MapZoneData("The Mako Span", 2146, 1)),
(MapZoneData("Blueberry Acres", 2013, 1)),
(MapZoneData("Martin Bridge", 2095, 1)),
(MapZoneData("Fallow Bridge", 2040, 1)),
(MapZoneData("Shady Creeks", 2132, 2)),
(MapZoneData("Queens", 2115, 3)),
(MapZoneData("Gant Bridge", 2052, 2)),
(MapZoneData("Easter Bay Chemicals", 2032, 2)),
(MapZoneData("Los Santos International", 2088, 6)),
(MapZoneData("Verdant Bluffs", 2155, 3)),
(MapZoneData("El Corona", 2035, 2)),
(MapZoneData("Willowfield", 2161, 7)),
(MapZoneData("Ocean Docks", 2103, 7)),
(MapZoneData("Marina", 2092, 3)),
(MapZoneData("Verona Beach", 2157, 5)),
(MapZoneData("Conference Center", 2022, 2)),
(MapZoneData("Commerce", 2021, 6)),
(MapZoneData("Pershing Square", 2021, 1)),
(MapZoneData("Little Mexico", 2083, 2)),
(MapZoneData("Idlewood", 2064, 6)),
(MapZoneData("Glen Park", 2055, 3)),
(MapZoneData("Jefferson", 2028, 6)),
(MapZoneData("Las Colinas", 2084, 7)),
(MapZoneData("Ganton", 2051, 2)),
(MapZoneData("East Beach", 2029, 4)),
(MapZoneData("East Los Santos", 2028, 7)),
(MapZoneData("Los Flores", 2085, 2)),
(MapZoneData("Downtown Los Santos", 2027, 9)),
(MapZoneData("Mulholland Intersection", 2101, 1)),
(MapZoneData("Mulholland", 2100, 13)),
(MapZoneData("Market", 2093, 4)),
(MapZoneData("Vinewood", 2158, 4)),
(MapZoneData("Temple", 2138, 6)),
(MapZoneData("Santa Maria Beach", 2131, 2)),
(MapZoneData("Rodeo", 2125, 12)),
(MapZoneData("Richman", 2121, 10)),
(MapZoneData("The Strip", 2078, 4)),
(MapZoneData("The Four Dragons Casino", 2144, 1)),
(MapZoneData("The Pink Swan", 2148, 1)),
(MapZoneData("The High Roller", 2145, 1)),
(MapZoneData("Pirates in Mens Pants", 2149, 1)),
(MapZoneData("The Visage", 2151, 2)),
(MapZoneData("Julius Thruway South", 2067, 2)),
(MapZoneData("Julius Thruway West", 2068, 2)),
(MapZoneData("Rockshore East", 2123, 1)),
(MapZoneData("Come-A-Lot", 2020, 1)),
(MapZoneData("The Camels Toe", 2140, 1)),
(MapZoneData("Royal Casino", 2126, 1)),
(MapZoneData("Caligulas Palace", 2016, 2)),
(MapZoneData("Pilgrim", 2111, 2)),
(MapZoneData("Starfish Casino", 2136, 3)),
(MapZoneData("The Emerald Isle", 2142, 1)),
(MapZoneData("Old Venturas Strip", 2106, 1)),
(MapZoneData("K.A.C.C. Military Fuels", 2071, 1)),
(MapZoneData("Creek", 2111, 1)),
(MapZoneData("Sobell Rail Yards", 2134, 1)),
(MapZoneData("Linden Station", 2082, 2)),
(MapZoneData("Julius Thruway East", 2065, 4)),
(MapZoneData("Linden Side", 2081, 1)),
(MapZoneData("Julius Thruway North", 2066, 8)),
(MapZoneData("Harry Gold Parkway", 2060, 1)),
(MapZoneData("Redsands East", 2118, 3)),
(MapZoneData("Redsands West", 2119, 4)),
(MapZoneData("Las Venturas Airport", 2090, 4)),
(MapZoneData("LVA Freight Depot", 2091, 5)),
(MapZoneData("Blackfield Intersection", 2012, 4)),
(MapZoneData("Greenglass College", 2056, 2)),
(MapZoneData("Blackfield", 2010, 2)),
(MapZoneData("Roca Escalante", 2122, 2)),
(MapZoneData("Last Dime Motel", 2077, 1)),
(MapZoneData("Rockshore West", 2124, 2)),
(MapZoneData("Randolph Industrial Estate", 2116, 1)),
(MapZoneData("Blackfield Chapel", 2011, 2)),
(MapZoneData("Pilson Intersection", 2112, 1)),
(MapZoneData("Whitewood Estates", 2160, 2)),
(MapZoneData("Prickle Pine", 2114, 4)),
(MapZoneData("Spinybed", 2135, 1)),
(MapZoneData("San Andreas Sound", 2127, 1)),
(MapZoneData("Fishers Lagoon", 2043, 1)),
(MapZoneData("Garver Bridge", 2054, 3)),
(MapZoneData("Kincaid Bridge", 2072, 3)),
(MapZoneData("Los Santos Inlet", 2087, 1)),
(MapZoneData("Sherman Reservoir", 2133, 1)),
(MapZoneData("Flint Water", 2047, 1)),
(MapZoneData("Easter Tunnel", 2030, 1)),
(MapZoneData("Bayside Tunnel", 2008, 1)),
(MapZoneData("The Big Ear", 2139, 1)),
(MapZoneData("Lil Probe Inn", 2080, 1)),
(MapZoneData("Valle Ocultado", 2154, 1)),
(MapZoneData("Unity Station", 2153, 1)),
(MapZoneData("Market Station", 2094, 1)),
(MapZoneData("Cranberry Station", 2023, 1)),
(MapZoneData("Yellow Bell Station", 2163, 1)),
(MapZoneData("San Fierro Bay", 2129, 2)),
(MapZoneData("El Castillo del Diablo", 2034, 3)),
(MapZoneData("Restricted Area", 2015, 1)),
(MapZoneData("Montgomery Intersection", 2098, 2)),
(MapZoneData("Robada Intersection", 2152, 1)),
(MapZoneData("Flint Intersection", 2045, 1)),
(MapZoneData("Avispa Country Club", 2003, 6)),
(MapZoneData("Missionary Hill", 2096, 1)),
(MapZoneData("Mount Chiliad", 2099, 4)),
(MapZoneData("Yellow Bell Golf Course", 2162, 2)),
(MapZoneData("Beacon Hill", 2009, 1)),
(MapZoneData("Playa del Seville", 2113, 1)),
(MapZoneData("The Clowns Pocket", 2141, 1)),
(MapZoneData("Los Santos", 2086, 1)),
(MapZoneData("Las Venturas", 2078, 1)),
(MapZoneData("Bone County", 2015, 1)),
(MapZoneData("Tierra Robada", 2152, 2)),
(MapZoneData("San Fierro", 2128, 1)),
(MapZoneData("Red County", 2117, 1)),
(MapZoneData("Flint County", 2044, 1)),
(MapZoneData("Whetstone", 2159, 1))
)
map_zone_areas: tuple[tuple[MapZoneAreaData]] = (
(MapZoneAreaData(ZoneId.SAN_FIERRO, -2997.469970, -1115.579956, -242.990005, -1213.910034, 1659.680053, 900.000000)),
(MapZoneAreaData(ZoneId.TIERRA_ROBADA, -2997.469970, 1659.680053, -242.990005, -480.539001, 2993.870117, 900.000000)),
(MapZoneAreaData(ZoneId.WHETSTONE, -2997.469970, -2892.969970, -242.990005, -1213.910034, -1115.579956, 900.000000)),
(MapZoneAreaData(ZoneId.TIERRA_ROBADA, -1213.910034, 596.348999, -242.990005, -480.539001, 1659.680053, 900.000000)),
(MapZoneAreaData(ZoneId.RED_COUNTY, -1213.910034, -768.026977, -242.990005, 2997.060058, 596.348999, 900.000000)),
(MapZoneAreaData(ZoneId.FLINT_COUNTY, -1213.910034, -2892.969970, -242.990005, 44.614700, -768.026977, 900.000000)),
(MapZoneAreaData(ZoneId.BONE_COUNTY, -480.539001, 596.348999, -242.990005, 869.460998, 2993.870117, 900.000000)),
(MapZoneAreaData(ZoneId.LOS_SANTOS, 44.614700, -2892.969970, -242.990005, 2997.060058, -768.026977, 900.000000)),
(MapZoneAreaData(ZoneId.LAS_VENTURAS, 869.460998, 596.348999, -242.990005, 2997.060058, 2993.870117, 900.000000)),
(MapZoneAreaData(ZoneId.MOUNT_CHILIAD, -2997.469970, -1115.579956, -47.916599, -2178.689941, -971.913024, 576.083007)),
(MapZoneAreaData(ZoneId.OCEAN_FLATS, -2994.489990, -430.276000, -0.000121, -2831.889892, -222.589004, 200.000000)),
(MapZoneAreaData(ZoneId.OCEAN_FLATS, -2994.489990, -222.589004, -0.000105, -2593.439941, 277.411010, 200.000000)),
(MapZoneAreaData(ZoneId.MOUNT_CHILIAD, -2994.489990, -2189.909912, -47.916599, -2178.689941, -1115.579956, 576.083007)),
(MapZoneAreaData(ZoneId.MISSIONARY_HILL, -2994.489990, -811.276000, 0.000000, -2178.689941, -430.276000, 200.000000)),
(MapZoneAreaData(ZoneId.PALISADES, -2994.489990, 458.411010, -0.000060, -2741.070068, 1339.609985, 200.000000)),
(MapZoneAreaData(ZoneId.OCEAN_FLATS, -2994.489990, 277.411010, -0.000091, -2867.850097, 458.411010, 200.000000)),
(MapZoneAreaData(ZoneId.CITY_HALL, -2867.850097, 277.411010, -0.000091, -2593.439941, 458.411010, 200.000000)),
(MapZoneAreaData(ZoneId.AVISPA_COUNTRY_CLUB, -2831.889892, -430.276000, -0.000060, -2646.399902, -222.589004, 200.000000)),
(MapZoneAreaData(ZoneId.GANT_BRIDGE, -2741.449951, 1659.680053, -0.000060, -2616.399902, 2175.149902, 200.000000)),
(MapZoneAreaData(ZoneId.GANT_BRIDGE, -2741.070068, 1490.469970, -0.000060, -2616.399902, 1659.680053, 200.000000)),
(MapZoneAreaData(ZoneId.BAYSIDE, -2741.070068, 2175.149902, 0.000000, -2353.169921, 2722.790039, 200.000000)),
(MapZoneAreaData(ZoneId.BATTERY_POINT, -2741.070068, 1268.410034, -0.000045, -2533.040039, 1490.469970, 200.000000)),
(MapZoneAreaData(ZoneId.PARADISO, -2741.070068, 793.411010, -0.000060, -2533.040039, 1268.410034, 200.000000)),
(MapZoneAreaData(ZoneId.SANTA_FLORA, -2741.070068, 458.411010, -0.000075, -2533.040039, 793.411010, 200.000000)),
(MapZoneAreaData(ZoneId.AVISPA_COUNTRY_CLUB, -2667.810058, -302.135009, -28.830499, -2646.399902, -262.320007, 71.169502)),
(MapZoneAreaData(ZoneId.AVISPA_COUNTRY_CLUB, -2646.399902, -355.493011, 0.000000, -2270.040039, -222.589004, 200.000000)),
(MapZoneAreaData(ZoneId.SAN_FIERRO_BAY, -2616.399902, 1501.209960, -0.000029, -1996.660034, 1659.680053, 200.000000)),
(MapZoneAreaData(ZoneId.SAN_FIERRO_BAY, -2616.399902, 1659.680053, -0.000029, -1996.660034, 2175.149902, 200.000000)),
(MapZoneAreaData(ZoneId.QUEENS, -2593.439941, 54.722000, 0.000000, -2411.219970, 458.411010, 200.000000)),
(MapZoneAreaData(ZoneId.HASHBURY, -2593.439941, -222.589004, -0.000105, -2411.219970, 54.722000, 200.000000)),
(MapZoneAreaData(ZoneId.AVISPA_COUNTRY_CLUB, -2550.040039, -355.493011, 0.000000, -2470.040039, -318.493011, 39.700000)),
(MapZoneAreaData(ZoneId.QUEENS, -2533.040039, 458.411010, 0.000000, -2329.310058, 578.395996, 200.000000)),
(MapZoneAreaData(ZoneId.JUNIPER_HOLLOW, -2533.040039, 968.369018, -0.000060, -2274.169921, 1358.900024, 200.000000)),
(MapZoneAreaData(ZoneId.JUNIPER_HILL, -2533.040039, 578.395996, -0.000075, -2274.169921, 968.369018, 200.000000)),
(MapZoneAreaData(ZoneId.ESPLANADE_NORTH, -2533.040039, 1358.900024, -0.000045, -1996.660034, 1501.209960, 200.000000)),
(MapZoneAreaData(ZoneId.AVISPA_COUNTRY_CLUB, -2470.040039, -355.493011, 0.000000, -2270.040039, -318.493011, 46.099998)),
(MapZoneAreaData(ZoneId.QUEENS, -2411.219970, 373.539001, 0.000000, -2253.540039, 458.411010, 200.000000)),
(MapZoneAreaData(ZoneId.KINGS, -2411.219970, 265.243011, -0.000091, -1993.280029, 373.539001, 200.000000)),
(MapZoneAreaData(ZoneId.GARCIA, -2411.219970, -222.589004, -0.000114, -2173.040039, 265.243011, 200.000000)),
(MapZoneAreaData(ZoneId.GARCIA, -2395.139892, -222.589004, -0.000052, -2354.090087, -204.792007, 200.000000)),
(MapZoneAreaData(ZoneId.AVISPA_COUNTRY_CLUB, -2361.510009, -417.199005, 0.000000, -2270.040039, -355.493011, 200.000000)),
(MapZoneAreaData(ZoneId.BAYSIDE_MARINA, -2353.169921, 2275.790039, 0.000000, -2153.169921, 2475.790039, 200.000000)),
(MapZoneAreaData(ZoneId.KINGS, -2329.310058, 458.411010, -0.000075, -1993.280029, 578.395996, 200.000000)),
(MapZoneAreaData(ZoneId.ANGEL_PINE, -2324.939941, -2584.290039, -0.000060, -1964.219970, -2212.110107, 200.000000)),
(MapZoneAreaData(ZoneId.BAYSIDE_TUNNEL, -2290.189941, 2548.290039, -89.083999, -1950.189941, 2723.290039, 110.916000)),
(MapZoneAreaData(ZoneId.CHINATOWN, -2274.169921, 578.395996, -0.000075, -2078.669921, 744.169982, 200.000000)),
(MapZoneAreaData(ZoneId.CALTON_HEIGHTS, -2274.169921, 744.169982, -0.000060, -1982.319946, 1358.900024, 200.000000)),
(MapZoneAreaData(ZoneId.DOHERTY, -2270.040039, -324.114013, -0.000121, -1794.920043, -222.589004, 200.000000)),
(MapZoneAreaData(ZoneId.FOSTER_VALLEY, -2270.040039, -430.276000, -0.000121, -2178.689941, -324.114013, 200.000000)),
(MapZoneAreaData(ZoneId.KINGS, -2253.540039, 373.539001, -0.000091, -1993.280029, 458.411010, 200.000000)),
(MapZoneAreaData(ZoneId.MOUNT_CHILIAD, -2178.689941, -2189.909912, -47.916599, -2030.119995, -1771.660034, 576.083007)),
(MapZoneAreaData(ZoneId.MOUNT_CHILIAD, -2178.689941, -1771.660034, -47.916599, -1936.119995, -1250.969970, 576.083007)),
(MapZoneAreaData(ZoneId.FOSTER_VALLEY, -2178.689941, -1250.969970, 0.000000, -1794.920043, -1115.579956, 200.000000)),
(MapZoneAreaData(ZoneId.FOSTER_VALLEY, -2178.689941, -1115.579956, 0.000000, -1794.920043, -599.883972, 200.000000)),
(MapZoneAreaData(ZoneId.FOSTER_VALLEY, -2178.689941, -599.883972, -0.000121, -1794.920043, -324.114013, 200.000000)),
(MapZoneAreaData(ZoneId.DOHERTY, -2173.040039, -222.589004, -0.000105, -1794.920043, 265.243011, 200.000000)),
(MapZoneAreaData(ZoneId.DOWNTOWN, -2078.669921, 578.395996, -0.000075, -1499.890014, 744.267028, 200.000000)),
(MapZoneAreaData(ZoneId.SHADY_CREEKS, -2030.119995, -2174.889892, -0.000060, -1820.640014, -1771.660034, 200.000000)),
(MapZoneAreaData(ZoneId.CRANBERRY_STATION, -2007.829956, 56.306301, 0.000000, -1922.000000, 224.781997, 100.000000)),
(MapZoneAreaData(ZoneId.ESPLANADE_NORTH, -1996.660034, 1358.900024, -0.000045, -1524.239990, 1592.510009, 200.000000)),
(MapZoneAreaData(ZoneId.DOWNTOWN, -1993.280029, 265.243011, -0.000091, -1794.920043, 578.395996, 200.000000)),
(MapZoneAreaData(ZoneId.ESPLANADE_NORTH, -1982.319946, 1274.260009, -0.000045, -1524.239990, 1358.900024, 200.000000)),
(MapZoneAreaData(ZoneId.DOWNTOWN, -1982.319946, 744.169982, -0.000060, -1871.719970, 1274.260009, 200.000000)),
(MapZoneAreaData(ZoneId.FINANCIAL, -1871.719970, 744.169982, -0.000060, -1701.300048, 1176.420043, 300.000000)),
(MapZoneAreaData(ZoneId.DOWNTOWN, -1871.719970, 1176.420043, -0.000045, -1620.300048, 1274.260009, 200.000000)),
(MapZoneAreaData(ZoneId.SHADY_CREEKS, -1820.640014, -2643.679931, -0.000079, -1226.780029, -1771.660034, 200.000000)),
(MapZoneAreaData(ZoneId.EASTER_BASIN, -1794.920043, -50.096298, -0.000105, -1499.890014, 249.904006, 200.000000)),
(MapZoneAreaData(ZoneId.EASTER_BASIN, -1794.920043, 249.904006, -0.000091, -1242.979980, 578.395996, 200.000000)),
(MapZoneAreaData(ZoneId.EASTER_BAY_AIRPORT, -1794.920043, -730.117980, -0.000029, -1213.910034, -50.096298, 200.000000)),
(MapZoneAreaData(ZoneId.EASTER_TUNNEL, -1709.709960, -833.033996, -0.000014, -1446.010009, -730.117980, 200.000000)),
(MapZoneAreaData(ZoneId.DOWNTOWN, -1700.010009, 744.267028, -0.000060, -1580.010009, 1176.520019, 200.000000)),
(MapZoneAreaData(ZoneId.EL_QUEBRADOS, -1645.229980, 2498.520019, 0.000000, -1372.140014, 2777.850097, 200.000000)),
(MapZoneAreaData(ZoneId.SHADY_CABIN, -1632.829956, -2263.439941, -0.000029, -1601.329956, -2231.790039, 200.000000)),
(MapZoneAreaData(ZoneId.ESPLANADE_EAST, -1620.300048, 1176.520019, -0.000045, -1580.010009, 1274.260009, 200.000000)),
(MapZoneAreaData(ZoneId.ESPLANADE_EAST, -1580.010009, 1025.979980, -0.000060, -1499.890014, 1274.260009, 200.000000)),
(MapZoneAreaData(ZoneId.DOWNTOWN, -1580.010009, 744.267028, -0.000060, -1499.890014, 1025.979980, 200.000000)),
(MapZoneAreaData(ZoneId.ESPLANADE_EAST, -1499.890014, 578.395996, -79.615196, -1339.890014, 1274.260009, 20.384798)),
(MapZoneAreaData(ZoneId.EASTER_BAY_AIRPORT, -1499.890014, -50.096298, -0.000105, -1242.979980, 249.904006, 200.000000)),
(MapZoneAreaData(ZoneId.GARVER_BRIDGE, -1499.890014, 696.442016, -179.615005, -1339.890014, 925.353027, 20.384798)),
(MapZoneAreaData(ZoneId.EASTER_BAY_AIRPORT, -1490.329956, -209.542999, 15.406100, -1264.400024, -148.388000, 25.406099)),
(MapZoneAreaData(ZoneId.ALDEA_MALVADA, -1372.140014, 2498.520019, 0.000000, -1277.589965, 2615.350097, 200.000000)),
(MapZoneAreaData(ZoneId.EASTER_BAY_AIRPORT, -1354.390014, -287.398010, 15.406100, -1315.420043, -209.542999, 25.406099)),
(MapZoneAreaData(ZoneId.KINCAID_BRIDGE, -1339.890014, 599.218017, -89.083900, -1213.910034, 828.129028, 110.916000)),
(MapZoneAreaData(ZoneId.GARVER_BRIDGE, -1339.890014, 828.129028, -89.083900, -1213.910034, 1057.040039, 110.916000)),
(MapZoneAreaData(ZoneId.EASTER_BAY_AIRPORT, -1315.420043, -405.388000, 15.406100, -1264.400024, -209.542999, 25.406099)),
(MapZoneAreaData(ZoneId.EASTER_BAY_AIRPORT, -1242.979980, -50.096298, 0.000000, -1213.910034, 578.395996, 200.000000)),
(MapZoneAreaData(ZoneId.GARVER_BRIDGE, -1213.910034, 950.021972, -89.083900, -1087.930053, 1178.930053, 110.916000)),
(MapZoneAreaData(ZoneId.EASTER_BAY_AIRPORT, -1213.910034, -730.117980, 0.000000, -1132.819946, -50.096298, 200.000000)),
(MapZoneAreaData(ZoneId.KINCAID_BRIDGE, -1213.910034, 721.111022, -89.083900, -1087.930053, 950.021972, 110.916000)),
(MapZoneAreaData(ZoneId.EASTER_BAY_AIRPORT, -1213.910034, -50.096000, -0.000045, -947.979980, 578.395996, 200.000000)),
(MapZoneAreaData(ZoneId.THE_FARM, -1209.670043, -1317.099975, 114.981002, -908.161010, -787.390991, 251.981002)),
(MapZoneAreaData(ZoneId.LEAFY_HOLLOW, -1166.969970, -1856.030029, 0.000000, -815.624023, -1602.069946, 200.000000)),
(MapZoneAreaData(ZoneId.BACK_O_BEYOND, -1166.969970, -2641.189941, 0.000000, -321.743988, -1856.030029, 200.000000)),
(MapZoneAreaData(ZoneId.EASTER_BAY_CHEMICALS, -1132.819946, -768.026977, 0.000000, -956.476013, -578.117980, 200.000000)),
(MapZoneAreaData(ZoneId.EASTER_BAY_CHEMICALS, -1132.819946, -787.390991, 0.000000, -956.476013, -768.026977, 200.000000)),
(MapZoneAreaData(ZoneId.ROBADA_INTERSECTION, -1119.010009, 1178.930053, -89.083999, -862.025024, 1351.449951, 110.916000)),
(MapZoneAreaData(ZoneId.KINCAID_BRIDGE, -1087.930053, 855.369995, -89.083900, -961.950012, 986.281005, 110.916000)),
(MapZoneAreaData(ZoneId.THE_SHERMAN_DAM, -968.771972, 1929.410034, -0.000029, -481.126007, 2155.260009, 200.000000)),
(MapZoneAreaData(ZoneId.THE_PANOPTICON, -947.979980, -304.320007, -0.000011, -319.675994, 327.071014, 200.000000)),
(MapZoneAreaData(ZoneId.VALLE_OCULTADO, -936.668029, 2611.439941, 0.000019, -715.960998, 2847.899902, 200.000000)),
(MapZoneAreaData(ZoneId.LAS_BARRANCAS, -926.130004, 1398.729980, -0.000029, -719.234008, 1634.689941, 200.000000)),
(MapZoneAreaData(ZoneId.ARCO_DEL_OESTE, -901.129028, 2221.860107, 0.000000, -592.090026, 2571.969970, 200.000000)),
(MapZoneAreaData(ZoneId.FALLEN_TREE, -792.254028, -698.554992, -0.000052, -452.403991, -380.042999, 200.000000)),
(MapZoneAreaData(ZoneId.SHERMAN_RESERVOIR, -789.736999, 1659.680053, -89.083999, -599.505004, 1929.410034, 110.916000)),
(MapZoneAreaData(ZoneId.FLINT_RANGE, -594.190979, -1648.550048, 0.000000, -187.699996, -1276.599975, 200.000000)),
(MapZoneAreaData(ZoneId.EL_CASTILLO_DEL_DIABLO, -464.515014, 2217.679931, 0.000000, -208.570007, 2580.360107, 200.000000)),
(MapZoneAreaData(ZoneId.THE_BIG_EAR, -410.019989, 1403.339965, -0.000029, -137.968994, 1681.229980, 200.000000)),
(MapZoneAreaData(ZoneId.REGULAR_TOM, -405.769989, 1712.859985, -0.000029, -276.718994, 1892.750000, 200.000000)),
(MapZoneAreaData(ZoneId.BEACON_HILL, -399.632995, -1075.520019, -1.489040, -319.032989, -977.515991, 198.511001)),
(MapZoneAreaData(ZoneId.FORT_CARSON, -376.233001, 826.325988, -0.000029, 123.717002, 1220.439941, 200.000000)),
(MapZoneAreaData(ZoneId.LAS_BRUJAS, -365.166992, 2123.010009, -0.000029, -208.570007, 2217.679931, 200.000000)),
(MapZoneAreaData(ZoneId.LAS_PAYASADAS, -354.332000, 2580.360107, 0.000019, -133.625000, 2816.820068, 200.000000)),
(MapZoneAreaData(ZoneId.LOS_SANTOS_INLET, -321.743988, -2224.429931, -89.083900, 44.614700, -1724.430053, 110.916000)),
(MapZoneAreaData(ZoneId.BLUEBERRY_ACRES, -319.675994, -220.136993, 0.000000, 104.533996, 293.324005, 200.000000)),
(MapZoneAreaData(ZoneId.FLINT_WATER, -314.425994, -753.874023, -89.083900, -106.338996, -463.072998, 110.916000)),
(MapZoneAreaData(ZoneId.MARTIN_BRIDGE, -222.179000, 293.324005, 0.000000, -122.125999, 476.464996, 200.000000)),
(MapZoneAreaData(ZoneId.EL_CASTILLO_DEL_DIABLO, -208.570007, 2337.179931, 0.000000, 8.429988, 2487.179931, 200.000000)),
(MapZoneAreaData(ZoneId.EL_CASTILLO_DEL_DIABLO, -208.570007, 2123.010009, -0.000007, 114.032997, 2337.179931, 200.000000)),
(MapZoneAreaData(ZoneId.FLINT_INTERSECTION, -187.699996, -1596.760009, -89.083900, 17.063198, -1276.599975, 110.916000)),
(MapZoneAreaData(ZoneId.RESTRICTED_AREA, -91.585998, 1655.050048, -50.000000, 421.234008, 2123.010009, 250.000000)),
(MapZoneAreaData(ZoneId.LIL_PROBE_INN, -90.218299, 1286.849975, -0.000029, 153.858993, 1554.119995, 200.000000)),
(MapZoneAreaData(ZoneId.BLUEBERRY, 19.607400, -404.135986, 0.000003, 349.606994, -220.136993, 200.000000)),
(MapZoneAreaData(ZoneId.VERDANT_MEADOWS, 37.032501, 2337.179931, -0.000029, 435.988006, 2677.899902, 200.000000)),
(MapZoneAreaData(ZoneId.RODEO, 72.648101, -1544.170043, -89.083900, 225.164993, -1404.969970, 110.916000)),
(MapZoneAreaData(ZoneId.RICHMAN, 72.648101, -1235.069946, -89.083900, 321.355987, -1008.150024, 110.916000)),
(MapZoneAreaData(ZoneId.RICHMAN, 72.648101, -1404.969970, -89.083900, 225.164993, -1235.069946, 110.916000)),
(MapZoneAreaData(ZoneId.RODEO, 72.648101, -1684.650024, -89.083999, 225.164993, -1544.170043, 110.916000)),
(MapZoneAreaData(ZoneId.SANTA_MARIA_BEACH, 72.648101, -2173.290039, -89.083900, 342.648010, -1684.650024, 110.916000)),
(MapZoneAreaData(ZoneId.BLUEBERRY, 104.533996, -220.136993, 0.000000, 349.606994, 152.235992, 200.000000)),
(MapZoneAreaData(ZoneId.GREEN_PALMS, 176.580993, 1305.449951, -0.000029, 338.657989, 1520.719970, 200.000000)),
(MapZoneAreaData(ZoneId.RICHMAN, 225.164993, -1369.619995, -89.083900, 334.502990, -1292.069946, 110.916000)),
(MapZoneAreaData(ZoneId.RODEO, 225.164993, -1684.650024, -89.083900, 312.803009, -1501.949951, 110.916000)),
(MapZoneAreaData(ZoneId.RICHMAN, 225.164993, -1292.069946, -89.083999, 466.222991, -1235.069946, 110.916000)),
(MapZoneAreaData(ZoneId.RODEO, 225.164993, -1501.949951, -89.083900, 334.502990, -1369.619995, 110.916000)),
(MapZoneAreaData(ZoneId.RODEO, 312.803009, -1684.650024, -89.083900, 422.679992, -1501.949951, 110.916000)),
(MapZoneAreaData(ZoneId.RICHMAN, 321.355987, -768.026977, -89.083900, 700.794006, -674.885009, 110.916000)),
(MapZoneAreaData(ZoneId.RICHMAN, 321.355987, -1235.069946, -89.083900, 647.521972, -1044.069946, 110.916000)),
(MapZoneAreaData(ZoneId.RICHMAN, 321.355987, -1044.069946, -89.083900, 647.557006, -860.619018, 110.916000)),
(MapZoneAreaData(ZoneId.RICHMAN, 321.355987, -860.619018, -89.083900, 687.802001, -768.026977, 110.916000)),
(MapZoneAreaData(ZoneId.RODEO, 334.502990, -1501.949951, -89.083900, 422.679992, -1406.050048, 110.916000)),
(MapZoneAreaData(ZoneId.RODEO, 334.502990, -1406.050048, -89.083900, 466.222991, -1292.069946, 110.916000)),
(MapZoneAreaData(ZoneId.HUNTER_QUARRY, 337.243988, 710.840026, -115.238998, 860.554016, 1031.709960, 203.761001)),
(MapZoneAreaData(ZoneId.OCTANE_SPRINGS, 338.657989, 1228.510009, 0.000000, 664.307983, 1655.050048, 200.000000)),
(MapZoneAreaData(ZoneId.SANTA_MARIA_BEACH, 342.648010, -2173.290039, -89.083801, 647.711975, -1684.650024, 110.916000)),
(MapZoneAreaData(ZoneId.RODEO, 422.679992, -1570.199951, -89.083900, 466.222991, -1406.050048, 110.916000)),
(MapZoneAreaData(ZoneId.RODEO, 422.679992, -1684.650024, -89.083900, 558.098999, -1570.199951, 110.916000)),
(MapZoneAreaData(ZoneId.FALLOW_BRIDGE, 434.341003, 366.571990, 0.000000, 603.034973, 555.679992, 200.000000)),
(MapZoneAreaData(ZoneId.RODEO, 466.222991, -1385.069946, -89.083900, 647.521972, -1235.069946, 110.916000)),
(MapZoneAreaData(ZoneId.RODEO, 466.222991, -1570.199951, -89.083900, 558.098999, -1385.069946, 110.916000)),
(MapZoneAreaData(ZoneId.FERN_RIDGE, 508.188995, -139.259002, 0.000000, 1306.660034, 119.526000, 200.000000)),
(MapZoneAreaData(ZoneId.RODEO, 558.098999, -1684.650024, -89.083900, 647.521972, -1384.930053, 110.916000)),
(MapZoneAreaData(ZoneId.DILLIMORE, 580.794006, -674.885009, -0.000009, 861.085021, -404.790008, 200.000000)),
(MapZoneAreaData(ZoneId.HAMPTON_BARNS, 603.034973, 264.312011, 0.000000, 761.994018, 366.571990, 200.000000)),
(MapZoneAreaData(ZoneId.RICHMAN, 647.557006, -954.661987, -89.083900, 768.693969, -860.619018, 110.916000)),
(MapZoneAreaData(ZoneId.RICHMAN, 647.557006, -1118.280029, -89.083900, 787.460998, -954.661987, 110.916000)),
(MapZoneAreaData(ZoneId.VINEWOOD, 647.557006, -1227.280029, -89.083900, 787.460998, -1118.280029, 110.916000)),
(MapZoneAreaData(ZoneId.MARINA, 647.711975, -1577.589965, -89.083801, 807.921997, -1416.250000, 110.916000)),
(MapZoneAreaData(ZoneId.VERONA_BEACH, 647.711975, -2173.290039, -89.083900, 930.221008, -1804.209960, 110.916000)),
(MapZoneAreaData(ZoneId.MARINA, 647.711975, -1804.209960, -89.083900, 851.448974, -1577.589965, 110.916000)),
(MapZoneAreaData(ZoneId.VINEWOOD, 647.711975, -1416.250000, -89.083900, 787.460998, -1227.280029, 110.916000)),
(MapZoneAreaData(ZoneId.MULHOLLAND, 687.802001, -860.619018, -89.083900, 911.802001, -768.026977, 110.916000)),
(MapZoneAreaData(ZoneId.MULHOLLAND, 737.572998, -768.026977, -89.083801, 1142.290039, -674.885009, 110.916000)),
(MapZoneAreaData(ZoneId.MULHOLLAND, 768.693969, -954.661987, -89.083801, 952.604003, -860.619018, 110.916000)),
(MapZoneAreaData(ZoneId.MARKET, 787.460998, -1416.250000, -89.083801, 1072.660034, -1310.209960, 110.916000)),
(MapZoneAreaData(ZoneId.MARKET_STATION, 787.460998, -1410.930053, -34.126300, 866.008972, -1310.209960, 65.873703)),
(MapZoneAreaData(ZoneId.VINEWOOD, 787.460998, -1310.209960, -89.083801, 952.663024, -1130.839965, 110.916000)),
(MapZoneAreaData(ZoneId.VINEWOOD, 787.460998, -1130.839965, -89.083900, 952.604003, -954.661987, 110.916000)),
(MapZoneAreaData(ZoneId.MARINA, 807.921997, -1577.589965, -89.083900, 926.921997, -1416.250000, 110.916000)),
(MapZoneAreaData(ZoneId.VERONA_BEACH, 851.448974, -1804.209960, -89.083900, 1046.150024, -1577.589965, 110.916000)),
(MapZoneAreaData(ZoneId.MULHOLLAND, 861.085021, -674.885009, -89.083900, 1156.550048, -600.895996, 110.916000)),
(MapZoneAreaData(ZoneId.WHITEWOOD_ESTATES, 883.307983, 1726.219970, -89.083900, 1098.310058, 2507.229980, 110.916000)),
(MapZoneAreaData(ZoneId.MULHOLLAND, 911.802001, -860.619018, -89.083801, 1096.469970, -768.026977, 110.916000)),
(MapZoneAreaData(ZoneId.MARKET, 926.921997, -1577.589965, -89.083900, 1370.849975, -1416.250000, 110.916000)),
(MapZoneAreaData(ZoneId.VERONA_BEACH, 930.221008, -2006.780029, -89.083900, 1073.219970, -1804.209960, 110.916000)),
(MapZoneAreaData(ZoneId.VERDANT_BLUFFS, 930.221008, -2488.419921, -89.083900, 1249.619995, -2006.780029, 110.916000)),
(MapZoneAreaData(ZoneId.MULHOLLAND, 952.604003, -937.184020, -89.083900, 1096.469970, -860.619018, 110.916000)),
(MapZoneAreaData(ZoneId.MARKET, 952.663024, -1310.209960, -89.083900, 1072.660034, -1130.849975, 110.916000)),
(MapZoneAreaData(ZoneId.TEMPLE, 952.663024, -1130.839965, -89.083999, 1096.469970, -937.184020, 110.916000)),
(MapZoneAreaData(ZoneId.GREENGLASS_COLLEGE, 964.390991, 930.890014, -89.083900, 1166.530029, 1044.689941, 110.916000)),
(MapZoneAreaData(ZoneId.GREENGLASS_COLLEGE, 964.390991, 1044.689941, -89.083900, 1197.390014, 1203.219970, 110.916000)),
(MapZoneAreaData(ZoneId.BLACKFIELD, 964.390991, 1203.219970, -89.083999, 1197.390014, 1403.219970, 110.916000)),
(MapZoneAreaData(ZoneId.BLACKFIELD, 964.390991, 1403.219970, -89.083999, 1197.390014, 1726.219970, 110.916000)),
(MapZoneAreaData(ZoneId.HILLTOP_FARM, 967.382995, -450.390014, -0.000029, 1176.780029, -217.899993, 200.000000)),
(MapZoneAreaData(ZoneId.CONFERENCE_CENTER, 1046.150024, -1804.209960, -89.083900, 1323.900024, -1722.260009, 110.916000)),
(MapZoneAreaData(ZoneId.VERONA_BEACH, 1046.150024, -1722.260009, -89.083900, 1161.520019, -1577.589965, 110.916000)),
(MapZoneAreaData(ZoneId.MARKET, 1072.660034, -1416.250000, -89.083999, 1370.849975, -1130.849975, 110.916000)),
(MapZoneAreaData(ZoneId.CONFERENCE_CENTER, 1073.219970, -1842.270019, -89.083900, 1323.900024, -1804.209960, 110.916000)),
(MapZoneAreaData(ZoneId.VERDANT_BLUFFS, 1073.219970, -2006.780029, -89.083900, 1249.619995, -1842.270019, 110.916000)),
(MapZoneAreaData(ZoneId.MULHOLLAND, 1096.469970, -910.169982, -89.083801, 1169.130004, -768.026977, 110.916000)),
(MapZoneAreaData(ZoneId.TEMPLE, 1096.469970, -1130.839965, -89.083801, 1252.329956, -1026.329956, 110.916000)),
(MapZoneAreaData(ZoneId.TEMPLE, 1096.469970, -1026.329956, -89.083900, 1252.329956, -910.169982, 110.916000)),
(MapZoneAreaData(ZoneId.WHITEWOOD_ESTATES, 1098.310058, 1726.219970, -89.083900, 1197.390014, 2243.229980, 110.916000)),
(MapZoneAreaData(ZoneId.PILSON_INTERSECTION, 1098.390014, 2243.229980, -89.083900, 1377.390014, 2507.229980, 110.916000)),
(MapZoneAreaData(ZoneId.PRICKLE_PINE, 1117.400024, 2507.229980, -89.083900, 1534.560058, 2723.229980, 110.916000)),
(MapZoneAreaData(ZoneId.YELLOW_BELL_GOLF_COURSE, 1117.400024, 2723.229980, -89.083900, 1457.459960, 2863.229980, 110.916000)),
(MapZoneAreaData(ZoneId.MONTGOMERY, 1119.510009, 119.526000, -0.000029, 1451.400024, 493.322998, 200.000000)),
(MapZoneAreaData(ZoneId.VERONA_BEACH, 1161.520019, -1722.260009, -89.083900, 1323.900024, -1577.589965, 110.916000)),
(MapZoneAreaData(ZoneId.BLACKFIELD_INTERSECTION, 1166.530029, 795.010009, -89.083900, 1375.599975, 1044.689941, 110.916000)),
(MapZoneAreaData(ZoneId.MULHOLLAND, 1169.130004, -910.169982, -89.083801, 1318.130004, -768.026977, 110.916000)),
(MapZoneAreaData(ZoneId.JULIUS_THRUWAY_WEST, 1197.390014, 1163.390014, -89.083900, 1236.630004, 2243.229980, 110.916000)),
(MapZoneAreaData(ZoneId.BLACKFIELD_INTERSECTION, 1197.390014, 1044.689941, -89.083900, 1277.050048, 1163.390014, 110.916000)),
(MapZoneAreaData(ZoneId.REDSANDS_WEST, 1236.630004, 1883.109985, -89.083900, 1777.390014, 2142.860107, 110.916000)),
(MapZoneAreaData(ZoneId.LAS_VENTURAS_AIRPORT, 1236.630004, 1203.280029, -89.083900, 1457.369995, 1883.109985, 110.916000)),
(MapZoneAreaData(ZoneId.JULIUS_THRUWAY_WEST, 1236.630004, 2142.860107, -89.083999, 1297.469970, 2243.229980, 110.916000)),
(MapZoneAreaData(ZoneId.LVA_FREIGHT_DEPOT, 1236.630004, 1163.410034, -89.083900, 1277.050048, 1203.280029, 110.916000)),
(MapZoneAreaData(ZoneId.LOS_SANTOS_INTERNATIONAL, 1249.619995, -2394.330078, -89.083900, 1852.000000, -2179.250000, 110.916000)),
(MapZoneAreaData(ZoneId.VERDANT_BLUFFS, 1249.619995, -2179.250000, -89.083900, 1692.619995, -1842.270019, 110.916000)),
(MapZoneAreaData(ZoneId.TEMPLE, 1252.329956, -1130.849975, -89.083900, 1378.329956, -1026.329956, 110.916000)),
(MapZoneAreaData(ZoneId.TEMPLE, 1252.329956, -926.999023, -89.083900, 1357.000000, -910.169982, 110.916000)),
(MapZoneAreaData(ZoneId.TEMPLE, 1252.329956, -1026.329956, -89.083900, 1391.050048, -926.999023, 110.916000)),
(MapZoneAreaData(ZoneId.MULHOLLAND, 1269.130004, -768.026977, -89.083900, 1414.069946, -452.424987, 110.916000)),
(MapZoneAreaData(ZoneId.BLACKFIELD_INTERSECTION, 1277.050048, 1044.689941, -89.083900, 1315.349975, 1087.630004, 110.916000)),
(MapZoneAreaData(ZoneId.LVA_FREIGHT_DEPOT, 1277.050048, 1087.630004, -89.083900, 1375.599975, 1203.280029, 110.916000)),
(MapZoneAreaData(ZoneId.MULHOLLAND, 1281.130004, -452.424987, -89.083900, 1641.130004, -290.912994, 110.916000)),
(MapZoneAreaData(ZoneId.REDSANDS_WEST, 1297.469970, 2142.860107, -89.083999, 1777.390014, 2243.229980, 110.916000)),
(MapZoneAreaData(ZoneId.LVA_FREIGHT_DEPOT, 1315.349975, 1044.689941, -89.083900, 1375.599975, 1087.630004, 110.916000)),
(MapZoneAreaData(ZoneId.MULHOLLAND, 1318.130004, -910.169982, -89.083900, 1357.000000, -768.026977, 110.916000)),
(MapZoneAreaData(ZoneId.COMMERCE, 1323.900024, -1722.260009, -89.083900, 1440.900024, -1577.589965, 110.916000)),
(MapZoneAreaData(ZoneId.COMMERCE, 1323.900024, -1842.270019, -89.083900, 1701.900024, -1722.260009, 110.916000)),
(MapZoneAreaData(ZoneId.BLACKFIELD_CHAPEL, 1325.599975, 596.348999, -89.083999, 1375.599975, 795.010009, 110.916000)),
(MapZoneAreaData(ZoneId.MULHOLLAND, 1357.000000, -926.999023, -89.083801, 1463.900024, -768.026977, 110.916000)),
(MapZoneAreaData(ZoneId.COMMERCE, 1370.849975, -1577.589965, -89.083999, 1463.900024, -1384.949951, 110.916000)),
(MapZoneAreaData(ZoneId.DOWNTOWN_LOS_SANTOS, 1370.849975, -1170.869995, -89.083900, 1463.900024, -1130.849975, 110.916000)),
(MapZoneAreaData(ZoneId.DOWNTOWN_LOS_SANTOS, 1370.849975, -1384.949951, -89.083900, 1463.900024, -1170.869995, 110.916000)),
(MapZoneAreaData(ZoneId.BLACKFIELD_CHAPEL, 1375.599975, 596.348999, -89.083999, 1558.089965, 823.228027, 110.916000)),
(MapZoneAreaData(ZoneId.LVA_FREIGHT_DEPOT, 1375.599975, 919.447021, -89.083900, 1457.369995, 1203.280029, 110.916000)),
(MapZoneAreaData(ZoneId.BLACKFIELD_INTERSECTION, 1375.599975, 823.228027, -89.083999, 1457.390014, 919.447021, 110.916000)),
(MapZoneAreaData(ZoneId.REDSANDS_WEST, 1377.390014, 2243.229980, -89.083900, 1704.589965, 2433.229980, 110.916000)),
(MapZoneAreaData(ZoneId.JULIUS_THRUWAY_NORTH, 1377.390014, 2433.229980, -89.083900, 1534.560058, 2507.229980, 110.916000)),
(MapZoneAreaData(ZoneId.YELLOW_BELL_STATION, 1377.479980, 2600.429931, -21.926300, 1492.449951, 2687.360107, 78.073699)),
(MapZoneAreaData(ZoneId.DOWNTOWN_LOS_SANTOS, 1378.329956, -1130.849975, -89.083801, 1463.900024, -1026.329956, 110.916000)),
(MapZoneAreaData(ZoneId.LOS_SANTOS_INTERNATIONAL, 1382.729980, -2730.879882, -89.083900, 2201.820068, -2394.330078, 110.916000)),
(MapZoneAreaData(ZoneId.DOWNTOWN_LOS_SANTOS, 1391.050048, -1026.329956, -89.083900, 1463.900024, -926.999023, 110.916000)),
(MapZoneAreaData(ZoneId.LOS_SANTOS_INTERNATIONAL, 1400.969970, -2669.260009, -39.083900, 2189.820068, -2597.260009, 60.916099)),
(MapZoneAreaData(ZoneId.MULHOLLAND, 1414.069946, -768.026977, -89.083900, 1667.609985, -452.424987, 110.916000)),
(MapZoneAreaData(ZoneId.PERSHING_SQUARE, 1440.900024, -1722.260009, -89.083900, 1583.500000, -1577.589965, 110.916000)),
(MapZoneAreaData(ZoneId.MONTGOMERY, 1451.400024, 347.457000, -0.000060, 1582.439941, 420.802001, 200.000000)),
(MapZoneAreaData(ZoneId.LAS_VENTURAS_AIRPORT, 1457.369995, 1203.280029, -89.083900, 1777.390014, 1883.109985, 110.916000)),
(MapZoneAreaData(ZoneId.LAS_VENTURAS_AIRPORT, 1457.369995, 1143.209960, -89.083900, 1777.400024, 1203.280029, 110.916000)),
(MapZoneAreaData(ZoneId.JULIUS_THRUWAY_SOUTH, 1457.390014, 823.228027, -89.083900, 2377.389892, 863.229003, 110.916000)),
(MapZoneAreaData(ZoneId.LVA_FREIGHT_DEPOT, 1457.390014, 863.229003, -89.083900, 1777.400024, 1143.209960, 110.916000)),
(MapZoneAreaData(ZoneId.YELLOW_BELL_GOLF_COURSE, 1457.459960, 2723.229980, -89.083900, 1534.560058, 2863.229980, 110.916000)),
(MapZoneAreaData(ZoneId.DOWNTOWN_LOS_SANTOS, 1463.900024, -1430.869995, -89.083999, 1724.760009, -1290.869995, 110.916000)),
(MapZoneAreaData(ZoneId.MULHOLLAND_INTERSECTION, 1463.900024, -1150.869995, -89.083900, 1812.619995, -768.026977, 110.916000)),
(MapZoneAreaData(ZoneId.COMMERCE, 1463.900024, -1577.589965, -89.083900, 1667.959960, -1430.869995, 110.916000)),
(MapZoneAreaData(ZoneId.DOWNTOWN_LOS_SANTOS, 1463.900024, -1290.869995, -89.083999, 1724.760009, -1150.869995, 110.916000)),
(MapZoneAreaData(ZoneId.DOWNTOWN_LOS_SANTOS, 1507.510009, -1385.209960, 110.916000, 1582.550048, -1325.310058, 335.915985)),
(MapZoneAreaData(ZoneId.LAS_VENTURAS_AIRPORT, 1515.810058, 1586.400024, -12.500000, 1729.949951, 1714.560058, 87.500000)),
(MapZoneAreaData(ZoneId.JULIUS_THRUWAY_NORTH, 1534.560058, 2433.229980, -89.083900, 1848.400024, 2583.229980, 110.916000)),
(MapZoneAreaData(ZoneId.PRICKLE_PINE, 1534.560058, 2583.229980, -89.083900, 1848.400024, 2863.229980, 110.916000)),
(MapZoneAreaData(ZoneId.MONTGOMERY_INTERSECTION, 1546.650024, 208.164001, 0.000000, 1745.829956, 347.457000, 200.000000)),
(MapZoneAreaData(ZoneId.RANDOLPH_INDUSTRIAL_ESTATE, 1558.089965, 596.348999, -89.083999, 1823.079956, 823.234985, 110.916000)),
(MapZoneAreaData(ZoneId.MONTGOMERY_INTERSECTION, 1582.439941, 347.457000, 0.000000, 1664.619995, 401.750000, 200.000000)),
(MapZoneAreaData(ZoneId.COMMERCE, 1583.500000, -1722.260009, -89.083900, 1758.900024, -1577.589965, 110.916000)),
(MapZoneAreaData(ZoneId.THE_MAKO_SPAN, 1664.619995, 401.750000, 0.000000, 1785.140014, 567.203002, 200.000000)),
(MapZoneAreaData(ZoneId.COMMERCE, 1667.959960, -1577.589965, -89.083900, 1812.619995, -1430.869995, 110.916000)),
(MapZoneAreaData(ZoneId.UNITY_STATION, 1692.619995, -1971.800048, -20.492099, 1812.619995, -1932.800048, 79.507896)),
(MapZoneAreaData(ZoneId.EL_CORONA, 1692.619995, -2179.250000, -89.083900, 1812.619995, -1842.270019, 110.916000)),
(MapZoneAreaData(ZoneId.LITTLE_MEXICO, 1701.900024, -1842.270019, -89.083900, 1812.619995, -1722.260009, 110.916000)),
(MapZoneAreaData(ZoneId.REDSANDS_WEST, 1704.589965, 2243.229980, -89.083900, 1777.390014, 2342.830078, 110.916000)),
(MapZoneAreaData(ZoneId.JULIUS_THRUWAY_NORTH, 1704.589965, 2342.830078, -89.083900, 1848.400024, 2433.229980, 110.916000)),
(MapZoneAreaData(ZoneId.DOWNTOWN_LOS_SANTOS, 1724.760009, -1430.869995, -89.083900, 1812.619995, -1250.900024, 110.916000)),
(MapZoneAreaData(ZoneId.DOWNTOWN_LOS_SANTOS, 1724.760009, -1250.900024, -89.083900, 1812.619995, -1150.869995, 110.916000)),
(MapZoneAreaData(ZoneId.LITTLE_MEXICO, 1758.900024, -1722.260009, -89.083900, 1812.619995, -1577.589965, 110.916000)),
(MapZoneAreaData(ZoneId.HARRY_GOLD_PARKWAY, 1777.390014, 863.231994, -89.083900, 1817.390014, 2342.830078, 110.916000)),
(MapZoneAreaData(ZoneId.EL_CORONA, 1812.619995, -2179.250000, -89.083900, 1970.619995, -1852.869995, 110.916000)),
(MapZoneAreaData(ZoneId.IDLEWOOD, 1812.619995, -1602.310058, -89.083900, 2124.659912, -1449.670043, 110.916000)),
(MapZoneAreaData(ZoneId.GLEN_PARK, 1812.619995, -1350.719970, -89.083900, 2056.860107, -1100.819946, 110.916000)),
(MapZoneAreaData(ZoneId.GLEN_PARK, 1812.619995, -1449.670043, -89.083900, 1996.910034, -1350.719970, 110.916000)),
(MapZoneAreaData(ZoneId.IDLEWOOD, 1812.619995, -1742.310058, -89.083900, 1951.660034, -1602.310058, 110.916000)),
(MapZoneAreaData(ZoneId.IDLEWOOD, 1812.619995, -1852.869995, -89.083900, 1971.660034, -1742.310058, 110.916000)),
(MapZoneAreaData(ZoneId.GLEN_PARK, 1812.619995, -1100.819946, -89.083900, 1994.329956, -973.380004, 110.916000)),
(MapZoneAreaData(ZoneId.THE_VISAGE, 1817.390014, 1703.229980, -89.083900, 2027.400024, 1863.229980, 110.916000)),
(MapZoneAreaData(ZoneId.THE_VISAGE, 1817.390014, 1863.229980, -89.083900, 2106.699951, 2011.829956, 110.916000)),
(MapZoneAreaData(ZoneId.PIRATES_IN_MENS_PANTS, 1817.390014, 1469.229980, -89.083999, 2027.400024, 1703.229980, 110.916000)),
(MapZoneAreaData(ZoneId.THE_HIGH_ROLLER, 1817.390014, 1283.229980, -89.083900, 2027.390014, 1469.229980, 110.916000)),
(MapZoneAreaData(ZoneId.REDSANDS_EAST, 1817.390014, 2011.829956, -89.083900, 2106.699951, 2202.760009, 110.916000)),
(MapZoneAreaData(ZoneId.REDSANDS_EAST, 1817.390014, 2202.760009, -89.083900, 2011.939941, 2342.830078, 110.916000)),
(MapZoneAreaData(ZoneId.THE_PINK_SWAN, 1817.390014, 1083.229980, -89.083900, 2027.390014, 1283.229980, 110.916000)),
(MapZoneAreaData(ZoneId.THE_FOUR_DRAGONS_CASINO, 1817.390014, 863.231994, -89.083999, 2027.390014, 1083.229980, 110.916000)),
(MapZoneAreaData(ZoneId.LAST_DIME_MOTEL, 1823.079956, 596.348999, -89.083900, 1997.219970, 823.228027, 110.916000)),
(MapZoneAreaData(ZoneId.PRICKLE_PINE, 1848.400024, 2553.489990, -89.083900, 1938.800048, 2863.229980, 110.916000)),
(MapZoneAreaData(ZoneId.JULIUS_THRUWAY_NORTH, 1848.400024, 2478.489990, -89.083900, 1938.800048, 2553.489990, 110.916000)),
(MapZoneAreaData(ZoneId.REDSANDS_EAST, 1848.400024, 2342.830078, -89.083999, 2011.939941, 2478.489990, 110.916000)),
(MapZoneAreaData(ZoneId.LOS_SANTOS_INTERNATIONAL, 1852.000000, -2394.330078, -89.083900, 2089.000000, -2179.250000, 110.916000)),
(MapZoneAreaData(ZoneId.FISHERS_LAGOON, 1916.989990, -233.322998, -100.000000, 2131.719970, 13.800200, 200.000000)),
(MapZoneAreaData(ZoneId.JULIUS_THRUWAY_NORTH, 1938.800048, 2508.229980, -89.083900, 2121.399902, 2624.229980, 110.916000)),
(MapZoneAreaData(ZoneId.PRICKLE_PINE, 1938.800048, 2624.229980, -89.083900, 2121.399902, 2861.550048, 110.916000)),
(MapZoneAreaData(ZoneId.IDLEWOOD, 1951.660034, -1742.310058, -89.083900, 2124.659912, -1602.310058, 110.916000)),
(MapZoneAreaData(ZoneId.WILLOWFIELD, 1970.619995, -2179.250000, -89.083900, 2089.000000, -1852.869995, 110.916000)),
(MapZoneAreaData(ZoneId.IDLEWOOD, 1971.660034, -1852.869995, -89.083900, 2222.560058, -1742.310058, 110.916000)),
(MapZoneAreaData(ZoneId.LOS_SANTOS_INTERNATIONAL, 1974.630004, -2394.330078, -39.083900, 2089.000000, -2256.590087, 60.916099)),
(MapZoneAreaData(ZoneId.LAS_COLINAS, 1994.329956, -1100.819946, -89.083900, 2056.860107, -920.815002, 110.916000)),
(MapZoneAreaData(ZoneId.JEFFERSON, 1996.910034, -1449.670043, -89.083900, 2056.860107, -1350.719970, 110.916000)),
(MapZoneAreaData(ZoneId.ROCKSHORE_WEST, 1997.219970, 596.348999, -89.083900, 2377.389892, 823.228027, 110.916000)),
(MapZoneAreaData(ZoneId.THE_EMERALD_ISLE, 2011.939941, 2202.760009, -89.083900, 2237.399902, 2508.229980, 110.916000)),
(MapZoneAreaData(ZoneId.THE_STRIP, 2027.400024, 1703.229980, -89.083900, 2137.399902, 1783.229980, 110.916000)),
(MapZoneAreaData(ZoneId.THE_STRIP, 2027.400024, 863.229003, -89.083900, 2087.389892, 1703.229980, 110.916000)),
(MapZoneAreaData(ZoneId.THE_STRIP, 2027.400024, 1783.229980, -89.083999, 2162.389892, 1863.229980, 110.916000)),
(MapZoneAreaData(ZoneId.LOS_SANTOS_INTERNATIONAL, 2051.629882, -2597.260009, -39.083900, 2152.449951, -2394.330078, 60.916099)),
(MapZoneAreaData(ZoneId.JEFFERSON, 2056.860107, -1372.040039, -89.083900, 2281.449951, -1210.739990, 110.916000)),
(MapZoneAreaData(ZoneId.JEFFERSON, 2056.860107, -1210.739990, -89.083900, 2185.330078, -1126.319946, 110.916000)),
(MapZoneAreaData(ZoneId.JEFFERSON, 2056.860107, -1449.670043, -89.083900, 2266.209960, -1372.040039, 110.916000)),
(MapZoneAreaData(ZoneId.LAS_COLINAS, 2056.860107, -1126.319946, -89.083900, 2126.860107, -920.815002, 110.916000)),
(MapZoneAreaData(ZoneId.CALIGULAS_PALACE, 2087.389892, 1543.229980, -89.083900, 2437.389892, 1703.229980, 110.916000)),
(MapZoneAreaData(ZoneId.THE_CAMELS_TOE, 2087.389892, 1203.229980, -89.083900, 2640.399902, 1383.229980, 110.916000)),
(MapZoneAreaData(ZoneId.COMEALOT, 2087.389892, 943.234985, -89.083900, 2623.179931, 1203.229980, 110.916000)),
(MapZoneAreaData(ZoneId.ROYAL_CASINO, 2087.389892, 1383.229980, -89.083900, 2437.389892, 1543.229980, 110.916000)),
(MapZoneAreaData(ZoneId.OCEAN_DOCKS, 2089.000000, -2394.330078, -89.083900, 2201.820068, -2235.840087, 110.916000)),
(MapZoneAreaData(ZoneId.WILLOWFIELD, 2089.000000, -2235.840087, -89.083900, 2201.820068, -1989.900024, 110.916000)),
(MapZoneAreaData(ZoneId.WILLOWFIELD, 2089.000000, -1989.900024, -89.083900, 2324.000000, -1852.869995, 110.916000)),
(MapZoneAreaData(ZoneId.THE_STRIP, 2106.699951, 1863.229980, -89.083900, 2162.389892, 2202.760009, 110.916000)),
(MapZoneAreaData(ZoneId.JULIUS_THRUWAY_NORTH, 2121.399902, 2508.229980, -89.083900, 2237.399902, 2663.169921, 110.916000)),
(MapZoneAreaData(ZoneId.SPINYBED, 2121.399902, 2663.169921, -89.083900, 2498.209960, 2861.550048, 110.916000)),
(MapZoneAreaData(ZoneId.IDLEWOOD, 2124.659912, -1742.310058, -89.083900, 2222.560058, -1494.030029, 110.916000)),
(MapZoneAreaData(ZoneId.JEFFERSON, 2124.659912, -1494.030029, -89.083900, 2266.209960, -1449.670043, 110.916000)),
(MapZoneAreaData(ZoneId.LAS_COLINAS, 2126.860107, -1126.319946, -89.083900, 2185.330078, -934.489013, 110.916000)),
(MapZoneAreaData(ZoneId.CALIGULAS_PALACE, 2137.399902, 1703.229980, -89.083900, 2437.389892, 1783.229980, 110.916000)),
(MapZoneAreaData(ZoneId.PALOMINO_CREEK, 2160.219970, -149.003997, 0.000000, 2576.919921, 228.322006, 200.000000)),
(MapZoneAreaData(ZoneId.THE_CLOWNS_POCKET, 2162.389892, 1783.229980, -89.083900, 2437.389892, 1883.229980, 110.916000)),
(MapZoneAreaData(ZoneId.OLD_VENTURAS_STRIP, 2162.389892, 2012.180053, -89.083900, 2685.159912, 2202.760009, 110.916000)),
(MapZoneAreaData(ZoneId.STARFISH_CASINO, 2162.389892, 1883.229980, -89.083900, 2437.389892, 2012.180053, 110.916000)),
(MapZoneAreaData(ZoneId.JEFFERSON, 2185.330078, -1210.739990, -89.083900, 2281.449951, -1154.589965, 110.916000)),
(MapZoneAreaData(ZoneId.LAS_COLINAS, 2185.330078, -1154.589965, -89.083900, 2281.449951, -934.489013, 110.916000)),
(MapZoneAreaData(ZoneId.WILLOWFIELD, 2201.820068, -2095.000000, -89.083900, 2324.000000, -1989.900024, 110.916000)),
(MapZoneAreaData(ZoneId.OCEAN_DOCKS, 2201.820068, -2730.879882, -89.083900, 2324.000000, -2418.330078, 110.916000)),
(MapZoneAreaData(ZoneId.OCEAN_DOCKS, 2201.820068, -2418.330078, -89.083702, 2324.000000, -2095.000000, 110.916000)),
(MapZoneAreaData(ZoneId.EAST_LOS_SANTOS, 2222.560058, -1628.530029, -89.083900, 2421.030029, -1494.030029, 110.916000)),
(MapZoneAreaData(ZoneId.GANTON, 2222.560058, -1722.329956, -89.083900, 2632.830078, -1628.530029, 110.916000)),
(MapZoneAreaData(ZoneId.GANTON, 2222.560058, -1852.869995, -89.083900, 2632.830078, -1722.329956, 110.916000)),
(MapZoneAreaData(ZoneId.JULIUS_THRUWAY_NORTH, 2237.399902, 2542.550048, -89.083900, 2498.209960, 2663.169921, 110.916000)),
(MapZoneAreaData(ZoneId.ROCA_ESCALANTE, 2237.399902, 2202.760009, -89.083900, 2536.429931, 2542.550048, 110.916000)),
(MapZoneAreaData(ZoneId.EAST_LOS_SANTOS, 2266.260009, -1494.030029, -89.083900, 2381.679931, -1372.040039, 110.916000)),
(MapZoneAreaData(ZoneId.EAST_LOS_SANTOS, 2281.449951, -1372.040039, -89.083999, 2381.679931, -1135.040039, 110.916000)),
(MapZoneAreaData(ZoneId.LAS_COLINAS, 2281.449951, -1135.040039, -89.083900, 2632.739990, -945.034973, 110.916000)),
(MapZoneAreaData(ZoneId.NORTH_ROCK, 2285.370117, -768.026977, 0.000000, 2770.590087, -269.739990, 200.000000)),
(MapZoneAreaData(ZoneId.OCEAN_DOCKS, 2324.000000, -2145.100097, -89.083999, 2703.580078, -2059.229980, 110.916000)),
(MapZoneAreaData(ZoneId.WILLOWFIELD, 2324.000000, -2059.229980, -89.083900, 2541.699951, -1852.869995, 110.916000)),
(MapZoneAreaData(ZoneId.OCEAN_DOCKS, 2324.000000, -2302.330078, -89.083900, 2703.580078, -2145.100097, 110.916000)),
(MapZoneAreaData(ZoneId.OCEAN_DOCKS, 2373.770019, -2697.090087, -89.083702, 2809.219970, -2330.459960, 110.916000)),
(MapZoneAreaData(ZoneId.JULIUS_THRUWAY_SOUTH, 2377.389892, 788.893981, -89.083900, 2537.389892, 897.901000, 110.916000)),
(MapZoneAreaData(ZoneId.ROCKSHORE_WEST, 2377.389892, 596.348999, -89.083999, 2537.389892, 788.893981, 110.916000)),
(MapZoneAreaData(ZoneId.EAST_LOS_SANTOS, 2381.679931, -1454.349975, -89.083900, 2462.129882, -1135.040039, 110.916000)),
(MapZoneAreaData(ZoneId.EAST_LOS_SANTOS, 2381.679931, -1494.030029, -89.083900, 2421.030029, -1454.349975, 110.916000)),
(MapZoneAreaData(ZoneId.EAST_LOS_SANTOS, 2421.030029, -1628.530029, -89.083900, 2632.830078, -1454.349975, 110.916000)),
(MapZoneAreaData(ZoneId.PILGRIM, 2437.389892, 1383.229980, -89.083900, 2624.399902, 1783.229980, 110.916000)),
(MapZoneAreaData(ZoneId.STARFISH_CASINO, 2437.389892, 1783.229980, -89.083900, 2685.159912, 2012.180053, 110.916000)),
(MapZoneAreaData(ZoneId.STARFISH_CASINO, 2437.389892, 1858.099975, -39.083900, 2495.090087, 1970.849975, 60.916099)),
(MapZoneAreaData(ZoneId.SAN_ANDREAS_SOUND, 2450.389892, 385.502990, -100.000000, 2759.250000, 562.348999, 200.000000)),
(MapZoneAreaData(ZoneId.EAST_LOS_SANTOS, 2462.129882, -1454.349975, -89.083900, 2581.729980, -1135.040039, 110.916000)),
(MapZoneAreaData(ZoneId.KACC_MILITARY_FUELS, 2498.209960, 2626.550048, -89.083900, 2749.899902, 2861.550048, 110.916000)),
(MapZoneAreaData(ZoneId.JULIUS_THRUWAY_NORTH, 2498.209960, 2542.550048, -89.083900, 2685.159912, 2626.550048, 110.916000)),
(MapZoneAreaData(ZoneId.ROCA_ESCALANTE, 2536.429931, 2202.760009, -89.083900, 2625.159912, 2442.550048, 110.916000)),
(MapZoneAreaData(ZoneId.JULIUS_THRUWAY_EAST, 2536.429931, 2442.550048, -89.083900, 2685.159912, 2542.550048, 110.916000)),
(MapZoneAreaData(ZoneId.ROCKSHORE_EAST, 2537.389892, 676.549011, -89.083900, 2902.350097, 943.234985, 110.916000)),
(MapZoneAreaData(ZoneId.WILLOWFIELD, 2541.699951, -1941.400024, -89.083900, 2703.580078, -1852.869995, 110.916000)),
(MapZoneAreaData(ZoneId.WILLOWFIELD, 2541.699951, -2059.229980, -89.083900, 2703.580078, -1941.400024, 110.916000)),
(MapZoneAreaData(ZoneId.HANKYPANKY_POINT, 2576.919921, 62.157901, 0.000000, 2759.250000, 385.502990, 200.000000)),
(MapZoneAreaData(ZoneId.LOS_FLORES, 2581.729980, -1454.349975, -89.083900, 2632.830078, -1393.420043, 110.916000)),
(MapZoneAreaData(ZoneId.LOS_FLORES, 2581.729980, -1393.420043, -89.083900, 2747.739990, -1135.040039, 110.916000)),
(MapZoneAreaData(ZoneId.JULIUS_THRUWAY_EAST, 2623.179931, 943.234985, -89.083900, 2749.899902, 1055.959960, 110.916000)),
(MapZoneAreaData(ZoneId.PILGRIM, 2624.399902, 1383.229980, -89.083999, 2685.159912, 1783.229980, 110.916000)),
(MapZoneAreaData(ZoneId.JULIUS_THRUWAY_EAST, 2625.159912, 2202.760009, -89.083900, 2685.159912, 2442.550048, 110.916000)),
(MapZoneAreaData(ZoneId.LAS_COLINAS, 2632.739990, -1135.040039, -89.083900, 2747.739990, -945.034973, 110.916000)),
(MapZoneAreaData(ZoneId.EAST_BEACH, 2632.830078, -1852.869995, -89.083900, 2959.350097, -1668.130004, 110.916000)),
(MapZoneAreaData(ZoneId.EAST_BEACH, 2632.830078, -1668.130004, -89.083900, 2747.739990, -1393.420043, 110.916000)),
(MapZoneAreaData(ZoneId.JULIUS_THRUWAY_EAST, 2685.159912, 1055.959960, -89.083900, 2749.899902, 2626.550048, 110.916000)),
(MapZoneAreaData(ZoneId.OCEAN_DOCKS, 2703.580078, -2302.330078, -89.083900, 2959.350097, -2126.899902, 110.916000)),
(MapZoneAreaData(ZoneId.PLAYA_DEL_SEVILLE, 2703.580078, -2126.899902, -89.083900, 2959.350097, -1852.869995, 110.916000)),
(MapZoneAreaData(ZoneId.LAS_COLINAS, 2747.739990, -1120.040039, -89.083900, 2959.350097, -945.034973, 110.916000)),
(MapZoneAreaData(ZoneId.EAST_BEACH, 2747.739990, -1498.619995, -89.083900, 2959.350097, -1120.040039, 110.916000)),
(MapZoneAreaData(ZoneId.EAST_BEACH, 2747.739990, -1668.130004, -89.083900, 2959.350097, -1498.619995, 110.916000)),
(MapZoneAreaData(ZoneId.LINDEN_STATION, 2749.899902, 1198.989990, -89.083900, 2923.389892, 1548.989990, 110.916000)),
(MapZoneAreaData(ZoneId.LINDEN_SIDE, 2749.899902, 943.234985, -89.083900, 2923.389892, 1198.989990, 110.916000)),
(MapZoneAreaData(ZoneId.SOBELL_RAIL_YARDS, 2749.899902, 1548.989990, -89.083900, 2923.389892, 1937.250000, 110.916000)),
(MapZoneAreaData(ZoneId.CREEK, 2749.899902, 1937.250000, -89.083900, 2921.620117, 2669.790039, 110.916000)),
(MapZoneAreaData(ZoneId.FREDERICK_BRIDGE, 2759.250000, 296.501007, 0.000000, 2774.250000, 594.757019, 200.000000)),
(MapZoneAreaData(ZoneId.LINDEN_STATION, 2811.250000, 1229.589965, -39.594001, 2861.250000, 1407.589965, 60.405998)),
)
def _get_map_zone_loop_start_index(x: float) -> int:
area_data_len = len(map_zone_areas)
left = EXCLUDED_MAP_AREA_COUNT
right = area_data_len - 1
while left <= right:
index = (left + right) // 2
if math.isclose(map_zone_areas[index].min_x, x, abs_tol=1e-10):
while index < area_data_len - 1 and math.isclose(map_zone_areas[index + 1].min_x, map_zone_areas[index].min_x, abs_tol=1e-10):
index += 1
return index
if map_zone_areas[index].min_x < x:
left = index + 1
else:
right = index - 1
if right < EXCLUDED_MAP_AREA_COUNT or left >= area_data_len:
return EXCLUDED_MAP_AREA_COUNT - 1
return right
def get_map_zone_at_point(x: float, y: float, z: float) -> Optional[MapZoneAreaData]:
if not (-2997.469970 <= x < 2997.060058) or not (-2892.969970 <= y < 2993.870117) or not (-242.990005 <= z < 900.000000):
return None
for index in range(_get_map_zone_loop_start_index(x), 0, -1):
if x < map_zone_areas[index].max_x and map_zone_areas[index].min_y <= y < map_zone_areas[index].max_y and map_zone_areas[index].min_z <= z < map_zone_areas[index].max_z:
return map_zone_areas[index]
return None
def get_player_map_zone(player: Player) -> Optional[MapZoneAreaData]:
return get_map_zone_at_point(*player.get_pos())
def get_vehicle_map_zone(vehicle: Vehicle) -> Optional[MapZoneAreaData]:
return get_map_zone_at_point(*vehicle.get_position())
def get_map_zone_at_point_2d(x: float, y: float) -> Optional[MapZoneAreaData]:
if not (-2997.469970 <= x < 2997.060058) or not (-2892.969970 <= y < 2993.870117):
return None
for index in range(_get_map_zone_loop_start_index(x), 0, -1):
if x < map_zone_areas[index].max_x and map_zone_areas[index].min_y <= y < map_zone_areas[index].max_y:
return map_zone_areas[index]
return None
def get_player_map_zone_2d(player: Player) -> Optional[MapZoneAreaData]:
x, y, _ = player.get_pos()
return get_map_zone_at_point_2d(x, y)
def get_vehicle_map_zone_2d(vehicle: Vehicle) -> Optional[MapZoneAreaData]:
x, y, _ = vehicle.get_position()
return get_map_zone_at_point_2d(x, y)
def get_map_zone_count() -> int:
return len(map_zone_areas)
def is_map_zone_valid(zone: ZoneId) -> bool:
return 0 <= zone.value < len(map_zone_areas)
def get_map_zone_name(zone: ZoneId) -> str:
if not is_map_zone_valid(zone):
return None
return map_zone_tuple[zone.value].name
def get_map_zone_sound_id(zone: ZoneId) -> int:
if not is_map_zone_valid(zone):
return None
return map_zone_tuple[zone.value].sound_id
@gsmj
Copy link
Author

gsmj commented Dec 19, 2024

Usage:

from . import map_zones
at_point = map_zones.get_map_zone_at_point(0, 0, 0)
print(at_point )
name = map_zones.get_map_zone_name(at_point.area)
print(name)
> MapZoneAreaData(area_id=<ZoneId.BLUEBERRY_ACRES: 55>, min_x=-319.675994, min_y=-220.136993, min_z=0.0, max_x=104.533996, max_y=293.324005, max_z=200.0)
> Blueberry Acres

@gsmj
Copy link
Author

gsmj commented Jan 4, 2025

04.01.25, removed _floatcmp()

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment