FlexMasteries — Mastery Quick-Flex System


FlexMasteries is a powerful and highly customizable mastery & badge system designed to increase player engagement, progression, and competition on your FiveM server.

:bullseye: Key Features

  • Custom Masteries

    • Create unlimited masteries with title, description, image, and icon
    • Supports web images , gifs and dictionary textures (dict:texture)
  • Flexible Unlock Methods

    • Assign masteries for milestones, achievements, or events
    • Free-for-all masteries
    • Buyable masteries using:
      • In-game currency
      • Items
  • Quick-Flex System

    • Assign masteries to quick slots
    • Flex titles instantly using configurable keybinds

  • Admin Control Panel
    • In-game UI to create, edit, delete, and price masteries
    • Set payment types, ownership rules, and visibility
Client Configs (Click To Expand)
Config = {}

-- Command Configuration
Config.CommandName = "masteries" -- Change this to customize the command

-- Admin Access Control
-- Add FiveM licenses of admins who can access the admin panel
Config.AdminLicenses = {
    "license:aaad4ba43c61a195308912fe618e865074fd3b04", -- Example license 1
    "license:abcdef1234567890abcdef1234567890abcdef12", -- Example license 2
    -- Add more licenses here
}

-- Badge Flex Settings
Config.FlexBadge = {
    DisplayDuration = 5000,  -- How long the badge shows (in milliseconds) - 5 seconds default
    DisplayRadius = 25.0,    -- Radius in which other players can see the flexed badge (in meters)
    HeightOffset = 0.8,      -- Height above player's head (in meters)
    ImageWidth = 0.08,       -- Sprite width above the player
    ImageHeight = 0.16,      -- Sprite height above the player
    ShowBadgeTitle = false,   -- Whether to show badge title below the image
    TitleTextSize = 0.35,    -- Size of the title text if enabled
    CooldownMS = 5000,       -- Minimum time between flexes per player (milliseconds). Set 0 to disable.
    Anim = {                  -- Simple fade/scale animation
        FadeInMS = 300,       -- Fade/scale in time
        FadeOutMS = 300,      -- Fade out time
        MinScale = 0.6,       -- Scale at start of fade-in
        MaxScale = 1.0        -- Scale at end of fade-in and steady state
    },
    DistanceScaleSteps = {    -- Scale badge size by distance (largest matching range wins)
        {range = 0.0, scale = 1.0},
        {range = 5.0, scale = 0.9},
        {range = 10.0, scale = 0.8},
        {range = 15.0, scale = 0.7},
        {range = 20.0, scale = 0.6},
    }
}

:film_strip:Video Preview

69448c0780d54-fbutube-image

:framed_picture:Screenshots

:backhand_index_pointing_right: Documentation & Setup Guide: DoItDigital_flexmasteries | DoItDgital

:zap: 99% of server functions are opensource so you can have full control
:heavy_check_mark: Sript Can Run In Any Framework (Standalone)

:shopping_cart: Buy On Tebex

:gun: Fivem Weapon Installer / Editor

:red_car: Fivem Vehicle Handling Editor

:star: Fivem Ultimate HUD

Code is accessible No (Only Editable Functons)
Subscription-based No
Lines (approximately) ~2500
Requirements oxmysql
Support Yes (Discord,Email,Dms,Forum)
3 Likes