Redm ID | Redm ID Card Script by GFX Development

[FREE][REDM] GFXr ID Card — Western-Themed Identification Document UI for RedM (VORP / RSG / RedEM:RP)

Howdy FiveM & RedM community! :wave:

Tired of /me checks his papers being the only way your players can roleplay an identity check? We built GFXr ID Card — a fully animated, parchment-styled RedM ID card system that hands your players a real, in-game identification document in true 1899 fashion. Open your own card to inspect it, or hand it to the nearest player with a believable give-object animation — perfect for lawman stops, saloon arguments, immigration RP, and bounty checks.

Built on top of gfxr-bridge, so it works on VORP, RSG-RedEM and RedEM:RP out of the box. Pulls character data (legal name, date of birth, occupation, identifier) directly from your framework — no manual setup per player.


:star2: Preview

:shopping_cart: Tebex (Free / Open Source): RedM ID Card | Identity Document System | GFX | GFX Development
:books: Documentation: https://gfx-scripts.gitbook.io/gfx-development/gfx/about-gfx
:speech_balloon: Support / Discord: GFX Redm


:sparkles: Features

  • Authentic 1899 parchment design — Hand-styled western ID card with wax-seal red accent, gold borders, period-correct typography and a real ink signature.
  • Personal ID viewer/idcard or F5 opens your own identification document with a “reading a letter” animation and a paper prop attached to your hand.
  • Show ID to nearest player/showidcard triggers a give-object animation and instantly displays your card on the nearest player’s screen (within 3.0m), auto-closing after 10 seconds.
  • Framework-agnostic data binding — Reads firstname, lastname, dateofbirth / birthdate, job.label and identifier straight from VORP / RSG / RedEM through gfxr-bridge — no custom export work required.
  • Deterministic ID number — Every character gets a stable N-1899-XXX-LASTNAME ID number generated from their identifier hash, so the same player always sees the same number on every login. Perfect for bounty boards, prison logs and police reports.
  • Configurable territory & authority — Change Territory (“New Hanover”), Established Year (“1899”), Authority (“United States Marshal Service”), Quote, and Signature line straight from client_config.lua.
  • Theme color editor — Recolor the entire card (primary, secondary, parchment, ink) through the Config.Theme block — match it to your server’s brand without touching CSS.
  • Multi-language (i18n) — Built-in English and Turkish locales out of the box (en / tr). Add more languages by extending one Lua table.
  • Lightweight — 0.00ms idle. NUI only renders when the card is open. No looping threads, no per-frame work.
  • ESC / Backspace to close — Clean keyboard UX, no mouse-fighting.
  • Modern React (TypeScript) NUI — Hot-reload friendly dev workflow, clean component structure, ready to extend.
  • Exports for other resources — Open / close / show the card from any other RedM script.

:gear: Configuration Example

Config = {}

Config.Debug = false

-- Theme Configuration (full UI recolor)
Config.Theme = {
    Primary        = "#c21414",  -- Wax seal / ID number / accent
    PrimaryContent = "#ffffff",
    Secondary      = "#DAA520",  -- Gold borders
    Background     = "#F4E4C1",  -- Parchment base
    Ink            = "#1a1613",  -- Body text
    Parchment      = "#F4E4C1"
}

-- ID Card metadata (server-wide, not per-player)
Config.IdCard = {
    Territory       = "New Hanover",
    EstablishedYear = "1899",
    Authority       = "United States Marshal Service",
    Quote           = "Justice is a commodity few can afford in these parts.",
    Signature       = "Sheriff Curtis Malloy"
}

Config.Command = "idcard"   -- toggle own card
Config.Keybind = "F5"       -- false to disable

Config.Locale  = "en"       -- "en" or "tr"

:keyboard: Commands

Command Description
/idcard Toggle your own ID card (also bound to F5 by default). Plays a “reading a letter” animation and attaches a paper prop.
/showidcard Hand your ID to the nearest player within 3.0m. Plays a give-object animation; their screen shows your card for 10 seconds.

Press ESC or Backspace to close the card at any time.


:package: Dependencies

  • gfxr-bridge (free) — handles framework abstraction (VORP / RSG / RedEM:RP).

No SQL required for the core ID card flow — all data is pulled live from your framework.


:white_check_mark: Compatibility

Framework Status
VORP Core :white_check_mark: Supported
RSG-RedEM :white_check_mark: Supported
RedEM:RP :white_check_mark: Supported
Standalone :x: Not supported (requires bridge)

:electric_plug: Exports

