Run it
Copy the script and paste it into your executor.
Players = :()
UserInputService = :()
RunService = :()
TweenService = :()
Debris = :()
player = Players.LocalPlayer
character = player.Character player.CharacterAdded:()
humanoid = character:()
root = character:()
IDLE_ID =
WALK_RUN_ID =
EMOTE_ID =
AUDIO_START_ID =
AUDIO_LOOP_ID =
AUDIO_HIT_ID =
BURST_SPEED =
NORMAL_SPEED =
BOOST_SPEED =
HIT_COOLDOWN =
comboCount =
lastHitTime =
COMBO_TIMEOUT =
comboGui =
rushing =
inCooldown =
hitCooldown =
canRushFreely =
lastRushAttempt =
FREE_WINDOW =
emoteTrack, rushConnection, touchConnections = , , {}
audioStart, audioLoop, rushButton
rushStartTime, burstEndTime, smoothEndTime
()
comboGui comboGui.Parent
playerGui = player:()
oldCombo = playerGui:()
oldCombo oldCombo:()
screenGui = .()
screenGui.Name =
screenGui.ResetOnSpawn =
screenGui.Parent = playerGui
comboGui = .()
comboGui.Size = .(, , , )
comboGui.Position = .(, -, , )
comboGui.BackgroundTransparency =
comboGui.Text =
comboGui.TextColor3 = .(, , )
comboGui.TextScaled =
comboGui.Font = .Font.SourceSansBold
comboGui.TextStrokeTransparency =
comboGui.TextStrokeColor3 = .(,,)
comboGui.Parent = screenGui
()
comboCount <
comboGui comboGui.Parent comboGui:() comboGui =
()
comboGui.Text = .. comboCount
comboGui.TextColor3 = comboCount >= .(,,) .(,,)
()
comboCount =
lastHitTime =
comboGui comboGui:() comboGui =
(char)
character = char
humanoid = character:()
root = character:()
animate = character:(, )
animate
_, folderName {, , , , }
folder = animate:(folderName)
folder
_, anim (folder:())
anim:()
anim.AnimationId = folderName == IDLE_ID WALK_RUN_ID
animate.Disabled =
.()
animate.Disabled =
()
playerGui = player:()
old = playerGui:()
old old:()
screenGui = .()
screenGui.Name =
screenGui.ResetOnSpawn =
screenGui.Parent = playerGui
rushButton = .()
rushButton.Size = .(, , , )
rushButton.Position = .(, , , )
rushButton.BackgroundColor3 = .(, , )
rushButton.Text =
rushButton.TextColor3 = .(, , )
rushButton.TextScaled =
rushButton.Font = .Font.SourceSansBold
rushButton.Parent = screenGui
corner = .()
corner.CornerRadius = .(, )
corner.Parent = rushButton
dragging, dragStart, startPos
rushButton.InputBegan:((input)
input.UserInputType == .UserInputType.MouseButton1
dragging =
dragStart = input.Position
startPos = rushButton.Position
)
UserInputService.InputChanged:((input)
dragging input.UserInputType == .UserInputType.MouseMovement
delta = input.Position - dragStart
rushButton.Position = .(startPos.X.Scale, startPos.X.Offset + delta.X, startPos.Y.Scale, startPos.Y.Offset + delta.Y)
)
rushButton.InputEnded:((input)
input.UserInputType == .UserInputType.MouseButton1 dragging =
)
rushButton
rushButton = ()
()
i = , #touchConnections
touchConnections[i] (() touchConnections[i]:() )
touchConnections = {}
()
rushing =
emoteTrack (() emoteTrack:() ) emoteTrack =
audioLoop (() audioLoop:() audioLoop:() ) audioLoop =
audioStart (() audioStart:() audioStart:() ) audioStart =
rushConnection rushConnection:() rushConnection =
()
(duration)
inCooldown
inCooldown =
.(()
i = duration, , -
rushButton rushButton.Text = (i)
.()
rushButton rushButton.Text =
inCooldown =
canRushFreely =
)
()
hitCooldown =
.(HIT_COOLDOWN)
hitCooldown =
(hitPlayer)
()
hitPlayer
comboCount = comboCount +
lastHitTime = ()
()
hitSound = .()
hitSound.SoundId = AUDIO_HIT_ID
hitSound.Volume = + (comboCount * )
hitSound.Parent = root
hitSound:()
Debris:(hitSound, )
(hitCooldownTimer)
canRushFreely =
lastRushAttempt = ()
rushButton rushButton.Text =
()
()
now = ()
canRushFreely (now - lastRushAttempt) > FREE_WINDOW canRushFreely =
rushing
canRushFreely (inCooldown hitCooldown)
character root root.Parent
rushing =
rushStartTime = ()
burstEndTime = rushStartTime +
smoothEndTime = burstEndTime +
rushButton rushButton.Text =
(()
audioStart = .(, root)
audioStart.SoundId = AUDIO_START_ID
audioStart.Volume =
audioStart.Looped =
audioStart:()
Debris:(audioStart, )
)
anim = .()
anim.AnimationId = EMOTE_ID
emoteTrack = humanoid:(anim)
emoteTrack.Looped =
emoteTrack:()
.(()
.()
rushing
(()
audioLoop = .(, root)
audioLoop.SoundId = AUDIO_LOOP_ID
audioLoop.Volume =
audioLoop.Looped =
audioLoop:()
)
)
()
_, part (character:())
part:() part ~= root
conn = part.Touched:((hit)
rushing
hitPlayer = Players:(hit.Parent)
hitPlayer hitPlayer ~= player
()
)
.(touchConnections, conn)
rushConnection = RunService.Heartbeat:(()
rushing root root.Parent
()
elapsed = () - rushStartTime
elapsed >=
()
now = ()
speed = now < burstEndTime BURST_SPEED
(now < smoothEndTime (BURST_SPEED + (NORMAL_SPEED - BURST_SPEED) * (now - burstEndTime))
(canRushFreely BOOST_SPEED NORMAL_SPEED))
direction = root.CFrame.LookVector
root.CFrame = root.CFrame + (direction * speed * )
)
player.Character (player.Character)
player.CharacterAdded:((char)
.()
()
()
canRushFreely =
(char)
rushButton = ()
)
rushButton rushButton.MouseButton1Click:(startRush)
UserInputService.InputBegan:((input, gp)
gp
input.KeyCode == .KeyCode.Q ()
)
humanoid.Died:(()
()
()
)
(()
.()
comboCount > () - lastHitTime > COMBO_TIMEOUT ()
)
Basically, Noli only has Void Rush for now. If someone makes the animation, I will add it have combos too,and made by AI 😭🙏💔

Universal