Usage
Player-facing overview. Deep detail lives on linked pages.
How it works
- On character connect, a player without housing can be auto-assigned a Lombank apartment.
- Staff create MLO / shell locations; ownership is assigned via real estate panel or admin commands.
- Owners and keyholders use door targets to enter, lock, ring, or check mail.
- Inside a property, the Housing Central radial opens upgrades, furnish, garage placement, and keyholders.
- Privileges control who can furnish, open storage, use inner doors, garages, and settings.
Apartments
Four Lombank buildings are configured in apartments.json and apartments.lua. Each building has a receptionist NPC.
- Talk to the receptionist and select Where is my room? for directions.
- Apartments are assigned automatically when a player connects without existing housing.
- Lombank elevators are available in lobby/garage floors.
- Apartment doors support lock/unlock like regular property doors.
Properties
Creating properties
Full step-by-step (MLO creator keys, dialog fields, shell path, assign owner): Creating properties.
Short version:
- MLO — Admin
/register_housinginside the interior → mark doors → G to save →/housing_give [stateId] [locationId]. - Shell — Real estate panel → Shells tab (grade
createShellProperty).
Use /edit_housing [locationId] to change name, price, type, and limits.
Assigning ownership
/housing_give [stateId] [locationId]Legacy: /assign_location. Agents can also sell/assign from the real estate panel.
Entering & interiors
Players with access enter through configured doors. Shell properties use a shared routing bucket so keyholders see each other — see Shells.
Doors & targeting
Exterior doors use ox_doorlock by default. Full option list (doorbell, lock, lockpick, mail, furniture storage, etc.): Doors & targeting.
Housing Central
When inside a loaded property, the ox_lib radial (house icon) or /housing_menu opens Housing Central.
| Area | Page |
|---|---|
| Furnish, storages, settings, keyholders | Housing Central |
| Buy upgrades | Upgrades |
| Place / use garage | Garages |
| Electricity, overload, humidity / temperature | Electricity & House Usage |
Maintenance and rent
Maintenance fees are active via prp-bridge (payer + auto-charge + seizure). Full rent (list / pay / auto-evict) is available — see Rent and Housing Central.
Electricity & climate
Powered furniture (lamps, fridges, heaters) draws kWh. Overloading breaks powered pieces until players remove load and repair them. Humidity is an open stub (default 50%). Full guide: Electricity.
Furnishing
Players with the FURNISH privilege open the catalog from Housing Central. Catalog data: furnishing/furniture_items.json.
Furniture can also be placed from inventory items with model and category metadata (placeable_furniture_item / collectable_furniture_item). Catalog placement charges the bank via HousingBridge.chargeBank.
Gizmo controls
| Input | Action |
|---|---|
| Left click | Select furniture |
| W | Move mode |
| R | Rotate mode |
| L | Toggle local/world space |
| O | Toggle outline |
Storage stashes
| Stash type | Description |
|---|---|
PROPERTY_FURNITURE | Storage inside furniture pieces |
PROPERTY_STORAGE | Built-in property storage |
MAILBOX | Property mailbox (receive items) |
MAIL_DEPOSIT | Deposit slot for mail delivery |
TEMP_PROPERTY_TRASH | Temporary trash during furnishing |
Garages
Buy the GARAGE upgrade, then place access + vehicle spawn points near the house. Re-placing updates the same garage (housing zone moves; one garage per property). Supported scripts and parking behaviour: Garages.
Open world furnishing
Configured poly zones allow persistent props outside properties (Config.Features.openWorldFurnish).
| Command | Description |
|---|---|
refresh_zones | Reload open world zones (client) |
/show_access | Open access management for the current zone (admin) |
Access privileges
| Privilege | Description |
|---|---|
FURNISH | Place and remove furniture |
ACCESS | Manage other keyholders |
UPGRADES | Purchase upgrades |
MAINTENANCE | Pay / manage maintenance fee and payer |
STORAGE | Open property storage |
INNER_DOOR | Lock/unlock inner doors |
GARAGE | Use / place property garage |
SETTINGS | Wall colour, timecycle, projects |
Property projects
Owners and keyholders with SETTINGS can save named presets (wall, timecycle, floor). With Config.Projects.includeFurniture = true, a preset can also snapshot placed furniture.
- Apply on enter — active project settings apply when you enter (
Config.Projects.applyOnEnter).
Admins: /housing_project list|save|apply|delete [housingId|locationId] ...
Configuration & APIs
Locales
UI strings: locales/en.json, locales/br.json, locales/sv.json.