✓ Accepted answer
First, you can start off by using a method called GetPropertyChangedSignal()
Then you can store the positions part in a variable -- Which we can get later
Once the position of that part is changed it will call the function and then all we do is set your clone parts position to the parts original position then all you have to do is update the position of the old parts.
local part = game.Workspace.Part
local clonedPart
local previousPosition = part.Position
part:GetPropertyChangedSignal("Position"):Connect(function()
clonedPart.Position = previousPosition
previousPosition = part.Position
end)
Instance:GetPropertyChangedSignal()
If this helps an upvote or solve would be appreciated. Good luck!
2 comments
CFrame and properties related to it such as Position don't fire the Changed signal or signals related to the Changed signal
Oh really? I was going off a hunch without manually calling a function or firing remotes when you move them? is there any other way?