bKript™ Radial Menu

:radio_button: bKript Radial Menu


:video_camera: Preview video In-game preview
:shopping_cart: Purchase on Tebex.io

Gallery



Features


:dart: Radial System

  • Players can register server-defined features directly into their radial menu.
  • Choose only the functions you want, and arrange them in any order you like. It’s perfect for organizing your frequently used features while hiding the ones you don’t need.
  • No more running out of keybinds! Stop juggling hotkeys—merge everything into a single radial menu and free up your keyboard. Add and manage actions effortlessly.

:floppy_disk: Save System

  • Your layout, features, and custom order are all saved—even after reconnecting to the server!

:link: Script Integration System

  • Even NUI scripts without commands can be integrated easily!
  • Seamless integration using export functions!
  • Includes a beginner-friendly guide so anyone can set it up with ease.

:jigsaw: Standalone Support

  • Fully standalone – no dependencies on any frameworks like ESX, QBCore, or vRP.
  • Works out-of-the-box on any server, no matter what system you’re using.
  • Just drop it in, configure, and go. Universal compatibility made easy.

Config Preview


Config = {}

--[[ 
    Config.OpenKey
    Type: String
    Description: Default key to open the radial menu. Use the index value in Config.KeyControls
]]
Config.OpenKey = 'F1'

--[[ 
    Config.KeyControls
    Type: Table
    Description: Custom mapping from key names to control codes used in FiveM.
    Additional Info: https://docs.fivem.net/docs/game-references/controls/, Used by Config.OpenKey.
]]

Config.KeyControls = {
    ['F1'] = 288, ['F2'] = 289, ['F3'] = 170, ['F4'] = 166,
    ['F5'] = 167, ['F6'] = 168, ['F7'] = 169, ['F8'] = 56,
    ['F9'] = 57,  ['F10'] = 58, ['TAB'] = 37, ['SPACE'] = 22,
    ['ENTER'] = 18, ['ESC'] = 322, ['M'] = 244,
    ['E'] = 38, ['X'] = 73, ['Z'] = 20
}

--[[ 
    Config.KvpPrefix
    Type: String
    Description: Prefix for KVP data storage to separate data between servers.
    Additional Info: If you don't want this data to be linked on other servers, you need to set a unique value.
]]

Config.KvpPrefix = 'Bareungak'

--[[ 
    Config.Debug
    Type: Boolean
    Description: Enable debug mode for additional logging or output.
]]

Config.Debug = false

--[[ 
    Config.Language
    Type: String
    Description: Default language used for UI strings.
    Available Values: 'en' (English), 'ko' (Korean)
]]

Config.Language = 'en'

--[[ 
    Config.Languages
    Type: Table
    Description: Dictionary of language strings used in the UI.
]]

Config.Languages = {
    en = {
        feature_list = 'Feature List',
        search_placeholder = 'Search features...',
        feature_info = 'Feature Info',
        no_selection = 'Select a feature to view information',
        no_description = 'No description available',
        add_to_menu = 'Add to Menu',
        remove_from_menu = 'Remove from Menu',
        right_click_delete = 'Right-click to delete'
    },
    ko = {
        feature_list = '기능 목록',
        search_placeholder = '기능 검색하기...',
        feature_info = '기능 정보',
        no_selection = '기능을 선택하면 정보를 볼 수 있습니다',
        no_description = '설명이 없습니다',
        add_to_menu = '메뉴에 추가하기',
        remove_from_menu = '메뉴에서 삭제하기',
        right_click_delete = '우클릭으로 삭제'
    }
}

--[[ 
    Config.DefaultMenuItems
    Type: Table
    Description: Default radial menu layout shown on first use or reset.
    Constraints: Maximum 8 items.
]]

Config.DefaultMenuItems = {
    {
        command = 'scoreboard',
        label = 'Userlist',
        icon = 'fa-solid fa-rectangle-list',
        description = 'You can see a list of users who are online in real time!'
    }
}

--[[ 
    Config.AvailableCommands
    Type: Table
    Description: List of all available features that can be added to the radial menu.
    The 'command' refers to the actual command registered using RegisterCommand (https://docs.fivem.net/natives/?_0x5FA79B0F).
    Icon Info: 
        - FontAwesome: fa- / fas / far / fab prefixes
        - Boxicons: bx- prefix
]]

Config.AvailableCommands = {
    {
        command = 'faction',
        label = 'Clan System',
        icon = 'fa-solid fa-user-group',
        description = 'Manage your clans elegantly with the Clan System!'
    },
    {
        command = 'scoreboard',
        label = 'Userlist',
        icon = 'fa-solid fa-rectangle-list',
        description = 'You can see a list of users who are online in real time!'
    },
    {
        command = 'admin',
        label = 'Admin Tool',
        icon = 'fa-solid fa-screwdriver-wrench',
        description = 'Make server management easy with admin tools!'
    }
}

--[[ 
    Config.SaveLayouts
    Type: Boolean
    Description: Enable layout saving so that users keep their radial menu setup between sessions. (You can manage suffixes via Config.KvpPrefix)
]]

Config.SaveLayouts = true

--[[ 
    Config.ShowUsage
    Type: Boolean
    Description: Display command usage in the menu interface.
]]

Config.ShowUsage = true

--[[ 
    Config.Integrations
    Type: Table
    Description: Integration settings for third-party scripts.
]]

Config.Integrations = {
    Enabled = true,
    Scripts = {
        {
            enabled = true,
            resource = 'BlaBla_Killfeed',
            exportFunction = 'OpenKillfeedSettings',
            label = 'Killfeed',
            icon = 'fa-solid fa-skull',
            description = 'You can equip your own killfeed.'
        }
    }
}

Code is accessible No (Non-escrow version available soon!)
Subscription-based No
Lines (approximately) 500+
Requirements & dependencies Standalone
Support Yes
3 Likes