Help with script (Fixed)

local ListFrame = script.Parent
local MainFrame = ListFrame.Parent
local AllButton = ListFrame.All
local GamepassButton = ListFrame.Gamepasses
local CurrencyButton = ListFrame.Currency

GamepassButton.MouseButton1Click:Connect(function()
	if AllButton.UIStroke.UIGradient and AllButton.TextLabel.UIGradient then
		AllButton.UIStroke.Color = Color3.new(0.941176, 0.941176, 0.941176)
		AllButton.TextLabel.TextColor3 = Color3.new(0, 0, 0)
		AllButton.UIStroke.UIGradient.Parent = GamepassButton.UIStroke
		AllButton.TextLabel.UIGradient.Parent = GamepassButton.TextLabel
		MainFrame.ScrollingFrame.thirtyCoins.Visible = false
		MainFrame.ScrollingFrame.HundredCoins.Visible = false
		MainFrame.ScrollingFrame.fiveHundredCoins.Visible = false
		MainFrame.ScrollingFrame.ThousandCoins.Visible = false
	elseif CurrencyButton.UIStroke.UIGradient and CurrencyButton.TextLabel.UIGradient then
		CurrencyButton.UIStroke.Color = Color3.new(0.941176, 0.941176, 0.941176)
		CurrencyButton.TextLabel.TextColor3 = Color3.new(0, 0, 0)
		CurrencyButton.UIStroke.UIGradient.Parent = GamepassButton.UIStroke
		CurrencyButton.TextLabel.UIGradient.Parent = GamepassButton.TextLabel
		MainFrame.ScrollingFrame.thirtyCoins.Visible = false
		MainFrame.ScrollingFrame.HundredCoins.Visible = false
		MainFrame.ScrollingFrame.fiveHundredCoins.Visible = false
		MainFrame.ScrollingFrame.ThousandCoins.Visible = false
	end
end)


CurrencyButton.MouseButton1Click:Connect(function()
	if AllButton.UIStroke.UIGradient and AllButton.TextLabel.UIGradient then
		AllButton.UIStroke.Color = Color3.new(0.941176, 0.941176, 0.941176)
		AllButton.TextLabel.TextColor3 = Color3.new(0, 0, 0)
		AllButton.UIStroke.UIGradient.Parent = CurrencyButton.UIStroke
		AllButton.TextLabel.UIGradient.Parent = CurrencyButton.TextLabel
		MainFrame.ScrollingFrame.MultiplierCoins.Visible = false
		MainFrame.ScrollingFrame.thirtyCoins.Visible = true
		MainFrame.ScrollingFrame.HundredCoins.Visible = true
		MainFrame.ScrollingFrame.fiveHundredCoins.Visible = true
		MainFrame.ScrollingFrame.ThousandCoins.Visible = true
	elseif CurrencyButton.UIStroke.UIGradient and CurrencyButton.TextLabel.UIGradient then
		CurrencyButton.UIStroke.Color = Color3.new(0.941176, 0.941176, 0.941176)
		CurrencyButton.TextLabel.TextColor3 = Color3.new(0, 0, 0)
		CurrencyButton.UIStroke.UIGradient.Parent = CurrencyButton.UIStroke
		CurrencyButton.TextLabel.UIGradient.Parent = CurrencyButton.TextLabel
		MainFrame.ScrollingFrame.MultiplierCoins.Visible = false
		MainFrame.ScrollingFrame.thirtyCoins.Visible = true
		MainFrame.ScrollingFrame.HundredCoins.Visible = true
		MainFrame.ScrollingFrame.fiveHundredCoins.Visible = true
		MainFrame.ScrollingFrame.ThousandCoins.Visible = true
		end
end)

this script is supposed to switch between tabs in gui, output :
UIGradient is not a valid member of UIStroke “Players.lokothehoko.PlayerGui.MinimalStore.Canvas.Main.List.All.UIStroke”

just tween it out of the visible screen bruh

make different frames for each tab and just make them invisible or move out of the screen

the property doesnt exist, just remove that line

they are frames, what do you mean

theres an elseif so if it doesnt exist it should skip that line