Skip to main content
Everything lives in lua/config.lua. Edit, then restart nexdev_loadingscreen. Music and asset paths have their own dedicated page — see Music & assets.

Server identity

Shown in the center hero block when Config.UI.showServerName / showServerTagline are on, and next to the versionLabel string in the bottom dock when showVersion is on.

Theme

Any valid CSS color works — hex, rgb(), rgba(), hsl(). primary and secondary drive every gradient on screen (music player play button, progress bar, “Enter Server” button, glows). Change those two and the whole UI re-skins.
Two-color re-skin example:
Every button, progress-bar fill, icon accent and floating particle re-tints automatically. enabled = false hides a row. label is the visible text — rename it to anything (e.g. Join the Discord, Forums, Rules).
Available icons: discord, store, globe, twitter, youtube, instagram, github, link. Add as many extra rows as you want — the list scrolls if it overflows.

UI strings

Every static label on screen, in one place — translate or rebrand freely.
The “Created by NEX.dev” watermark in the bottom-right is the author signature and is not configurable. The createdBy string above controls the label shown next to it.
Replace html/assets/logo.png with your own image, or change the path to a different asset under html/. Paths are relative to the html/ folder.

Stats panel (top-left)

The numbers in the top-left are liveserver.lua pushes real player count, max slots (from sv_maxClients) and uptime (from when this resource started) to every connecting client. You only decide which rows to show and how often the server broadcasts.
5000 ms is a sane default — fast enough to feel live, slow enough not to spam. Set showPlayerCount = false if you’d rather hide the count during launch events. Replace the empty middle with a rotating showcase of your server’s features. Each card cycles every intervalMs.
Available icons: car, home, briefcase, users, sparkles, shield, gift, gamepad, crown, zap, heart, map.

Tips (rotating, bottom)

Rotation interval is controlled by Config.UI.tipIntervalMs (default 6000).

UI toggles

Every section of the screen can be hidden individually.

Behavior

Keyboard shortcuts (during loading)