Skip to content

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

MethodWhen
ox_lib radial (house icon)Inside a loaded property (Config.Radial.enabled)
/housing_menuSame 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

AreaPrivilegeDescription
FurnishFURNISHOpen furniture catalog / gizmo
Nearby storagesSTORAGEList cabinet stashes near the player
UpgradesUPGRADESPurchase upgrades (bank charge)
KeyholdersACCESSAdd/remove characters and set privileges
SettingsSETTINGSWall colour; timecycle (needs TIMECYCLE_CHANGER)
Create garageGARAGEStart placement if garage upgrade + provider exist
Place wardrobe(wardrobe upgrade)Place wardrobe interaction point
ProjectsSETTINGSSave / apply ambiance presets
House UsageElectricity, humidity, temperature readout (see Electricity)
MaintenanceMAINTENANCEPay 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:

MeterBehaviour
ElectricitySum of furniture electricity.usage vs property/upgrade max
HumidityOpen stub — defaults to 50%
TemperatureBase 25°C + healthy heater offsets
Heating / GasDisabled placeholders

Full drain, overload, fridge, and repair docs: Electricity & House Usage.

Privileges

Configured in HousingCentral.Permissions (config/sh_config.lua):

NameDescription
FURNISHPlace and remove furniture
ACCESSManage keyholders
UPGRADESBuy upgrades
MAINTENANCEPay / manage maintenance fee and payer
STORAGEOpen storages
INNER_DOORInner door locks
GARAGEGarage use / placement
SETTINGSSettings 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 from Timecycles in config.

Maintenance and rent

Maintenance

Configured by Config.Maintenance (see Configuration).

BehaviourDetail
IntervalEvery intervalDays days
AmountIf percent > 0% of property price; else flat amount
PayerOwner or keyholder selected in Housing Central (replaces bank-account picker)
Manual payAny online character with access pays from their bank via prp-bridge
Auto payWhen due, charges the selected payer only if they are online
SeizureAfter 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.

  1. Owner / realtor sets period price + frequency and toggles the listing.
  2. Tenant accepts from the market For Rent tab (or owner assigns a State ID).
  3. Tenant pays later periods from Housing Central.
  4. Unpaid past grace → auto-evict (furniture kept).

Step-by-step: Rent. Export: GetRentData / SaveRentData.

Projects

See Usage — Property projects. Config: Config.Projects.