Configuration
All config files live inconfigs/ and are not escrowed - edit freely.
config.lua
Season
Framework & Inventory
XP & Tiers
Theme
Passive XP
Players earn XP automatically for being online and active.dailyPlaySecs) only increments when XP is actually awarded - it does not tick while the player is AFK or has hit the daily cap.
Discord Webhook
Premium Purchase
quests.lua
Tier Names
Quest Definition Fields
| Field | Type | Required | Description |
|---|---|---|---|
id | string | yes | Unique identifier used when calling trackProgress |
icon | string | yes | Icon key for the UI |
title | string | yes | Display name |
desc | string | yes | Shown to the player |
max | number | yes | Target value to complete the quest |
xp | number | yes | XP awarded on claim |
job | string | no | If set, only players whose job.name matches this string can earn progress |
Categories
Quests belong to one of three categories, which determine their reset period:| Category | Resets |
|---|---|
daily | Every day at midnight |
weekly | Every week |
season | Never - runs the full season |
Job-Restricted Quests
Add ajob field to any quest in any category. The job name must match Player.PlayerData.job.name exactly (e.g. 'police', 'mechanic', 'ambulance').
Police) inline next to the category tag. Progress is silently rejected server-side if the player is on the wrong job.
tiers.lua
Defines rewards for each tier on the Free and Premium tracks.type | Required extra fields |
|---|---|
'item' | item (ox_inventory name), qty |
'xp' | amount |
label (UI display name) and rarity ('common' / 'rare' / 'epic' / 'legendary').
Only Config.Season.max_tiers entries are read; extras are ignored.