forked from Simnation/Main
59 lines
No EOL
1.9 KiB
Lua
59 lines
No EOL
1.9 KiB
Lua
local QBCore = exports['qb-core']:GetCoreObject()
|
|
|
|
local function createSkillMenu()
|
|
skillMenu = {}
|
|
skillMenu[#skillMenu + 1] = {
|
|
isHeader = true,
|
|
header = 'Skills',
|
|
isMenuHeader = true,
|
|
icon = 'fas fa-chart-simple'
|
|
}
|
|
|
|
for k,v in pairs(Config.Skills) do
|
|
if v['Current'] <= 100 then
|
|
SkillLevel = 'Level 0 (Unskilled)'
|
|
elseif v['Current'] > 100 and v['Current'] <= 200 then
|
|
SkillLevel = 'Level 1 (Beginner)'
|
|
elseif v['Current'] > 200 and v['Current'] <= 400 then
|
|
SkillLevel = 'Level 2 (Amateur)'
|
|
elseif v['Current'] > 400 and v['Current'] <= 800 then
|
|
SkillLevel = 'Level 3 (Intermediate)'
|
|
elseif v['Current'] > 800 and v['Current'] <= 1600 then
|
|
SkillLevel = 'Level 4 (Competent)'
|
|
elseif v['Current'] > 1600 and v['Current'] <= 3200 then
|
|
SkillLevel = 'Level 5 (Skilled)'
|
|
elseif v['Current'] > 3200 and v['Current'] <= 6400 then
|
|
SkillLevel = 'Level 6 (Adept)'
|
|
elseif v['Current'] > 6400 and v['Current'] <= 12800 then
|
|
SkillLevel = 'Level 7 (Master)'
|
|
elseif v['Current'] > 12800 then
|
|
SkillLevel = 'Level 8 (Proficient)'
|
|
else
|
|
SkillLevel = 'Unknown'
|
|
end
|
|
skillMenu[#skillMenu + 1] = {
|
|
header = ''.. k .. '',
|
|
txt = '( '..SkillLevel..' ) Total XP ( '..round1(v['Current'])..' )',
|
|
icon = ''..v['icon']..'',
|
|
params = {
|
|
args = {
|
|
v
|
|
}
|
|
}
|
|
}
|
|
end
|
|
exports['qb-menu']:openMenu(skillMenu)
|
|
end
|
|
|
|
RegisterCommand(Config.Skillmenu, function()
|
|
if Config.TypeCommand then
|
|
createSkillMenu()
|
|
else
|
|
Wait(10)
|
|
end
|
|
end)
|
|
|
|
RegisterNetEvent("mz-skills:client:CheckSkills")
|
|
AddEventHandler("mz-skills:client:CheckSkills", function()
|
|
createSkillMenu()
|
|
end) |