
π ns-kits β Configurable kit menu with Discord-role gating for RedM
Ten kit categories out of the box β three free (Starter / Daily / Weekly), three Discord-role-gated (Member / Streamer / Booster) and four premium-rank tiers (VIP / Gold / Premium / Diamond). Per-kit cooldowns persisted
in MySQL, Discord role checks via the ns-lib bot, RDR2-styled menu built in React. Cross-framework β auto-detected through ns-lib on VORP, RSG-Core, RedEM:RP, ESX or QBCore.
ββββββββββββββββββββββββββββββββββββ
β¨ FEATURES
ββββββββββββββββββββββββββββββββββββ
π 10 kit categories β Starter (once per character), Daily, Weekly, Member, Streamer, Booster, VIP, Gold, Premium, Diamond
β³ Per-kit cooldowns β set in seconds (24h, 7d, "once per character", whatever you want), persisted in MySQL
π‘οΈ Discord role gating β role IDs map to kit IDs in config; players without the role never see locked kits as available
π€ Shared Discord bot via ns-lib β token and guild ID configured once, every Native Scripts resource reuses it
π° Cash + items per kit β give weapons, ammo, food, consumables, money in any mix
π¨ Western RDR2-themed menu β Rye + Crimson Text + JetBrains Mono fonts, parchment background, 10 SVG icons, 9 accent rail colors
βοΈ React 18 menu, zero CDN β React, ReactDOM and all fonts ship locally under html/vendor/ and html/fonts/, works on offline servers
ποΈ MySQL persistence β ns_kits_claims table auto-created on first start; reset queries documented in README
π οΈ Toggle any kit off β set enabled = false in config and the menu hides it, server rejects claims
β¨οΈ Configurable command β /kit by default, override via Config.OpenCommand
ββββββββββββββββββββββββββββββββββββ
π οΈ EASY TO CUSTOMIZE
ββββββββββββββββββββββββββββββββββββ
β One config file β config.lua β holds every kit (id, label, cooldown, items, money, accent, icon, role gate)
β Copy-paste template at the top of Config.Kits, plus a field reference for every key
β Item keys are plain strings β swap VORP defaults for your RSG / QBCore / ESX / RedEM:RP item names directly
β Add new SVG icons or accent colors by following the html/README.md instructions
ββββββββββββββββββββββββββββββββββββ
π¦ WHAT YOU GET
ββββββββββββββββββββββββββββββββββββ
π Escrow-protected on FiveM Keymaster
π Open config files for full customization (config.lua, utils, discord wiring, db, NUI styles)
π Detailed README + Discord setup guide + html/README.md for NUI customization
π Free lifetime updates
ββββββββββββββββββββββββββββββββββββ
β‘ INSTALLATION (60 seconds)
ββββββββββββββββββββββββββββββββββββ
1οΈβ£ Install ns-lib first (free dependency) β configure the Discord bot token and guild ID once
2οΈβ£ Drop ns-kits/ into resources/
3οΈβ£ Add ensure ns-lib then ensure ns-kits to server.cfg
4οΈβ£ Edit config.lua β paste Discord role IDs, tune kit contents, disable kits you don't run
5οΈβ£ Restart β done!
ββββββββββββββββββββββββββββββββββββ
π§° COMPATIBILITY
ββββββββββββββββββββββββββββββββββββ
π₯ RedM β VORP, RSG-Core, RedEM:RP, ESX, QBCore (auto-detected via ns-lib)
π₯ Requires ns-lib β free, included in the Native Scripts catalogue
π₯ Requires oxmysql or mysql-async β for cooldown persistence
ββββββββββββββββββββββββββββββββββββ
π¬ SUPPORT
ββββββββββββββββββββββββββββββββββββ
Need help? Join our Discord:
π https://discord.gg/UyyngemnF8