Enforce numbers when changing stats

if the value ends up being `nil` this *should* force it to 0

Also added a check for if it can actually give `randomReward` before trying to
This commit is contained in:
Jim Shield
2025-05-11 14:16:02 +01:00
parent 4c89ec3190
commit 68412d8006

View File

@@ -301,17 +301,17 @@ function ConsumeSuccess(itemName, type, data)
if isStarted(ESXExport) then
if hunger then
TriggerServerEvent(getScript()..":server:setNeed", "hunger", hunger * 10000)
TriggerServerEvent(getScript()..":server:setNeed", "hunger", tonumber(hunger) * 10000)
end
if thirst then
TriggerServerEvent(getScript()..":server:setNeed", "thirst", thirst * 10000)
TriggerServerEvent(getScript()..":server:setNeed", "thirst", tonumber(thirst) * 10000)
end
else
if hunger then
TriggerServerEvent(getScript()..":server:setNeed", "hunger", Core.Functions.GetPlayerData().metadata["hunger"] + hunger)
TriggerServerEvent(getScript()..":server:setNeed", "hunger", Core.Functions.GetPlayerData().metadata["hunger"] + tonumber(hunger))
end
if thirst then
TriggerServerEvent(getScript()..":server:setNeed", "thirst", Core.Functions.GetPlayerData().metadata["thirst"] + thirst)
TriggerServerEvent(getScript()..":server:setNeed", "thirst", Core.Functions.GetPlayerData().metadata["thirst"] + tonumber(thirst))
end
end
@@ -325,7 +325,9 @@ function ConsumeSuccess(itemName, type, data)
end
end
getRandomReward(itemName)
if Config.Reward then
getRandomReward(itemName)
end
end
-------------------------------------------------------------