🔔 [RELEASE] v2: Fix holes in the map (up to After Hours)

ipl
fix
map
hole

#1

Fix holes in the map

The purpose of this script is to fix the holes in the map by loading zones that aren’t loaded by default.
I’ve added quite a lot of places to load, based on Mikeeh’s script.

As of 2.0, the plugin has been rewritten from scratch.
You can customize barely every story mode and purchasable interiors from your resources.

Download

Latest version: https://github.com/Bob74/bob74_ipl/releases/latest
Source code: https://github.com/Bob74/bob74_ipl

Backup link: bob74_ipl-2.0.7b.zip (64.0 KB)

Older/outdated version: bob74_ipl.zip (11.6 KB)

The Wiki

Wiki link here!
Very important! Each pages of the wiki ends with a complete example.
I’ve wrote a Wiki to help you customize your interiors as you wish. It contains every functions you can use for each interior.

Installation

Extract bob74_ipl.zip in your server’s resources folder (you should have a new folder named bob74_ipl):
folder

Edit server.cfg and add start bob74_ipl :
servercfg

Screenshots

Albums:




Notes

If you just want to enjoy a hole free map and have access to DLC interiors, the resource itself is enough.
But if you want to customize the interiors (bikers clubhouses, weed farm, bunker, etc.), you will need to create your own resource and call my exported functions (each interior behaviour is detailed on the Wiki).

What is still missing?

Changelog

This plugin was based on @Mikeeh’s work and idea


[Release] Load unloaded IPL's
Bunker IPL
[RELEASE] Interiors teleportation with GUI | 1.0.0
[Release] Fenwick's lightweight position suite
Carrier, Yacht and North Yankton not in game
IPL for Maze Bank Arena
Pillbox hospital interior
[Release] Load unloaded IPL's
[Release] fivem-ipl
Simeon cardealer
Simeon Car Dealership
Car showroom
Where did this underground tunnel go?
Carrier, Yacht and North Yankton not in game
Need assistance with my server. I don't know much
Map bugged out, need help!
Jewellery store no floor?
[HELP] Open all interiors to server
Spawning an IPL object
After Hours Nightclub Coordinates and Props
Cant see mc club
[Release]Fix for Simeon's showroom missing glass
What is Wrong with my Server?
I would need help
Arena War DLC | Arena IPL & Location
Help on map
How do i install scripts/mods?
[Release][YMaps] FiveM Custom Maps
#2

Thanks for finding all of these. You’ve helped alot!


#3

Th’anks but, why 4 whitespaces ? x’)


#4

Thanks, does it have all of them?


#5

@iNoOx: Because if you use a tabulation, your server won’t boot (an error show up), so use whitespace instead :wink:

@Plysken_Rayder: I put everything I could to fix the holes. So there is not GTA Online new appartments, CEO office, etc.
I know there is still holes (the liberty statue and the river near sandy shores) but if you see some others holes, tell me and I’ll try to add it.


#6

Thank’s for explain :stuck_out_tongue:


#7

Count on me. I always like guys like you that making fun things for the community.


#8

Thank you for this Bob! However, when you saw servers resources folder, where is that exactly? Sorry, new to this.


#9

I’ve edited my post to add screenshots of the locations of the folders :wink:


#10

You should document the ones you added. But yes, nice work!


#11

You’re right!
It’s done :slightly_smiling_face:


#12

took your list, edited it a bit, smashed in my own additions, hope this helps, possibly some of these need checked, but should fix some holes you might have.

--load unloaded ipl's
LoadMpDlcMaps()
EnableMpDlcMaps(true)

