Run it
Copy the script and paste it into your executor.
local tool = script.Parent
local allowedUser = "YOUR_USERNAME_HERE" -- change to your Roblox username
local grabDistance = 15
local grabbedPlayer = nil
local weld = nil
tool.Activated:Connect(function()
local character = tool.Parent
local player = game.Players:GetPlayerFromCharacter(character)
if not player or player.Name ~= allowedUser then
return
end
local root = character:FindFirstChild("HumanoidRootPart")
if not root then return end
-- Release if already grabbing
if grabbedPlayer then
if weld then weld:Destroy() end
grabbedPlayer = nil
return
end
_, target (.Players:())
target ~= player target.Character target.Character:()
targetRoot = target.Character.HumanoidRootPart
(targetRoot.Position - root.Position).Magnitude <= grabDistance
weld = .()
weld.Part0 = root
weld.Part1 = targetRoot
weld.Parent = root
grabbedPlayer = target
)Grade l

Universal