@pine forge , I'm using cw-rep for weapon skill. I have the below code:
Server
RegisterNetEvent('QBCore:Server:OnPlayerLoaded', function()
local src = source
TriggerClientEvent("haven-recoil:client:updateWeaponSkills", src, nil, true)
end)
Client
weaponSkillLevels = {}
RegisterNetEvent("haven-recoil:client:updateWeaponSkills", function(weapon, login)
if not weapon then
for _, weaponName in pairs(Config.Shared.WeaponSkills) do
local level = exports["cw-rep"]:getCurrentLevel(weaponName) or 0
-- Clamp to 0–100
weaponSkillLevels[weaponName] = math.max(0, math.min(100, level))
print(weaponName .. "(" .. weaponSkillLevels[weaponName] .. "): " .. level)
end
else
local level = exports["cw-rep"]:getCurrentLevel(weapon) or 0
weaponSkillLevels[weapon] = math.max(0, math.min(100, level))
end
-- Optional: print or notify for debugging
print("^2Updated weapon skills:^0", json.encode(weaponSkillLevels))
end)
For some reason, this always returns a 0 for all skills. However, by the time the character fully loads, /skills shows the actual level. Should I be adding a wait timer somewhere, or am I missing osmething in how the skills are loaded on login ?
