forked from Simnation/Main
fix
This commit is contained in:
parent
d208f85007
commit
c844ee6915
1 changed files with 82 additions and 43 deletions
|
@ -1523,53 +1523,92 @@ end)
|
||||||
|
|
||||||
RegisterServerEvent("okokBanking:UpdateIbanDB")
|
RegisterServerEvent("okokBanking:UpdateIbanDB")
|
||||||
AddEventHandler("okokBanking:UpdateIbanDB", function(iban, amount)
|
AddEventHandler("okokBanking:UpdateIbanDB", function(iban, amount)
|
||||||
local _source = source
|
local _source = source
|
||||||
local xPlayer = QBCore.Functions.GetPlayer(_source)
|
local xPlayer = QBCore.Functions.GetPlayer(_source)
|
||||||
|
|
||||||
if amount <= xPlayer.PlayerData.money.bank then
|
-- Debug-Ausgaben
|
||||||
MySQL.query('SELECT charinfo FROM players WHERE citizenid = ?', {
|
print("[DEBUG] Versuch, IBAN zu aktualisieren auf: " .. iban)
|
||||||
xPlayer.PlayerData.citizenid
|
print("[DEBUG] Spieler-Geld: " .. xPlayer.PlayerData.money.bank .. ", Kosten: " .. amount)
|
||||||
}, function(result)
|
print("[DEBUG] Player charinfo vor Update: " .. json.encode(xPlayer.PlayerData.charinfo))
|
||||||
local charinfo = json.decode(result[1].charinfo)
|
|
||||||
if not Config.CharInfoUpdate then charinfo = json.decode(result) end
|
|
||||||
charinfo.account = iban
|
|
||||||
local updated = json.encode(charinfo)
|
|
||||||
MySQL.query('UPDATE players SET charinfo = ? WHERE citizenid = ?', {updated, xPlayer.PlayerData.citizenid})
|
|
||||||
end)
|
|
||||||
|
|
||||||
local charinfo = xPlayer.PlayerData.charinfo
|
if amount <= xPlayer.PlayerData.money.bank then
|
||||||
charinfo.iban = iban
|
-- Direkte Aktualisierung der charinfo mit der neuen IBAN
|
||||||
xPlayer.Functions.SetPlayerData('charinfo', charinfo)
|
MySQL.query('SELECT charinfo FROM players WHERE citizenid = ?', {
|
||||||
|
xPlayer.PlayerData.citizenid
|
||||||
xPlayer.Functions.RemoveMoney('bank', amount)
|
}, function(result)
|
||||||
xPlayer = QBCore.Functions.GetPlayer(_source)
|
local charinfo = json.decode(result[1].charinfo)
|
||||||
local itemCash = xPlayer.Functions.GetItemByName("cash")
|
if not Config.CharInfoUpdate then charinfo = json.decode(result) end
|
||||||
local playerCashMoney = 0
|
|
||||||
if itemCash ~= nil then
|
print("[DEBUG] Charinfo aus Datenbank: " .. json.encode(charinfo))
|
||||||
playerCashMoney = itemCash.amount
|
|
||||||
end
|
charinfo.account = iban
|
||||||
if Config.UseCashAsItem then
|
local updated = json.encode(charinfo)
|
||||||
TriggerClientEvent('okokBanking:updateMoney', _source, xPlayer.PlayerData.money.bank, playerCashMoney)
|
|
||||||
else
|
print("[DEBUG] Aktualisierte charinfo: " .. updated)
|
||||||
TriggerClientEvent('okokBanking:updateMoney', _source, xPlayer.PlayerData.money.bank, xPlayer.PlayerData.money.cash)
|
|
||||||
end
|
MySQL.query('UPDATE players SET charinfo = ? WHERE citizenid = ?', {
|
||||||
TriggerEvent('okokBanking:AddTransferTransactionToSociety', amount, _source, "bank", "Bank (IBAN)")
|
updated,
|
||||||
TriggerClientEvent('okokBanking:updateIban', _source, iban)
|
xPlayer.PlayerData.citizenid
|
||||||
TriggerClientEvent('okokBanking:updateIbanPinChange', _source)
|
}, function(rowsChanged)
|
||||||
if Config.okokNotify then
|
print("[DEBUG] Datenbankaktualisierung: " .. tostring(rowsChanged) .. " Zeilen geändert")
|
||||||
TriggerClientEvent('okokNotify:Alert', _source, _L('iban_changed').title, interp(_L('iban_changed').text, {s1 = iban}), _L('iban_changed').time, _L('iban_changed').type)
|
|
||||||
else
|
-- Entferne den problematischen Code
|
||||||
TriggerClientEvent('QBCore:Notify', _source, interp(_L('iban_changed').text, {s1 = iban}), _L('iban_changed').type)
|
-- if xPlayer.Functions.ChangeIban then
|
||||||
end
|
-- xPlayer.Functions.ChangeIban(iban)
|
||||||
else
|
-- else
|
||||||
if Config.okokNotify then
|
-- TriggerClientEvent('okokNotify:Alert', _source, 'OKOKBANKING', 'Unable to locate or identify the function ChangeIban. Please refer to the documentation for correct usage and placement!', 5000, 'warning')
|
||||||
TriggerClientEvent('okokNotify:Alert', _source, _L('iban_no_money').title, interp(_L('iban_no_money').text, {s1 = amount}), _L('iban_no_money').time, _L('iban_no_money').type)
|
-- return
|
||||||
else
|
-- end
|
||||||
TriggerClientEvent('QBCore:Notify', _source, interp(_L('iban_no_money').text, {s1 = amount}), _L('iban_no_money').type)
|
|
||||||
end
|
-- Aktualisiere die Spielerdaten im Speicher
|
||||||
end
|
local updatedPlayer = QBCore.Functions.GetPlayer(_source)
|
||||||
|
if updatedPlayer then
|
||||||
|
updatedPlayer.PlayerData.charinfo.account = iban
|
||||||
|
updatedPlayer.Functions.SetPlayerData('charinfo', updatedPlayer.PlayerData.charinfo)
|
||||||
|
print("[DEBUG] Spielerdaten im Speicher aktualisiert: " .. json.encode(updatedPlayer.PlayerData.charinfo))
|
||||||
|
end
|
||||||
|
|
||||||
|
-- Ziehe das Geld ab
|
||||||
|
xPlayer.Functions.RemoveMoney('bank', amount)
|
||||||
|
|
||||||
|
-- Aktualisiere den Client
|
||||||
|
local itemCash = xPlayer.Functions.GetItemByName("cash")
|
||||||
|
local playerCashMoney = 0
|
||||||
|
if itemCash ~= nil then
|
||||||
|
playerCashMoney = itemCash.amount
|
||||||
|
end
|
||||||
|
|
||||||
|
if Config.UseCashAsItem then
|
||||||
|
TriggerClientEvent('okokBanking:updateMoney', _source, xPlayer.PlayerData.money.bank, playerCashMoney)
|
||||||
|
else
|
||||||
|
TriggerClientEvent('okokBanking:updateMoney', _source, xPlayer.PlayerData.money.bank, xPlayer.PlayerData.money.cash)
|
||||||
|
end
|
||||||
|
|
||||||
|
TriggerEvent('okokBanking:AddTransferTransactionToSociety', amount, _source, "bank", "Bank (IBAN)")
|
||||||
|
TriggerClientEvent('okokBanking:updateIban', _source, iban)
|
||||||
|
TriggerClientEvent('okokBanking:updateIbanPinChange', _source)
|
||||||
|
|
||||||
|
print("[DEBUG] Client-Events ausgelöst")
|
||||||
|
|
||||||
|
-- Benachrichtige den Spieler
|
||||||
|
if Config.okokNotify then
|
||||||
|
TriggerClientEvent('okokNotify:Alert', _source, _L('iban_changed').title, interp(_L('iban_changed').text, {s1 = iban}), _L('iban_changed').time, _L('iban_changed').type)
|
||||||
|
else
|
||||||
|
TriggerClientEvent('QBCore:Notify', _source, interp(_L('iban_changed').text, {s1 = iban}), _L('iban_changed').type)
|
||||||
|
end
|
||||||
|
end)
|
||||||
|
end)
|
||||||
|
else
|
||||||
|
print("[DEBUG] Nicht genug Geld für IBAN-Änderung")
|
||||||
|
if Config.okokNotify then
|
||||||
|
TriggerClientEvent('okokNotify:Alert', _source, _L('iban_no_money').title, interp(_L('iban_no_money').text, {s1 = amount}), _L('iban_no_money').time, _L('iban_no_money').type)
|
||||||
|
else
|
||||||
|
TriggerClientEvent('QBCore:Notify', _source, interp(_L('iban_no_money').text, {s1 = amount}), _L('iban_no_money').type)
|
||||||
|
end
|
||||||
|
end
|
||||||
end)
|
end)
|
||||||
|
|
||||||
|
|
||||||
RegisterServerEvent("okokBanking:UpdatePINDB")
|
RegisterServerEvent("okokBanking:UpdatePINDB")
|
||||||
AddEventHandler("okokBanking:UpdatePINDB", function(pin, amount)
|
AddEventHandler("okokBanking:UpdatePINDB", function(pin, amount)
|
||||||
local _source = source
|
local _source = source
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue