From 071df6cc884c8c11db242340cf11ebe903f8d10b Mon Sep 17 00:00:00 2001 From: Nordi98 Date: Sun, 29 Jun 2025 05:06:27 +0200 Subject: [PATCH] Update server.lua --- resources/[tools]/okokBanking/server.lua | 30 ++++++++++++++++++++++-- 1 file changed, 28 insertions(+), 2 deletions(-) diff --git a/resources/[tools]/okokBanking/server.lua b/resources/[tools]/okokBanking/server.lua index dec1a60f5..23cd7336c 100644 --- a/resources/[tools]/okokBanking/server.lua +++ b/resources/[tools]/okokBanking/server.lua @@ -312,9 +312,35 @@ end) RegisterServerEvent("okokBanking:SetIBAN") AddEventHandler("okokBanking:SetIBAN", function(iban) - local xPlayer = QBCore.Functions.GetPlayer(source) + local src = source + local xPlayer = QBCore.Functions.GetPlayer(src) - xPlayer.Functions.ChangeIban(iban) + if not xPlayer then + print("[okokBanking] Error: Player not found") + return + end + + if not iban or type(iban) ~= "string" then + print("[okokBanking] Error: Invalid IBAN provided") + return + end + + -- Method 1: Store in charinfo (recommended for QBCore, if IBAN is part of charinfo) + if xPlayer.PlayerData.charinfo then + xPlayer.PlayerData.charinfo.iban = iban + xPlayer.Functions.SetPlayerData('charinfo', xPlayer.PlayerData.charinfo) + + -- Optional: Sync with database (standard QBCore method) + exports['qb-database']:update('UPDATE players SET charinfo = ? WHERE citizenid = ?', { + json.encode(xPlayer.PlayerData.charinfo), + xPlayer.PlayerData.citizenid + }) + else + -- Method 2: Fallback to metadata if charinfo isn't available + xPlayer.Functions.SetMetaData("iban", iban) + end + + print(("[okokBanking] Updated IBAN for %s (%s)"):format(xPlayer.PlayerData.name, iban)) end) QBCore.Functions.CreateCallback("okokBanking:HasCreditCard", function(source, cb)