Gridbase
Paid releases

Dime Skill Tree

Visual skill tree system for FiveM - DLC for Dime Skills

🌳 Visual Skill Tree System for FiveM - DLC Add-on for Dime Skills

An Arc Raiders-inspired visual skill tree system that extends Dime Skills with branching progression paths, unlockable nodes, and customizable perks. Players spend skill points earned from leveling up to unlock powerful bonuses and abilities.

Requires Dime Skills v1.9.0+ - This is a DLC add-on that integrates with the base Dime Skills resource.

Overview

Dime Skill Tree transforms the linear skill progression into a visual, branching tree where players make meaningful choices about their character's development. Inspired by games like Arc Raiders, it provides:

  • Visual Node Graph - Beautiful, interactive skill tree UI
  • Branching Paths - Multiple progression routes per skill category
  • Unlockable Perks - Each node grants gameplay bonuses
  • Point System - Spend points earned from Dime Skills levels
  • Customizable Effects - Easy-to-configure node unlock callbacks

Features

Visual Skill Tree

  • Arc Raiders-Inspired UI - Modern, sleek skill tree interface
  • Connected Nodes - Visual lines showing prerequisites
  • Node States - Locked, available, and unlocked indicators
  • Hover Details - Tooltip showing node requirements and effects
  • Animated Transitions - Smooth unlock animations

Point System

  • Integrated with Dime Skills - Points calculated from skill levels
  • Configurable Formula - Points per level, excluded skills
  • Real-time Updates - Points update when skills level up
  • Per-Category Trees - Optional separate trees per skill category

Progression System

  • Prerequisites - Nodes require parent nodes to be unlocked
  • Point Costs - Each node has a configurable point cost
  • Level Requirements - Optional minimum level requirements
  • Job Restrictions - Lock nodes behind specific jobs

Customizable Effects

  • Export Callbacks - Register custom effects per node
  • Event System - Listen for node unlock events
  • Stat Bonuses - Built-in support for stat modifiers
  • Ability Unlocks - Gate features behind tree progression

How It Works

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”                      β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚   Dime Skills   β”‚                      β”‚ Dime Skill Tree  β”‚
β”‚                 β”‚  skill levels        β”‚                  β”‚
β”‚  β€’ Level 15     β”‚ ──────────────────▢  β”‚  β€’ 14 Points     β”‚
β”‚    Driving      β”‚                      β”‚    Available     β”‚
β”‚                 β”‚                      β”‚                  β”‚
β”‚  β€’ Level 10     β”‚  exports/events      β”‚  β€’ Unlock nodes  β”‚
β”‚    Strength     β”‚ ◀──────────────────  β”‚  β€’ Get perks     β”‚
β”‚                 β”‚                      β”‚                  β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜                      β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
  1. Earn Points - Each skill level in Dime Skills grants skill tree points
  2. View Tree - Open the skill tree UI to see available nodes
  3. Unlock Nodes - Spend points to unlock nodes you have prerequisites for
  4. Gain Effects - Unlocking nodes triggers effects and grants bonuses

Quick Start

Example Tree Structure

                         β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
                         β”‚   DRIVING   β”‚
                         β”‚   (Root)    β”‚
                         β””β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”˜
                                β”‚
            β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
            β–Ό                   β–Ό                   β–Ό
     β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”      β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”      β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
     β”‚  Drifting  β”‚      β”‚   Speed    β”‚      β”‚  Handling  β”‚
     β”‚   1 Point  β”‚      β”‚  1 Point   β”‚      β”‚   1 Point  β”‚
     β””β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”˜      β””β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”˜      β””β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”˜
           β”‚                   β”‚                   β”‚
     β”Œβ”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”       β”Œβ”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”       β”Œβ”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”
     β–Ό           β–Ό       β–Ό           β–Ό       β–Ό           β–Ό
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚ Drift+  β”‚ β”‚ Burnout β”‚ β”‚ Speed+5%β”‚ β”‚Speed+10%β”‚ β”‚  Grip   β”‚ β”‚ Control β”‚
β”‚ 2 Pointsβ”‚ β”‚ 2 Pointsβ”‚ β”‚ 2 Pointsβ”‚ β”‚ 3 Pointsβ”‚ β”‚ 2 Pointsβ”‚ β”‚ 2 Pointsβ”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

Integration with Dime Skills

Dime Skill Tree seamlessly integrates with Dime Skills through the DLC integration module:

Automatic Point Calculation

Points are automatically calculated based on skill levels:

-- Default: 1 point per level (excluding level 1)
-- Level 15 Driving = 14 points from Driving
-- Configurable in Dime Skills config

Real-time Updates

When skills level up in Dime Skills, the skill tree is automatically notified:

-- Dime Skills fires this event on level up
AddEventHandler('dime_skills:onLevelUp', function(src, eventData)
    -- eventData contains:
    -- skillName, oldLevel, newLevel, totalPoints, pointsGained
end)

Node Effects

Register callbacks for when nodes are unlocked:

-- In your resource
exports.dime_skills:registerNodeEffect('driving_speed_boost', function(src, nodeData)
    -- Grant the player a speed boost
    TriggerClientEvent('myresource:applySpeedBoost', src, nodeData.value)
end)

Requirements

  • Dime Skills v1.9.0+ - Base skill system (required)
  • ox_lib - UI and utility library
  • oxmysql - Database management

Version Information

  • Current Version: 1.0.0
  • Dime Skills Compatibility: v1.9.0+
  • Lua Version: 5.4 (Required)

Support

Need help? Check out: