πConfiguration
Here you can find the latest available config file for Peace-SpeedCamera
Config.lua file
Config = {}
Config.framework = 'QB' -- QB, ESX, QBox, custom
Config.MoneyType = 'cash' -- Money account to use for purchases/sales (QB: cash/bank, ESX: cash/bank/money)
Config.Debug = {
enabled = true, -- Enable/disable debug mode (development commands)
commands = {
pirate_offset = "peace-treasure:pirate_offset", -- Command to get pirate NPC offset
mast_offset = "peace-treasure:mast_offset", -- Command to get boat mast offset
blips = "peace-treasure:blips", -- Command to display treasure position blips
nearest = "peace-treasure:nearest" -- Command to display vector3 of nearest treasure
}
}
Config.Language = 'en' -- en, fr, de
Config.UsePostalCode = false -- Enable/disable postal code system (if false, shows marker directly to zone without postal info)
Config.postalFile = "new-postals.json" -- Available files: "new-postals.json", "old-postals.json", "ocrp-postals.json"
Config.Hud = {
enabled = true, -- Enable/disable HUD management
Open = function()
TriggerEvent('codem-blackhudv2:SetForceHide', true, true)
end,
Close = function()
TriggerEvent('codem-blackhudv2:SetForceHide', false, false)
end
}
Config.ItemsManagement = {
items = { -- Core items definitions
treasureMap = {
id = "treasure_map", -- Unique identifier for the item in inventory
label = "Treasure Map", -- Display name shown to players
description = "A mysterious map indicating the location of a hidden treasure", -- Description shown in inventory
type = "carte", -- Item type/category used in game logic
Shop = {Sell = false, Buy = true, Price = 5000, order = 1} -- Shop settings: Can player sell it? Can buy it? Price in $
},
metalDetector = {
id = "metal_detector",
label = "Metal Detector",
description = "A professional metal detector to locate hidden objects",
type = "detecteur",
weapon = "WEAPON_DIGISCANNER",
Shop = {Sell = false, Buy = true, Price = 3500, order = 2}
},
shovel = {
id = "shovel",
label = "Shovel",
description = "A sturdy shovel for digging and unearthing treasures",
type = "pelle",
Shop = {Sell = false, Buy = true, Price = 1500, order = 3}
},
metalSaw = {
id = "metal_saw",
label = "Metal Saw",
description = "A powerful metal saw to open locked chests",
Shop = {Sell = false, Buy = true, Price = 2000, order = 4}
},
goldCoin = {
id = "old_gold_coin",
label = "Old Gold Coin",
description = "An ancient gold coin worth $10",
rarity = "common",
Shop = {Sell = true, Buy = false, Price = 10, order = 5}
}
},
treasures = { -- Treasures/Chests configuration
["small_treasure"] = {
lootChance = 25, -- Probability (%) to find this treasure type when digging
Shop = {Sell = true, Buy = false, Price = 5000, order = 1}, -- Shop settings: Can player sell it? Can buy it? Price in $
cardChance = 15, -- Probability (%) to get a treasure map card when opening (15% chance to find a card)
nextChest = "medium_treasure", -- The chest you'll search for with the map card from this treasure (card from small_treasure β search medium_treasure)
min = 250, -- Minimum amount of cash inside the chest
max = 1000, -- Maximum amount of cash inside the chest
goldChance = 75, -- Probability (%) for LOW gold: 75% β $250-500($min-min*2), 25% β $501-1000($min*2+1-max)
label = "Small Treasure", -- Display name
description = "A small chest filled with gold coins and precious artifacts", -- Description
rarity = "uncommon", -- Rarity level (affects UI display)
model = "xm_prop_x17_chest_closed", -- 3D model to display in game
particleAsset = "scr_fm_mp_missioncreator", -- Particle effect asset
particleName = "scr_mp_dust_cloud", -- Particle effect name
},
["medium_treasure"] = {
lootChance = 20,
Shop = {Sell = true, Buy = false, Price = 5250, order = 2},
cardChance = 10,
nextChest = "large_treasure",
min = 262,
max = 1050,
goldChance = 70,
label = "Medium Treasure",
description = "A medium-sized chest containing appreciable riches",
rarity = "rare",
model = "xm_prop_x17_chest_closed",
particleAsset = "scr_fm_mp_missioncreator",
particleName = "scr_mp_dust_cloud",
},
["large_treasure"] = {
lootChance = 15,
Shop = {Sell = true, Buy = false, Price = 5500, order = 3},
cardChance = 5,
nextChest = "legendary_treasure",
min = 275,
max = 1100,
goldChance = 65,
label = "Large Treasure",
description = "An imposing chest filled with precious treasures",
rarity = "rare",
nextRarity = "LΓGENDAIRE DORΓE",
model = "xm_prop_x17_chest_closed",
particleAsset = "scr_fm_mp_missioncreator",
particleName = "scr_mp_dust_cloud",
},
["legendary_treasure"] = {
lootChance = 3,
Shop = {Sell = true, Buy = false, Price = 8000, order = 4},
cardChance = 0,
nextChest = nil,
min = 400,
max = 1600,
goldChance = 55,
label = "Legendary Treasure",
description = "A legendary chest containing priceless and rare treasures",
rarity = "legendary",
model = "xm_prop_x17_chest_closed",
particleAsset = "scr_fm_mp_missioncreator",
particleName = "scr_mp_dust_cloud",
},
},
useable = { -- Useable items
{ item = "treasure_map", type = "carte" },
{ item = "metal_detector", type = "detecteur" },
{ item = "shovel", type = "pelle" },
},
scanner = { -- Scanner/Metal detector configuration
weapon = "WEAPON_DIGISCANNER",
bars = {
{dist = 1000, scaleformBars = 0.0, beepWait = 10000},
{dist = 800, scaleformBars = 10.0, beepWait = 9000},
{dist = 600, scaleformBars = 20.0, beepWait = 8000},
{dist = 500, scaleformBars = 30.0, beepWait = 7000},
{dist = 400, scaleformBars = 40.0, beepWait = 6000},
{dist = 300, scaleformBars = 50.0, beepWait = 5000},
{dist = 150, scaleformBars = 60.0, beepWait = 4000},
{dist = 80, scaleformBars = 70.0, beepWait = 3000},
{dist = 40, scaleformBars = 80.0, beepWait = 2000},
{dist = 10, scaleformBars = 90.0, beepWait = 1000},
{dist = 0, scaleformBars = 100.0, beepWait = 500},
}
}
}
-- Search zones
Config.ZoneRadius = 50.0 -- Radius to start the search
Config.ZoneSize = 200.0 -- Search zone size
Config.ZoneColor = 61 -- Zone blip color
Config.ZoneAlpha = 120 -- Zone blip alpha
Config.PirateShip = { -- Pirate ship configuration (static prop)
model = "peace_pirateship",
position = vector3(3040.560791015625, 2069.2470703125, 0.2),
rotation = vector3(0.27366775274276, -2.80599236488342, -106.13733673095703)
}
-- Hideout blip configuration
Config.HideoutBlip = {
sprite = 310,
name = "The Hunter's Lair",
position = vector3(3040.560791015625, 2069.2470703125, 0.32278403639793),
display = 4, -- Blip display type (4 = show on map and minimap)
scale = 1.0, -- Blip size (0.5 to 1.5)
color = 0, -- Blip color (0 = white by default)
shortRange = true -- Display only when close (true) or always (false)
}
-- Mast teleportation configuration
Config.MastTeleports = {
enabled = true, -- Enable/disable teleportations
bas = {
offset = vector3(0.736, -0.079, 2.161),
name = "Bottom of mast"
},
haut = {
offset = vector3(0.412, -1.209, 14.381),
name = "Top of mast"
}
}
-- Pirate NPC configuration
Config.PirateNPC = {
name = "Pirate",
hash = `mp_m_freemode_01`,
coords = vector4(3047.98, 2067.60, 0.70, 79),
greetings = {
{ lang = "pirate_greeting_1", duration = 5000 },
{ lang = "pirate_greeting_2", duration = 5000 },
{ lang = "pirate_greeting_3", duration = 5000 },
{ lang = "pirate_greeting_4", duration = 5000 },
},
tattoos = '[]',
Anim = "",
data = '{"nose_0":{"item":0.0},"cheek_3":{"item":0.0},"bracelet":{"texture":-1,"item":-1},"ageing":{"texture":0,"item":255},"jaw_bone_back_lenght":{"item":0.0},"nose_4":{"item":0.0},"eyebrown_high":{"item":0.0},"neck_thikness":{"item":0.0},"chimp_hole":{"item":0.0},"hair":{"texture":0,"item":53},"bag":{"texture":0,"item":0},"arms":{"texture":0,"item":0},"vest":{"texture":0,"item":0},"pants":{"texture":0,"item":133},"face":{"texture":0,"item":0},"mask":{"texture":0,"item":0},"makeup":{"texture":1,"item":255},"shoes":{"texture":0,"item":98},"lipstick":{"texture":1,"item":255},"moles":{"texture":0,"item":255},"nose_2":{"item":0.0},"chimp_bone_lowering":{"item":0.0},"nose_1":{"item":0.0},"glass":{"texture":-1,"item":-1},"cheek_1":{"item":0.0},"accessory":{"texture":0,"item":151},"face2":{"texture":0,"item":0},"hat":{"texture":0,"item":153},"decals":{"texture":0,"item":0},"watch":{"texture":-1,"item":-1},"nose_5":{"item":0.0},"chimp_bone_width":{"item":0.0},"eyebrown_forward":{"item":0.0},"eye_opening":{"item":0.0},"beard":{"texture":0,"item":3},"blush":{"texture":1,"item":255},"eyebrows":{"texture":0,"item":16},"nose_3":{"item":0.0},"facemix":{"skinMix":0.0,"shapeMix":0.0},"t-shirt":{"texture":0,"item":180},"torso2":{"texture":0,"item":362},"jaw_bone_width":{"item":0.0},"cheek_2":{"item":0.0},"eye_color":{"item":13},"ear":{"texture":-1,"item":-1},"lips_thickness":{"item":0.0},"chimp_bone_lenght":{"item":0.0}}'
}
-- ============================================
-- TRANSLATIONS
-- ============================================
Config.Lang = {
['fr'] = {
-- Progress bars
["progress_decipher_map"] = "Vous dΓ©chiffrez la carte...",
["progress_digging"] = "Vous creusez le sol...",
["progress_cancelled"] = "Annulation",
-- Notifications - Carte
["notify_treasure_near_zip_far"] = "Le trésor se trouve près du zip %s",
["notify_treasure_distance"] = "Le trΓ©sor se trouve Γ environ %sm de vous",
-- Notifications - Zone/Scanner
["notify_must_be_in_zone"] = "Vous devez Γͺtre dans la zone de recherche",
["notify_no_digiscanner"] = "Vous devez avoir un dΓ©tecteur de mΓ©taux dans votre inventaire",
["notify_scanner_activated"] = "VoilΓ la zone de recherche, Γ partir de lΓ il vaut mieux utiliser le dΓ©tecteur de mΓ©taux",
["notify_treasure_pos_not_found"] = "Position du trΓ©sor introuvable",
["notify_cannot_equip_detector"] = "Impossible d'Γ©quiper le dΓ©tecteur",
["notify_waypoint_postal"] = "La carte indique que le trésor se trouve près de ce point",
-- Notifications - Creusage
["notify_wrong_dig_position"] = "Vous n'Γͺtes pas au bon endroit pour creuser",
["notify_chest_found"] = "Vous avez trouvΓ© un %s !",
-- Notifications - Coffres
["notify_no_chest_available"] = "Aucun coffre disponible",
["notify_dont_have_chest"] = "Vous n'avez pas ce coffre",
["notify_chest_sold"] = "Vous avez vendu le coffre pour $%s",
["notify_chest_opened_card"] = "Vous avez dΓ©couvert : Carte aux TrΓ©sors",
["notify_chest_opened_gold"] = "Vous avez découvert : %s pièces d'or",
["notify_item_bought"] = "Vous avez achetΓ© %s",
["notify_inventory_full"] = "Votre inventaire est plein",
-- Notifications - Serveur
["notify_must_use_map_first"] = "Vous devez d'abord utiliser une carte aux trΓ©sors",
["notify_map_already_active"] = "Vous Γͺtes dΓ©jΓ en train de dΓ©chiffrer une carte, attendez un moment",
-- TΓ©lΓ©portations du mΓ’t
["mast_interact_bas"] = "Appuyez sur ~INPUT_CONTEXT~ pour monter",
["mast_interact_haut"] = "Appuyez sur ~INPUT_CONTEXT~ pour descendre",
["mast_climb_up"] = "Vous montez au ~y~haut du mΓ’t",
["mast_climb_down"] = "Vous descendez au ~y~bas du mΓ’t",
-- Interaction avec le pirate
["pirate_interact"] = "Appuyez sur ~INPUT_CONTEXT~ pour parler au pirate",
-- Dialogues du pirate NPC
["pirate_greeting_1"] = "Ahoy matelot ! Bienvenue Γ bord du navire !",
["pirate_greeting_2"] = "Tu cherches des trΓ©sors ? Je suis ton homme !",
["pirate_greeting_3"] = "Les mers recèlent bien des secrets, l'ami...",
["pirate_greeting_4"] = "Viens me voir si tu as besoin d'outils pour ta quΓͺte !",
["pirate_greeting_final"] = "Alors, que veux-tu faire aujourd'hui ?",
},
['en'] = {
-- Progress bars
["progress_decipher_map"] = "You are deciphering the map...",
["progress_digging"] = "You are digging the ground...",
["progress_cancelled"] = "Cancelled",
-- Notifications - Map
["notify_treasure_near_zip_far"] = "The treasure is near zip %s",
["notify_treasure_distance"] = "The treasure is about %sm away from you",
-- Notifications - Zone/Scanner
["notify_must_be_in_zone"] = "You must be in the search zone",
["notify_no_digiscanner"] = "You must have a metal detector in your inventory",
["notify_scanner_activated"] = "Here is the search zone, it's better to use the metal detector from here",
["notify_treasure_pos_not_found"] = "Treasure position not found",
["notify_cannot_equip_detector"] = "Cannot equip detector",
["notify_waypoint_postal"] = "The map indicates the treasure lies near this location",
-- Notifications - Digging
["notify_wrong_dig_position"] = "You are not in the right place to dig",
["notify_chest_found"] = "You found a %s!",
-- Notifications - Chests
["notify_no_chest_available"] = "No chest available",
["notify_dont_have_chest"] = "You don't have this chest",
["notify_chest_sold"] = "You sold the chest for $%s",
["notify_chest_opened_card"] = "You discovered: Treasure Map",
["notify_chest_opened_gold"] = "You discovered: %s gold coins",
["notify_item_bought"] = "You bought %s",
["notify_inventory_full"] = "Your inventory is full",
-- Notifications - Server
["notify_must_use_map_first"] = "You must first use a treasure map",
["notify_map_already_active"] = "You are already deciphering a map, please wait a moment",
-- Mast teleports
["mast_interact_bas"] = "Press ~INPUT_CONTEXT~ to climb up",
["mast_interact_haut"] = "Press ~INPUT_CONTEXT~ to climb down",
["mast_climb_up"] = "You climb to the ~y~top of the mast",
["mast_climb_down"] = "You climb down to the ~y~bottom of the mast",
-- Interaction with pirate
["pirate_interact"] = "Press ~INPUT_CONTEXT~ to talk to the pirate",
-- Pirate NPC dialogues
["pirate_greeting_1"] = "Ahoy matey! Welcome aboard the ship!",
["pirate_greeting_2"] = "Looking for treasures? I'm your man!",
["pirate_greeting_3"] = "The seas hold many secrets, friend...",
["pirate_greeting_4"] = "Come see me if you need tools for your quest!",
["pirate_greeting_final"] = "So, what do you want to do today?",
},
['de'] = {
-- Progress bars
["progress_decipher_map"] = "Sie entschlΓΌsseln die Karte...",
["progress_digging"] = "Sie graben den Boden...",
["progress_cancelled"] = "Abgebrochen",
-- Notifications - Karte
["notify_treasure_near_zip_far"] = "Der Schatz befindet sich in der NΓ€he von PLZ %s",
["notify_treasure_distance"] = "Der Schatz ist etwa %sm von Ihnen entfernt",
-- Notifications - Zone/Scanner
["notify_must_be_in_zone"] = "Sie mΓΌssen sich in der Suchzone befinden",
["notify_no_digiscanner"] = "Sie mΓΌssen einen Metalldetektor in Ihrem Inventar haben",
["notify_scanner_activated"] = "Hier ist die Suchzone, es ist besser, den Metalldetektor von hier aus zu verwenden",
["notify_treasure_pos_not_found"] = "Schatzposition nicht gefunden",
["notify_cannot_equip_detector"] = "Detektor kann nicht ausgerΓΌstet werden",
["notify_waypoint_postal"] = "Die Karte zeigt, dass der Schatz in der NΓ€he dieses Ortes liegt",
-- Notifications - Graben
["notify_wrong_dig_position"] = "Sie sind nicht am richtigen Ort zum Graben",
["notify_chest_found"] = "Sie haben eine %s gefunden!",
-- Notifications - Truhen
["notify_no_chest_available"] = "Keine Truhe verfΓΌgbar",
["notify_dont_have_chest"] = "Sie haben diese Truhe nicht",
["notify_chest_sold"] = "Sie haben die Truhe fΓΌr $%s verkauft",
["notify_chest_opened_card"] = "Sie haben entdeckt: Schatzkarte",
["notify_chest_opened_gold"] = "Sie haben entdeckt: %s GoldmΓΌnzen",
["notify_item_bought"] = "Du hast %s gekauft",
["notify_inventory_full"] = "Dein Inventar ist voll",
-- Notifications - Server
["notify_must_use_map_first"] = "Sie mΓΌssen zuerst eine Schatzkarte verwenden",
["notify_map_already_active"] = "Sie entschlΓΌsseln bereits eine Karte, bitte warten Sie einen Moment",
-- Mast-Teleportationen
["mast_interact_bas"] = "DrΓΌcken Sie ~INPUT_CONTEXT~, um hochzuklettern",
["mast_interact_haut"] = "DrΓΌcken Sie ~INPUT_CONTEXT~, um herunterzuklettern",
["mast_climb_up"] = "Sie klettern auf das ~y~Mastkopf",
["mast_climb_down"] = "Sie klettern auf das ~y~Mastende hinunter",
-- Piraten-Interaktion
["pirate_interact"] = "DrΓΌcken Sie ~INPUT_CONTEXT~, um mit dem Piraten zu sprechen",
-- Piraten-NPC-Dialoge
["pirate_greeting_1"] = "Ahoy Kamerad! Willkommen an Bord des Schiffes!",
["pirate_greeting_2"] = "Auf der Suche nach SchΓ€tzen? Ich bin Ihr Mann!",
["pirate_greeting_3"] = "Die Meere bergen viele Geheimnisse, Freund...",
["pirate_greeting_4"] = "Kommen Sie zu mir, wenn Sie Werkzeuge fΓΌr Ihre Quest benΓΆtigen!",
["pirate_greeting_final"] = "Also, was mΓΆchten Sie heute tun?",
},
}
Config.TreasureLocations = { -- Treasure locations (random possible coordinates)
["PALOMINO_HIGHLANDS"] = {
vector3(1169.216, -2658.792, 5.901),
vector3(1369.943, -2721.668, 1.375),
vector3(1532.258, -2725.445, 1.588),
vector3(1715.305, -2682.439, 1.583),
vector3(1831.363, -2684.104, 1.139),
vector3(1843.022, -2379.260, 139.864),
vector3(1898.799, -2282.445, 141.222),
vector3(2165.505, -2319.851, 0.806),
vector3(2174.670, -2281.829, 1.636),
vector3(2203.057, -2261.761, 1.674),
vector3(2254.068, -2217.092, 1.232),
vector3(2307.054, -2110.543, 3.645),
vector3(2352.773, -2099.294, 5.272),
vector3(2351.445, -2116.017, 2.338),
vector3(1725.235, -2135.172, 108.491),
vector3(1811.892, -2144.062, 143.809),
vector3(1799.127, -2037.018, 136.822),
vector3(1835.655, -1942.763, 152.010),
vector3(1764.351, -1803.710, 128.238),
vector3(1879.797, -1760.251, 198.292),
vector3(1848.651, -1540.818, 125.128),
vector3(1859.244, -1478.865, 131.945),
vector3(1930.948, -1392.381, 142.710),
vector3(2069.971, -1342.025, 187.826),
vector3(2130.566, -1175.746, 166.540),
vector3(2178.205, -1065.290, 175.171),
vector3(2018.368, -1085.691, 111.784),
vector3(2123.497, -914.111, 103.693),
vector3(2197.673, -822.369, 72.181),
vector3(2291.146, -755.907, 77.444),
vector3(2364.672, -743.811, 84.451),
vector3(2680.442, -900.812, 1.304),
vector3(2662.518, -929.616, 0.753),
vector3(2670.641, -1014.297, 0.723),
vector3(2639.644, -1156.405, 1.615),
vector3(2568.924, -1208.158, 1.541),
vector3(2516.153, -1224.616, 1.573),
vector3(2484.375, -1320.917, 0.950),
vector3(2498.084, -1381.245, 0.487),
vector3(2498.058, -1439.960, 0.734),
vector3(2521.904, -1536.408, 0.774),
vector3(2552.622, -1593.076, 0.702),
vector3(2667.618, -1718.760, 1.640),
vector3(2641.428, -1771.338, 0.656),
vector3(2667.410, -1868.721, 0.593),
vector3(2657.927, -1930.305, 0.815),
vector3(2438.978, -2137.162, 1.916),
vector3(2504.828, -1973.310, 57.252),
vector3(2522.240, -1795.688, 37.704),
vector3(2656.733, -1644.919, 20.395),
vector3(2301.677, -1759.054, 132.998),
vector3(2288.145, -1540.026, 120.669),
},
["TATAVIAM_MOUNTAINS"] = {
vector3(1894.043, 261.814, 160.987),
vector3(1882.200, 343.115, 161.854),
vector3(1916.893, 387.832, 160.425),
vector3(1994.810, 509.357, 162.457),
vector3(2056.655, 398.667, 192.481),
vector3(2107.413, 801.114, 256.189),
vector3(2187.017, 617.001, 255.717),
vector3(2343.283, 554.948, 179.470),
vector3(2470.741, 552.856, 126.909),
vector3(2271.861, 402.207, 278.117),
vector3(2288.568, 321.058, 253.463),
vector3(2480.082, 316.283, 121.597),
vector3(2229.681, 244.205, 258.597),
vector3(2241.900, 56.971, 246.164),
vector3(2128.510, -60.772, 248.768),
vector3(2037.096, -144.104, 262.776),
vector3(1822.123, -473.922, 201.369),
vector3(1910.952, -455.923, 191.060),
vector3(1904.982, -348.479, 237.465),
vector3(1849.672, -255.288, 286.283),
vector3(1723.731, -242.762, 278.682),
vector3(1586.361, -232.908, 250.582),
vector3(1467.307, -201.876, 197.927),
vector3(1601.547, -646.135, 144.062),
vector3(1461.172, -829.667, 111.671),
vector3(1564.395, -883.948, 88.533),
vector3(1643.508, -807.701, 110.037),
vector3(1388.761, 19.757, 130.901),
vector3(1495.454, 42.282, 168.786),
vector3(1587.082, 120.376, 213.567),
vector3(1627.683, 244.787, 244.121),
vector3(1605.212, 398.657, 251.550),
vector3(1417.754, 149.914, 134.558),
vector3(1451.082, 374.117, 175.178),
vector3(1707.264, 619.777, 244.085),
vector3(1765.241, 791.006, 247.145),
vector3(1887.620, 979.955, 273.836),
vector3(1927.151, 1084.242, 255.202),
vector3(1829.563, 1213.445, 178.016),
vector3(1930.155, 1259.036, 180.022),
vector3(1784.788, 1407.417, 114.034),
vector3(1816.979, 1442.076, 118.257),
vector3(1799.187, 1496.313, 113.759),
vector3(1877.773, 1514.779, 105.689),
vector3(1872.255, 1475.862, 102.222),
vector3(1898.349, 1421.710, 113.257),
vector3(1865.871, 1402.807, 119.325),
vector3(2325.391, 700.228, 161.352),
},
["PALOMINO_FREEWAY"] = {
vector3(2673.371, -516.764, 87.719),
vector3(2681.111, -412.071, 106.410),
vector3(2689.176, -322.639, 123.434),
vector3(2891.222, -307.328, 18.958),
vector3(2829.157, -440.922, 36.551),
vector3(2738.272, -561.481, 37.747),
vector3(2923.211, -175.242, 0.201),
vector3(2943.605, -150.479, 0.258),
vector3(2849.573, -106.012, 1.122),
vector3(2854.200, -76.028, 1.701),
vector3(2679.674, -209.858, 90.030),
vector3(2690.871, -82.872, 49.418),
vector3(2614.521, -92.569, 81.301),
vector3(2846.010, 204.568, 2.395),
vector3(2892.941, 269.467, 1.847),
vector3(2910.304, 356.077, 1.460),
vector3(2939.531, 451.327, 3.610),
vector3(3016.087, 506.982, 2.184),
vector3(2936.390, 601.004, 0.954),
vector3(2929.552, 674.903, 1.625),
vector3(2948.781, 737.975, 1.123),
vector3(2971.133, 814.426, 20.404),
vector3(2941.525, 772.722, 24.958),
vector3(2899.708, 749.846, 17.414),
vector3(2835.656, 692.202, 41.825),
vector3(2732.429, 729.194, 60.790),
vector3(2713.356, 775.230, 56.259),
vector3(2752.221, 887.164, 18.857),
vector3(2722.020, 950.218, 19.440),
vector3(2719.813, 1031.148, 15.124),
vector3(2638.376, 1084.018, 51.737),
vector3(2671.695, 1007.744, 39.652),
vector3(2735.000, 613.194, 63.095),
vector3(2916.324, 504.096, 38.470),
vector3(2833.714, 510.523, 55.891),
vector3(2768.137, 534.053, 73.336),
vector3(2729.979, 443.988, 78.195),
vector3(2729.240, 291.957, 70.133),
vector3(2774.976, 342.574, 47.920),
vector3(2788.188, 448.505, 53.092),
vector3(2477.625, 1136.410, 79.307),
vector3(2407.998, 1144.709, 72.469),
vector3(2484.983, 1254.885, 54.724),
vector3(2561.113, 1223.255, 50.724),
vector3(2580.872, 1147.727, 52.062),
vector3(2542.306, 1084.024, 66.967),
vector3(2583.006, 956.016, 77.034),
},
["SAN_CHIANSKI_MOUNTAIN_RANGE"] = {
vector3(3013.341, 1928.972, 9.276),
vector3(2993.355, 1881.083, 9.569),
vector3(2946.430, 1830.814, 13.102),
vector3(2914.691, 1820.616, 13.024),
vector3(2861.524, 1891.328, 48.588),
vector3(2881.103, 1926.388, 43.427),
vector3(2906.470, 1990.901, 60.522),
vector3(2963.669, 1968.849, 40.711),
vector3(3048.892, 1996.673, 29.071),
vector3(3133.892, 1982.363, 8.624),
vector3(3144.803, 2003.606, 8.570),
vector3(3032.996, 1963.555, 22.350),
vector3(2901.438, 2015.620, 72.487),
vector3(2817.099, 2049.482, 121.320),
vector3(2810.948, 2082.562, 124.009),
vector3(2799.511, 1931.025, 93.625),
vector3(2794.769, 1854.976, 56.292),
vector3(2832.203, 2168.150, 110.272),
vector3(2856.583, 2201.264, 114.655),
vector3(2887.913, 2251.490, 133.828),
vector3(2979.022, 2198.226, 89.384),
vector3(3070.740, 2230.378, 76.194),
vector3(3239.051, 2149.903, 3.845),
vector3(3181.085, 2061.590, 0.989),
vector3(3131.876, 2059.966, 1.097),
vector3(3229.191, 2206.997, 20.611),
vector3(3246.659, 2291.115, 16.556),
vector3(3236.938, 2345.598, 16.150),
vector3(2899.362, 2384.274, 169.998),
vector3(2963.055, 2472.959, 160.895),
vector3(3004.176, 2494.640, 155.900),
vector3(3044.796, 2607.883, 141.610),
vector3(2760.869, 2589.033, 108.670),
vector3(2697.353, 2646.674, 82.928),
vector3(2691.554, 2672.822, 73.191),
vector3(2772.252, 2737.010, 48.497),
vector3(2752.223, 2715.345, 43.542),
vector3(2855.220, 2699.334, 93.955),
vector3(3102.704, 2758.349, 82.494),
vector3(3085.742, 2841.953, 92.232),
vector3(3107.439, 2900.875, 110.127),
vector3(3121.428, 2971.074, 133.276),
vector3(3291.642, 3141.026, 252.233),
vector3(3325.246, 3188.937, 226.342),
vector3(3258.282, 3222.004, 200.959),
vector3(3398.566, 3322.443, 183.374),
vector3(3445.426, 3364.562, 191.446),
vector3(3467.729, 3353.107, 189.698),
vector3(3199.818, 2753.609, 64.748),
vector3(3237.106, 2706.927, 48.937),
vector3(3267.363, 2641.595, 38.581),
vector3(3283.152, 2597.935, 35.629),
vector3(3233.316, 2582.445, 64.309),
vector3(3320.672, 2786.786, 43.161),
vector3(3273.418, 2800.159, 42.958),
vector3(3378.477, 2763.598, 20.966),
vector3(3420.368, 2806.011, 16.839),
vector3(3330.739, 2862.407, 84.424),
vector3(3308.362, 2939.594, 143.669),
vector3(3538.285, 2899.461, 18.197),
vector3(3542.941, 2955.845, 35.157),
vector3(3581.164, 3017.491, 32.621),
vector3(3660.148, 3129.169, 2.367),
vector3(3660.583, 3116.805, 1.092),
vector3(3725.778, 3038.208, 0.103),
vector3(3688.474, 3034.454, 0.776),
vector3(3764.027, 3084.697, 1.092),
vector3(3755.432, 3126.163, 1.446),
vector3(3775.378, 3171.308, 1.107),
vector3(3819.038, 3229.495, 1.564),
vector3(3872.890, 3260.685, 0.371),
vector3(3883.732, 3296.728, 0.599),
vector3(3907.703, 3434.206, 4.716),
vector3(3940.354, 3540.294, 5.493),
vector3(3961.761, 3557.229, 2.102),
vector3(3976.803, 3618.832, 0.093),
vector3(3973.923, 3681.587, 0.905),
vector3(3945.338, 3733.901, 14.688),
vector3(3934.867, 3672.079, 18.649),
vector3(3917.717, 3614.923, 24.958),
vector3(3894.763, 3569.102, 26.690),
vector3(3858.821, 3478.031, 25.887),
vector3(3818.212, 3495.755, 47.220),
vector3(3762.256, 3498.146, 68.129),
vector3(3929.330, 3628.509, 23.360),
vector3(3925.895, 3693.338, 20.007),
vector3(3852.056, 3632.392, 5.931),
vector3(3846.855, 3636.053, 4.420),
vector3(3808.258, 3621.772, 21.049),
vector3(3779.140, 3669.388, 27.669),
vector3(3755.162, 3697.431, 26.193),
vector3(3744.909, 3730.149, 25.575),
vector3(3715.022, 3737.164, 27.632),
vector3(3729.990, 3676.837, 38.457),
vector3(3690.219, 3623.874, 44.598),
vector3(3694.938, 3593.647, 42.244),
vector3(3677.778, 3715.076, 33.024),
vector3(3644.361, 3675.182, 36.176),
vector3(3639.780, 3643.870, 35.398),
vector3(3378.505, 3474.820, 139.651),
vector3(3336.213, 3483.010, 127.469),
vector3(3216.663, 3496.980, 74.718),
vector3(3670.489, 3763.629, 21.361),
vector3(3660.284, 3796.000, 18.461),
vector3(3706.425, 3806.575, 9.605),
vector3(3726.320, 3775.259, 7.853),
vector3(3744.331, 3837.676, 4.583),
vector3(3702.588, 3857.667, 26.888),
vector3(3655.418, 3844.694, 31.106),
vector3(3637.578, 3863.309, 38.592),
vector3(3638.418, 3946.667, 50.751),
vector3(3724.010, 3948.644, 29.827),
vector3(3796.803, 3948.472, 26.301),
vector3(3824.825, 3986.433, 23.688),
vector3(3890.342, 3980.212, 3.924),
vector3(3919.018, 4030.135, 5.558),
vector3(3948.205, 4041.119, 3.120),
vector3(3946.862, 4099.689, 22.175),
vector3(3891.171, 4075.247, 31.518),
vector3(3796.379, 4086.372, 62.086),
vector3(3756.090, 4195.092, 74.211),
vector3(3817.422, 4158.616, 44.752),
vector3(3839.900, 4109.327, 66.445),
vector3(3848.124, 4248.943, 4.144),
vector3(3830.998, 4337.823, 25.929),
vector3(3695.843, 4164.378, 124.435),
vector3(3630.149, 4212.319, 158.298),
vector3(3459.063, 4188.890, 235.988),
vector3(3859.132, 4400.771, 3.130),
vector3(3839.513, 4403.482, 2.780),
vector3(3868.705, 4344.483, 5.518),
vector3(3912.256, 4347.555, 2.491),
vector3(3929.612, 4395.614, 15.498),
vector3(3924.410, 4387.270, 15.675),
vector3(3736.926, 4667.771, 0.568),
vector3(3756.848, 4628.262, 1.498),
vector3(3667.636, 4598.880, 19.600),
vector3(3596.983, 4567.886, 33.737),
vector3(3565.430, 4590.203, 35.383),
vector3(3525.678, 4666.211, 44.480),
vector3(3580.820, 4661.758, 23.073),
vector3(3516.274, 4720.026, 42.175),
vector3(3498.820, 4842.375, 27.826),
vector3(3447.939, 4894.910, 29.085),
vector3(3407.630, 4979.916, 28.172),
vector3(3339.098, 5037.145, 19.782),
vector3(3377.965, 4958.790, 31.421),
vector3(3267.511, 5031.232, 21.089),
vector3(3274.119, 5057.441, 21.531),
vector3(2921.278, 4992.793, 53.304),
vector3(2934.274, 4955.859, 72.228),
vector3(2975.478, 4878.328, 121.470),
vector3(3037.341, 4835.679, 141.546),
vector3(3078.583, 4828.410, 149.775),
vector3(2919.451, 4912.215, 95.243),
vector3(3204.888, 4686.436, 185.725),
vector3(3220.743, 4721.382, 188.870),
vector3(3300.859, 4723.685, 157.483),
vector3(3362.739, 4669.966, 123.990),
vector3(3219.174, 4636.690, 172.991),
vector3(3221.863, 4558.254, 174.271),
vector3(3307.327, 4550.600, 153.796),
vector3(3362.611, 4496.991, 172.030),
vector3(3394.650, 4429.056, 203.973),
vector3(3426.387, 4390.053, 212.227),
vector3(3194.351, 4485.337, 155.960),
vector3(3175.844, 4376.271, 126.229),
vector3(3141.967, 4312.192, 128.426),
vector3(3113.181, 4224.547, 109.884),
vector3(3359.685, 4118.736, 220.080),
vector3(3151.589, 4123.312, 82.359),
vector3(3123.768, 3856.160, 71.410),
},
["MOUNT_GORDO"] = {
vector3(2973.774, 5223.882, 127.785),
vector3(3020.348, 5214.444, 116.712),
vector3(3127.966, 5193.434, 68.963),
vector3(3179.123, 5185.922, 45.176),
vector3(3230.844, 5165.373, 26.339),
vector3(3267.151, 5224.532, 19.400),
vector3(3297.436, 5207.475, 16.634),
vector3(3348.077, 5150.920, 18.323),
vector3(3340.756, 5211.104, 0.474),
vector3(3326.626, 5229.793, 0.116),
vector3(3298.880, 5247.258, 0.553),
vector3(3254.112, 5252.609, 0.521),
vector3(3226.745, 5291.184, 0.351),
vector3(3207.415, 5341.602, 5.292),
vector3(3203.227, 5328.795, 3.928),
vector3(3244.089, 5342.245, 0.464),
vector3(3293.906, 5372.287, 0.636),
vector3(3324.014, 5415.669, 16.875),
vector3(3379.608, 5451.147, 15.154),
vector3(3401.542, 5487.316, 23.257),
vector3(3428.100, 5451.165, 15.014),
vector3(3446.755, 5496.112, 20.001),
vector3(3442.327, 5511.515, 19.593),
vector3(3428.672, 5499.787, 23.957),
vector3(3380.288, 5523.773, 20.563),
vector3(3372.072, 5566.205, 12.925),
vector3(3361.627, 5632.722, 12.304),
vector3(3381.712, 5618.462, 1.081),
vector3(3359.878, 5692.413, 2.280),
vector3(3356.436, 5665.549, 10.823),
vector3(3353.327, 5734.620, 13.974),
vector3(3294.725, 5553.216, 50.875),
vector3(3289.478, 5620.681, 49.786),
vector3(3076.838, 5578.862, 198.639),
vector3(3059.333, 5557.100, 195.432),
vector3(2985.205, 5606.659, 230.661),
vector3(2986.137, 5666.963, 248.434),
vector3(2949.700, 5659.797, 248.488),
vector3(2979.214, 5709.348, 280.537),
vector3(2969.361, 5756.552, 313.028),
vector3(2986.429, 5554.048, 208.128),
vector3(3428.850, 5922.668, 1.089),
vector3(3422.598, 5911.280, 1.710),
vector3(3456.320, 5869.358, 0.561),
vector3(3402.765, 5853.653, 0.935),
vector3(3382.010, 5888.722, 36.692),
vector3(3393.061, 5943.043, 56.760),
vector3(3342.013, 5895.819, 58.689),
vector3(3345.662, 5986.805, 58.745),
vector3(3301.734, 5980.459, 73.733),
vector3(3345.632, 5807.734, 46.304),
vector3(3387.059, 6063.722, 31.900),
vector3(3413.257, 6101.180, 1.137),
vector3(3405.629, 6042.931, 0.453),
vector3(3360.868, 6108.004, 0.592),
vector3(3312.188, 6131.335, 1.617),
vector3(3251.551, 6254.788, 0.503),
vector3(3193.714, 6318.623, 0.874),
vector3(2593.641, 6573.383, 18.369),
vector3(2570.562, 6580.864, 21.870),
vector3(2558.487, 6473.261, 47.229),
vector3(2530.876, 6469.652, 44.736),
vector3(2517.474, 6605.565, 1.224),
vector3(2468.895, 6610.063, 1.503),
vector3(2382.660, 6622.657, 1.973),
vector3(2342.068, 6658.602, 1.394),
vector3(2285.897, 6696.766, 24.358),
vector3(2247.611, 6713.472, 31.439),
vector3(2416.056, 6523.287, 59.690),
vector3(2408.752, 6427.685, 80.239),
vector3(2402.439, 6346.702, 116.849),
vector3(2400.644, 6203.678, 178.073),
vector3(2390.863, 6189.995, 183.958),
vector3(2481.935, 6201.431, 195.241),
vector3(2051.859, 6668.793, 53.481),
vector3(2037.245, 6605.923, 73.458),
vector3(2036.132, 6529.149, 100.697),
vector3(2027.012, 6493.170, 102.024),
vector3(1948.652, 6491.811, 100.633),
vector3(1869.301, 6484.742, 85.797),
vector3(1806.064, 6563.349, 60.771),
vector3(1782.245, 6504.570, 68.587),
vector3(1721.977, 6534.958, 50.831),
vector3(1665.010, 6565.946, 32.076),
vector3(1639.828, 6598.630, 22.859),
vector3(1620.575, 6646.241, 20.378),
vector3(1599.822, 6623.833, 14.769),
vector3(1595.180, 6664.310, 19.179),
vector3(1623.319, 6663.115, 22.108),
vector3(1630.897, 6547.815, 23.516),
vector3(1661.628, 6487.965, 28.981),
vector3(1748.208, 6643.419, 32.804),
vector3(1563.909, 6649.543, 1.487),
vector3(1528.125, 6617.997, 1.361),
vector3(1494.170, 6623.239, 1.442),
},
["PALETO_BAY"] = {
vector3(1317.804, 6612.184, 1.114),
vector3(1268.443, 6565.053, 1.628),
vector3(1179.295, 6577.300, 1.837),
vector3(1065.809, 6608.534, 2.133),
vector3(1072.034, 6538.401, 16.185),
vector3(932.383, 6608.975, 3.606),
vector3(819.364, 6607.447, 1.656),
vector3(739.446, 6617.490, 1.659),
vector3(601.800, 6631.551, 11.606),
vector3(594.948, 6681.134, 4.856),
vector3(537.803, 6712.202, 3.882),
vector3(498.626, 6698.300, 5.790),
vector3(433.017, 6723.330, 5.130),
vector3(381.023, 6799.570, 2.836),
vector3(336.214, 6812.456, 7.005),
vector3(361.408, 6870.219, 3.908),
vector3(393.427, 6901.942, 2.242),
vector3(327.192, 6927.014, 3.107),
vector3(215.283, 7004.636, 1.176),
vector3(161.856, 6965.362, 9.138),
vector3(134.624, 7021.654, 7.457),
vector3(175.221, 7006.807, 8.715),
vector3(88.467, 7047.213, 12.166),
vector3(63.618, 6998.153, 12.957),
vector3(38.636, 6943.756, 15.189),
vector3(8.442, 6870.767, 11.498),
vector3(-45.245, 6773.353, 10.297),
vector3(-33.425, 6903.129, 0.986),
vector3(-28.625, 6950.268, 0.591),
vector3(-22.123, 6983.049, 1.299),
vector3(7.774, 7018.989, 0.691),
vector3(30.882, 7052.736, 1.334),
vector3(54.022, 7076.202, 0.848),
vector3(94.899, 7075.645, 0.963),
vector3(126.560, 7066.522, 0.884),
vector3(187.572, 7070.567, 1.986),
vector3(229.154, 7048.123, 1.962),
vector3(253.744, 7033.778, 1.272),
vector3(67.153, 7223.156, 2.175),
vector3(50.167, 7207.322, 2.324),
vector3(48.856, 7108.011, 2.111),
vector3(176.620, 6894.203, 19.104),
vector3(178.369, 6818.581, 25.285),
vector3(-86.518, 6771.671, 0.704),
vector3(-95.546, 6707.092, 1.104),
vector3(-137.130, 6672.474, 0.304),
vector3(-163.290, 6688.118, 0.248),
vector3(-159.729, 6643.957, 0.366),
vector3(-200.208, 6658.884, 0.893),
vector3(-207.070, 6614.543, 0.333),
vector3(-249.749, 6569.334, 1.590),
vector3(-306.375, 6542.229, 1.205),
vector3(-307.606, 6509.876, 2.193),
vector3(-352.714, 6484.968, 2.017),
vector3(-450.594, 6419.348, 1.363),
vector3(-457.167, 6447.452, 1.495),
vector3(-508.689, 6426.101, 1.540),
vector3(-530.486, 6389.583, 2.033),
vector3(-565.472, 6411.102, 1.647),
vector3(-603.878, 6357.649, 2.604),
vector3(-558.147, 6347.975, 2.279),
vector3(-620.040, 6303.018, 2.067),
vector3(-593.994, 6256.599, 8.627),
vector3(-590.524, 6226.955, 11.557),
vector3(-645.467, 6247.666, 1.748),
vector3(-646.244, 6149.558, 1.591),
vector3(-644.746, 6098.080, 9.273),
vector3(-590.900, 6146.239, 4.924),
vector3(-691.418, 6077.413, 1.711),
vector3(-685.852, 6106.055, 1.649),
vector3(-736.281, 6036.891, 2.664),
vector3(-780.435, 6010.175, 2.856),
vector3(-770.275, 5974.091, 14.480),
vector3(-892.040, 6027.878, 39.397),
vector3(-834.638, 5977.452, 20.460),
vector3(-826.364, 5954.600, 18.978),
vector3(-896.450, 6149.152, 3.870),
vector3(-956.572, 6206.704, 2.619),
vector3(-941.469, 6118.115, 3.157),
vector3(-934.073, 6050.289, 2.957),
},
["ROUTE_1"] = {
vector3(-840.012, 5887.079, 3.826),
vector3(-813.033, 5850.621, 6.319),
vector3(-853.481, 5809.301, 4.034),
vector3(-811.132, 5787.591, 5.815),
vector3(-857.231, 5750.809, 5.456),
vector3(-897.420, 5720.072, 3.528),
vector3(-839.651, 5626.060, 16.937),
vector3(-802.675, 5689.632, 20.790),
vector3(-857.051, 5653.320, 17.368),
vector3(-881.072, 5593.653, 2.915),
vector3(-932.288, 5584.074, 1.704),
vector3(-947.858, 5537.624, 5.335),
vector3(-1054.362, 5495.706, 1.796),
vector3(-1121.569, 5409.498, 4.169),
vector3(-980.396, 5469.370, 11.474),
vector3(-1139.496, 5370.344, 4.972),
vector3(-1232.230, 5366.325, 5.076),
vector3(-1303.590, 5362.155, 1.872),
vector3(-1246.465, 5315.208, 11.439),
vector3(-1372.241, 5350.540, 2.242),
vector3(-1382.853, 5257.464, 3.766),
vector3(-1396.738, 5209.620, 2.896),
vector3(-1437.782, 5111.992, 61.671),
vector3(-1467.553, 5152.176, 50.205),
vector3(-1472.226, 5416.440, 22.056),
vector3(-1468.365, 5424.948, 22.172),
vector3(-1450.246, 5417.964, 23.257),
vector3(-1444.026, 5399.667, 21.146),
vector3(-1438.122, 5409.784, 24.495),
vector3(-1586.536, 5088.672, 25.674),
vector3(-1587.338, 5118.798, 17.981),
vector3(-1588.661, 5132.170, 16.684),
vector3(-1524.320, 5088.626, 50.459),
vector3(-1503.957, 5061.515, 59.485),
vector3(-1488.811, 5066.819, 59.864),
vector3(-1567.264, 5025.540, 54.790),
vector3(-1586.527, 5003.984, 55.733),
vector3(-1551.281, 5019.086, 62.157),
vector3(-1656.078, 5047.391, 36.414),
vector3(-1687.013, 5030.895, 32.205),
vector3(-1725.533, 5044.545, 26.462),
vector3(-1739.720, 5048.729, 23.148),
vector3(-1723.257, 5026.839, 24.962),
vector3(-1735.446, 4993.977, 5.545),
vector3(-1711.371, 4958.229, 7.576),
vector3(-1755.298, 4890.607, 6.020),
vector3(-1790.676, 4855.540, 4.076),
vector3(-1860.118, 4759.480, 0.346),
vector3(-1834.238, 4695.453, 0.824),
},
["NORTH_CHUMASH"] = {
vector3(-2062.350, 4566.763, 1.627),
vector3(-2143.972, 4574.958, 1.358),
vector3(-2216.045, 4537.549, 2.818),
vector3(-2260.117, 4476.248, 1.364),
vector3(-2306.591, 4421.905, 2.424),
vector3(-2310.778, 4341.651, 11.164),
vector3(-2348.459, 4383.322, 2.554),
vector3(-2400.321, 4325.331, 2.913),
vector3(-2415.905, 4270.041, 6.846),
vector3(-2410.042, 4161.029, 15.307),
vector3(-2475.781, 4123.838, 7.580),
vector3(-2454.937, 4035.168, 11.332),
vector3(-2478.818, 3932.891, 10.465),
vector3(-2511.137, 3925.784, 5.394),
vector3(-2516.923, 3825.472, 5.180),
vector3(-2513.748, 3735.930, 12.365),
vector3(-2543.224, 3694.549, 5.936),
vector3(-2581.910, 3609.877, 4.447),
vector3(-2567.734, 3591.049, 8.946),
vector3(-2605.799, 3547.404, 5.906),
vector3(-2623.354, 3559.348, 3.155),
vector3(-2671.805, 3534.579, 4.907),
vector3(-2623.302, 3506.588, 10.772),
vector3(-2708.546, 3518.137, 7.263),
vector3(-2751.925, 3542.108, 7.180),
vector3(-2822.814, 3468.420, 8.676),
vector3(-2839.493, 3508.065, 7.472),
vector3(-2836.840, 3540.731, 6.918),
vector3(-2930.334, 3568.777, 1.204),
vector3(-2935.020, 3436.389, 9.090),
vector3(-2988.811, 3442.246, 8.506),
vector3(-2992.279, 3500.791, 6.552),
vector3(-3019.371, 3498.057, 5.202),
vector3(-3036.508, 3438.344, 3.682),
vector3(-3106.140, 3417.669, 1.137),
vector3(-3105.481, 3373.507, 1.148),
vector3(-3074.059, 3351.162, 5.225),
vector3(-3116.744, 3302.877, 5.200),
vector3(-3153.818, 3276.125, 0.963),
vector3(-3010.484, 3284.370, 8.398),
vector3(-3112.162, 3237.666, 0.906),
vector3(-2985.344, 3255.108, 10.322),
vector3(-2942.946, 3213.756, 10.035),
vector3(-2926.182, 3146.681, 1.557),
vector3(-2923.813, 3059.548, 2.217),
vector3(-2895.510, 3094.136, 1.604),
vector3(-2855.641, 3085.862, 1.902),
vector3(-2836.201, 3103.050, 5.834),
vector3(-2801.951, 3054.564, 1.869),
vector3(-2769.390, 2721.284, 1.300),
vector3(-2748.628, 2764.204, 1.343),
vector3(-2751.460, 2805.840, 1.324),
vector3(-2714.863, 2976.668, 6.036),
vector3(-2747.414, 3017.117, 4.553),
vector3(-2759.589, 3048.377, 6.186),
vector3(-2673.812, 2936.576, 6.195),
vector3(-2686.546, 2916.836, 3.035),
vector3(-2670.093, 2846.290, 1.867),
vector3(-2651.068, 2817.800, 1.410),
vector3(-2735.509, 2879.529, 1.303),
vector3(-2739.565, 2845.991, 1.264),
vector3(-2738.213, 2925.644, 1.627),
vector3(-2677.027, 2759.706, 1.321),
vector3(-2673.322, 2723.030, 1.313),
vector3(-2681.717, 2673.694, 1.251),
vector3(-2708.038, 2650.222, 1.213),
vector3(-2718.269, 2553.599, 1.763),
vector3(-2710.374, 2521.120, 1.702),
vector3(-2714.016, 2501.992, 1.712),
vector3(-2783.486, 2500.698, 1.693),
vector3(-2755.917, 2439.507, 1.664),
vector3(-2773.166, 2411.478, 1.589),
vector3(-2767.620, 2369.227, 1.661),
vector3(-2790.985, 2360.033, 1.634),
vector3(-2817.207, 2315.870, 1.559),
vector3(-2830.202, 2276.580, 19.706),
vector3(-2816.687, 2256.165, 27.604),
vector3(-2753.459, 2300.288, 17.456),
vector3(-2858.420, 2239.844, 22.702),
vector3(-2917.676, 2253.073, 19.152),
vector3(-3058.040, 2132.760, 1.328),
vector3(-3063.824, 2093.216, 2.038),
vector3(-3075.345, 2055.178, 1.351),
vector3(-3037.696, 2041.276, 31.128),
},
["CHUMASH"] = {
vector3(-3191.868, 1325.656, 5.926),
vector3(-3228.379, 1313.471, 2.858),
vector3(-3239.356, 1303.133, 2.625),
vector3(-3220.455, 1259.299, 2.855),
vector3(-3244.442, 1248.720, 1.783),
vector3(-3254.112, 1203.773, 1.497),
vector3(-3236.214, 1198.199, 1.788),
vector3(-3270.091, 1161.487, 1.446),
vector3(-3262.154, 1119.156, 1.288),
vector3(-3278.613, 1093.252, 1.054),
vector3(-3277.552, 1017.131, 3.212),
vector3(-3280.918, 935.980, 1.189),
vector3(-3254.033, 925.835, 3.752),
vector3(-3240.549, 880.779, 1.345),
vector3(-3222.325, 854.205, 2.281),
vector3(-3208.851, 807.622, 2.590),
vector3(-3187.339, 806.990, 3.173),
vector3(-3183.362, 747.528, 1.275),
vector3(-3156.531, 754.488, 2.322),
vector3(-3153.696, 718.227, 1.039),
vector3(-3126.264, 689.196, 1.336),
vector3(-3121.358, 642.405, 1.055),
vector3(-3091.449, 580.031, 1.345),
vector3(-3075.810, 589.677, 0.588),
vector3(-3086.099, 539.650, 1.357),
vector3(-3089.912, 559.888, 1.357),
vector3(-3094.959, 465.643, 1.374),
vector3(-3097.205, 438.998, 1.367),
vector3(-3119.374, 384.867, 1.357),
vector3(-3130.909, 338.021, 1.357),
vector3(-3149.556, 309.506, 1.357),
vector3(-3144.656, 271.861, 1.357),
vector3(-3134.153, 271.509, 1.787),
vector3(-3146.882, 230.866, 1.799),
vector3(-3116.648, 197.305, 1.764),
vector3(-3096.604, 181.111, 5.955),
vector3(-3103.595, 152.629, 3.849),
vector3(-3077.625, 145.379, 9.697),
vector3(-3103.134, 119.049, 3.106),
vector3(-3085.198, 81.262, 4.965),
vector3(-3095.048, 68.894, 1.685),
vector3(-3075.508, 48.631, 3.238),
vector3(-3068.517, 32.565, 3.134),
vector3(-3055.429, 19.775, 2.459),
vector3(-3021.696, 4.025, 2.854),
vector3(-2994.628, 6.848, 4.946),
vector3(-2974.489, 12.314, 6.171),
vector3(-2957.044, -13.993, 3.579),
vector3(-2932.680, -24.773, 3.002),
vector3(-2870.319, -26.254, 4.964),
vector3(-2838.194, -14.380, 5.757),
vector3(-2807.521, -51.547, 2.378),
vector3(-2773.442, -62.877, 4.618),
vector3(-2774.688, -86.617, 2.102),
vector3(-2712.299, -114.129, 2.046),
vector3(-2686.898, -159.578, 1.014),
vector3(-2652.783, -179.903, 2.057),
vector3(-2626.838, -188.892, 3.741),
vector3(-2611.993, -208.642, 2.329),
vector3(-2567.554, -233.123, 2.772),
vector3(-2571.962, -244.502, 1.796),
vector3(-2528.440, -264.357, 2.390),
vector3(-2500.439, -261.747, 4.530),
vector3(-2500.613, -288.623, 2.028),
vector3(-2457.515, -308.783, 2.383),
vector3(-2431.743, -305.677, 4.642),
vector3(-2416.638, -330.466, 2.722),
vector3(-2368.653, -335.612, 2.610),
vector3(-2314.996, -374.367, 1.825),
vector3(-2276.772, -386.005, 2.636),
vector3(-2260.716, -411.338, 2.162),
vector3(-2227.885, -421.625, 2.458),
vector3(-2228.527, -408.012, 5.148),
vector3(-2214.528, -423.867, 4.679),
},
["ISLAND"] = {
-- 1
vector3(2155.297, -2619.910, 1.978),
vector3(2131.159, -2621.388, 2.632),
vector3(2132.025, -2599.632, 2.587),
vector3(2144.975, -2592.355, 6.291),
vector3(2140.334, -2613.233, 9.654),
vector3(2149.517, -2569.417, 1.157),
vector3(2323.262, -2314.560, 0.867),
vector3(2325.213, -2306.826, 0.772),
vector3(2368.594, -2271.653, 0.447),
vector3(2369.177, -2265.138, 0.382),
-- 2
vector3(2739.888, -1612.627, 2.261),
vector3(2768.495, -1566.276, 3.012),
vector3(2781.455, -1551.629, 1.081),
vector3(2764.641, -1525.746, 0.407),
vector3(2760.773, -1506.864, 0.303),
vector3(2782.354, -1469.171, 0.812),
vector3(2802.991, -1443.650, 0.317),
vector3(2821.239, -1494.300, 12.188),
vector3(2802.117, -1516.505, 9.127),
vector3(2803.594, -1527.004, 7.263),
vector3(2832.909, -1520.483, 3.209),
vector3(2851.305, -1494.082, 2.163),
vector3(2833.605, -1450.313, 9.786),
vector3(2852.853, -1447.342, 12.832),
vector3(2831.447, -1427.410, 9.412),
vector3(2854.000, -1395.894, 13.844),
vector3(2858.939, -1343.174, 14.947),
vector3(2857.712, -1322.206, 9.222),
vector3(2841.187, -1383.267, 13.471),
vector3(2879.512, -1355.741, 0.712),
vector3(2876.103, -1374.183, 0.672),
vector3(2876.406, -1393.612, 0.481),
vector3(2877.485, -1412.677, 0.568),
vector3(2839.708, -1300.332, 1.118),
-- 3
vector3(3042.116, -306.238, 11.377),
vector3(3040.855, -285.883, 10.602),
vector3(3032.245, -307.005, 13.151),
vector3(3046.845, -277.727, 10.115),
-- 4
vector3(3210.975, -291.209, 3.673),
vector3(3210.252, -279.068, 2.054),
vector3(3243.886, -270.055, 2.813),
vector3(3229.154, -294.042, 1.651),
-- 5
vector3(3222.141, -221.049, 17.538),
vector3(3227.338, -187.397, 16.808),
vector3(3260.461, -186.598, 20.671),
vector3(3266.076, -149.189, 17.018),
vector3(3252.456, -124.292, 13.283),
vector3(3249.435, -102.689, 9.153),
vector3(3280.102, -132.295, 13.126),
vector3(3304.016, -100.139, 11.781),
vector3(3326.766, -82.512, 10.219),
vector3(3306.997, -83.836, 10.090),
vector3(3319.118, -69.940, 8.429),
vector3(3339.768, -81.128, 8.866),
vector3(3263.537, -159.038, 18.271),
vector3(3242.409, -133.657, 13.308),
-- 6
vector3(3149.941, -98.022, 13.993),
vector3(3156.041, -85.693, 15.286),
vector3(3164.502, -62.956, 15.642),
vector3(3166.373, -34.047, 7.446),
vector3(3160.371, -22.922, 4.958),
vector3(3145.614, -52.243, 10.451),
vector3(3143.938, -86.427, 18.041),
vector3(3129.345, -90.436, 18.981),
vector3(3133.354, -99.355, 15.318),
vector3(3164.862, -75.314, 16.087),
-- 7
vector3(3211.346, 181.156, 16.750),
vector3(3226.902, 184.403, 11.077),
vector3(3240.448, 186.647, 8.160),
vector3(3251.569, 187.629, 6.341),
vector3(3262.864, 189.003, 4.237),
vector3(3223.962, 178.035, 11.612),
vector3(3221.160, 187.325, 12.430),
-- 8
vector3(3035.093, 617.607, 1.545),
vector3(3035.943, 626.509, 2.730),
vector3(3036.994, 629.819, 3.891),
vector3(3033.986, 631.006, 5.223),
-- 9
vector3(2992.616, 864.027, 10.470),
vector3(3004.133, 873.437, 9.087),
vector3(3014.099, 879.978, 6.918),
vector3(3031.203, 896.527, 8.070),
vector3(3032.829, 913.539, 6.661),
vector3(3026.366, 929.557, 5.182),
vector3(3022.927, 905.377, 8.960),
vector3(2996.365, 890.031, 6.295),
vector3(3002.050, 882.621, 8.640),
vector3(3014.537, 893.265, 7.894),
vector3(3011.375, 901.933, 7.802),
vector3(3028.521, 905.794, 8.583),
vector3(3032.539, 886.010, 6.221),
vector3(3000.815, 861.487, 11.026),
vector3(2991.645, 857.412, 11.306),
vector3(2985.529, 864.136, 9.252),
vector3(2993.188, 874.557, 8.455),
-- 10
vector3(2949.360, 997.629, 6.298),
vector3(2960.629, 1006.682, 7.631),
vector3(2958.473, 1018.544, 10.246),
vector3(2945.973, 1016.537, 8.804),
vector3(2945.900, 1035.009, 9.139),
vector3(2962.419, 1030.759, 13.258),
vector3(2962.780, 1039.015, 14.566),
-- 11
vector3(3092.271, 1098.553, 5.385),
vector3(3099.203, 1118.119, 9.203),
vector3(3096.894, 1130.097, 13.275),
vector3(3092.441, 1142.126, 16.320),
vector3(3108.567, 1151.494, 16.859),
vector3(3106.925, 1134.221, 13.810),
vector3(3115.903, 1160.269, 18.356),
vector3(3127.767, 1164.447, 19.078),
vector3(3137.933, 1170.864, 11.573),
vector3(3109.753, 1142.658, 15.775),
-- 12
vector3(3445.925, 2547.561, 11.673),
vector3(3471.537, 2551.214, 10.885),
vector3(3476.456, 2583.898, 14.134),
vector3(3508.017, 2584.811, 10.222),
vector3(3518.313, 2555.786, 7.993),
vector3(3540.636, 2531.493, 5.961),
vector3(3553.556, 2540.410, 5.166),
vector3(3550.115, 2558.986, 3.362),
vector3(3555.591, 2585.756, 7.138),
vector3(3501.245, 2595.026, 13.690),
vector3(3463.980, 2592.699, 18.713),
vector3(3438.635, 2591.185, 10.419),
vector3(3431.412, 2581.025, 11.732),
vector3(3456.989, 2559.184, 12.334),
vector3(3516.025, 2539.350, 7.513),
-- 13
vector3(4046.772, 4215.042, 8.571),
vector3(4074.229, 4209.930, 13.736),
vector3(4080.958, 4217.785, 11.913),
vector3(4055.653, 4221.003, 9.485),
-- 14
vector3(4077.431, 4487.303, 6.458),
vector3(4103.643, 4486.656, 12.124),
vector3(4115.437, 4496.383, 15.188),
vector3(4108.311, 4501.643, 15.834),
vector3(4128.625, 4495.919, 17.109),
vector3(4145.438, 4488.468, 19.445),
vector3(4125.435, 4485.629, 17.450),
vector3(4107.541, 4474.342, 7.520),
vector3(4158.720, 4478.171, 11.055),
-- 15
vector3(3902.362, 4681.064, 3.341),
vector3(3911.533, 4676.513, 5.110),
vector3(3915.812, 4666.233, 7.125),
vector3(3920.705, 4668.551, 7.214),
vector3(3926.145, 4650.374, 12.009),
vector3(3935.246, 4647.125, 13.738),
vector3(3943.810, 4640.860, 18.299),
-- 16
vector3(3701.723, 4912.402, 16.681),
vector3(3681.054, 4930.884, 15.770),
vector3(3656.083, 4923.035, 11.726),
vector3(3653.677, 4958.222, 13.353),
vector3(3672.234, 4965.601, 15.220),
vector3(3677.262, 4951.513, 16.746),
vector3(3700.378, 4952.261, 18.952),
vector3(3705.668, 4943.788, 21.150),
vector3(3672.676, 4972.093, 14.600),
vector3(3679.956, 4982.213, 15.092),
vector3(3662.004, 4992.603, 13.084),
vector3(3655.237, 4987.845, 11.329),
vector3(3644.935, 4996.017, 11.072),
vector3(3622.379, 4993.794, 9.733),
vector3(3620.379, 5005.847, 10.080),
vector3(3625.340, 5034.850, 9.499),
vector3(3608.794, 5040.907, 7.167),
vector3(3606.133, 5032.649, 9.691),
vector3(3596.903, 5008.267, 5.678),
vector3(3709.106, 4918.633, 16.039),
vector3(3725.242, 4905.939, 16.906),
vector3(3741.324, 4900.740, 18.881),
-- 17
vector3(3593.703, 5694.913, 2.067),
vector3(3602.112, 5664.877, 2.857),
vector3(3608.075, 5686.414, 4.453),
vector3(3633.279, 5669.524, 7.842),
vector3(3639.871, 5680.336, 6.980),
vector3(3664.485, 5648.957, 10.435),
vector3(3674.540, 5643.779, 9.896),
vector3(3666.000, 5660.542, 9.059),
-- 18
vector3(157.245, 7346.262, 9.381),
vector3(169.393, 7353.347, 10.381),
vector3(196.143, 7390.284, 12.013),
vector3(224.146, 7373.675, 11.935),
vector3(245.801, 7397.486, 13.117),
vector3(257.282, 7420.667, 13.501),
vector3(216.348, 7422.354, 18.329),
-- 19
vector3(-81.056, 7326.675, 5.867),
vector3(-98.235, 7308.150, 11.120),
vector3(-108.798, 7287.501, 16.150),
-- 20
vector3(0.635, 7387.468, 7.007),
vector3(11.658, 7399.715, 8.457),
vector3(3.020, 7400.584, 9.240),
vector3(0.098, 7414.429, 10.625),
vector3(8.199, 7422.374, 13.899),
vector3(-7.207, 7426.570, 9.240),
-- 21
vector3(-1645.192, 5426.425, 6.405),
vector3(-1632.858, 5440.470, 13.002),
vector3(-1625.523, 5448.116, 12.664),
vector3(-1616.267, 5455.936, 12.303),
vector3(-1626.603, 5455.747, 15.645),
-- 22
vector3(-1801.607, 5485.633, 7.212),
vector3(-1797.540, 5498.378, 8.985),
vector3(-1803.485, 5513.705, 12.678),
vector3(-1813.006, 5506.461, 10.012),
vector3(-1808.671, 5517.028, 14.183),
-- 23
vector3(-2059.381, 5213.927, 5.902),
vector3(-2055.285, 5249.029, 15.269),
vector3(-2042.376, 5260.152, 19.679),
vector3(-2038.370, 5244.149, 11.258),
vector3(-2032.851, 5277.759, 17.954),
vector3(-2040.369, 5281.602, 15.438),
-- 24
vector3(-2160.533, 5169.736, 12.910),
vector3(-2178.979, 5176.737, 14.520),
vector3(-2196.261, 5176.190, 14.180),
vector3(-2204.920, 5159.689, 13.004),
vector3(-2198.514, 5138.499, 11.176),
vector3(-2209.552, 5115.580, 11.097),
vector3(-2199.430, 5102.859, 8.674),
vector3(-2184.037, 5204.928, 18.605),
vector3(-2188.263, 5216.864, 20.156),
vector3(-2163.921, 5229.432, 15.820),
},
}
-- ============================================
-- DO NOT TOUCH THIS SECTION - AUTO GENERATED
-- Quick references for backward compatibility
-- ============================================
Config.CarteItem = Config.ItemsManagement.items.treasureMap.id
Config.DetecteurItem = Config.ItemsManagement.items.metalDetector.id
Config.PelleItem = Config.ItemsManagement.items.shovel.id
Config.ScieItem = Config.ItemsManagement.items.metalSaw.id
Config.scanner = Config.ItemsManagement.scanner.weapon
Config.bars = Config.ItemsManagement.scanner.bars
Config.UseableItems = Config.ItemsManagement.useable
Config.chest = Config.ItemsManagement.treasures
Config.GoldCoin = Config.ItemsManagement.items.goldCoin
Config.PirateShop = { buyItems = {}, sellItems = {} }
local function sortByOrder(data, isItems)
local sorted = {}
for key, value in pairs(data) do
table.insert(sorted, { key = key, data = value })
end
table.sort(sorted, function(a, b)
return (a.data.Shop.order or 999) < (b.data.Shop.order or 999)
end)
return sorted
end
for _, entry in ipairs(sortByOrder(Config.ItemsManagement.treasures)) do
local chestName, chestData = entry.key, entry.data
if chestData.Shop.Sell then
table.insert(Config.PirateShop.sellItems, {
item = chestName,
label = chestData.label,
price = chestData.Shop.Price,
description = chestData.description
})
end
end
for _, entry in ipairs(sortByOrder(Config.ItemsManagement.items)) do
local itemKey, item = entry.key, entry.data
if item.Shop.Sell then
table.insert(Config.PirateShop.sellItems, {
item = item.id,
label = item.label,
price = item.Shop.Price,
description = item.description
})
end
end
for _, entry in ipairs(sortByOrder(Config.ItemsManagement.items)) do
local itemKey, item = entry.key, entry.data
if item.Shop.Buy then
table.insert(Config.PirateShop.buyItems, {
item = item.id,
label = item.label,
price = item.Shop.Price,
description = item.description
})
end
end
for _, entry in ipairs(sortByOrder(Config.ItemsManagement.treasures)) do
local chestName, chestData = entry.key, entry.data
if chestData.Shop.Buy then
table.insert(Config.PirateShop.buyItems, {
item = chestName,
label = chestData.label,
price = chestData.Shop.Price,
description = chestData.description
})
end
endMain Commands
Last updated