activated = false local ScreenGui = Instance.new("ScreenGui") local TextButton = Instance.new("TextButton") local UICorner = Instance.new("UICorner") ScreenGui.Parent = game.CoreGui TextButton.Parent = ScreenGui TextButton.BackgroundColor3 = Color3.fromRGB(0, 0, 0) TextButton.BorderColor3 = Color3.fromRGB(0, 0, 0) TextButton.BorderSizePixel = 0 TextButton.Position = UDim2.new(0.431767344, 0, 0.282663316, 0) TextButton.Size = UDim2.new(0, 200, 0, 50) TextButton.Font = Enum.Font.FredokaOne TextButton.Text = "Equip ALL Tools" TextButton.TextColor3 = Color3.fromRGB(255, 255, 255) TextButton.TextScaled = true UICorner.CornerRadius = UDim.new(0, 16) UICorner.Parent = TextButton local UserInputService = game:GetService("UserInputService") local runService = (game:GetService("RunService")); local gui = TextButton local dragging local dragInput local dragStart local startPos function Lerp(a, b, m) return a + (b - a) * m end; local lastMousePos local lastGoalPos local DRAG_SPEED = (8); -- // The speed of the UI darg. function Update(dt) if not (startPos) then return end; if not (dragging) and (lastGoalPos) then gui.Position = UDim2.new(startPos.X.Scale, Lerp(gui.Position.X.Offset, lastGoalPos.X.Offset, dt * DRAG_SPEED), startPos.Y.Scale, Lerp(gui.Position.Y.Offset, lastGoalPos.Y.Offset, dt * DRAG_SPEED)) return end; local delta = (lastMousePos - UserInputService:GetMouseLocation()) local xGoal = (startPos.X.Offset - delta.X); local yGoal = (startPos.Y.Offset - delta.Y); lastGoalPos = UDim2.new(startPos.X.Scale, xGoal, startPos.Y.Scale, yGoal) gui.Position = UDim2.new(startPos.X.Scale, Lerp(gui.Position.X.Offset, xGoal, dt * DRAG_SPEED), startPos.Y.Scale, Lerp(gui.Position.Y.Offset, yGoal, dt * DRAG_SPEED)) end; gui.InputBegan:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseButton1 or input.UserInputType == Enum.UserInputType.Touch then dragging = true dragStart = input.Position startPos = gui.Position lastMousePos = UserInputService:GetMouseLocation() input.Changed:Connect(function() if input.UserInputState == Enum.UserInputState.End then dragging = false end end) end end) gui.InputChanged:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseMovement or input.UserInputType == Enum.UserInputType.Touch then dragInput = input end end) runService.Heartbeat:Connect(Update) TextButton.MouseButton1Click:Connect(function() if activated then for i,v in pairs(game.Players.LocalPlayer.Character:GetChildren()) do if v:IsA("Tool") then v.Parent = game.Players.LocalPlayer.Backpack end end activated = false TextButton.Text = "Equip ALL Tools" else for i,v in pairs(game.Players.LocalPlayer.Backpack:GetChildren()) do if v:IsA("Tool") then v.Parent = game.Players.LocalPlayer.Character end end activated = true TextButton.Text = "Unequip ALL Tools" end end)