NS-KITS
— Western-Styled Kit Menu for RedM
A clean RDR2-styled kit menu for RedM. Players type /kit, browse ten kit tiers — three free, three Discord-role-gated, four donator tiers — and claim
with a single click. Cooldowns persist across restarts, Discord role checks happen server-side, item granting is framework-agnostic via ns-lib. ![]()
Preview
Video:
Youtube
Screenshots:
Features
10 kit tiers out of the box — Starter, Daily, Weekly, Discord, Streamer, Booster, VIP, Gold, Premium, Diamond
Discord role gating — server-side role check, no client trust; tiers locked until the player has the matching role
Per-character cooldowns — once-per-character starter, 24h daily, 7-day weekly/donator, all stored in MySQL
RDR2-styled western NUI — Rye + Crimson Text fonts, gold/amber/diamond accent rails, fully bundled (no CDN, runs offline)
One config file — add, remove, rename, recolor or disable any kit by editing config.lua, no rebuild needed
Cross-framework via ns-lib — VORP, RSG-Core auto-detected; same code, same kits, every framework
Items + money in one claim — each kit grants any combination of weapons, ammo, consumables and cash
Custom command — default /kit, change to whatever fits your server with Config.OpenCommand
Server-side validation — every claim re-verifies role, cooldown and kit-enabled state before granting
Configuration
All gameplay settings live in config.lua. Discord bot credentials are configured once in ns-lib and shared by every dependent script — ns-kits only needs
role IDs.
Config.OpenCommand = 'kit'
Config.Discord = {
Enabled = true,
Roles = {
member = 'ROLE_ID',
booster = 'ROLE_ID',
streamer = 'ROLE_ID',
vip = 'ROLE_ID',
gold = 'ROLE_ID',
premium = 'ROLE_ID',
diamond = 'ROLE_ID',
},
}
Config.Kits = {
starter = {
enabled = true,
cooldown = 'once',
items = { { name = 'ammorevolvernormal', amount = 8 }, ... },
money = 50,
accent = 'gold',
icon = 'Starter',
},
-- nine more tiers below...
}
Disable a tier you don’t run by setting enabled = false — it disappears from the menu and the server rejects claims for it.
Install
- Drop ns-kits/ into resources/
- Make sure ns-lib is installed and ensured BEFORE ns-kits
- Add to server.cfg:
- Restart

Install
- Drop ns-kits/ into resources/
- Make sure ns-lib is installed and ensured BEFORE ns-kits
- Add to server.cfg:
ensure ns-lib
ensure ns-kits
- Set Discord role IDs in Config.Discord.Roles (config.lua)
- If you’re not on VORP, swap items[*].name to your framework’s item keys
- Restart

Links
Buy ns-kits: NS Kits | Open Source — Native Scripts
Documentation: ns-kits | Native Scripts
ns-lib (free dependency): ns-lib — Native Scripts
Discord (support + bug reports): Native Scripts
All Native Scripts releases: https://nativescripts.com/
| Code is accessible | Yes |
| Subscription-based | No |
| Lines (approximately) | 2000+ |
| Requirements | ox_mysql, ns-lib, VORP / RSG-Core |
| Support | Yes |





