I've finally gotten a label system to work, however, I'm now encountering a new snag -- it's not wanting to change the text and colour. I've currently got this snippet of the script to examine:
local objname = mouse.Target.Parent.Name
if objname == "Wall1" then
local objtru = objname == "Wall1"
gui3.Text.Text = "Mud Wall"
gui3.Text.BackgroundColor3 = Color3.new(158, 158, 158)
gui3.Text.Visible = objtru
wait(.3)
end
This isn't the full script of course, but it should be enough. This is all inside of a local script. The function holding this activates whenever the mouse moves. The line gui3.Text.Visible = objtru activates perfectly fine, meaning that this code block in the if runs.
I see no reason why it won't change the text or the colour.
Thank you for reading, and I look forward to finding out why this is occurring!

3 comments
The first thing (about the sky) is very helpful -- I've been having issues with that for a while! As for the objtru, I can see what you mean. I've got a similar statement which can be false elsewhere in the script, so I'll probably just make that set to true. Gui3 is defined elsewhere, I just forgot to add it. And thank you for the color conversion, I'm used to RGB from other languages. Did you h
happen to notice the issue with the text, though?
Oh, wait, disregard the last question -- I just noticed that the text was the same colour as white, which is what the colour was showing as before fixing it. Thank you for the help!