A Kit Menu With a Discord-Status Reward — Players Advertise Your Server to Earn Kits

[Paid] ns-kits :wrapped_gift: — A Kit Menu With a Discord-Status Reward That Grows Your Server

Turn your players into free advertising. With ns-kits, a player who puts your server’s name in their Discord custom status unlocks a special kit — so every one of them quietly promotes your server to their whole friends list, and gets rewarded for it. On top of that, it’s a full kit menu: free kits on a timer, Discord-role-gated kits, and premium tiers you can sell. Cross-framework and works with any inventory. :cowboy_hat_face:

Screenshots:

:link: Links

:puzzle_piece: Requirements

  • :puzzle_piece: A framework — ESX / QBCore / Qbox / vRP 1.x (auto-detected)
  • :backpack: Any inventory — ox, qb, qs, codem, core, tgiann, origen and more (auto-detected)
  • :file_cabinet: A SQL driver — oxmysql, ghmattimysql or mysql-async
  • (optional) a Discord bot — only for the role-gated and status kits

:sparkles: Features

  • :tada: Discord-status reward — players earn a kit by adding your server’s name to their Discord custom status; free, organic promotion to everyone on their friends list. Fully built in — no second bot, no extra token, no Node app, no separate process — and it reads the status live
  • :wrapped_gift: Free timed kits — starter, daily, weekly, medic, combat and more, each on its own cooldown
  • :locked: Discord-role kits — gate any kit behind a Discord role (member, VIP, booster, or your own)
  • :gem_stone: Premium tiers — VIP, Gold, Diamond, Elite and more, ready to sell to supporters
  • :hourglass_not_done: Live cooldowns — every kit shows a countdown ring so players see what’s nearly back
  • :unlocked: Locked = a way in — locked kits show what’s inside and an Unlock button pointing to your Discord or store
  • :package: Fits any inventory — auto-detected; an all-or-nothing claim means a kit that won’t fit hands over nothing and wastes no cooldown
  • :white_check_mark: Built-in item-key checker — on startup it tells you exactly which items it found and which need renaming
  • :framed_picture: Built-in artwork — polished icon tiles for every kit, or drop in your own images
  • :globe_showing_europe_africa: 4 languages — English, Turkish, French, Portuguese

:gear: Configuration

Everything about your kits lives in one config.lua — add, remove or edit any kit, set its contents, cooldown and gates. Discord (bot token, guild, role IDs, status keyword) stays server-only in server/sv_config.lua, so nothing secret reaches clients.

Config.OpenCommand = 'kit'        -- opens the menu
Config.Locale      = 'en'         -- en / tr / fr / pt
-- server/sv_config.lua:
ConfigServer.Discord.StatusKeyword = 'nativescripts.com'   -- the status-reward keyword

:package: Install

  1. Drop ns-kits/ into resources/ and add it after your framework + inventory:

    ensure ns-kits
    
  2. Restart — the ns_kits_claims table is created automatically

  3. Read the startup item-key report and rename any items in config.lua if your names differ

  4. (Optional) Add your Discord bot token, then set your status keyword and role IDs :rocket:

:glowing_star: Other Native Scripts Releases

Free

Paid

Code is accessible Yes
Subscription-based No
Lines (approximately) 7,500
Requirements ESX / QBCore / Qbox / vRP
Support Yes
2 Likes