Run it
Copy the script and paste it into your executor.
========================================================
Players = :()
RunService = :()
Debris = :()
TweenService = :()
Player = Players.LocalPlayer
TOOL_NAME =
NORMAL_SPEED =
SUPER_SPEED =
ABILITY_TIME =
COOLDOWN =
HIT_RADIUS =
LIGHTNING_INTERVAL =
LIGHTNING_LENGTH =
LIGHTNING_POINTS =
LIGHTNING_LIFETIME =
SPEED_SOUND_ID =
EXPLOSION_SOUND_ID =
STREAK_REQUIRED =
STREAK_TIMEOUT =
Character
Humanoid
Root
(Char)
Character = Char
Humanoid = Char:()
Root = Char:()
Player.Character
(Player.Character)
Player.CharacterAdded:((Char)
(Char)
)
()
Backpack = Player:()
OldTool = Backpack:(TOOL_NAME)
OldTool
OldTool:()
Character
EquippedTool =
Character:(TOOL_NAME)
EquippedTool
EquippedTool:()
()
Tool = .()
Tool.Name = TOOL_NAME
Tool.RequiresHandle =
Tool.CanBeDropped =
Tool.ToolTip =
Tool.Parent = Player:()
Active =
OnCooldown =
Streak =
AlreadyHit = {}
LightningConnection
HitConnection
ShakeConnection
SpeedSound
PlayerGui =
Player:()
OldGui =
PlayerGui:()
OldGui
OldGui:()
Gui =
.()
Gui.Name =
Gui.ResetOnSpawn =
Gui.IgnoreGuiInset =
Gui.DisplayOrder =
Gui.Parent = PlayerGui
StreakButton =
.()
StreakButton.Name =
StreakButton.Size =
.(, , , )
StreakButton.Position =
.(, , , -)
StreakButton.BackgroundColor3 =
.(, , )
StreakButton.Text =
StreakButton.TextColor3 =
.(, , )
StreakButton.TextScaled =
StreakButton.Font =
.Font.GothamBold
StreakButton.Parent = Gui
StreakCorner =
.()
StreakCorner.CornerRadius =
.(, )
StreakCorner.Parent =
StreakButton
StreakStroke =
.()
StreakStroke.Thickness =
StreakStroke.Color =
.(, , )
StreakStroke.Parent =
StreakButton
StreakText =
.()
StreakText.Name =
StreakText.AnchorPoint =
.(, )
StreakText.Position =
.(, , , )
StreakText.Size =
.(, , , )
StreakText.BackgroundTransparency =
StreakText.Text =
StreakText.TextColor3 =
.(, , )
StreakText.TextStrokeColor3 =
.(, , )
StreakText.TextStrokeTransparency =
StreakText.TextScaled =
StreakText.Font =
.Font.GothamBlack
StreakText.Visible =
StreakText.Parent = Gui
()
ShakeConnection
ShakeConnection:()
ShakeConnection =
()
()
ShakeConnection =
RunService.RenderStepped:(
()
StreakText.Visible
X =
.(-, )
Y =
.(-, )
StreakText.Position =
.(
,
X,
,
+ Y
)
)
()
Streak < STREAK_REQUIRED
StreakText.Visible =
StreakText.Text =
..
(Streak)
StreakText.TextTransparency =
StreakText.TextStrokeTransparency =
()
StreakText.Size =
.(, , , )
Grow =
TweenService:(
StreakText,
TweenInfo.(
,
.EasingStyle.Back,
.EasingDirection.Out
),
{
Size =
.(
,
,
,
)
}
)
Grow:()
()
Streak =
StreakButton.Text =
()
Fade =
TweenService:(
StreakText,
TweenInfo.(),
{
TextTransparency = ,
TextStrokeTransparency =
}
)
Fade:()
Fade.Completed:(
()
StreakText.Visible =
StreakText.Text =
StreakText.TextTransparency =
StreakText.TextStrokeTransparency =
)
(Model)
Model
Model:()
NPC_Humanoid =
Model:(
)
NPC_Humanoid
Players:(Model)
NPC_Humanoid.Health >
(Position)
Holder =
.()
Holder.Anchored =
Holder.CanCollide =
Holder.CanTouch =
Holder.CanQuery =
Holder.Transparency =
Holder.Size =
.(, , )
Holder.Position = Position
Holder.Parent =
Sphere =
.()
Sphere.Shape =
.PartType.Ball
Sphere.Anchored =
Sphere.CanCollide =
Sphere.CanTouch =
Sphere.CanQuery =
Sphere.Material =
.Material.Neon
Sphere.Color =
.(
,
,
)
Sphere.Transparency =
Sphere.Size =
.(, , )
Sphere.Position = Position
Sphere.Parent = Holder
SphereTween =
TweenService:(
Sphere,
TweenInfo.(
,
.EasingStyle.Quad,
.EasingDirection.Out
),
{
Size =
.(
,
,
),
Transparency =
}
)
SphereTween:()
Ring =
.()
Ring.Shape =
.PartType.Cylinder
Ring.Anchored =
Ring.CanCollide =
Ring.CanTouch =
Ring.CanQuery =
Ring.Material =
.Material.Neon
Ring.Color =
.(
,
,
)
Ring.Transparency =
Ring.Size =
.(
,
,
)
Ring.CFrame =
.(Position) *
.(
,
,
.()
)
Ring.Parent = Holder
RingTween =
TweenService:(
Ring,
TweenInfo.(
,
.EasingStyle.Quad,
.EasingDirection.Out
),
{
Size =
.(
,
,
),
Transparency =
}
)
RingTween:()
Sound =
.()
Sound.SoundId =
EXPLOSION_SOUND_ID
Sound.Volume =
Sound.Parent =
Holder
Sound:()
Debris:(
Holder,
)
()
Root
Root.Parent
Sound =
.()
Sound.Name =
Sound.SoundId =
SPEED_SOUND_ID
Sound.Volume =
Sound.PlaybackSpeed =
Sound.Looped =
Sound.Parent = Root
Sound:()
Debris:(
Sound,
)
(NPC)
NPC
AlreadyHit[NPC]
AlreadyHit[NPC] =
Streak +=
StreakButton.Text =
..
(Streak)
Streak >= STREAK_REQUIRED
()
CurrentStreak =
Streak
.(
STREAK_TIMEOUT,
()
Streak == CurrentStreak
()
)
OnCooldown =
()
()
Root
Root.Parent
Folder =
.()
Folder.Name =
Folder.Parent =
Anchor =
.()
Anchor.Name =
Anchor.Anchored =
Anchor.CanCollide =
Anchor.CanTouch =
Anchor.CanQuery =
Anchor.Transparency =
Anchor.Size =
.(
,
,
)
Anchor.CFrame =
Root.CFrame
Anchor.Parent =
Folder
Attachments = {}
i = , LIGHTNING_POINTS
Attachment =
.()
Alpha =
(i - ) /
(LIGHTNING_POINTS - )
Z =
Alpha *
LIGHTNING_LENGTH
Attachment.Position =
.(
.(-, ) / ,
.(-, ) / ,
Z
)
Attachment.Parent =
Anchor
.(
Attachments,
Attachment
)
i = , #Attachments -
Beam =
.()
Beam.Attachment0 =
Attachments[i]
Beam.Attachment1 =
Attachments[i + ]
Beam.FaceCamera =
Beam.Width0 =
Beam.Width1 =
Beam.LightEmission =
Beam.LightInfluence =
Beam.Color =
ColorSequence.(
.(
,
,
),
.(
,
,
)
)
Beam.Transparency =
NumberSequence.({
NumberSequenceKeypoint.(
,
),
NumberSequenceKeypoint.(
,
),
NumberSequenceKeypoint.(
,
)
})
Beam.Parent =
Anchor
Glow =
.()
Glow.Color =
.(
,
,
)
Glow.Brightness =
Glow.Range =
Glow.Parent =
Anchor
Debris:(
Folder,
LIGHTNING_LIFETIME
)
()
LightningConnection
LightningConnection:()
Last =
LightningConnection =
RunService.RenderStepped:(
()
Active
Root
Root.Parent
Now =
.()
Now - Last
>= LIGHTNING_INTERVAL
Last = Now
()
)
()
LightningConnection
LightningConnection:()
LightningConnection =
()
HitConnection
HitConnection:()
HitConnection =
RunService.Heartbeat:(
()
Active
Root
Root.Parent
Params =
OverlapParams.()
Params.FilterType =
.RaycastFilterType.Exclude
Params.FilterDescendantsInstances =
{Character}
Parts =
:(
Root.Position,
HIT_RADIUS,
Params
)
Checked = {}
_, Part (Parts)
Model =
Part:(
)
Model
Checked[Model]
Checked[Model] =
(Model)
AlreadyHit[Model]
NPC_Humanoid =
Model:(
)
NPC_Humanoid
NPC_Humanoid.Health >
NPC_Humanoid.Health =
NPC_Root =
Model:(
)
Model.PrimaryPart
NPC_Root
(
NPC_Root.Position
)
(Model)
)
()
HitConnection
HitConnection:()
HitConnection =
()
Root
SpeedSound
SpeedSound:()
SpeedSound =
.()
SpeedSound.Name =
SpeedSound.SoundId =
SPEED_SOUND_ID
SpeedSound.Volume =
SpeedSound.PlaybackSpeed =
SpeedSound.Looped =
SpeedSound.Parent =
Root
()
Active
OnCooldown
Character
Humanoid
Root
Humanoid.Health <=
Active =
OnCooldown =
AlreadyHit = {}
Humanoid.WalkSpeed =
SUPER_SPEED
()
SpeedSound
SpeedSound:()
()
()
.(
ABILITY_TIME,
()
Active
Active =
Humanoid
Humanoid.Parent
Humanoid.WalkSpeed =
NORMAL_SPEED
()
()
SpeedSound
SpeedSound:()
SpeedSound:()
SpeedSound =
OnCooldown
.(
COOLDOWN,
()
OnCooldown =
)
)
Tool.Activated:(()
()
)
Tool.Equipped:(()
Gui.Enabled =
)
Tool.Unequipped:(()
Gui.Enabled =
)
StreakButton.Activated:(()
Streak >= STREAK_REQUIRED
()
StreakButton.Text =
.(
,
()
StreakButton
Streak < STREAK_REQUIRED
StreakButton.Text =
..
(Streak)
)
)
Player.CharacterAdded:(
(NewCharacter)
(NewCharacter)
Active =
OnCooldown =
Streak =
AlreadyHit = {}
()
()
()
SpeedSound
SpeedSound:()
SpeedSound =
StreakButton.Text =
StreakText.Visible =
StreakText.Text =
.()
Tool.Parent
Tool.Parent =
Player:(
)
)
(
)
(
)
Universal