Run it
Copy the script and paste it into your executor.
Players = :()
LocalPlayer = Players.LocalPlayer
PlayerGui = LocalPlayer:()
TweenService = :()
RunService = :()
ReplicatedStorage = :()
TeleportService = :()
workspaceService = (:())
part = workspaceService:()
part
starterGui = (:())
starterGui:(, {
Title = ,
Text = ,
Duration =
})
newPart = .()
newPart.Name =
newPart.Size = .(, , )
newPart.Position = .(, , )
newPart.Transparency =
newPart.CanCollide =
newPart.Anchored =
newPart.Parent = workspaceService
character = LocalPlayer.Character LocalPlayer.CharacterAdded:()
hrp = character:()
hum = character:()
startCF = hrp.CFrame
(m)
_, p (m:())
p:() p.Anchored
()
exclude =
fort = :()
fort
exclude = fort:(, )
_, d (:())
d:() d.Name == d ~= exclude
d
tInfo = TweenInfo.(, .EasingStyle.Linear)
tween = TweenService:(hrp, tInfo, { = .(-, , -) })
tween:()
conn
conn = RunService.RenderStepped:(()
can = ()
can
(can)
seat = can:(, )
seat seat.Occupant
tween:()
conn:()
hrp.CFrame = seat.CFrame
seat:(hum)
.(, ()
hum.Sit
hum.Sit =
hum:(.HumanoidStateType.Jumping)
.(, ()
seat:(hum)
.(, ()
hrp.CFrame = startCF
hum.JumpPower =
hum:(.HumanoidStateType.Jumping, )
.()
.CannonFound =
)
)
)
)
bondGui = .()
bondGui.Name =
bondGui.ResetOnSpawn =
bondGui.Parent = (:())
statusLabel = .()
statusLabel.Size = .(, , , )
statusLabel.Position = .(, , , )
statusLabel.BackgroundTransparency =
statusLabel.TextScaled =
statusLabel.Font = .Font.Fantasy
statusLabel.TextColor3 = .(, , )
statusLabel.TextStrokeTransparency =
statusLabel.Text =
statusLabel.TextScaled =
statusLabel.TextSize =
statusLabel.Parent = bondGui
root = character:()
lockedY = root.Position.Y
activateRemote = ReplicatedStorage:()
:()
:()
:()
:()
()
closest, shortestDist = , .huge
_, item (.RuntimeItems:())
item:() item.Name:() ==
primary = item.PrimaryPart item:()
primary
dist = (primary.Position - root.Position).Magnitude
dist < shortestDist
shortestDist = dist
closest = item
closest
.(()
root root.Parent
pos = root.Position
root.Velocity = .(root.Velocity.X, , root.Velocity.Z)
root.CFrame = .(pos.X, lockedY, pos.Z)
.()
)
bondCount =
targetCount =
(bond)
primary = bond.PrimaryPart bond:()
primary
root.CFrame = primary.CFrame + .(, , )
startTime = .()
bond.Parent .() - startTime <
activateRemote:(bond)
.()
bond.Parent
bondCount +=
activeTween =
travelTime =
(pos)
activeTween
activeTween:()
tweenInfo = TweenInfo.(travelTime, .EasingStyle.Linear)
goal = { = .(pos)}
activeTween = TweenService:(root, tweenInfo, goal)
finished =
lastTweenStart = .()
connection
connection = activeTween.Completed:(()
finished =
connection connection:()
)
activeTween:()
finished
bond = ()
bond
activeTween:()
(bond)
.() - lastTweenStart > finished
(pos)
.()
layerSize =
halfSize = layerSize /
xStart = -halfSize
xEnd = halfSize
y = -
zStart =
zEnd = -
zStep = -layerSize
bond = ()
bond bondCount < targetCount
(bond)
.()
z = zStart
direction =
bondCount < targetCount ((zStep < z >= zEnd) (zStep > z <= zEnd))
startPos = .(direction == xStart xEnd, y, z)
endPos = .(direction == xEnd xStart, y, z)
(startPos)
(endPos)
bond = ()
bond bondCount < targetCount
(bond)
bond = ()
z += zStep
direction *= -
statusLabel.Text = .. (bondCount) ..
statusLabel.TextSize =
.()
TeleportService:(, LocalPlayer)
creditGui = .()
creditGui.DisplayOrder =
creditGui.Name =
creditGui.ResetOnSpawn =
creditGui.IgnoreGuiInset =
creditGui.Parent = PlayerGui
background = .()
background.Size = .(, , , )
background.Position = .(, , , )
background.BackgroundColor3 = .(, , )
background.BackgroundTransparency =
background.ZIndex =
background.Parent = creditGui
label = .()
label.Size = .(, , , )
label.Position = .(, , , )
label.BackgroundTransparency =
label.TextColor3 = .(, , )
label.Font = .Font.GothamBold
label.TextScaled =
label.Text =
label.ZIndex =
label.Parent = creditGui
.(, ()
creditGui:()
)Auto bonds.