Skills/Server Exports

Server Exports

Add, remove and read player skill XP and levels.

Skills pages

addXp

Adds XP to one of a player's skills.

Lua
exports.evolent_skills:addXp(playerId, skill, xpAmount)
ParameterType
playerIdnumber
skillstring
xpAmountnumber
Example
RegisterCommand('addshootingskill', function(source, args)
    local target = args[1]
    exports.evolent_skills:addXp(target, 'shooting', 50)
end)

removeXp

Removes XP from one of a player's skills.

Lua
exports.evolent_skills:removeXp(playerId, skill, xpAmount)
ParameterType
playerIdnumber
skillstring
xpAmountnumber
Example
RegisterCommand('removedrivingskill', function(source, args)
    local target = args[1]
    exports.evolent_skills:removeXp(target, 'driving', 20)
end)

getSkillLevel

Gets the current level of one of a player's skills.

Lua
exports.evolent_skills:getSkillLevel(playerId, skill)
ParameterType
playerIdnumber
skillstring
Example
local skillLevel = exports.evolent_skills:getSkillLevel(1, 'driving')
if skillLevel > 10 then
    print('Player is above level 10!')
end

getSkillXp

Gets the current XP of one of a player's skills.

Lua
exports.evolent_skills:getSkillXp(playerId, skill)
ParameterType
playerIdnumber
skillstring
Example
local skillXp = exports.evolent_skills:getSkillXp(1, 'shooting')
print(skillXp) -- 182

setSkillLevel

Sets the level of one of a player's skills. The XP is recalculated from the level.

Lua
exports.evolent_skills:setSkillLevel(playerId, skill, level)
ParameterType
playerIdnumber
skillstring
levelnumber
Example
if isTooDumb(source) then
    exports.evolent_skills:setSkillLevel(source, 'driving', 50)
end

resetSkill

Resets one of a player's skills to level 1 with 0 XP.

Lua
exports.evolent_skills:resetSkill(playerId, skill)
ParameterType
playerIdnumber
skillstring
Example
if isExploiting(source) then
    exports.evolent_skills:resetSkill(source, 'sales')
end

getAllSkills

Gets all of a player's skills with their levels and XP.

Lua
exports.evolent_skills:getAllSkills(playerId)
ParameterType
playerIdnumber
Example
local skills = exports.evolent_skills:getAllSkills(source)
for skillName, skillData in pairs(skills) do
    print(skillName, skillData.level, skillData.xp)
end