-- Open the local player's ID card
exports['gfxr-idcard']:OpenIdCard()

-- Close the ID card
exports['gfxr-idcard']:CloseIdCard()

-- Show your ID to the nearest player (≤ 3.0m)
exports['gfxr-idcard']:ShowIdCard()

-- Stop the give animation early
exports['gfxr-idcard']:StopShowIdCard()

-- Is the card currently open?
local isOpen = exports['gfxr-idcard']:IsIdCardOpen()

Use these to wire the ID card into your arrest scripts, bounty hunter jobs, doctor RP, sheriff workflows, immigration checkpoints, or any custom roleplay flow.


:mag: Why a Proper RedM ID Card?

In a serious RDR2 roleplay server, identity is the foundation of every interaction: a sheriff asking for papers, a saloon owner refusing a known outlaw, a doctor verifying a patient, a bounty hunter confirming the right target. A floating chat bubble can’t carry that weight.

GFXr ID Card turns identity into a tangible prop your players can pull out, hand over, and react to — with all the data already wired up to your framework. It’s built for servers that care about immersion, first-impression UX, and clean RedM scripts built around gfxr-bridge.


:question: Frequently Asked Questions

Q: Does this work with VORP / RSG / RedEM:RP?
A: Yes — all three are supported through gfxr-bridge. The script reads firstname, lastname, dateofbirth / birthdate, job.label and identifier automatically depending on which framework is detected.

Q: Do I need to set up a database?
A: No. The core ID card uses live framework data — no SQL, no migrations, no per-character setup.

Q: Is the ID number random every time?
A: No — it’s deterministic. The number is hashed from the player’s identifier, so the same character always gets the same N-1899-XXX-LASTNAME code on every login. Safe to reference in police reports, prison logs and bounty boards.

Q: Can I translate it?
A: Yes — English and Turkish ship by default in config/locale.lua. Adding another language is a single Lua table.

Q: Can I rebrand it for my own town / territory / authority?
A: Yes — Config.IdCard lets you change Territory, Established Year, Authority, Quote and Signature without touching code.

Q: How do I trigger it from another script?
A: Use the exports — OpenIdCard, CloseIdCard, ShowIdCard, StopShowIdCard, IsIdCardOpen. Drop them into your arrest, bounty, doctor or checkpoint workflows.

Q: Is it optimized?
A: 0.00ms idle. The NUI only renders when the card is open, and there are no per-frame while true do polling threads while the card is closed.

Q: Is the source code accessible?
A: Yes — this release is Free & Open Source. Full Lua + React/TypeScript NUI source is included; config, locale and theme are fully editable.


:link: Other GFXr RedM Scripts

If you like this release, check out the rest of our RedM script catalog:

  • :id: GFXr ID Card — this one
  • :rocket: GFXr Spawn Selector — Modern multi-location spawn point UI
  • :mailbox: GFXr Pigeonmail — In-game mail / messaging system
  • :question: GFXr Help — F1 help menu / command list UI
  • :bell: GFXr Notify — Modern notification system
  • :package: GFXr Inventory — Drag & drop weight-based inventory (React)
  • :gift: GFXr Kit — Starter / VIP / daily reward kits
  • :trophy: GFXr Leaderboard — Ranking & stats UI
  • :bridge_at_night: gfxr-bridge — Free framework abstraction layer

Full list: https://redm.gfxdevelopment.com


:money_with_wings: Pricing

Free & Open Source. Full Lua + React/TypeScript NUI source is included — config, locale, theme, NUI components and server logic are all editable. Distributed via Tebex for grant tracking and update delivery, no payment required.

Get it here :point_right: RedM ID Card | Identity Document System | GFX | GFX Development


:clipboard: Required Forum Info Table

Code is accessible Yes
Subscription-based No
Lines (approximately) ~1,100 (Lua + React/TypeScript NUI)
Requirements gfxr-bridge + VORP / RSG-RedEM / RedEM:RP
Support Yes

Tags: redm id card, redm identification, redm identity card, redm character id, redm citizen id, redm papers, redm rp id system, vorp id card, rsg id card, redem id card, rdr2 id card, rdr3 id script, redm 1899 id, redm sheriff papers, redm bounty id, redm immigration rp, redm western ui, redm parchment ui, gfxr id card, gfxr-bridge id card


Feedback, suggestions and bug reports are welcome — drop them in the thread or on our Discord. Yeehaw! :cowboy_hat_face:

1 Like

Downloaded this resource and it seems that literally everything, including the config, is encrypted. Can this be fixed? Was really excited about this ID style!