Sal's Kewl Korner

qb · qbx · esx · standalone

Docs Discord

FiveM resources for roleplay servers

Seven resources.
One folder each.

Drop a folder into resources/, add one line to your server.cfg, and open a config.lua written in plain language rather than Lua you have to reverse-engineer. No framework to adopt, no launcher, no suite that wants to own your server.

  • 7Resources
  • 4Frameworks supported
  • 1Line to install each
  • 0Shared dependencies

The catalog — every resource, sold separately, plus a free desktop tool

server.cfg the whole catalog, installed

  1. # sals_kewldispatch — coming soon
  2. ensure sals_kewlpuzzlepalooza
  3. ensure sals_kewlvending
  4. ensure sals_kewlcards
  5. ensure sals_kewlroadsideassist
  6. ensure sals_kewljobnotify
  7. ensure sals_kewlspawnselector
  8. # sals_kewl_config_manager — runs on your desktop, nothing to ensure

In detail

Radio & dispatch Coming soon

Sal's Kewl Dispatch

sals_kewldispatch

Framework
qb · qbx · esx · standalone
Chassis
8, all CSS
Arbitration
strict · polite · off
Voice
pma · mumble · salty
CAD
CDE, or your own
Text-to-911
In development
Config
In game, no restart
Status
Waiting list open
Join the waiting list

Read the owner's manual →

From the server

A chassis in game
Dispatch console
Talkgroups
Personalities
Settings
Key setup

Click any shot to enlarge

One incident, start to finish. A patrol calls in a truck fire, dispatch tones out the fire talkgroup, the engine answers up. Every console and radio frame in it is the real thing running — no mockups. The radio voices in the spot are AI-generated; in game it's real players talking.

A real radio system, not a voice channel with a hotkey. Every job gets its own set of channels — public safety or not — only one person can talk at a time, and it's the server that decides who, not the player's game. It behaves the way a radio actually behaves. Around it sits the rest of a dispatch centre: a browser console, a fire/EMS tone-out pager, and a link into the CAD you already run.

The radio

  • Channels per job — police, EMS and dispatch each get their own list, named however you name them
  • Works as a CB too — give taxi firms, tow operators, mechanics or any civilian crew their own open channels; it isn't a police-only radio
  • One person talks at a time — the default grants the channel to whoever keyed up first and everyone else gets a busy tone; loosen it to advisory-only, or switch it off, if your players expect to talk over each other
  • Callsigns on the display — you can see who's speaking without asking
  • Zones and scan lists — group channels into zones per job, and pick which ones a radio scans the moment it powers on
  • Emergency button that cuts through the traffic, opens a hot mic, re-announces until it's answered, and can be cleared by dispatch
  • Full-keypad portable on foot, and a separate control head when you're in a vehicle
  • Instant recall on the handheld — the last transmissions the radio heard, replayed from the radio itself
  • Talk pose and radio prop while transmitting — skipped automatically when the player is driving, aiming or down
  • Every action rebindable — through FiveM's own key bindings menu, which takes mouse side buttons, or in game with the built-in panel if you'd rather the radio owned the keys
  • Eight chassis, every one drawn entirely in CSS — nothing streamed, no models to install
  • Live admin panel — edit channels, jobs and settings in game, then apply them or roll the whole thing back
  • Bring your own voice script — pma-voice, native Mumble or SaltyChat, detected automatically; on native Mumble scan is audible on more than one channel at once
  • Framework-agnostic — qb, qbx, ESX or standalone, detected automatically

The radio manufacturers — Valcon, Corvex, Nordvik and Bulwark — are invented. No real brand, product number, logo, photograph or texture is included or referenced.

