[QBX/QB-Core] Citizens Journey (or battle pass for simple)

Citizen’s Journey - Season Pass System [QBX / QB-Core]

hb_citizensjourney is a full-featured, 0-100 tier seasonal battle pass for FiveM QBX / QB-Core servers. Players earn XP by completing daily, weekly, and seasonal quests - including job-restricted quests that only progress when the player is on the correct job - advance through 100 tiers, and claim free or premium rewards through a clean, real-time UI.

Showcase Video


Features

  • 100-tier season pass with separate Free and Premium reward tracks
  • Three quest categories - Daily, Weekly, and Seasonal, each supporting optional job restrictions (validated server-side against qbx_core / qb-core)
  • Live UI - XP bar, tier-up notifications, and quest progress update in real time without reopening the menu. Job-required quests show a job badge inline next to the category tag
  • Login streak tracking - consecutive daily logins rewarded
  • Full server export API - any resource can award XP, track quest progress, grant premium, and more
  • Fully configurable per season - swap quests, tiers, and rewards in plain Lua config files; no touching encrypted logic
  • Custom Quests - add your own quests to other scripts via the provided exports

Screenshots





What You Can Edit

The following files are open and fully editable:

File Purpose
configs/config.lua Season name, end date, XP per tier, theme, passive XP, premium purchase method/price
configs/quests.lua All quest definitions, XP values, job restrictions, tier name thresholds
configs/tiers.lua All tier rewards (free + premium, money/item/XP)
configs/quests_handler.lua Client-side quest progress detection (driving distance, sprinting, etc.)
configs/quests_handler_sv.lua Server-side quest progress detection (arrests made, vehicles repaired, etc.)

Dependencies


Player UI

Open with F7 (rebindable via keybind settings — command hb_cj_toggle).

Three tabs:

  • Pass — horizontal tier track with Free/Premium reward cards, claimable in one click
  • Quests — daily, weekly, and seasonal quests with live progress bars; job-restricted quests display a coloured job badge next to the type tag
  • Rewards — full claimed reward history

Server Exports

All exports are server-side. Any resource can call:

-- Award XP (triggers tier-up + UI push)
exports['hb_citizensjourney']:addXP(src, 500)

-- Track quest progress (server validates job restriction automatically)
exports['hb_citizensjourney']:trackProgress(citizenid, 'd_police_arrest')

-- Grant premium (e.g. after Tebex payment webhook)
exports['hb_citizensjourney']:setPremium(citizenid, true)

Full API documented in the resource README.


Installation

  1. Drop hb_citizensjourney into your resources folder
  2. Import sql/cj_tables.sql
  3. Add ensure hb_citizensjourney to server.cfg after all dependencies
  4. Configure season, quests, and tier rewards in configs/
  5. Start the resource

Documentation | Tebex - $10.00 | Discord


Pricing & Licensing

This resource is sold as a protected release through Tebex using CFX’s native escrow system. Config files remain open and fully editable. Redistribution and resale are not permitted.


Code is accessible No
Subscription-based No
Lines (approximately) 1000+
Requirements ox_lib, qbx_core or qb-core, ox_inventory or qb-inventory
Support Yes

Biggest AI Slop

3 Likes