Run it
Copy the script and paste it into your executor.
player = .Players.LocalPlayer
mouse = player:()
UIS = :()
VIM = :()
RunService = :()
scriptActive =
isThrottled =
lockedTargetRoot =
isLocked =
isMobile = UIS.TouchEnabled
(key)
VIM:(, key, , )
.()
VIM:(, key, , )
()
VIM:(, , , , , )
.()
VIM:(, , , , , )
()
target = (isLocked lockedTargetRoot lockedTargetRoot.Parent) (mouse.Target mouse.Target.Parent)
target
torso = target:() target:() target:()
torso
isLyingDown = .(torso.CFrame.UpVector.Y) <
isLyingDown
()
SkillStates[]
char = player.Character
hum = char char:()
hum
(.KeyCode.R)
.(()
()
detectedAnim =
start = ()
() - start <
_, track (hum:())
track.Name:():() track.Name:():()
detectedAnim = track
detectedAnim
RunService.Heartbeat:()
detectedAnim
waitTime = detectedAnim.Length - ( / )
waitTime > .(waitTime)
.()
.()
()
)
MobileGui = .(, player.PlayerGui)
MobileGui.Name =
(id, text, color, pos)
btn = .(, MobileGui)
btn.Size = .(, , , ); btn.Position = pos; btn.Text = text
btn.BackgroundColor3 = color; btn.Visible = ; btn.TextColor3 = .(,,)
btn.Font = .Font.Code; btn.TextSize =
.(, btn).CornerRadius = .(, )
btn
mButtons = {
faint = (, , .(, , ), .(, , , )),
perfect = (, , .(, , ), .(, , , )),
yuji = (, , .(, , ), .(, , , )),
todoBF = (, , .(, , ), .(, , , )),
lockOn = (, , .(, , ), .(, , , ))
}
ScreenGui = .(, player.PlayerGui)
ScreenGui.Name =
MainFrame = .(, ScreenGui)
MainFrame.Size = .(, , , ); MainFrame.Position = .(, , , )
MainFrame.BackgroundColor3 = .(, , ); MainFrame.Active = ; MainFrame.Draggable =
Close = .(, MainFrame)
Close.Text = ; Close.Size = .(, , , ); Close.Position = .(, -, , ); Close.BackgroundColor3 = .(, , )
Close.MouseButton1Click:(() ScreenGui:(); MobileGui:(); scriptActive = )
Content = .(, MainFrame)
Content.Size = .(, -, , -); Content.Position = .(, , , ); Content.BackgroundTransparency =
.(, Content).Padding = .(, )
Skills = {
{id = , Name = , Color = .(, , )},
{id = , Name = , Color = .(, , )},
{id = , Name = , Color = .(, , )},
{id = , Name = , Color = .(, , )},
{id = , Name = , Color = .(, , )},
{id = , Name = , Color = .(, , )},
{id = , Name = , Color = .(, , )}
}
SkillStates = {}
_, data (Skills)
SkillStates[data.id] =
btn = .(, Content)
btn.Size = .(, , , ); btn.BackgroundColor3 = .(, , )
btn.Text = data.Name .. ; btn.TextColor3 = .(, , ); btn.Font = .Font.Code; btn.TextSize =
btn.MouseButton1Click:(()
SkillStates[data.id] = SkillStates[data.id]
btn.Text = SkillStates[data.id] data.Name .. data.Name ..
btn.BackgroundColor3 = SkillStates[data.id] data.Color .(, , )
isMobile mButtons[data.id] mButtons[data.id].Visible = SkillStates[data.id]
)
()
SkillStates[]
isLocked isLocked = ; lockedTargetRoot =
t = (mouse.Target mouse.Target.Parent:())
t lockedTargetRoot = t; isLocked =
()
SkillStates[] isThrottled
isThrottled =
.(()
.(); SkillStates[]
t = (isLocked lockedTargetRoot) (mouse.Target mouse.Target.Parent:())
t player.Character:(t.CFrame * .(, , ))
(.KeyCode.Three); .(); isThrottled =
)
()
SkillStates[]
.(()
(.KeyCode.Three); .(); (.KeyCode.R); .(); (.KeyCode.Two)
SkillStates[] .(, ()
t = (isLocked lockedTargetRoot) (mouse.Target mouse.Target.Parent:())
t player.Character:(t.CFrame * .(, , ))
)
.(); (.KeyCode.Two)
)
UIS.InputBegan:((i, p)
p scriptActive
i.KeyCode == .KeyCode.H ()
i.KeyCode == .KeyCode.T ()
i.KeyCode == .KeyCode.E .(() (.KeyCode.R); .(); () )
i.KeyCode == .KeyCode.X ()
i.KeyCode == .KeyCode.Three ()
)
mButtons.perfect.MouseButton1Click:(executePerfectSwap)
mButtons.lockOn.MouseButton1Click:(doLockOn)
mButtons.yuji.MouseButton1Click:(doBlackFlash)
mButtons.todoBF.MouseButton1Click:(doTodoBF)
mButtons.faint.MouseButton1Click:(() (.KeyCode.R); .(); () )
RunService.RenderStepped:(()
scriptActive SkillStates[] isLocked lockedTargetRoot lockedTargetRoot.Parent
.CurrentCamera.CFrame = .(.CurrentCamera.CFrame.Position, lockedTargetRoot.Position)
)
simple blackflash for todo/yuji/mahito, gonna add for heian sukuna bcs why not? there is now an perfect swap and feint swap for TODO. have fun! it's a pretty simple script and i hope you enjoy (edit) now i fixed some bugs. so enjoy i think. key in the comments