Creating properties
Three guides: MLO (admin), shell (realtor tablet), and IPL interior (realtor tablet). Assigning an owner is a separate step after creation.
Which method?
| Guide | Who | Interior |
|---|---|---|
| A — MLO | Admin ACE | World MLO / mapped interior |
| B — Shell | Staff with createShellProperty | Shell prop interior |
| C — IPL | Staff with createShellProperty | GTA Online / built-in interior |
Guide A — MLO / mapped property (admin)
Requires Config.Admin.permission (default group.admin).
Steps
- Walk inside the interior you want to register (game must report a valid interior id).
- Run:
/register_housing- Aim at each entrance on a wall or surface. A green sphere marker follows the camera raycast hit.
- Use the creator controls:
| Key | Action |
|---|---|
| E | Add the marker hit as an entrance point |
| Z | Remove the entrance closest to the marker |
| G | Save (opens the property form) |
| Backspace | Cancel |
TIP
Door add/remove only works while you are inside a valid interior. If keys do nothing, walk fully into the interior first.
- On G, fill the form:
| Field | Description |
|---|---|
| Property name | Shown to agents / owners |
| Property price | Base price |
| Garage / storage / electricity | Stored in property_settings |
| Property type | RESIDENTIAL, COMMERCIAL, GANG, or WAREHOUSE_STORAGE |
| Property size | TINY … EXTRA_LARGE |
| Is MLO? | Marks the location as an MLO |
- Confirm creation — zone comes from your map zone; interior coords from your ped; doors sync to ox_doorlock.
- Give ownership:
/housing_give [stateId] [locationId]Or list / sell from the real estate panel.
Edit later
/edit_housing [locationId]— name, price, limits, type, size.- To re-pick doors: load into the property and run
/register_housingagain (edit-doors mode). - Useful checks:
/housing_info,/housing_tp_door,/housing_context— Staff.
Guide B — Shell property (realtor)
Steps
- Be housing staff with grade permission
createShellProperty. - Open the real estate tablet (item / radial).
- Open Shells → pick a shell → create wizard opens.
- Fill the wizard:
- Name and price
- Description
- Banner URL + gallery URLs (max
Config.RealEstate.maxImages, default 10) - Listing type:
normal/offer/auction - Who may bid:
anyone/realtor_required - Optional: list on market after create
- Click Place entrance & points. Custom NUI HUD (not ox_lib text UI):
- Aim at the entrance wall/surface → E. This becomes the prp-bridge target to enter.
- Aim at the exit spawn (where players appear when they leave) → E. Scroll or Q/D sets heading.
- Click Place wardrobe in shell to teleport inside and place it, or click Skip.
- Server creates
interior_type = shellwith:- Entrance interaction point in
doors - Exit spawn in
exterior_coords(position + heading) - Optional wardrobe offset in
property_settings.WARDROBE
- Entrance interaction point in
Pack format / import: Shells.
Preview drops you into the void
If Preview teleports you into empty space, you do not have the resource for that default or custom shell. The script still supports it — buy or install the shell later if you want the interior to load. We do not provide support for installing those resources.
Guide C — IPL interior (realtor)
Uses built-in GTA Online interiors (Eclipse, Arcadius, warehouses, etc.). Same permission as shells: createShellProperty.
- Be housing staff with grade permission
createShellProperty. - Open the real estate tablet.
- Open Interiors → pick an interior → create wizard opens.
- If the interior has themes (Eclipse / CEO offices), choose a theme.
- Fill name / price / media / sale options → Place entrance & points.
- Placement (same controls as shells):
- Aim at the entrance wall → E.
- Aim exit spawn + heading → E.
- Click Place wardrobe in interior to teleport inside and place it, or click Skip.
- Server creates
interior_type = iplwith:- Template id in
shell_id(packId.key) - Theme in
property_settings.INTERIOR_THEMEwhen applicable - Entrance interaction point in
doors - Exit spawn in
exterior_coords - Optional wardrobe (absolute coords) in
property_settings.WARDROBE
- Template id in
Catalog / packs: IPL interiors.
Preview drops you into the void
If Preview teleports you into empty space, you do not have the resource for that default or custom shell. The script still supports it — buy or install the shell later if you want the interior to load. We do not provide support for installing those resources.
After creation checklist
- Door targets work — Doors.
- List on the Market or assign an owner.
- Owner can open Housing Central inside.
- Optional: buy GARAGE / WARDROBE upgrades — Garages, Upgrades.