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