Run it
Copy the script and paste it into your executor.
Players = :()
UIS = :()
RunService = :()
player = Players.LocalPlayer
UIS.TouchEnabled
camera = .CurrentCamera
char = player.Character player.CharacterAdded:()
hum = char:()
hum.RigType ~= .HumanoidRigType.R15
root = char:()
player.CharacterAdded:((c)
char = c
hum = c:()
root = c:()
()
)
gui = .(, player.PlayerGui)
gui.ResetOnSpawn =
reticle = .(, gui)
reticle.Size = .(,)
reticle.Position = .(,)
reticle.AnchorPoint = .(,)
reticle.BackgroundColor3 = .(,,)
.(, reticle).CornerRadius = .(,)
(text, y)
b = .(, gui)
b.Size = .(,)
b.Position = .(,y)
b.Text = text
b.BackgroundColor3 = .(,,)
b.TextColor3 = .(,,)
.(, b).CornerRadius = .(,)
b
btnSticky = (, )
btnLock = (, )
btnNoPull = (,)
btnClear = (, )
stickyMode =
lockMode =
noPullMode =
pulling =
targetPos =
speed =
params = RaycastParams.()
params.FilterDescendantsInstances = {char}
params.FilterType = .RaycastFilterType.Blacklist
btnSticky.MouseButton1Click:(()
stickyMode = stickyMode
btnSticky.Text = stickyMode
)
btnLock.MouseButton1Click:(()
lockMode = lockMode
btnLock.Text = lockMode
)
btnNoPull.MouseButton1Click:(()
noPullMode = noPullMode
btnNoPull.Text = noPullMode
)
()
pulling =
targetPos =
speed =
btnClear.MouseButton1Click:(clearWeb)
UIS.InputEnded:((input, gp)
gp
input.UserInputType ~= .UserInputType.Touch
noPullMode
lockMode pulling
pulling stickyMode
()
center = camera.ViewportSize /
ray = camera:(center.X, center.Y)
hit = :(ray.Origin, ray.Direction * , params)
hit
targetPos = hit.Position
speed =
pulling =
)
RunService.Heartbeat:((dt)
pulling targetPos
vec = targetPos - root.Position
dist = vec.Magnitude
dist <
()
speed = .(speed + dt * , , )
root.AssemblyLinearVelocity =
vec.Unit * speed + .(, , )
)