How to install an MLO on a FiveM server

An MLO adds a real, walk-in interior to the map: a police station, a hospital, a shop or a house. Installing one is usually a five-minute job, but most problems (invisible walls, falling through floors, two interiors fighting over one spot) come from skipping the checks before you install. This guide covers both.

By the HighLeaks team6 min read

What is inside an MLO

FileWhat it doesIf it is missing
.ymapPlaces the interior and props in the worldNothing appears
.ytypDefines the interior and its archetypesInterior does not load
.ybnCollisionsPlayers fall through floors or walk through walls
.ydr / .yddModelsMissing objects
.ytdTexturesPurple or blank surfaces

Check before installing

  • Location conflicts. Two MLOs at the same spot (for example two Mission Row police stations) will flicker or overlap. Remove or disable the old one first.
  • Game build. Many MLOs use props from newer GTA V updates and only work when the server enforces that build (see below).
  • Dependencies. Some maps need a shared prop pack or another resource; read the release notes.
  • Escrow. Paid MLOs sold through Tebex are often escrow-protected: they only run on servers whose license key belongs to the Cfx.re account that bought them.

Install step by step

  1. Create a [maps] folder inside your server's resources folder, so maps stay grouped.
  2. Copy the MLO folder into [maps] without renaming files inside stream.
  3. Open its fxmanifest.lua and check that it declares itself as a map (example below).
  4. Add ensure your_mlo_name to server.cfg, after your framework resources.
  5. Restart the server (a full restart is safer than refresh and start for maps).
fx_version 'cerulean'
game 'gta5'

this_is_a_map 'yes'

files {
  'stream/**/*.ytyp'
}

data_file 'DLC_ITYP_REQUEST' 'stream/**/*.ytyp'
A minimal fxmanifest.lua for an MLO. Files in stream/ are streamed automatically.

Set the game build

If the release says it needs a specific game build, set it in server.cfg (or in txAdmin → Settings → FXServer). For example:

sv_enforceGameBuild 3095

Use the build the MLO asks for, or a newer one. Raising the build makes every player download that game version the next time they join, so change it during a quiet hour.

Test it in game

Teleport to the coordinates in the release notes (most admin menus and txAdmin's player menu can do this) and walk the whole interior. Check doors, stairs and every floor for collisions, look for flickering surfaces, and open the F8 console for streaming warnings.

In-game check of a newly installed MLO interior

Troubleshooting

SymptomLikely causeFix
Interior does not appearResource not started, or no this_is_a_mapCheck ensure, the manifest and the console.
Falling through the floorMissing or mismatched .ybnRe-copy the original stream files.
Flickering wallsAnother map at the same locationDisable the other MLO or the base-game IPL.
Purple or missing texturesTexture dictionary missing or too largeCheck the .ytd files and the oversized-asset warnings.
Works for you, not for othersGame build or escrow ownershipMatch sv_enforceGameBuild; check the key owner.

Keep maps fast

Every MLO adds streaming work for players who walk past it. Install the interiors your roleplay actually uses, prefer releases with optimised textures, and remove maps you replaced instead of leaving them stopped in the folder. Doors usually need your door-lock resource configured separately.

Browse community MLO releases and feedback in the MLO hub. New to running a server? Start with how to set up a QBCore server.