CAD/MDT Guide
Running a Roleplay Community From the CAD Backend
Manage ranks, permissions, rosters, and disputes from one backend. How community admins use a CAD/MDT to cut weekly work and settle arguments with timestamps.
Every roleplay community has one person who does the boring half. They approve applications, fix ranks, chase inactive members, and dig through Discord history when two officers file conflicting reports. None of it is the part of the game they joined for.
That person eventually steps back, and when they do, most communities lose momentum within a month.
The backend of a CAD/MDT system exists to shrink that job to something a normal volunteer can carry. Here is how to set it up so it stays small.
What the Backend Is Actually For
The dispatch side gets all the attention. The admin side is what keeps a community alive past six months.
One roster instead of four
Count where your member list lives. A Discord server with roles. Probably a spreadsheet. A whitelist on the game server. Somewhere, a Google Form with the applications.
Four lists means four chances to be wrong, and they are always wrong. The backend collapses them into one roster where a person has a rank, a department, a callsign, and a status, and everything else reads from that.
One place ranks are decided
Pick which system answers the question of what rank a person holds, and stick to it. If the CAD holds ranks and permissions, promotions happen in the CAD, and everywhere else is just a label.
The failure mode is boring and constant. A sergeant cannot approve a report because someone promoted them in one place and not the other, so now a supervisor is doing admin instead of playing.
Permissions That Match Your Chain of Command
Rank tiers, not a permission spreadsheet
Resist the urge to hand craft permissions per person. Build four or five tiers that mirror ranks your members already understand. Cadet, officer, supervisor, command, and administrator covers almost every community, and a new member joins a tier rather than getting a bespoke set of checkboxes.
Each tier gets a clear boundary. Cadets file reports but cannot approve them. Supervisors reassign calls and edit records. Command manages the roster. Administrators touch settings and deletion. If you find yourself writing a sixth tier for one person, that person belongs in an existing tier.
The audit log is the point
Every destructive action should leave a trace. Who deleted the warrant, who edited the arrest report three days after filing, who changed a rank at 3am.
You will not read the audit log most weeks. The week you need it, it is the difference between a resolved dispute and a community split. Confirm your system logs edits and deletions, not just logins, before you commit to it.
Cutting the Work Out of Weekly Admin
Onboarding without a Google Form
A new member should go from accepted to holding a callsign in about a minute. Create them in the CAD, put them in a rank, done. They log in and everything they are allowed to touch is already there.
The version most servers run instead involves a form, a spreadsheet, a manual role somewhere, a whitelist entry, and a message asking someone else to finish the job. Most of those steps exist only because the roster lives in four places, which is the problem the backend is there to solve.
Activity you can see instead of guess
Rosters rot. People stop playing and nobody notices for two months, so your department looks twice its real size and your patrol scheduling runs on fiction.
Pull activity from the data you already generate. Calls handled, reports filed, hours on duty. A member with zero activity in six weeks is a checkbox on an inactivity sweep, not a mystery. Run that sweep monthly and your roster stays honest.
Handling Disputes With Evidence
Most roleplay drama is a disagreement about sequence. Who arrived first. Whether a unit was actually available. Whether a warrant existed at the time of the stop.
Timestamps settle arguments
Everything in a CAD carries a time. When the dispute lands in your ticket queue, you open the call, read the assignment history, and the argument is over in ninety seconds. No scrolling Discord. No taking sides based on who complained louder.
Admins who can check stop guessing, and members who know it is checkable stop trying.
The biggest drop in staff workload rarely comes from a dispatch feature. It comes from being able to answer what happened without reading two hours of chat logs.
Volunteer Staffing Is the Real Constraint
The reason to automate admin work is the same reason to automate dispatch. Nobody is paid, so anything that costs steady effort eventually stops happening, and it stops without an announcement.
Design for that. Assume every recurring manual task on your list has a half life of about three months, and that the ones which survive are the ones that take under a minute. An inactivity sweep that reads activity the system already collects survives. One that requires cross referencing two spreadsheets does not.
Automatic call routing and a low maintenance backend belong in the same conversation for that reason. Both remove roles you were never going to reliably fill. The automatic dispatch guide covers the operational half.
Scale is coming whether you plan for it or not
FiveM crossed 200,000 concurrent Steam players in 2025 and the wider Cfx.re platform has recorded peaks above 250,000. Communities are getting bigger, not smaller. A system that works at thirty members and collapses at three hundred is a decision you pay for later.
What a CAD Backend Is Not
It is not an in game admin menu
Worth separating these, because people search for both. A FiveM admin menu handles moderation inside the game world. Teleporting, spawning, banning, revive. Tools like txAdmin cover that, and the FiveM documentation is the right reference.
A CAD backend handles the organization. Ranks, records, permissions, rosters, and audit trails. You want both. Neither replaces the other. The FiveM CAD/MDT setup guide explains where the line sits.
It is not a replacement for leadership
Software makes bad structure visible faster. It does not fix it. If your ranks are unclear and your policies are vibes, a CAD shows you that in week one. You still have to do the work.
The CAD/MDT selection checklist lists the admin features worth testing before you commit, and multi platform support belongs on that list if your community runs more than one game.
Frequently Asked Questions
How do I manage ranks and permissions in a CAD/MDT?
Create four or five permission tiers that mirror ranks your members already understand, then assign people to a tier rather than hand crafting permissions per person. Cadet, officer, supervisor, command and administrator covers almost every community.
Can community admins see everything officers do?
Yes, within the permissions you set. Administrators see calls, reports, edits, and deletions through the audit log. Good systems record who changed what and when, not just who logged in.
Is a CAD/MDT backend the same as a FiveM admin menu?
No. An admin menu moderates the game world. A CAD backend manages your organization, records, and permissions. Most communities run both.
How do I handle inactive members?
Use activity data the system already collects, such as calls handled and hours on duty, then run a scheduled inactivity sweep. That beats manually guessing who is still around.
Can I run multiple departments under one account?
Yes. Police, fire, EMS, and civilian divisions usually live in the same community with separate rosters, unit types, and views into a shared call queue.
What should I check before migrating an existing community?
Audit logging, bulk roster import, permission granularity, and data export. Export matters most, because a system you cannot leave is not a tool you chose. The migration sequence guide covers how to move a community without losing records or members.