The dispatch console

  • It runs in a browser — a dispatcher never needs the game installed, and signs in over HTTPS from anywhere
  • Every channel on one screen, all live at once, each with select, monitor and transmit, its own fader and mute, a live PTT ID, a listener count and a level meter
  • Instant transmit — key any channel without losing your select; it goes back the moment you release, the way a real console works
  • See who's listening — click a channel's count for every unit that would hear it right now, and whether they're sitting on it, scanning it or monitoring it
  • Two-way voice with players in game, carried by the console itself — no plugin, no extra install for the dispatcher
  • Every call recorded — a live traffic log the dispatcher can replay, and export as a single WAV
  • Text pages and alert tones sent to a channel straight from the console
  • Pop-out panels — drag the roster, traffic log, recall or paging box out into its own floating window and lay the position out the way you work
  • Named dispatcher accounts — Discord or a password, each with their own PTT ID and audit trail, revocable one at a time
  • Nothing inbound to your server — the game server dials out, so there's no port to open, no reverse proxy and no certificate to manage

Text-to-911 In development

  • A player texts 911 instead of speaking to anyone — for players with no microphone, players who turned FiveM's permission prompt down, and players who can't talk out loud where they are
  • It arrives at the console as a job of work — queued, located, worked and given a disposition, and kept in the history afterwards
  • It doesn't wait on a dispatcher — with nobody on console the report is still logged and the emergency channel is still paged
  • Works with your phone — lb-phone, qb-phone, npwd, Roadphone, gksphone, qs-smartphone and yseries detected automatically, anything else described in config, and a command if you run no phone at all

Text-to-911 is still in development and has no planned release date. It isn't part of what's described above, and nothing else here waits on it.

Fire/EMS tone-out pager

  • The device a volunteer wears off shift — a second, separate thing beside the radio, with its own channels and its own personalities
  • Two-tone tone-out from the console — pick the tone sets and the target channels, add the announcement, send
  • The tones go out over the air — every radio on the channel hears them, and every pager subscribed to a matching set alerts
  • Then it opens its speaker so the voice announcement is heard, and replays it afterwards on demand
  • Its own duty switch — standby silences that one pager and never touches your framework's duty flag; being reachable off shift is the entire point

CAD integration

  • Radio emergencies and unit positions go out to your CAD, and calls, assignments and status changes come back
  • CDE CAD ships as a driver; any other CAD is described in config, and a new one is a new driver rather than a rewrite
  • Never in the way — fire and forget, bounded queue, nothing waits on it; a CAD that's down means the CAD is missing data, never that a call was delayed or a unit went unpaged
  • /cadtest proves the link end to end and leaves nothing behind in the CAD — because the way a CAD integration fails is silence

How it will be sold

The radio is bought once and it's yours — talkgroups, zones, personalities, the pager, the admin panel and everything in game keep working whether or not you ever hear from us again. The browser dispatch console is a subscription, because it's a service we run: your dispatchers sign in at a page we host, and your game server never opens a port.

Pricing isn't settled yet. The waiting list is how you hear when it is — leave an email and nothing else happens until there's something to say.

Join the waiting list

Minigame

Sal's Kewl Word Puzzle Palooza

sals_kewlpuzzlepalooza

Framework
qb-core
Puzzles
500+ built in
Status
Available

A full wheel-and-letters game show for your server. Players spin, buy vowels, call consonants and solve the board — and the winnings land in their in-game bank account, not a scoreboard nobody looks at.

  • Sixteen-segment wheel paying $150–$2,250, plus Bankrupt, Skip Turn and Free Spin
  • Jackpot and multipliers — an accumulating pot, 2× and 3× segments, and power-up wedges
  • Turn-based multiplayer with decision timeouts, so one AFK player can't stall the board
  • NPC opponent with real strategy — it decides when to spin, buy or solve
  • Vowels cost $250, consonants require a spin — the economy is configurable end to end
  • Categories across places, people, things, phrases, movies, food and animals
  • Add your own puzzles in a separate file that survives updates
  • Sound design included — applause, buzzer, win and loss stings
View on Tebex

Shops & economy

Sal's Kewl Vending

sals_kewlvending

Framework
qb-core · esx
Inventory
qb-inventory · ox_inventory
Requires
ox_lib, ox_target or qb-target
Status
Available

