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
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.
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.
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.
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.
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.
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.
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.
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.
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
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
- Run
civics.sqlin your database once - Drop the
SKP_Civicsfolder into yourresourcesdirectory - Add
ensure SKP_Civicstoserver.cfg - Set up
config.luawith your towns, NPC locations, and sheriff jobs - Add
add_ace group.admin skp.civics.admin allowtoserver.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 |





