Housing Central
Housing Central is the in-property management UI (React NUI under /mdt/* routes). It replaces the old standalone MDT dependency for day-to-day owner actions.
Opening
| Method | When |
|---|---|
| ox_lib radial (house icon) | Inside a loaded property (Config.Radial.enabled) |
/housing_menu | Same as radial (Config.Radial.command) |
Requires Config.Features.central ~= false.
Real estate panel is separate
Agents open the realtor tablet / real estate radial — not Housing Central. See Real estate.
What works
| Area | Privilege | Description |
|---|---|---|
| Furnish | FURNISH | Open furniture catalog / gizmo |
| Nearby storages | STORAGE | List cabinet stashes near the player |
| Upgrades | UPGRADES | Purchase upgrades (bank charge) |
| Keyholders | ACCESS | Add/remove characters and set privileges |
| Settings | SETTINGS | Wall colour; timecycle (needs TIMECYCLE_CHANGER) |
| Create garage | GARAGE | Start placement if garage upgrade + provider exist |
| Place wardrobe | (wardrobe upgrade) | Place wardrobe interaction point |
| Projects | SETTINGS | Save / apply ambiance presets |
| House Usage | — | Electricity, humidity, temperature readout (see Electricity) |
| Maintenance | MAINTENANCE | Pay fees, choose auto-payer from access list |
Full upgrade list: Upgrades. Garage placement: Garages.
House Usage
The home tab shows live property usage when Config.Features.electricity is enabled:
| Meter | Behaviour |
|---|---|
| Electricity | Sum of furniture electricity.usage vs property/upgrade max |
| Humidity | Open stub — defaults to 50% |
| Temperature | Base 25°C + healthy heater offsets |
| Heating / Gas | Disabled placeholders |
Full drain, overload, fridge, and repair docs: Electricity & House Usage.
Privileges
Configured in HousingCentral.Permissions (config/sh_config.lua):
| Name | Description |
|---|---|
FURNISH | Place and remove furniture |
ACCESS | Manage keyholders |
UPGRADES | Buy upgrades |
MAINTENANCE | Pay / manage maintenance fee and payer |
STORAGE | Open storages |
INNER_DOOR | Inner door locks |
GARAGE | Garage use / placement |
SETTINGS | Settings and projects |
Owners always have full control. Keyholder limit defaults to DefaultKeyholders (5); KEYHOLDER_UPGRADE raises the cap.
Settings
- Wall colour — applies interior entity set tint (
Interior.ColorEntitySet). - Timecycle — requires upgrade
TIMECYCLE_CHANGER; options fromTimecyclesin config.
Maintenance and rent
Maintenance
Configured by Config.Maintenance (see Configuration).
| Behaviour | Detail |
|---|---|
| Interval | Every intervalDays days |
| Amount | If percent > 0 → % of property price; else flat amount |
| Payer | Owner or keyholder selected in Housing Central (replaces bank-account picker) |
| Manual pay | Any online character with access pays from their bank via prp-bridge |
| Auto pay | When due, charges the selected payer only if they are online |
| Seizure | After seizeAfterDays overdue without payment → owner cleared to vacant; furniture / upgrades / settings stay for the next owner |
Rent
Full rent is available (list, accept, pay, terminate, unpaid auto-evict). Payments go to the owner bank.
- Owner / realtor sets period price + frequency and toggles the listing.
- Tenant accepts from the market For Rent tab (or owner assigns a State ID).
- Tenant pays later periods from Housing Central.
- Unpaid past grace → auto-evict (furniture kept).
Step-by-step: Rent. Export: GetRentData / SaveRentData.
Projects
See Usage — Property projects. Config: Config.Projects.