2026-04-14 17:41:39 +02:00

383 lines
10 KiB
Lua

local islandCoords = vector3(4840.571, -5174.425, 2.0)
local nearIsland = false
local Ipls = {
"h4_mph4_terrain_occ_09",
"h4_mph4_terrain_occ_06",
"h4_mph4_terrain_occ_05",
"h4_mph4_terrain_occ_01",
"h4_mph4_terrain_occ_00",
"h4_mph4_terrain_occ_08",
"h4_mph4_terrain_occ_04",
"h4_mph4_terrain_occ_07",
"h4_mph4_terrain_occ_03",
"h4_mph4_terrain_occ_02",
"h4_islandx_terrain_04",
"h4_islandx_terrain_05_slod",
"h4_islandx_terrain_props_05_d_slod",
"h4_islandx_terrain_02",
"h4_islandx_terrain_props_05_a_lod",
"h4_islandx_terrain_props_05_c_lod",
"h4_islandx_terrain_01",
"h4_mph4_terrain_04",
"h4_mph4_terrain_06",
"h4_islandx_terrain_04_lod",
"h4_islandx_terrain_03_lod",
"h4_islandx_terrain_props_06_a",
"h4_islandx_terrain_props_06_a_slod",
"h4_islandx_terrain_props_05_f_lod",
"h4_islandx_terrain_props_06_b",
"h4_islandx_terrain_props_05_b_lod",
"h4_mph4_terrain_lod",
"h4_islandx_terrain_props_05_e_lod",
"h4_islandx_terrain_05_lod",
"h4_mph4_terrain_02",
"h4_islandx_terrain_props_05_a",
"h4_mph4_terrain_01_long_0",
"h4_islandx_terrain_03",
"h4_islandx_terrain_props_06_b_slod",
"h4_islandx_terrain_01_slod",
"h4_islandx_terrain_04_slod",
"h4_islandx_terrain_props_05_d_lod",
"h4_islandx_terrain_props_05_f_slod",
"h4_islandx_terrain_props_05_c",
"h4_islandx_terrain_02_lod",
"h4_islandx_terrain_06_slod",
"h4_islandx_terrain_props_06_c_slod",
"h4_islandx_terrain_props_06_c",
"h4_islandx_terrain_01_lod",
"h4_mph4_terrain_06_strm_0",
"h4_islandx_terrain_05",
"h4_islandx_terrain_props_05_e_slod",
"h4_islandx_terrain_props_06_c_lod",
"h4_mph4_terrain_03",
"h4_islandx_terrain_props_05_f",
"h4_islandx_terrain_06_lod",
"h4_mph4_terrain_01",
"h4_islandx_terrain_06",
"h4_islandx_terrain_props_06_a_lod",
"h4_islandx_terrain_props_06_b_lod",
"h4_islandx_terrain_props_05_b",
"h4_islandx_terrain_02_slod",
"h4_islandx_terrain_props_05_e",
"h4_islandx_terrain_props_05_d",
"h4_mph4_terrain_05",
"h4_mph4_terrain_02_grass_2",
"h4_mph4_terrain_01_grass_1",
"h4_mph4_terrain_05_grass_0",
"h4_mph4_terrain_01_grass_0",
"h4_mph4_terrain_02_grass_1",
"h4_mph4_terrain_02_grass_0",
"h4_mph4_terrain_02_grass_3",
"h4_mph4_terrain_04_grass_0",
"h4_mph4_terrain_06_grass_0",
"h4_mph4_terrain_04_grass_1",
"island_distantlights",
"island_lodlights",
"h4_clubposter_moodymann",
"h4_ch2_mansion_final",
"h4_mph4_island_placement",
"h4_islandx_mansion_vault",
"h4_islandx_checkpoint_props",
"h4_islandairstrip_hangar_props_slod",
"h4_se_ipl_01_lod",
"h4_ne_ipl_00_slod",
"h4_se_ipl_06_slod",
"h4_ne_ipl_00",
"h4_se_ipl_02",
"h4_islandx_barrack_props_lod",
"h4_se_ipl_09_lod",
"h4_ne_ipl_05",
"h4_mph4_island_se_placement",
"h4_ne_ipl_09",
"h4_islandx_mansion_props_slod",
"h4_se_ipl_09",
"h4_mph4_mansion_b",
"h4_islandairstrip_hangar_props_lod",
"h4_islandx_mansion_entrance_fence",
"h4_nw_ipl_09",
"h4_nw_ipl_02_lod",
"h4_ne_ipl_09_slod",
"h4_sw_ipl_02",
"h4_islandx_checkpoint",
"h4_islandxdock_water_hatch",
"h4_nw_ipl_04_lod",
"h4_islandx_maindock_props",
"h4_beach",
"h4_islandx_mansion_lockup_03_lod",
"h4_ne_ipl_04_slod",
"h4_mph4_island_nw_placement",
"h4_ne_ipl_08_slod",
"h4_nw_ipl_09_lod",
"h4_se_ipl_08_lod",
"h4_islandx_maindock_props_lod",
"h4_se_ipl_03",
"h4_sw_ipl_02_slod",
"h4_nw_ipl_00",
"h4_islandx_mansion_b_side_fence",
"h4_ne_ipl_01_lod",
"h4_se_ipl_06_lod",
"h4_ne_ipl_03",
"h4_islandx_maindock",
"h4_se_ipl_01",
"h4_sw_ipl_07",
"h4_islandx_maindock_props_2",
"h4_islandxtower_veg",
"h4_mph4_island_sw_placement",
"h4_se_ipl_01_slod",
"h4_mph4_wtowers",
"h4_se_ipl_02_lod",
"h4_islandx_mansion",
"h4_nw_ipl_04",
"h4_mph4_airstrip_interior_0_airstrip_hanger",
"h4_islandx_mansion_lockup_01",
"h4_islandx_barrack_props",
"h4_nw_ipl_07_lod",
"h4_nw_ipl_00_slod",
"h4_sw_ipl_08_lod",
"h4_islandxdock_props_slod",
"h4_islandx_mansion_lockup_02",
"h4_islandx_mansion_slod",
"h4_sw_ipl_07_lod",
"h4_sw_ipl_02_lod",
"h4_se_ipl_04_slod",
"h4_islandx_checkpoint_props_lod",
"h4_se_ipl_04",
"h4_se_ipl_07",
"h4_mph4_mansion_b_strm_0",
"h4_nw_ipl_09_slod",
"h4_se_ipl_07_lod",
"h4_islandx_maindock_slod",
"h4_islandx_mansion_lod",
"h4_sw_ipl_05_lod",
"h4_nw_ipl_08",
"h4_islandairstrip_slod",
"h4_nw_ipl_07",
"h4_islandairstrip_propsb_lod",
"h4_islandx_checkpoint_props_slod",
"h4_aa_guns_lod",
"h4_sw_ipl_06",
"h4_islandx_maindock_props_2_slod",
"h4_islandx_mansion_office",
"h4_islandx_maindock_lod",
"h4_mph4_dock",
"h4_islandairstrip_propsb",
"h4_islandx_mansion_lockup_03",
"h4_nw_ipl_01_lod",
"h4_se_ipl_05_slod",
"h4_sw_ipl_01_lod",
"h4_nw_ipl_05",
"h4_islandxdock_props_2_lod",
"h4_ne_ipl_04_lod",
"h4_ne_ipl_01",
"h4_beach_party_lod",
"h4_islandx_mansion_lights",
"h4_sw_ipl_00_lod",
"h4_islandx_mansion_guardfence",
"h4_beach_props_party",
"h4_ne_ipl_03_lod",
"h4_islandx_mansion_b",
"h4_beach_bar_props",
"h4_ne_ipl_04",
"h4_sw_ipl_08_slod",
"h4_islandxtower",
"h4_se_ipl_00_slod",
"h4_islandx_barrack_hatch",
"h4_ne_ipl_06_slod",
"h4_ne_ipl_03_slod",
"h4_sw_ipl_09_slod",
"h4_ne_ipl_02_slod",
"h4_nw_ipl_04_slod",
"h4_ne_ipl_05_lod",
"h4_nw_ipl_08_slod",
"h4_sw_ipl_05_slod",
"h4_islandx_mansion_b_lod",
"h4_ne_ipl_08",
"h4_islandxdock_props",
"h4_islandairstrip_doorsopen_lod",
"h4_se_ipl_05_lod",
"h4_islandxcanal_props_slod",
"h4_se_ipl_02_slod",
"h4_nw_ipl_02",
"h4_ne_ipl_08_lod",
"h4_sw_ipl_08",
"h4_islandairstrip",
"h4_islandairstrip_props_lod",
"h4_se_ipl_05",
"h4_ne_ipl_02_lod",
"h4_islandx_maindock_props_2_lod",
"h4_sw_ipl_03_slod",
"h4_ne_ipl_01_slod",
"h4_beach_props_slod",
"h4_underwater_gate_closed",
"h4_ne_ipl_00_lod",
"h4_islandairstrip_doorsopen",
"h4_sw_ipl_01_slod",
"h4_se_ipl_00",
"h4_se_ipl_06",
"h4_islandx_mansion_lockup_02_lod",
"h4_islandxtower_veg_lod",
"h4_sw_ipl_00",
"h4_se_ipl_04_lod",
"h4_nw_ipl_07_slod",
"h4_islandx_mansion_props_lod",
"h4_islandairstrip_hangar_props",
"h4_nw_ipl_06_lod",
"h4_islandxtower_lod",
"h4_islandxdock_lod",
"h4_islandxdock_props_lod",
"h4_beach_party",
"h4_nw_ipl_06_slod",
"h4_nw_ipl_00_lod",
"h4_ne_ipl_02",
"h4_islandxdock_slod",
"h4_se_ipl_07_slod",
"h4_islandxdock",
"h4_islandxdock_props_2_slod",
"h4_islandairstrip_props",
"h4_sw_ipl_09",
"h4_ne_ipl_06",
"h4_se_ipl_03_lod",
"h4_nw_ipl_03",
"h4_islandx_mansion_lockup_01_lod",
"h4_beach_lod",
"h4_ne_ipl_07_lod",
"h4_nw_ipl_01",
"h4_mph4_island_lod",
"h4_islandx_mansion_office_lod",
"h4_islandairstrip_lod",
"h4_beach_props_lod",
"h4_nw_ipl_05_slod",
"h4_islandx_checkpoint_lod",
"h4_nw_ipl_05_lod",
"h4_nw_ipl_03_slod",
"h4_nw_ipl_03_lod",
"h4_sw_ipl_05",
"h4_mph4_mansion",
"h4_sw_ipl_03",
"h4_se_ipl_08_slod",
"h4_mph4_island_ne_placement",
"h4_aa_guns",
"h4_islandairstrip_propsb_slod",
"h4_sw_ipl_01",
"h4_mansion_remains_cage",
"h4_nw_ipl_01_slod",
"h4_ne_ipl_06_lod",
"h4_se_ipl_08",
"h4_sw_ipl_04_slod",
"h4_sw_ipl_04_lod",
"h4_mph4_beach",
"h4_sw_ipl_06_lod",
"h4_sw_ipl_06_slod",
"h4_se_ipl_00_lod",
"h4_ne_ipl_07_slod",
"h4_mph4_mansion_strm_0",
"h4_nw_ipl_02_slod",
"h4_mph4_airstrip",
"h4_island_padlock_props",
"h4_islandairstrip_props_slod",
"h4_nw_ipl_06",
"h4_sw_ipl_09_lod",
"h4_islandxcanal_props_lod",
"h4_ne_ipl_05_slod",
"h4_se_ipl_09_slod",
"h4_islandx_mansion_vault_lod",
"h4_se_ipl_03_slod",
"h4_nw_ipl_08_lod",
"h4_islandx_barrack_props_slod",
"h4_islandxtower_veg_slod",
"h4_sw_ipl_04",
"h4_islandx_mansion_props",
"h4_islandxtower_slod",
"h4_beach_props",
"h4_islandx_mansion_b_slod",
"h4_islandx_maindock_props_slod",
"h4_sw_ipl_07_slod",
"h4_ne_ipl_07",
"h4_islandxdock_props_2",
"h4_ne_ipl_09_lod",
"h4_islandxcanal_props",
"h4_beach_slod",
"h4_sw_ipl_00_slod",
"h4_sw_ipl_03_lod",
"h4_islandx_disc_strandedshark",
"h4_islandx_disc_strandedshark_lod",
"h4_islandx",
"h4_islandx_props_lod",
"h4_mph4_island_strm_0",
-- "h4_islandx_sea_mines", -- Enable this and delete this file from the ymaps foilder, if you want the sea mines back
"h4_mph4_island",
-- "h4_boatblockers", -- Responsible for invisible walls around the island. I have removed them, so we don't need this.
"h4_mph4_island_long_0",
"h4_islandx_disc_strandedwhale",
"h4_islandx_disc_strandedwhale_lod",
"h4_islandx_props",
"h4_int_placement_h4",
}
local function toggleIpls (enabled)
for _, Ipl in ipairs(Ipls) do
if enabled then
RequestIpl(Ipl)
else
RemoveIpl(Ipl)
end
end
end
-- Switcheroo --
CreateThread(function()
while true do
if nearIsland then
SetRadarAsExteriorThisFrame()
SetRadarAsInteriorThisFrame(`h4_fake_islandx`, vec(4700.0, -5145.0), 0, 0)
Citizen.Wait(0)
else
Citizen.Wait(1000)
end
end
end)
CreateThread(function()
SetZoneEnabled(GetZoneFromNameId("PrLog"), false) -- REMOVES SNOW FROM CP
SetScenarioGroupEnabled('Heist_Island_Peds', 1)
SetAmbientZoneListStatePersistent('AZL_DLC_Hei4_Island_Zones', 1, 1) -- Ambient Sounds For Cayo Perico
SetAmbientZoneListStatePersistent('AZL_DLC_Hei4_Island_Disabled_Zones', 0, 1) -- Disable Other Ambient Sounds
while true do
local coords = GetEntityCoords(PlayerPedId())
if #(coords - islandCoords) < 2000.0 then
if not nearIsland then
nearIsland = true
toggleIpls(true)
SetIslandHopperEnabled("HeistIsland", true) -- Switch to CP
SetAiGlobalPathNodesType(1) -- island path nodes CP
SetToggleMinimapHeistIsland(true) -- Cayo Perico Mini Map
LoadGlobalWaterType(1)
SetDeepOceanScaler(0.0)
end
else
if nearIsland then
nearIsland = false
toggleIpls(false)
SetIslandHopperEnabled("HeistIsland", false) -- Switch to LS
SetAiGlobalPathNodesType(0) -- island path nodes switched to LS
SetToggleMinimapHeistIsland(false) -- Cayo Perico Mini Map Disabled
LoadGlobalWaterType(0)
SetDeepOceanScaler(1.0)
end
end
Citizen.Wait(500)
end
end)