如何使用变量在draw.RoundedBox中添加x位置?

我正在试图创建一个XP系统,通过杀死NPC获得经验并升级。我已经设置了实际的XP条并将宽度设置为我的变量“xp”。当我将“xp”设置为100之类的东西时,它会显示出宽度为100的条。但是,当我添加激活的功能钩子以每次玩家杀死NPC时将+1添加到变量“xp”时,它不会影响条的宽度。我应该采取另一种方法来更新变量“xp”的XP条吗?

--init.lua文件--

AddCSLuaFile("cl_init.lua")

levels = 0
xp = 0

hook.Add("OnNPCKilled", "npcreward", function()

    xp = xp + 1
    print(xp)

end)

--cl_init.lua文件--

hook.Add("HUDPaint", "DrawMyHud", function()
    --XP条背景
    draw.RoundedBox(0,1598,8,300+4 , 30 + 4,Color(12, 120, 150))
    --XP条进度条
    draw.RoundedBox(0,1600,10,xp,30,Color(28, 174, 214))
end)
点赞