while Humanoid:GetPropertyChangedSignal("CFrame") do
wait(.000000000000000000000000000000000000001)
print(Humanoid.CFrame)
OtherPart.CFrame = Humanoid.CFrame
end
I suggest you to make an anchored part and weld it to the humanoid to use it.
If you would like to use what you gave us however, here’s what you could do.
use a weld, set the Part0 to the HumanoidRootPart, then set Part1 to the Part, make sure the Part is cancollide false so it doesnt fling your character around, if you do that then there is no need for the Loop. but if you do want to use a loop, use RunService.Stepped
The difference between Stepped and RenderStepped is what point of the frame they run at. They both run every frame, so each will be every 1/60th of a second.
Yes, looking at the chart you can see that RenderStepped runs before Render (you want to do graphics stuff before it renders) and Stepped runs before Physics (you want to apply forces/etc. before Roblox tries to handle them).
Yup. I know. In my state of tiredness at my time of writing the response before forgot that it was anything the server did was 1/30 and the client was 1/60. I use these functions all the time though.