Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- local Player = owner
- local Char = Player.Character
- local Hum = Char:FindFirstChildOfClass("Humanoid")
- local TweenService = game:GetService("TweenService")
- local Attacking = false
- BladeColor = Color3.new(0,0,225)
- local Tool = Instance.new("Tool",owner.Backpack)
- Tool.Name = "Sword"
- Tool.GripForward = Vector3.new(0,0,0)
- Tool.GripPos = Vector3.new(-0.3,0,0)
- Tool.GripRight = Vector3.new(0,0,0)
- Tool.GripUp = Vector3.new(0,0,0)
- local Handle = Instance.new("Part",Tool)
- Handle.Name = "Handle"
- Handle.Size = Vector3.new(1.3,1,0.1)
- Handle.Material = Enum.Material.Wood
- Handle.BrickColor = BrickColor.new("Dark orange")
- Handle.Massless = true
- Handle.CanCollide = false
- Handle.Locked = true
- local MHandle = Instance.new("SpecialMesh", Handle)
- MHandle.MeshType = Enum.MeshType.Cylinder
- local Blade = Instance.new("Part",Tool)
- Blade.Size = Vector3.new(3.5,.11,0.5)
- Blade.Material = Enum.Material.SmoothPlastic
- Blade.Massless = true
- Blade.CanCollide = false
- Blade.Color = BladeColor
- Blade.Locked = true
- local BWeld = Instance.new("Weld", Blade)
- BWeld.C0 = CFrame.new(-2,0,0)
- BWeld.Part0 = Blade
- BWeld.Part1 = Handle
- local BladeTLeft = Instance.new("Part",Blade)
- BladeTLeft.Size = Vector3.new(.11,.4,0.25)
- BladeTLeft.Material = Enum.Material.SmoothPlastic
- BladeTLeft.Massless = true
- BladeTLeft.CanCollide = false
- BladeTLeft.Color = BladeColor
- BladeTLeft.Locked = true
- local MBladeTLeft = Instance.new("SpecialMesh", BladeTLeft)
- MBladeTLeft.MeshType = Enum.MeshType.Wedge
- local BTLWeld = Instance.new("Weld", BladeTLeft)
- BTLWeld.C0 = CFrame.new(0,-1.95,0.125) * CFrame.Angles(math.rad(0),math.rad(0),math.rad(90))
- BTLWeld.Part0 = BladeTLeft
- BTLWeld.Part1 = Blade
- local BladeTRight = Instance.new("Part",Blade)
- BladeTRight.Size = Vector3.new(.11,.4,0.25)
- BladeTRight.Material = Enum.Material.SmoothPlastic
- BladeTRight.Massless = true
- BladeTRight.CanCollide = false
- BladeTRight.Color = BladeColor
- BladeTRight.Locked = true
- local MBladeTRight = Instance.new("SpecialMesh", BladeTRight)
- MBladeTRight.MeshType = Enum.MeshType.Wedge
- local BTRWeld = Instance.new("Weld", BladeTRight)
- BTRWeld.C0 = CFrame.new(0,-1.95,0.125) * CFrame.Angles(math.rad(0),math.rad(180),math.rad(90))
- BTRWeld.Part0 = BladeTRight
- BTRWeld.Part1 = Blade
- local Cover = Instance.new("Part",Tool)
- Cover.Size = Vector3.new(.2,0.17,0.55)
- Cover.Material = Enum.Material.Granite
- Cover.BrickColor = BrickColor.new("Fossil")
- Cover.Massless = true
- Cover.CanCollide = false
- Cover.Locked = true
- local CoverWeld = Instance.new("Weld", Cover)
- CoverWeld.C0 = CFrame.new(1.7, 0, 0)
- CoverWeld.Part0 = Cover
- CoverWeld.Part1 = Blade
- local HandleCover = Instance.new("Part",Tool)
- HandleCover.Size = Vector3.new(.15,0.15,0.15)
- HandleCover.Material = Enum.Material.Granite
- HandleCover.BrickColor = BrickColor.new("Fossil")
- HandleCover.Massless = true
- HandleCover.CanCollide = false
- HandleCover.Locked = true
- local HCoverWeld = Instance.new("Weld", HandleCover)
- HCoverWeld.C0 = CFrame.new(0.65, 0, 0) * CFrame.Angles(math.rad(45),math.rad(0),math.rad(0))
- HCoverWeld.Part0 = HandleCover
- HCoverWeld.Part1 = Handle
- local SwordCover = Instance.new("Part", Char)
- SwordCover.Size = Vector3.new(3.2,.15,0.52)
- SwordCover.Material = Enum.Material.Granite
- SwordCover.Massless = true
- SwordCover.CanCollide = false
- SwordCover.Locked = true
- local SCWeld = Instance.new("Weld", SwordCover)
- SCWeld.C0 = CFrame.new(0, .575, 0) * CFrame.Angles(math.rad(90),math.rad(0),math.rad(-45))
- SCWeld.Part0 = SwordCover
- SCWeld.Part1 = Char.Torso
- local SwordCoverTL = Instance.new("Part", Char)
- SwordCoverTL.Size = Vector3.new(0.15,0.26,0.4)
- SwordCoverTL.Material = Enum.Material.Granite
- SwordCoverTL.Massless = true
- SwordCoverTL.CanCollide = false
- SwordCoverTL.Locked = true
- local SCTLMesh = Instance.new("SpecialMesh", SwordCoverTL)
- SCTLMesh.MeshType = Enum.MeshType.Wedge
- local SCWeldTL = Instance.new("Weld", SwordCoverTL)
- SCWeldTL.C0 = CFrame.new(0, -.13, 1.8) * CFrame.Angles(math.rad(90),math.rad(0),math.rad(90))
- SCWeldTL.Part0 = SwordCoverTL
- SCWeldTL.Part1 = SwordCover
- local SwordCoverTR = Instance.new("Part", Char)
- SwordCoverTR.Size = Vector3.new(0.15,0.26,0.4)
- SwordCoverTR.Material = Enum.Material.Granite
- SwordCoverTR.Massless = true
- SwordCoverTR.CanCollide = false
- SwordCoverTR.Locked = true
- local SCTRMesh = Instance.new("SpecialMesh", SwordCoverTR)
- SCTRMesh.MeshType = Enum.MeshType.Wedge
- local SCWeldTR = Instance.new("Weld", SwordCoverTR)
- SCWeldTR.C0 = CFrame.new(0, -.26, 0) * CFrame.Angles(math.rad(0),math.rad(0),math.rad(180))
- SCWeldTR.Part0 = SwordCoverTR
- SCWeldTR.Part1 = SwordCoverTL
- local HolsterBlade = Instance.new("Part",SwordCover)
- HolsterBlade.Size = Vector3.new(3,.11,0.5)
- HolsterBlade.Material = Enum.Material.SmoothPlastic
- HolsterBlade.Massless = true
- HolsterBlade.CanCollide = false
- HolsterBlade.Color = BladeColor
- HolsterBlade.Locked = true
- local HBWeld = Instance.new("Weld", HolsterBlade)
- HBWeld.C0 = CFrame.new(-0.24, 0, 0) * CFrame.Angles(math.rad(0),math.rad(0),math.rad(0))
- HBWeld.Part0 = HolsterBlade
- HBWeld.Part1 = SwordCover
- local HCover = Instance.new("Part",HolsterBlade)
- HCover.Size = Vector3.new(.2,0.17,0.55)
- HCover.Material = Enum.Material.Granite
- HCover.BrickColor = BrickColor.new("Fossil")
- HCover.Massless = true
- HCover.CanCollide = false
- HCover.Locked = true
- local HCoverWeld = Instance.new("Weld", HCover)
- HCoverWeld.C0 = CFrame.new(-1.5, 0, 0)
- HCoverWeld.Part0 = HCover
- HCoverWeld.Part1 = HolsterBlade
- local HolsterH = Instance.new("Part",HCover)
- HolsterH.Size = Vector3.new(1.3,1,0.1)
- HolsterH.Material = Enum.Material.Wood
- HolsterH.BrickColor = BrickColor.new("Dark orange")
- HolsterH.Massless = true
- HolsterH.CanCollide = false
- HolsterH.Locked = true
- local MHHandle = Instance.new("SpecialMesh", HolsterH)
- MHHandle.MeshType = Enum.MeshType.Cylinder
- local HolsterHW = Instance.new("Weld", HolsterH)
- HolsterHW.C0 = CFrame.new(-0.3, 0, 0)
- HolsterHW.Part0 = HolsterH
- HolsterHW.Part1 = HCover
- local HHCover = Instance.new("Part",HolsterH)
- HHCover.Size = Vector3.new(.15,0.15,0.15)
- HHCover.Material = Enum.Material.Granite
- HHCover.BrickColor = BrickColor.new("Fossil")
- HHCover.Massless = true
- HHCover.CanCollide = false
- HHCover.Locked = true
- local HHCoverWeld = Instance.new("Weld", HHCover)
- HHCoverWeld.C0 = CFrame.new(-0.65, 0, 0) * CFrame.Angles(math.rad(45),math.rad(0),math.rad(0))
- HHCoverWeld.Part0 = HHCover
- HHCoverWeld.Part1 = HolsterH
- local unsheath = Instance.new("Sound", SwordCover)
- unsheath.SoundId = "rbxassetid://211059653"
- unsheath.Volume = 4
- local sheath = Instance.new("Sound", SwordCover)
- sheath.SoundId = "rbxassetid://211134014"
- sheath.Volume = 4
- local swing = Instance.new("Sound", Handle)
- swing.SoundId = "rbxassetid://1306070008"
- swing.Volume = 4
- HandWeld = Char.Torso["Right Shoulder"]
- function click()
- Attacking = true
- swing.PlaybackSpeed = math.random(10,12)/10
- swing:Play()
- for i = 0, -90, -20 do
- HandWeld.C0 = HandWeld.C0:Lerp(CFrame.new(1.5,0.5,0) * CFrame.new(0,0,0) * CFrame.new(-.5,0,0) * CFrame.Angles(math.rad(0),math.rad(90),math.rad(i)), 1)
- wait(0)
- Blade.Touched:connect(function(oof)
- if Attacking == true then
- if oof ~= game.workspace.Base then
- oof:Destroy()
- end
- end
- end)
- end
- HandWeld.C0 = CFrame.new(1.5,0.5,0) * CFrame.new(0,0,0) * CFrame.new(-.5,0,0) * CFrame.Angles(math.rad(0),math.rad(90),math.rad(0))
- Attacking = false
- end
- Tool.Equipped:connect(function()
- unsheath:Play()
- HolsterBlade.Parent = nil
- end)
- Tool.Unequipped:connect(function()
- sheath:Play()
- HolsterBlade.Parent = SwordCover
- end)
- Tool.Activated:Connect(click)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement