Run it
Copy the script and paste it into your executor.
clone_transparency =
Motors = {
[] = ,
[] = ,
[] = ,
[] = ,
[] =
}
TS = :()
count2, maxcount2, count
(tbl, number)
c =
rtrnv =
i, v (tbl)
i > number i - number < c
c = i - number
rtrnv = i
rtrnv
(kf)
tbl3 = {}
i, v (kf:())
v:()
tbl3[.(v.Name, , ) .. .(v.Name, #v.Name, #v.Name)] = v.CFrame
tbl3
(lastTimeStamp, currentTimeStamp)
currentTimeStamp ==
.(lastTimeStamp - currentTimeStamp)
(animationId)
animationObject
S, E = (()
animationObject = :(animationId)[]
)
animationObject
Main = {}
Main.__index = Main
Main.(DummyChar)
metatable = {}
(metatable, Main)
metatable.char = DummyChar
metatable
Main:(animationId)
Character = self.char
animationObject = (animationId)
animationObject ==
(animationObject)
metatable = {}
(metatable, Main)
metatable.char = Character
metatable.animObject = animationObject
metatable
Main:()
Character = self.char
animationObject = self.animObject
Looped =
anim = {}
i, v (animationObject:())
v:()
anim[v.Time] = (v)
LH = Character.Torso[].C0
RH = Character.Torso[].C0
LS = Character.Torso[].C0
RS = Character.Torso[].C0
RoH = Character.HumanoidRootPart[].C0
N = Character.Torso[].C0
count = -
lastTimeStamp =
char = Character
self.played =
times = {
Lg = ,
Rg = ,
Lm = ,
Rm = ,
To = ,
Hd =
}
timepassed =
lasttime = ()
.()
timepassed = () - lasttime
self.played
Character.Torso[].C0 = LH
Character.Torso[].C0 = RH
Character.Torso[].C0 = LS
Character.Torso[].C0 = RS
Character.HumanoidRootPart[].C0 = RoH
Character.Torso[].C0 = N
Looped
self.played =
i, oasjdadlasdkadkldjkl (anim)
asdf = (anim, count)
v = anim[asdf]
count2 =
maxcount2 = asdf - count
count = asdf
(asdf - count)
count2 = maxcount2
v[]
Ti = TweenInfo.((lastTimeStamp, asdf) + times.Lg + (lastTimeStamp, asdf))
times.Lg =
TS:(Character.Torso[], Ti, { C0 = LH * v[] }):()
times.Lg = times.Lg + (lastTimeStamp, asdf)
v[]
Ti = TweenInfo.((lastTimeStamp, asdf) + times.Rg + (lastTimeStamp, asdf))
times.Rg =
TS:(Character.Torso[], Ti, { C0 = RH * v[] }):()
times.Rg = times.Rg + (lastTimeStamp, asdf)
v[]
Ti = TweenInfo.((lastTimeStamp, asdf) + times.Lm + (lastTimeStamp, asdf))
times.Lm =
TS:(Character.Torso[], Ti, { C0 = LS * v[] }):()
times.Lm = times.Lm + (lastTimeStamp, asdf)
v[]
Ti = TweenInfo.((lastTimeStamp, asdf) + times.Rm + (lastTimeStamp, asdf))
times.Rm =
TS:(Character.Torso[], Ti, { C0 = RS * v[] }):()
times.Rm = times.Rm + (lastTimeStamp, asdf)
v[]
Ti = TweenInfo.((lastTimeStamp, asdf) + times.To + (lastTimeStamp, asdf))
times.To =
TS:(Character.HumanoidRootPart[], Ti, { C0 = RoH * v[] }):()
times.To = times.To + (lastTimeStamp, asdf)
v[]
Ti = TweenInfo.((lastTimeStamp, asdf) + times.Hd + (lastTimeStamp, asdf))
times.Hd =
TS:(Character.Torso[], Ti, { C0 = N * v[] }):()
times.Hd = times.Hd + (lastTimeStamp, asdf)
.((lastTimeStamp, asdf))
lastTimeStamp = asdf
Main:()
self.played =
animationplayer = Main
LoadedAnimationTable = {}
Players = :()
Player = Players.LocalPlayer
RunService = :()
.Players.LocalPlayer.Character.Archivable =
FakeCharacter = .Players.LocalPlayer.Character:()
Player.Character:()
Player.Character =
Connection
Connection = .Workspace.DescendantAdded:((c)
c.Name == c.Parent == Player.Character
c.Enabled =
Connection:()
)
.() .Players.LocalPlayer.Character
.()
RealChar = Player.Character
RealChar.Archivable =
FakeCharacter.Name = Player.Name ..
FakeCharacter.Parent =
rig = animationplayer.(FakeCharacter)
.(()
i, LS (FakeCharacter:())
LS:()
LS.Enabled =
.()
LS.Enabled =
)
i, Part (FakeCharacter:())
Part:()
Part.Transparency = clone_transparency
i, Decal (FakeCharacter:())
Decal:()
Decal.Transparency = clone_transparency
Player.Character = FakeCharacter
()
RealChar:()
MotorName, Motor6DAngle (Motors)
RealChar:():(MotorName)
RealChar:():(MotorName).CurrentAngle = Motor6DAngle
()
FakeCharacter:()
MotorName, Motor6DAngle (Motors)
FakeCharacter:():(MotorName)
Motor = FakeCharacter:():(MotorName)
rx, ry, rz = Motor.Part1.CFrame:(FakeCharacter:().CFrame):()
Motor.Name ==
Motors[MotorName] = -rx
Motor.Name ==
Motors[MotorName] = rx
Motor.Name ==
Motors[MotorName] = -rx
Motor.Name ==
Motors[MotorName] = rx
Motor.Name ==
Motors[MotorName] = -ry
()
i, Part (RealChar:())
Part:()
Part.CanCollide =
i, Part (FakeCharacter:())
Part:()
Part.CanCollide =
RunService.Heartbeat:(()
()
()
(()
RealChar.HumanoidRootPart.CFrame = FakeCharacter.Torso.CFrame
)
)
RunService.PreSimulation:(()
()
)
Vector3_101 = .(, , )
netless_Y = .(, , )
(realPartVelocity)
netlessVelocity = realPartVelocity * Vector3_101
mag = netlessVelocity.Magnitude
mag >
netlessVelocity *= / mag
netlessVelocity += netless_Y
netlessVelocity
simradius =
noclipAllParts =
flingpart =
antiragdoll =
newanimate =
discharscripts =
R15toR6 =
hatcollide =
humState16 =
addtools =
hedafterneck =
loadtime = :().RespawnTime +
method =
alignmode =
lp = :().LocalPlayer
rs = :()
stepped = rs.Stepped
heartbeat = rs.Heartbeat
renderstepped = rs.RenderStepped
sg = :()
ws = :()
cf = .new
v3 = .new
v3_0 = (, , )
inf = .huge
c = lp.Character
(c c.Parent)
c.Destroying:(()
c =
)
(parent, name, className)
(parent) ==
i, v (parent:())
(v.Name == name) v:(className)
v
(Part0, Part1)
Part0.CustomPhysicalProperties = PhysicalProperties.(, , , , )
att0 = .(, Part0)
att0.Orientation = v3_0
att0.Position = v3_0
att0.Name = .. Part0.Name
att1 = .(, Part1)
att1.Orientation = v3_0
att1.Position = v3_0
att1.Name = .. Part1.Name
(alignmode == ) (alignmode == )
ape = .(, att0)
ape.ApplyAtCenterOfMass =
ape.MaxForce = inf
ape.MaxVelocity = inf
ape.ReactionForceEnabled =
ape.Responsiveness =
ape.Attachment1 = att1
ape.Attachment0 = att0
ape.Name =
ape.RigidityEnabled =
(alignmode == ) (alignmode == )
apd = .(, att0)
apd.ApplyAtCenterOfMass =
apd.MaxForce = inf
apd.MaxVelocity = inf
apd.ReactionForceEnabled =
apd.Responsiveness =
apd.Attachment1 = att1
apd.Attachment0 = att0
apd.Name =
apd.RigidityEnabled =
ao = .(, att0)
ao.MaxAngularVelocity = inf
ao.MaxTorque = inf
ao.PrimaryAxisOnly =
ao.ReactionTorqueEnabled =
ao.Responsiveness =
ao.Attachment1 = att1
ao.Attachment0 = att0
ao.RigidityEnabled =
(getNetlessVelocity) ==
realVelocity = v3_0
steppedcon = stepped:(()
Part0.Velocity = realVelocity
)
heartbeatcon = heartbeat:(()
realVelocity = Part0.Velocity
Part0.Velocity = (realVelocity)
)
Part0.Destroying:(()
Part0 =
steppedcon:()
heartbeatcon:()
)
()
ccfr = ws.CurrentCamera.CFrame
c = lp.Character
lp.Character =
lp.Character = c
con =
con = ws.CurrentCamera.Changed:((prop)
(prop ~= ) (prop ~= )
ws.CurrentCamera.CFrame = ccfr
con:()
)
destroyhum = (method == ) (method == )
breakjoints = (method == ) (method == )
antirespawn = (method == ) (method == ) (method == )
hatcollide = hatcollide (method == )
addtools = addtools (lp, , )
fenv = ()
shp = fenv.sethiddenproperty fenv.set_hidden_property fenv.set_hidden_prop fenv.sethiddenprop
ssr = fenv.setsimulationradius fenv.set_simulation_radius fenv.set_sim_radius fenv.setsimradius fenv.set_simulation_rad fenv.setsimulationrad
shp (simradius == )
(()
c heartbeat:()
(lp, , inf)
)
ssr (simradius == )
(()
c heartbeat:()
(inf)
)
antiragdoll = antiragdoll (v)
v:() v:()
v.Parent =
antiragdoll
i, v (c:())
(v)
c.DescendantAdded:(antiragdoll)
antirespawn
()
method ==
(loadtime)
c
discharscripts
i, v (c:())
v:()
v.Disabled =
newanimate
animate = (c, , )
animate ( animate.Disabled)
animate.Disabled =
newanimate =
addtools
i, v (addtools:())
v:()
v.Parent = c
(()
().Physics.AllowSleep =
().Physics.PhysicsEnvironmentalThrottle = .EnviromentalPhysicsThrottle.Disabled
)
OLDscripts = {}
i, v (c:())
v.ClassName ==
.(OLDscripts, v)
scriptNames = {}
i, v (c:())
v:()
newName = (i)
exists =
exists
exists =
i, v (OLDscripts)
v.Name == newName
exists =
exists
newName = newName ..
.(scriptNames, newName)
.(, v).Name = newName
c.Archivable =
hum = c:()
hum
i, v (hum:())
v:()
cl = c:()
hum humState16
hum:(.HumanoidStateType.Physics)
destroyhum
()
hum hum.Parent destroyhum
hum:()
c
head = (c, , )
torso = (c, , ) (c, , )
root = (c, , )
hatcollide c:()
anything = c:() (c, , )
(torso root anything)
torso:()
root:()
shp
i,v (c:())
v:()
(v, , )
anything:()
i, v (cl:())
v:()
v.Transparency =
v.Anchored =
model = .(, c)
model.Name = model.ClassName
model.Destroying:(()
model =
)
i, v (c:())
v ~= model
addtools v:()
i1, v1 (v:())
v1 v1.Parent v1:()
bv = .(, v1)
bv.Velocity = v3_0
bv.MaxForce = (, , )
bv.P =
bv.Name = .. v.Name
v.Parent = model
breakjoints
model:()
head torso
i, v (model:())
v:() v:() v:() v:() v:()
save =
(v.Part0 == torso) (v.Part1 == head)
save =
(v.Part0 == head) (v.Part1 == torso)
save =
save
hedafterneck
hedafterneck = v
v:()
method ==
(()
(loadtime)
model
model:()
)
cl.Parent = c
i, v (cl:())
v.Parent = c
cl:()
noclipmodel = (noclipAllParts c) model
noclipcon =
()
noclipmodel
i, v (noclipmodel:())
v:()
v.CanCollide =
noclipcon:()
noclipcon = stepped:(uncollide)
()
i, scr (model:())
(scr.ClassName == ) .(scriptNames, scr.Name)
Part0 = scr.Parent
Part0:()
i1, scr1 (c:())
(scr1.ClassName == ) (scr1.Name == scr.Name) ( scr1:(model))
Part1 = scr1.Parent
(Part1.ClassName == Part0.ClassName) (Part1.Name == Part0.Name)
(Part0, Part1)
((hedafterneck) == ) head
aligns = {}
con =
con = hedafterneck.Changed:((prop)
(prop == ) hedafterneck.Parent
con:()
i, v (aligns)
v.Enabled =
)
i, v (head:())
v:() v:()
i = (i)
aligns[i] = v
v.Destroying:(()
aligns[i] =
)
v.Enabled =
i, v (c:())
v v.Parent
v.ClassName ==
.(scriptNames, v.Name)
v:()
v:(model)
v:()
v.Transparency =
v:()
v.Visible =
v:()
v.Playing =
v:() v:() v:() v:() v:() v:()
v.Enabled =
newanimate
animate = (c, , )
animate
animate.Disabled =
addtools
i, v (c:())
v:()
v.Parent = addtools
hum0 = model:()
hum0
hum0.Destroying:(()
hum0 =
)
hum1 = c:()
hum1
hum1.Destroying:(()
hum1 =
)
hum1
ws.CurrentCamera.CameraSubject = hum1
camSubCon =
()
camSubCon:()
c hum1
ws.CurrentCamera.CameraSubject = hum1
camSubCon = renderstepped:(camSubFunc)
hum0
hum0.Changed:((prop)
hum1 (prop == )
hum1.Jump = hum0.Jump
)
()
rb = .(, c)
rb.Event:(()
rb:()
sg:(, )
destroyhum
c:()
hum0 (hum0.Health > )
model:()
hum0.Health =
antirespawn
()
)
sg:(, rb)
(()
c
hum0 hum1
hum1.Jump = hum0.Jump
()
sg:(, )
)
R15toR6 = R15toR6 hum1 (hum1.RigType == .HumanoidRigType.R15)
R15toR6
part = (c, , ) (c, , ) (c, , ) (c, , ) c:()
part
cfr = part.CFrame
R6parts = {
head = {
Name = ,
Size = (, , ),
R15 = {
Head =
}
},
torso = {
Name = ,
Size = (, , ),
R15 = {
UpperTorso = ,
LowerTorso = -
}
},
root = {
Name = ,
Size = (, , ),
R15 = {
HumanoidRootPart =
}
},
leftArm = {
Name = ,
Size = (, , ),
R15 = {
LeftHand = -,
LeftLowerArm = -,
LeftUpperArm =
}
},
rightArm = {
Name = ,
Size = (, , ),
R15 = {
RightHand = -,
RightLowerArm = -,
RightUpperArm =
}
},
leftLeg = {
Name = ,
Size = (, , ),
R15 = {
LeftFoot = -,
LeftLowerLeg = -,
LeftUpperLeg =
}
},
rightLeg = {
Name = ,
Size = (, , ),
R15 = {
RightFoot = -,
RightLowerLeg = -,
RightUpperLeg =
}
}
}
i, v (c:())
v:()
i1, v1 (v:())
v1:()
v1.Part0 =
part.Archivable =
i, v (R6parts)
part = part:()
part:()
part.Name = v.Name
part.Size = v.Size
part.CFrame = cfr
part.Anchored =
part.Transparency =
part.CanCollide =
i1, v1 (v.R15)
R15part = (c, i1, )
att = (R15part, .. i1, )
R15part
weld = .(, R15part)
weld.Name = .. i1
weld.Part0 = part
weld.Part1 = R15part
weld.C0 = (, v1, )
weld.C1 = (, , )
R15part.Massless =
R15part.Name = .. i1
R15part.Parent = part
att
att.Parent = part
att.Position = (, v1, )
part.Parent = c
R6parts[i] = part
R6joints = {
neck = {
Parent = R6parts.torso,
Name = ,
Part0 = R6parts.torso,
Part1 = R6parts.head,
C0 = (, , , -, , , , , , , , -),
C1 = (, -, , -, , , , , , , , -)
},
rootJoint = {
Parent = R6parts.root,
Name = ,
Part0 = R6parts.root,
Part1 = R6parts.torso,
C0 = (, , , -, , , , , , , , -),
C1 = (, , , -, , , , , , , , -)
},
rightShoulder = {
Parent = R6parts.torso,
Name = ,
Part0 = R6parts.torso,
Part1 = R6parts.rightArm,
C0 = (, , , , , , , , -, -, , ),
C1 = (-, , , , , , , , -, -, , )
},
leftShoulder = {
Parent = R6parts.torso,
Name = ,
Part0 = R6parts.torso,
Part1 = R6parts.leftArm,
C0 = (-, , , , , -, , , , , , ),
C1 = (, , , , , -, , , , , , )
},
rightHip = {
Parent = R6parts.torso,
Name = ,
Part0 = R6parts.torso,
Part1 = R6parts.rightLeg,
C0 = (, -, , , , , , , -, -, , ),
C1 = (, , , , , , , , -, -, , )
},
leftHip = {
Parent = R6parts.torso,
Name = ,
Part0 = R6parts.torso,
Part1 = R6parts.leftLeg,
C0 = (-, -, , , , -, , , , , , ),
C1 = (-, , , , , -, , , , , , )
}
}
i, v (R6joints)
joint = .()
prop, val (v)
joint[prop] = val
R6joints[i] = joint
hum1.RigType = .HumanoidRigType.R6
hum1.HipHeight =
flingpart0 = (model, flingpart, )
flingpart1 = (c, flingpart, )
fling = ()
flingpart0 flingpart1
flingpart0.Destroying:(()
flingpart0 =
fling = ()
)
flingpart1.Destroying:(()
flingpart1 =
fling = ()
)
att0 = (flingpart0, .. flingpart0.Name, )
att1 = (flingpart1, .. flingpart1.Name, )
att0 att1
fling = (target, duration, rotVelocity)
((target) == target:()) ((target) == )
target = target.Position
(target) ~=
(duration) ~= number
duration = (duration)
(rotVelocity) ~=
rotVelocity = (, , )
(target flingpart0 flingpart1 att0 att1)
flingpart = flingpart0:()
flingpart.Transparency =
flingpart.Size = (, , )
flingpart.CanCollide =
flingpart.Name = .. flingpart0.Name
flingpart.Anchored =
flingpart.Destroying:(()
flingpart =
)
flingpart.Parent = flingpart1
flingpart0.Transparency >
flingpart0.Transparency =
att1.Parent = flingpart
i, v (att0:())
v:()
v.Enabled =
con =
con = heartbeat:(()
target flingpart flingpart0 flingpart1 att0 att1
flingpart0.RotVelocity = rotVelocity
flingpart.Position = target
con:()
)
steppedRotVel = (
((target.X > ) -) ,
((target.Y > ) -) ,
((target.Z > ) -)
)
con =
con = stepped:(()
target flingpart flingpart0 flingpart1 att0 att1
flingpart0.RotVelocity = steppedRotVel
flingpart.Position = target
con:()
)
(duration)
target =
(flingpart flingpart0 flingpart1 att0 att1)
flingpart0.RotVelocity = v3_0
att1.Parent = flingpart1
i, v (att0:())
v:()
v.Enabled =
flingpart:()
lp = :().LocalPlayer
ws = :()
c = lp.Character
(c c.Parent)
()
c:():(()
(c c.Parent)
c =
)
(parent, name, className)
ret =
(()
i, v (parent:())
(v.Name == name) v:(className)
ret = v
)
ret
model = (c, , )
model ()
head = (c, , )
head ()
torso = (c, , )
torso ()
humanoidRootPart = (c, , )
humanoidRootPart ()
leftArm = (c, , )
leftArm ()
rightArm = (c, , )
rightArm ()
leftLeg = (c, , )
leftLeg ()
rightLeg = (c, , )
rightLeg ()
neck = (torso, , )
neck ()
rootJoint = (humanoidRootPart, , )
rootJoint ()
leftShoulder = (torso, , )
leftShoulder ()
rightShoulder = (torso, , )
rightShoulder ()
leftHip = (torso, , )
leftHip ()
rightHip = (torso, , )
rightHip ()
hum = c:()
hum ()
animate = (c, , )
animate
animate.Disabled =
i, v (hum:())
v:()
fps =
event = .(, c)
event.Name =
floor = .floor
fps = / fps
tf =
con =
con = :().RenderStepped:((s)
c
con:()
tf += s
tf >= fps
i=, (tf / fps)
event:(c)
tf =
)
event = event.Event
(instance)
(instance instance.Parent)
c =
instance:():(()
(instance instance.Parent)
c =
)
(c)
(hum)
i, v ({head, torso, leftArm, rightArm, leftLeg, rightLeg, humanoidRootPart})
(v)
i, v ({neck, rootJoint, leftShoulder, rightShoulder, leftHip, rightHip})
(v)
c
uis = :()
flying =
uis.InputBegan:((keycode)
uis:()
keycode = keycode.KeyCode
keycode == .KeyCode.F
flying = flying
)
hum.WalkSpeed =
hum.HipHeight =
hum.JumpPower =
hum.CameraOffset = .(, -, )
flyspeed =
cf, v3, euler, sin, sine = .new, .new, .fromEulerAnglesXYZ, .sin,
event:()
sine +=
hum.PlatformStand = flying
humanoidRootPart.Anchored = flying
flying
humanoidRootPart.Velocity = (, , )
flycf = humanoidRootPart.CFrame
fb = ((uis:() flyspeed) ) + ((uis:() -flyspeed) )
lr = ((uis:() -flyspeed) ) + ((uis:() flyspeed) )
camcf = ws.CurrentCamera.CFrame
flycf += camcf.lookVector * fb
flycf += camcf.rightVector * lr
humanoidRootPart.CFrame = flycf
humanoidRootPart.Velocity.Y < -
humanoidRootPart.Velocity = (, -, )
humanoidRootPart.Velocity.Magnitude >
neck.C0 = neck.C0:((, , ) * (-, * (sine * ), -), )
rootJoint.C0 = rootJoint.C0:((, - + * (sine * ), ) * (- + - * ((sine + ) * ), * (sine * ), - + - * (sine * )), )
leftShoulder.C0 = leftShoulder.C0:((-, , ) * (- * ((sine + ) * ), - + - * ((sine + ) * ), -), )
rightShoulder.C0 = rightShoulder.C0:((, , ) * (- * ((sine + ) * ), + * ((sine + ) * ), ), )
leftHip.C0 = leftHip.C0:((-, -, ) * (, -, + - * ((sine + ) * )), )
rightHip.C0 = rightHip.C0:((, -, ) * (, , - + * ((sine + ) * )), )
neck.C0 = neck.C0:((, , ) * (- + - * ((sine + ) * ), * (sine * ), -), )
rootJoint.C0 = rootJoint.C0:((, - + * (sine * ), ) * (- + - * ((sine + ) * ), * (sine * ), - + - * (sine * )), )
leftShoulder.C0 = leftShoulder.C0:((-, , ) * (- * ((sine + ) * ), - + - * ((sine + ) * ), -), )
rightShoulder.C0 = rightShoulder.C0:((, , ) * (- * ((sine + ) * ), + * ((sine + ) * ), ), )
leftHip.C0 = leftHip.C0:((-, -, ) * (, -, - + - * ((sine + ) * )), )
rightHip.C0 = rightHip.C0:((, -, ) * (, , + * ((sine + ) * )), )