SKP_Civics — Full Civic Roleplay System for RedM [VORP] [PAID]

Stubby Knee Productions (SKP) | A Product of the GMP Gaming Community

SKP_Civics is a complete, immersive civic government system built from the ground up for RedM VORP servers. It gives your players real democratic power. From registering as a citizen and establishing residency, to running for Sheriff in a full server-wide election, to forging a false identity and running under an alias. Everything is handled through a single period-accurate in-world NPC and a hand-crafted western journal interface that feels native to the RDR2 world.

This is not a lightweight menu script. SKP_Civics is a full political ecosystem — elections with four distinct phases, multiple tiers of government, automatic job assignment, court records, hourly salaries, admin tools, and a fake ID underground — all in one resource.


Features

:identification_card: Citizen ID Cards

Players register at any Government Office NPC to receive an official ID card displaying their full name, date of birth, sex, height, weight, town of residence, and ID number. A photo can be attached via Discord CDN URL. Characters who hold civic office have a stamped seal automatically added to their card. IDs can be shown to nearby players, reissued, and updated at any time.

:performing_arts: Fake ID System

A hidden network of forger NPCs lets players obtain a false identity — different name, town, and office title. Fake IDs can be shown like real ones. Players can even run for civic office under their alias, with the ballot displaying the fake name while the actual office and job are always assigned to the real character underneath. Admins can search by real or fake name at any time to reveal the truth.

:house: Residency

Characters establish official residency in a specific town. Residency is required to vote in local elections, run for town office, and receive town-based salaries. Cooldowns and fees are fully configurable to keep residency meaningful rather than exploitable.

:ballot_box_with_ballot: Democratic Elections

A complete four-phase election system:

  • Registration — Candidates file for office, pay a configurable filing fee, and declare their town
  • Campaign — A dedicated RP window before voting opens, server-wide announcement fires
  • Voting — Players receive a period-accurate hand-printed paper ballot at any Government Office NPC and cast their votes
  • Finalization — Results are announced server-wide, offices are assigned, winners take their seat, votes and candidate data are automatically cleared for the next cycle

Each cycle gets a unique key so votes from old elections never carry forward. Ties automatically trigger a revote. Phase timers advance automatically on a configurable schedule, or admins can push them manually.

:classical_building: Civic Offices

Two tiers of government, fully configurable:

Town Offices (elected per town): Sheriff, Mayor, Council Member
State Offices (server-wide): Judge, District Attorney, Assistant District Attorney, Court Clerk

Each office supports multiple seats. All office holders have their position stamped on their ID card and receive hourly salary payments.

:star: Sheriff Job Integration

When a player wins a Sheriff election, their VORP job is automatically updated to the correct sheriff job for their town — no admin intervention required. When they leave office, they are returned to unemployed. All other civic roles are tracked and paid internally without touching the VORP job system at all.

:money_bag: Salaries

Configurable hourly pay for every civic office. Online-only or always-pay, your choice. Each role has its own amount set directly in the config.

:scroll: Court Docket / Records

Characters holding authorized offices (Sheriff, Judge, DA, ADA, Clerk) can file official court and arrest records with a title, body, and category. All players can browse the public docket. Categories are fully configurable.

:desktop_computer: Admin Panel

A built-in admin panel inside the UI gives admins full control without needing server console access:

  • Start or end election cycles
  • Manually set election phase
  • Assign or remove offices from any character
  • Search by real name or fake alias to instantly reveal true identity
  • Ban or unban players from running for office
  • Override any character’s residency

:world_map: Map Blips

Each Government Office NPC shows on the map with a custom blip. The blip label pulls directly from the NPC name in config. Forger NPCs have no blip by default — they’re meant to stay hidden.


The UI

The entire system is presented through a period-accurate open journal interface — aged paper textures, ink, and a western aesthetic that belongs in the RDR2 world. The ballot is rendered as a hand-printed election document on parchment. ID cards are generated dynamically with configurable seals, watermarks, and photo support.

The UI is fully themeable through a single CSS variable file. Every position, font, color, and spacing value is named clearly. No knowledge of web development is required to tune the look.


Branding & Customization

Buyers can change the server name, territory name, ballot headers, clerk signature, seal image, and watermark image all from a single Config.Branding block at the very top of config.lua. Drop your own PNG files into the html/ folder and point the config at them — no editing any other file.

Everything else a server owner needs to configure is also in config.lua:

  • Towns, NPC locations, and models
  • All fees and cooldowns
  • Election durations down to the hour
  • Office definitions and seat counts
  • Sheriff job mapping per town
  • Salary amounts per role
  • Admin permissions via ACE or manual license list
  • Enable or disable any module independently

Requirements

Dependency
oxmysql Required
vorp_core Required
vorp_character Required
vorp_inventory Required

Framework: VORP — RedM only


Installation

  1. Run civics.sql in your database once
  2. Drop the SKP_Civics folder into your resources directory
  3. Add ensure SKP_Civics to server.cfg
  4. Set up config.lua with your towns, NPC locations, and sheriff jobs
  5. Add add_ace group.admin skp.civics.admin allow to server.cfg

Full documentation is included with purchase in README.md.


Purchase

Available on Tebex: https://stubby-knee-productions.tebex.io/


© Stubby Knee Productions (SKP) — AProduct of the GMP Gaming Community
Developer: IwearRompers — Single server license. See LICENSE.md for full terms.


Code is accessible ESCROW
Subscription-based No
Lines (approximately) 8,000
Requirements oxmysql, vorp_core, vorp_character, vorp_inventory
Support Yes