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)
