Run it
Copy the script and paste it into your executor.
KEY_MOVESET1 = .KeyCode.Z
KEY_MOVESET2 = .KeyCode.X
BUTTON1_IMAGE =
BUTTON2_IMAGE =
SpawnAnimId =
IdleAnimId =
WalkAnimId =
Move1AnimId =
Move2AnimId =
Move1Cooldown =
Move2Cooldown =
Players = :()
UIS = :()
player = Players.LocalPlayer
PlayMove1, PlayMove2
(char)
humanoid = char:()
.()
animate = char:()
animate animate.Disabled =
(id, looped)
anim = .()
anim.AnimationId = id
track = humanoid:(anim)
track.Looped = looped
track
spawnTrack = (SpawnAnimId, )
idleTrack = (IdleAnimId, )
walkTrack = (WalkAnimId, )
move1Track = (Move1AnimId, )
move2Track = (Move2AnimId, )
spawnTrack:()
spawnCancelled =
spawnConn
spawnConn = humanoid.Running:((speed)
speed > spawnTrack.IsPlaying
spawnCancelled =
spawnTrack:()
)
spawnTrack.Stopped:()
spawnConn spawnConn:()
idleTrack:()
humanoid.Running:((speed)
humanoid:()
speed >
walkTrack.IsPlaying
idleTrack:()
walkTrack:()
idleTrack.IsPlaying
walkTrack:()
idleTrack:()
)
usingMove =
move1Ready =
move2Ready =
(track, cooldown)
usingMove
usingMove =
humanoid:(, )
idleTrack:()
walkTrack:()
track:()
track.Stopped:()
.(cooldown, ()
usingMove =
humanoid:(, )
humanoid.MoveDirection.Magnitude >
walkTrack:()
idleTrack:()
)
PlayMove1 = ()
move1Ready
move1Ready =
(move1Track, Move1Cooldown)
.(Move1Cooldown, ()
move1Ready =
)
PlayMove2 = ()
move2Ready
move2Ready =
(move2Track, Move2Cooldown)
.(Move2Cooldown, ()
move2Ready =
)
UIS.InputBegan:((input, gp)
gp
input.KeyCode == KEY_MOVESET1
()
input.KeyCode == KEY_MOVESET2
()
)
(imageId, position, callback)
gui = player.PlayerGui:()
gui
gui = .()
gui.Name =
gui.ResetOnSpawn =
gui.Parent = player.PlayerGui
button = .()
button.Size = .(, , , )
button.Position = position
button.Image = imageId
button.BackgroundTransparency =
button.Parent = gui
button.MouseButton1Click:(callback)
(BUTTON1_IMAGE, .(, , , ), ()
PlayMove1 ()
)
(BUTTON2_IMAGE, .(, , , ), ()
PlayMove2 ()
)
player.CharacterAdded:(Setup)
player.Character
(player.Character)
Title =
Text =
ButtonText =
Button2Text =
IconId =
HaveIcon =
HaveButton1 =
HaveButton2 =
Duration =
()
()
(:())()(Title, Text, ButtonText, Button2Text, IconId, HaveIcon, HaveButton1, HaveButton2, Duration, Button1Code, Button2Code)Loads code from the internet. It downloads more code when it runs (loadstring + HttpGet), which can change after it was posted. From: pastebin.com.
r15 and custom animation went use ability too script made by me ofc

Universal