π BLN Job Board β

πΊ Preview β
π½ Get it Now β
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 β
- oxmysql β Database
- bln_lib β Callbacks, prompts, blips, framework cash
- bln_notify β Notifications
- bln_society β Only if
Config.useSociety = true
βοΈ Installation β
- Download and extract
bln_job_boardinto your resources folder - Ensure dependencies are installed and started first
- 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- Edit
config/main.cfg.lua,config/boards.cfg.lua, andconfig/locale.cfg.lua - 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| Mode | Who can post | Apply types | bln_society |
|---|---|---|---|
Open (false) | Anyone at the board | External URL only | Not required |
Society (true) | Society owners only | Direct join + URL | Required |
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
