πŸ“„Config

Config = {}

Config.AutoDatabase = true -- Enable or disable the automatic database creation
Config.Display = "target" -- "target" or "ox_lib"
Config.PlayerDistance = 10 -- This is the max distance player can run with crafting active
Config.DistanceRender = 5.0 -- Distance to render the ped + table
Config.Debug = false -- Enable or disable debug ( show coords on world )

Config.Emotes = {
    enable = false, -- Enable or disable emotes when start crafting
    emote = "mechanic" -- Emote when start crafting
}

Config.Experience = { -- Settings of experience player earn after crafting
    generalItems = { min = 1, max = 5},
    weaponItems = { min = 5, max = 10 },
}

Config.Minigame = {
    enable = false, -- Enable or disable minigame
    MinigameType = "ps-ui" -- "ps-ui" or "bl_ui" or "ox_lib" ( open code on config_functions.lua )
}

Config.CraftingLocations = {
    [1] = {
        tableCoords = vector3(1567.92, 3683.42, 34.77), -- Location where target/ox_lib interaction
        prop = {
            enable = true, -- Enable/ disable spawning a prop
            prop_name = "prop_tool_bench02", -- Prop Model
            location = vector4(1567.2, 3683.09, 34.77, 111.32)
        },
        ped = {
            enable = false, -- Enable/distable sapwning the ped
            ped_name = "s_m_m_fiboffice_01", -- Ped Model
            location = vector4(1567.92, 3683.42, 34.77, 111.32)
        },
        restricted = {
            enable = true, -- Enable/disable the job or gang restricted
            type = "gang", -- "gang" or "job"
            options = {"ballas"}, -- Jobs or Gangs
        },
        typeExperience = "individual", -- "individual" or "shared" ( individual = the experience need is individual for each player, shared = the experience need is shared for job or gang )
        hours = { enable = false, start = 9, stop = 17}, -- Hours to use the table
        craftingSettings = { -- All recipes
            [1] = {
                itemName = "lockpick", -- Item code ( name you use for spawn it )
                itemLabel = "Lockpick", -- Item label ( show's on UI )
                itemType = "general", -- Item category
                itemTime = 5000, -- Time of progressbar
                itemExperience = 0, -- Experience player need
                itemQuantity = 1, -- Quantity of item player receive
                materials = {
                    [1] = { item = "glass", itemLabel = "Glass", amount = 2 },
                    [2] = { item = "steel", itemLabel = "Steel", amount = 1 },
                }
            },
            [2] = {
                itemName = "weapon_assaultrifle",
                itemLabel = "Assaultrifle",
                itemType = "weapon",
                itemTime = 5000,
                itemExperience = 500,
                itemQuantity = 1, -- Quantity of item player receive
                materials = {
                    [1] = { item = "glass", itemLabel = "Glass", amount = 2 },
                    [2] = { item = "steel", itemLabel = "Steel", amount = 1 },
                }
            },
            [3] = {
                itemName = "weapon_pistol",
                itemLabel = "Pistol",
                itemType = "weapon",
                itemTime = 5000,
                itemExperience = 0,
                itemQuantity = 1, -- Quantity of item player receive
                materials = {
                    [1] = { item = "glass", itemLabel = "Glass", amount = 2 },
                    [2] = { item = "steel", itemLabel = "Steel", amount = 1 },
                }
            },
            [4] = {
                itemName = "weapon_crowbar",
                itemLabel = "Crowbar",
                itemType = "weapon",
                itemTime = 5000,
                itemExperience = 500,
                itemQuantity = 1, -- Quantity of item player receive
                materials = {
                    [1] = { item = "glass", itemLabel = "Glass", amount = 2 },
                    [2] = { item = "steel", itemLabel = "Steel", amount = 1 },
                }
            },
        }
    },
}

Config.Achievements = {
    enable = true, -- Enable the achievements system
    
    -- Achievement Categories
    categories = {
        crafting = {
            name = "Crafting",
            icon = "fas fa-hammer",
            color = "#3b82f6"
        },
        experience = {
            name = "Experience",
            icon = "fas fa-star",
            color = "#f59e0b"
        },
        collection = {
            name = "Collection",
            icon = "fas fa-trophy",
            color = "#10b981"
        },
        special = {
            name = "Special",
            icon = "fas fa-crown",
            color = "#8b5cf6"
        }
    },
    
    -- Achievement List
    list = {
        -- Crafting Achievements
        {
            id = "first_craft",
            category = "crafting",
            name = "First Steps",
            description = "Craft your first item",
            icon = "fas fa-baby",
            requirement = {
                type = "craft_items",
                amount = 1
            },
            reward = {
                type = "money",
                amount = 1000
            },
            rarity = "common"
        },
        {
            id = "craft_apprentice",
            category = "crafting", 
            name = "Apprentice Crafter",
            description = "Craft 25 items",
            icon = "fas fa-tools",
            requirement = {
                type = "craft_items",
                amount = 25
            },
            reward = {
                type = "experience",
                amount = 50
            },
            rarity = "uncommon"
        },
        {
            id = "craft_master",
            category = "crafting",
            name = "Master Crafter", 
            description = "Craft 100 items",
            icon = "fas fa-hammer",
            requirement = {
                type = "craft_items",
                amount = 100
            },
            reward = {
                type = "item",
                item = "lockpick",
                amount = 10
            },
            rarity = "rare"
        },
        {
            id = "weapon_specialist",
            category = "crafting",
            name = "Weapon Specialist",
            description = "Craft 20 weapons",
            icon = "fas fa-crosshairs",
            requirement = {
                type = "craft_category",
                category = "weapon",
                amount = 20
            },
            reward = {
                type = "money",
                amount = 5000
            },
            rarity = "rare"
        },
        
        -- Experience Achievements
        {
            id = "exp_novice",
            category = "experience",
            name = "Novice",
            description = "Reach 100 experience",
            icon = "fas fa-seedling",
            requirement = {
                type = "experience",
                amount = 100
            },
            reward = {
                type = "money",
                amount = 2000
            },
            rarity = "common"
        },
        {
            id = "exp_expert",
            category = "experience", 
            name = "Expert",
            description = "Reach 500 experience",
            icon = "fas fa-medal",
            requirement = {
                type = "experience",
                amount = 500
            },
            reward = {
                type = "experience",
                amount = 100
            },
            rarity = "uncommon"
        },
        {
            id = "exp_legend",
            category = "experience",
            name = "Legend",
            description = "Reach 1000 experience", 
            icon = "fas fa-crown",
            requirement = {
                type = "experience",
                amount = 1000
            },
            reward = {
                type = "item",
                item = "weapon_pistol",
                amount = 1
            },
            rarity = "legendary"
        },
        
        -- Collection Achievements
        {
            id = "collector",
            category = "collection",
            name = "Collector",
            description = "Craft at least 1 item from each category",
            icon = "fas fa-list",
            requirement = {
                type = "craft_all_categories",
                categories = {"general", "weapon"}
            },
            reward = {
                type = "experience",
                amount = 75
            },
            rarity = "uncommon"
        },
        {
            id = "favorite_user",
            category = "collection",
            name = "Favorite User",
            description = "Add 5 items to favorites",
            icon = "fas fa-heart",
            requirement = {
                type = "favorites",
                amount = 5
            },
            reward = {
                type = "money",
                amount = 1500
            },
            rarity = "common"
        },
        
        -- Special Achievements
        {
            id = "speed_crafter",
            category = "special",
            name = "Speed Crafter",
            description = "Craft 5 items in under 2 minutes",
            icon = "fas fa-tachometer-alt",
            requirement = {
                type = "speed_craft",
                amount = 5,
                time = 120 -- seconds
            },
            reward = {
                type = "money",
                amount = 3000
            },
            rarity = "epic"
        },
        {
            id = "dedicated_crafter",
            category = "special",
            name = "Dedicated Crafter",
            description = "Craft items for 7 consecutive days",
            icon = "fas fa-calendar-check",
            requirement = {
                type = "daily_streak",
                amount = 7
            },
            reward = {
                type = "item",
                item = "weapon_assaultrifle", 
                amount = 1
            },
            rarity = "legendary"
        }
    }
}

Last updated