From 2d3dc90aa54d69923c27601ee55b74c34877b5a0 Mon Sep 17 00:00:00 2001 From: Andyyy7666 <86536434+Andyyy7666@users.noreply.github.com> Date: Thu, 15 Sep 2022 15:47:04 +0200 Subject: [PATCH] Update functions.lua --- ND_Core/server/functions.lua | 25 +++++++++++++++++++++---- 1 file changed, 21 insertions(+), 4 deletions(-) diff --git a/ND_Core/server/functions.lua b/ND_Core/server/functions.lua index e77cd7f..b40276d 100644 --- a/ND_Core/server/functions.lua +++ b/ND_Core/server/functions.lua @@ -353,12 +353,29 @@ function NDCore.Functions.SetPlayerData(player, key, value) local character = NDCore.Players[player] character[key] = value if key == "cash" then - MySQL.query.await("UPDATE characters SET cash = ? WHERE character_id = ?", {character.cash, character.id}) - TriggerEvent("ND:moneyChange", player, "cash", character.cash, "set", "Bank adjustment") + local money = 0 + if character.inventory then + for _, item in pairs(character.inventory) do + if item.name == "money" then + money = money + item.count + end + end + end + if money ~= value then return end + MySQL.query.await("UPDATE characters SET cash = ? WHERE character_id = ?", {tonumber(value), character.id}) NDCore.Functions.UpdateMoney(player) + return elseif key == "bank" then - MySQL.query.await("UPDATE characters SET bank = ? WHERE character_id = ?", {character.bank, character.id}) - TriggerEvent("ND:moneyChange", player, "bank", character.bank, "set", "Bank adjustment") + local money = 0 + if character.inventory then + for _, item in pairs(character.inventory) do + if item.name == "money" then + money = money + item.count + end + end + end + if money ~= value then return end + MySQL.query.await("UPDATE characters SET bank = ? WHERE character_id = ?", {tonumber(value), character.id}) NDCore.Functions.UpdateMoney(player) return end