# Interiors and IPLs in FiveM

> Load GTA 5 interiors in FiveM: what IPLs are, RequestIpl and RemoveIpl, interior entity sets, bob74_ipl for GTA Online interiors, and conflicts with MLOs.

Source: https://fam-tools.com/guides/fivem-interiors-ipl · FAM Tools · published 2026-09-11 · updated 2026-09-11 · about 11 min

**Short answer.** An IPL is a named map chunk that can be switched on with `RequestIpl(name)` and off with `RemoveIpl(name)`. Inside an interior, entity sets toggle furniture and styles: get the interior with `GetInteriorAtCoords`, then `ActivateInteriorEntitySet(interior, set)` and `RefreshInterior(interior)`. The bob74_ipl resource does this for the whole GTA Online catalogue with a config.

## Key points

- IPLs switch whole map chunks on or off — buildings, interiors, damaged states.
- Entity sets switch contents inside an interior — furniture, styles, props.
- Always call `RefreshInterior` after changing entity sets.
- bob74_ipl covers GTA Online interiors; configure it instead of writing loaders.
- Newer interiors need a newer enforced game build.

GTA V ships dozens of interiors that are switched off by default in FiveM — apartments, offices, nightclubs, bunkers, the Lifeinvader lobby. They are loaded as IPLs (map chunks) and dressed with entity sets (optional furniture and decoration). Knowing the difference is how you open a vanilla building for roleplay without a single custom file.

## IPLs

*client.lua*

```lua
CreateThread(function()
    RequestIpl('facelobby')   -- commonly used: the Lifeinvader lobby
    RequestIpl('FIBlobby')    -- commonly used: the FIB lobby
    print(IsIplActive('facelobby'))
end)
```

IPL names come from the game files. Community lists and resources such as bob74_ipl document them; the two above are among the most commonly cited. Loading an IPL is client-side and needs to happen for every player, so put it in a client script that runs on start.

## Interior entity sets

*client.lua*

```lua
local function setEntitySet(coords, setName, enabled)
    local interior = GetInteriorAtCoords(coords.x, coords.y, coords.z)
    if interior == 0 then return end
    if enabled then
        ActivateInteriorEntitySet(interior, setName)
    else
        DeactivateInteriorEntitySet(interior, setName)
    end
    RefreshInterior(interior)
end
```

Entity sets are how the same apartment can appear in several styles, or a bunker with or without equipment. `SetInteriorEntitySetColor` changes the tint of some sets. Without `RefreshInterior` the change is not visible until the interior reloads.

## bob74_ipl

bob74_ipl is the de-facto standard resource for GTA Online interiors: executive offices, apartments, nightclubs, bunkers, casino and more. It loads the IPLs and lets you choose styles and entity sets in its configuration, so you do not maintain your own list.

- Start it early in server.cfg, before MLOs that build on vanilla interiors.
- Disable interiors in its config that an MLO replaces, to avoid overlap.
- Some interiors require a newer game build — see [game builds and DLC](https://fam-tools.com/guides/fivem-game-build-dlc).

## Conflicts with MLOs

If an MLO occupies the same space as a vanilla interior that bob74_ipl enables, you get flickering walls or two interiors fighting. Either disable that interior in bob74_ipl or place the MLO elsewhere. The full MLO checklist is in [installing MLOs](https://fam-tools.com/guides/fivem-mlo-install).

## Questions

### What is an IPL in GTA V?

A named chunk of map data that can be switched on or off, such as an interior, a building or a damaged state of the map.

### How do I load an interior in FiveM?

Call `RequestIpl('name')` in a client script, or use bob74_ipl for GTA Online interiors.

### What are interior entity sets?

Optional groups of props inside an interior — furniture, styles and equipment — toggled with `ActivateInteriorEntitySet` and `DeactivateInteriorEntitySet`.

### Why did my entity set change not appear?

Call `RefreshInterior(interior)` after activating or deactivating it.

### Why is an interior missing on my server?

Its IPL is not loaded, or it needs a newer game build than the server enforces.

## Related

- https://fam-tools.com/guides/fivem-mlo-install
- https://fam-tools.com/guides/fivem-game-build-dlc
- https://fam-tools.com/guides/fivem-ymap-guide
- https://fam-tools.com/guides/fivem-doorlock-setup
