[PREVIEW]
https://www.youtube.com/watch?v=zNl3_iQY6JM
[DESCRIPTION]
π‘ First impressions matter. The character selection screen is the very first thing every player sees on your server β make it unforgettable. Feron Multicharacter replaces the bland default selector with a cinematic forensic-studio scene, animated transmission boot, and a Tebex premium slot system that pays for itself.
Feron Multicharacter is a premium character selection system for FiveM. A 3-point studio lighting rig wraps around the preview ped, animated light streaks scroll behind, periodic photo flashes punctuate the scene, and a "classified transmission" loading overlay plays during data fetches. Up to 5 character slots with a Tebex-driven premium unlock flow. Drop-in for QBCore and Qbox.
[GAMEPLAY]
π¬ Player connects β cinematic "TRANSMITTING" boot overlay plays while the roster loads.
π Forensic dossier UI reveals: roster on the left, 3D ped in the center under studio lighting, identity card on the right.
π€ Select a character to see their full dossier (CID, TAG, birthdate, nationality, money, occupation), or click an empty slot to register a new one.
π Locked premium slots prompt for a Tebex transaction key β redeem to unlock instantly, no admin involvement.
π― Hit DEPLOY CHARACTER and the script smoothly hands off to your spawn flow (qb-apartments / qb-spawn / last-location).
[FEATURES]
π¬ Cinematic Forensic Studio β 3-point lighting rig (warm 3200K key + cool fill + theme-colored rim), pulsing ground ring, glossy floor disc, slowly orbiting accent spot, periodic photo-flash bursts.
π‘ Classified Transmission Loading β Full-screen opaque overlay with shimmering title, scanning beam, stage progress, rotating diamond cursor, scrolling hex columns. Different copy per operation (boot, register, delete, activate, deploy).
π Animated Light Streaks β 7 thin neon beams falling behind the ped, theme-colored, configurable count/length/speed.
π Smooth Animation Cycle β Idle poses cycle every 15s with slow crossfade. Switching characters preserves the current pose β no jarring snap.
π€ Smooth Ped Reveal β Newly previewed ped stays invisible until the wardrobe script finishes writing components, then fades in. No naked freemode default flash.
π Tebex Premium Slots β Customer buys a slot package on your store, Tebex calls a server command, the resource generates a key, customer redeems it in the UI. Cap-aware, idempotent, no admin work.
π¨ 3 Built-in Color Palettes β Crimson (red noir), Cyan (cyber tactical), Gold (luxury dossier). One config block to swap, every CSS variable rebinds.
ποΈ 3 Scene Themes β Crimson / Arctic / Toxic lighting presets with runtime switching via NUI callback.
π· Streamer Mode β One-click toggle that blurs every PII field (name, CID, TAG, birthdate, phone, money). Persists across sessions via localStorage. Hover-to-reveal on dossier values.
πΈ Photo Mode β Free camera controls (rotate, zoom, reset), keyboard shortcuts, full UI hides. Built-in studio framing.
π 192-Country Nationality Picker β Full ISO 3166-1 list, alphabetical, searchable dropdown.
πͺͺ Multi-Identifier Support β license / license2 / discord / steam / xbl / live / fivem. Configurable primary + fallback chain. Switching identifier types preserves legacy slots (read sums across all of player's identifiers).
π‘οΈ Anti-Death Watchdog β Player ped parked in a safe interior, health/invincibility re-applied each tick. Defeats qb-ambulancejob "respawn in X seconds" loops.
π― Auto-Detect Framework β Resource boots regardless of whether qb-core or qbx_core is started. Optional manual override via Config.Framework.
[UI DESIGN]
π¨ Forensic Dossier Theme β Unbounded display font, JetBrains Mono labels, Instrument Sans body. Tactical typography, geometric corner brackets, scan-line overlay, film grain, vignette.
π Vanilla HTML/CSS/JS NUI β No React/Vite dependency. Minified + obfuscated for production.
π‘ Configurable Brand β Top-bar name, subtitle, footer signature, all rebrandable via Config.Brand. Make it your server.
π Every Visible Text is Editable β Config.UI.strings has 50+ keys for every label, button, badge, modal copy. Translate to your language by editing values, no JS knowledge required.
π Per-Mode Loading Copy β Override title / subtitle / eyebrow / rotation messages for each operation (boot, create, delete, redeem, deploy).
π·οΈ Stage Markers β Configurable POSE / LIGHT / ANGLE / CAM labels around the ped (4 slots, individually toggleable).
[TECHNICAL]
β‘ Optimized Performance β Scene FX gated by UI state, no per-frame waste, cached pose loops, smart watchdog ticks every 200ms not every frame.
π License-Locked β Package binds to QBCore/Qbox at the framework.lua layer. Buyers can't use this on ESX servers.
π οΈ Multi-MySQL Adapter β oxmysql / mysql-async / ghmattimysql via single Config.Mysql switch.
π¦ Production Build Pipeline β Terser minify + javascript-obfuscator + clean-css. Ship the obfuscated build for protection, or rebuild from source any time.
π Migration-Free Slot Tracking β Switching Config.Identifier.primary doesn't orphan existing premium slots β reads sum across every identifier the player has.
π¬ No Naked Default Flash β Preview ped invisible until clothing applies + 220ms settle, then 8-step alpha fade.
πͺΆ Open Source β Full Lua + UI source readable. Customize freely. The license-lock layer in framework.lua is encrypted.
[CONFIGURATION]
Full config.lua with:
β’ Brand identity (name, subtitle, footer, logo glyph)
β’ UI palette (every CSS variable: bg, ink, accent, glass, line)
β’ Scene props, lights, ground ring, gloss disc, orbit spot, camera flash, streaks
β’ 3 scene themes (crimson / arctic / toxic) with runtime switching
β’ Idle animation pools (per-gender) + cycle interval + blend rates
β’ Premium slot rules (default, max, per-license overrides)
β’ Tebex integration (link, server command, key pattern)
β’ Identifier configuration (primary + fallback + requireAny)
β’ 192 nationalities, builds, blood types
β’ Validation rules (name length, banned names, DOB range, height range)
β’ Lifecycle hooks (OnPlayerLoaded, OnCharacterCreated, OnCharacterDeleted, OnPremiumSlotUnlocked)
β’ DB delete cascade (vehicles, houses, bank, phone β extend with custom tables)
β’ Spawn flow detection (auto / spawnSelector / apartments / lastLocation)
β’ UI visibility toggles (live indicator, photo mode, delete button, streamer mode, scanlines, grain, vignette, etc.)
β’ UI strings (every visible text)
β’ Loading screen copy (per-mode title / subtitle / rotation messages)
[INSTALLATION]
1. Extract to your resources folder.
2. Run install.sql against your QBCore database (creates feron_multichar_slots, feron_multichar_keys, feron_multichar_audit_log).
3. Add "ensure feron_multicharacter" to server.cfg.
4. Edit config.lua β set Config.Framework, Config.Mysql, Config.MaxCharSlots, Config.Tebex.Link.
5. Configure your Tebex package "Online Command" (see TEBEX_SETUP.md).
6. Restart server. Players see the new selector on their next connection.
[SUPPORT]
π¬ Discord: https://discord.gg/p4z492X6xT