From 6b12885223b9c127e9deba4bbff9e346bb964faa Mon Sep 17 00:00:00 2001 From: Andyyy7666 <86536434+Andyyy7666@users.noreply.github.com> Date: Thu, 8 Sep 2022 16:03:12 +0200 Subject: [PATCH] feat(functions): added inventory saving --- ND_Core/server/functions.lua | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/ND_Core/server/functions.lua b/ND_Core/server/functions.lua index a071b45..757f58a 100644 --- a/ND_Core/server/functions.lua +++ b/ND_Core/server/functions.lua @@ -247,6 +247,9 @@ end -- Adds the players character to the NDCore.Players table, this table consists of every players selected character. function NDCore.Functions.SetActiveCharacter(player, characterId) + if NDCore.Players[player] then + NDCore.Functions.SaveInventory(player) + end local result = MySQL.query.await("SELECT * FROM characters WHERE character_id = ? LIMIT 1", {characterId}) if result then local i = result[1] @@ -350,7 +353,15 @@ function NDCore.Functions.SetPlayerData(player, key, value) NDCore.Players[player][key] = value if key == "cash" or key == "bank" then TriggerClientEvent("ND:updateMoney", player, NDCore.Players[player].cash, NDCore.Players[player].bank) + return end + TriggerClientEvent("ND:setCharacter", player, NDCore.Players[player]) +end + +-- Saves player inventory to the database. +function NDCore.Functions.SaveInventory(player) + local inventory = NDCore.Players[player].inventory + MySQL.query("UPDATE `characters` SET inventory = ? WHERE character_id = ?", {json.encode(inventory), NDCore.Players[player].id}) end function NDCore.Functions.VersionChecker(expectedResourceName, resourceName, downloadLink, rawGithubLink)