mirror of
https://github.com/ND-Framework/ND_Core.git
synced 2026-08-18 14:26:03 +01:00
feat(functions): added inventory saving
This commit is contained in:
@@ -247,6 +247,9 @@ end
|
|||||||
|
|
||||||
-- Adds the players character to the NDCore.Players table, this table consists of every players selected character.
|
-- Adds the players character to the NDCore.Players table, this table consists of every players selected character.
|
||||||
function NDCore.Functions.SetActiveCharacter(player, characterId)
|
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})
|
local result = MySQL.query.await("SELECT * FROM characters WHERE character_id = ? LIMIT 1", {characterId})
|
||||||
if result then
|
if result then
|
||||||
local i = result[1]
|
local i = result[1]
|
||||||
@@ -350,7 +353,15 @@ function NDCore.Functions.SetPlayerData(player, key, value)
|
|||||||
NDCore.Players[player][key] = value
|
NDCore.Players[player][key] = value
|
||||||
if key == "cash" or key == "bank" then
|
if key == "cash" or key == "bank" then
|
||||||
TriggerClientEvent("ND:updateMoney", player, NDCore.Players[player].cash, NDCore.Players[player].bank)
|
TriggerClientEvent("ND:updateMoney", player, NDCore.Players[player].cash, NDCore.Players[player].bank)
|
||||||
|
return
|
||||||
end
|
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
|
end
|
||||||
|
|
||||||
function NDCore.Functions.VersionChecker(expectedResourceName, resourceName, downloadLink, rawGithubLink)
|
function NDCore.Functions.VersionChecker(expectedResourceName, resourceName, downloadLink, rawGithubLink)
|
||||||
|
|||||||
Reference in New Issue
Block a user