mirror of
https://github.com/ND-Framework/ND_Core.git
synced 2026-08-18 22:36:03 +01:00
feat: set player data & more
This commit is contained in:
@@ -63,8 +63,15 @@ local function createCharacterTable(info)
|
|||||||
if not amount or self.bank < amount or amount <= 0 then return end
|
if not amount or self.bank < amount or amount <= 0 then return end
|
||||||
return self.deductMoney("bank", amount, "Withdraw") and self.addMoney("cash", amount, "Withdraw")
|
return self.deductMoney("bank", amount, "Withdraw") and self.addMoney("cash", amount, "Withdraw")
|
||||||
end
|
end
|
||||||
|
|
||||||
|
---@param key any
|
||||||
|
---@param value any
|
||||||
|
function self.setData(key, value)
|
||||||
|
self[key] = value
|
||||||
|
self.triggerEvent("ND:updateCharacter", self)
|
||||||
|
end
|
||||||
|
|
||||||
---@param key string
|
---@param key any
|
||||||
---@param value any
|
---@param value any
|
||||||
---@return table
|
---@return table
|
||||||
function self.setMetadata(key, value)
|
function self.setMetadata(key, value)
|
||||||
@@ -188,7 +195,8 @@ local function createCharacterTable(info)
|
|||||||
if char then char.unload() end
|
if char then char.unload() end
|
||||||
ActivePlayers[self.source] = self
|
ActivePlayers[self.source] = self
|
||||||
TriggerEvent("ND:characterLoaded", self)
|
TriggerEvent("ND:characterLoaded", self)
|
||||||
TriggerClientEvent("ND:characterLoaded", self.source, self)
|
self.triggerEvent("ND:characterLoaded", self)
|
||||||
|
return true
|
||||||
end
|
end
|
||||||
|
|
||||||
---@param name string
|
---@param name string
|
||||||
@@ -243,7 +251,7 @@ function NDCore.newCharacter(src, info)
|
|||||||
inventory = info.inventory or {},
|
inventory = info.inventory or {},
|
||||||
})
|
})
|
||||||
|
|
||||||
charInfo.id = MySQL.insert.await("INSERT INTO nd_characters (identifier, name, firstname, lastname, dob, gender, cash, bank, metadata) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?)", {
|
charInfo.id = MySQL.insert.await("INSERT INTO nd_characters (identifier, name, firstname, lastname, dob, gender, cash, bank, groups, metadata) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?)", {
|
||||||
identifier,
|
identifier,
|
||||||
charInfo.name,
|
charInfo.name,
|
||||||
charInfo.firstname,
|
charInfo.firstname,
|
||||||
@@ -252,6 +260,7 @@ function NDCore.newCharacter(src, info)
|
|||||||
charInfo.gender,
|
charInfo.gender,
|
||||||
charInfo.cash,
|
charInfo.cash,
|
||||||
charInfo.bank,
|
charInfo.bank,
|
||||||
|
json.encode(charInfo.groups),
|
||||||
json.encode(charInfo.metadata)
|
json.encode(charInfo.metadata)
|
||||||
})
|
})
|
||||||
|
|
||||||
@@ -290,6 +299,7 @@ function NDCore.fetchAllCharacters(src)
|
|||||||
for i=1, #result do
|
for i=1, #result do
|
||||||
local info = result[i]
|
local info = result[i]
|
||||||
characters[info.charid] = createCharacterTable({
|
characters[info.charid] = createCharacterTable({
|
||||||
|
source = src,
|
||||||
id = info.charid,
|
id = info.charid,
|
||||||
identifier = info.identifier,
|
identifier = info.identifier,
|
||||||
name = info.name,
|
name = info.name,
|
||||||
|
|||||||
Reference in New Issue
Block a user