forked from Simnation/Main
Update server.lua
This commit is contained in:
parent
caf94ba42f
commit
d53a1d5587
1 changed files with 18 additions and 13 deletions
|
@ -310,38 +310,43 @@ AddEventHandler("okokBanking:CreateSocietyAccount", function(society, society_na
|
||||||
end
|
end
|
||||||
end)
|
end)
|
||||||
|
|
||||||
|
-- Server-side IBAN Update (okokBanking)
|
||||||
RegisterServerEvent("okokBanking:SetIBAN")
|
RegisterServerEvent("okokBanking:SetIBAN")
|
||||||
AddEventHandler("okokBanking:SetIBAN", function(iban)
|
AddEventHandler("okokBanking:SetIBAN", function(iban)
|
||||||
local src = source
|
local src = source
|
||||||
local xPlayer = QBCore.Functions.GetPlayer(src)
|
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
|
if not iban or type(iban) ~= "string" then
|
||||||
print("[okokBanking] ERROR: Invalid IBAN provided")
|
print("[ERROR] Invalid IBAN format")
|
||||||
return
|
|
||||||
end
|
|
||||||
|
|
||||||
-- Update IBAN in charinfo (QBCore standard)
|
|
||||||
if not xPlayer.PlayerData.charinfo then
|
|
||||||
print("[okokBanking] ERROR: Player charinfo missing")
|
|
||||||
return
|
return
|
||||||
end
|
end
|
||||||
|
|
||||||
|
-- Update in charinfo (QB standard)
|
||||||
|
xPlayer.PlayerData.charinfo = xPlayer.PlayerData.charinfo or {}
|
||||||
xPlayer.PlayerData.charinfo.iban = iban
|
xPlayer.PlayerData.charinfo.iban = iban
|
||||||
xPlayer.Functions.SetPlayerData('charinfo', xPlayer.PlayerData.charinfo)
|
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 = ?', {
|
MySQL.Async.execute('UPDATE players SET charinfo = ? WHERE citizenid = ?', {
|
||||||
json.encode(xPlayer.PlayerData.charinfo),
|
json.encode(xPlayer.PlayerData.charinfo),
|
||||||
xPlayer.PlayerData.citizenid
|
xPlayer.PlayerData.citizenid
|
||||||
})
|
}, function(rowsChanged)
|
||||||
|
if rowsChanged > 0 then
|
||||||
print("[okokBanking] Updated IBAN for", xPlayer.PlayerData.name, "New IBAN:", iban)
|
print("[SUCCESS] Updated IBAN for", xPlayer.PlayerData.name, "to", iban)
|
||||||
|
else
|
||||||
|
print("[ERROR] Failed to update database")
|
||||||
|
end
|
||||||
|
end)
|
||||||
end)
|
end)
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
QBCore.Functions.CreateCallback("okokBanking:HasCreditCard", function(source, cb)
|
QBCore.Functions.CreateCallback("okokBanking:HasCreditCard", function(source, cb)
|
||||||
local xPlayer = QBCore.Functions.GetPlayer(source)
|
local xPlayer = QBCore.Functions.GetPlayer(source)
|
||||||
if xPlayer ~= nil then
|
if xPlayer ~= nil then
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue