So im trying to make this quick little building system, so i have a part go to my mouse position with a while wait() do and it just does this
screenrec.com/share/2zSupok7j6
i wanna know why this is happening and how to fix it please.
That's because you're using while true/wait do. Do bare in mind it's constantly updating where your mouse is, and since your mouse is over the block it will keep CFraming/Positioning over the block.
To prevent this type of thing from happening I'd personally use Mouse.Move (instead of while loop) or get some Raycasting in place to prevent it CFraming when not necessary.