Six departments, one city.
Factions are the structured groups inside Roleplay Project: government, two police agencies, two fire services, and the state fire marshal's office. Each one has its own ranks, uniforms, loadouts, radio channels, and access to specialised tools like the MDC and 911 dispatch. This page is the operating manual.
The roster
Six core factions, three types
| ID | Faction | Short | Type | Top rank pay |
|---|---|---|---|---|
| #1 | City Government | GOV | government | $2,500 (Mayor) |
| #2 | Los Santos Police Department | LSPD | law | $3,000 (Chief of Police) |
| #3 | Emergency Medical & Fire Services | EMS/FD | emergency | $2,500 (Chief) |
| #14 | San Andreas Highway Patrol | SAHP | law | $3,200 (Commander) |
| #15 | Los Santos Fire Department | LSFD | emergency | Set by leadership |
| #16 | Office of the State Fire Marshal | OSFM | law | Set by leadership |
You join a faction by applying through the appropriate department's recruitment process (linked from their pages on this site). Faction members get paychecks, uniforms, loadouts, and channels other players don't have access to.
Ranks set salary and permissions
Each faction has a rank ladder. Higher ranks get higher salaries plus admin powers (invite, kick, promote). Here's the full LSPD ladder as an example:
| Rank | Salary | Invite | Kick | Promote |
|---|---|---|---|---|
| Cadet | $600 | No | No | No |
| Officer | $900 | No | No | No |
| Sergeant | $1,200 | Yes | No | No |
| Lieutenant | $1,600 | Yes | Yes | No |
| Captain | $2,000 | Yes | Yes | Yes |
| Chief of Police | $3,000 | Yes | Yes | Yes |
SAHP has seven ranks topping out at Commander ($3,200). EMS/FD tops at Chief ($2,500). City Government tops at Mayor ($2,500). LSFD and OSFM are seeded but their ranks are set by faction leadership directly.
Going on duty
Duty unlocks uniforms, loadout, radios, paycheck
Visit your faction's station and find the duty locker. Trigger /duty, pick Go On Duty, choose a uniform preset (LSPD Uniform, Trooper Class A, Firefighter Turnout, etc.), pick a loadout (Standard Patrol, Tactical, Medical, etc.), confirm.
You're now on duty: paycheck active, faction radio open, department radio open, MDC accessible (if law). Type /duty again or visit the locker to go off. When you go off duty your uniform comes off and weapons return to inventory if you have space.
Use /loadout to switch weapon kits without leaving duty (e.g., shotgun for active shooter).
Faction radio
/r is for the whole faction. /r1 to /r9 are sub-channels.
/r message broadcasts to everyone in your faction, regardless of which frequency they're tuned to. Use this for cross-team announcements.
/r1 through /r9 send on a specific frequency. Only members who have tuned to that frequency hear it, plus you (you always hear your own outbound). Sub-teams use these for private tactics talk inside the faction.
/tune 1 through /tune 9 sets which frequency you're listening to. /tune 0 goes back to main channel only.
LSPD has named channels: CH-1 Central (dispatch), CH-2 L-TAC1, CH-3 L-TAC2, CH-4 Simplex 1, CH-5 Simplex 2. Other factions use generic CH-1 to CH-9.
Department radio
Cross-agency for government, law, and emergency
/dep message broadcasts to all on-duty members of every faction whose type is government, law, or emergency. So everyone in GOV, LSPD, EMS/FD, SAHP, LSFD, and OSFM. Use it for joint ops, multi-agency callouts, or just inter-department comms.
/setdep shortname filters your incoming department traffic to a single faction.
| Filter | You hear |
|---|---|
/setdep all or no arg | All departments |
/setdep gov | City Government |
/setdep lspd | LSPD only |
/setdep sahp | SAHP only |
/setdep lsfd | LSFD only |
/setdep osfm | OSFM only |
/setdep emsfd | EMS/FD only |
Filter keys are case-insensitive and ignore non-alphanumeric characters, so /setdep SAHP, /setdep sahp, and /setdep s-a-h-p all work.
Panic button
/panic alerts every responder, drops a GPS waypoint
For when you're in real trouble. /panic while on duty sends a chat alert with your name + area + GPS waypoint to every on-duty law and emergency unit. Responders see a 911 Emergency Call prompt with your location and a waypoint they can route to.
Only members of GOV (#1), LSPD (#2), and EMS/FD (#3) can press panic. 30-second cooldown. Don't abuse it: it's a city-wide alert, every officer drops what they're doing.
The MDC
Mobile Data Computer, in your patrol car and at the station
LSPD, SAHP, and other law factions on duty get the MDC. Open it from your patrol car terminal, a station computer, or any laptop terminal.
What it does:
- Character search: type a first or last name to find a citizen record. Shows name, age, gender, phone number; click for the full profile.
- Full profile: criminal record, active warrants, fines (paid/unpaid), licences (weapons + driving, with status), registered vehicles, flags (custom alerts like "Dangerous Felon" or "Armed & Wanted"), fingerprint registry status, insurance history.
- Vehicle search: via ALPR scan or manual plate lookup. Returns Clear or Flagged (stolen, owner has warrant) plus owner name and insurance.
- Citations: issue traffic / criminal citations with a fine amount and reason. Logged on the character profile; disputable in court.
- Warrants: issue, serve, or mark inactive. Active warrants light up in ALPR scans.
- BOLOs: agency-wide alerts for stolen vehicles or missing persons.
Dispatch
Caller side
From your phone: dial 911. The system asks two questions, your location and the nature of the emergency. Answer both; your report goes to every on-duty LSPD and EMS/FD member. You'll get an SMS confirmation with the responding unit's name once they accept.
From a payphone: same flow, but the caller is anonymous. Responders see "Anonymous (Payphone)" instead of your character name. Location is still sent.
Responder side
You see an alert in chat with the call ID, caller name (or anonymous), message, and area. A GPS waypoint is set automatically. /accept911 callId claims the call and notifies the caller. If no units are available, the caller is told but the call is still logged.
Government and the Mayor
The Mayor is elected, term is one in-game year
Mayor is the top rank in City Government (faction #1). Term is 365 real-world days. Max 2 consecutive terms, after which you have to sit one out.
Eligibility to run:
- Character must be 90+ days old (real world)
- Must be a current City Government member
- Pay a $50,000 campaign deposit
- Election runs only if 2+ candidates register
How an election runs: 48-hour registration window, then 48-hour voting window. Every character 90+ days old gets one vote. Use the election UI (/election) to see candidates and vote. Reminders ping every 6 hours during voting. Winner takes office immediately; previous Mayor is demoted; treasury refunds unused campaign deposits.
Note: the election system is partially implemented. Core voting works. Some automated checks (criminal conviction filter, automatic term-limit enforcement) may need admin oversight.
Cuffing and arrest
Three commands, one clean flow
Law enforcement only (LSPD, SAHP, OSFM on duty). Stand within 3 metres of your suspect for any of these.
| Command | Effect |
|---|---|
/cuff playerId | Cuffs the suspect, removes their weapons, restricts movement |
/escort playerId | Cuffed suspect follows your movement (one at a time) |
/uncuff playerId | Releases the cuffs, returns weapons to inventory if space allows |
From there, transport to MRPD or station. Take the suspect through booking. Issue charges via the MDC. The suspect enters a plea: guilty for an immediate reduced sentence, not guilty for a trial.