Run it
Copy the script and paste it into your executor.
PRIVATE_MODEL_ID =
Players = :()
RunService = :()
UserInputService = :()
TweenService = :()
Debris = :()
Workspace = :()
Player = Players.LocalPlayer
Character = Player.Character Player.CharacterAdded:()
Humanoid = Character:()
RootPart = Character:()
WALK_SPEED =
RUN_SPEED =
RunMode =
UsingAbility =
currentAnim
lastAnimTime =
speedTween
bgm = .()
bgm.SoundId =
bgm.Volume =
bgm.Looped =
bgm.PlaybackSpeed =
bgm.Parent =
bgm:()
().Animator6DLoadedPro
(:())()
.() ().Animator6DLoadedPro
model = :(..PRIVATE_MODEL_ID)[]
(model, )
Animations = {}
(o)
o:()
.(Animations, o)
_, c (o:())
(c)
(model)
(kf)
maxTime =
_, k (kf:())
k.Time > maxTime
maxTime = k.Time
maxTime
IdleKF, WalkKF, RunKF, JumpKF, SitKF
IdleKF = Animations[]
WalkKF = Animations[]
_, a (Animations)
n = a.Name:()
n:() IdleKF = a
n:() WalkKF = a
n:() RunKF = a
n:() JumpKF = a
n:() SitKF = a
(target)
speedTween speedTween:()
speedTween = TweenService:(Humanoid, TweenInfo.(, .EasingStyle.Quad, .EasingDirection.Out), {WalkSpeed = target})
speedTween:()
()
(RunMode RUN_SPEED WALK_SPEED)
Humanoid.WalkSpeed = WALK_SPEED
(kf, looped)
currentAnim == kf
() - lastAnimTime <
lastAnimTime = ()
().()
.()
().(kf, , looped ~= )
currentAnim = kf
()
Humanoid.WalkSpeed =
()
Humanoid.WalkSpeed = RunMode RUN_SPEED WALK_SPEED
RunService.RenderStepped:(()
UsingAbility
moving = Humanoid.MoveDirection.Magnitude >
Humanoid.Sit SitKF
(SitKF, )
Humanoid.FloorMaterial == .Material.Air JumpKF
(JumpKF, )
moving
RunMode RunKF
(RunKF, )
(WalkKF, )
(IdleKF, )
)
UserInputService.InputBegan:((input, gameProcessed)
gameProcessed
key = input.KeyCode
key == .KeyCode.LeftShift
RunMode = RunMode
()
UsingAbility
input.UserInputType == .UserInputType.MouseButton1
UsingAbility =
(Animations[], )
soundM1 = .(, )
soundM1.SoundId =
soundM1.Volume =
soundM1:()
Debris:(soundM1, )
.((Animations[]))
(IdleKF, )
UsingAbility =
key == .KeyCode.Q
UsingAbility =
()
(Animations[], )
soundQ1 = .(, )
soundQ1.SoundId =
soundQ1.Volume =
soundQ1:()
soundQ2 = .(, )
soundQ2.SoundId =
soundQ2.Volume =
soundQ2:()
Debris:(soundQ1, )
Debris:(soundQ2, )
.((Animations[]))
()
(IdleKF, )
UsingAbility =
key == .KeyCode.R
UsingAbility =
()
(Animations[], )
soundR1 = .(, )
soundR1.SoundId =
soundR1.Volume =
soundR1:()
soundR2 = .(, )
soundR2.SoundId =
soundR2.Volume =
soundR2:()
Debris:(soundR1, )
Debris:(soundR2, )
.((Animations[]))
()
(IdleKF, )
UsingAbility =
key == .KeyCode.Z
UsingAbility =
()
(Animations[], )
soundZ1 = .(, )
soundZ1.SoundId =
soundZ1.Volume =
soundZ1:()
soundZ2 = .(, )
soundZ2.SoundId =
soundZ2.Volume =
soundZ2:()
Debris:(soundZ1, )
Debris:(soundZ2, )
.((Animations[]))
()
(IdleKF, )
UsingAbility =
key == .KeyCode.One
UsingAbility =
()
(Animations[], )
sound1 = .(, )
sound1.SoundId =
sound1.Volume =
sound1:()
Debris:(sound1, )
.((Animations[]))
(Animations[], )
.()
(Animations[], )
.((Animations[]))
()
(IdleKF, )
UsingAbility =
key == .KeyCode.Two
UsingAbility =
(Animations[], )
sound2 = .(, )
sound2.SoundId =
sound2.Volume =
sound2:()
Debris:(sound2, )
.((Animations[]))
(IdleKF, )
UsingAbility =
key == .KeyCode.Three
UsingAbility =
(Animations[], )
canCancel =
.(, ()
canCancel =
)
.()
Humanoid.MoveDirection.Magnitude > canCancel
(IdleKF, )
UsingAbility =
key == .KeyCode.E
UsingAbility =
()
(Animations[], )
dashSound = .(, )
dashSound.SoundId =
dashSound.Volume =
dashSound:()
Debris:(dashSound, )
.((Animations[]))
()
dashTime =
dashSpeed =
startTime = ()
(Animations[], )
connection
connection = RunService.Heartbeat:((dt)
elapsed = () - startTime
elapsed >= dashTime
connection:()
hitSomeone =
hitSomeone
(Animations[], )
hitSound = .(, )
hitSound.SoundId =
hitSound.Volume =
hitSound:()
Debris:(hitSound, )
.((Animations[]))
(Animations[], )
missSound = .(, )
missSound.SoundId =
missSound.Volume =
missSound:()
Debris:(missSound, )
.((Animations[]))
(IdleKF, )
UsingAbility =
RootPart.CFrame = RootPart.CFrame * .(, , -dashSpeed * dt)
)
)
StarterGui = :()
StarterGui:(, {
Title = ,
Text = ,
Duration = ,
Icon =
})Loads code from the internet. It downloads more code when it runs (loadstring + HttpGet), which can change after it was posted. From: raw.githubusercontent.com.
need reanimate

Universal