Run it
Copy the script and paste it into your executor.
local player = game.Players.LocalPlayer
local character = player.Character or player.CharacterAdded:Wait()
local humanoid = character:WaitForChild("Humanoid")
local function createTrack(id)
local anim = Instance.new("Animation")
anim.AnimationId = .. id
humanoid:(anim)
equipTrack = ()
unequipTrack = ()
idleTrack = ()
idleTrack.Looped =
comboTracks = {
(),
(),
()
}
currentStage =
lastPressTime =
cooldown =
isActive =
connections = {}
()
isActive =
equipTrack:()
.(equipTrack.Length)
equipTrack:()
idleTrack:()
()
isActive =
idleTrack:()
_, track (comboTracks)
track:()
()
zConnection = :().InputBegan:((input, gp)
gp
input.KeyCode ~= .KeyCode.Z
now = ()
now - lastPressTime < cooldown
lastPressTime = now
isActive
()
idleTrack:()
_, track (comboTracks)
track:()
currentStage = currentStage +
currentStage > currentStage =
track = comboTracks[currentStage]
track:()
.(track.Length + , ()
track.IsPlaying track:()
isActive
idleTrack:()
)
)
qConnection = :().InputBegan:((input, gp)
gp
input.KeyCode == .KeyCode.Q
isActive
idleTrack:()
_, track (comboTracks)
track:()
unequipTrack:()
.(unequipTrack.Length + )
unequipTrack:()
()
)
.(connections, zConnection)
.(connections, qConnection)woah, now we have a very ironic sword made INSIDE THE SCRIPT?! (THE SWORD WON'T BE APART OF THIS SCRIPT) Z = Attack (Equip after pressing Q) Q = Unequip

Universal