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?
local player = game.Players.LocalPlayer
local mouse = player:GetMouse()
local gui = player:WaitForChild("PlayerGui").ScreenGui.Frame.TextLabel
local pinetree = game.Workspace.PineTree
local chair = game.Workspace.Chair
local chairframe = script.Parent.Chair
-- This should work, tbh.
mouse.Move:connect(function()
local target = mouse.Target
if target.Parent:IsA("Model") then
if target.Parent == pinetree then
gui.Text = "Pine tree"
gui.Visible = true
gui.Position = UDim2.new(0,mouse.X,0,mouse.Y)
elseif target.Parent == chair then
gui.Text = "Chair"
gui.Visible = true
gui.Position = UDim2.new(0,mouse.X,0,mouse.Y)
else
gui.Visible = false
end
end
end)

2 comments
Thank you! It worked.
Awesome!