local Part = workspace:WaitForChild("BillBoardGUIPArt") or workspace: FindFirstChild("BillBoardGUIPArt")
script:WaitForChild("BillboardGui").Adornee = Part
but it doesn’t even show up
the gui would be look like this:
:WaitForChild() always works. It waits for the child you mentioned until it times out, meaning it prevents erroring. It also takes in another parameter, which determines how many seconds it has to wait until it gives up and throws a time out error at you.
:FindFirstChild() finds the child you mentioned and the script could error at that line because it can’t find the child, most likely because it hasn’t loaded in yet or it’s truly not there.
By parenting, he meant that if the GUI is under the part in the hierarchy, like this:
FindFirstChild only checks once and returns and Instance, if not found, it returns nil, its better to just use WaitforChild as @BandQueenForever stated