local item = script.Parent -- Объект, который нужно перетаскивать
local userInputService = game:GetService("UserInputService")
local player = game.Players.LocalPlayer
local mouse = player:GetMouse()
local dragging = false
local offset = Vector3.new(0, 0, 0)
mouse.Button1Down:Connect(function()
if mouse.Target == item then
dragging = true
-- Вычисляем смещение между позицией мыши и объектом
local mousePos = mouse.Hit.Position
offset = item.Position - mousePos
end
end)
userInputService.InputChanged:Connect(function(input)
if dragging and input.UserInputType == Enum.UserInputType.MouseMovement then
local mousePos = mouse.Hit.Position
-- Обновляем позицию объекта с учетом смещения
item.Position = mousePos + offset
end
end)
userInputService.InputEnded:Connect(function(input)
if input.UserInputType == Enum.UserInputType.MouseButton1 then
dragging = false
end
end)
как например в lumber tycoon 2