Turn any prop into a working vending machine with its own stock list and prices. Change what a machine sells while the server is live — no restart, no kicking twenty players to fix a typo in a price.

  • Any prop becomes a machine — drinks, snacks, or any item in your inventory
  • Live configuration — prices, machine types and new products apply without a restart
  • Version control built in, keeping your last five configurations so a bad edit is one step back
  • Whitelist by identifier — Discord, Steam or license — for staff-only or event machines
  • Inventory auto-detection — finds qb-inventory or ox_inventory and adapts
  • Update notices printed to the server console when a new version ships
View on Tebex

Reference cards

Sals Kewl Cards

sals_kewlcards

Framework
qb · qbx · esx
Version
1.0
Card format
PNG
Status
Available

Notecards your players can pull up on the spot — Miranda rights, vitals charts, SOPs, price lists, anything you'd otherwise ask people to memorise or alt-tab for. A card is just a PNG, so making one is a design job, not a Lua job.

  • Cards are PNG files — any size, any content, no markup to learn
  • Unlimited cards — add as many as your server needs
  • Lock cards to jobs so police SOPs stay with police and medical charts stay with EMS
  • Two ways in — browse /notecardmenu, or jump straight to one with /shownotecard [shortcut]
  • Job codes read from your framework — ESX, qb-core and QBox all supported
  • Actively developed — further enhancements in the works

Watch it in action: demo video.

View on Tebex

Vehicles

Sal's Kewl Roadside Assist

sals_kewlroadsideassist

Framework
qb-core
Locales
Yes
Status
Available

The 3am problem: a player is stranded, nobody is on the mechanic job, and the only fix is an admin. This sends an NPC tow truck that actually drives there, does the work, and charges for it.

  • A truck that drives — real pathfinding and driving behaviour, not a spawn-in beside you
  • Emergency lights on approach and on scene, from configurable spawn points
  • Five services — repair, fuel delivery, wash, uprighting a flipped vehicle, and your own custom jobs
  • Server-authoritative pricing — the client asks, the server decides and charges
  • Job exemptions so mechanics and police aren't billed for their own recoveries
  • Multiple tow models and per-location spawn points
  • Translatable — every player-facing string lives in a locale file
View on Tebex

Dispatch & alerts

Sals Kewl Job Notify

sals_kewljobnotify

Framework
qb · qbx · esx
Setup
Autodetect, no config
Status
Available

Alerts that reach the right people. Police, fire, tow or any service you invent — sent only to players on that job and on duty, with a sound, a blip and a history panel they can scroll back through.

  • On-duty, job-scoped delivery — or set jobs = "all" for a server-wide announcement
  • Inline colour in messages with <red>-style tags or raw hex codes, all configurable
  • Custom sounds per alert type, and a per-player volume control
  • Map blips by postal code or by exact coordinates — coordinates win when you send both
  • Notification history panel players can open and click through
  • One-line integration from any other resource, by export or event
  • Test from the server console or in game, without a second player
  • Custom voice alerts generated at voice.salskewlkorner.com — starter credits included
View on Tebex

First impression

Sals Kewl Spawn Selector

sals_kewlspawnselector

Framework
qb · qbx · esx
Version
2.1.0
Replaces
qb-spawn
Status
Available

The spawn screen is the first thing every player sees, every session. This is a drop-in replacement for qb-spawn with location previews, job-aware spawn points, and the two bugs everyone knows about — falling through interiors and the wrong character model — designed out.

  • Drop-in for qb-spawn — swap the resource, keep your setup
  • Job-based spawn points — police see stations, EMS see hospitals, mechanics see garages
  • Last location with a preview image, plus separate flows for new and returning characters
  • Exact interior positioning — no falling through floors in complex buildings
  • Housing integration — loaf_housing out of the box, qb-houses and others by example
  • Correct appearance, guaranteed — works with illenium-appearance and qb-clothing, no default-model flicker
  • Static or dynamic backgrounds — per-location imagery or one custom image
  • Customise without touching the core — dedicated client and server files that survive updates
  • Edit spawns in-game — admins fly to a spot, drop the spawn point and capture its tile image, no config editing or restart
  • Access rules per spawn — gate any location behind a job, grade, gang, licence, item or citizen ID, enforced server-side
