Run it
Copy the script and paste it into your executor.
player = .Players.LocalPlayer
character = player.Character player.CharacterAdded:()
humanoid = character:()
throwForce =
throwUpForce =
gui =
frame =
grabTool = .()
grabTool.Name =
grabTool.RequiresHandle =
handle = .()
handle.Name =
handle.Size = .(, , )
handle.Transparency =
handle.CanCollide =
handle.Parent = grabTool
()
gui gui:()
gui = .()
gui.Name =
gui.ResetOnSpawn =
gui.Parent = player.PlayerGui
frame = .()
frame.Size = .(, , , )
frame.Position = .(, , , -)
frame.AnchorPoint = .(, )
frame.BackgroundTransparency =
frame.BackgroundColor3 = .(, , )
frame.Parent = gui
title = .()
title.Text =
title.Size = .(, , , )
title.BackgroundTransparency =
title.TextColor3 = .(, , )
title.Parent = frame
forceLabel = .()
forceLabel.Text = ..throwForce
forceLabel.Size = .(, , , )
forceLabel.Position = .(, , , )
forceLabel.BackgroundTransparency =
forceLabel.TextColor3 = .(, , )
forceLabel.Parent = frame
forceSlider = .()
forceSlider.Size = .(, , , )
forceSlider.Position = .(, , , )
forceSlider.Text = (throwForce)
forceSlider.BackgroundColor3 = .(, , )
forceSlider.TextColor3 = .(, , )
forceSlider.Parent = frame
upForceLabel = .()
upForceLabel.Text = ..throwUpForce
upForceLabel.Size = .(, , , )
upForceLabel.Position = .(, , , )
upForceLabel.BackgroundTransparency =
upForceLabel.TextColor3 = .(, , )
upForceLabel.Parent = frame
upForceSlider = .()
upForceSlider.Size = .(, , , )
upForceSlider.Position = .(, , , )
upForceSlider.Text = (throwUpForce)
upForceSlider.BackgroundColor3 = .(, , )
upForceSlider.TextColor3 = .(, , )
upForceSlider.Parent = frame
forceSlider.FocusLost:((enterPressed)
newValue = (forceSlider.Text)
newValue newValue >= newValue <=
throwForce = newValue
forceLabel.Text = ..throwForce
forceSlider.Text = (throwForce)
)
upForceSlider.FocusLost:((enterPressed)
newValue = (upForceSlider.Text)
newValue newValue >= newValue <=
throwUpForce = newValue
upForceLabel.Text = ..throwUpForce
upForceSlider.Text = (throwUpForce)
)
grabTool.Equipped:(()
()
)
grabTool.Unequipped:(()
gui
gui:()
gui =
)
grabTool.Parent = player.Backpack
mouse = player:()
heldModel =
originalCollisions = {}
bodyVelocity =
(model)
originalCollisions = {}
_, part (model:())
part:()
originalCollisions[part] = part.CanCollide
part.CanCollide =
()
part, canCollide (originalCollisions)
part part.Parent
part.CanCollide = canCollide
originalCollisions = {}
(target)
heldModel
heldModel = target:() target
(heldModel)
primaryPart = heldModel.PrimaryPart heldModel:()
primaryPart
bodyVelocity = .()
bodyVelocity.Velocity = .(, , )
bodyVelocity.MaxForce = .(.huge, .huge, .huge)
bodyVelocity.Parent = primaryPart
:().Heartbeat:(()
heldModel bodyVelocity
handlePos = grabTool.Handle.Position
partPos = primaryPart.Position
direction = (handlePos - partPos).Unit *
bodyVelocity.Velocity = direction
)
()
heldModel
primaryPart = heldModel.PrimaryPart heldModel:()
primaryPart
()
bodyVelocity
bodyVelocity:()
bodyVelocity =
camera = .CurrentCamera
throwDirection = (mouse.Hit.Position - camera.CFrame.Position).Unit
throwVelocity = .()
throwVelocity.Velocity = throwDirection * throwForce + .(, throwUpForce, )
throwVelocity.MaxForce = .(.huge, .huge, .huge)
throwVelocity.Parent = primaryPart
:():(throwVelocity, )
heldModel =
grabTool.Activated:(()
grabTool.Parent:()
heldModel
()
target = mouse.Target
target target.Anchored target:(character)
(target)
)Grab unanchored blocks. Not op!

Universal