RequestIpl("chop_props")
--
RemoveIpl("v_carshowroom")
RemoveIpl("shutter_open")
RemoveIpl("shutter_closed")
RemoveIpl("shr_int")
RemoveIpl("csr_inMission")
RequestIpl("v_carshowroom")
RequestIpl("shutter_closed")
--
RequestIpl("TrevorsMP")
--RequestIpl("TrevorsTrailer")
RequestIpl("TrevorsTrailerTidy")
--
RequestIpl("post_hiest_unload")
--
RequestIpl("refit_unload")
--
RequestIpl("FINBANK")
--
RemoveIpl("Coroner_Int_off")
RequestIpl("coronertrash")
RequestIpl("Coroner_Int_on")
--
RemoveIpl("CS1_02_cf_offmission")
RequestIpl("CS1_02_cf_onmission1")
RequestIpl("CS1_02_cf_onmission2")
RequestIpl("CS1_02_cf_onmission3")
RequestIpl("CS1_02_cf_onmission4")
--
RemoveIpl("farm_burnt")
RemoveIpl("farm_burnt_lod")
RemoveIpl("farm_burnt_props")
RemoveIpl("farmint_cap")
RemoveIpl("farmint_cap_lod")
RequestIpl("farm")
RequestIpl("farmint")
RequestIpl("farm_lod")
RequestIpl("farm_props")
RequestIpl("des_farmhouse")
--
RemoveIpl("FIBlobbyfake")
RequestIpl("FIBlobby")
RequestIpl("FBI_colPLUG")
RequestIpl("FBI_repair")
--
RequestIpl("FruitBB")
RequestIpl("sc1_01_newbill")
RequestIpl("hw1_02_newbill")
RequestIpl("hw1_emissive_newbill")
RequestIpl("sc1_14_newbill")
RequestIpl("dt1_17_newbill")
--
RemoveIpl("id2_14_during_door")
RemoveIpl("id2_14_during1")
RemoveIpl("id2_14_during2")
RemoveIpl("id2_14_on_fire")
RemoveIpl("id2_14_post_no_int")
RemoveIpl("id2_14_pre_no_int")
RemoveIpl("id2_14_during_door")
RequestIpl("id2_14_during1")
--
RequestIpl("facelobby")
--
RequestIpl("v_tunnel_hole")
--
RequestIpl("Carwash_with_spinners")
--
RemoveIpl("sp1_10_fake_interior")
RemoveIpl("sp1_10_fake_interior_lod")
RequestIpl("sp1_10_real_interior")
RequestIpl("sp1_10_real_interior_lod")
--
RemoveIpl("ch1_02_closed")
RequestIpl("ch1_02_open")
-- Garage in La Mesa (autoshop): 970.27453, -1826.56982, 31.11477
RequestIpl("bkr_bi_id1_23_door")
-- Hill Valley church - Grave: -282.46380000, 2835.84500000, 55.91446000
RequestIpl("lr_cs6_08_grave_closed")
-- Lost's trailer park: 49.49379000, 3744.47200000, 46.38629000
RequestIpl("methtrailer_grp1")
-- Raton Canyon river: -1652.83, 4445.28, 2.52
RequestIpl("CanyonRvrShallow")	
-- Zancudo Gates (GTAO like): -1600.30100000, 2806.73100000, 18.79683000
RequestIpl("CS3_07_MPGates")
--
RemoveIpl("RC12B_Default")
RemoveIpl("RC12B_Fixed")
RequestIpl("RC12B_Destroyed")
RequestIpl("RC12B_HospitalInterior")
--
RequestIpl("bh1_47_joshhse_unburnt")
RequestIpl("bh1_47_joshhse_unburnt_lod")
-- Bahama Mamas: -1388.0013, -618.41967, 30.819599
RequestIpl("hei_sm_16_interior_v_bahama_milo_")
-- Lost safehouse: 984.1552, -95.3662, 74.50
RemoveIpl("hei_bi_hw1_13_door")
RequestIpl("bkr_bi_hw1_13_int")
-- Heist Carrier: 3082.3117 -4717.1191 15.2622
RequestIpl("hei_carrier")
RequestIpl("hei_carrier_distantlights")
RequestIpl("hei_Carrier_int1")
RequestIpl("hei_Carrier_int2")
RequestIpl("hei_Carrier_int3")
RequestIpl("hei_Carrier_int4")
RequestIpl("hei_Carrier_int5")
RequestIpl("hei_Carrier_int6")
RequestIpl("hei_carrier_lodlights")
RequestIpl("hei_carrier_slod")
-- Heist Yatch: -2043.974,-1031.582, 11.981
RequestIpl("hei_yacht_heist")
RequestIpl("hei_yacht_heist_Bar")
RequestIpl("hei_yacht_heist_Bedrm")
RequestIpl("hei_yacht_heist_Bridge")
RequestIpl("hei_yacht_heist_DistantLights")
RequestIpl("hei_yacht_heist_enginrm")
RequestIpl("hei_yacht_heist_LODLights")
RequestIpl("hei_yacht_heist_Lounge")
--
-- Red Carpet: 300.5927, 199.7589, 104.3776
--RequestIpl("redCarpet") 

-- UFO
-- Zancudo: -2051.99463, 3237.05835, 1456.97021
-- Hippie base: 2490.47729, 3774.84351, 2414.035
-- Chiliad: 501.52880000, 5593.86500000, 796.23250000
-- RequestIpl("ufo")
-- RequestIpl("ufo_eye")
-- RequestIpl("ufo_lod")

