local BankPed = nil local Till = {} function spawnCustomRegisters() for k, v in pairs(Config.CustomCashRegisters) do for i = 1, #v do local job, gang = v[i].gang and nil or k, v[i].gang and k or nil createBoxTarget({"CustomRegister: "..k..i, v[i].coords.xyz, 0.47, 0.34, { name="CustomRegister: "..k..i, heading = v[i].coords[4], debugPoly=Config.Debug, minZ=v[i].coords.z-0.1, maxZ=v[i].coords.z+0.4}}, { { onSelect = function() TriggerEvent("jim-payments:client:Charge", { job = job, gang = gang, img = ""}) end, icon = "fas fa-credit-card", label = Loc[Config.Lan].target["charge"], } }, 2.0) if v[i].prop then makeProp({prop = "prop_till_03", coords = v[i].coords}, 1, false) end end end end onPlayerLoaded(function() spawnCustomRegisters() end) --Keeps track of duty on script restarts AddEventHandler('onResourceStart', function(r) if GetCurrentResourceName() ~= r then return end spawnCustomRegisters() end) local billPrev = "cash" RegisterNetEvent('jim-payments:client:Charge', function(data, outside) --Check if player is using /cashregister command local dialog --if not outside and not onDuty and data.gang == nil then triggerNotify(nil, Loc[Config.Lan].error["not_onduty"], "error") return end local newinputs = {} -- Begin qb-input creation here. local nearbyList = {} if Config.General.List then -- If nearby player list is wanted: --Retrieve a list of nearby players from server local onlineList = triggerCallback("jim-payments:MakePlayerList") --Convert list of players nearby into one qb-input understands + add distance info for _, v in pairs(Core.Functions.GetPlayersFromCoords(GetEntityCoords(PlayerPedId()), Config.General.PaymentRadius)) do local dist = #(GetEntityCoords(GetPlayerPed(v)) - GetEntityCoords(PlayerPedId())) for i = 1, #onlineList do if onlineList[i].value == GetPlayerServerId(v) then if v ~= PlayerId() or Config.System.Debug then nearbyList[#nearbyList+1] = { value = onlineList[i].value, label = onlineList[i].text..' ('..math.floor(dist+0.05)..'m)', text = onlineList[i].text..' ('..math.floor(dist+0.05)..'m)' } end end end end --If list is empty(no one nearby) show error and stop if not nearbyList[1] then triggerNotify(nil, Loc[Config.Lan].error["no_one"], "error") return end else -- If Config.List is false, create input text box for ID's newinputs[#newinputs+1] = { type = 'text', isRequired = true, required = true, name = 'citizen', label = Loc[Config.Lan].menu["person_id"], text = Loc[Config.Lan].menu["person_id"] } end --Check if image was given when opening the regsiter local img = Config.System.Menu == "qb" and "