From 4412ef29ca08d8ca6d627f52687cd80cb9a64618 Mon Sep 17 00:00:00 2001 From: BerkieBb <82737367+BerkieBb@users.noreply.github.com> Date: Mon, 22 Aug 2022 01:32:51 +0200 Subject: [PATCH] fix(server/player): cap for thirst and hunger --- server/player.lua | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/server/player.lua b/server/player.lua index f2e854b..1254e6b 100644 --- a/server/player.lua +++ b/server/player.lua @@ -253,26 +253,27 @@ function QBCore.Player.CreatePlayer(PlayerData, Offline) end function self.Functions.SetJobDuty(onDuty) - self.PlayerData.job.onduty = onDuty + self.PlayerData.job.onduty = not not onDuty -- Make sure the value is a boolean if nil is sent self.Functions.UpdatePlayerData() end function self.Functions.SetPlayerData(key, val) - if not key then return end + if not key or type(key) ~= 'string' then return end self.PlayerData[key] = val self.Functions.UpdatePlayerData() end function self.Functions.SetMetaData(meta, val) - if not meta then return end - meta = meta:lower() + if not meta or type(meta) ~= 'string' then return end + if meta == 'hunger' or meta == 'thirst' then + val = val > 100 and 100 or val + end self.PlayerData.metadata[meta] = val self.Functions.UpdatePlayerData() end function self.Functions.GetMetaData(meta) if not meta or type(meta) ~= 'string' then return end - meta = meta:lower() return self.PlayerData.metadata[meta] end @@ -397,7 +398,7 @@ function QBCore.Player.CreatePlayer(PlayerData, Offline) function self.Functions.AddMethod(methodName, handler) self.Functions[methodName] = handler end - + function self.Functions.AddField(fieldName, data) self[fieldName] = data end