forked from Simnation/Main
Update server.lua
This commit is contained in:
parent
7167055241
commit
d62e403346
1 changed files with 30 additions and 18 deletions
|
@ -310,30 +310,42 @@ 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 Player = QBCore.Functions.GetPlayer(src)
|
||||
|
||||
if not Player then return end
|
||||
|
||||
-- Update the IBAN in the character info
|
||||
local charinfo = Player.PlayerData.charinfo
|
||||
charinfo.iban = iban
|
||||
|
||||
-- Save to player data
|
||||
Player.Functions.SetPlayerData('charinfo', charinfo)
|
||||
|
||||
-- Update database
|
||||
local xPlayer = QBCore.Functions.GetPlayer(src)
|
||||
|
||||
if not xPlayer then
|
||||
print("[ERROR] Player not found")
|
||||
return
|
||||
end
|
||||
|
||||
-- Validate IBAN input
|
||||
if not iban or type(iban) ~= "string" then
|
||||
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)
|
||||
|
||||
-- Sync with database (Works with oxmysql/gmysql)
|
||||
MySQL.Async.execute('UPDATE players SET charinfo = ? WHERE citizenid = ?', {
|
||||
json.encode(charinfo),
|
||||
Player.PlayerData.citizenid
|
||||
})
|
||||
|
||||
-- Aktualisiere die IBAN im Client (DIESE ZEILE HINZUFÜGEN)
|
||||
TriggerClientEvent('okokBanking:updateIban', src, iban)
|
||||
json.encode(xPlayer.PlayerData.charinfo),
|
||||
xPlayer.PlayerData.citizenid
|
||||
}, 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
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue