Skip to content

IPL interiors

Sellable properties that use built-in GTA Online interiors (Eclipse, Arcadius/offices, warehouses, clubs, garages, etc.). Enter works like shells: teleport + routing bucket, plus RequestIpl / theme swaps.

Catalog coords and themes are ported from GLife’s property interior list.

Enable

lua
Config.Interiors = {
    enabled = true,
    bucketOffset = 200000,
    packsDir = "interiors",
}

Packs live under interiors/packs/ and are listed in interiors/manifest.json.

Global id format: packId.interiorKey (example: apartments_online.eclipse2). Stored in the existing shell_id column with interior_type = "ipl".

Create (realtor)

Requires the same grade flag as shells: createShellProperty.

  1. Real estate tablet → Interiors
  2. Pick an interior (and theme when available)
  3. Place entrance → exterior exit spawn → optional wardrobe inside (or Skip)
  4. Server inserts an ipl location and optional market listing

Preview drops you into the void

If Preview (or placing the wardrobe inside) teleports you into empty space, you do not have the resource for that default or custom shell interior. The catalog entry is still supported by prp-housing-v2 — you can buy or install the shell later if you want it in-world. We do not provide support for installing those resources.

Enter / exit

  • Entrance sphere target → EnterIplProperty
  • Server sets routing bucket bucketOffset + housing.id
  • Client requests static IPLs + exclusive theme IPL, teleports to registry coords
  • Exit point uses absolute registry exit coords → exterior spawn

Theme is stored on the location as property_settings.INTERIOR_THEME.

Packs shipped

PackContents
apartments_onlineEclipse, Tinsel, Alta, Heritage, motel, penthouse, etc.
villasStilts villas, character homes, empty villas
ceo_officesArcadius / Maze / Lom Bank offices (+ themes)
warehousesCEO warehouses
bikers_labsClubhouses, bunker, labs
garagesGTA Online garages
business_miscNightclub, Tequilala, studios, etc.
empty_shellsEmpty furnishable interiors
yachts_hiddenYacht interiors

Disable a pack by removing it from interiors/manifest.json.