-- North Yankton: 3217.697, -4834.826, 111.8152
-- RequestIpl("prologue01")
-- RequestIpl("prologue01c")
-- RequestIpl("prologue01d")
-- RequestIpl("prologue01e")
-- RequestIpl("prologue01f")
-- RequestIpl("prologue01g")
-- RequestIpl("prologue01h")
-- RequestIpl("prologue01i")
-- RequestIpl("prologue01j")
-- RequestIpl("prologue01k")
-- RequestIpl("prologue01z")
-- RequestIpl("prologue02")
-- RequestIpl("prologue03")
-- RequestIpl("prologue03b")
-- RequestIpl("prologue04")
-- RequestIpl("prologue04b")
-- RequestIpl("prologue05")
-- RequestIpl("prologue05b")
-- RequestIpl("prologue06")
-- RequestIpl("prologue06b")
-- RequestIpl("prologue06_int")
-- RequestIpl("prologuerd")
-- RequestIpl("prologuerdb ")
-- RequestIpl("prologue_DistantLights")
-- RequestIpl("prologue_LODLights")
-- RequestIpl("prologue_m2_door")

--
RequestIpl("v_rockclub")
--
RequestIpl("cargoship")
RequestIpl("railing_start")
--
RemoveIpl("bh1_16_refurb")
RemoveIpl("jewel2fake")
RemoveIpl("bh1_16_doors_shut")
--
RequestIpl("ferris_finale_Anim")
--
RequestIpl("AP1_04_TriAf01")
RequestIpl("CS2_06_TriAf02")
RequestIpl("CS4_04_TriAf03")
--
RemoveIpl("scafstartimap")
RequestIpl("scafendimap")
--
RemoveIpl("DT1_05_HC_REMOVE")
RequestIpl("DT1_05_HC_REQ")
RequestIpl("DT1_05_REQUEST")
--
RemoveIpl("DT1_03_Shutter")
RemoveIpl("DT1_03_Gr_Closed")
--
RequestIpl("ex_sm_13_office_01a")
RequestIpl("ex_sm_13_office_01b")
RequestIpl("ex_sm_13_office_02a")
RequestIpl("ex_sm_13_office_02b")
--
RequestIpl("v_hospital")
--
-- RequestIpl("redCarpet")
-- online appartments
RequestIpl("apa_v_mp_h_01_a")
RequestIpl("apa_v_mp_h_01_c")
RequestIpl("apa_v_mp_h_01_b")

RequestIpl("apa_v_mp_h_02_a")
RequestIpl("apa_v_mp_h_02_c")
RequestIpl("apa_v_mp_h_02_b")

RequestIpl("apa_v_mp_h_03_a")
RequestIpl("apa_v_mp_h_03_c")
RequestIpl("apa_v_mp_h_03_b")

RequestIpl("apa_v_mp_h_04_a")
RequestIpl("apa_v_mp_h_04_c")
RequestIpl("apa_v_mp_h_04_b")

RequestIpl("apa_v_mp_h_05_a")
RequestIpl("apa_v_mp_h_05_c")
RequestIpl("apa_v_mp_h_05_b")

RequestIpl("apa_v_mp_h_06_a")
RequestIpl("apa_v_mp_h_06_c")
RequestIpl("apa_v_mp_h_06_b")

RequestIpl("apa_v_mp_h_07_a")
RequestIpl("apa_v_mp_h_07_c")
RequestIpl("apa_v_mp_h_07_b")

RequestIpl("apa_v_mp_h_08_a")
RequestIpl("apa_v_mp_h_08_c")
RequestIpl("apa_v_mp_h_08_b")

-- arcadius building center
RequestIpl("ex_dt1_02_office_02b")
-- RequestIpl("ex_dt1_02_office_02a")
-- RequestIpl("ex_dt1_02_office_02c")
-- RequestIpl("ex_dt1_02_office_01a")
RequestIpl("ex_dt1_02_office_01b")
-- RequestIpl("ex_dt1_02_office_01c")
-- RequestIpl("ex_dt1_02_office_03a")
RequestIpl("ex_dt1_02_office_03b")
-- RequestIpl("ex_dt1_02_office_03c")

-- maze bank
RequestIpl("ex_dt1_11_office_02b")
-- RequestIpl("ex_dt1_11_office_02c")
-- RequestIpl("ex_dt1_11_office_02c")
RequestIpl("ex_dt1_11_office_01a")
-- RequestIpl("ex_dt1_11_office_01b")
-- RequestIpl("ex_dt1_11_office_01c")
RequestIpl("ex_dt1_11_office_03a")
-- RequestIpl("ex_dt1_11_office_03b")
-- RequestIpl("ex_dt1_11_office_03c")