View on Tebex

Read the owner's manual →

Off the server — a free desktop tool for the person who runs it

Desktop app · Windows

Sal's Kewl Config Manager

sals_kewl_config_manager

Platform
Windows 10 · 11 (64-bit)
Connects over
SFTP · FTPS · FTP
Version
1.6.0
Price
Free
Status
Available

The 45-second tour

A safe remote configuration editor for FiveM servers — think VS Code + WinSCP + version control, without needing to know Git. You browse resources/, open a config.lua, edit and save; the app backs up first, validates, uploads, verifies, and only then swaps the file into place. If the connection drops mid-save, the original is untouched.

Saving without fear

  • Every change backed up first — the server's current copy goes into version history before anything is written; the same happens on first open and before every restore
  • Saves that cannot half-finish — upload to a temporary file, read it back, verify, then an atomic rename over the original; a dropped connection leaves your config untouched
  • Conflict detection — if the file changed on the server while you were editing, you find out before your save overwrites someone else's work
  • Vendor update detection — when a resource update overwrites your config it tells you "14 new settings, 3 changed, 1 removed", with the list, and preserves what it found immediately
  • Crash recovery — unsaved edits survive a crash or a reboot

History and comparison

  • Full version history, kept on your server — every save keeps the previous copy, with notes and a retention policy you control
  • One-click restore — and the restore is itself backed up, so even a restore is undoable
  • Compare any two versions — or any version against the live server copy, side by side
  • Setting-level diff — what was added, changed and removed, not a wall of red and green lines
  • Replace with analysis — drop a local file over a server config and see the structural diff and validation result before anything is written
  • Migration tool — folds your customised values into a vendor's new default config

The editor

  • VS Code's editor component — tabs, find and replace, folding, bracket matching, minimap, and twelve themes including two built for high contrast
  • FiveM-aware validation — catches the missing comma that stops a resource starting, and understands vector3(...) and backtick hashes; it runs live as you type and again before every save
  • Problems panel — every error and warning in the file, and F8 steps through them
  • Seven formats — Lua, server.cfg, INI, JSON, YAML, TOML and XML, with the file's encoding and line endings preserved exactly

Getting around the server

  • Remote browser built for resources — lazy-loading tree, type filters, favourites, recent files and resource-aware breadcrumbs
  • Quick Open and server-wide searchCtrl+P jumps to any file; search uses remote grep when the account has a shell and scans files when it doesn't, with regex and case options
  • Full file management — upload with drag and drop, download files or whole folders, rename, create folders, and delete with a count of what is at stake shown first

Connections and trust

  • Multiple server profiles — SFTP, FTPS or plain FTP, with an SSH key or a password
  • Credentials stay in Windows — held by the Windows credential store, never written to a config file
  • Host-key pinning — a server whose identity changes gets noticed, not silently trusted
  • Connection diagnostics — a failed connection probes DNS, the port and the protocol layer by layer and tells you which one broke, in plain language
  • Honest about weaker transports — when a protocol cannot guarantee atomic saves, the status bar says so permanently instead of warning you once
  • Audit log — everything the app did to your server, on the record and exportable

The app checks this site for new versions at launch — one anonymous request for a version file, nothing about you or your servers is sent, and updates never install themselves. It can be turned off in Settings.

Download v1.6.0 for Windows

Read the owner's manual →

Tell us where to send it and the download link arrives by email — that also puts you on the list for release notes when a new version ships. Unsubscribe whenever you like.

Installer SHA-256: c27bcad9b86e10b907fae7c4056b32360110c57efe916eb6614dc6eaf47124e6 · 105.6 MB