From b156f5c658e476961c4aa123868980a59017b9ff Mon Sep 17 00:00:00 2001 From: Daniel GP Date: Mon, 15 May 2023 22:26:06 +0200 Subject: [PATCH] Add GetPlayerByLicense function --- server/functions.lua | 7 +++++++ server/player.lua | 21 +++++++++++++++++++++ 2 files changed, 28 insertions(+) diff --git a/server/functions.lua b/server/functions.lua index 8b9e106..3c86faf 100644 --- a/server/functions.lua +++ b/server/functions.lua @@ -76,6 +76,13 @@ function QBCore.Functions.GetOfflinePlayerByCitizenId(citizenid) return QBCore.Player.GetOfflinePlayer(citizenid) end +---Get player by license +---@param license string +---@return table? +function QBCore.Functions.GetPlayerByLicense(license) + return QBCore.Player.GetPlayerByLicense(license) +end + ---Get player by phone number ---@param number number ---@return table? diff --git a/server/player.lua b/server/player.lua index 2c454c0..a8d1885 100644 --- a/server/player.lua +++ b/server/player.lua @@ -57,6 +57,27 @@ function QBCore.Player.GetOfflinePlayer(citizenid) return nil end +function QBCore.Player.GetPlayerByLicense(license) + if license then + local PlayerData = MySQL.Sync.prepare('SELECT * FROM players where license = ?', {license}) + if PlayerData then + PlayerData.money = json.decode(PlayerData.money) + PlayerData.job = json.decode(PlayerData.job) + PlayerData.position = json.decode(PlayerData.position) + PlayerData.metadata = json.decode(PlayerData.metadata) + PlayerData.charinfo = json.decode(PlayerData.charinfo) + if PlayerData.gang then + PlayerData.gang = json.decode(PlayerData.gang) + else + PlayerData.gang = {} + end + + return QBCore.Player.CheckPlayerData(nil, PlayerData) + end + end + return nil +end + function QBCore.Player.CheckPlayerData(source, PlayerData) PlayerData = PlayerData or {} local Offline = true