Overview
| Detail | Value |
|---|---|
| Frameworks | VORP, RSG, auto |
| Localization | English, Spanish, German |
| Door Integration | sh-doorlocks (recommended) or internal |
| Admin Command | /houseadmin |
Features
Property Types
Property Types
Create residential properties, hotel rooms, and interior shell presets. Each property type has its own configuration block, so you can set different tax rates, maximum ownership limits, and access rules per type.
Contract Types
Contract Types
Three contract models give your players options that suit their character’s economic situation:
- Buy — full ownership transfer with a one-time purchase and configurable buy tax
- Rent — recurring payment on a configurable cycle (default: 7-day cycle) with grace periods and auto-eviction on missed payments
- Finance — mortgage-style contract with a configurable down-payment percentage, installment schedule, and repossession on default
Realtor System
Realtor System
Assign the
realtor job to designated players. Grade-gated permissions control who can create listings, publish them to the market, execute sales, and delete properties. An optional management ledger tracks all transactions for server administration.Furniture Placement
Furniture Placement
Players place up to 400 furniture items per property through an in-game placement tool. Snap mode and grid step controls make positioning precise. Wallet-purchased items can be sold back for a configurable percentage of the original price (default: 50%).
Animal Furniture
Animal Furniture
Place pets as positioned ped objects inside or around a property. Each pet has a configurable leash radius and roam behavior, adding life to player homes without requiring a separate animal script.
Property Storage
Property Storage
Every property has a built-in stash with configurable slot count and weight limit. Only the owner and players with shared or guest access can open the stash.
Access Control
Access Control
Three access levels cover the range of sharing scenarios:
- Ownership — full control including furniture, stash, and door lock management
- Shared access — persistent co-owner level access for family members or roommates
- Guest access — time-limited access that expires automatically after a configurable duration
Economy Controls
Economy Controls
Set taxes on purchases and rent, define prepay cycles for rent and finance contracts, and configure late fees and grace periods. All economy values are in your framework’s default currency and are editable without a server restart through the admin command.
Discord Webhook Logging
Discord Webhook Logging
Log property purchases, rent payments, evictions, repossessions, and realtor actions to a Discord channel. Each event type posts a formatted embed with the relevant character name, property ID, and timestamp.
Installation
Import the database schema
Run the provided SQL file against your server database to create the required tables. The file is located at
sh-housing/sql/install.sql.Set your framework
Open
config.lua and set Config.Framework. Use 'auto' to let the resource detect VORP or RSG at runtime, or set it explicitly if you want to lock the value.Configure sh-doorlocks (recommended)
If you are running sh-doorlocks, set
Config.Doors.Provider to 'sh-doorlocks'. The housing system will create and manage door lock entries automatically when properties are bought or rented. If you are not running sh-doorlocks, set the provider to 'internal'.Set up realtor grades
Define which grades of the
realtor job can perform each action in Config.Realtor.GradePermissions. Adjust to match however many grades your realtor job has.Configure your webhook
Add your Discord webhook URL to
Config.Logging.webhook. Set Config.Logging.enabled to true to enable logging.Add ACE permission for admin command
Grant the
/houseadmin command to your admin group by adding the relevant ACE permission (shhousing.admin) to your server.cfg.Configuration
config.lua
Setting
Config.Doors.Provider to 'auto' makes sh-housing check whether sh-doorlocks is running at startup and fall back to 'internal' if it is not found. Set the value explicitly if you want to guarantee a specific provider.Server Exports
Use these exports to interact with sh-housing from other resources.Admin Command
The/houseadmin command opens the server-side property management panel. From here you can view all properties, force-transfer ownership, cancel contracts, refund furniture, and manually trigger evictions or repossessions.
Access to /houseadmin is controlled by ACE permission (shhousing.admin), job grade, or server group — configure whichever method matches your server’s admin setup in Config.AdminAccess.