When I set an ImageButtons image value to a decal it does change but the decal doesn't change on screen
local plr = game.Players.LocalPlayer or game.Players.PlayerAdded:Wait() local Inventory = plr:WaitForChild('Inventory') local Frame = script.Parent local Slot1 = Frame.Slot1.ImageButton.TextLabel local Slot2 = Frame.Slot2.ImageButton.TextLabel local Slot3 = Frame.Slot3.ImageButton.TextLabel local Slot4 = Frame.Slot4.ImageButton.TextLabel local Slot5 = Frame.Slot5.ImageButton.TextLabel local Slot6 = Frame.Slot6.ImageButton.TextLabel local Slot7 = Frame.Slot7.ImageButton.TextLabel local Slot8 = Frame.Slot8.ImageButton.TextLabel local Slot9 = Frame.Slot9.ImageButton.TextLabel local Slots = {Slot1,Slot2,Slot3,Slot4,Slot5,Slot6,Slot7,Slot8,Slot9} while wait() do Slot1.Text = Inventory.Slot1.Value Slot2.Text = Inventory.Slot2.Value Slot3.Text = Inventory.Slot3.Value Slot4.Text = Inventory.Slot4.Value Slot5.Text = Inventory.Slot5.Value Slot6.Text = Inventory.Slot6.Value Slot7.Text = Inventory.Slot7.Value Slot8.Text = Inventory.Slot8.Value Slot9.Text = Inventory.Slot9.Value for i,v in pairs(Inventory:GetChildren()) do for i,v in pairs(v:GetChildren()) do if v.Value == 'Rock' then print('hello') Slots[i].Parent.Image = 'http://www.roblox.com/asset/?id=4554739247' print('Changed '..Slots[i].Parent.Image) elseif v.Value == 'Wood' then Slots[i].Parent.Image = 'Wood' elseif v.Value == '' then Slots[i].Parent.Image = '' end end end end