So I'm working on a GUI that I want to have many buttons, some buttons that have the same function. Like a list of buttons I want the transparency changed to make it glow and play a sound. I have what it will do but I feel like there's a better way to link all the buttons up to use this hover function. What can I do to do this? This is for an inventory GUI I'm working on if that helps any.

Heres the code I've tried. Is there something I'm doing wrong or am I missing something?

local invetoryselection = screenfunctions.InvSelection
local itemselect = screenfunctions.ItemSelection
local preview = screenfunctions.Preview

local invselect = {
	weaponsselect = invetoryselection.Weapons,
	apparelselect = invetoryselection.Apparel,
	aidselect = invetoryselection.Aid,
	miscselect = invetoryselection.Misc,
	junkselect = invetoryselection.Junk
}


local items = {
	item1 = itemselect.Item1,
	item2 = itemselect.Item2,
	item3 = itemselect.Item3,
	item4 = itemselect.Item4,
	item5 = itemselect.Item5,
	item6 = itemselect.Item6,
	item7 = itemselect.Item7,
	item8 = itemselect.Item8,
}

function hover(n) --Attempt 2
	items[n].BackgroundTransparency = Color3.fromRGB(17, 172, 0)
	items[n].BackgroundTransparency = 0.2
end

local checkifhover = itemselect:GetChildren()

items.MouseEnter:connect(hover)

if items[1].MouseEnter == true then--Attempt 1
	items[1].BackgroundTransparency = Color3.fromRGB(17, 172, 0)
	items[1].BackgroundTransparency = 0.2
elseif items[2].MouseEnter == true then
	items[2].BackgroundTransparency = Color3.fromRGB(17, 172, 0)
	items[2].BackgroundTransparency = 0.2
elseif items[3].MouseEnter == true then
	items[3].BackgroundTransparency = Color3.fromRGB(17, 172, 0)
	items[3].BackgroundTransparency = 0.2
elseif items[4].MouseEnter == true then
	items[4].BackgroundTransparency = Color3.fromRGB(17, 172, 0)
	items[4].BackgroundTransparency = 0.2
elseif items[5].MouseEnter == true then
	items[5].BackgroundTransparency = Color3.fromRGB(17, 172, 0)
	items[5].BackgroundTransparency = 0.2
elseif items[6].MouseEnter == true then
	items[6].BackgroundTransparency = Color3.fromRGB(17, 172, 0)
	items[6].BackgroundTransparency = 0.2
elseif items[7].MouseEnter == true then
	items[7].BackgroundTransparency = Color3.fromRGB(17, 172, 0)
	items[7].BackgroundTransparency = 0.2
elseif items[8].MouseEnter == true then
	items[8].BackgroundTransparency = Color3.fromRGB(17, 172, 0)
	items[8].BackgroundTransparency = 0.2
end