<!-- fivemad.com, Markdown source of https://fivemad.com/docs/tools/interiors -->
> Source: https://fivemad.com/docs/tools/interiors
> Section: Tools
> Tags: MLO, IPL, ymap, interior, RequestIpl, entity sets
> Tool: https://fivemad.com/assets/interiors
> Last updated: 2026-09-25
> Site map for assistants: https://fivemad.com/llms.txt

# Interiors, IPLs and ymaps

Find any GTA V MLO interior with a cutaway render, its rooms, portals and entity sets, plus every IPL and ymap name with ready RequestIpl and teleport Lua.

The interiors browser answers the questions you hit when you build anything indoors: which interior is this, where is it, does it load on its own, what is the IPL called, and which entity sets turn the furniture on. It lives under [Assets](/assets) at `/assets/interiors` and has three tabs.

Every snippet block on this page has a **Lua / JS / TS / C#** switcher in its corner. The choice is remembered across the site, and [the runtimes page](/docs/development/runtimes) explains what changes between them.

## MLOs

An MLO is a real interior: rooms you can walk through, with portals between them. Every one has a cutaway render so you can recognise it without loading the game.

Each entry shows:

- **Name and hash**, both copyable.
- **Rooms** with their flags and timecycle modifier, so you know which room name to pass to `GetRoomKeyFromEntity` checks.
- **Portals** between rooms.
- **Entity sets**: the optional furniture and clutter an interior can turn on. Copy the name for `EnableInteriorProp`.
- **Where it is placed**: every instance in the world with its coordinates, and a link to the same spot on the [Interactive Map](/docs/tools/interactive-map).
- A badge saying **Loaded by default** or **Needs RequestIpl**.

Under the detail you get ready Lua: a teleport to the interior, the `RequestIpl` call when it needs one, and an entity set block.

## IPLs

The IPL tab is the flat list of map names you can pass to `RequestIpl` and `RemoveIpl`, the ones people usually hunt for on forum threads. Filter to **Needs RequestIpl** to see only the ones a script has to load, and copy the name or the Lua.

```lua title="client.lua"
RequestIpl("v_michael")
-- later
RemoveIpl("v_michael")
```

> [!NOTE]
> Most IPLs are part of the world the game loads on its own. You only need `RequestIpl` for a scripted one, or after something removed it.

## YMAPs

Ymaps are the placement files behind the map. The tab lists every name with what is in it, which is what you want when you are hunting the file that places a prop, or checking that a name you found in an old script still exists.

## Tips

- Search matches names and labels, so `bank`, `mrpd` or `casino` gets you close in one go.
- The tab and the selected item are in the URL (`?t=mlos&id=…`), so a link shares the exact entry.
- An interior that says **Needs RequestIpl** will look empty in game until you load it, which is the usual reason a teleport lands you in a black room.
