Run it
Copy the script and paste it into your executor.
Players = :()
RunService = :()
Debris = :()
Workspace = :()
player = Players.LocalPlayer
playerGui = player:()
oldGui = playerGui:()
oldGui
oldGui:()
SWING_ANIM =
SWING_SOUND =
ZIP_SOUND =
CLIMB_ANIM =
swinging =
swingStep =
zipStep =
climbing =
climbEnabled =
swingConn =
swingAnchor =
swingRope =
swingTrack =
climbConn =
climbTrack =
climbVelocity =
climbAlign =
climbAttachment =
webs = {}
ikList = {}
gripAtt =
()
char = player.Character player.CharacterAdded:()
hrp = char:()
hum = char:()
char, hrp, hum
(char)
hum = char:()
hum.UseJumpPower =
hum.JumpPower =
player.Character
.(applyJump, player.Character)
player.CharacterAdded:((char)
.()
(char)
)
(hum)
animator = hum:()
animator
animator = .()
animator.Parent = hum
animator
(char, side)
side ==
char:()
char:()
char:()
char:()
(char, side)
side ==
char:()
char:()
char:()
char:()
char:()
char:()
()
_, obj (webs)
obj obj.Parent
obj:()
.(webs)
()
_, ik (ikList)
ik ik.Parent
ik:()
.(ikList)
(hrp, id)
sound = .()
sound.SoundId = id
sound.Volume =
sound.Parent = hrp
sound:()
Debris:(sound, )
(char, targetAtt, side)
hand = (char, side)
hand targetAtt
handAtt = .()
handAtt.Name =
handAtt.Parent = hand
beam = .()
beam.Attachment0 = targetAtt
beam.Attachment1 = handAtt
beam.Width0 =
beam.Width1 =
beam.Color = ColorSequence.(
.(,,)
)
beam.LightEmission =
beam.FaceCamera =
beam.Parent = hand
.(webs, beam)
.(webs, handAtt)
(char, hum, side, targetAtt)
hand = (char, side)
root = (char, side)
hand root targetAtt
ik = .()
ik.Name = .. side
ik.Type = .IKControlType.Position
ik.EndEffector = hand
ik.ChainRoot = root
ik.Target = targetAtt
ik.Weight =
ik.SmoothTime =
ik.Parent = hum
.(ikList, ik)
gui = .()
gui.Name =
gui.ResetOnSpawn =
gui.IgnoreGuiInset =
gui.Parent = playerGui
btnClimb = .()
btnClimb.Name =
btnClimb.Size = .(,)
btnClimb.Position = .(
,
,
,
)
btnClimb.BackgroundColor3 =
.(,,)
btnClimb.Image =
btnClimb.ScaleType =
.ScaleType.Fit
btnClimb.Parent = gui
climbCorner = .()
climbCorner.CornerRadius =
.(,)
climbCorner.Parent = btnClimb
climbStroke = .()
climbStroke.Color =
.(,,)
climbStroke.Thickness =
climbStroke.Parent = btnClimb
btnSwing = .()
btnSwing.Name =
btnSwing.Size = .(,)
btnSwing.Position = .(
,
,
,
)
btnSwing.BackgroundColor3 =
.(,,)
btnSwing.Image =
btnSwing.ScaleType =
.ScaleType.Fit
btnSwing.Parent = gui
corner = .()
corner.CornerRadius =
.(,)
corner.Parent = btnSwing
swingStroke = .()
swingStroke.Color =
.(,,)
swingStroke.Thickness =
swingStroke.Parent = btnSwing
btnZip = .()
btnZip.Name =
btnZip.Size = .(,)
btnZip.Position =
.(,,,)
btnZip.BackgroundColor3 =
.(,,)
btnZip.Image =
btnZip.ScaleType =
.ScaleType.Fit
btnZip.Parent = gui
zipCorner = .()
zipCorner.CornerRadius =
.(,)
zipCorner.Parent = btnZip
zipStroke = .()
zipStroke.Color =
.(,,)
zipStroke.Thickness =
zipStroke.Parent = btnZip
()
char, hrp = ()
params = RaycastParams.()
params.FilterType = .RaycastFilterType.Exclude
params.FilterDescendantsInstances = {char}
params.IgnoreWater =
directions = {
hrp.CFrame.LookVector,
-hrp.CFrame.LookVector,
hrp.CFrame.RightVector,
-hrp.CFrame.RightVector
}
closestResult =
closestDistance = .huge
_, direction (directions)
result = Workspace:(
hrp.Position,
direction * ,
params
)
result
distance =
(result.Position - hrp.Position).Magnitude
distance < closestDistance
closestDistance = distance
closestResult = result
closestResult
()
climbing
climbing =
climbConn
climbConn:()
climbConn =
climbTrack
climbTrack.IsPlaying
climbTrack:()
climbTrack =
climbVelocity
climbVelocity:()
climbVelocity =
climbAlign
climbAlign:()
climbAlign =
climbAttachment
climbAttachment:()
climbAttachment =
char, hrp, hum = ()
hum.AutoRotate =
hum.PlatformStand =
hrp.AssemblyLinearVelocity = .zero
()
climbing climbEnabled
char, hrp, hum = ()
wall = ()
wall
climbing =
hum.AutoRotate =
hum.PlatformStand =
animator = (hum)
anim = .()
anim.AnimationId =
CLIMB_ANIM
climbTrack =
animator:(anim)
climbTrack.Priority =
.AnimationPriority.Action4
climbTrack.Looped =
climbTrack:()
hum:(.HumanoidStateType.Climbing)
climbAttachment =
.()
climbAttachment.Name =
climbAttachment.Parent = hrp
climbVelocity =
.()
climbVelocity.Name =
climbVelocity.MaxForce =
.huge
climbVelocity.RelativeTo =
.ActuatorRelativeTo.World
climbVelocity.VectorVelocity =
.zero
climbVelocity.Attachment0 =
climbAttachment
climbVelocity.Parent = hrp
climbAlign =
.()
climbAlign.Name =
climbAlign.Mode =
.OrientationAlignmentMode.OneAttachment
climbAlign.MaxTorque =
.huge
climbAlign.Responsiveness =
climbAlign.RigidityEnabled =
climbAlign.Attachment0 =
climbAttachment
climbAlign.Parent = hrp
climbConn =
RunService.RenderStepped:(()
climbing
hrp.Parent
()
currentWall = ()
currentWall
()
normal =
currentWall.Normal
camera =
Workspace.CurrentCamera
cameraForward =
camera.CFrame.LookVector
cameraRight =
camera.CFrame.RightVector
move =
hum.MoveDirection
horizontal =
.(
move.X,
,
move.Z
)
vertical =
horizontal.Magnitude >
forwardAmount =
horizontal:(cameraForward)
vertical =
forwardAmount
up =
.(,,)
wallRight =
cameraRight
wallRight =
wallRight
- normal * wallRight:(normal)
wallRight.Magnitude >
wallRight =
wallRight.Unit
climbUp =
up * vertical *
climbSide =
wallRight
* move:(wallRight)
*
velocity =
climbUp + climbSide
velocity +=
-normal *
climbVelocity.VectorVelocity =
velocity
facing =
-normal
look =
.(
facing.X,
,
facing.Z
)
look.Magnitude >
climbAlign.CFrame =
.(
.zero,
look.Unit
)
hum:() ~= .HumanoidStateType.Climbing
hum:(.HumanoidStateType.Climbing)
)
btnClimb.MouseButton1Down:(()
climbEnabled =
climbEnabled
climbEnabled
wall = ()
wall
()
()
)
()
swinging
swinging =
swingConn
swingConn:()
swingConn =
swingTrack
swingTrack.IsPlaying
swingTrack:()
()
()
char, hrp, hum = ()
hum.PlatformStand =
hum.JumpPower =
swingRope
swingRope:()
swingRope =
swingAnchor
swingAnchor:()
swingAnchor =
gripAtt =
swingStep +=
swingStep >
swingStep =
()
swinging
swinging =
char, hrp, hum = ()
hum.PlatformStand =
animator = (hum)
swingTrack
anim = .()
anim.AnimationId = SWING_ANIM
swingTrack =
animator:(anim)
swingTrack.Priority =
.AnimationPriority.Action
swingTrack.Looped =
swingTrack:()
(hrp, SWING_SOUND)
swingAnchor = .()
swingAnchor.Name =
swingAnchor.Anchored =
swingAnchor.CanCollide =
swingAnchor.Transparency =
swingAnchor.Size =
.(,,)
swingAnchor.Position =
hrp.Position
+ hrp.CFrame.LookVector *
+ .(,,)
swingAnchor.Parent = Workspace
a0 =
.()
a0.Parent = swingAnchor
a1 =
.()
a1.Parent = hrp
swingRope =
.()
swingRope.Attachment0 = a0
swingRope.Attachment1 = a1
swingRope.Length =
(swingAnchor.Position - hrp.Position).Magnitude
swingRope.Visible =
swingRope.Parent = hrp
swingStep ==
(char,a0,)
(char,hum,,a0)
swingStep ==
(char,a0,)
(char,hum,,a0)
(char,a0,)
(char,a0,)
(char,hum,,a0)
(char,hum,,a0)
hrp.AssemblyLinearVelocity +=
hrp.CFrame.LookVector *
swingConn =
RunService.Heartbeat:(()
swinging
hrp.Parent swingAnchor.Parent
offset =
swingAnchor.Position - hrp.Position
offset.Magnitude <
dir =
offset.Unit
vel =
hrp.AssemblyLinearVelocity
radial =
dir * vel:(dir)
hrp.AssemblyLinearVelocity =
(vel - radial)
+ .(
,
-Workspace.Gravity * ,
)
)
btnZip.MouseButton1Down:(()
()
char, hrp, hum = ()
sides
zipStep ==
sides = {}
zipStep ==
sides = {}
sides = {,}
tip = .()
tip.Name =
tip.Anchored =
tip.CanCollide =
tip.Transparency =
tip.Size =
.(,,)
tip.Position =
hrp.Position
+ hrp.CFrame.LookVector *
+ .(,,)
tip.Parent = Workspace
tipAtt =
.()
tipAtt.Parent = tip
_, side (sides)
(
char,
tipAtt,
side
)
(
char,
hum,
side,
tipAtt
)
(hrp, ZIP_SOUND)
push =
.()
push.MaxForce =
.(
,
,
)
push.Velocity =
hrp.CFrame.LookVector *
+ .(,,)
push.Parent = hrp
Debris:(tip,)
Debris:(push,)
.(,()
()
()
)
zipStep +=
zipStep >
zipStep =
)
btnSwing.MouseButton1Down:(
startSwing
)
btnSwing.MouseButton1Up:(
stopSwing
)
btnSwing.MouseLeave:(
stopSwing
)
player.CharacterAdded:(()
swinging
()
climbing
()
climbEnabled =
swingStep =
zipStep =
)
()USA:New Bottons Design, And Wall Crawl Added BR: Novos Design Dos Botões e Escalar Parede foi Adicionado. USA:(This Script Will Have Updates, Give Suggestions In The Comments) BR:Esse Script Terá Atualizações, Dê Sugestões nos Comentários.

Universal