Tool List Help :D

I am making a tool that gives a player the acc age, role in group, username, and tools in their inventory. I am having trouble with the tools in inventory. I want it to show a list of all the tools but it only shows one. Can you guys help me?

local Player = game.Players.LocalPlayer
local Mouse = Player:GetMouse()

local tool = script.Parent


local Frame = game.Players.LocalPlayer.PlayerGui:WaitForChild('ScannerGUI'):WaitForChild('Frame') --Object path to the GUI frame containing the age and rank textboxes.
local groupID = 4796549 --ID of your group.




tool.Activated:Connect(function()
	for _,Target in pairs(game.Players:GetPlayers()) do
		if Mouse.Target:IsDescendantOf(Target.Character) then
			Frame.Visible = true
			Frame.Parent.Backround.Visible = true
			Frame.AccAge.Text = Target.AccountAge
			Frame.RoleInGroup.Text = Target:GetRoleInGroup(groupID)
			Frame.AccName.Text = Target.Name
			local ToolsInBackpack = Target.Backpack:GetChildren()
			local listStr = ""
			Frame.Tools.Text = ""
			for i,v in pairs(ToolsInBackpack)do
				if v:IsA("Tool") then
					print(v.Name)
			Frame.Tools.Text = Frame.Tools.Text .. v.Name .. "\n"
		
			wait(3)
			
			Frame.Visible = false
			Frame.Parent.Backround.Visible = false					
											
				end
			end
		end
	end
end)



-- Make sure they can't use the tool while it is not selected.
tool.Unequipped:Connect(function()
	Frame.Visible = false
end)

Thanks!

Your issue may stem from the fact that you are waiting 3 seconds each loop iteration and you set the visibility to false every loop. Try this:

for i,v in pairs(ToolsInBackpack) do
    if v:IsA("Tool") then
        print(v.Name)
        Frame.Tools.Text = Frame.Tools.Text .. v.Name .. "\n"	
    end
end
wait(3)
Frame.Visible = false
Frame.Parent.Backround.Visible = false