Drag parts client sided
Key RequiredUniversal

Drag parts client sided

Universal ScriptCodedWithoutExecuterCodedWithoutExecuter 3.2K views 89 executesUpdated May 9, 2025
5.0/ 5(2 votes)
20100% Positive
Lua Script•54 lines (1753 chars)
--
local player = game.Players.LocalPlayer
local playerGui = player:WaitForChild("PlayerGui")

-- Create GUI
local screenGui = Instance.new("ScreenGui")
screenGui.Name = "DragSetupGui"
screenGui.ResetOnSpawn = false
screenGui.Parent = playerGui

local button = Instance.new("TextButton")
button.Size = UDim2.new(0, 300, 0, 50)
button.Position = UDim2.new(1, -10, 0.5, -25)  -- Right middle, offset 10px from edge
button.AnchorPoint = Vector2.new(1, 0.5)       -- Anchors to right-middle
button.Text = "Click this button then click the part you want to make draggable"
button.BackgroundColor3 = Color3.fromRGB(0, 170, 255)
button.TextColor3 = Color3.new(1, 1, 1)
button.Font = Enum.Font.SourceSansBold
button.TextSize = 18
button.Parent = screenGui
button.Draggable = false -- Not draggable anymore
button.Active = true     -- Ensure it's clickable
button.TextScaled = true

local selecting = false
local mouse = player:GetMouse()

button.MouseButton1Click:Connect(function()
	selecting = true
	button.Text = "Now click a part..."
end)

mouse.Button1Down:Connect(function()
	if selecting then
		local target = mouse.Target
		if target and target:IsA("BasePart") then
			target.Locked = false
			local dragDetector = Instance.new("DragDetector")
			dragDetector.Name = "Draggable"
			dragDetector.DragStyle = Enum.DragDetectorDragStyle.TranslateViewPlane
			dragDetector.MaxForce = math.huge
			dragDetector.RunLocally = true
			dragDetector.MaxActivationDistance = math.huge
			dragDetector.Parent = target

			button.Text = "DragDetector added to: " .. target.Name
			wait(3)
			button.Text = "Click this button then click the part you want to make draggable"
			selecting = false
		else
			button.Text = "That wasn't a part. Try again."
		end
	end
end)

Features & Information

Drag parts, if a part wont drag then you aren't close enough too it that should maybe fix it

Community Comments (0)

No comments yet for this script.

More Scripts for Universal Scripts