[RELEASE] v2: Fix holes and customize the map

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 v2, the plugin has been rewritten from scratch.
You can customize barely every story mode and purchasable interiors from your resources.

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 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).

:inbox_tray: Download

:exclamation: :hammer_and_wrench: IMPORTANT - 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.

:rocket: Installation

Installation instructions

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 ensure bob74_ipl:
(on previous server versions, you would write start bob74_ipl instead)
servercfg

:camera: Screenshots

Screenshot albums

Albums:
Original release
Fix props & update
After hours update

Lost club


Dry ice

Yacht hot tub

Privacy glass

Office safes


Changelog

View up to date changelog on Github


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

92 Likes

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

4 Likes

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

3 Likes

Thanks, does it have all of them?

2 Likes

@sorG-LW: 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.

1 Like

Thank’s for explain :stuck_out_tongue:

1 Like

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

2 Likes

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

1 Like

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

1 Like

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

1 Like

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

1 Like

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:

2 Likes

total forum noob, thanks Havoc!

1 Like

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:

1 Like

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. )

1 Like

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 ^^

1 Like

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?

1 Like

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

1 Like

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

1 Like

Can you screenshot the biker clubhouse IPLs you loaded?

1 Like