Scripting HelpersARCHIVE
A little piece of Roblox history. Preserved for everyone, one question at a time.Read about the archive →
✓ ANSWER ACCEPTED

The .Visible Property isn't updating, Is this a bug?

Hello, In my script I have it set to when ever you press a button it makes certain things visible and others invisible, the problem is it changed the property in the property tab but not on screen. I can got to the objects visible property and it will be off and it will still be on screen. When I turn it off before I start the game it disappears but not when I use a script. Keep in mind I am new, so I'm sorry if this is a dumb question. Another thing to note is that it was working until I changed the order of the uis in the starter UI and before I made some coding edits.

--Variables:

local everything =  game.StarterGui:WaitForChild("ScreenGui"):WaitForChild("Frame")
local ShopFrame = game:GetService("StarterGui").ScreenGui.ShopFrame
local shopui = game:GetService("StarterGui").ScreenGui.Frame.ShopGUI 
local buttonframe = game:GetService("StarterGui").ScreenGui.Frame.ShopButton.Frame
local Start = script.Parent.Parent.Start


button.MouseButton1Down:Connect(function()
	print("Help")
	everything.Visible = false
	if everything.Visible == false then
		print("yes")
		shopui.Visible = true
		shopui:TweenPosition(UDim2.new(0.351, 0, 0.15, 0), "Out", "Quad", 0.2, true)
		ShopFrame.Visible = true
	else
		return nil
	end

end)

Thanks!!

3 comments

0

It prints Help and Yes just fine btw

0

Any errors?

0

Nope

1 answer

✓ Accepted answer

I think that it doesn't work as it relates to StarterGui and not the player's gui. You should try and change the lines from 3 to 6. If your script is LocalScript, then it would look like this:

local everything =  game:GetService("Players").LocalPlayer.PlayerGui.ScreenGui:WaitForChild("Frame")
local ShopFrame = game:GetService("Players").LocalPlayer.PlayerGui.ScreenGui.ShopFrame
local shopui = game:GetService("Players").LocalPlayer.PlayerGui.ScreenGui.Frame.ShopGUI 
local buttonframe = game:GetService("Players").LocalPlayer.PlayerGui.ScreenGui.Frame.ShopButton.Frame

1 comment

0

Thanks so much! It works!

This discussion is preserved as it was. New answers, comments, and votes are closed.