local plr = game.Players.LocalPlayer local pad = workspace.CARDealerP local char = plr.Character local gui for i = 1, 8 do char.HumanoidRootPart.CFrame = pad.CFrame * CFrame.new(0, pad.Size.Y / 2 + 6, 0) task.wait(0.2) char.HumanoidRootPart.CFrame = pad.CFrame * CFrame.new(0, pad.Size.Y / 2 + 2, 0) task.wait(0.6) gui = plr.PlayerGui:FindFirstChild("GunGui") if gui and gui:FindFirstChild("DealerRemote") then break end end if not gui then print("no shop") return end local money = plr.stored.Money.Value local picks = {} for _, b in ipairs(gui.Holder.ScrollingFrame:GetChildren()) do if b:IsA("TextButton") and b:GetAttribute("DealerCar") and not b:GetAttribute("Owned") and not b:GetAttribute("IsGamepass") then local p = b:GetAttribute("Price") or 0 if p <= money then table.insert(picks, {name = b.Name, price = p}) end end end table.sort(picks, function(a, b) return a.price < b.price end) print("unowned affordable:", #picks) for i = 1, math.min(#picks, 4) do print(" " .. picks[i].name .. " $" .. picks[i].price) end