equip all tools
Key RequiredUniversal

equip all tools

Universal Scriptsandsand 5.5K views 1.6K executesUpdated Jan 16, 2025
3.8/ 5(4 votes)
3175% Positive
Lua Script•80 lines (2971 chars)
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)

Features & Information

got bored again useful for sword games
#tool#sword

Community Comments (2)

UnequaledUnrivaledUnequaledUnrivaledJan 16, 2025(edited)

what game does this work

sandsandJan 17, 2025(edited)

@UnequaledUnrivaled any game that doesn't have a custom backpack system

More Scripts for Universal Scripts