๐ฎ TRI-LOADING
A premium FiveM loading screen โ dark glass shell, music widget, live theme toggle, and a category-coloured info hub.
The loading screen the rest of your server lives up to
Most FiveM loading screens are a placeholder โ a logo, a progress bar, a tip. tri-loading is the first impression your server makes, treated with the same polish you put into the gameplay behind it. Photo or video background, dark glass shell that sits cleanly over either, and five info modals that load lazily so the boot stays fast.
โจ What makes it different
๐ฅ Photo or video background โ one config flag switches โ Drop a still image for a clean cinematic feel, or point at an .mp4 / .webm for ambient looping motion. The dark glass UI sits over either equally well. Flip Config.Branding.useVideo: true and the resource pulls from bgVideoUrl instead of bgImageUrl.
๐ต Music widget with shuffle, crossfade, and keyboard shortcuts โ Fisher-Yates shuffle pins the current track so the queue doesn't jump. ~400ms crossfade between tracks. M mutes, โ and โ skip, all suppressed when a modal is open.
๐ Live light/dark theme toggle โ Sun/moon button in the top nav swaps body.theme-light on the fly. Shell text (server name, progress numeral) stays white in both themes because it sits over the photo; only the cards flip. Config.UI.theme lets you ship in light mode by default.
โจ๏ธ 3D SVG keyboard on the Keybinds panel โ Two-layer drop shadow (hard offset + soft ambient blur). Hover lifts the key group. :active presses it down. Bound keys idle-pulse. Per-binding category field colours the matching key on the keyboard.
๐จ Category colours run through every panel โ Updates new / improvements / fixes lists carry their tone colour through the left strip and bullet glow. Rules show severity chips alongside colour tags. Keybinds category dots in the sidebar. Credits cards carry the group gradient through left strip, bg wash, role tag, and avatar glow. Settings rows are themed per-control (Music teal, Volume blue, Tips orange, Shuffle purple).
๐๏ธ Multi-framework shutdown โ Listens for playerSpawned, QBCore:Client:OnPlayerLoaded, esx:playerLoaded, qbx_core:client:playerLoaded. 60-second safety-net fallback if none fire. Works under QBox ยท QBCore ยท ESX ยท standalone.
โ๏ธ Everything is config-driven
-
โ Server name and logo URL
-
โ Background image OR video โ one config flag switches
-
โ Theme default (
darkorlight) -
โ Accent gradient start / end (mint by default โ change to any palette)
-
โ Tips carousel content and interval
-
โ Social anchor (bottom-left or bottom-right)
-
โ Credit group gradients (Founders / Developers / Designers each get their own start + end colours)
-
โ Full music playlist with per-track title and artist
-
โ Default volume
-
โ Full Updates / Rules / Keybinds / Credits content
-
โ 8 social URLs (set any to empty string to hide)
config.lua ships at the resource root for documentation. The HTML side reads html/config.js at boot โ that's the file you actually edit. Both are unencrypted under escrow_ignore so you can customize without touching the encrypted bundle.
๐ Performance
-
Vanilla HTML / CSS / JS โ no frameworks, no build step, no bundler
-
No
backdrop-filterโ FiveM CEF rule respected -
No
localStorage/sessionStorageโ CEF unreliable; all preferences are buyer-set in config -
No external CDN beyond Google Fonts (Poppins 400โ900)
-
All icons inline SVG โ no Font Awesome / Lucide / icon fonts
-
Modals lazy-render on first open โ boot stays light; you only pay for the panels that actually get clicked
-
No
requestAnimationFrameloops โ all motion is CSS keyframes -
Progress bar updates only on
LOAD_PROGRESSNUI events โ never polled
๐ What you're getting
-
โ Full source you can drop into your server resources folder
-
โ
config.js(runtime) +config.lua(mirror for documentation) โ both unencrypted viaescrow_ignore -
โ Pre-loaded with placeholder content so it runs on first boot โ replace with your own
-
โ 3 royalty-free placeholder music tracks (Cyberpunk 2077 OST ยท Halo OST ยท Mikel Zelda & Chill โ replace with your own licensed audio for production)
-
โ Multi-framework client shutdown handler โ works under QBox ยท QBCore ยท ESX ยท standalone, no config needed
-
โ This changelog, kept current with every patch
๐ง Requirements
-
Framework: Standalone โ runs before QBox / QBCore / ESX boot. No framework dependency.
-
Dependencies: None
-
FiveM version: Cerulean (FXServer build 6116+)
-
Browser: FiveM CEF (Chromium-based, what your server already uses)
๐ฌ Support
Join the Tri Studios Discord for setup help, feature requests, and patch notifications. Escrow buyers get priority response in our support channel.
๐ Need source access?
If you want to fork, modify, or extend the resource โ building on top of the loading screen rather than just configuring it โ grab the \ at ยฃ16. Same product, every feature included; you also get full source access (no escrow encryption) under our no-resale community license.
Standard edition (this one) is the right pick if:
-
โ You just want to install it, swap a logo and a config value or two, and forget
-
โ You don't plan to modify the source code
Source Edition is the right pick if:
-
โ You're a developer / agency / studio who wants to fork and extend
-
โ You want to learn from the source as a reference implementation
-
โ You're building derivative loading screens for client servers
Same code, same features, same support. Source Edition just exposes the code for buyers who actually benefit from that.
