interiorsiplbob74_ipl11 min read · updated 9/11/2026

Interiors and IPLs in FiveM

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.

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.

FiveM Interiors & IPLs: RequestIpl, Entity Sets and bob74_ipl

#IPLs

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

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

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.

Ready to pick a map?

Twelve themes on three base map styles, $8 each, instant download.