Trying to move a brick under a roof using a script but it keeps being placed above the roof, is there any method to move it properly?
You are probably doing something like this to move the part:
part.Position = part.Position + Vector3.new(3,0,0)
But when you directly change the Position property, the part is automatically moved upwards until it is not colliding with anything else. To fix this, you should change its CFrame instead:
part.CFrame = part.CFrame + Vector3.new(3,0,0)
find the exact locatoin you want to change it to then do vector.new