Skip to content

πŸ“‹ BLN Job Board ​

bln job board

πŸ“Ί Preview ​

Video Preview

πŸ”½ Get it Now ​

Download

BLN Job Board adds interactive job boards around your map. Players browse flyer-style offers, apply via link or direct society join, and post their own listings with paid duration tiers. Fully configurable boards, pricing, locale, and optional society integration with bln_society.

✨ Features ​

  • πŸ—ΊοΈ World job boards β€” Spawn bounty-board props at configurable locations with optional map blips
  • πŸ“„ Flyer UI β€” Scroll offers, read descriptions, and apply from an immersive camera-focused view
  • ✍️ Post & manage β€” Create, edit, and delete your own flyers from the board
  • πŸ’΅ Tier pricing β€” Pay cash to post for 1, 7, or 30 days (fully configurable)
  • ⏳ Auto expiry β€” Offers disappear when their duration ends
  • πŸ‘₯ Society mode β€” Optional direct join hiring society jobs with bln_society
  • πŸ”— Open mode β€” Anyone can post URL-only offers without bln_society
  • πŸ”„ Live updates β€” Players at a board see offer changes in real time
  • 🌍 Localization β€” All UI text in config/locale.cfg.lua

πŸ“¦ Dependencies ​

βš™οΈ Installation ​

  1. Download and extract bln_job_board into your resources folder
  2. Ensure dependencies are installed and started first
  3. Add to your server.cfg:
cfg
ensure oxmysql
ensure bln_lib
ensure bln_notify
# only if Config.useSociety = true:
ensure bln_society
ensure bln_job_board
  1. Edit config/main.cfg.lua, config/boards.cfg.lua, and config/locale.cfg.lua
  2. Restart the server β€” database tables are created automatically

πŸ› οΈ Configuration ​

Operating mode ​

lua
-- false = anyone posts URL offers (no bln_society needed)
-- true  = society owners post direct join or URL offers
Config.useSociety = false
ModeWho can postApply typesbln_society
Open (false)Anyone at the boardExternal URL onlyNot required
Society (true)Society owners onlyDirect join + URLRequired

Pricing tiers ​

Posting cost is charged in cash when creating an offer (not on edit).

lua
Config.pricing = {
    { days = 1,  price = 5 },
    { days = 7,  price = 25 },
    { days = 30, price = 80 },
}

Board locations ​

Add or move boards in config/boards.cfg.lua:

lua
Config.boards = {
    {
        id = 'valentine_board',
        name = 'Valentine Job Board',
        model = 'mp005_p_mp_bountyboard02x',
        coords = vector4(-186.16, 642.30, 112.51, -122.0),
    },
    -- add more boards...
}

Main options ​

lua
Config.maxOffersPerPlayer = 20 -- max active flyers per character per board

Config.blips = {
    enabled = true,
    sprite = 'blip_job_board',
    name = 'Job Board',
}

Config.prompts = {
    view = {
        key = Keys.E,
        distance = 2.5,
    },
}

Built with ❀️ by BLN Studio