Setup & Configuration

πŸ“₯ Installation

  1. Download latest release

  2. Place in resources folder

  3. Add to server.cfg:

# Dependencies
ensure ox_lib #Required for elevator system to work

# Other resources (inventory, etc.) depending on your config

# Elevator System
ensure ss_elevator

πŸ“‚ Resource Structure

ss_elevator/
β”œβ”€β”€ config.lua               # Core settings
β”œβ”€β”€ data/
β”‚   β”œβ”€β”€ registry.lua        # Building registry
β”‚   └── buildings/          # Building configs
β”‚       β”œβ”€β”€ building1.lua   # Building config 1
β”‚       └── building2.lua   # Building config 2
β”œβ”€β”€ modules/
β”‚   β”œβ”€β”€ main/
β”‚   β”‚   β”œβ”€β”€ client.lua      # Client-side main module
β”‚   β”‚   └── server.lua      # Server-side main module
β”‚   └── ...
β”œβ”€β”€ providers/
β”‚   β”œβ”€β”€ core/
β”‚   β”‚   β”œβ”€β”€ provider/        # Core provider module
β”‚   |   β”‚   β”œβ”€β”€ client.lua   # Client-side provider module
β”‚   |   β”‚   └── server.lua   # Server-side provider module
|   |   β”œβ”€β”€ qb-core/          # QBCore provider module
|   |   |   β”œβ”€β”€ client.lua   # Client-side provider module
|   |   |   └── server.lua   # Server-side provider module
|   |   └── qbx_core/        # QBX Core provider module
|   |       β”œβ”€β”€ client.lua   # Client-side provider module
|   |       └── server.lua   # Server-side provider module
β”‚   └── ...
β”œβ”€β”€ client.lua              # Client-side main script
β”œβ”€β”€ server.lua              # Server-side main script
β”œβ”€β”€ types.lua               # Type definitions
└── fxmanifest.lua          # Resource manifest

βš™οΈ Global Settings (config.lua)

🏒 Building Configuration

Each building must be defined in data/buildings/ and registered in data/registry.lua.

Example Building (data/buildings/office.lua)

Building Registry (data/registry.lua)

Access Control Features

  • Public Access: No restrictions by default

  • Job Restrictions: Require specific jobs/grades

  • Item Requirements: Require items/keycards

  • Hidden Floors: restricted = true hides floors without access

  • Item Removal: remove = true consumes required items

Customization

  • Interaction Range: Adjust maxDistance and target distance

  • Animations: Toggle useEffects and useSounds

  • Wait Times: Global waitTime or per-elevator override

  • Icons/Labels: Customize target appearance

By Sahara Scripters - Elevating your server, one floor at a time

Last updated