Run it
Copy the script and paste it into your executor.
(c1,c2,al)
com1 = {c1.X,c1.Y,c1.Z,c1:()}
com2 = {c2.X,c2.Y,c2.Z,c2:()}
i,v (com1)
com1[i] = v+(com2[i]-v)*al
.(com1[],com1[],com1[]) * .((,(com1)))
plr = :.LocalPlayer
plrgui = plr.PlayerGui
char = plr.Character
mouse = plr:()
humanoid = char:()
torso = char:()
head = char.Head
ra = char:()
la = char:()
rl = char:()
ll = char:()
rs = torso:()
ls = torso:()
rh = torso:()
lh = torso:()
neck = torso:()
rj = char:():()
rootpart = char:()
camera = .CurrentCamera
anim = char:()
anim
anim:()
rm = .(, torso)
rm.C0 = .(, , )
rm.C1 = .(, , )
rm.Part0 = torso
rm.Part1 = ra
rm.Name =
lm = .(, torso)
lm.C0 = .(-, , )
lm.C1 = .(, , )
lm.Part0 = torso
lm.Part1 = la
lm.Name =
rlegm = .(, torso)
rlegm.C0 = .(, -, )
rlegm.C1 = .(, , )
rlegm.Part0 = torso
rlegm.Part1 = rl
llegm = .(, torso)
llegm.C0 = .(-, -, )
llegm.C1 = .(, , )
llegm.Part0 = torso
llegm.Part1 = ll
rj.C0 = .()
rj.C1 = .()
neck.C0 = .(, , )
neck.C1 = .(, -, )
speed =
angle =
anglespeed =
rsc0 = rm.C0
lsc0 = lm.C0
llc0 = llegm.C0
rlc0 = rlegm.C0
rootc0 = rj.C0
neckc0 = neck.C0
model = .(, char)
model.Name =
(part0,part1,c1,c0)
w = .(, model)
w.Part0 = part0
w.Part1 = part1
w.C0 = c0 .()
w.C1 = c1 .()
BasePart = .()
BasePart.FormFactor =
BasePart.Material =
BasePart.CanCollide =
BasePart.Locked =
BasePart.TopSurface =
BasePart.BottomSurface =
BasePart.LeftSurface =
BasePart.RightSurface =
BasePart.FrontSurface =
BasePart.BackSurface =
BasePart:()
i = ,
strap = BasePart:()
strap.Size = .(,,)
strap.Parent = model
strap.BrickColor = BrickColor.()
strap:()
(strap, la, .(, - i/,))
i = ,
strap = BasePart:()
strap.Size = .(,,)
strap.Parent = model
strap.BrickColor = BrickColor.()
strap:()
(strap, ra, .(, - i/,))
ropeStart = BasePart:()
ropeStart.Size = .(,,)
ropeStart.Parent = model
ropeStart.BrickColor = BrickColor.()
ropeStart:()
(ropeStart, ra, .(-, -, ))
ropeStart2 = BasePart:()
ropeStart2.Size = .(,,)
ropeStart2.Parent = model
ropeStart2.BrickColor = BrickColor.()
ropeStart2:()
(ropeStart2, la, .(, -, ))
pa = BasePart:()
pa.BrickColor = BrickColor.()
pa.Anchored =
pa.Size = .(,,)
special = .(, pa)
special.MeshId =
special.Scale = .(,,)
ropePA = BasePart:()
ropePA.Parent = pa
ropePA.Anchored =
ropePA.BrickColor = BrickColor.new
.(, ropePA).Scale = .(,,)
pa2 = BasePart:()
pa2.BrickColor = BrickColor.()
pa2.Anchored =
pa2.Size = .(,,)
special = .(, pa2)
special.MeshId =
special.Scale = .(,,)
ropePA2 = BasePart:()
ropePA2.Parent = pa2
ropePA2.Anchored =
ropePA2.BrickColor = BrickColor.new
.(, ropePA2).Scale = .(,,)
pa3 = BasePart:()
pa3.Transparency =
pa3.Anchored =
pa3.Size = .(,,)
torso3 = .(, char)
torso3.Name =
torso3.Size = torso.Size
torso3.Transparency =
torso3:()
(torso3, torso)
bodygyro = .(, torso)
bodygyro.maxTorque = .(,,)
bodygyro.P =
ro=.(,rootpart)
ro.Name =
ro.MaxSpeed=
ro.MaxThrust=
ro.TurnP =
ro.MaxTorque=.(,,)
ro2=.(,torso)
ro2.Name =
ro2.MaxSpeed=
ro2.MaxThrust=
ro2.TurnP =
ro2.MaxTorque=.(,,)
run
mouse.KeyDown:((k)
k:() ==
run = run
run
humanoid.WalkSpeed =
humanoid.WalkSpeed =
k:() ==
Grapple1 Grapple2
()
humanoid.PlatformStand =
rlegm.C0 = rlc0 * .(, , -) * .(-.pi/, , )
llegm.C0 = llc0 * .(, , -) * .(-.pi/, , -)
pa3.Parent ~=
ro3:()
Grapple1
ro:()
Grapple2
ro2:()
k==
sound = .(, head)
sound.SoundId =
sound.Pitch = +.()/
sound.Volume =
sound:()
::(sound,)
lm.Parent = torso
pa.CFrame = la.CFrame
grapplepos = pa.Position
grapplevelocity = (mouse.Hit.p - grapplepos).unit*
lastgrapplepos = pa.Position
()
lastgrapplepos = grapplepos
grapplepos = grapplepos + grapplevelocity
RayCast = Ray.(lastgrapplepos, (grapplepos - lastgrapplepos))
hit, hitpos = :(RayCast, char)
(torso.Position - pa.Position).magnitude >
pa.Parent =
pa.Anchored =
pa.CFrame = .(grapplepos, grapplepos+grapplevelocity) * .(.pi/, , )
pa.Parent = char
hit
rotX,rotY,rotZ = pa.CFrame:()
sound = .(, head)
sound.SoundId =
sound.Pitch = +.()/
sound.Volume =
sound:()
::(sound,)
pa.Parent = char
pa.CFrame=.(hitpos.x, hitpos.y, hitpos.z)*.(rotX,rotY,rotZ)*.(.pi,,)
ro.Target=pa
lm.Parent = torso
ray = Ray.(rootpart.Position, .(, -, ))
hitz, enz = :(ray, char)
hum = hit hit.Parent hit.Parent:
hum
hum:(.(,))
hum = hit hit.Parent hit.Parent.Parent hit.Parent.Parent:
hum
hum:(.(,))
pa.Parent ~= humanoid.PlatformStand (hitz hitz.CanCollide)
ro:()
jumpmode
humanoid.Jump =
Gweld = .(, char)
Gweld.C0 = hit.CFrame:(pa.CFrame)
Gweld.Part0 = hit
Gweld.Part1 = pa
pa.Anchored =
Grapple1Hit = hit
Grapple1 =
pa.Anchored =
pa.CFrame = .(grapplepos, grapplepos+grapplevelocity) * .(.pi/, , )
k==
sound = .(, head)
sound.SoundId =
sound.Pitch = +.()/
sound.Volume =
sound:()
::(sound,)
pa2.CFrame = ra.CFrame
rm.Parent = torso
grapplepos = pa2.Position
grapplevelocity = (mouse.Hit.p - grapplepos).unit*
lastgrapplepos = pa2.Position
()
lastgrapplepos = grapplepos
grapplepos = grapplepos + grapplevelocity
RayCast = Ray.(lastgrapplepos, (grapplepos - lastgrapplepos))
hit, hitpos = :(RayCast, char)
(torso.Position - pa2.Position).magnitude >
pa2.Parent =
pa2.Anchored =
pa2.CFrame = .(grapplepos, grapplepos+grapplevelocity) * .(.pi/, , )
pa2.Parent = char
hit
rotX,rotY,rotZ = pa2.CFrame:()
sound = .(, head)
sound.SoundId =
sound.Pitch = +.()/
sound.Volume =
sound:()
::(sound,)
pa2.Parent = char
pa2.CFrame=.(hitpos.x, hitpos.y, hitpos.z)*.(rotX,rotY,rotZ)*.(.pi,,)
ro2.Target=pa2
rm.Parent = torso
ray = Ray.(rootpart.Position, .(, -, ))
hitz, enz = :(ray, char)
hum = hit hit.Parent hit.Parent:
hum
hum:(.(,))
hum = hit hit.Parent hit.Parent.Parent hit.Parent.Parent:
hum
hum:(.(,))
pa2.Parent ~= humanoid.PlatformStand (hitz hitz.CanCollide)
jumpmode
humanoid.Jump =
ro2:()
Gweld2 = .(, char)
Gweld2.C0 = hit.CFrame:(pa2.CFrame)
Gweld2.Part0 = hit
Gweld2.Part1 = pa2
pa2.Anchored =
Grapple2Hit = hit
Grapple2 =
pa2.Anchored =
pa2.CFrame = .(grapplepos, grapplepos+grapplevelocity) * .(.pi/, , )
)
mouse.KeyUp:((k)
k==
(() Gweld:() )
:.RenderStepped:()
(() pa.Parent = Grapple1 = )
(() ro:() )
:.RenderStepped:()
(() ro2.Target=pa2 Grapple2 humanoid.PlatformStand Grapple2 hitz ro2:() )
k==
(() Gweld2:() )
:.RenderStepped:()
(() pa2.Parent = Grapple2 = )
(() ro2:() )
:.RenderStepped:()
(() ro.Target=pa Grapple1 humanoid.PlatformStand Grapple1 hitz ro:() )
)
MidPointUsed =
TorsoSmoke = .(, torso)
:.RenderStepped:(()
angle = (angle % ) + anglespeed/
mvmnt = .pi * .(.pi*/*(angle*))
rscf = rsc0
lscf = lsc0
rlcf = rlc0
llcf = llc0
rjcf = rootc0
ncf = neckc0
i,object (char:())
object:()
tool =
debounce
x,value (object:())
value:() value.Name == value.Value ==
debounce =
.(()
slashing =
()
slashing =
debounce =
)()
value:()
object:
tool =
humanoid.PlatformStand
humanoid.Sit ==
speed =
anglespeed = /
ncf = neckc0 * .(, , )
rjcf = rootc0
rscf = rsc0 * .(.pi/+.(-angle)*, , )
lscf = lsc0 * .(.pi/+.(-angle)*, , )
rlcf = rlc0 * .(.pi/+-.(), , .())
llcf = llc0 * .(.pi/+.(), , -.())
.(torso.Velocity.x, , torso.Velocity.z).magnitude <=
anglespeed = /
speed =
ncf = neckc0 * .(.(angle)*, , )
rjcf = rootc0
rscf = rsc0 * .(, .(angle)*, ) * .(.(-angle)*, , )
lscf = lsc0 * .(, .(angle)*, ) * .(.(-angle)*, , )
rlcf = rlc0 * .(-.(), , .())
llcf = llc0 * .(.(), , -.())
.(torso.Velocity.x, , torso.Velocity.z).magnitude <=
anglespeed =
speed =
anglespeed =
speed =
ncf = neckc0 * .(, , )
rjcf = rootc0 * .(, .(.(angle))*, ) * .(-.(), , )
rscf = rsc0 * .(.(angle)*, , -.())
lscf = lsc0 * .(.(-angle)*, , .())
rlcf = rlc0 * .(, + -.(-angle)*, .(angle)*) * .(.(-angle)*, , .())
llcf = llc0 * .(, - -.(angle)*, -.(angle)*) * .(.(angle)*, , -.())
.(torso.Velocity.x, , torso.Velocity.z).magnitude >=
RotVelocityZ = torso.RotVelocity.Y
RotVelocityZ >=
RotVelocityZ =
RotVelocityZ <= -
RotVelocityZ = -
speed =
anglespeed =
ncf = neckc0 * .(, , -.(angle)*)
rscf = rsc0 * .(, , -.(angle)*) * .(.pi/+.(angle)*, , -.(.(angle))*)
lscf = lsc0 * .(, , .(angle)*) * .(.pi/+.(-angle)*, , -.(.(angle))*)
rjcf = rootc0 * .(, .(.(angle))* - , ) * .(.(.(angle))* + -.pi/, , .(RotVelocityZ) + .(angle)*)
rlcf = rlc0 * .(, + -.(-angle)*, -+.(angle)*) * .(-.pi/+.(-angle)*, , .())
llcf = llc0 * .(, - -.(angle)*, --.(angle)*) * .(-.pi/+.(angle)*, , -.())
tool
rscf = rsc0 * .(.pi/, , )
slashing
rscf = rsc0
pa2.Parent ==
rm.C0 = (rm.C0,rscf,speed)
pa.Parent ==
lm.C0 = (lm.C0,lscf,speed)
rj.C0 = (rj.C0,rjcf,speed)
neck.C0 = (neck.C0,ncf,speed)
rlegm.C0 = (rlegm.C0,rlcf,speed)
llegm.C0 = (llegm.C0,llcf,speed)
)
:.RenderStepped:(()
.(torso.Velocity.x, , torso.Velocity.z).magnitude >=
TorsoSmoke.Enabled =
TorsoSmoke.Enabled =
ray = Ray.(rootpart.Position, .(, -, ))
hitz, enz = :(ray, char)
hitz hitz.CanCollide pa.Parent ~= char pa2.Parent ~= char
bodygyro.Parent =
humanoid.PlatformStand =
pa.Parent ~= Grapple1
size = (ropeStart2.Position-pa.Position).magnitude
ropePA.Size = .(, size, )
ropePA.CFrame = .(ropeStart2.Position, pa.Position) * .(.pi/, , ) * .(, -size/, )
lm.C0 = .(.(lsc0.x, lsc0.y, lsc0.z), torso.CFrame:(pa.Position)) * .(.pi/, , )
debounce humanoid.PlatformStand
lm.C0 = lsc0 * .(-, , -)
pa2.Parent ~= Grapple2
size = (ropeStart.Position-pa2.Position).magnitude
ropePA2.Size = .(, size, )
ropePA2.CFrame = .(ropeStart.Position, pa2.Position) * .(.pi/, , ) * .(, -size/, )
rm.C0 = .(.(rsc0.x, rsc0.y, rsc0.z), torso.CFrame:(pa2.Position)) * .(.pi/, , )
debounce humanoid.PlatformStand
rm.C0 = rsc0 * .(-, , )
Grapple1 Grapple1Hit.Parent ==
(() Gweld:() )
pa.Parent =
Grapple1 =
ro:()
Grapple2 Grapple2Hit.Parent ==
(() Gweld2:() )
pa2.Parent =
Grapple2 =
ro2:()
Grapple1 Grapple2 (humanoid.PlatformStand hitz)
distance = (pa.Position-pa2.Position).magnitude
bodygyro.Parent = torso
torso.CFrame = .(torso.Position, .(camera.CoordinateFrame.x, camera.CoordinateFrame.y, camera.CoordinateFrame.z)) * .(, .pi, )
bodygyro.cframe = .(torso.Position, .(camera.CoordinateFrame.x, camera.CoordinateFrame.y, camera.CoordinateFrame.z)) * .(, .pi, )
pa3.Parent = char
distance <=
pa3.CFrame = pa.CFrame
distance >
pa3.CFrame = .(pa.Position, pa2.Position) * .(, , -distance/)
MidPointUsed
ro3=.(,torso3)
ro3.Name =
ro3.MaxSpeed=
ro3.MaxThrust=
ro3.TurnP =
ro3.TurnD =
ro3.MaxTorque=.(,,)
humanoid.PlatformStand hitz
ro:()
ro2:()
ro3.Target = pa3
humanoid.PlatformStand hitz
ro3:()
MidPointUsed =
( Grapple1 Grapple2) MidPointUsed == (humanoid.PlatformStand hitz)
pa3.Parent =
MidPointUsed =
ro3:()
ro3:()
Grapple1
ro:()
Grapple2
ro2:()
Grapple1
(() Gweld:() )
Grapple2
(() Gweld2:() )
(Grapple1 Grapple2) hitz
bodygyro.Parent = torso
humanoid.PlatformStand =
rlegm.Parent = torso
llegm.Parent = torso
lm.Parent = torso
rm.Parent = torso
rlegm.C0 = rlc0 * .(, , -) * .(-.pi/, , )
llegm.C0 = llc0 * .(, , -) * .(-.pi/, , -)
(Grapple1 Grapple2) hitz humanoid.PlatformStand
bodygyro.Parent = torso
bodygyro.cframe = .(torso.Position, .(camera.CoordinateFrame.x, camera.CoordinateFrame.y, camera.CoordinateFrame.z)) * .(, .pi, )
rlegm.Parent = torso
llegm.Parent = torso
rlegm.C0 = rlc0 * .(, , -) * .(-.pi/, , )
llegm.C0 = llc0 * .(, , -) * .(-.pi/, , -)
)
() .Players.LocalPlayer.Character
() .Players.LocalPlayer.Character:(.Workspace)
( / )You need play r6 game to script work

Universal