I want to be able to drag parts and models with my mouse, but I need a more efficient way of distinguishing the two.
local player = game.Players.LocalPlayer
local mouse = player:GetMouse()
local down
local mtarget
function clickObj()
if mouse.Target ~= nil then
mtarget = mouse.Target
print(mtarget)
down = true
mouse.TargetFilter = mtarget
print(mouse.TargetFilter)
end
end
mouse.Button1Down:connect(clickObj)
function mouseMove()
if down and mtarget then
if mtarget.Parent:IsA("Model") then
local posX,posY,posZ = mouse.hit.X, mouse.hit.Y, mouse.hit.Z
mtarget.Parent:MoveTo(Vector3.new(posX,posY,posZ))
else
print("WHHHYYY!?!")
local posX,posY,posZ = mouse.hit.X, mouse.hit.Y, mouse.hit.Z
mtarget.Position = Vector3.new(posX,posY,posZ)
end
end
end
mouse.Move:connect(mouseMove)
function mouseDown()
down = false
mouse.TargetFilter = nil
end
mouse.Button1Up:connect(mouseDown)
