Roleplay Project
Server Online Discord Apply
roleplayproject.net  /  wiki  /  factions

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.

6 playable factions 9 radio frequencies 30s panic cooldown
Who's who

The roster

F1

Six core factions, three types

IDFactionShortTypeTop rank pay
#1City GovernmentGOVgovernment$2,500 (Mayor)
#2Los Santos Police DepartmentLSPDlaw$3,000 (Chief of Police)
#3Emergency Medical & Fire ServicesEMS/FDemergency$2,500 (Chief)
#14San Andreas Highway PatrolSAHPlaw$3,200 (Commander)
#15Los Santos Fire DepartmentLSFDemergencySet by leadership
#16Office of the State Fire MarshalOSFMlawSet 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.

F2

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:

RankSalaryInviteKickPromote
Cadet$600NoNoNo
Officer$900NoNoNo
Sergeant$1,200YesNoNo
Lieutenant$1,600YesYesNo
Captain$2,000YesYesYes
Chief of Police$3,000YesYesYes

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.

Step 1

Going on duty

D1

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).

Comms 1

Faction radio

R1

/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.

Comms 2

Department radio

DR1

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.

FilterYou hear
/setdep all or no argAll departments
/setdep govCity Government
/setdep lspdLSPD only
/setdep sahpSAHP only
/setdep lsfdLSFD only
/setdep osfmOSFM only
/setdep emsfdEMS/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.

Emergency

Panic button

PA1

/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.

Law tool

The MDC

MD1

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.
911

Dispatch

DI1

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.

DI2

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.

City Hall

Government and the Mayor

G1

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.

Police

Cuffing and arrest

AR1

Three commands, one clean flow

Law enforcement only (LSPD, SAHP, OSFM on duty). Stand within 3 metres of your suspect for any of these.

CommandEffect
/cuff playerIdCuffs the suspect, removes their weapons, restricts movement
/escort playerIdCuffed suspect follows your movement (one at a time)
/uncuff playerIdReleases 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.