ER:LC Integration¶
PulseCAD connects to your Emergency Response: Liberty County (ER:LC) private server through PRC's official Private Server API, with no in-game resource to install. You paste one server key, set a webhook, and your Roblox server is talking to the CAD: live players on the map, in-game 911s on the dispatch board, plate lookups, and custom ; commands.
ER:LC is a closed Roblox game
Unlike FiveM there is no downloadable resource and no in-game script. Everything runs through PRC's HTTP API + event webhooks. That shapes what's possible: live data and commands are polled/pushed by PRC, not streamed per-frame, and a few FiveM features (ALPR cameras, in-game panic, mugshots, the in-game tablet) don't exist on ER:LC.
What it brings¶
| Feature | What it does |
|---|---|
| Live map | On-duty players appear on the official Liberty County map in real time (needs a linked Roblox account) |
| In-game 911s | ER:LC emergency calls flow onto the dispatch/MDT board, pinned on the map, routed to the right department |
| Auto-attach + on-scene | A linked officer who responds to a 911 in-game is attached to the CAD call and flipped ON SCENE on arrival |
; commands |
Officers run CAD actions from in-game chat: ;plate, ;911, ;panic, ;status, ;clear; see In-Game Commands |
| Plate lookup | Search a plate against your CAD registry and the live spawned-vehicle list |
| Roster board | Live in-game roster grouped by team, with Roblox avatars, wanted levels, and queue |
| Command bridge | Staff broadcast a hint, PM/kick/ban a player, unban, and schedule recurring :h messages |
| Bodycam | Officers go live with a browser screen-share; staff watch from the server console |
| Discord | Mod calls and officer-involved kills post to Discord; roster + calls flow through the bot |
Setup¶
The whole flow lives under Admin → ER:LC as a guided checklist.
1. Buy the ER:LC API Pack¶
The API is an in-game purchase. In ER:LC, open your private server settings, find the ER:LC API section, and get the pack. Then copy your server key (erlc.link/sk).
2. Paste the server key¶
In Admin → ER:LC, paste the server key and click Test connection. The key is stored encrypted and never leaves the server. A green result means live players, calls, and the roster start flowing within ~20 seconds.
One server per community
Each PulseCAD community links one ER:LC server (one server key). To run two ER:LC servers, create two communities.
3. Set the event webhook¶
Copy the webhook URL shown in the panel and paste it into your ER:LC private-server settings under Event Webhook. This is what delivers in-game 911s and ; commands to the CAD in real time. The endpoint is signature-verified (Ed25519), and PRC only saves it once it passes validation.
4. Authorize command execution¶
This is a one-time step done by the server owner. Until you authorize PulseCAD, PRC blocks any command the CAD tries to run (broadcasts, PMs, kick/ban, and the ;-command replies). Open the Authorize PulseCAD link in the panel while signed in to Roblox and approve it.
Reads work immediately; commands need authorization
Reading live data (players, calls, vehicles) works as soon as the key is set. Running commands requires the owner authorization above. If broadcasts or PMs fail with a "not authorized" message, this step hasn't been done yet.
5. Link Roblox accounts¶
Officers link their Roblox account under Account → Connect Roblox (or the Link Roblox button on the go-on-duty screen). Linking is what ties an in-game player to a CAD account: it powers auto-attach, on-scene, callsign sync, and the linked-account badges. Officers who aren't linked can still be matched by callsign, but linking is the reliable path.
Jurisdiction & world¶
Not every ER:LC server roleplays as Liberty County, so the CAD doesn't assume it.
A community that has never set a jurisdiction reads as Liberty County, with the game's own towns (River City and Springfield) as the default cities and court locations. Set your own in Admin → Community → Settings (state and county) and Admin → Data Lists (cities, court locations), exactly like a FiveM community, and your state is what appears from then on:
- the state and county on ID cards, licence cards and the civilian portal
- court captions and warrants ("the People of the State of …")
- the State field on records, reports and the officer traffic-stop screen
- the world that AI-generated civilians and vehicles are written into
- the 511 / Traffic page
Two things deliberately stay put. The map is Liberty County, because it is the game's own geography and every private server shares it. And the penal code is a separate choice: PulseCAD ships a charge library for all 50 states, picked in the setup wizard (Admin → Community → Settings → Guided setup), or you can import your own under Admin → Penal Code.
Changing the penal code pack replaces your charges
The wizard's Penal code step replaces the current charge library rather than merging into it. If you have already customized your charges, export or note them first, or edit them in place under Admin → Penal Code instead of re-running the wizard.
Setting only one of state or county leaves the other blank, rather than filling it in for you.