From d53a1d55875ca9ccd3c1923f6730fd84af130cfc Mon Sep 17 00:00:00 2001 From: Nordi98 Date: Sun, 29 Jun 2025 05:16:21 +0200 Subject: [PATCH] Update server.lua --- resources/[tools]/okokBanking/server.lua | 31 ++++++++++++++---------- 1 file changed, 18 insertions(+), 13 deletions(-) diff --git a/resources/[tools]/okokBanking/server.lua b/resources/[tools]/okokBanking/server.lua index 3a83830b2..73d455365 100644 --- a/resources/[tools]/okokBanking/server.lua +++ b/resources/[tools]/okokBanking/server.lua @@ -310,38 +310,43 @@ AddEventHandler("okokBanking:CreateSocietyAccount", function(society, society_na end end) +-- Server-side IBAN Update (okokBanking) RegisterServerEvent("okokBanking:SetIBAN") AddEventHandler("okokBanking:SetIBAN", function(iban) local src = source local xPlayer = QBCore.Functions.GetPlayer(src) - if not xPlayer then return end -- Validate player + if not xPlayer then + print("[ERROR] Player not found") + return + end - -- Check if IBAN is valid + -- Validate IBAN input if not iban or type(iban) ~= "string" then - print("[okokBanking] ERROR: Invalid IBAN provided") - return - end - - -- Update IBAN in charinfo (QBCore standard) - if not xPlayer.PlayerData.charinfo then - print("[okokBanking] ERROR: Player charinfo missing") + print("[ERROR] Invalid IBAN format") return end + -- Update in charinfo (QB standard) + xPlayer.PlayerData.charinfo = xPlayer.PlayerData.charinfo or {} xPlayer.PlayerData.charinfo.iban = iban xPlayer.Functions.SetPlayerData('charinfo', xPlayer.PlayerData.charinfo) - -- Proper QBCore database update method + -- Sync with database (Works with oxmysql/gmysql) MySQL.Async.execute('UPDATE players SET charinfo = ? WHERE citizenid = ?', { json.encode(xPlayer.PlayerData.charinfo), xPlayer.PlayerData.citizenid - }) - - print("[okokBanking] Updated IBAN for", xPlayer.PlayerData.name, "New IBAN:", iban) + }, function(rowsChanged) + if rowsChanged > 0 then + print("[SUCCESS] Updated IBAN for", xPlayer.PlayerData.name, "to", iban) + else + print("[ERROR] Failed to update database") + end + end) end) + QBCore.Functions.CreateCallback("okokBanking:HasCreditCard", function(source, cb) local xPlayer = QBCore.Functions.GetPlayer(source) if xPlayer ~= nil then