Progression / Skills Config

Skills (3)

Progression Config

config.lua — skills, XP curve & rewards

progression.lua
3 skills
-- Vangtech NZ — Progression / Skills Config
Config = Config or {}

Config.XPCurve = 'linear' -- linear | exponential
Config.GlobalMultiplier = 1

Config.Skills = {
    ['mining'] = {
        label = 'Mining',
        maxLevel = 100,
        xpPerLevel = 1000,
        reward = 250, -- $ paid per level up
    },
    ['fishing'] = {
        label = 'Fishing',
        maxLevel = 100,
        xpPerLevel = 800,
        reward = 200, -- $ paid per level up
    },
    ['driving'] = {
        label = 'Driving',
        maxLevel = 50,
        xpPerLevel = 1200,
        reward = 150, -- $ paid per level up
    }
}

-- Helper: XP required for a given level
function Config.XPForLevel(skill, level)
    local base = Config.Skills[skill].xpPerLevel
    if Config.XPCurve == 'exponential' then
        return math.floor(base * (level ^ 1.5) * Config.GlobalMultiplier)
    end
    return math.floor(base * level * Config.GlobalMultiplier)
end

Vangtech NZ — Ultimate FiveM development studio. Generated assets are production-ready.

Not affiliated with Cfx.re / Rockstar Games