Skip to content

Custom IPLs

IPLs are the parts of the GTA world that are switched on and off by name: interiors, building states, fixes Rockstar added in later updates. The map needs some of them to look right.

apocalypse-ipl comes with the map and is on by default. It loads:

  • Bob74’s base world-fix IPL set (the same base list bob74_ipl uses), plus the per-update fixes, each only on a game build that has them.
  • A few zones around places the map touches: PDM showroom, Maze Bank Arena, Del Perro and Little Seoul metro, the FIB tower, Pillbox hospital and O’Neil ranch.

It deliberately does not load player properties or DLC interior styles, those clash with custom MLOs.

Check it in the client console:

/tapiplstatus

If you already run bob74_ipl for its interiors (apartments, offices, nightclubs…), let it own the IPLs and switch ours off:

  1. Download the latest release: github.com/Bob74/bob74_ipl/releases/latest.
  2. Put bob74_ipl in resources and start it before the map:
ensure bob74_ipl
ensure [the_apocalypse_project]
  1. In [the_apocalypse_project]/apocalypse-ipl/config.lua:
ApocalypseIpl = {
enabled = false,
-- ...
}

The map files still stream with this off. But interiors that need a specific IPL variant (Arena, metro) can load wrong if bob74_ipl is set up differently. Never run two loaders that both manage the same IPLs.

When a ymap you add needs a vanilla interior or IPL, add a zone to apocalypse-ipl/config.lua:

zones = {
my_place = {
center = vector3(100.0, -200.0, 30.0),
radius = 150.0,
ipls = { 'name_of_the_ipl' },
removeIpls = { 'ipl_to_switch_off' },
interiorPoints = { vector3(100.0, -200.0, 30.0) },
},
},

Only use IPL names you’ve checked in game. Then restart the resource, reconnect and run /tapiplstatus.