-- Lom Bank Corp Towers
RequestIpl("ex_dt1_13_office_02b")
-- RequestIpl("ex_dt1_13_office_02a")
-- RequestIpl("ex_dt1_13_office_02c")
RequestIpl("ex_dt1_13_office_01a")
-- RequestIpl("ex_dt1_13_office_01b")
-- RequestIpl("ex_dt1_13_office_01c")
RequestIpl("ex_dt1_13_office_03a")
-- RequestIpl("ex_dt1_13_office_03b")
-- RequestIpl("ex_dt1_13_office_03c")

-- maze bank west
RequestIpl("ex_dt1_15_office_02b")
-- RequestIpl("ex_dt1_15_office_02a")
-- RequestIpl("ex_dt1_15_office_02c")
RequestIpl("ex_dt1_15_office_01a")
-- RequestIpl("ex_dt1_15_office_01b")
-- RequestIpl("ex_dt1_15_office_01c")
-- RequestIpl("ex_dt1_15_office_03a")
RequestIpl("ex_dt1_15_office_03b")
-- RequestIpl("ex_dt1_15_office_03c")

-- biker clubhouses and warehouses
RequestIpl("bkr_biker_interior_placement_interior_0_biker_dlc_int_01_milo")
RequestIpl("bkr_biker_interior_placement_interior_1_biker_dlc_int_02_milo")
RequestIpl("bkr_biker_interior_placement_interior_2_biker_dlc_int_ware01_milo")
RequestIpl("bkr_biker_interior_placement_interior_3_biker_dlc_int_ware02_milo")
RequestIpl("bkr_biker_interior_placement_interior_4_biker_dlc_int_ware03_milo")
RequestIpl("bkr_biker_interior_placement_interior_5_biker_dlc_int_ware04_milo")
RequestIpl("bkr_biker_interior_placement_interior_6_biker_dlc_int_ware05_milo")
RequestIpl("ex_exec_warehouse_placement_interior_1_int_warehouse_s_dlc_milo")
RequestIpl("ex_exec_warehouse_placement_interior_0_int_warehouse_m_dlc_milo")
RequestIpl("ex_exec_warehouse_placement_interior_2_int_warehouse_l_dlc_milo")

Edit by Havoc: added code tags… Please remember to do this in future :slightly_smiling_face:


#13

total forum noob, thanks Havoc!


#14

I will try and see if it helps but I’m quite sure the two problems I have aren’t IPL problems (it must come from the FiveM client).

LoadMpDlcMaps()
EnableMpDlcMaps(true)

Not needed since it’s already called by the game (not 100% sure but I didn’t notice any change with and without these lines and I prefer to keep it as light as possible)

Also you don’t need to call RemoveIpl since we are trying to fill missing IPL (that have never been Requested).

And be careful with online apartments since they have multiple themes and you’re loading all of them, you will have multiple IPL at the same spot. You did well for CEO offices btw, you should do the same for apartments :wink:


#15

yeah it was a rush job to throw in some examples of what i’m loading. i am doing exactly that in the final draft.
oddly enough the garages for the biker stuff i’m convinved need the enablebkrdlc() style flag, but sinc ethe engine loads the others i’m assuming it loads that too… i have NOT tested those locations…
a ton of those removes are to get rid of the doors blocking the area. wasnt sure if those loaded by default.
(lol i hit the noob cap on posts, but i wanted to add: shout if you need any help, i’m all for assisting since i’m doing the same thing anyways. )


#16

I can be wrong but actually I think dlcs content need to be handled in FiveM Client because we can access to the content of some dlc but not all (like not all cars but still some from dlcs).
Plus for the river and Liberty statue problems, it reminds me of the struggle I had trying to fix Venice beach statue. I had given up since I was unable to spawn it correctly. Then there is this recent client update that fixes the problem without having to script anything on our side

I’ve seen such codes before and I think it was originally designed for single player or for GTA Online where we have locked buildings, but in FiveM we shouldn’t need these :relieved:

But instead of adding as much IPL as possible (which is a valid solution), I prefer to fix each holes one by one as I am aware of them, therefore I’m sure to have a working script that is as light as possible.
And I prefer to let server owners add hidden places (needing teleportation like offices) themselves because not everyone will use these ^^


#17

the extra stuff at the bottom i added are mostly assets from old five reborn scripts i had. any idea if we can even access the interiors for places like the ceo garages ect in the newer content?


#18

Thanks for the prompt reply, Bob. But, where on my PC is this “cfx-server” folder? Sorry again for such noob question.


#19

It is the main folder containing the server, when you’ve just extracted the folder archive.


#20

Can you screenshot the biker clubhouse IPLs you loaded?