If you want to log with banking system you can do this
RegisterServerEvent('bank:transfer')
AddEventHandler('bank:transfer', function(to, amountt)
local _source = source
local xPlayer = ESX.GetPlayerFromId(_source)
local zPlayer = ESX.GetPlayerFromId(to)
local balance = 0
local playerName = GetPlayerName(_source)
local playerName2 = GetPlayerName(to)
if(zPlayer == nil or zPlayer == -1) then
TriggerClientEvent('bank:result', _source, "error", "Destinatario no encontrado.")
else
balance = xPlayer.getAccount('bank').money
zbalance = zPlayer.getAccount('bank').money
if tonumber(_source) == tonumber(to) then
TriggerClientEvent('bank:result', _source, "error", "No puedes transferirte a ti mismo.")
else
if balance <= 0 or balance < tonumber(amountt) or tonumber(amountt) <= 0 then
TriggerClientEvent('bank:result', _source, "error", "No tienes suficiente dinero en el banco.")
else
xPlayer.removeAccountMoney('bank', tonumber(amountt))
zPlayer.addAccountMoney('bank', tonumber(amountt))
MySQL.Async.fetchAll("SELECT * FROM users WHERE identifier = @identifier", {
['@identifier'] = zPlayer.identifier,
}, function(result)
if result[1] then
local name = result[1].firstname .. " " .. result[1].lastname
MySQL.Async.fetchAll("INSERT INTO transfer (type, identifier, price, name) VALUES (@type, @identifier, @price, @name)", {
["@type"] = 1,
["@identifier"] = xPlayer.identifier,
["@price"] = amountt,
["@name"] = name
}, function(results)
end)
end
end)
MySQL.Async.fetchAll("SELECT * FROM users WHERE identifier = @identifier", {
['@identifier'] = xPlayer.identifier,
}, function(result)
if result[1] then
local name = result[1].firstname .. " " .. result[1].lastname
MySQL.Async.fetchAll("INSERT INTO transfer (type, identifier, price, name) VALUES (@type, @identifier, @price, @name)", {
["@type"] = 2,
["@identifier"] = zPlayer.identifier,
["@price"] = amountt,
["@name"] = name
}, function(resultss)
end)
end
end)
TriggerClientEvent('bank:result', _source, "success", "Transferencia efectuada.")
end
end
end
end)