Hi guys, I am trying to make it so my GUI becomes visible when the button is clicked but it gives me the error, " Feedback is not a valid member of PlayerGui “Players.A0RK0.PlayerGui”, I made sure it is here is my script,
local player = game.Players.LocalPlayer
local playerGui = player:WaitForChild("PlayerGui")
local feedbackFrame = playerGui.Feedback.Background
script.Parent.MouseButton1Down:Connect(function()
feedbackFrame.Visible = true
end)
Try to use script.Parent.Parent… etc to StarterGui. Then StarterGui:WaitForChild(“Feedback”):WaitForChild(“Background”)
Or try to modify your script by editing:
local feedbackFrame = playerGui:WaitForChild("Feedback"):WaitForChild("Background")
As it requires some time to clone UI object from starter gui.
The only idea I have is to force changing ScreenGui parent propery. For example, I put it in replicatedStorage and connected to it.
local player = game.Players.LocalPlayer
local playerGui = player:WaitForChild("PlayerGui")
local RS = game:GetService("ReplicatedStorage")
local gui = RS:WaitForChild("Feedback")
local feedbackFrame = gui.Background
gui.Parent = playerGui
script.Parent.MouseButton1Down:Connect(function()
feedbackFrame.Visible = true
end)
But you can also try without RS. For example, connect to Feedback with script.Parent.Parent… and change its parent property to playerGui.
local feedback = script.Parent.Parent.Parent.Parent:WaitForChild("Feedback")
feedback.Parent = playerGui