[HELP] I need help with my Vehicle Shop

Im new to lua but iam trying my best.

what is need is that my vehicle shop need to take money out from users bank account upon buying a vehicle

Here is my code

-- MYSQL


-- Take Money
local users = {}

AddEventHandler('es:playerLoaded', function(source, user)
  db.getUser(user.identifier, function(freeroamuser)
    users[source] = freeroamuser
  end)
end)

RegisterServerEvent('CheckMoneyForVeh')
AddEventHandler('CheckMoneyForVeh', function(vehicle, price)
	TriggerEvent('es:getPlayerFromId', source, function(user)

	if (tonumber(user.money) >= tonumber(price)) then
    local player = user.identifier
    print(player)
	  -- Pay the shop (price)
		function withdraw(player, amount)
		  local bankbalance = bankBalance(player)
		  local new_balance = bankbalance - amount
		  MySQL:executeQuery("UPDATE users SET `bankbalance`='@value' WHERE identifier = '@identifier'", {['@value'] = new_balance, ['@identifier'] = player})
		end
			TriggerEvent('es:addCommand', 'withdraw', function(source, args, user)
			  local amount = ((price))
			  local player = user.identifier
			  for i=1,#args do
				amount = args[i]
			  end
			  TriggerClientEvent('bank:withdraw', source, amount)
			end)  
    -- Save this shit to the database
      db.updateUser(player, {personalvehicle = vehicle}, function()
        -- Trigger some client stuff
        TriggerClientEvent('FinishMoneyCheckForVeh',source)
        TriggerClientEvent("es_freeroam:notify", source, "CHAR_SIMEON", 1, "Simeon", false, "Drive safe with this new car, this is not Carmageddon!\n")
      end)
    else
      -- Inform the player that he needs more money
    TriggerClientEvent("es_freeroam:notify", source, "CHAR_SIMEON", 1, "Simeon", false, "You dont have enough cash to buy this car!\n")
	end
end)
end)

-- Spawn the personal vehicle
TriggerEvent('es:addCommand', 'pv', function(source, user)
  local vehicle = users[source].personalvehicle
  TriggerClientEvent('vehshop:spawnVehicle', source, vehicle)
end)

local created = {}

AddEventHandler('es:newPlayerLoaded', function(source, user)
  local identifier = user.identifier

  if created[source] == nil then
    print('test creating acc ' .. tostring(created[source]))
    db.createDocument("es_freeroam", {identifier = identifier, personalvehicle = ""}, function()end)
  end

  created[source] = true
end)
  • Added code tags.

:snail:

Thanks didnt know how to