The values are becoming true but the frame just is not
--<< Variables >>--
local plr = game.Players.LocalPlayer
local bool = plr.ShopItems.Knives
--<< Frames >>--
local bg = script.Parent
local knifeinv = bg.Knives
local revinv = bg.Revolver
local abilinv = bg.Abilities
local petinv = bg.Pets
local radioinv = bg.Radios
local newknife = knifeinv.Template
while wait(1) do -- start of loop
if bool.Common.Value == true then
newknife:Clone()
newknife.Visible = true
newknife.Name = "KnifeA"
newknife.Rarity.ImageColor3 = Color3.fromRGB(43,125,43)
newknife.Item.Text = "Starter"
end
if bool.Uncommon.Value == true then
newknife:Clone()
newknife.Visible = true
newknife.Name = "KnifeB"
newknife.Rarity.ImageColor3 = Color3.fromRGB(43,125,43)
newknife.Item.Text = "Skies"
end
end -- End of Loop
I have a UIGridLayout in this GUI that if cloned, it moves the "newknife" but it does not clone the GUI. There are no errors in console

5 comments
I'm wanting to clone a GUI frame
Its the same process. I was just showing how to do it. I'll update the answer to show the properties of gui elements.
Thank you I will try this right now
If i have a UIGridLayout do I still have to edit the Position?
if your using a layout then you do not have to mess with size/position