Scripting Helpers is winding down operations and is now read-only. More info→
Ad
Log in to vote
1

Frame is not a valid member of ScreenGui?

Asked by
Sxerks3 65
9 years ago

So, here's the hierarchy for the ScreenGui.

  • ScreenGui
    • Interaction (localscript; code is situated here)
    • Frame
      • TextLabel
    • Chair
      • No
      • Yes

And the only thing that's bugging the code is one of the variables, but they all seem to logically be assigned correctly. Help?

01local player = game.Players.LocalPlayer
02local mouse = player:GetMouse()
03local gui = player:WaitForChild("PlayerGui").ScreenGui.Frame.TextLabel
04local pinetree = game.Workspace.PineTree
05local chair = game.Workspace.Chair
06local chairframe = script.Parent.Chair
07 
08-- This should work, tbh.
09mouse.Move:connect(function()
10    local target = mouse.Target
11    if target.Parent:IsA("Model") then
12        if target.Parent == pinetree then
13            gui.Text = "Pine tree"
14            gui.Visible = true
15            gui.Position = UDim2.new(0,mouse.X,0,mouse.Y)
View all 24 lines...

1 answer

Log in to vote
1
Answered by 9 years ago

The reason that it says that Frame is not a valid member is because you need to use the method :findFirstChild or :WaitForChild for the frame like when you set the variable gui change it to something like...

1local gui = player:WaitForChild("PlayerGui"):WaitForChild("ScreenGui"):WaitForChild("Frame"):WaitForChild("TextLabel")

I'm think that is the problem because the code makes the computer think you're addressing its property.

Thank you for reading this answer and I hope I helped.

~~ KingLoneCat

0
Thank you! It worked. Sxerks3 65 — 9y
0
Awesome! KingLoneCat 2642 — 9y
Ad

Answer this question