local gui=script.Parent.Parent:WaitForChild("TextLabel")
wait(3)
function startgui()
script.Parent.Position = UDim2.new(0.425,0,0.3,0)
end
print("Okay?")
I don't understand whats wrong. It prints the "Okay?" and it's not giving me any errors, but the gui wont move to the desired location.
Thanks.

5 comments
You never called the function.
lol
you need to put startgui() to call the function
https://scriptinghelpers.org/blog/common-mistakes#Functions
So basically just look at my answer and fix the referencing with the names and proper locations!