Deleted the cache and batch event libraries from the codebase, including all related client, server, and shared files. Removed server-side particle library and associated client event handlers. Updated utility and clothing modules to remove cache dependencies. Improved utility logging and deprecated point functions with notices. Updated all locales to use a consistent 'PurchasedItem' message format and added Bulgarian (bg) translation. Bumped version to 0.13.1 in fxmanifest.
49 lines
1.6 KiB
Lua
49 lines
1.6 KiB
Lua
---@diagnostic disable: duplicate-set-field
|
|
|
|
Skills = Skills or {}
|
|
local resourceName = "pickle_xp"
|
|
local configValue = BridgeSharedConfig.Skills
|
|
if (configValue == "auto" and GetResourceState(resourceName) ~= "started") or (configValue ~= "auto" and configValue ~= resourceName) then return end
|
|
|
|
---This will get the name of the Skills system being used.
|
|
---@return string
|
|
function Skills.GetResourceName()
|
|
return resourceName
|
|
end
|
|
|
|
---This will return the skill level of the passed skill name.
|
|
---@param src number
|
|
---@param skillName string
|
|
---@return number
|
|
function Skills.GetSkillLevel(src, skillName)
|
|
local skillData = exports.pickle_xp:GetPlayerLevel(src, skillName)
|
|
return skillData or 0
|
|
end
|
|
|
|
---This will add xp to the passed skill name.
|
|
---@param src number
|
|
---@param skillName string
|
|
---@param amount number
|
|
---@return boolean
|
|
function Skills.AddXp(src, skillName, amount)
|
|
local skillData = exports.pickle_xp:GetPlayerLevel(src, skillName)
|
|
if not skillData then return false, print("^6 Skill "..skillName.." not found ^0 ") end
|
|
if not Skills.All[skillName] then Skills.All[skillName] = Skills.Create(skillName, 99, 50) end
|
|
|
|
exports.pickle_xp:AddPlayerXP(src, skillName, amount)
|
|
return true
|
|
end
|
|
|
|
---This will remove xp from the passed skill name.
|
|
---@param src number
|
|
---@param skillName string
|
|
---@param amount number
|
|
---@return boolean
|
|
function Skills.RemoveXp(src, skillName, amount)
|
|
local skillData = exports.pickle_xp:GetPlayerLevel(src, skillName)
|
|
if not skillData then return false, print("Skill not found") end
|
|
exports.pickle_xp:RemovePlayerXP(src, skillName, amount)
|
|
return true
|
|
end
|
|
|
|
return Skills |