I understand that my move tool is using CFrame which means it can easily go through bricks, I want to make it so it will not be CFramed into a brick, do I just use magnitude?
Here is my code
local player = game.Players.LocalPlayer local mouse = player:GetMouse() local moveEvent = nil --We need to store the event so we may disconnect when left-click is released mouse.Button1Down:connect(function() local target = mouse.Target if target and target.Parent.Name == "Furniture" then --target.Parent.PrimaryPart = target --Priamry Part is defined in the Model mouse.TargetFilter = target moveEvent = mouse.Move:connect(function() if (player.Character.UpperTorso.Position - mouse.TargetFilter.Position).magnitude <= 35 then target.Parent:SetPrimaryPartCFrame(CFrame.new((mouse.Hit.p))) else moveEvent:disconnect() end end) end end)