feat: change license to any identifier

This commit is contained in:
Andyyy7666
2023-07-10 03:33:01 +02:00
parent fb933c4e58
commit 177f547f80
2 changed files with 11 additions and 10 deletions

View File

@@ -8,7 +8,8 @@ Config = {
discordActionLink = GetConvar("discordActionLink", "https://discord.gg/Z9Mxu72zZ6"), discordActionLink = GetConvar("discordActionLink", "https://discord.gg/Z9Mxu72zZ6"),
discordActionText2 = GetConvar("core:discordActionText2", "STORE"), discordActionText2 = GetConvar("core:discordActionText2", "STORE"),
discordActionLink2 = GetConvar("core:discordActionLink2", "https://andyyy.tebex.io/category/fivem-scripts"), discordActionLink2 = GetConvar("core:discordActionLink2", "https://andyyy.tebex.io/category/fivem-scripts"),
groups = json.decode(GetConvar("core:groups")) or {} groups = json.decode(GetConvar("core:groups")) or {},
characterIdentifier = GetConvar("core:characterIdentifier", "license")
} }
local nd_core = exports["ND_Core"] local nd_core = exports["ND_Core"]

View File

@@ -1,7 +1,7 @@
local function createCharacterTable(info) local function createCharacterTable(info)
local self = { local self = {
source = info.source, source = info.source,
license = info.license, identifier = info.identifier,
name = info.name, name = info.name,
firstname = info.firstname, firstname = info.firstname,
lastname = info.lastname, lastname = info.lastname,
@@ -209,12 +209,12 @@ end
---@param info table ---@param info table
---@return table ---@return table
function NDCore.newCharacter(src, info) function NDCore.newCharacter(src, info)
local license = GetPlayerIdentifierByType(src, "license") local identifier = GetPlayerIdentifierByType(src, Config.characterIdentifier)
if not license then return end if not identifier then return end
local charInfo = createCharacterTable({ local charInfo = createCharacterTable({
source = src, source = src,
license = license, identifier = identifier,
name = GetPlayerName(src) or "", name = GetPlayerName(src) or "",
firstname = info.firstname or "", firstname = info.firstname or "",
lastname = info.lastname or "", lastname = info.lastname or "",
@@ -227,8 +227,8 @@ function NDCore.newCharacter(src, info)
inventory = info.inventory or {}, inventory = info.inventory or {},
}) })
charInfo.id = MySQL.insert.await("INSERT INTO nd_characters (license, 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, metadata) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?)", {
license, identifier,
charInfo.name, charInfo.name,
charInfo.firstname, charInfo.firstname,
charInfo.lastname, charInfo.lastname,
@@ -251,7 +251,7 @@ function NDCore.fetchCharacter(id)
local info = result[1] local info = result[1]
return createCharacterTable({ return createCharacterTable({
id = id, id = id,
license = info.license, identifier = info.identifier,
name = info.name, name = info.name,
firstname = info.firstname, firstname = info.firstname,
lastname = info.lastname, lastname = info.lastname,
@@ -269,14 +269,14 @@ end
---@return table ---@return table
function NDCore.getPlayerCharacters(src) function NDCore.getPlayerCharacters(src)
local characters = {} local characters = {}
local result = MySQL.query.await("SELECT * FROM nd_characters WHERE license = ?", {GetPlayerIdentifierByType(src, "license")}) local result = MySQL.query.await("SELECT * FROM nd_characters WHERE identifier = ?", {GetPlayerIdentifierByType(src, Config.characterIdentifier)})
local amount = #result local amount = #result
for i=1, amount do for i=1, amount do
local info = result[i] local info = result[i]
characters[info.charid] = createCharacterTable({ characters[info.charid] = createCharacterTable({
id = info.charid, id = info.charid,
license = info.license, identifier = info.identifier,
name = info.name, name = info.name,
firstname = info.firstname, firstname = info.firstname,
lastname = info.lastname, lastname = info.lastname,