Run it
Copy the script and paste it into your executor.
Players = :()
Debris = :()
Player = Players.LocalPlayer
SWING_COOLDOWN =
HIT_DISTANCE =
Swinging =
Sword =
(Name, Size, Color, Material)
P = .()
P.Name = Name
P.Size = Size
P.Color = Color
P.Material = Material .Material.Metal
P.Anchored =
P.CanCollide =
P.CanTouch =
P.CanQuery =
P.Massless =
P.TopSurface = .SurfaceType.Smooth
P.BottomSurface = .SurfaceType.Smooth
P
()
Character = Player.Character
Character
Backpack = Player:()
Backpack
Existing =
Backpack:()
Character:()
Existing Existing:()
Existing
Tool = .()
Tool.Name =
Tool.RequiresHandle =
Tool.CanBeDropped =
Tool.Grip = .(, -, )
Handle = (
,
.(, , ),
.(,,),
.Material.Metal
)
Handle.Parent = Tool
i = ,
Wrap = (
..i,
.(,,),
.(,,),
.Material.Metal
)
Wrap.CFrame =
Handle.CFrame *
.(
,
- + (i-)*,
)
Wrap.Parent = Tool
Weld =
.()
Weld.Part0 = Handle
Weld.Part1 = Wrap
Weld.Parent = Wrap
Guard = (
,
.(,,),
.(,,),
.Material.Metal
)
Guard.CFrame =
Handle.CFrame *
.(,,)
Guard.Parent = Tool
GuardWeld =
.()
GuardWeld.Part0 = Handle
GuardWeld.Part1 = Guard
GuardWeld.Parent = Guard
Blade = (
,
.(,,),
.(,,),
.Material.Metal
)
Blade.CanQuery =
Blade.CFrame =
Handle.CFrame *
.(,,)
Blade.Parent = Tool
BladeWeld =
.()
BladeWeld.Part0 = Handle
BladeWeld.Part1 = Blade
BladeWeld.Parent = Blade
Edge = (
,
.(,,),
.(,,),
.Material.Neon
)
Edge.CFrame =
Blade.CFrame *
.(,,)
Edge.Parent = Tool
EdgeWeld =
.()
EdgeWeld.Part0 = Blade
EdgeWeld.Part1 = Edge
EdgeWeld.Parent = Edge
Tip = (
,
.(,,),
.(,,),
.Material.Metal
)
Tip.CFrame =
Blade.CFrame *
.(,,)
Tip.Parent = Tool
TipWeld =
.()
TipWeld.Part0 = Blade
TipWeld.Part1 = Tip
TipWeld.Parent = Tip
Pommel = (
,
.(,,),
.(,,),
.Material.Metal
)
Pommel.CFrame =
Handle.CFrame *
.(,-,)
Pommel.Parent = Tool
PommelWeld =
.()
PommelWeld.Part0 = Handle
PommelWeld.Part1 = Pommel
PommelWeld.Parent = Pommel
Tool.Parent = Backpack
Tool
(Character, Right)
Names
Right
Names = {,}
Names = {,}
_,Name (Names)
Motor =
Character:(Name,)
Motor Motor:()
Motor
(Position)
P = .()
P.Anchored =
P.CanCollide =
P.CanTouch =
P.CanQuery =
P.Transparency =
P.Size = .(,,)
P.Position = Position
P.Parent =
A = .()
A.Parent = P
E = .()
E.Texture =
E.Color =
ColorSequence.(
.(,,),
.(,,)
)
E.Rate =
E.Lifetime = NumberRange.(,)
E.Speed = NumberRange.(,)
E.SpreadAngle = .(,)
E.Size =
NumberSequence.({
NumberSequenceKeypoint.(,),
NumberSequenceKeypoint.(,),
NumberSequenceKeypoint.(,)
})
E.Parent = A
E:()
Debris:(P,)
(Position)
P = .()
P.Name =
P.Anchored =
P.CanCollide =
P.CanTouch =
P.CanQuery =
P.Material = .Material.SmoothPlastic
P.Color = .(,,)
P.Size =
.(,,)
P.CFrame =
.(Position) *
.(
,
.(.(,)),
)
P.Parent =
Mesh =
.()
Mesh.MeshType =
.MeshType.Sphere
Mesh.Scale =
.(,,)
Mesh.Parent = P
i = ,
S = .()
S.Anchored =
S.CanCollide =
S.CanTouch =
S.CanQuery =
S.Material =
.Material.SmoothPlastic
S.Color =
.(
.(,),
,
)
Angle =
.(.(,))
Distance =
.(,)/
X =
.(Angle)*Distance
Z =
.(Angle)*Distance
Size =
.(,)/
S.Size =
.(
Size*,
,
Size
)
S.Position =
Position +
.(X,,Z)
S.Parent =
M =
.()
M.MeshType =
.MeshType.Sphere
M.Scale =
.(,,)
M.Parent = S
(Character)
Character
Root =
Character:(
)
Root
Character.Archivable =
_,Object (
Character:()
)
(()
Object.Archivable =
)
Clone
(()
Clone = Character:()
)
Clone
Clone.Name =
Clone.Parent =
_,Object (
Clone:()
)
Object:()
Object:()
Object:()
Object:()
Object:()
Humanoid =
Clone:(
)
Humanoid
Humanoid.DisplayDistanceType =
.HumanoidDisplayDistanceType.None
Humanoid.AutoRotate =
Humanoid.PlatformStand =
(()
Humanoid:(
.HumanoidStateType.Physics
)
)
_,Motor (
Clone:()
)
Motor:()
P0 = Motor.Part0
P1 = Motor.Part1
P0 P1
A0 =
.()
A1 =
.()
A0.CFrame = Motor.C0
A1.CFrame = Motor.C1
A0.Parent = P0
A1.Parent = P1
Constraint =
.(
)
Constraint.Attachment0 = A0
Constraint.Attachment1 = A1
Constraint.LimitsEnabled =
Constraint.UpperAngle =
Constraint.TwistLimitsEnabled =
Constraint.TwistLowerAngle = -
Constraint.TwistUpperAngle =
Constraint.Parent = P0
Motor.Enabled =
_,Object (
Clone:()
)
Object:()
Object.CanCollide =
Object.CanTouch =
Object.CanQuery =
CloneRoot =
Clone:(
)
CloneRoot
CloneRoot.CanCollide =
CloneRoot.AssemblyLinearVelocity =
.(
.(-,),
,
.(-,)
)
CloneRoot.AssemblyAngularVelocity =
.(
.(-,),
.(-,),
.(-,)
)
(Character)
Character:(
)
Humanoid =
Character:(
)
Root =
Character:(
)
Humanoid Root
Humanoid.Health <=
Character:(
,
)
Position =
Root.Position
(Character)
_,Object (
Character:()
)
Object:()
Object.LocalTransparencyModifier =
Object.CanCollide =
Object:()
Object.Transparency =
Humanoid.DisplayDistanceType =
.HumanoidDisplayDistanceType.None
(Position)
(
Position +
.(,,)
)
(Position)
(Tool, AlreadyHit)
Blade =
Tool:()
Blade
_,Other (
Players:()
)
Other ~= Player
Character =
Other.Character
Character
AlreadyHit[Character]
Humanoid =
Character:(
)
Root =
Character:(
)
Humanoid
Root
Humanoid.Health >
(
Blade.Position
-
Root.Position
).Magnitude
<= HIT_DISTANCE
AlreadyHit[Character] =
(Character)
(Tool)
Swinging
Tool
Tool.Parent ~= Player.Character
Swinging =
Character =
Player.Character
Right =
(
Character,
)
Left =
(
Character,
)
Right
Swinging =
RightOriginal =
Right.C0
LeftOriginal =
Left Left.C0
AlreadyHit = {}
i = ,
A = i/
Right.C0 =
RightOriginal:(
RightOriginal *
.(
.(-),
.(),
.()
),
A
)
Left
Left.C0 =
LeftOriginal:(
LeftOriginal *
.(
.(-),
.(-),
.(-)
),
A
)
.()
i = ,
A = i/
Right.C0 =
RightOriginal:(
RightOriginal *
.(
.(),
.(-),
.(-)
),
A
)
Left
Left.C0 =
LeftOriginal:(
LeftOriginal *
.(
.(),
.(),
.()
),
A
)
(
Tool,
AlreadyHit
)
.()
i = ,
A = i/
Right.C0 =
RightOriginal:(
RightOriginal *
.(
.(),
.(-),
.(-)
),
A
)
.()
i = ,
A = i/
Right.C0 =
Right.C0:(
RightOriginal,
A
)
Left
Left.C0 =
Left.C0:(
LeftOriginal,
A
)
.()
Right.C0 = RightOriginal
Left
Left.C0 = LeftOriginal
.(SWING_COOLDOWN)
Swinging =
(Tool)
PlayerGui =
Player:(
)
Old =
PlayerGui:(
)
Old
Old:()
Gui =
.()
Gui.Name =
Gui.ResetOnSpawn =
Gui.Parent = PlayerGui
Button =
.()
Button.Name =
Button.Size =
.(
,
,
,
)
Button.Position =
.(
,
-,
,
-
)
Button.Text =
Button.TextScaled =
Button.Font = .Font.GothamBold
Button.BackgroundTransparency =
Button.Parent = Gui
Corner =
.()
Corner.CornerRadius =
.(
,
)
Corner.Parent = Button
Button.Activated:(
()
Tool.Parent ==
Player.Character
(Tool)
)
Tool.Unequipped:(
()
Gui
Gui:()
)
(Tool)
Tool.Equipped:(
()
(Tool)
)
Tool.Activated:(
()
(Tool)
)
()
Tool = ()
Tool
Sword = Tool
(Tool)
Player.Character
Player.CharacterAdded:()
.()
()
Player.CharacterAdded:(
()
Sword =
Swinging =
.()
()
)