Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- --Thanks for using Build2Script Plugin by jarredbcv!
- if (script:FindFirstChild("forCustomRun")~=nil) then
- local sc = script["forCustomRun"].Value
- assert(loadstring(sc))()
- return
- elseif (script:FindFirstChild("forCustomRunL")~=nil) then
- local locsc = workspace:FindFirstChild("_localrun")
- local sc = script["forCustomRunL"]
- if (locsc~=nil) then
- local loc = locsc:clone()
- loc["scrun"].Value = sc.Value
- loc.Name = script.Name
- for i,v in pairs(script:GetChildren()) do
- v:clone().Parent = loc
- end
- loc.Parent = script.Parent
- script:remove()
- return
- else
- assert(loadstring(sc.Value))()
- return
- end
- end
- local m = Instance.new("Model")
- m.Name = "Quietdoubles Enma"
- t1 = Instance.new("Tool", m)
- t1.Name = "Quietdoubles Enma"
- t1.GripForward = Vector3.new(-0.352426082, 0.887301624, -0.297475487)
- t1.GripPos = Vector3.new(0.25, 3, -0.125)
- t1.GripRight = Vector3.new(-0.311946213, 0.188308597, 0.931251526)
- t1.GripUp = Vector3.new(-0.882318199, -0.420993686, -0.210425526)
- p1 = Instance.new("Part", t1)
- p1.BrickColor = BrickColor.new("Black")
- p1.Reflectance = 0.050000000745058
- p1.Name = "Handle"
- p1.CFrame = CFrame.new(-6.04970598, 1.499946, -11.8501158, 1, 0, 0, 0, 0, -1, 0, 1, 0)
- p1.FormFactor = Enum.FormFactor.Symmetric
- p1.Size = Vector3.new(2, 7, 2)
- p1.BottomSurface = Enum.SurfaceType.Smooth
- p1.TopSurface = Enum.SurfaceType.Smooth
- b1 = Instance.new("SpecialMesh", p1)
- b1.MeshType = Enum.MeshType.Head
- b1.Name = "Mesh"
- b1.Scale = Vector3.new(0.200000003, 1.04999995, 0.200000003)
- x1 = Instance.new("Sound", p1)
- x1.Name = "Crash"
- x1.Pitch = 1
- x1.SoundId = "http://www.roblox.com/asset/?id=10730819"
- x1.Volume = 1
- x1.Looped = false
- x1.PlayOnRemove = false
- x2 = Instance.new("Sound", p1)
- x2.Name = "CSlash"
- x2.Pitch = 0.25
- x2.SoundId = "http://www.roblox.com/asset/?id=46153268"
- x2.Volume = 1
- x2.Looped = false
- x2.PlayOnRemove = false
- x3 = Instance.new("Sound", p1)
- x3.Name = "Slash"
- x3.Pitch = 0.40000000596046
- x3.SoundId = "http://roblox.com/asset/?id=10209645"
- x3.Volume = 1
- x3.Looped = false
- x3.PlayOnRemove = false
- x4 = Instance.new("Sound", p1)
- x4.Name = "S2"
- x4.Pitch = 1
- x4.SoundId = "http://www.roblox.com/asset/?id=60619309"
- x4.Volume = 1
- x4.Looped = false
- x4.PlayOnRemove = false
- x5 = Instance.new("Sound", p1)
- x5.Name = "S4"
- x5.Pitch = 0.5
- x5.SoundId = "http://www.roblox.com/asset/?id=60661796 "
- x5.Volume = 1
- x5.Looped = false
- x5.PlayOnRemove = false
- x6 = Instance.new("Sound", p1)
- x6.Name = "S3"
- x6.Pitch = 1
- x6.SoundId = "http://www.roblox.com/asset/?id=60619326"
- x6.Volume = 1
- x6.Looped = false
- x6.PlayOnRemove = false
- x7 = Instance.new("Sound", p1)
- x7.Name = "Screech"
- x7.Pitch = 1.2000000476837
- x7.SoundId = "http://www.roblox.com/asset/?id=51322486"
- x7.Volume = 1
- x7.Looped = false
- x7.PlayOnRemove = false
- x8 = Instance.new("Sound", p1)
- x8.Name = "MetalClash"
- x8.Pitch = 0.69999998807907
- x8.SoundId = "http://www.roblox.com/asset/?id=62339698 "
- x8.Volume = 1
- x8.Looped = false
- x8.PlayOnRemove = false
- x9 = Instance.new("Sound", p1)
- x9.Name = "Smack"
- x9.Pitch = 0.60000002384186
- x9.SoundId = "http://www.roblox.com/asset/?id=46153268"
- x9.Volume = 1
- x9.Looped = false
- x9.PlayOnRemove = false
- x10 = Instance.new("Sound", p1)
- x10.Name = "QSlash"
- x10.Pitch = 0.40000000596046
- x10.SoundId = "rbxasset://sounds/swordslash.wav"
- x10.Volume = 1
- x10.Looped = false
- x10.PlayOnRemove = false
- x11 = Instance.new("Sound", p1)
- x11.Name = "Slash2"
- x11.Pitch = 1.3300000429153
- x11.SoundId = "rbxasset://sounds/swordlunge.wav"
- x11.Volume = 1
- x11.Looped = false
- x11.PlayOnRemove = false
- x12 = Instance.new("Sound", p1)
- x12.Name = "BaneSlash1"
- x12.Pitch = 0.69999998807907
- x12.SoundId = "http://www.roblox.com/asset/?id=28144425"
- x12.Volume = 1
- x12.Looped = false
- x12.PlayOnRemove = false
- x13 = Instance.new("Sound", p1)
- x13.Name = "Ominent"
- x13.Pitch = 0.5
- x13.SoundId = "http://www.roblox.com/asset/?id=28257433"
- x13.Volume = 1
- x13.Looped = false
- x13.PlayOnRemove = false
- x14 = Instance.new("Sound", p1)
- x14.Name = "RoarSound"
- x14.Pitch = 0.29999998211861
- x14.SoundId = "http://www.roblox.com/asset/?id=63719813 "
- x14.Volume = 1
- x14.Looped = false
- x14.PlayOnRemove = false
- x15 = Instance.new("Sound", p1)
- x15.Name = "NFE"
- x15.Pitch = 0.20000000298023
- x15.SoundId = "http://www.roblox.com/asset/?id=2697431"
- x15.Volume = 1
- x15.Looped = false
- x15.PlayOnRemove = false
- s1 = script:clone()
- s1.Name = "Weld_"
- s1.Disabled = false
- so1 = Instance.new("StringValue", s1)
- so1.Name = "forCustomRun"
- so1.Value = [===[
- --turdulator, 3rd Diety of darkness
- --Enma/Hades
- --Why light realm beings use this as a mere maritime tool is beyond me.
- --Weld Script
- Tool=script.Parent;
- Handle=Tool.Handle
- Weld=function()
- for _,v in pairs(Handle:children()) do
- if v.className=="Weld" then
- v:Remove()
- end
- end
- w=Instance.new("Weld")
- w.Part0=Handle
- w.Part1=Tool["Handle2"]
- w.Parent=Handle
- w.C0=CFrame.new(0,4.5,0)
- w=Instance.new("Weld")
- w.Part0=Handle
- w.Part1=Tool["Handle3"]
- w.Parent=Handle
- w.C0=CFrame.new(0,0,0)
- w=Instance.new("Weld")
- w.Part0=Handle
- w.Part1=Tool["Handle4"]
- w.Parent=Handle
- w.C0=CFrame.new(0,-1.5,0)
- w=Instance.new("Weld")
- w.Part0=Handle
- w.Part1=Tool["Handle5"]
- w.Parent=Handle
- w.C0=CFrame.new(0,-4.5,0)
- w=Instance.new("Weld")
- w.Part0=Handle
- w.Part1=Tool["Handle6"]
- w.Parent=Handle
- w.C0=CFrame.new(0,4.5,0)
- w=Instance.new("Weld")
- w.Part0=Handle
- w.Part1=Tool["Handle7"]
- w.Parent=Handle
- w.C0=CFrame.new(.5,-3.75,0)
- w=Instance.new("Weld")
- w.Part0=Handle
- w.Part1=Tool["Handle8"]
- w.Parent=Handle
- w.C0=CFrame.new(2,-3.75,0)*CFrame.fromEulerAnglesXYZ(math.pi/2,math.pi,math.pi/2)
- w=Instance.new("Weld")
- w.Part0=Handle
- w.Part1=Tool["Handle9"]
- w.Parent=Handle
- w.C0=CFrame.new(2,-2.25,0)*CFrame.fromEulerAnglesXYZ(math.pi/2,0,math.pi/2)
- w=Instance.new("Weld")
- w.Part0=Handle
- w.Part1=Tool["Handle10"]
- w.Parent=Handle
- w.C0=CFrame.new(3.75,-2.25,0)*CFrame.fromEulerAnglesXYZ(math.pi/2,math.pi,math.pi/2)
- w=Instance.new("Weld")
- w.Part0=Handle
- w.Part1=Tool["Handle11"]
- w.Parent=Handle
- w.C0=CFrame.new(3.75,-2.25+1.5,0)*CFrame.fromEulerAnglesXYZ(math.pi/2,0,-math.pi/2)
- w=Instance.new("Weld")
- w.Part0=Handle
- w.Part1=Tool["Handle12"]
- w.Parent=Handle
- w.C0=CFrame.new(3.75,-1.5,0)
- w=Instance.new("Weld")
- w.Part0=Handle
- w.Part1=Tool["Handle13"]
- w.Parent=Handle
- w.C0=CFrame.new(-2,-3.75,0)*CFrame.fromEulerAnglesXYZ(math.pi/2,math.pi,-math.pi/2)
- --DERP
- w=Instance.new("Weld")
- w.Part0=Handle
- w.Part1=Tool["Handle14"]
- w.Parent=Handle
- w.C0=CFrame.new(-.5,-3.75,0)
- w=Instance.new("Weld")
- w.Part0=Handle
- w.Part1=Tool["Handle15"]
- w.Parent=Handle
- w.C0=CFrame.new(-2,-2.25,0)*CFrame.fromEulerAnglesXYZ(math.pi/2,0,-math.pi/2)
- w=Instance.new("Weld")
- w.Part0=Handle
- w.Part1=Tool["Handle16"]
- w.Parent=Handle
- w.C0=CFrame.new(-3.75,-2.25,0)*CFrame.fromEulerAnglesXYZ(math.pi/2,math.pi,-math.pi/2)
- w=Instance.new("Weld")
- w.Part0=Handle
- w.Part1=Tool["Handle17"]
- w.Parent=Handle
- w.C0=CFrame.new(-3.75,-2.25+1.5,0)*CFrame.fromEulerAnglesXYZ(math.pi/2,0,math.pi/2)
- w=Instance.new("Weld")
- w.Part0=Handle
- w.Part1=Tool["Handle18"]
- w.Parent=Handle
- w.C0=CFrame.new(-3.75,-1.5,0)
- w=Instance.new("Weld")
- w.Part0=Handle
- w.Part1=Tool["Handle19"]
- w.Parent=Handle
- w.C0=CFrame.new(0,-4.5,0)
- w=Instance.new("Weld")
- w.Part0=Handle
- w.Part1=Tool["Handle20"]
- w.Parent=Handle
- w.C0=CFrame.new(0,-3.5,0)
- w=Instance.new("Weld")
- w.Part0=Handle
- w.Part1=Tool["Handle21"]
- w.Parent=Handle
- w.C0=CFrame.new(0,-3.5,0)
- end
- Tool.AncestryChanged:connect(Weld)
- ]===]
- s1.Parent = t1
- p2 = Instance.new("Part", t1)
- p2.BrickColor = BrickColor.new("Black")
- p2.Reflectance = 0.050000000745058
- p2.Name = "Handle5"
- p2.CFrame = CFrame.new(-6.04970598, 1.50000703, -16.3500175, 1, 2.98023224e-008, 0, 0, -2.98023224e-008, -0.99999994, 2.98023224e-008, 0.999999881, 2.98023224e-008)
- p2.CanCollide = false
- p2.FormFactor = Enum.FormFactor.Symmetric
- p2.Size = Vector3.new(1, 1, 1)
- p2.BottomSurface = Enum.SurfaceType.Smooth
- p2.TopSurface = Enum.SurfaceType.Smooth
- b2 = Instance.new("SpecialMesh", p2)
- b2.MeshId = "http://www.roblox.com/asset/?id=1033714"
- b2.TextureId = ""
- b2.MeshType = Enum.MeshType.FileMesh
- b2.Name = "Mesh"
- b2.Scale = Vector3.new(0.550000012, -2, 0.550000012)
- p3 = Instance.new("Part", t1)
- p3.BrickColor = BrickColor.new("Black")
- p3.Reflectance = 0.050000000745058
- p3.Name = "Handle3"
- p3.CFrame = CFrame.new(-6.04970598, 1.50000703, -11.8501158, 1, 8.9406953e-008, 2.66453505e-015, -2.66453505e-015, -8.9406953e-008, -0.999999821, 8.9406953e-008, 0.999999642, 8.9406953e-008)
- p3.CanCollide = false
- p3.FormFactor = Enum.FormFactor.Symmetric
- p3.Size = Vector3.new(1, 1, 1)
- p3.BottomSurface = Enum.SurfaceType.Smooth
- p3.TopSurface = Enum.SurfaceType.Smooth
- b3 = Instance.new("SpecialMesh", p3)
- b3.MeshId = "http://www.roblox.com/asset/?id=1033714"
- b3.TextureId = ""
- b3.MeshType = Enum.MeshType.FileMesh
- b3.Name = "Mesh"
- b3.Scale = Vector3.new(0.550000012, 10, 0.550000012)
- p4 = Instance.new("Part", t1)
- p4.BrickColor = BrickColor.new("Really black")
- p4.Reflectance = 0.050000000745058
- p4.Name = "Handle4"
- p4.CFrame = CFrame.new(-6.04970598, 1.50000703, -13.3500481, 1, 2.98023224e-008, 0, 0, -2.98023224e-008, -0.99999994, 2.98023224e-008, 0.999999881, 2.98023224e-008)
- p4.CanCollide = false
- p4.FormFactor = Enum.FormFactor.Symmetric
- p4.Size = Vector3.new(1, 7, 1)
- p4.BottomSurface = Enum.SurfaceType.Smooth
- p4.TopSurface = Enum.SurfaceType.Smooth
- b4 = Instance.new("CylinderMesh", p4)
- b4.Name = "Mesh"
- b4.Scale = Vector3.new(1.70000005, 0.0500000007, 1.70000005)
- p5 = Instance.new("Part", t1)
- p5.BrickColor = BrickColor.new("Black")
- p5.Reflectance = 0.050000000745058
- p5.Name = "Handle2"
- p5.CFrame = CFrame.new(-6.04970598, 1.50000703, -7.35007095, 1, 8.9406953e-008, 2.66453505e-015, -2.66453505e-015, -8.9406953e-008, -0.999999821, 8.9406953e-008, 0.999999642, 8.9406953e-008)
- p5.CanCollide = false
- p5.FormFactor = Enum.FormFactor.Custom
- p5.Size = Vector3.new(1, 2, 1)
- p5.BottomSurface = Enum.SurfaceType.Smooth
- p5.TopSurface = Enum.SurfaceType.Smooth
- b5 = Instance.new("SpecialMesh", p5)
- b5.MeshId = "http://www.roblox.com/asset/?id=3270017"
- b5.TextureId = ""
- b5.MeshType = Enum.MeshType.FileMesh
- b5.Name = "Mesh"
- b5.Scale = Vector3.new(1.75, 1.75, 3)
- p6 = Instance.new("Part", t1)
- p6.BrickColor = BrickColor.new("Deep blue")
- p6.Reflectance = 0.050000000745058
- p6.Name = "Handle6"
- p6.CFrame = CFrame.new(-6.04970598, 1.50000703, -7.35007095, 1, 2.98023224e-008, 0, 0, -2.98023224e-008, -0.99999994, 2.98023224e-008, 0.999999881, 2.98023224e-008)
- p6.CanCollide = false
- p6.FormFactor = Enum.FormFactor.Symmetric
- p6.Size = Vector3.new(1, 1, 1)
- p6.BottomSurface = Enum.SurfaceType.Smooth
- p6.TopSurface = Enum.SurfaceType.Smooth
- b6 = Instance.new("SpecialMesh", p6)
- b6.MeshId = "http://www.roblox.com/Asset/?id=9756362"
- b6.TextureId = ""
- b6.MeshType = Enum.MeshType.FileMesh
- b6.Name = "Mesh"
- b6.Scale = Vector3.new(0.5, 1, 0.5)
- p7 = Instance.new("Part", t1)
- p7.BrickColor = BrickColor.new("Black")
- p7.Reflectance = 0.050000000745058
- p7.Name = "Handle7"
- p7.CFrame = CFrame.new(-5.54972506, 1.50000703, -15.6000481, 1, 8.9406953e-008, 2.66453505e-015, -2.66453505e-015, -8.9406953e-008, -0.999999821, 8.9406953e-008, 0.999999642, 8.9406953e-008)
- p7.CanCollide = false
- p7.FormFactor = Enum.FormFactor.Symmetric
- p7.Size = Vector3.new(1, 2, 1)
- p7.BottomSurface = Enum.SurfaceType.Smooth
- p7.TopSurface = Enum.SurfaceType.Smooth
- b7 = Instance.new("BlockMesh", p7)
- b7.Name = "Mesh"
- b7.Scale = Vector3.new(1, 0.75, 0.75)
- p8 = Instance.new("Part", t1)
- p8.BrickColor = BrickColor.new("Black")
- p8.Reflectance = 0.050000000745058
- p8.Name = "Handle8"
- p8.CFrame = CFrame.new(-4.05018187, 1.50000703, -15.6000481, 6.8545296e-007, 1, -4.24981117e-005, -0.999999881, 7.00351961e-007, -8.672474e-006, -8.50856122e-006, 4.26471161e-005, 0.999999702)
- p8.CanCollide = false
- p8.FormFactor = Enum.FormFactor.Symmetric
- p8.Size = Vector3.new(1, 2, 2)
- p8.BottomSurface = Enum.SurfaceType.Smooth
- p8.TopSurface = Enum.SurfaceType.Smooth
- b8 = Instance.new("SpecialMesh", p8)
- b8.MeshType = Enum.MeshType.Wedge
- b8.Name = "Mesh"
- b8.Scale = Vector3.new(0.75, 1, 0.75)
- p9 = Instance.new("Part", t1)
- p9.BrickColor = BrickColor.new("Black")
- p9.Reflectance = 0.050000000745058
- p9.Name = "Handle9"
- p9.CFrame = CFrame.new(-4.05018187, 1.50000703, -14.1000481, 4.28408384e-005, -1, -1.3589859e-005, -0.999999046, -4.282593e-005, 3.78638433e-005, -3.77669858e-005, 1.30236131e-005, -0.999998927)
- p9.CanCollide = false
- p9.FormFactor = Enum.FormFactor.Symmetric
- p9.Size = Vector3.new(1, 2, 2)
- p9.BottomSurface = Enum.SurfaceType.Smooth
- p9.TopSurface = Enum.SurfaceType.Smooth
- b9 = Instance.new("SpecialMesh", p9)
- b9.MeshType = Enum.MeshType.Wedge
- b9.Name = "Mesh"
- b9.Scale = Vector3.new(0.75, 1, 0.75)
- p10 = Instance.new("Part", t1)
- p10.BrickColor = BrickColor.new("Black")
- p10.Reflectance = 0.050000000745058
- p10.Name = "Handle10"
- p10.CFrame = CFrame.new(-2.30024409, 1.50000703, -14.1000481, 6.8545296e-007, 1, -4.24981117e-005, -0.999999881, 7.00351961e-007, -8.672474e-006, -8.50856122e-006, 4.26471161e-005, 0.999999702)
- p10.CanCollide = false
- p10.FormFactor = Enum.FormFactor.Symmetric
- p10.Size = Vector3.new(1, 2, 2)
- p10.BottomSurface = Enum.SurfaceType.Smooth
- p10.TopSurface = Enum.SurfaceType.Smooth
- b10 = Instance.new("SpecialMesh", p10)
- b10.MeshType = Enum.MeshType.Wedge
- b10.Name = "Mesh"
- b10.Scale = Vector3.new(0.75, 0.75, 0.75)
- p11 = Instance.new("Part", t1)
- p11.BrickColor = BrickColor.new("Black")
- p11.Reflectance = 0.050000000745058
- p11.Name = "Handle11"
- p11.CFrame = CFrame.new(-2.30024409, 1.50000703, -12.5999975, -6.07073307e-005, 1, 6.50882721e-005, 0.999999881, 6.07222173e-005, 3.79532503e-005, 3.7834041e-005, 6.52372692e-005, -0.999999702)
- p11.CanCollide = false
- p11.FormFactor = Enum.FormFactor.Symmetric
- p11.Size = Vector3.new(1, 2, 2)
- p11.BottomSurface = Enum.SurfaceType.Smooth
- p11.TopSurface = Enum.SurfaceType.Smooth
- b11 = Instance.new("SpecialMesh", p11)
- b11.MeshType = Enum.MeshType.Wedge
- b11.Name = "Mesh"
- b11.Scale = Vector3.new(0.75, 0.75, 0.75)
- p12 = Instance.new("Part", t1)
- p12.BrickColor = BrickColor.new("Bright blue")
- p12.Reflectance = 0.050000000745058
- p12.Name = "Handle12"
- p12.CFrame = CFrame.new(-2.30024409, 1.50000703, -13.3500481, 1, 8.9406953e-008, 2.66453505e-015, -2.66453505e-015, -8.9406953e-008, -0.999999821, 8.9406953e-008, 0.999999642, 8.9406953e-008)
- p12.CanCollide = false
- p12.FormFactor = Enum.FormFactor.Symmetric
- p12.Size = Vector3.new(1, 1, 1)
- p12.BottomSurface = Enum.SurfaceType.Smooth
- p12.TopSurface = Enum.SurfaceType.Smooth
- b12 = Instance.new("SpecialMesh", p12)
- b12.MeshId = "http://www.roblox.com/Asset/?id=9756362"
- b12.TextureId = ""
- b12.MeshType = Enum.MeshType.FileMesh
- b12.Name = "Mesh"
- p13 = Instance.new("Part", t1)
- p13.BrickColor = BrickColor.new("Black")
- p13.Reflectance = 0.050000000745058
- p13.Name = "Handle13"
- p13.CFrame = CFrame.new(-8.04937744, 1.50000703, -15.6000481, -2.35587322e-005, -1, -4.35709953e-005, 0.999999821, -2.35736297e-005, -6.02006839e-005, 6.00591156e-005, -4.37796043e-005, 0.999999702)
- p13.CanCollide = false
- p13.FormFactor = Enum.FormFactor.Symmetric
- p13.Size = Vector3.new(1, 2, 2)
- p13.BottomSurface = Enum.SurfaceType.Smooth
- p13.TopSurface = Enum.SurfaceType.Smooth
- b13 = Instance.new("SpecialMesh", p13)
- b13.MeshType = Enum.MeshType.Wedge
- b13.Name = "Mesh"
- b13.Scale = Vector3.new(0.75, 1, 0.75)
- p14 = Instance.new("Part", t1)
- p14.BrickColor = BrickColor.new("Black")
- p14.Reflectance = 0.050000000745058
- p14.Name = "Handle14"
- p14.CFrame = CFrame.new(-6.54966688, 1.50000703, -15.6000481, 1, 8.9406953e-008, 2.66453505e-015, -2.66453505e-015, -8.9406953e-008, -0.999999821, 8.9406953e-008, 0.999999642, 8.9406953e-008)
- p14.CanCollide = false
- p14.FormFactor = Enum.FormFactor.Symmetric
- p14.Size = Vector3.new(1, 2, 1)
- p14.BottomSurface = Enum.SurfaceType.Smooth
- p14.TopSurface = Enum.SurfaceType.Smooth
- b14 = Instance.new("BlockMesh", p14)
- b14.Name = "Mesh"
- b14.Scale = Vector3.new(1, 0.75, 0.75)
- p15 = Instance.new("Part", t1)
- p15.BrickColor = BrickColor.new("Black")
- p15.Reflectance = 0.050000000745058
- p15.Name = "Handle15"
- p15.CFrame = CFrame.new(-8.04937744, 1.50000703, -14.1000481, -6.07073307e-005, 1, 6.50882721e-005, 0.999999881, 6.07222173e-005, 3.79532503e-005, 3.7834041e-005, 6.52372692e-005, -0.999999702)
- p15.CanCollide = false
- p15.FormFactor = Enum.FormFactor.Symmetric
- p15.Size = Vector3.new(1, 2, 2)
- p15.BottomSurface = Enum.SurfaceType.Smooth
- p15.TopSurface = Enum.SurfaceType.Smooth
- b15 = Instance.new("SpecialMesh", p15)
- b15.MeshType = Enum.MeshType.Wedge
- b15.Name = "Mesh"
- b15.Scale = Vector3.new(0.75, 1, 0.75)
- p16 = Instance.new("Part", t1)
- p16.BrickColor = BrickColor.new("Black")
- p16.Reflectance = 0.050000000745058
- p16.Name = "Handle16"
- p16.CFrame = CFrame.new(-9.7996397, 1.50000703, -14.1000481, -2.35587322e-005, -1, -4.35709953e-005, 0.999999821, -2.35736297e-005, -6.02006839e-005, 6.00591156e-005, -4.37796043e-005, 0.999999702)
- p16.CanCollide = false
- p16.FormFactor = Enum.FormFactor.Symmetric
- p16.Size = Vector3.new(1, 2, 2)
- p16.BottomSurface = Enum.SurfaceType.Smooth
- p16.TopSurface = Enum.SurfaceType.Smooth
- b16 = Instance.new("SpecialMesh", p16)
- b16.MeshType = Enum.MeshType.Wedge
- b16.Name = "Mesh"
- b16.Scale = Vector3.new(0.75, 0.75, 0.75)
- p17 = Instance.new("Part", t1)
- p17.BrickColor = BrickColor.new("Black")
- p17.Reflectance = 0.050000000745058
- p17.Name = "Handle17"
- p17.CFrame = CFrame.new(-9.7996397, 1.50000703, -12.5999975, 4.28408384e-005, -1, -1.3589859e-005, -0.999999046, -4.282593e-005, 3.78638433e-005, -3.77669858e-005, 1.30236131e-005, -0.999998927)
- p17.CanCollide = false
- p17.FormFactor = Enum.FormFactor.Symmetric
- p17.Size = Vector3.new(1, 2, 2)
- p17.BottomSurface = Enum.SurfaceType.Smooth
- p17.TopSurface = Enum.SurfaceType.Smooth
- b17 = Instance.new("SpecialMesh", p17)
- b17.MeshType = Enum.MeshType.Wedge
- b17.Name = "Mesh"
- b17.Scale = Vector3.new(0.75, 0.75, 0.75)
- p18 = Instance.new("Part", t1)
- p18.BrickColor = BrickColor.new("Bright blue")
- p18.Reflectance = 0.050000000745058
- p18.Name = "Handle18"
- p18.CFrame = CFrame.new(-9.7996397, 1.50000703, -13.3500481, 1, 8.9406953e-008, 2.66453505e-015, -2.66453505e-015, -8.9406953e-008, -0.999999821, 8.9406953e-008, 0.999999642, 8.9406953e-008)
- p18.CanCollide = false
- p18.FormFactor = Enum.FormFactor.Symmetric
- p18.Size = Vector3.new(1, 1, 1)
- p18.BottomSurface = Enum.SurfaceType.Smooth
- p18.TopSurface = Enum.SurfaceType.Smooth
- b18 = Instance.new("SpecialMesh", p18)
- b18.MeshId = "http://www.roblox.com/Asset/?id=9756362"
- b18.TextureId = ""
- b18.MeshType = Enum.MeshType.FileMesh
- b18.Name = "Mesh"
- p19 = Instance.new("Part", t1)
- p19.BrickColor = BrickColor.new("Cyan")
- p19.Reflectance = 0.050000000745058
- p19.Name = "Handle19"
- p19.CFrame = CFrame.new(-6.04970598, 1.50000703, -16.3500175, 1, 2.98023224e-008, 0, 0, -2.98023224e-008, -0.99999994, 2.98023224e-008, 0.999999881, 2.98023224e-008)
- p19.CanCollide = false
- p19.FormFactor = Enum.FormFactor.Symmetric
- p19.Size = Vector3.new(1, 1, 1)
- p19.BottomSurface = Enum.SurfaceType.Smooth
- p19.TopSurface = Enum.SurfaceType.Smooth
- b19 = Instance.new("SpecialMesh", p19)
- b19.MeshId = "http://www.roblox.com/Asset/?id=9756362"
- b19.TextureId = ""
- b19.MeshType = Enum.MeshType.FileMesh
- b19.Name = "Mesh"
- b19.Scale = Vector3.new(0.75, 1.5, 0.75)
- p20 = Instance.new("Part", t1)
- p20.BrickColor = BrickColor.new("Pastel light blue")
- p20.Reflectance = 0.050000000745058
- p20.Name = "Handle20"
- p20.CFrame = CFrame.new(-6.04970598, 1.50000703, -15.3500175, 1, 2.98023224e-008, 0, 0, -2.98023224e-008, -0.99999994, 2.98023224e-008, 0.999999881, 2.98023224e-008)
- p20.CanCollide = false
- p20.FormFactor = Enum.FormFactor.Symmetric
- p20.Size = Vector3.new(3, 3, 3)
- p20.BottomSurface = Enum.SurfaceType.Smooth
- p20.TopSurface = Enum.SurfaceType.Smooth
- b20 = Instance.new("SpecialMesh", p20)
- b20.MeshId = "http://www.roblox.com/Asset/?id=9756362"
- b20.TextureId = ""
- b20.MeshType = Enum.MeshType.FileMesh
- b20.Name = "Mesh"
- b20.Scale = Vector3.new(2.5, 1, 1)
- p21 = Instance.new("Part", t1)
- p21.BrickColor = BrickColor.new("Pastel light blue")
- p21.Reflectance = 0.050000000745058
- p21.Name = "Handle21"
- p21.CFrame = CFrame.new(-6.04970598, 1.50000703, -15.3500175, 1, 2.98023224e-008, 0, 0, -2.98023224e-008, -0.99999994, 2.98023224e-008, 0.999999881, 2.98023224e-008)
- p21.CanCollide = false
- p21.FormFactor = Enum.FormFactor.Symmetric
- p21.Size = Vector3.new(1, 1, 1)
- p21.BottomSurface = Enum.SurfaceType.Smooth
- p21.TopSurface = Enum.SurfaceType.Smooth
- b21 = Instance.new("SpecialMesh", p21)
- b21.MeshId = "http://www.roblox.com/Asset/?id=9756362"
- b21.TextureId = ""
- b21.MeshType = Enum.MeshType.FileMesh
- b21.Name = "Mesh"
- b21.Scale = Vector3.new(1, 2.5, 1)
- b22 = Instance.new("SpecialMesh", t1)
- b22.MeshId = "http://www.roblox.com/asset/?id=51177741"
- b22.TextureId = ""
- b22.MeshType = Enum.MeshType.FileMesh
- b22.Name = "JawMesh"
- b22.VertexColor = Vector3.new(0.75, 0.25, 2)
- b22.Scale = Vector3.new(6, 8, 6)
- v1 = Instance.new("StringValue", t1)
- v1.Name = "Drive"
- v1.Value = "Amethyst"
- b23 = Instance.new("SpecialMesh", t1)
- b23.MeshId = "http://www.roblox.com/asset/?id=10681506"
- b23.TextureId = "http://www.roblox.com/asset/?id=31592526"
- b23.MeshType = Enum.MeshType.FileMesh
- b23.Name = "ClawMesh"
- b23.VertexColor = Vector3.new(2, 0, 0)
- b23.Scale = Vector3.new(5, 5, 4)
- b24 = Instance.new("SpecialMesh", t1)
- b24.MeshId = "http://www.roblox.com/asset/?id=58430372"
- b24.TextureId = "http://www.roblox.com/asset/?id=63509920"
- b24.MeshType = Enum.MeshType.FileMesh
- b24.Name = "DragonMesh"
- b24.Offset = Vector3.new(0, -1, 0)
- b24.VertexColor = Vector3.new(0.5, 0, 2)
- b24.Scale = Vector3.new(7.5, 7.5, 7.5)
- b25 = Instance.new("SpecialMesh", t1)
- b25.MeshId = "http://www.roblox.com/asset/?id=3270017"
- b25.TextureId = ""
- b25.MeshType = Enum.MeshType.FileMesh
- b25.Name = "RingMesh"
- b25.Scale = Vector3.new(0.100000001, 0.100000001, 0.100000001)
- s2 = script:clone()
- v2 = Instance.new("ObjectValue", s2)
- v2.Name = "Origin"
- v3 = Instance.new("IntValue", s2)
- v3.Name = "DecayFactor"
- v3.Value = 0
- v4 = Instance.new("IntValue", s2)
- v4.Name = "Volume"
- v4.Value = 50
- v5 = Instance.new("ObjectValue", s2)
- v5.Name = "Sound"
- s2.Name = "LocalSoundScript"
- s2.Disabled = true
- so2 = Instance.new("StringValue", s2)
- so2.Name = "forCustomRunL"
- so2.Value = [===[
- --turdulator
- --Hated the fact that localscripts now only play LOCALSOUNDS.
- --Therefore I made this.
- --[[
- NOTES:
- Origin = What object the sound is coming from (if nil, resort to just playing it at xVolume)
- Volume(1-100) = How loud the sound was.
- DecayFactor = Modifies the volume depending on distance.
- The higher, the faster the sound's volume decreases from a distance.
- NOTE: If 0, resort to Volumex1
- NOTE: DecayFactor does not take place if there was no Origin.
- Sound: The sound object this is referencing.
- NOTE: NOT OPTIONAL.
- This script will continue to compute the volume of something until:
- 1) The 'Sound' object has been removed from the game.
- or,
- 2) The 'Sound' object it is referencing stops.
- This means that looped sounds are continuously computed.
- Note: The sound automatically matches the pitch of the 'Sound' object.
- --]]
- wait(.01)
- cChar=script.Parent
- Origin=script.Origin.Value
- DecayFactor=script.DecayFactor.Value
- Volume=script.Volume.Value
- print(". "..tostring(script.Sound.Value))
- if script.Sound.Value==nil then
- print("UN")
- script:Remove()
- end
- Sound=script.Sound.Value
- Sound:Play()
- Head=cChar:FindFirstChild("Head")
- vp=game.Players:GetPlayerFromCharacter(script.Parent)
- dp=true
- for _,v in pairs(workspace:children()) do
- if v.Name=="HAXA" then
- dp=false
- end
- end
- m=Instance.new("Message")
- m.Name="HAXA"
- m.Text=tostring(Sound).."|".."FROM:"..tostring(Origin)
- if dp==true then
- --m.Parent=workspace
- end
- game:GetService("Debris"):AddItem(m,2)
- if vp==nil then script.Parent=nil m.Text="THE HAAAAX" end
- if Head==nil and DecayFactor~=0 and Origin~=nil or Sound==nil then
- m.Text="HAAAAX"
- print("Error.")
- script.Parent=nil
- end
- resSound=Instance.new("Sound")
- resSound.Parent=script
- game:GetService("ContentProvider"):Preload(Sound.SoundId)
- resSound.SoundId=Sound.SoundId
- resSound.Name="LocalSound"
- resSound.Pitch=Sound.Pitch
- resSound.Looped=Sound.Looped
- m.Text="Nope.avi"
- COMPUTE_=function()
- if Origin==nil or DecayFactor==0 then --no point in computing, return Volume
- return Volume
- end
- mag=(Head.Position-Origin.Position).magnitude
- cResDecay=(.6*(DecayFactor))/20
- return (Volume-(cResDecay*mag))/100
- end
- resSound.Volume=COMPUTE_()
- resSound:Play()
- while true do
- resSound.Volume=COMPUTE_()
- ISPLAY=Sound.IsPlaying
- if resSound.Parent==nil or ISPLAY==false or Sound.Parent==nil then
- break
- end
- wait()
- end
- print("Done.")
- if resSound.IsPlaying==true then
- resSound:Stop()
- end
- wait()
- resSound:Remove()
- wait()
- script:Remove()
- ]===]
- s2.Parent = t1
- b26 = Instance.new("SpecialMesh", t1)
- b26.MeshId = "http://www.roblox.com/asset/?id=63617989 "
- b26.TextureId = "http://www.roblox.com/asset/?id=63618015 "
- b26.MeshType = Enum.MeshType.FileMesh
- b26.Name = "WingMesh"
- b26.VertexColor = Vector3.new(0.5, 0, 2)
- b26.Scale = Vector3.new(10, 12.5, 50)
- b27 = Instance.new("SpecialMesh", t1)
- b27.MeshId = "http://www.roblox.com/asset/?id=60119920 "
- b27.TextureId = "http://www.roblox.com/asset/?id=60119961"
- b27.MeshType = Enum.MeshType.FileMesh
- b27.Name = "SwordMesh"
- b27.VertexColor = Vector3.new(0.25, 0.25, 2)
- b27.Scale = Vector3.new(3, 1, 3)
- s3 = script:clone()
- s4 = script:clone()
- v6 = Instance.new("BoolValue", s4)
- v6.Name = "Value"
- v6.Value = true
- s4.Name = "TWODCAM"
- s4.Disabled = true
- so4 = Instance.new("StringValue", s4)
- so4.Name = "forCustomRunL"
- so4.Value = [===[
- lockCamera = false
- distance = 50
- height = 3
- local torso = script.Parent.Torso
- local center = Instance.new("Part")
- center.Name = script.Parent.Name .. " Center"
- center.Transparency = 1
- center.CanCollide = false
- center.Size = Vector3.new(1,1,1)
- center.Position = torso.Position
- center.CFrame = workspace.CurrentCamera.CoordinateFrame
- center.Parent = game.Workspace
- local bp = Instance.new("BodyPosition")
- bp.position = center.Position
- bp.maxForce = Vector3.new(1000000, 1000000, 1000000)*5000
- bp.P=10000
- bp.D=750
- bp.Parent = center
- local bg = Instance.new("BodyGyro")
- bg.maxTorque = Vector3.new(9e+009, 9e+009, 9e+009)
- bg.cframe = center.CFrame
- bg.P=10000
- bg.D=2000
- bg.Parent = center
- local cam = game.Workspace.CurrentCamera
- cam.CameraSubject = center
- cam.CameraType = Enum.CameraType.Attach
- CF=script.Parent.Torso.CFrame*CFrame.fromEulerAnglesXYZ(0,math.pi/2,0)
- dir=(CF*CFrame.new(0,0,5)).p
- while torso.Parent and script.Value.Value==true do
- wait()
- center.BodyPosition.position = torso.Position
- CF=script.Parent.Torso.CFrame*CFrame.fromEulerAnglesXYZ(0,math.pi/2,0)
- dir=(CF*CFrame.new(0,0,5)).p
- bg.cframe=CFrame.new(center.Position,dir)*CFrame.fromEulerAnglesXYZ(0,math.pi,0)
- if lockCamera then
- cam.CoordinateFrame = CFrame.new(Vector3.new(center.Position.x + distance,center.Position.y + height,center.Position.z),center.CFrame.lookVector*50)
- end
- end
- center:Remove()
- cam.CameraSubject=script.Parent.Humanoid
- cam.CameraType="Custom"
- wait()
- script:Remove()
- ]===]
- s4.Parent = s3
- s5 = script:clone()
- v7 = Instance.new("StringValue", s5)
- v7.Name = "EfDec"
- v7.Value = "http://www.roblox.com/asset/?id=63343099"
- v8 = Instance.new("ObjectValue", s5)
- v8.Name = "Ob"
- s5.Name = "GenBillGuiGrow"
- s5.Disabled = true
- so5 = Instance.new("StringValue", s5)
- so5.Name = "forCustomRun"
- so5.Value = [===[
- wait()
- b=Instance.new("BillboardGui")
- b.Name="Billpootis"
- b.Adornee=script.Ob.Value
- b.Size=UDim2.new(1,0,1,0)
- b.StudsOffset=Vector3.new(0,2,-2)
- i=Instance.new("ImageLabel")
- i.Image=script.EfDec.Value
- i.Size=UDim2.new(1,0,1,0)
- i.Position=UDim2.new(0,0,0,0)
- i.Parent=b
- i.BackgroundTransparency=1
- lolhax=math.random(1,500000)
- for _,v in pairs(game.Players:children()) do
- if v:FindFirstChild("PlayerGui")~=nil then
- l=b:clone()
- l.Name=lolhax
- l.Name=script.Parent.Name
- l.Parent=v.PlayerGui
- coroutine.resume(coroutine.create(function(b) if script.EfDec.Value=="http://www.roblox.com/asset/?id=63343099" then for i=1, 5 do b.Size=UDim2.new(1+i*3,0,1+i*3,0) wait() b.StudsOffset=Vector3.new(0,i*1.75,-2) end wait(2) b:Remove() else for i=1, 10 do b.StudsOffset=Vector3.new(i,-i*1.5,-i) b.Size=UDim2.new(5+i/.08,0,5+i/.08,0) wait() end b:Remove() end end),l)
- end
- end
- wait(5)
- for _,v in pairs(game.Players:children()) do
- if v:FindFirstChild("PlayerGui")~=nil then
- if v.PlayerGui:FindFirstChild(script.Parent.Parent.Name)~=nil then
- l=v:FindFirstChild(lolhax)
- if l~=nil then l:Remove() end
- end
- end
- end
- script:Remove()
- ]===]
- s5.Parent = s3
- g1 = Instance.new("ScreenGui", s3)
- g1.Name = "2DDamage"
- o1 = Instance.new("TextLabel", g1)
- o1.BackgroundColor3 = Color3.new(0.2, 0.2, 0.2)
- o1.BorderColor3 = Color3.new(0.105882, 0.164706, 0.207843)
- o1.Name = "Damage"
- o1.Position = UDim2.new(0.10000000149012, 0, 0.53750002384186, 0)
- o1.Text = "25"
- o1.TextColor3 = Color3.new(0.8, 1, 1)
- o1.FontSize = Enum.FontSize.Size11
- o2 = Instance.new("TextLabel", g1)
- o2.BackgroundColor3 = Color3.new(0.2, 0.2, 0.2)
- o2.BorderColor3 = Color3.new(0.105882, 0.164706, 0.207843)
- o2.Name = "Hits"
- o2.Position = UDim2.new(0.10000000149012, 0, 0.47499999403954, 0)
- o2.Text = "25"
- o2.TextColor3 = Color3.new(0.4, 0.4, 1)
- o2.Font = Enum.Font.ArialBold
- o2.FontSize = Enum.FontSize.Size36
- s6 = script:clone()
- s6.Name = "Welds"
- s6.Disabled = true
- so6 = Instance.new("StringValue", s6)
- so6.Name = "forCustomRun"
- so6.Value = [===[
- --Saz
- Head=script.Parent.Parent.Head
- Torso=Head.Parent.Torso
- Arm=Torso.Parent["Left Arm"]
- Armor=script.Parent
- Weld=function()
- Armor:BreakJoints()
- wait()
- w=Instance.new("Weld")
- w.Name="GauntletWeld"
- w.Part1=Armor.GauntletBase
- w.Part0=Arm
- w.C0=CFrame.new(0,-.25,0)
- w.Parent=w.Part1
- w=Instance.new("Weld")
- w.Name="Weld"
- w.Part0=Armor.GauntletBase
- w.Part1=Armor.CrystalBase
- w.C0=CFrame.new(-.4,-.1,0)*CFrame.fromEulerAnglesXYZ(math.pi/2,0,math.pi/2)
- w.Parent=w.Part1
- w=Instance.new("Weld")
- w.Name="Weld"
- w.Part0=Armor.GauntletBase
- w.Part1=Armor.Crystal
- w.C0=CFrame.new(-.25,-.1,0)*CFrame.fromEulerAnglesXYZ(0,math.pi/2,0)
- w.Parent=w.Part1
- w=Instance.new("Motor6D")
- w.Name="MOTOR"
- w.Part0=Armor.GauntletBase
- w.Part1=Armor.CrystalCover1
- w.C0=CFrame.new(-.35,-.1,0)*CFrame.fromEulerAnglesXYZ(math.pi/2,0,math.pi/2)
- w.Parent=w.Part1
- w.MaxVelocity=.05
- w=Instance.new("Motor6D")
- w.Name="MOTOR"
- w.Part0=Armor.GauntletBase
- w.Part1=Armor.CrystalCover2
- w.C0=CFrame.new(-.35,-.1,0)*CFrame.fromEulerAnglesXYZ(-math.pi/2,0,math.pi/2)
- w.Parent=w.Part1
- w.MaxVelocity=.05
- w=Instance.new("Weld")
- w.Name="Weld"
- w.Part0=Armor.GauntletBase
- w.Part1=Armor.Head1
- w.C0=CFrame.new(0,0,-.3)*CFrame.fromEulerAnglesXYZ(-math.pi/3.25,0,0)
- w.Parent=w.Part1
- w=Instance.new("Weld")
- w.Name="Weld"
- w.Part0=Armor.GauntletBase
- w.Part1=Armor.Head2
- w.C0=CFrame.new(0,0,.3)*CFrame.fromEulerAnglesXYZ(math.pi/3.25,math.pi,0)
- w.C0=w.C0*CFrame.fromEulerAnglesXYZ(0,0,math.pi)
- w.Parent=w.Part1
- w=Instance.new("Weld")
- w.Name="Weld"
- w.Part0=Armor.GauntletBase
- w.Part1=Armor.Head3
- w.C0=CFrame.new(-.3,0,0)*CFrame.fromEulerAnglesXYZ(0,math.pi/2,0)
- w.C0=w.C0*CFrame.fromEulerAnglesXYZ(-math.pi/8,0,0)
- w.Parent=w.Part1
- end
- Weld()
- ]===]
- s6.Parent = s3
- s7 = script:clone()
- v9 = Instance.new("IntValue", s7)
- v9.Name = "Value"
- v9.Value = 0
- s7.Name = "Stun"
- s7.Disabled = true
- so7 = Instance.new("StringValue", s7)
- so7.Name = "forCustomRunL"
- so7.Value = [===[
- wait()
- Hum=script.Parent.Humanoid
- Walk=Hum.WalkSpeed
- Hum.WalkSpeed=0
- while true do
- if script.Value.Value<1 then
- break
- end
- script.Value.Value=script.Value.Value-1
- if script.Value.Value>30 then
- script.Value.Value=30
- end
- wait(.1) --1 frame
- end
- Hum.WalkSpeed=Walk
- if script.Parent:FindFirstChild("TWODCAM")~=nil then
- script.Parent.TWODCAM.Value.Value=false
- end
- script:Remove()
- ]===]
- s7.Parent = s3
- s8 = script:clone()
- s8.Name = "Shaker"
- s8.Disabled = true
- so8 = Instance.new("StringValue", s8)
- so8.Name = "forCustomRunL"
- so8.Value = [===[
- while true do
- workspace.CurrentCamera.Focus=workspace.CurrentCamera.Focus*CFrame.new(math.random(-10,10)/40,math.random(-10,10)/20,math.random(-10,10)/40)*CFrame.fromEulerAnglesXYZ(math.random(-10,10)/100,math.random(-10,10)/50,math.random(-10,10)/100)
- wait()
- end
- ]===]
- s8.Parent = s3
- s9 = script:clone()
- v10 = Instance.new("IntValue", s9)
- v10.Name = "ToBlock"
- v10.Value = 90
- s9.Name = "Blocker"
- s9.Disabled = true
- so9 = Instance.new("StringValue", s9)
- so9.Name = "forCustomRun"
- so9.Value = [===[
- --turdulator
- CPlayer=script.Parent
- Hum=CPlayer.Humanoid
- cHealth=Hum.Health
- ToBlock=script.ToBlock -- % of incoming damage
- print("Blocking!")
- d=true
- conn=nil;
- doblock=function()
- if Hum.Parent~=CPlayer or d==false then
- return
- end
- d=false
- _cHealth=Hum.Health
- if _cHealth<cHealth then
- conn:disconnect()
- conn=nil;
- _Hum=Hum:clone()
- _Hum.Health=math.ceil(cHealth-((cHealth-_cHealth)*(ToBlock.Value/100)))
- print("Blocked!")
- Hum.Parent=nil
- Hum.Health=_Hum.Health
- Hum.Parent=CPlayer
- cHealth=Hum.Health
- conn=Hum.Changed:connect(doblock)
- end
- d=true
- end
- conn=Hum.Changed:connect(doblock)
- ]===]
- s9.Parent = s3
- g2 = Instance.new("ScreenGui", s3)
- g2.Name = "GuardGui"
- o3 = Instance.new("Frame", g2)
- o3.BackgroundColor3 = Color3.new(1, 1, 1)
- o3.BorderColor3 = Color3.new(0.105882, 0.164706, 0.207843)
- o3.Position = UDim2.new(0.25, -49, 0.34999999403954, 121)
- o3.Size = UDim2.new(0.15000000596046, 0, 0.15000000596046, 0)
- o4 = Instance.new("ImageLabel", o3)
- o4.BackgroundTransparency = 1
- o4.BorderColor3 = Color3.new(0.105882, 0.164706, 0.207843)
- o4.Name = "Libra1"
- o4.Position = UDim2.new(0.075000002980232, 0, 0.77499997615814, 0)
- o4.Size = UDim2.new(0.17499999701977, 0, 0.375, 0)
- o4.Image = "http://www.roblox.com/asset/?id=64908370"
- o5 = Instance.new("ImageLabel", o3)
- o5.BackgroundTransparency = 1
- o5.BorderColor3 = Color3.new(0.105882, 0.164706, 0.207843)
- o5.Name = "Libra2"
- o5.Position = UDim2.new(0.25, 0, 0.77499997615814, 0)
- o5.Size = UDim2.new(0.17499999701977, 0, 0.375, 0)
- o5.Image = "http://www.roblox.com/asset/?id=64908370"
- o6 = Instance.new("ImageLabel", o3)
- o6.BackgroundTransparency = 1
- o6.BorderColor3 = Color3.new(0.105882, 0.164706, 0.207843)
- o6.Name = "Libra3"
- o6.Position = UDim2.new(0.42500001192093, 0, 0.77499997615814, 0)
- o6.Size = UDim2.new(0.17499999701977, 0, 0.375, 0)
- o6.Image = "http://www.roblox.com/asset/?id=64908370"
- o7 = Instance.new("ImageLabel", o3)
- o7.BackgroundTransparency = 1
- o7.BorderColor3 = Color3.new(0.105882, 0.164706, 0.207843)
- o7.Name = "Libra4"
- o7.Position = UDim2.new(0.60000002384186, 0, 0.77499997615814, 0)
- o7.Size = UDim2.new(0.17499999701977, 0, 0.375, 0)
- o7.Image = "http://www.roblox.com/asset/?id=64908370"
- o8 = Instance.new("ImageLabel", o3)
- o8.BackgroundTransparency = 1
- o8.BorderColor3 = Color3.new(0.105882, 0.164706, 0.207843)
- o8.Name = "Libra5"
- o8.Position = UDim2.new(0.77499997615814, 0, 0.77499997615814, 0)
- o8.Size = UDim2.new(0.17499999701977, 0, 0.375, 0)
- o8.Image = "http://www.roblox.com/asset/?id=64908370"
- o9 = Instance.new("TextLabel", o3)
- o9.BorderColor3 = Color3.new(0.105882, 0.164706, 0.207843)
- o9.Name = "LABEL"
- o9.Position = UDim2.new(0.5, 0, 0.10000000149012, 0)
- o9.Text = "Barrier Gauge"
- o9.TextColor3 = Color3.new(0.6, 0, 1)
- o9.Font = Enum.Font.ArialBold
- o9.FontSize = Enum.FontSize.Size10
- o10 = Instance.new("TextLabel", o3)
- o10.BorderColor3 = Color3.new(0.105882, 0.164706, 0.207843)
- o10.Name = "LABEL"
- o10.Position = UDim2.new(0.5, 0, 0.69999998807907, 0)
- o10.Text = "Guard Strength"
- o10.TextColor3 = Color3.new(0.6, 0, 1)
- o10.Font = Enum.Font.ArialBold
- o10.FontSize = Enum.FontSize.Size10
- o11 = Instance.new("Frame", o3)
- o11.BackgroundColor3 = Color3.new(1, 0, 0)
- o11.BorderColor3 = Color3.new(0.105882, 0.164706, 0.207843)
- o11.BorderSizePixel = 0
- o11.Name = "Gauge"
- o11.Position = UDim2.new(0.050000000745058, 0, 0.25, 0)
- o11.Size = UDim2.new(0.89999997615814, 0, 0.25, 0)
- o12 = Instance.new("Frame", o11)
- o12.BackgroundColor3 = Color3.new(0.2, 0.8, 0.2)
- o12.BorderColor3 = Color3.new(0.105882, 0.164706, 0.207843)
- o12.BorderSizePixel = 0
- o12.Name = "Fill"
- o12.Size = UDim2.new(1, 0, 1, 0)
- s10 = script:clone()
- s10.Name = "DeathScript"
- s10.Disabled = true
- so10 = Instance.new("StringValue", s10)
- so10.Name = "forCustomRun"
- so10.Value = [===[
- --Credit to the original maker.
- --I have no idea who it is though.
- --turdulator
- print("Hello world!")
- Character = script.Parent
- Humanoid = Character.Humanoid
- Torso = Character.Torso
- function OnDeath()
- print("Death")-- HAHA
- Humanoid.Parent = nil
- if Torso then
- local Head = Character:FindFirstChild("Head")
- if Head then
- local Neck = Instance.new("Weld")
- Neck.Name = "Neck"
- Neck.Part0 = Torso
- Neck.Part1 = Head
- Neck.C0 = CFrame.new(0, 1.5, 0)
- Neck.C1 = CFrame.new()
- Neck.Parent = Torso
- end
- local Limb = Character:FindFirstChild("Right Arm")
- if Limb then
- Limb.CFrame = Torso.CFrame * CFrame.new(1.5, 0, 0)
- local Joint = Instance.new("Glue")
- Joint.Name = "RightShoulder"
- Joint.Part0 = Torso
- Joint.Part1 = Limb
- Joint.C0 = CFrame.new(1.5, 0.5, 0, 0, 0, 1, 0, 1, 0, -1, -0, -0)
- Joint.C1 = CFrame.new(-0, 0.5, 0, 0, 0, 1, 0, 1, 0, -1, -0, -0)
- Joint.Parent = Torso
- local B = Instance.new("Part")
- B.TopSurface = 0
- B.BottomSurface = 0
- B.formFactor = "Symmetric"
- B.Size = Vector3.new(1, 1, 1)
- B.Transparency = 1
- B.CFrame = Limb.CFrame * CFrame.new(0, -0.5, 0)
- B.Parent = Character
- local W = Instance.new("Weld")
- W.Part0 = Limb
- W.Part1 = B
- W.C0 = CFrame.new(0, -0.5, 0)
- W.Parent = Limb
- end
- local Limb = Character:FindFirstChild("Left Arm")
- if Limb then
- Limb.CFrame = Torso.CFrame * CFrame.new(-1.5, 0, 0)
- local Joint = Instance.new("Glue")
- Joint.Name = "LeftShoulder"
- Joint.Part0 = Torso
- Joint.Part1 = Limb
- Joint.C0 = CFrame.new(-1.5, 0.5, 0, -0, -0, -1, 0, 1, 0, 1, 0, 0)
- Joint.C1 = CFrame.new(0, 0.5, 0, -0, -0, -1, 0, 1, 0, 1, 0, 0)
- Joint.Parent = Torso
- local B = Instance.new("Part")
- B.TopSurface = 0
- B.BottomSurface = 0
- B.formFactor = "Symmetric"
- B.Size = Vector3.new(1, 1, 1)
- B.Transparency = 1
- B.CFrame = Limb.CFrame * CFrame.new(0, -0.5, 0)
- B.Parent = Character
- local W = Instance.new("Weld")
- W.Part0 = Limb
- W.Part1 = B
- W.C0 = CFrame.new(0, -0.5, 0)
- W.Parent = Limb
- end
- local Limb = Character:FindFirstChild("Right Leg")
- if Limb then
- Limb.CFrame = Torso.CFrame * CFrame.new(0.5, -2, 0)
- local Joint = Instance.new("Glue")
- Joint.Name = "RightHip"
- Joint.Part0 = Torso
- Joint.Part1 = Limb
- Joint.C0 = CFrame.new(0.5, -1, 0, 0, 0, 1, 0, 1, 0, -1, -0, -0)
- Joint.C1 = CFrame.new(0, 1, 0, 0, 0, 1, 0, 1, 0, -1, -0, -0)
- Joint.Parent = Torso
- local B = Instance.new("Part")
- B.TopSurface = 0
- B.BottomSurface = 0
- B.formFactor = "Symmetric"
- B.Size = Vector3.new(1, 1, 1)
- B.Transparency = 1
- B.CFrame = Limb.CFrame * CFrame.new(0, -0.5, 0)
- B.Parent = Character
- local W = Instance.new("Weld")
- W.Part0 = Limb
- W.Part1 = B
- W.C0 = CFrame.new(0, -0.5, 0)
- W.Parent = Limb
- end
- local Limb = Character:FindFirstChild("Left Leg")
- if Limb then
- Limb.CFrame = Torso.CFrame * CFrame.new(-0.5, -2, 0)
- local Joint = Instance.new("Glue")
- Joint.Name = "LeftHip"
- Joint.Part0 = Torso
- Joint.Part1 = Limb
- Joint.C0 = CFrame.new(-0.5, -1, 0, -0, -0, -1, 0, 1, 0, 1, 0, 0)
- Joint.C1 = CFrame.new(-0, 1, 0, -0, -0, -1, 0, 1, 0, 1, 0, 0)
- Joint.Parent = Torso
- local B = Instance.new("Part")
- B.TopSurface = 0
- B.BottomSurface = 0
- B.formFactor = "Symmetric"
- B.Size = Vector3.new(1, 1, 1)
- B.Transparency = 1
- B.CFrame = Limb.CFrame * CFrame.new(0, -0.5, 0)
- B.Parent = Character
- local W = Instance.new("Weld")
- W.Part0 = Limb
- W.Part1 = B
- W.C0 = CFrame.new(0, -0.5, 0)
- W.Parent = Limb
- end
- --[
- local Bar = Instance.new("Part")
- Bar.TopSurface = 0
- Bar.BottomSurface = 0
- Bar.formFactor = "Symmetric"
- Bar.Size = Vector3.new(1, 1, 1)
- Bar.Transparency = 1
- Bar.CFrame = Torso.CFrame * CFrame.new(0, 0.5, 0)
- Bar.Parent = Character
- local Weld = Instance.new("Weld")
- Weld.Part0 = Torso
- Weld.Part1 = Bar
- Weld.C0 = CFrame.new(0, 0.5, 0)
- Weld.Parent = Torso
- dd={"cri.","ono!111","y u do dis?/!11","rip."}
- game:GetService("Chat"):Chat(script.Parent,dd[math.random(1,#dd)],1)
- v=Instance.new("BodyVelocity")
- v.P=10000
- v.maxForce=Vector3.new(500000,500000,500000)
- v.velocity=Torso.Velocity/30
- v.Parent=Torso
- game:GetService("Debris"):AddItem(v,.5)
- --]]
- end
- end
- Humanoid.Died:connect(OnDeath)
- ]===]
- s10.Parent = s3
- s11 = script:clone()
- s11.Name = "Barrier"
- s11.Disabled = true
- so11 = Instance.new("StringValue", s11)
- so11.Name = "forCustomRun"
- so11.Value = [===[
- wait()
- for i=1, 15 do
- script.Parent.Mesh.Scale=script.Parent.Mesh.Scale+Vector3.new(.8-i*.05,.8-i*.05,.005)
- script.Parent.Transparency=i/15
- wait()
- end
- script.Parent:Remove()
- ]===]
- s11.Parent = s3
- s12 = script:clone()
- s12.Name = "SShaker"
- s12.Disabled = true
- so12 = Instance.new("StringValue", s12)
- so12.Name = "forCustomRunL"
- so12.Value = [===[
- while true do
- workspace.CurrentCamera.Focus=workspace.CurrentCamera.Focus*CFrame.new(math.random(-10,10)/5,math.random(-10,10)/5,math.random(-10,10)/20)*CFrame.fromEulerAnglesXYZ(math.random(-10,10)/50,math.random(-10,10)/50,math.random(-10,10)/50)
- wait()
- end
- ]===]
- s12.Parent = s3
- s13 = script:clone()
- s13.Name = "Burn"
- s13.Disabled = true
- so13 = Instance.new("StringValue", s13)
- so13.Name = "forCustomRun"
- so13.Value = [===[
- Tool=script
- Cols={BrickColor.new("Black"),BrickColor.new("Royal purple"),BrickColor.new("Really black"),BrickColor.new("Pastel violet")}
- for i=1, 30 do
- wait(.1)
- p=Instance.new("Part")
- p.Name="Trail"
- p.TopSurface=0
- p.BottomSurface=0
- p.Anchored=true
- p.CanCollide=false
- p.formFactor="Symmetric"
- p.Size=Vector3.new(1,1,1)
- p.BrickColor=Cols[math.random(1,#Cols)]
- p.CFrame=Tool.Parent["Torso"].CFrame*CFrame.new(math.random(-1,1),math.random(-1,1),math.random(-1,1))
- p.Parent=Tool.Parent
- game:GetService("Debris"):AddItem(p,3)
- m=Instance.new("BlockMesh")
- m.Scale=Vector3.new(2,2,2)
- m.Parent=p
- coroutine.resume(coroutine.create(function(part,spin) for i=1, 15 do part.Transparency=i/15 part.Mesh.Scale=part.Mesh.Scale+Vector3.new(.1,.1,.1) part.CFrame=CFrame.new(part.Position+Vector3.new(math.random(-5,5)/20,.3,math.random(-5,5)/20))*CFrame.fromEulerAnglesXYZ(math.random(-10,10)/i,math.random(-10,10)/i,.5) wait() end part.Parent=nil end),p,CFrame.fromEulerAnglesXYZ(math.random(-50,50)/500,math.random(-50,50)/500,math.random(-50,50)/500))
- Tool.Parent.Humanoid:TakeDamage(.5)
- end
- wait(5)
- script:Remove()
- ]===]
- s13.Parent = s3
- s14 = script:clone()
- v11 = Instance.new("StringValue", s14)
- v11.Name = "EfDec"
- v11.Value = "http://www.roblox.com/asset/?id=63343099"
- v12 = Instance.new("ObjectValue", s14)
- v12.Name = "Ob"
- s14.Name = "GenBillGuiGrow2"
- s14.Disabled = true
- so14 = Instance.new("StringValue", s14)
- so14.Name = "forCustomRun"
- so14.Value = [===[
- wait()
- b=Instance.new("BillboardGui")
- b.Name="Billpootis"
- b.Adornee=script.Ob.Value
- b.Size=UDim2.new(1,0,1,0)
- b.StudsOffset=Vector3.new(0,2,-2)
- i=Instance.new("ImageLabel")
- i.Image=script.EfDec.Value
- i.Size=UDim2.new(1,0,1,0)
- i.Position=UDim2.new(0,0,0,0)
- i.Parent=b
- i.BackgroundTransparency=1
- lolhax=math.random(1,500000)
- for _,v in pairs(game.Players:children()) do
- if v:FindFirstChild("PlayerGui")~=nil then
- l=b:clone()
- l.Name=lolhax
- l.Name=script.Parent.Name
- l.Parent=v.PlayerGui
- coroutine.resume(coroutine.create(function(b) for i=1, 10 do b.StudsOffset=Vector3.new(0,i/2,0) b.Size=UDim2.new(35,0,20,0) wait() end wait(3) b:Remove() end),l)
- end
- end
- wait(3)
- for _,v in pairs(game.Players:children()) do
- if v:FindFirstChild("PlayerGui")~=nil then
- if v.PlayerGui:FindFirstChild(script.Parent.Parent.Name)~=nil then
- l=v:FindFirstChild(lolhax)
- if l~=nil then l:Remove() end
- end
- end
- end
- script:Remove()
- ]===]
- s14.Parent = s3
- s3.Name = "Main_"
- s3.Disabled = false
- so3 = Instance.new("StringValue", s3)
- so3.Name = "forCustomRunL"
- so3.Value = [===[
- --RSaz
- --Enma/Hades
- --Main Functions/Vars
- wait()
- Tool=script.Parent;
- Handle=Tool.Handle
- FakeS=Instance.new("Motor6D")
- FakeSL=Instance.new("Motor6D")
- FakeR=Instance.new("Motor6D")
- FakeL=Instance.new("Motor6D")
- FakeS.Name="Right Shoulder"
- FakeSL.Name="Left Shoulder"
- FakeR.Name="Right Hip"
- FakeL.Name="Left Hip"
- Stance="Standing"
- Fangs=0
- print("ENMA READY")
- isdown=true
- RightS,RightH,LeftS,LeftH=nil,nil,nil,nil
- eDidHit=false
- NeutralHold=CFrame.new(0.25, 3, -0.125, 0, 0, 1, 0, -1, 0, 1, 0, -0) --No awkward hold
- StandardHold=CFrame.new(0.25, 3, -0.125, -0.31190744, -0.882354498, 0.352369517, 0.188282326, -0.420918405, -0.88734293, 0.931269825, -0.210423902, 0.297419339)
- VertHighGrip=CFrame.new(-0.368718535, -1.25, -0.743718147, -0.721649349, 0.580245495, 0.377541453, -0.261766374, 0.276156932, -0.924778879, -0.640859127, -0.766193986, -0.0473999567)
- Pro=400
- Comboing=false;
- CurrentType="Light"
- CurrentDrive="Amethyst"
- didHit=false;
- cAnim=true
- StandRS=CFrame.new(1, 0.5, 0, 0.707106709, 0, 0.707106709, 0, 1, 0, -0.707106709, 0, 0.707106709)
- StandRH=CFrame.new(1, -1, 0, 0, 0, 1, 0, 1, 0, -1, 0, 0)
- StandLS=CFrame.new(-1, 0.5, 0, -0.923879445, 0, -0.382683426, 0, 1, 0, 0.382683426, 0, -0.923879445)
- StandLH=CFrame.new(-1, -1, 0, 0, 0.0392597914, -0.999228895, 0, 0.999228895, 0.0392597914, 1, 0, 0)
- STGyro=Instance.new("BodyGyro")
- STGyro.maxTorque=Vector3.new(5000000000,5000000000,5000000000)*500000000000000
- STGyro.P=15000
- STGyro.D=750
- STGyro.Name="StanceGyro"
- GripC0=CFrame.new(0, -1, 0, 1, 0, -0, 0, 0, 1, 0, -1, -0)
- ContactId=math.random(0,50000)
- moving=false;
- OVERDRIVE=false;
- LastKill=time()
- ArmorPar=game:GetService("InsertService"):LoadAsset(64571997) --Armor
- OverPhrase={"Restriction Zero-Zero-X released...","Disengaging Void energy seal...","Dimensional flow stabilizer neutralized...","NOW I'LL SHOW YOU MY TRUE POWER!!","ROAR CERBERUS!!"}
- StandardTaunts={"You again? Teh...Go away.","This isn't exactly a playground y'know.","Sorry but you need to die."}
- KillTaunts={"What's the matter? Get up.","The end.","Stay outta my way."}
- Blocking=false;
- ToBlock=80;
- blockconn=nil;
- GuardLevel=3 -- Max 10
- MaxBlockTime=50 -- %/*.01
- MaxGuardTime=MaxBlockTime -- herp
- GuardLibra=GuardLevel --How many Guard Libras this character can support.
- MaxGuardLibra=GuardLevel
- if GuardLibra<5 then GuardLibra=5 end --max 5.
- GuardI=0 --Guard Integer; How long you've been blocking.
- CHP=nil;
- _CHP=nil;
- BlockGui=script.GuardGui:clone()
- CoWelds={}
- CoJoints={}
- CoHuman=nil;
- JointCo=function()
- if Comboee==nil then
- return
- end
- if Comboee:FindFirstChild("Torso")==nil then
- return
- end
- colol=Comboee.Torso:children()
- Comboee.Animate.Disabled=true
- for i=1, #colol do
- v=colol[i]
- if v:IsA("JointInstance") then
- table.insert(CoWelds,v)
- n=Instance.new("Rotate")
- n.Part0=v.Part0
- n.Part1=v.Part1
- n.Name=v.Name
- n.C0=v.C0
- n.C1=v.C1
- table.insert(CoJoints,n)
- v.Part1.CanCollide=false
- v.Parent=nil
- n.Parent=v.Part0
- end
- end
- CoHuman=Comboee.Humanoid
- CoHuman.Parent=nil
- end
- WeldCo=function()
- if Comboee==nil then
- return
- end
- if Comboee:FindFirstChild("Torso")==nil then
- return
- end
- for _,v in pairs(CoWelds) do
- v.Parent=Comboee.Torso
- v.Part0=Comboee.Torso
- v.Part1=CoJoints[_].Part1
- print(v)
- end
- for _,v in pairs(CoJoints) do
- v:Remove()
- print(tostring(v).."J")
- end
- CoHuman.Parent=Comboee
- Comboee.Animate.Disabled=false
- end
- dbanim=true
- BlockAnim=function()
- resWelds()
- FakeS.CurrentAngle=1.2
- FakeSL.CurrentAngle=-3.2
- FakeR.CurrentAngle=.1
- FakeL.CurrentAngle=.1
- FakeS.DesiredAngle=1.2
- FakeSL.DesiredAngle=-3.2
- FakeR.DesiredAngle=.1
- FakeL.DesiredAngle=.1
- CPlayer.Torso.Neck.DesiredAngle=1.4
- CPlayer.Torso.Neck.CurrentAngle=1.4
- FakeS.C0=StandRS
- if GuardI<MaxGuardTime then
- local p=Instance.new("Part")
- p.Name="BARRIER"
- p.TopSurface=0
- p.BottomSurface=0
- p.formFactor="Symmetric"
- p.Size=Vector3.new(1,1,.1)
- p.CanCollide=false
- p.Anchored=true
- p.Reflectance=.1
- p.CFrame=CPlayer["Left Arm"].CFrame*CFrame.new(-1,0,0)*CFrame.fromEulerAnglesXYZ(0,math.pi/2,0)
- p.BrickColor=BrickColor.new("Royal purple")
- local m=Instance.new("SpecialMesh")
- m.MeshType="Sphere"
- m.Parent=p
- p.Parent=CPlayer
- s=script.Barrier:clone()
- s.Disabled=false
- s.Parent=p
- end
- end
- GAc="http://www.roblox.com/asset/?id=64908370"
- GOf="http://www.roblox.com/asset/?id=64908321"
- BlockG=function()
- if deb==false then return end
- cAnim=false
- deb=false
- cf=getDirection()[1]
- keep=Instance.new("BodyPosition")
- keep.P=10000
- keep.maxForce=Vector3.new(50000,50000,50000)*9999999999999999999999999
- keep.position=CPlayer.Torso.Position
- keep.Parent=CPlayer.Torso
- keep.Name="BodyPositin"
- if GuardI>MaxGuardTime/2 then
- ToBlock=20
- end
- if GuardI>MaxGuardTime/8 then
- Blocking=false
- end
- while Blocking==true do
- BlockGui.Parent=game.Players.LocalPlayer.PlayerGui
- BlockGui.Frame.Gauge.Fill.Size=UDim2.new(1-(GuardI/MaxGuardTime),0,1,0)
- STGyro.maxTorque=Vector3.new(50000,50000,50000)*50000000000000000000000000000000000000000000000000000
- STGyro.P=12000
- STGyro.D=500
- STGyro.cframe=getDirection()[1]*CFrame.fromEulerAnglesXYZ(0,-math.pi/2,0)
- STGyro.Parent=CPlayer.Torso
- for bar=1, 5 do
- if bar>MaxGuardLibra then
- BlockGui.Frame["Libra"..bar].Image=""
- elseif bar<=MaxGuardLibra then
- if bar<=GuardLibra then
- BlockGui.Frame["Libra"..bar].Image=GAc
- else
- BlockGui.Frame["Libra"..bar].Image=GOf
- end
- end
- end
- BlockAnim()
- wait(.1)
- end
- ToBlock=80
- print("Comply")
- if CPlayer.Torso:FindFirstChild("BodyPositin")~=nil then
- CPlayer.Torso.BodyPositin:Remove()
- end
- deb=true
- cAnim=true
- BlockGui.Parent=nil
- end
- blockdeb=true
- BlockWeak={"Weak.","What was that?"}
- BlockHeavy={"Hmph.","Pathetic."}
- BlockLibraOff={"Try harder.","Best you got?"}
- BlockBreak={"Whoa!!","How the...?!","Oh sh..."}
- RestoreMHP=function(targe,rest)
- targe.Parent.Humanoid.MaxHealth=targe.Parent.Humanoid.MaxHealth-rest
- local clol={BrickColor.new("Really blue"),BrickColor:Red(),BrickColor.new("Bright bluish green")}
- pol=Instance.new("Part")
- pol.Name="Trail"
- pol.TopSurface=0
- pol.BottomSurface=0
- pol.Anchored=false
- pol.CanCollide=false
- pol.formFactor="Symmetric"
- pol.Size=Vector3.new(1,1,1)
- pol.BrickColor=BrickColor.new("Teal")
- pol.CFrame=targe.CFrame+Vector3.new(math.random(-5,5),math.random(-5,5),math.random(-5,5))
- pol.Parent=Tool.Parent
- game:GetService("Debris"):AddItem(pol,3)
- m=Instance.new("BlockMesh")
- m.Scale=Vector3.new(2,2,2)
- m.Parent=pol
- bp=Instance.new("BodyPosition")
- bp.P=9000
- bp.D=100
- bp.Parent=pol
- bp.position=pol.Position+Vector3.new(math.random(-5,5),math.random(-5,5),math.random(-5,5))*2+(pol.Position-CPlayer.Torso.Position).unit*math.random(-5,5)
- coroutine.resume(coroutine.create(function(part,spin,tar) wait(.2) for i=1, math.random(8,11) do part.BodyPosition.position=part.BodyPosition.position+(pol.Position-tar.Position).unit*-2 wait() end wait(.25) part.BodyPosition:Remove() part.Anchored=true for i=1, 10 do gentrail(part:clone()) part.CFrame=CFrame.new(part.Position:Lerp(CPlayer.Torso.Position,i/10))*CFrame.fromEulerAnglesXYZ(math.random(-5,5),math.random(-5,5),0) wait(.05) end CPlayer.Humanoid.MaxHealth=CPlayer.Humanoid.MaxHealth+rest part.Parent=nil end),pol,CFrame.fromEulerAnglesXYZ(math.random(-50,50)/500,math.random(-50,50)/500,math.random(-50,50)/500),targe)
- end
- ThrowReject=function() --Attempts a throw reject.
- --Removed due to size concerns.
- end
- StandardTaunt=function()
- cAnim=false
- deb=false
- HoldS()
- FakeSL.MaxVelocity=.4
- FakeSL.DesiredAngle=-2.8
- FakeSL.CurrentAngle=-1.6
- FakeR.DesiredAngle=0
- FakeL.DesiredAngle=0
- FakeSL.C0=CFrame.new(-1, 0.5, 0, -0.923879445, 0, -0.382683426, 0, 1, 0, 0.382683426, 0, -0.923879445)
- Tool.Parent.Torso.Neck.DesiredAngle=1.6
- Dir=Tool.Parent["Left Arm"].CFrame*CFrame.new(0,-5,0)
- Un=(Tool.Parent["Left Arm"].Position-Dir.p).unit
- game:GetService("Chat"):Chat(CPlayer,StandardTaunts[math.random(1,#StandardTaunts)],2)
- for i=1, 6 do
- FakeSL.DesiredAngle=-2.8
- Tool.Parent.Torso.Neck.C0=Tool.Parent.Torso.Neck.C0*CFrame.fromEulerAnglesXYZ(math.pi/39,0,0)
- wait()
- end
- Tool.Parent.Torso.Neck.MaxVelocity=.07
- coroutine.resume(coroutine.create(function() for i=1, 2*5 do wait(.2/5) FakeSL.DesiredAngle=-2.8 end end))
- for i=1, 1 do
- Tool.Parent.Torso.Neck.DesiredAngle=.5
- wait(.35)
- Tool.Parent.Torso.Neck.DesiredAngle=1.3
- wait(.2)
- end
- for i=1, 4 do
- Tool.Parent.Torso.Neck.C0=Tool.Parent.Torso.Neck.C0*CFrame.fromEulerAnglesXYZ(-math.pi/26,0,0)
- wait()
- end
- cAnim=true
- deb=true
- end
- KillTaunt=function()
- cAnim=false
- deb=false
- HoldN()
- FakeSL.MaxVelocity=.5
- FakeSL.DesiredAngle=-1.6
- FakeSL.CurrentAngle=-1
- FakeR.DesiredAngle=0
- FakeL.DesiredAngle=0
- FakeSL.C0=CFrame.new(-1, 0.5, 0, -0.923879445, 0, -0.382683426, 0, 1, 0, 0.382683426, 0, -0.923879445)*CFrame.fromEulerAnglesXYZ(math.pi/10,0,0)*CFrame.new(.25,0,-.4)
- Tool.Parent.Torso.Neck.DesiredAngle=1.6
- Dir=Tool.Parent["Left Arm"].CFrame*CFrame.new(0,-5,0)
- Un=(Tool.Parent["Left Arm"].Position-Dir.p).unit
- game:GetService("Chat"):Chat(CPlayer,KillTaunts[math.random(1,#KillTaunts)],2)
- for i=1, 6 do
- FakeSL.MaxVelocity=.5
- FakeSL.DesiredAngle=3.2
- FakeS.DesiredAngle=.55
- Tool.Parent.Torso.Neck.C0=Tool.Parent.Torso.Neck.C0*CFrame.fromEulerAnglesXYZ(math.pi/39,0,0)
- wait()
- end
- for i=1, 4 do
- FakeSL.MaxVelocity=.5
- FakeSL.DesiredAngle=3.2
- FakeS.DesiredAngle=.55
- wait(.05)
- end
- FakeSL.DesiredAngle=1.6
- for i=1, 3*3 do
- wait(.1)
- FakeSL.DesiredAngle=1.6
- end
- HoldS()
- Tool.Parent.Torso.Neck.MaxVelocity=.2
- for i=1, 4 do
- FakeSL.DesiredAngle=-1
- Tool.Parent.Torso.Neck.C0=Tool.Parent.Torso.Neck.C0*CFrame.fromEulerAnglesXYZ(-math.pi/26,0,0)
- wait()
- end
- cAnim=true
- deb=true
- end
- OverDriveCont=function()
- firef=Instance.new("Fire")
- firef.Color=Color3.new(1,90,255)
- firef.SecondaryColor=Color3.new(1,90,255)
- firef.Parent=CPlayer.Torso
- firef.Heat=3
- firef.Size=15
- sm=Instance.new("Smoke")
- sm.Color=Color3.new(1,90,255)
- sm.Size=2
- sm.Opacity=.2
- sm.RiseVelocity=0
- sm.Parent=firef.Parent
- wait(20)
- sm.Enabled=false game:GetService("Debris"):AddItem(sm,3)
- firef.Enabled=false game:GetService("Debris"):AddItem(firef,3)
- OVERDRIVE=false
- end
- getDirection=function()
- Cam=workspace.CurrentCamera
- return {CFrame.new(CPlayer.Torso.Position,Vector3.new(Cam.CoordinateFrame.x,CPlayer.Torso.Position.y,Cam.CoordinateFrame.z))*CFrame.fromEulerAnglesXYZ(0,math.pi,0),Vector3.new(Cam.CoordinateFrame.p.x,CPlayer.Torso.CFrame.p.y,Cam.CoordinateFrame.p.z)}
- end
- EDO=0
- LASTO=0
- LDM=0
- com=false
- DDEALT=0
- DHIT=0
- doSound=function(sound,decay,origin,volume)
- if Source==nil then --formatting for other objects.
- Source=script.Parent
- end
- sc=Source.LocalSoundScript:clone()
- sc.DecayFactor.Value=decay
- sc.Origin.Value=origin
- sc.Volume.Value=volume
- sc.Disabled=false
- for j_,v_ in pairs(game.Workspace:children()) do
- if v_.className=="Model" and v_:FindFirstChild("Humanoid")~=nil and game.Players:GetPlayerFromCharacter(v_)~=nil then
- if v_~=Tool.Parent then
- sc.Sound.Value=sound
- sc:clone().Parent=v_
- end
- end
- end
- end
- CYO=0
- StartTwo=function(Noob)
- if com==true then return end
- com=true
- FTST=script.TWODCAM:clone()
- FTST.Disabled=false
- FTST.Parent=Tool.Parent
- Comboing=true
- Tool.Parent.Humanoid.WalkSpeed=0
- CoHuman=Noob.Humanoid
- HP=CoHuman.Health
- LDM=HP
- EM=0
- GGG=script["2DDamage"]:clone()
- GGG.Parent=game.Players.LocalPlayer.PlayerGui
- GGG.Damage.Text=DDEALT
- GGG.Hits.Text=DHIT
- Ravens=0
- while true do
- if Noob==nil then break end
- if Noob.Parent==nil or Comboing==false then
- break
- end
- if CoHuman.MaxHealth<DDEALT then
- break
- end
- if Noob:FindFirstChild("Stun")==nil or Pro<=20 then
- break
- end
- if game.Players:GetPlayerFromCharacter(Noob)==nil then if Noob.Stun.Value.Value>28 then Noob.Stun.Value.Value=28 end Noob.Stun.Value.Value=Noob.Stun.Value.Value-1 if Noob.Stun.Value.Value<1 then Noob.Stun:Remove() end end
- if CoHuman.Health>LDM then coroutine.resume(coroutine.create(function(h,n) wait(.1) h.Health=h.Health-n end),CoHuman,CoHuman.Health-LDM) end
- if Tool.Drive.Value=="Ethersword" or Grabbing==true and FTST.Parent~=nil then
- FTST.Value.Value=false
- FTST=script.TWODCAM:clone()
- FTST.Disabled=false
- elseif Tool.Drive.Value~="Ethersword" and Grabbing==false and FTST.Parent==nil then
- FTST.Parent=CPlayer
- end
- GGG.Damage.Text=DDEALT
- GGG.Hits.Text=DHIT
- print("C")
- LDM=CoHuman.Health
- wait(.1)
- end
- Fangs=0
- eDidHit=false
- Spes=0
- Ravens=0
- CoHuman.Health=HP-DDEALT
- Pro=400
- if Noob:FindFirstChild("Stun")~=nil then Noob.Stun:Remove() end
- if Noob==nil then return end
- Did=HP-CoHuman.Health
- print("Did "..Did.." units of damage.")
- Tool.Parent.Humanoid.WalkSpeed=16
- if CPlayer:FindFirstChild("TWODCAM")~=nil then
- CPlayer.TWODCAM.Value.Value=false
- end
- Comboing=false
- LastType=nil
- LastMove=""
- DDEALT=0
- DHIT=0
- wait(.5)
- if Noob:FindFirstChild("Stun")~=nil then Noob.Stun:Remove() end
- coroutine.resume(coroutine.create(function(g) for i=1, 10 do g.Damage.TextTransparency=i/20 g.Hits.TextTransparency=i/20 wait(.025) end g.Parent=nil end),GGG)
- Sayings={"Crap.","What?"}
- if Tool.Drive.Value=="Amethyst" then
- if Did>=25 and Did<50 then
- Sayings={"Go away!","Leave!","Quit messing with me!"}
- elseif Did>=50 and Did<75 then
- Sayings={"You really have a dirty mouth.","Idiot","Man, you talk alot of sh!t."}
- elseif Did>=75 and Did<100 then
- Sayings={"Hey rabbit, why not just go home already?","That'll teach yah!","Just die!","Do me a favor...forget I ever existed."}
- elseif Did>=100 then
- Sayings={"I don't have time to play with kids...","Hah....Goddanm I'm worn out...","Dangit! Why won't these things stop bleeding?!"}
- end
- if CoHuman.Health==0 then
- LastKill=time()+2
- com=false return
- end
- end
- game:GetService("Chat"):Chat(CPlayer,Sayings[math.random(1,#Sayings)],2)
- com=false
- end
- MinPro=400
- Outw="http://www.roblox.com/asset/?id=11187115"
- SpecPause=function(wtime,wt)
- Torsos={}
- if Comboee~=nil then
- if Comboee:FindFirstChild("Stun")==nil then
- else
- Comboee.Stun.Value.Value=Comboee.Stun.Value.Value+wtime*150
- print("Adding "..(wtime*150))
- end
- Comboee.Torso.Anchored=true
- coroutine.resume(coroutine.create(function(tor,w) wait(w) tor.Anchored=false end),Comboee.Torso,wtime)
- end
- if Pro<100 then
- Pro=400
- end
- s=script.GenBillGuiGrow:clone()
- s.Ob.Value=Tool.Parent.Torso
- s.Disabled=false
- s.Parent=Tool
- s=s:clone()
- s.EfDec.Value=Outw
- s.Ob.Value=Tool.Parent.Torso
- s.Parent=Tool
- e=Instance.new("Part")
- e.Transparency=.5
- e.Reflectance=.4
- e.Name="Emanate"
- e.TopSurface=0
- e.BottomSurface=0
- e.Shape=0
- e.Size=Vector3.new(2,2,2)
- e.Anchored=true
- e.CanCollide=false
- e.BrickColor=BrickColor.new("Really black")
- e.Reflectance=.25
- e.CFrame=Tool.Parent.Torso.CFrame
- e.Parent=Tool
- EM=0
- for i=1, 7 do
- e.Size=e.Size+Vector3.new(4,4,4)
- e.Transparency=i/10
- e.CFrame=Tool.Parent.Torso.CFrame
- wait(.05)
- end
- e.Parent=nil
- wait(wt)
- end
- SuperPause=function(wtime,wt)
- if workspace:FindFirstChild("Workin'Here")~=nil then return end
- Torsos={}
- if Pro<100 then
- Pro=400
- end
- s=script.GenBillGuiGrow:clone()
- s.Ob.Value=Tool.Parent.Torso
- s.Disabled=false
- s.Parent=Tool
- s=s:clone()
- s.EfDec.Value=Outw
- s.Ob.Value=Tool.Parent.Torso
- s.Parent=Tool
- e=Instance.new("Part")
- e.Transparency=.5
- e.Reflectance=.4
- e.Name="Emanate"
- e.TopSurface=0
- e.BottomSurface=0
- e.Shape=0
- e.Size=Vector3.new(2,2,2)
- e.Anchored=true
- e.CanCollide=false
- e.BrickColor=BrickColor.new("Really black")
- e.Reflectance=.25
- e.CFrame=Tool.Parent.Torso.CFrame
- e.Parent=Tool
- local va=Instance.new("BoolValue")
- va.Name="Workin'Here"
- va.Parent=workspace
- game:GetService("Debris"):AddItem(va,10)
- amb=game.Lighting.Ambient
- ambr=amb.r
- ambg=amb.g
- ambb=amb.b
- print(ambr)
- desr=35/255
- desg=25/255
- desb=50/255
- print(desr)
- difr=ambr-desr
- difg=ambg-desg
- difb=ambb-desb
- difr=difr/255/.1
- difg=difg/255/.1
- difb=difb/255/.1
- print(difr)
- EM=0
- for i=1, 10 do
- game.Lighting.Ambient=Color3.new(amb.r-difr*i,amb.g-difg*i,amb.b-difb*i)
- e.Size=e.Size+Vector3.new(4,4,4)
- e.Transparency=i/10
- e.CFrame=Tool.Parent.Torso.CFrame
- wait(.05)
- end
- wait(wt)
- for i=1, 20 do
- wait(.05)
- game.Lighting.Ambient=Color3.new((amb.r-difr*10)+difr*(i*.5),(amb.g-difg*10)+difg*(i*.5),(amb.b-difb*10)+difb*(i*.5))
- end
- game.Lighting.Ambient=Color3.new(amb.r,amb.g,amb.b)
- va.Parent=nil
- e.Parent=nil
- end
- Grabbing=false
- standardDamage=function(hit,damage,Knockback,Knockdown,stuntime,debtime,Ground,float,keep)
- if hit.Parent==nil then
- return
- end
- if float==nil then float=false end
- if keep==nil then keep=false end
- h=hit.Parent:FindFirstChild("Humanoid",false)
- if h==false then
- if CoHuman~=nil then
- h=CoHuman
- end
- end
- if Comboee~=nil then
- if hit.Parent~=Comboee then
- return
- end
- end
- if h~=nil then
- t=hit.Parent:FindFirstChild("Torso")
- if t~=nil then
- che=false
- if t:FindFirstChild(Tool.Name..ContactId)==nil then
- che=true
- end
- if che==true and h~=Tool.Parent.Humanoid then
- if OVERDRIVE==false then
- damage=math.ceil(damage*(Pro*.01)*.5)
- else
- genhiteff(hit)
- end
- DDEALT=DDEALT+damage
- DHIT=DHIT+1
- print("Damage prorated to: "..damage)
- if LastType=="c" then
- Tool.Handle.Smack.Pitch=.6
- Tool.Handle.Smack:Play()
- doSound(Tool.Handle.Smack,70,Tool.Handle,100)
- end
- Comboee=t.Parent
- if hit.Parent:FindFirstChild("Stun")==nil then
- s=script.Stun:clone()
- s.Disabled=false
- s.Value.Value=s.Value.Value+stuntime
- s.Parent=hit.Parent
- coroutine.resume(coroutine.create(StartTwo),Comboee)
- else
- hit.Parent.Stun.Value.Value=hit.Parent.Stun.Value.Value+stuntime
- end
- Pro=Pro-(damage*.7)
- if Pro<=MinPro then
- Pro=MinPro
- end
- print("Prorating at: "..Pro.."%")
- h:TakeDamage(damage)
- didHit=true
- if t:FindFirstChild("BodyPosition")~=nil then t.BodyPosition:Remove() end
- s=Instance.new("BodyVelocity")
- s.Name=Tool.Name..ContactId
- s.velocity=Knockback
- s.P=2000
- s.maxForce=Vector3.new(50000000,5000000,50000000)*1000
- s.Parent=t
- game:GetService("Debris"):AddItem(s,debtime*1.75)
- if Knockdown==true then
- r=Instance.new("BodyAngularVelocity")
- r.P=5000
- r.maxTorque=Vector3.new(50000,50000,50000)*500000000
- r.angularvelocity=Vector3.new(math.random(-20,20),math.random(-20,20),math.random(-20,20))
- r.Parent=t
- game:GetService("Debris"):AddItem(r,.2+debtime)
- end
- if float==true then
- fff=Instance.new("BodyForce")
- fff.force=Vector3.new(0,2225,0)
- fff.Parent=t
- game:GetService("Debris"):AddItem(fff,3.5)
- end
- if Ground==true then
- r=Instance.new("BodyGyro")
- r.P=5000
- r.D=500
- r.maxTorque=Vector3.new(50000,50000,50000)*50000000000
- r.cframe=t.CFrame*CFrame.fromEulerAnglesXYZ(math.pi/2,0,0)
- t.CFrame=r.cframe
- r.Parent=t
- game:GetService("Debris"):AddItem(r,1)
- end
- if keep==true then
- p=Instance.new("BodyPosition")
- p.P=5000
- p.maxForce=Vector3.new(5000000000,0,5000000000)
- p.position=t.Position+Knockback/8
- p.Parent=t
- game:GetService("Debris"):AddItem(p,.375)
- end
- if h.Health==0 then
- LastKill=time()
- end
- end
- end
- end
- end
- HFD=true
- HellsFangDamage=function(hit,damage,Knockback,Knockdown,stuntime,debtime,Ground,float,keep)
- if hit.Parent==nil then
- return
- end
- if HFD==false then return end
- if float==nil then float=false end
- if keep==nil then keep=false end
- h=hit.Parent:FindFirstChild("Humanoid",false)
- if h==false then
- if CoHuman~=nil then
- h=CoHuman
- end
- end
- if Comboee~=nil then
- if hit.Parent~=Comboee then
- return
- end
- end
- if h~=nil then
- t=hit.Parent:FindFirstChild("Torso")
- if t~=nil then
- if h~=Tool.Parent.Humanoid then
- HFD=false
- Comboee=t.Parent
- if OVERDRIVE==false then
- damage=math.ceil(damage*(Pro*.01)*.75)
- else
- genhiteff(hit)
- end
- DDEALT=DDEALT+damage
- DHIT=DHIT+1
- print("Damage prorated to: "..damage)
- if LastType=="c" and Tool.Drive.Value=="Amethyst" then Tool.Handle.Smack:Play() doSound(Tool.Handle.Smack,70,Tool.Handle,100) end
- if hit.Parent:FindFirstChild("Stun")==nil then
- s=script.Stun:clone()
- s.Disabled=false
- s.Value.Value=s.Value.Value+stuntime+4
- s.Parent=hit.Parent
- coroutine.resume(coroutine.create(StartTwo),Comboee)
- else
- hit.Parent.Stun.Value.Value=hit.Parent.Stun.Value.Value+stuntime
- end
- Pro=Pro-(damage*.8)
- if Pro<=MinPro then
- Pro=MinPro
- end
- print("Prorating at: "..Pro.."%")
- h:TakeDamage(damage)
- didHit=true
- s=Instance.new("BodyVelocity")
- s.Name=Tool.Name..ContactId
- s.velocity=Knockback/2
- s.P=2000
- s.maxForce=Vector3.new(math.abs(Knockback.x),math.abs(Knockback.y),math.abs(Knockback.z))*5000000000000000000000
- s.Parent=t
- game:GetService("Debris"):AddItem(s,debtime)
- if Knockdown==true then
- r=Instance.new("BodyAngularVelocity")
- r.P=5000
- r.maxTorque=Vector3.new(50000,50000,50000)*500000000
- r.angularvelocity=Vector3.new(math.random(-20,20),math.random(-20,20),math.random(-20,20))
- r.Parent=t
- game:GetService("Debris"):AddItem(r,.2+debtime)
- end
- if float==true then
- fff=Instance.new("BodyForce")
- fff.force=Vector3.new(0,2225,0)
- fff.Parent=t
- game:GetService("Debris"):AddItem(fff,3.5)
- end
- if Ground==true then
- r=Instance.new("BodyGyro")
- r.P=5000
- r.D=500
- r.maxTorque=Vector3.new(50000,50000,50000)*50000000000000000000000000000
- r.cframe=t.CFrame*CFrame.fromEulerAnglesXYZ(math.pi/2,0,0)
- t.CFrame=r.cframe
- r.Parent=t
- game:GetService("Debris"):AddItem(r,1)
- end
- if s.maxForce.x<5 then
- print("LIFTING")
- if t:FindFirstChild("BodyPosition")~=nil then t.BodyPosition:Remove() end
- p=Instance.new("BodyPosition")
- p.P=15000
- p.D=1500
- p.maxForce=Vector3.new(5000000000000000000,500000000,500000000000000000)*5000000000000000000000
- p.position=End.p
- p.Parent=t
- game:GetService("Debris"):AddItem(p,2.5)
- end
- if h.Health==0 then
- LastKill=time()
- end
- coroutine.resume(coroutine.create(function() wait(.1) HFD=true end))
- end
- end
- end
- end
- HoldS=function()
- Tool.Parent["Right Arm"].RightGrip.C0=CFrame.new(0, -1, 0, 1, 0, -0, 0, 0, 1, 0, -1, -0)
- Tool.Parent["Right Arm"].RightGrip.C1=StandardHold
- end
- HoldN=function()
- Tool.Parent["Right Arm"].RightGrip.C0=CFrame.new(0, -1, 0, 1, 0, -0, 0, 0, 1, 0, -1, -0)
- Tool.Parent["Right Arm"].RightGrip.C1=NeutralHold
- end
- LastType=nil
- deb=true
- Cols={BrickColor.new("Bright blue"),BrickColor.new("Really black"),BrickColor.new("Navy blue"),BrickColor.new("Black"),BrickColor.new("Toothpaste")}
- LastMove=""
- Ravens=0 --Max 2 raven wings per combo
- genroarsound=function(iter,start,conv)
- Tool.Handle.RoarSound.Volume=10/iter
- Tool.Handle.RoarSound.Pitch=start
- for k=1, iter do
- Tool.Handle.RoarSound.Pitch=Tool.Handle.RoarSound.Pitch-conv
- Tool.Handle.RoarSound:Play()
- doSound(Tool.Handle.RoarSound,60,Tool.Handle,5/iter)
- end
- end
- genhiteff=function(targ)
- pol=Instance.new("Part")
- pol.Name="Trail"
- pol.TopSurface=0
- pol.BottomSurface=0
- pol.Anchored=true
- pol.CanCollide=false
- pol.formFactor="Symmetric"
- pol.Size=Vector3.new(1,1,1)
- pol.BrickColor=Cols[math.random(1,#Cols)]
- pol.CFrame=targ.CFrame
- pol.Parent=Tool.Parent
- game:GetService("Debris"):AddItem(pol,3)
- ml=Instance.new("BlockMesh")
- ml.Scale=Vector3.new(2,2,2)
- ml.Parent=pol
- coroutine.resume(coroutine.create(function(part,spin) for i=1, 10 do part.Mesh.Scale=part.Mesh.Scale-Vector3.new(.1,.1,.1) part.Transparency=i/50 part.CFrame=part.CFrame*CFrame.new(math.random(-10,10)/10,math.random(-10,10)/10,math.random(-10,10)/10)*spin wait() end part.Parent=nil end),pol,CFrame.fromEulerAnglesXYZ(math.random(-50,50)/500,math.random(-50,50)/500,math.random(-50,50)/500))
- end
- gentrail=function(par)
- par=par:clone()
- par.Parent=Tool
- coroutine.resume(coroutine.create(function(part,spin) for i=1, 20 do part.Mesh.Scale=part.Mesh.Scale-Vector3.new(.05,.05,.05) part.Transparency=i/20 part.CFrame=part.CFrame*CFrame.new(math.random(-10,10)/1000,math.random(-10,10)/1000,math.random(-10,10)/1000)*spin wait() end part.Parent=nil end),par,CFrame.fromEulerAnglesXYZ(math.random(-50,50)/500,math.random(-50,50)/500,math.random(-50,50)/500))
- end
- RestoreHP=function(targe,rest)
- pol=Instance.new("Part")
- pol.Name="Trail"
- pol.TopSurface=0
- pol.BottomSurface=0
- pol.Anchored=false
- pol.CanCollide=false
- pol.formFactor="Symmetric"
- pol.Size=Vector3.new(1,1,1)
- pol.BrickColor=Cols[math.random(1,#Cols)]
- pol.CFrame=targe.CFrame+Vector3.new(math.random(-5,5),math.random(-5,5),math.random(-5,5))
- pol.Parent=Tool.Parent
- game:GetService("Debris"):AddItem(pol,3)
- m=Instance.new("BlockMesh")
- m.Scale=Vector3.new(2,2,2)
- m.Parent=pol
- bp=Instance.new("BodyPosition")
- bp.P=9000
- bp.D=100
- bp.Parent=pol
- bp.position=pol.Position+Vector3.new(math.random(-5,5),math.random(-5,5),math.random(-5,5))*2+(pol.Position-CPlayer.Torso.Position).unit*math.random(-5,5)
- coroutine.resume(coroutine.create(function(part,spin,tar) wait(.2) for i=1, math.random(8,11) do part.BodyPosition.position=part.BodyPosition.position+(pol.Position-tar.Position).unit*-2 wait() end wait(.25) part.BodyPosition:Remove() part.Anchored=true for i=1, 10 do gentrail(part:clone()) part.CFrame=CFrame.new(part.Position:Lerp(CPlayer.Torso.Position,i/10))*CFrame.fromEulerAnglesXYZ(math.random(-5,5),math.random(-5,5),0) wait(.05) end CPlayer.Humanoid.Health=CPlayer.Humanoid.Health+rest part.Parent=nil end),pol,CFrame.fromEulerAnglesXYZ(math.random(-50,50)/500,math.random(-50,50)/500,math.random(-50,50)/500),targe)
- end
- PerformAttack=function(InputKey,InputDirection,Combo)
- if deb==false then return end
- deb=false
- print(Combo,Stance)
- STGyro.maxTorque=Vector3.new(500000000000000,500000000000000,5000000000000000)*500000
- --COMPLICATED STOOF>
- if Combo==">v<>>[Drive]" and Stance~="Jumping" and Comboing==true and Tool.Drive.Value=="Amethyst" then
- --Nightmare Fang
- Pro=10000
- resWelds()
- HoldS()
- cAnim=false
- coroutine.resume(coroutine.create(SuperPause),0,3)
- rs=math.random(1,2)
- if rs==1 then
- game:GetService("Chat"):Chat(CPlayer,"LET THE DARKNESS...",2)
- end
- DIR=CPlayer.Torso.CFrame.lookVector
- if Comboee~=nil then
- Comboee.Stun.Value.Value=30
- DIR=(Comboee.Torso.Position-CPlayer.Torso.Position).unit
- STGyro.cframe=CFrame.new(CPlayer.Torso.Position,Vector3.new(Comboee.Torso.Position.x,CPlayer.Torso.Position.y,Comboee.Torso.Position.z))*CFrame.fromEulerAnglesXYZ(0,math.pi/2,0)
- end
- ori=CPlayer.Torso.CFrame
- Tool.Parent.Torso.Neck.C0=CFrame.new(0, 1, 0, -1, -0, -0, 0, 0, 1, 0, 1, 0)
- Tool.Parent.Torso.Neck.DesiredAngle=-1.4
- FakeL.DesiredAngle=0
- FakeR.DesiredAngle=0
- FakeS.DesiredAngle=.8
- FakeSL.DesiredAngle=.5
- wait(.2)
- b=Instance.new("BodyPosition")
- b.P=9000
- b.D=500
- b.maxForce=Vector3.new(500000,5000000,500000)*500000000000000
- b.position=CPlayer.Torso.Position-DIR*10
- b.Parent=CPlayer.Torso
- FakeSL.C0=CFrame.new(-1.47326565, 0.0586466789, 0.183648914, 0.191341713, 0.980785251, -0.0380601883, 0.195090294, -4.28714841e-008, 0.980785191, 0.961939633, -0.195090324, -0.191341683)
- wait(.2)
- FakeSL.DesiredAngle=-.5
- FakeR.C0=FakeR.C0*CFrame.fromEulerAnglesXYZ(-math.pi/16,0,0)
- FakeL.C0=FakeL.C0*CFrame.fromEulerAnglesXYZ(-math.pi/16,0,0)
- hpos=CPlayer.Torso.Position
- maxdec=30
- for i,v in pairs(game.workspace:children()) do
- if v.className=="Model" then
- H=v:FindFirstChild("Humanoid")
- if H~=nil then
- if H.Health>0 then
- T=H.Parent:FindFirstChild("Torso")
- if T~=nil then
- print((T.Position-hpos).magnitude)
- if (T.Position-hpos).magnitude<=maxdec then
- spy=script.Shaker:clone()
- spy.Disabled=false
- spy.Parent=T.Parent
- else
- if T.Parent:FindFirstChild("Shaker")~=nil then T.Parent.Shaker:Remove() end
- end
- end
- end
- end
- end
- end
- wait(.25)
- CPlayer.Torso.Neck.DesiredAngle=1.4
- STGyro.P=8000
- STGyro.D=500
- STGyro.maxTorque=Vector3.new(500000000000000,500000000000000,5000000000000000)*500000
- print("G")
- STGyro.cframe=STGyro.cframe*CFrame.fromEulerAnglesXYZ(0,math.pi+.05,0)
- hpos=CPlayer.Torso.Position
- maxdec=50
- for i,v in pairs(game.workspace:children()) do
- if v.className=="Model" then
- H=v:FindFirstChild("Humanoid")
- if H~=nil then
- if H.Health>0 then
- T=H.Parent:FindFirstChild("Torso")
- if T~=nil then
- print((T.Position-hpos).magnitude)
- if T.Parent:FindFirstChild("Shaker")~=nil then T.Parent.Shaker:Remove() end
- if T.Parent:FindFirstChild("Shaker")~=nil then T.Parent.Shaker:Remove() end
- if T.Parent:FindFirstChild("Shaker")~=nil then T.Parent.Shaker:Remove() end
- if T.Parent:FindFirstChild("Shaker")~=nil then T.Parent.Shaker:Remove() end
- if T.Parent:FindFirstChild("Shaker")~=nil then T.Parent.Shaker:Remove() end
- end
- end
- end
- end
- end
- x=Instance.new("Part")
- x.formFactor="Symmetric"
- x.Transparency=1
- x.CanCollide=false
- x.Size=Vector3.new(1,1,1)
- x.Parent=CPlayer
- w=Instance.new("Motor6D")
- w.Part0=CPlayer["Left Arm"]
- w.Part1=x
- w.Parent=x
- w.C0=CFrame.new(0,5,0)*CFrame.fromEulerAnglesXYZ(-math.pi/2,0,0)
- w.DesiredAngle=500000
- w.MaxVelocity=.4
- wx=w
- claw=Instance.new("Part")
- claw.Name="CLAW"
- claw.Anchored=false
- claw.BrickColor=BrickColor:Black()
- claw.CanCollide=false
- Tool.JawMesh:clone().Parent=claw
- claw.JawMesh.Scale=Vector3.new(2,2,.9)
- game:GetService("Debris"):AddItem(claw,5)
- claw2=claw
- w=Instance.new("Motor6D")
- w.Part0=x
- w.Part1=claw
- w.Parent=x
- w.C0=CFrame.new(4,1,0)
- w.DesiredAngle=0
- w.MaxVelocity=0
- wm=w
- claw.Parent=Tool
- claw=Instance.new("Part")
- claw.Name="CLAW"
- claw.Anchored=false
- claw.BrickColor=BrickColor.new("Royal purple")
- claw.CanCollide=false
- Tool.JawMesh:clone().Parent=claw
- claw.Parent=Tool
- claw.JawMesh.Scale=Vector3.new(2,2,.9)
- w=Instance.new("Motor6D")
- w.Part0=x
- w.Part1=claw
- w.Parent=x
- w.C0=CFrame.new(-4,1,0)*CFrame.fromEulerAnglesXYZ(0,0,math.pi)
- w.DesiredAngle=500000
- w.CurrentAngle=3.2
- w.MaxVelocity=.2
- game:GetService("Debris"):AddItem(claw,5)
- w0=w
- wait()
- genroarsound(5,.8,.3/5)
- b.position=CPlayer.Torso.Position+DIR*11
- Grabee=nil
- for i=1, 20 do
- wait()
- wx.C0=wx.C0*CFrame.new(0,0,-.4)*CFrame.fromEulerAnglesXYZ(0,0,.1)
- w0.C0=w0.C0*CFrame.new(-.2,0,0)
- wm.C0=wm.C0*CFrame.new(-.2,0,0)
- coroutine.resume(coroutine.create(function(y) y.Parent=Tool y.Anchored=true for i=1, 25 do y.JawMesh.Scale=Vector3.new(1.4-i*.05,1.4-i*.05,.7-i*.05) wait() end y:Remove() end),claw:clone())
- coroutine.resume(coroutine.create(function(y) y.Parent=Tool y.Anchored=true for i=1, 25 do y.JawMesh.Scale=Vector3.new(1.4-i*.05,1.4-i*.05,.7-i*.05) wait() end y:Remove() end),claw2:clone())
- hpos=claw.Position
- maxdec=5
- for i,v in pairs(game.workspace:children()) do
- if v.className=="Model" then
- H=v:FindFirstChild("Humanoid")
- if H~=nil then
- if H.Health>0 and H~=Tool.Parent.Humanoid then
- T=H.Parent:FindFirstChild("Torso")
- if T~=nil then
- print((T.Position-hpos).magnitude)
- if (T.Position-hpos).magnitude<=maxdec then
- for lol=1, 1 do
- p=Instance.new("Part")
- p.Name="Trail"
- p.TopSurface=0
- p.BottomSurface=0
- p.Anchored=true
- p.CanCollide=false
- p.formFactor="Symmetric"
- p.Size=Vector3.new(1,1,1)
- p.BrickColor=Cols[math.random(1,#Cols)]
- p.CFrame=T.CFrame
- p.Parent=Tool.Parent
- game:GetService("Debris"):AddItem(p,3)
- m=Instance.new("BlockMesh")
- m.Scale=Vector3.new(1.6,1.6,1.6)
- m.Parent=p
- coroutine.resume(coroutine.create(function(part,spin) for i=1, 15 do part.Mesh.Scale=part.Mesh.Scale+Vector3.new(.3,.3,.3) part.Transparency=i/15 part.CFrame=part.CFrame*CFrame.new(math.random(-10,10)/10,math.random(-10,10)/10,math.random(-10,10)/10)*spin wait() end part.Parent=nil end),p,CFrame.fromEulerAnglesXYZ(math.random(-50,50)/500,math.random(-50,50)/500,math.random(-50,50)/500))
- end
- Grabee=T
- end
- end
- end
- end
- end
- end
- p=Instance.new("Part")
- p.Name="Trail"
- p.TopSurface=0
- p.BottomSurface=0
- p.Anchored=true
- p.CanCollide=false
- p.formFactor="Symmetric"
- p.Size=Vector3.new(1,1,1)
- p.BrickColor=Cols[math.random(1,#Cols)]
- p.CFrame=Tool.Parent["Left Arm"].CFrame
- p.Parent=Tool.Parent
- game:GetService("Debris"):AddItem(p,3)
- m=Instance.new("BlockMesh")
- m.Scale=Vector3.new(2,2,2)
- m.Parent=p
- coroutine.resume(coroutine.create(function(part,spin) for i=1, 20 do part.Mesh.Scale=part.Mesh.Scale-Vector3.new(.2,.2,.2)/2 part.CFrame=part.CFrame*spin part.Transparency=i/20 wait() end part.Parent=nil end),p,CFrame.fromEulerAnglesXYZ(math.random(-50,50)/500,math.random(-50,50)/500,math.random(-50,50)/500))
- wait()
- if Grabee~=nil then break end
- end
- x.Parent=nil
- if Grabee==nil then
- game:GetService("Chat"):Chat(CPlayer,"Huh?",2)
- else
- game:GetService("Chat"):Chat(CPlayer,"...CONSUME YOU!!",2)
- DIR=CPlayer.Torso.CFrame.lookVector
- Comboee.Stun.Value.Value=40
- DIR=(Comboee.Torso.Position-CPlayer.Torso.Position).unit
- LastType="Drive"
- standardDamage(Grabee,5,-DIR*5,false,30,.2,false,false)
- wait(.5)
- STGyro.cframe=CFrame.new(CPlayer.Torso.Position,Vector3.new(Comboee.Torso.Position.x,CPlayer.Torso.Position.y,Comboee.Torso.Position.z))*CFrame.fromEulerAnglesXYZ(0,math.pi/4,0)
- ori=CPlayer.Torso.CFrame
- Tool.Parent.Torso.Neck.C0=CFrame.new(0, 1, 0, -1, -0, -0, 0, 0, 1, 0, 1, 0)
- Tool.Parent.Torso.Neck.DesiredAngle=-.8
- FakeL.DesiredAngle=0
- FakeR.DesiredAngle=0
- FakeS.DesiredAngle=.8
- FakeSL.DesiredAngle=.2
- FakeSL.C0=LeftS.C0
- FakeSL.DesiredAngle=-3.3
- FakeR.C0=FakeR.C0*CFrame.fromEulerAnglesXYZ(-math.pi/16,0,0)
- FakeL.C0=FakeL.C0*CFrame.fromEulerAnglesXYZ(-math.pi/16,0,0)
- LastType="Drive"
- End=CFrame.new(Grabee.Position+Vector3.new(0,2,0))
- b.position=b.position-DIR*5
- genroarsound(10,1,.8/10)
- for i=1, 40 do
- if (i/5==math.floor(i/5)) then print("!") RestoreHP(Grabee,5) end
- p=Instance.new("Part")
- p.Name="Trail"
- p.TopSurface=0
- p.BottomSurface=0
- p.Anchored=true
- p.CanCollide=false
- p.formFactor="Symmetric"
- p.Size=Vector3.new(1,1,1)
- p.BrickColor=Cols[math.random(1,#Cols)]
- p.CFrame=Grabee.CFrame
- p.Parent=Tool.Parent
- game:GetService("Debris"):AddItem(p,3)
- m=Instance.new("BlockMesh")
- m.Scale=Vector3.new(1.6,1.6,1.6)
- m.Parent=p
- coroutine.resume(coroutine.create(function(part,spin) for i=1, 15 do part.Mesh.Scale=part.Mesh.Scale+Vector3.new(.3,.3,.3) part.Transparency=i/15 part.CFrame=part.CFrame*CFrame.new(math.random(-10,10)/10,math.random(-10,10)/10,math.random(-10,10)/10)*spin wait() end part.Parent=nil end),p,CFrame.fromEulerAnglesXYZ(math.random(-50,50)/500,math.random(-50,50)/500,math.random(-50,50)/500))
- Pro=400
- HellsFangDamage(Grabee,2,Vector3.new(0,0,0),false,20,0,false,false)
- wait()
- end
- wait(.7)
- if rs==1 then
- game:GetService("Chat"):Chat(CPlayer,"I haven't lived this long to be beaten by you!",2)
- else
- game:GetService("Chat"):Chat(CPlayer,"Your end draws near...",2)
- end
- wait(.3)
- Pro=400
- standardDamage(Grabee,10,DIR*30+Vector3.new(0,40,0),true,-10,.25,false,true)
- Tool.Handle.NFE:Play()
- doSound(Tool.Handle.NFE,70,Grabee,100)
- for i=1, 5 do
- p=Instance.new("Part")
- p.Name="Trail"
- p.TopSurface=0
- p.BottomSurface=0
- p.Anchored=true
- p.CanCollide=false
- p.formFactor="Symmetric"
- p.Size=Vector3.new(1,1,1)
- p.BrickColor=Cols[math.random(1,#Cols)]
- p.CFrame=Grabee.CFrame
- p.Parent=Tool.Parent
- game:GetService("Debris"):AddItem(p,3)
- m=Instance.new("BlockMesh")
- m.Scale=Vector3.new(1.6,1.6,1.6)
- m.Parent=p
- coroutine.resume(coroutine.create(function(part,spin) for i=1, 15 do part.Mesh.Scale=part.Mesh.Scale+Vector3.new(.8,.8,.8) part.Transparency=i/15 part.CFrame=part.CFrame*CFrame.new(math.random(-10,10)/10,math.random(-10,10)/10,math.random(-10,10)/10)*spin wait() end part.Parent=nil end),p,CFrame.fromEulerAnglesXYZ(math.random(-50,50)/500,math.random(-50,50)/500,math.random(-50,50)/500))
- end
- end
- b.Parent=nil
- wait(.5)
- resWelds()
- cAnim=true
- deb=true
- end
- if Combo=="<v>^^[Drive]" then
- --Saz' Infinity Driver
- cAnim=false
- STGyro.cframe=CPlayer.Torso.CFrame
- DIR=Vector3.new(CPlayer.Torso.CFrame.lookVector.x,0,CPlayer.Torso.CFrame.lookVector.z)
- if Comboee~=nil then
- DIR=(Comboee.Torso.Position-CPlayer.Torso.Position).unit
- STGyro.cframe=CFrame.new(CPlayer.Torso.Position,Vector3.new(Comboee.Torso.Position.x,CPlayer.Torso.Position.y,Comboee.Torso.Position.z))*CFrame.fromEulerAnglesXYZ(0,-math.pi/2,0)
- else
- hpos=CPlayer.Torso.Position
- maxdec=15
- decs={}
- for i,v in pairs(game.workspace:children()) do
- if v.className=="Model" then
- H=v:FindFirstChild("Humanoid")
- if H~=nil then
- if H.Health>0 and H~=Tool.Parent.Humanoid then
- T=H.Parent:FindFirstChild("Torso")
- if T~=nil then
- print((T.Position-hpos).magnitude)
- if (T.Position-hpos).magnitude<=maxdec then
- table.insert(decs,(T.Position-hpos).magnitude)
- end
- end
- end
- end
- end
- end
- if #decs>0 then
- low=math.min(unpack(decs))
- for i,v in pairs(game.workspace:children()) do
- if v.className=="Model" then
- H=v:FindFirstChild("Humanoid")
- if H~=nil then
- if H.Health>0 and H~=Tool.Parent.Humanoid then
- T=H.Parent:FindFirstChild("Torso")
- if T~=nil then
- if (T.Position-hpos).magnitude==low then
- Comboee=T.Parent
- end
- end
- end
- end
- end
- end
- DIR=(Comboee.Torso.Position-CPlayer.Torso.Position).unit
- STGyro.cframe=CFrame.new(CPlayer.Torso.Position,Vector3.new(Comboee.Torso.Position.x,CPlayer.Torso.Position.y,Comboee.Torso.Position.z))*CFrame.fromEulerAnglesXYZ(0,-math.pi/2,0)
- end
- end
- if CPlayer.Torso:FindFirstChild("BodyPosition")~=nil then CPlayer.Torso.BodyPosition.Parent=nil end
- if Tool.Handle:FindFirstChild("RAVENWING")~=nil then Tool.Handle.RAVENWING.Parent=nil end
- resWelds()
- FakeS.CurrentAngle=0
- FakeSL.CurrentAngle=0
- FakeR.CurrentAngle=0
- FakeL.CurrentAngle=0
- local v=Instance.new("BodyVelocity")
- v.maxForce=Vector3.new(math.huge,0,math.huge)
- v.P=8000
- v.velocity=DIR*40+Vector3.new(0,10,0)
- CPlayer.Torso.Neck.DesiredAngle=-1.4
- local vp=Instance.new("BodyPosition")
- vp.P=5000
- vp.maxForce=Vector3.new(50000,50000,50000)*5000000000000000
- vp.position=CPlayer.Torso.Position+Vector3.new(0,3,0)+DIR*20
- vp.Parent=CPlayer.Torso
- End=CFrame.new(vp.position+DIR*-3+Vector3.new(0,1,0))
- Pro=400
- for i=1, 5 do
- STGyro.cframe=STGyro.cframe*CFrame.fromEulerAnglesXYZ(0,0,math.pi/7.5)
- FakeS.C0=FakeS.C0*CFrame.fromEulerAnglesXYZ(-math.pi/15,0,0)
- FakeR.C0=FakeR.C0*CFrame.new(0,0,.1)*CFrame.fromEulerAnglesXYZ(-math.pi/10,0,0)
- FakeL.C0=FakeL.C0*CFrame.new(0,0,-.1)*CFrame.fromEulerAnglesXYZ(-math.pi/15,0,0)
- p=Instance.new("Part")
- p.Name="Trail"
- p.TopSurface=0
- p.BottomSurface=0
- p.Anchored=true
- p.CanCollide=false
- p.formFactor="Symmetric"
- p.Size=Vector3.new(1,1,1)
- p.BrickColor=Cols[math.random(1,#Cols)]
- p.CFrame=Tool.Parent["Right Leg"].CFrame
- p.Parent=Tool.Parent
- game:GetService("Debris"):AddItem(p,3)
- m=Instance.new("BlockMesh")
- m.Scale=Vector3.new(3,3,3)
- m.Parent=p
- coroutine.resume(coroutine.create(function(part,spin,cf) for i=1, 15 do part.Mesh.Scale=part.Mesh.Scale+Vector3.new(.3,.3,.3) part.Transparency=i/15 part.CFrame=cf*CFrame.new(math.cos(i)*5,0,math.sin(i)*5) part.CFrame=part.CFrame+DIR*(i/10) wait() end part.Parent=nil end),p,CFrame.fromEulerAnglesXYZ(math.random(-50,50)/500,math.random(-50,50)/500,math.random(-50,50)/500),p.CFrame)
- pm=Instance.new("Part")
- pm.Name="Trail"
- pm.TopSurface=0
- pm.BottomSurface=0
- pm.Anchored=true
- pm.CanCollide=false
- pm.formFactor="Symmetric"
- pm.Size=Vector3.new(1,1,1)
- pm.BrickColor=Cols[math.random(1,#Cols)]
- pm.CFrame=Tool.Parent["Right Leg"].CFrame
- pm.Parent=Tool.Parent
- game:GetService("Debris"):AddItem(pm,5)
- m=Tool.JawMesh:clone()
- m.Name="Mesh"
- m.Scale=m.Scale/3
- m.Parent=pm
- coroutine.resume(coroutine.create(function(part,spin,Target) for i=1, 15 do wait() part.Mesh.Scale=part.Mesh.Scale*1.02 part.Transparency=i/15 part.CFrame=CFrame.new(part.Position:Lerp(Target.Position,i/10),part.Position:Lerp(Target.Position,i/10+.1)) end part.Parent=nil end),pm,CFrame.fromEulerAnglesXYZ(math.random(-50,50)/500,math.random(-50,50)/500,math.random(-50,50)/500),p)
- wait()
- end
- v.Parent=nil
- vp.position=vp.position-Vector3.new(0,2,0)
- End=CFrame.new(CPlayer.Torso.Position+DIR*10+Vector3.new(0,30,0))
- Pro=400
- if Comboee==nil then
- game:GetService("Chat"):Chat(CPlayer,"Um...",2)
- ori=STGyro.cframe
- for i=1, 5 do
- STGyro.cframe=ori*CFrame.fromEulerAnglesXYZ(0,math.pi/5*i,math.pi/7.5*i)
- FakeS.C0=FakeS.C0*CFrame.fromEulerAnglesXYZ(math.pi/15,0,0)
- FakeR.C0=FakeR.C0*CFrame.new(0,0,-.1)*CFrame.fromEulerAnglesXYZ(math.pi/10,0,0)
- FakeL.C0=FakeL.C0*CFrame.new(0,0,.1)*CFrame.fromEulerAnglesXYZ(math.pi/15,0,0)
- wait()
- end
- vp.position=vp.position-Vector3.new(0,.5,0)
- game:GetService("Debris"):AddItem(vp,.5)
- resWelds()
- cAnim=true
- deb=true
- return
- else
- if (Comboee.Torso.Position-CPlayer.Torso.Position).magnitude<=5 then
- Tool.Handle.Smack.Pitch=.5
- Tool.Handle.Smack:Play()
- doSound(Tool.Handle.Smack,80,Tool.Handle,100)
- HellsFangDamage(Comboee.Torso,10,Vector3.new(0,0,0),true,30,.05,false,true)
- end
- wait(.5)
- if Comboee.Name~="hammy1099" then
- game:GetService("Chat"):Chat(CPlayer,"Gotcha!",2)
- else
- game:GetService("Chat"):Chat(CPlayer,"Hammy!",2)
- end
- end
- ori=STGyro.cframe
- for i=1, 5 do
- STGyro.cframe=ori*CFrame.fromEulerAnglesXYZ(0,math.pi/5*i,math.pi/7.5*i)
- FakeS.C0=FakeS.C0*CFrame.fromEulerAnglesXYZ(math.pi/15,0,0)
- FakeR.C0=FakeR.C0*CFrame.new(0,0,-.1)*CFrame.fromEulerAnglesXYZ(math.pi/10,0,0)
- FakeL.C0=FakeL.C0*CFrame.new(0,0,.1)*CFrame.fromEulerAnglesXYZ(math.pi/15,0,0)
- wait()
- end
- resWelds()
- vp.position=End.p-Vector3.new(0,1,0)-DIR*1
- FakeS.CurrentAngle=3.2
- FakeSL.CurrentAngle=3.2
- FakeR.DesiredAngle=1.3
- FakeL.DesiredAngle=1.3
- STGyro.maxTorque=Vector3.new(0,0,0)
- Pro=400
- for i=1, 12 do
- if i<=6 then
- CPlayer.Torso.CFrame=CFrame.new(CPlayer.Torso.Position:Lerp(vp.position,i/6),CPlayer.Torso.Position:Lerp(vp.position,i/6+.1))*CFrame.fromEulerAnglesXYZ(i/math.pi/10,0,0)
- else
- CPlayer.Torso.CFrame=CPlayer.Torso.CFrame*CFrame.fromEulerAnglesXYZ(i/math.pi/10,0,0)
- end
- if i<9 then
- p=Instance.new("Part")
- p.Name="Trail"
- p.TopSurface=0
- p.BottomSurface=0
- p.Anchored=true
- p.CanCollide=false
- p.formFactor="Symmetric"
- p.Size=Vector3.new(1,1,1)
- p.BrickColor=Cols[math.random(1,#Cols)]
- p.CFrame=Tool.Parent["Right Leg"].CFrame*CFrame.new(0,-1.5,0)
- p.Parent=Tool.Parent
- game:GetService("Debris"):AddItem(p,3)
- m=Instance.new("BlockMesh")
- m.Scale=Vector3.new(4,4,4)
- m.Parent=p
- coroutine.resume(coroutine.create(function(part,spin) for i=1, 15 do part.Mesh.Scale=part.Mesh.Scale-Vector3.new(.1,.1,.1) part.CFrame=part.CFrame*spin wait() end part.Parent=nil end),p,CFrame.fromEulerAnglesXYZ(math.random(-50,50)/500,math.random(-50,50)/500,math.random(-50,50)/500))
- end
- if i==6 then
- End=End+Vector3.new(0,20,0)+DIR*5
- if (Comboee.Torso.Position-CPlayer.Torso.Position).magnitude<=9 then
- Tool.Handle.Smack.Pitch=.5
- Tool.Handle.Smack:Play()
- doSound(Tool.Handle.Smack,80,Tool.Handle,100)
- HellsFangDamage(Comboee.Torso,10,Vector3.new(0,0,0),true,30,.05,true,true)
- end
- end
- STGyro.cframe=STGyro.cframe*CFrame.fromEulerAnglesXYZ(math.pi/6,0,0)
- wait()
- end
- game:GetService("Chat"):Chat(CPlayer,"Any last words?",2)
- FakeR.DesiredAngle=0
- FakeL.DesiredAngle=0
- wait(.15)
- vp.position=End.p-Vector3.new(0,-5,0)
- FakeS.CurrentAngle=0
- FakeSL.CurrentAngle=0
- FakeR.DesiredAngle=0
- FakeL.DesiredAngle=0
- FakeL.C0=FakeL.C0*CFrame.new(0,1,0)
- STGyro.cframe=CFrame.new(0,0,0)*CFrame.fromEulerAnglesXYZ(math.pi,0,0)
- STGyro.maxTorque=Vector3.new(500,500,500)*9999999999999999999999999999999999
- STGyro.Parent=CPlayer.Torso
- Pro=400
- for i=1, 6 do
- if i<9 then
- p=Instance.new("Part")
- p.Name="Trail"
- p.TopSurface=0
- p.BottomSurface=0
- p.Anchored=true
- p.CanCollide=false
- p.formFactor="Symmetric"
- p.Size=Vector3.new(1,1,1)
- p.BrickColor=Cols[math.random(1,#Cols)]
- p.CFrame=Tool.Parent["Right Leg"].CFrame*CFrame.new(0,-1.5,0)
- p.Parent=Tool.Parent
- game:GetService("Debris"):AddItem(p,3)
- m=Instance.new("BlockMesh")
- m.Scale=Vector3.new(4,4,4)
- m.Parent=p
- coroutine.resume(coroutine.create(function(part,spin) for i=1, 15 do part.Mesh.Scale=part.Mesh.Scale-Vector3.new(.1,.1,.1) part.CFrame=part.CFrame*spin wait() end part.Parent=nil end),p,CFrame.fromEulerAnglesXYZ(math.random(-50,50)/500,math.random(-50,50)/500,math.random(-50,50)/500))
- end
- CPlayer.Torso.Neck.DesiredAngle=0
- FakeS.DesiredAngle=0
- FakeSL.DesiredAngle=0
- CPlayer.Torso.Neck.C0=CPlayer.Torso.Neck.C0*CFrame.fromEulerAnglesXYZ(math.pi/24,0,0)
- if i<=3 then
- CPlayer.Torso.CFrame=CFrame.new(CPlayer.Torso.Position:Lerp(vp.position,i/3))
- else
- FakeL.C0=FakeL.C0*CFrame.new(0,-1/2,0)
- FakeR.C0=FakeR.C0*CFrame.new(0,1/2,0)
- FakeS.C0=FakeS.C0*CFrame.fromEulerAnglesXYZ(math.pi/12,0,0)
- FakeSL.C0=FakeSL.C0*CFrame.fromEulerAnglesXYZ(math.pi/12,0,0)
- vp.position=End.p-Vector3.new(0,2,0)
- end
- if i==6 then
- End=End+Vector3.new(0,-48,0)
- if (Comboee.Torso.Position-CPlayer.Torso.Position).magnitude<=9 then
- Tool.Handle.Smack.Pitch=.5
- Tool.Handle.Smack:Play()
- doSound(Tool.Handle.Smack,80,Tool.Handle,100)
- HellsFangDamage(Comboee.Torso,10,Vector3.new(0,0,0),true,30,.05,true,true)
- end
- end
- STGyro.cframe=STGyro.cframe*CFrame.fromEulerAnglesXYZ(math.pi/6,0,0)
- wait()
- end
- Pro=400
- wait(.2)
- resWelds()
- CPlayer.Torso.Neck.C0=CPlayer.Torso.Neck.C0*CFrame.fromEulerAnglesXYZ(math.pi/24*-6,0,0)
- STGyro.cframe=CFrame.new(0,0,0)*CFrame.fromEulerAnglesXYZ(0,math.pi*1.25,0)
- FakeS.DesiredAngle=1.5
- FakeSL.DesiredAngle=1.9
- vp.position=End.p-Vector3.new(0,3,0)
- for i=1, 3 do
- if i<9 then
- p=Instance.new("Part")
- p.Name="Trail"
- p.TopSurface=0
- p.BottomSurface=0
- p.Anchored=true
- p.CanCollide=false
- p.formFactor="Symmetric"
- p.Size=Vector3.new(1,1,1)
- p.BrickColor=Cols[math.random(1,#Cols)]
- p.CFrame=Tool.Parent["Right Leg"].CFrame*CFrame.new(0,-1.5,0)
- p.Parent=Tool.Parent
- game:GetService("Debris"):AddItem(p,3)
- m=Instance.new("BlockMesh")
- m.Scale=Vector3.new(4,4,4)
- m.Parent=p
- coroutine.resume(coroutine.create(function(part,spin) for i=1, 15 do part.Mesh.Scale=part.Mesh.Scale-Vector3.new(.1,.1,.1) part.CFrame=part.CFrame*spin wait() end part.Parent=nil end),p,CFrame.fromEulerAnglesXYZ(math.random(-50,50)/500,math.random(-50,50)/500,math.random(-50,50)/500))
- end
- if i<=3 then
- CPlayer.Torso.CFrame=CFrame.new(CPlayer.Torso.Position:Lerp(vp.position,i/3))
- end
- wait()
- end
- Comboee.Torso.CFrame=End*CFrame.fromEulerAnglesXYZ(math.pi/2,0,0)
- coroutine.resume(coroutine.create(SuperPause),1.5,1.5)
- gc=Instance.new("BodyGyro")
- gc.maxTorque=STGyro.maxTorque
- gc.cframe=Comboee.Torso.CFrame
- gc.Parent=Comboee.Torso
- for i=1, 15 do
- wait(.09)
- Comboee.Stun.Value.Value=30
- hpos=CPlayer.Torso.Position
- maxdec=20
- for i,v in pairs(game.workspace:children()) do
- if v.className=="Model" then
- H=v:FindFirstChild("Humanoid")
- if H~=nil then
- if H.Health>0 then
- T=H.Parent:FindFirstChild("Torso")
- if T~=nil then
- print((T.Position-hpos).magnitude)
- if (T.Position-hpos).magnitude<=maxdec and T.Parent:FindFirstChild("Shaker")==nil then
- Comboee.Torso.CFrame=End*CFrame.fromEulerAnglesXYZ(math.pi/2,0,0)
- spy=script.Shaker:clone()
- spy.Disabled=false
- spy.Parent=T.Parent
- else
- if T.Parent:FindFirstChild("Shaker")~=nil then T.Parent.Shaker:Remove() end
- end
- end
- end
- end
- end
- end
- end
- hpos=CPlayer.Torso.Position
- maxdec=20
- for i,v in pairs(game.workspace:children()) do
- if v.className=="Model" then
- H=v:FindFirstChild("Humanoid")
- if H~=nil then
- if H.Health>0 then
- T=H.Parent:FindFirstChild("Torso")
- if T~=nil then
- if T.Parent:FindFirstChild("Shaker")~=nil then T.Parent.Shaker:Remove() end
- end
- end
- end
- end
- end
- STGyro.cframe=CFrame.new(0,0,0)*CFrame.fromEulerAnglesXYZ(0,math.pi/8,0)
- FakeS.DesiredAngle=-1
- FakeSL.DesiredAngle=-3.2
- FakeS.MaxVelocity=.5
- FakeSL.MaxVelocity=.6
- gc:Remove()
- Pro=400
- Tool.Handle.Crash.Pitch=1
- Tool.Handle.Crash:Play()
- doSound(Tool.Handle.Crash,80,Tool.Handle,100)
- standardDamage(Comboee.Torso,20,Vector3.new(0,5,0)+DIR*1,true,-20,.2,false,true)
- hpos=CPlayer.Torso.Position
- maxdec=20
- for i,v in pairs(game.workspace:children()) do
- if v.className=="Model" then
- H=v:FindFirstChild("Humanoid")
- if H~=nil then
- if H.Health>0 then
- T=H.Parent:FindFirstChild("Torso")
- if T~=nil then
- print((T.Position-hpos).magnitude)
- if (T.Position-hpos).magnitude<=maxdec and T.Parent:FindFirstChild("SShaker")==nil then
- spy=script.SShaker:clone()
- spy.Disabled=false
- spy.Parent=T.Parent
- else
- if T.Parent:FindFirstChild("SShaker")~=nil then T.Parent.SShaker:Remove() end
- end
- end
- end
- end
- end
- end
- s=script.Burn:clone()
- s.Disabled=false
- s.Parent=Comboee
- wait(.15)
- game:GetService("Chat"):Chat(CPlayer,"Saz' Infinity Driver!!",2)
- for i=1, 10 do
- wait()
- p=Instance.new("Part")
- p.Name="Trail"
- p.TopSurface=0
- p.BottomSurface=0
- p.Anchored=true
- p.CanCollide=false
- p.formFactor="Symmetric"
- p.Size=Vector3.new(1,1,1)
- p.BrickColor=Cols[math.random(1,#Cols)]
- p.CFrame=Tool.Parent["Left Arm"].CFrame
- p.Parent=Tool.Parent
- game:GetService("Debris"):AddItem(p,3)
- m=Instance.new("BlockMesh")
- m.Scale=Vector3.new(3,3,3)
- m.Parent=p
- coroutine.resume(coroutine.create(function(part,spin,cf) for i=1, 20 do part.Mesh.Scale=part.Mesh.Scale-Vector3.new(.1,.1,.1) part.Transparency=i/20 part.CFrame=CPlayer.Torso.CFrame+Vector3.new(math.cos(i)*i/2,-5+(i),math.sin(i)*i/2) part.CFrame=part.CFrame+DIR*(i/50) wait() end part.Parent=nil end),p,CFrame.fromEulerAnglesXYZ(math.random(-50,50)/500,math.random(-50,50)/500,math.random(-50,50)/500),p.CFrame)
- pm=Instance.new("Part")
- pm.Name="Trail"
- pm.TopSurface=0
- pm.BottomSurface=0
- pm.Anchored=true
- pm.CanCollide=false
- pm.formFactor="Symmetric"
- pm.Size=Vector3.new(1,1,1)
- pm.BrickColor=Cols[math.random(1,#Cols)]
- pm.CFrame=Tool.Parent["Left Arm"].CFrame
- pm.Parent=Tool.Parent
- game:GetService("Debris"):AddItem(pm,5)
- m=Tool.JawMesh:clone()
- m.Name="Mesh"
- m.Scale=m.Scale/2
- m.Parent=pm
- coroutine.resume(coroutine.create(function(part,spin,Target) for i=1, 20 do wait() part.Mesh.Scale=part.Mesh.Scale*1.01 part.Transparency=i/30 part.CFrame=CFrame.new(part.Position:Lerp(Target.Position,i/10),part.Position:Lerp(Target.Position,i/10+.1)) end part.Parent=nil end),pm,CFrame.fromEulerAnglesXYZ(math.random(-50,50)/500,math.random(-50,50)/500,math.random(-50,50)/500),p)
- vp.position=vp.position+Vector3.new(0,2,0)+DIR*2
- STGyro.cframe=STGyro.cframe*CFrame.fromEulerAnglesXYZ(0,-math.pi/3,0)
- end
- LastType="[Medium]"
- standardDamage(Comboee.Torso,0,Vector3.new(0,60,0)+DIR*20,true,-20,.25,false,false)
- hpos=CPlayer.Torso.Position
- maxdec=20
- for i,v in pairs(game.workspace:children()) do
- if v.className=="Model" then
- H=v:FindFirstChild("Humanoid")
- if H~=nil then
- if H.Health>0 then
- T=H.Parent:FindFirstChild("Torso")
- if T~=nil then
- if T.Parent:FindFirstChild("SShaker")~=nil then T.Parent.SShaker:Remove() end
- end
- end
- end
- end
- end
- wait(1)
- resWelds()
- vp.Parent=nil
- HoldS()
- cAnim=true
- deb=true
- end
- if Combo=="<><><>[Drive]" and Stance~="Jumping" and Tool.Drive.Value=="Amethyst" then
- --Overdrive
- resWelds2()
- cAnim=false
- coroutine.resume(coroutine.create(SuperPause),0,9)
- game:GetService("Chat"):Chat(CPlayer,OverPhrase[1],2)
- FakeR.DesiredAngle=0
- FakeL.DesiredAngle=0
- FakeS.DesiredAngle=1.5
- FakeSL.DesiredAngle=-3.2
- CPlayer.Torso.Neck.DesiredAngle=1
- CPlayer.Torso.Neck.C0=CPlayer.Torso.Neck.C0*CFrame.fromEulerAnglesXYZ(math.pi/7,0,0)
- wait(.25)
- STGyro.maxTorque=Vector3.new(500000000000000,500000000000000,5000000000000000)*500000
- STGyro.cframe=getDirection()[1]*CFrame.fromEulerAnglesXYZ(0,-math.pi/2,0)
- CPlayer.Humanoid.WalkSpeed=0
- FakeR.DesiredAngle=0
- FakeL.DesiredAngle=0
- FakeS.DesiredAngle=1.5
- FakeSL.DesiredAngle=-3.2
- CPlayer.Torso.Neck.DesiredAngle=1
- for i=1, 20 do
- p=Instance.new("Part")
- firef=Instance.new("Fire")
- firef.Color=Color3.new(1,90,255)
- firef.SecondaryColor=Color3.new(1,90,255)
- firef.Parent=p
- firef.Heat=5
- firef.Size=3
- p.Name="Trail"
- p.TopSurface=0
- p.BottomSurface=0
- p.Anchored=true
- p.CanCollide=false
- p.formFactor="Symmetric"
- p.Size=Vector3.new(1,1,1)
- p.BrickColor=Cols[math.random(1,#Cols)]
- p.CFrame=CPlayer.Torso.CFrame+Vector3.new(0,-3+i/5,0)
- p.Parent=Tool.Parent
- game:GetService("Debris"):AddItem(p,3)
- m=Instance.new("BlockMesh")
- m.Scale=Vector3.new(1,1,1)
- m.Parent=p
- coroutine.resume(coroutine.create(function(part,spin,it,ori) for i=1, 20 do part.Mesh.Scale=part.Mesh.Scale+Vector3.new(.07,.07,.07)/2 part.Transparency=i/20 part.CFrame=ori+Vector3.new(math.cos(i)*4,.2,math.sin(i)*4) wait() end part.Parent=nil end),p,CFrame.fromEulerAnglesXYZ(math.random(-50,50)/500,math.random(-50,50)/500,math.random(-50,50)/500),i,p.CFrame)
- wait(.09)
- end
- game:GetService("Chat"):Chat(CPlayer,OverPhrase[2],2)
- hpos=CPlayer.Torso.Position
- maxdec=50
- for i,v in pairs(game.workspace:children()) do
- if v.className=="Model" then
- H=v:FindFirstChild("Humanoid")
- if H~=nil then
- if H.Health>0 then
- T=H.Parent:FindFirstChild("Torso")
- if T~=nil then
- print((T.Position-hpos).magnitude)
- if (T.Position-hpos).magnitude<=maxdec then
- spy=script.Shaker:clone()
- spy.Disabled=false
- spy.Parent=T.Parent
- else
- if T.Parent:FindFirstChild("Shaker")~=nil then T.Parent.Shaker:Remove() end
- end
- end
- end
- end
- end
- end
- for i=1, 10 do
- wait(.18)
- p=Instance.new("Part")
- p.Name="Trail"
- p.TopSurface=0
- p.BottomSurface=0
- p.Anchored=true
- p.CanCollide=false
- p.formFactor="Symmetric"
- p.Size=Vector3.new(1,1,1)
- p.BrickColor=Cols[math.random(1,#Cols)]
- p.Parent=Tool.Parent
- p.CFrame=CPlayer["Left Arm"].CFrame
- game:GetService("Debris"):AddItem(p,3)
- m=Instance.new("BlockMesh")
- m.Scale=Vector3.new(1,1,1)
- m.Parent=p
- coroutine.resume(coroutine.create(function(part,spin) for i=1, 10 do part.Mesh.Scale=part.Mesh.Scale+Vector3.new(.07,.07,.07) part.Transparency=i/10 part.CFrame=part.CFrame*CFrame.new(math.random(-10,10)/50,math.random(-10,10)/50,math.random(-10,10)/50)*spin wait() end part.Parent=nil end),p,CFrame.fromEulerAnglesXYZ(math.random(-50,50)/500,math.random(-50,50)/500,math.random(-50,50)/500))
- end
- game:GetService("Chat"):Chat(CPlayer,OverPhrase[3],2)
- hpos=CPlayer.Torso.Position
- maxdec=50
- for i,v in pairs(game.workspace:children()) do
- if v.className=="Model" then
- H=v:FindFirstChild("Humanoid")
- if H~=nil then
- if H.Health>0 then
- T=H.Parent:FindFirstChild("Torso")
- if T~=nil then
- print((T.Position-hpos).magnitude)
- if (T.Position-hpos).magnitude<=maxdec then
- spy=script.Shaker:clone()
- spy.Disabled=false
- spy.Parent=T.Parent
- else
- if T.Parent:FindFirstChild("Shaker")~=nil then T.Parent.Shaker:Remove() end
- end
- end
- end
- end
- end
- end
- for i=1, 30 do
- p=Instance.new("Part")
- p.Name="Trail"
- p.TopSurface=0
- p.BottomSurface=0
- p.Anchored=true
- p.CanCollide=false
- p.formFactor="Symmetric"
- p.Size=Vector3.new(1,1,1)
- p.BrickColor=Cols[math.random(1,#Cols)]
- p.Parent=Tool.Parent
- p.CFrame=CPlayer["Left Arm"].CFrame
- game:GetService("Debris"):AddItem(p,3)
- m=Instance.new("BlockMesh")
- m.Scale=Vector3.new(1,1,1)
- m.Parent=p
- coroutine.resume(coroutine.create(function(part,spin) for i=1, 15 do part.Mesh.Scale=part.Mesh.Scale+Vector3.new(.07,.07,.07) part.Transparency=i/15 part.CFrame=part.CFrame*CFrame.new(math.random(-10,10)/50,math.random(-10,10)/50,math.random(-10,10)/50)*spin wait() end part.Parent=nil end),p,CFrame.fromEulerAnglesXYZ(math.random(-50,50)/500,math.random(-50,50)/500,math.random(-50,50)/500))
- wait(.05)
- end
- hpos=CPlayer.Torso.Position
- maxdec=50
- for i,v in pairs(game.workspace:children()) do
- if v.className=="Model" then
- H=v:FindFirstChild("Humanoid")
- if H~=nil then
- if H.Health>0 then
- T=H.Parent:FindFirstChild("Torso")
- if T~=nil then
- print((T.Position-hpos).magnitude)
- if (T.Position-hpos).magnitude<=maxdec then
- spy=script.Shaker:clone()
- spy.Disabled=false
- spy.Parent=T.Parent
- else
- if T.Parent:FindFirstChild("Shaker")~=nil then T.Parent.Shaker:Remove() end
- end
- end
- end
- end
- end
- end
- game:GetService("Chat"):Chat(CPlayer,OverPhrase[4],2)
- for i=1, 20 do
- wait(.09)
- p=Instance.new("Part")
- p.Name="Trail"
- p.TopSurface=0
- p.BottomSurface=0
- p.Anchored=true
- p.CanCollide=false
- p.formFactor="Symmetric"
- p.Size=Vector3.new(1,1,1)
- p.BrickColor=Cols[math.random(1,#Cols)]
- p.Parent=Tool.Parent
- p.CFrame=CPlayer["Left Arm"].CFrame+Vector3.new(math.random(-5,5),math.random(-5,5),math.random(-5,5))
- game:GetService("Debris"):AddItem(p,3)
- m=Instance.new("BlockMesh")
- m.Scale=Vector3.new(2,2,2)
- m.Parent=p
- coroutine.resume(coroutine.create(function(part,spin) for i=1, 25 do part.Mesh.Scale=part.Mesh.Scale-Vector3.new(2,2,2)/25 part.Transparency=i/25 part.CFrame=part.CFrame*CFrame.new(math.random(-10,10)/20,math.random(-10,10)/30,math.random(-10,10)/40)*spin part.Transparency=i/25 wait() end part.Fire.Enabled=false wait(2) part.Parent=nil end),p,CFrame.fromEulerAnglesXYZ(math.random(-50,50)/500,math.random(-50,50)/500,math.random(-50,50)/500))
- firef=Instance.new("Fire")
- firef.Color=Color3.new(1,90,255)
- firef.SecondaryColor=Color3.new(1,90,255)
- firef.Parent=p
- firef.Heat=9
- firef.Size=6
- p=Instance.new("Part")
- p.Name="Trail"
- p.TopSurface=0
- p.BottomSurface=0
- p.Anchored=true
- p.CanCollide=false
- p.formFactor="Symmetric"
- p.Size=Vector3.new(1,1,1)
- p.BrickColor=Cols[math.random(1,#Cols)]
- p.Parent=Tool.Parent
- p.CFrame=CPlayer["Left Arm"].CFrame
- game:GetService("Debris"):AddItem(p,3)
- m=Instance.new("BlockMesh")
- m.Scale=Vector3.new(1,1,1)
- m.Parent=p
- coroutine.resume(coroutine.create(function(part,spin) for i=1, 20 do part.Mesh.Scale=part.Mesh.Scale+Vector3.new(.07,.07,.07)*3 part.Transparency=i/20 part.CFrame=part.CFrame*CFrame.new(math.random(-10,10)/50,math.random(-10,10)/20,math.random(-10,10)/30)*spin wait() end part.Parent=nil end),p,CFrame.fromEulerAnglesXYZ(math.random(-50,50)/500,math.random(-50,50)/500,math.random(-50,50)/500))
- end
- hpos=CPlayer.Torso.Position
- maxdec=60
- for i,v in pairs(game.workspace:children()) do
- if v.className=="Model" then
- H=v:FindFirstChild("Humanoid")
- if H~=nil then
- if H.Health>0 then
- T=H.Parent:FindFirstChild("Torso")
- if T~=nil then
- print((T.Position-hpos).magnitude)
- if (T.Position-hpos).magnitude<=maxdec then
- spy=script.Shaker:clone()
- spy.Disabled=false
- spy.Parent=T.Parent
- else
- if T.Parent:FindFirstChild("Shaker")~=nil then T.Parent.Shaker:Remove() end
- end
- end
- end
- end
- end
- end
- genroarsound(5,.5,.2/5)
- game:GetService("Chat"):Chat(CPlayer,OverPhrase[5],2)
- OVERDRIVE=true
- coroutine.resume(coroutine.create(OverDriveCont))
- hpos=CPlayer.Torso.Position
- maxdec=50
- for i,v in pairs(game.workspace:children()) do
- if v.className=="Model" then
- H=v:FindFirstChild("Humanoid")
- if H~=nil then
- if H.Health>0 then
- T=H.Parent:FindFirstChild("Torso")
- if T~=nil then
- print((T.Position-hpos).magnitude)
- if T.Parent:FindFirstChild("Shaker")~=nil then T.Parent.Shaker:Remove() end
- if T.Parent:FindFirstChild("Shaker")~=nil then T.Parent.Shaker:Remove() end
- if T.Parent:FindFirstChild("Shaker")~=nil then T.Parent.Shaker:Remove() end
- if T.Parent:FindFirstChild("Shaker")~=nil then T.Parent.Shaker:Remove() end
- if T.Parent:FindFirstChild("Shaker")~=nil then T.Parent.Shaker:Remove() end
- end
- end
- end
- end
- end
- for i=1, 5 do
- wait()
- p=Instance.new("Part")
- p.Name="Trail"
- p.TopSurface=0
- p.BottomSurface=0
- p.Anchored=true
- p.CanCollide=false
- p.formFactor="Symmetric"
- p.Size=Vector3.new(1,1,1)
- p.BrickColor=Cols[math.random(1,#Cols)]
- p.Parent=Tool.Parent
- p.CFrame=CPlayer["Left Arm"].CFrame+Vector3.new(math.random(-5,5),math.random(-5,5),math.random(-5,5))
- game:GetService("Debris"):AddItem(p,3)
- m=Instance.new("BlockMesh")
- m.Scale=Vector3.new(2,2,2)
- m.Parent=p
- coroutine.resume(coroutine.create(function(part,spin) for i=1, 25 do part.Mesh.Scale=part.Mesh.Scale-Vector3.new(2,2,2)/25 part.Transparency=i/25 part.CFrame=part.CFrame*CFrame.new(math.random(-10,10)/20,math.random(-10,10)/30,math.random(-10,10)/40)*spin part.Transparency=i/25 wait() end part.Parent=nil end),p,CFrame.fromEulerAnglesXYZ(math.random(-50,50)/500,math.random(-50,50)/500,math.random(-50,50)/500))
- p=Instance.new("Part")
- p.Name="Trail"
- p.TopSurface=0
- p.BottomSurface=0
- p.Anchored=true
- p.CanCollide=false
- p.formFactor="Symmetric"
- p.Size=Vector3.new(1,1,1)
- p.BrickColor=Cols[math.random(1,#Cols)]
- p.Parent=Tool.Parent
- p.CFrame=CPlayer["Left Arm"].CFrame
- game:GetService("Debris"):AddItem(p,3)
- m=Instance.new("BlockMesh")
- m.Scale=Vector3.new(1,1,1)
- m.Parent=p
- coroutine.resume(coroutine.create(function(part,spin) for i=1, 20 do part.Mesh.Scale=part.Mesh.Scale+Vector3.new(.07,.07,.07)*7 part.Transparency=i/20 part.CFrame=part.CFrame*CFrame.new(math.random(-10,10)/50,math.random(-10,10)/20,math.random(-10,10)/30)*spin wait() end part.Parent=nil end),p,CFrame.fromEulerAnglesXYZ(math.random(-50,50)/500,math.random(-50,50)/500,math.random(-50,50)/500))
- end
- resWelds()
- HoldS()
- resWelds()
- deb=true
- CPlayer.Humanoid.WalkSpeed=32
- cAnim=true
- return
- end
- if Combo=="vv[Light]" and Stance~="Jumping" then
- --Cruel Fang
- DIR=(CPlayer.Torso.Position-getDirection()[2]).unit
- STGyro.cframe=CFrame.new(CPlayer.Torso.Position,CPlayer.Torso.Position+DIR*5)*CFrame.fromEulerAnglesXYZ(0,-math.pi/2,0)
- if Comboee~=nil then
- DIR=(Comboee.Torso.Position-CPlayer.Torso.Position).unit
- STGyro.cframe=CFrame.new(CPlayer.Torso.Position,Vector3.new(Comboee.Torso.Position.x,CPlayer.Torso.Position.y,Comboee.Torso.Position.z))*CFrame.fromEulerAnglesXYZ(0,-math.pi/2,0)
- else
- hpos=CPlayer.Torso.Position
- maxdec=10
- decs={}
- for i,v in pairs(game.workspace:children()) do
- if v.className=="Model" then
- H=v:FindFirstChild("Humanoid")
- if H~=nil then
- if H.Health>0 and H~=Tool.Parent.Humanoid then
- T=H.Parent:FindFirstChild("Torso")
- if T~=nil then
- print((T.Position-hpos).magnitude)
- if (T.Position-hpos).magnitude<=maxdec then
- table.insert(decs,(T.Position-hpos).magnitude)
- end
- end
- end
- end
- end
- end
- if #decs==0 then deb=true return end
- low=math.min(unpack(decs))
- for i,v in pairs(game.workspace:children()) do
- if v.className=="Model" then
- H=v:FindFirstChild("Humanoid")
- if H~=nil then
- if H.Health>0 and H~=Tool.Parent.Humanoid then
- T=H.Parent:FindFirstChild("Torso")
- if T~=nil then
- if (T.Position-hpos).magnitude==low then
- Comboee=T.Parent
- end
- end
- end
- end
- end
- end
- DIR=(Comboee.Torso.Position-CPlayer.Torso.Position).unit
- STGyro.cframe=CFrame.new(CPlayer.Torso.Position,Vector3.new(Comboee.Torso.Position.x,CPlayer.Torso.Position.y,Comboee.Torso.Position.z))*CFrame.fromEulerAnglesXYZ(0,-math.pi/2,0)
- end
- CPlayer.Torso.Neck.DesiredAngle=1.4
- cAnim=false
- wait()
- resWelds()
- HoldS()
- DIST=(Comboee.Torso.Position-CPlayer.Torso.Position).magnitude-1
- Pos=CPlayer.Torso.Position+DIR*DIST+Vector3.new(0,-3,0)
- FakeS.DesiredAngle=1.2
- FakeSL.DesiredAngle=0
- STGyro.cframe=STGyro.cframe*CFrame.fromEulerAnglesXYZ(0,0,math.pi/5)
- p=Instance.new("BodyPosition")
- p.P=9000
- p.D=500
- p.maxForce=Vector3.new(500000000000000,.00000000001,50000000000000)*5000000000000000
- p.position=Pos+Vector3.new(0,3,0)
- p.Parent=Tool.Parent.Torso
- FakeR.DesiredAngle=0
- for i=1, 5 do
- FakeL.C0=FakeL.C0*CFrame.fromEulerAnglesXYZ(-math.pi/14.5,0,0)
- FakeSL.C0=FakeSL.C0*CFrame.fromEulerAnglesXYZ(-math.pi/16,0,0)
- wait()
- end
- didHit=false
- if (Comboee.Torso.Position-Pos).magnitude<=4.5 then
- print("Gate1")
- print((Comboee.Torso.Position.y-Tool.Parent.Torso.Position.y))
- if (Comboee.Torso.Position.y-Tool.Parent.Torso.Position.y)<-.575 then
- print("Gate2")
- print("Grab")
- didHit=true
- Pro=400
- end
- end
- p.position=p.position-Vector3.new(0,-.5,0)-DIR*1
- STGyro.cframe=STGyro.cframe*CFrame.fromEulerAnglesXYZ(0,0,-math.pi/5)
- tw=Instance.new("Weld")
- if didHit==true then
- if math.random(1,2)==1 then
- game:GetService("Chat"):Chat(CPlayer,"Get off the ground!",2)
- else
- game:GetService("Chat"):Chat(CPlayer,"Get up and die!",2)
- end
- STGyro.P=12000
- STGyro.D=4000
- STGyro.maxTorque=Vector3.new(500000000,5000000000000,50000000000)*500000000000000000000000000000000000000000
- tw=Instance.new("Weld")
- tw.Part0=Tool.Parent["Left Arm"]
- tw.Part1=Comboee.Torso
- tw.C0=CFrame.new(0,-1.5,0)*CFrame.fromEulerAnglesXYZ(math.pi/2,0,math.pi/2)
- tw.Parent=tw.Part0
- if Comboee:FindFirstChild("Stun")~=nil then Comboee.Stun.Value.Value=30 end
- for _,v in pairs(Comboee.Torso:children()) do
- if string.sub(v.className,1,4)=="Body" then
- v:Remove()
- end
- end
- else
- if math.random(1,3)==1 then
- game:GetService("Chat"):Chat(CPlayer,"Wah!",2)
- else
- if math.random(1,2)==1 then
- game:GetService("Chat"):Chat(CPlayer,"Whoa!",2)
- else
- game:GetService("Chat"):Chat(CPlayer,"Why you little...!",2)
- end
- end
- game:GetService("Debris"):AddItem(p,2)
- resWelds()
- wait(.5)
- deb=true
- cAnim=true
- return
- end
- for i=1, 5 do
- FakeL.C0=FakeL.C0*CFrame.fromEulerAnglesXYZ(math.pi/14.5,0,0)
- FakeSL.C0=FakeSL.C0*CFrame.fromEulerAnglesXYZ(-math.pi/16,0,0)
- wait()
- end
- wait(.25)
- FakeSL.C0=FakeSL.C0*CFrame.fromEulerAnglesXYZ(math.pi/8,0,0)
- tw.Parent=nil
- Comboee.Torso.Velocity=Vector3.new(0,5,0)
- gg=Instance.new("BodyGyro")
- gg.Parent=Comboee.Torso
- gp=Instance.new("BodyPosition")
- gp.P=5000
- gp.maxForce=Vector3.new(500000,5000000,500000)*50000000000000000000000000
- gp.position=Comboee.Torso.Position+DIR*6
- gp.Parent=Comboee.Torso
- STGyro.P=30000
- STGyro.D=800
- DIR=(Comboee.Torso.Position-CPlayer.Torso.Position).unit
- STGyro.cframe=CFrame.new(CPlayer.Torso.Position,Vector3.new(Comboee.Torso.Position.x,CPlayer.Torso.Position.y,Comboee.Torso.Position.z))*CFrame.fromEulerAnglesXYZ(0,0,0)
- p.position=p.position-DIR*3
- FakeSL.DesiredAngle=-.6
- for i=1, 4 do
- STGyro.cframe=STGyro.cframe*CFrame.fromEulerAnglesXYZ(0,-math.pi*1.5/4,0)
- wait()
- end
- FakeSL.C0=CFrame.new(-1.47326565, 0.0586466789, 0.183648914, 0.191341713, 0.980785251, -0.0380601883, 0.195090294, -4.28714841e-008, 0.980785191, 0.961939633, -0.195090324, -0.191341683)
- FakeSL.DesiredAngle=-.6
- FakeR.C0=FakeR.C0*CFrame.fromEulerAnglesXYZ(-math.pi/16,0,0)
- FakeL.C0=FakeL.C0*CFrame.fromEulerAnglesXYZ(-math.pi/16,0,0)
- p.position=p.position+DIR*9
- FakeSL.DesiredAngle=.6
- for i=1, 4 do
- STGyro.cframe=STGyro.cframe*CFrame.fromEulerAnglesXYZ(0,math.pi/4,0)
- wait()
- end
- hpos=Tool.Parent["Left Arm"].Position
- maxdec=9
- T=Comboee.Torso
- print((T.Position-hpos).magnitude)
- wait(.05)
- for i,v in pairs(Comboee.Torso:children()) do
- if v.className=="BodyGyro" then
- v.Parent=nil
- end
- end
- for i,v in pairs(Comboee.Head:children()) do
- if v.className=="BodyGyro" then
- v.Parent=nil
- end
- end
- gg.Parent=nil
- gp.Parent=nil
- if (T.Position-hpos).magnitude<=maxdec then
- Tool.Handle.Smack.Pitch=.7
- Tool.Handle.Smack:Play()
- doSound(Tool.Handle.Smack,70,Tool.Handle,100)
- standardDamage(T,5,DIR*50+Vector3.new(0,10,0),true,30,.2,true,true)
- end
- p.position=CPlayer.Torso.Position
- p.maxForce=Vector3.new(5000,5000,5000)*5000000000000000000000000
- for i=1, 5 do
- wait(.1)
- genhiteff(Tool.Parent["Left Arm"])
- pm=Instance.new("Part")
- pm.Name="Trail"
- pm.TopSurface=0
- pm.BottomSurface=0
- pm.Anchored=true
- pm.CanCollide=false
- pm.formFactor="Symmetric"
- pm.Size=Vector3.new(1,1,1)
- pm.BrickColor=Cols[math.random(1,#Cols)]
- pm.CFrame=Tool.Parent["Left Arm"].CFrame-Vector3.new(0,20,0)
- pm.Parent=Tool.Parent
- game:GetService("Debris"):AddItem(pm,5)
- m=Tool.JawMesh:clone()
- m.Name="Mesh"
- m.Scale=m.Scale/5
- m.Parent=pm
- coroutine.resume(coroutine.create(function(part,spin,Target) wait(.5) for i=1, 20 do genhiteff(part) part.Mesh.Scale=part.Mesh.Scale+Vector3.new(3/10,4/10,3/10) part.Transparency=i/20 part.CFrame=CFrame.new(part.Position:Lerp(Target.Position,i/20),part.Position:Lerp(Target.Position,i/20+.1)) if (part.Position-Target.Position).magnitude<=3 then RestoreHP(Target,3) standardDamage(Target,3,DIR*2+Vector3.new(0,20,0),false,0,.2,false,true) for lol=1, 30 do part.Transparency=lol/30 part.CFrame=part.CFrame+part.CFrame.lookVector*3 part.Mesh.Scale=part.Mesh.Scale*1.01 wait() end break end wait() end part.Parent=nil end),pm,CFrame.fromEulerAnglesXYZ(math.random(-50,50)/500,math.random(-50,50)/500,math.random(-50,50)/500),Comboee.Torso)
- end
- wait(.5)
- resWelds()
- HoldS()
- p.Parent=nil
- resWelds()
- deb=true
- cAnim=true
- return
- end
- --COMPLICATED STOOF<
- if Combo=="><v[Drive]" and Tool.Drive.Value=="Amethyst" then
- --Spectre Edge
- r=math.random(1,3)
- if r==1 then
- game:GetService("Chat"):Chat(CPlayer,"Die already!!",2)
- elseif r==2 then
- game:GetService("Chat"):Chat(CPlayer,"Move it!",2)
- elseif r==3 then
- game:GetService("Chat"):Chat(CPlayer,"SEEYAH!",2)
- end
- DIR=(CPlayer.Torso.Position-getDirection()[2]).unit
- if Comboee~=nil then
- DIR=(Comboee.Torso.Position-CPlayer.Torso.Position).unit
- STGyro.cframe=CFrame.new(CPlayer.Torso.Position,Vector3.new(Comboee.Torso.Position.x,CPlayer.Torso.Position.y,Comboee.Torso.Position.z))*CFrame.fromEulerAnglesXYZ(0,0,0)
- end
- cAnim=false
- resWelds()
- HoldS()
- cGrip=Tool.Parent["Right Arm"].RightGrip
- FakeS.C0=FakeS.C0*CFrame.fromEulerAnglesXYZ(0,-math.pi/4,0)
- FakeSL.C0=FakeSL.C0*CFrame.fromEulerAnglesXYZ(0,math.pi/4,0)
- FakeS.CurrentAngle=1
- FakeSL.CurrentAngle=1
- FakeS.DesiredAngle=3.6
- FakeSL.DesiredAngle=-3.6
- FakeS.MaxVelocity=.6
- FakeSL.MaxVelocity=.6
- FakeR.DesiredAngle=-.7
- FakeL.DesiredAngle=.7
- CPlayer.Torso.Neck.DesiredAngle=0
- genroarsound(7,.775,.25/7)
- for _=1, 7 do
- cGrip.C0=VertHighGrip*CFrame.fromEulerAnglesXYZ(math.pi-math.pi/7*_,0,0)
- if _>3 and _<8 then
- hpos=Tool.Handle.Position+Vector3.new(0,1,0)
- maxdec=8
- for i,v in pairs(game.workspace:children()) do
- if v.className=="Model" then
- H=v:FindFirstChild("Humanoid")
- if H~=nil then
- if H.Health>0 and H~=Tool.Parent.Humanoid then
- T=H.Parent:FindFirstChild("Torso")
- if T~=nil then
- print((T.Position-hpos).magnitude)
- if (T.Position-hpos).magnitude<=maxdec then
- Tool.Handle.Smack.Pitch=.4
- Tool.Handle.Smack:Play()
- doSound(Tool.Handle.Smack,70,Tool.Handle,100)
- Tool.Handle.Crash:Play()
- doSound(Tool.Handle.Crash,70,Tool.Handle,100)
- for lol=1, 3 do
- p=Instance.new("Part")
- p.Name="Trail"
- p.TopSurface=0
- p.BottomSurface=0
- p.Anchored=true
- p.CanCollide=false
- p.formFactor="Symmetric"
- p.Size=Vector3.new(1,1,1)
- p.BrickColor=Cols[math.random(1,#Cols)]
- p.CFrame=Tool.Parent["Right Leg"].CFrame*CFrame.new(0,-1.5,0)
- p.Parent=Tool.Parent
- game:GetService("Debris"):AddItem(p,3)
- m=Instance.new("BlockMesh")
- m.Scale=Vector3.new(1.6,1.6,1.6)
- m.Parent=p
- coroutine.resume(coroutine.create(function(part,spin) for i=1, 15 do part.Mesh.Scale=part.Mesh.Scale+Vector3.new(.3,.3,.3) part.Transparency=i/15 part.CFrame=part.CFrame*CFrame.new(math.random(-10,10)/10,math.random(-10,10)/10,math.random(-10,10)/10)*spin wait() end part.Parent=nil end),p,CFrame.fromEulerAnglesXYZ(math.random(-50,50)/500,math.random(-50,50)/500,math.random(-50,50)/500))
- end
- standardDamage(T,10,Vector3.new(0,30,0)+DIR*1,false,10,.125,false,false)
- end
- end
- end
- end
- end
- end
- end
- FakeS.DesiredAngle=3.6
- FakeS.C0=FakeS.C0*CFrame.new(0,.2,0)
- FakeSL.C0=FakeSL.C0*CFrame.new(0,.2,0)
- STGyro.cframe=STGyro.cframe*CFrame.fromEulerAnglesXYZ(math.pi/34/1.5,0,0)
- p=Instance.new("Part")
- p.Name="Trail"
- p.TopSurface=0
- p.BottomSurface=0
- p.Anchored=true
- p.CanCollide=false
- p.formFactor="Symmetric"
- p.Size=Vector3.new(1,1,1)
- p.BrickColor=Cols[math.random(1,#Cols)]
- p.CFrame=Tool.Handle21.CFrame*CFrame.fromEulerAnglesXYZ(math.random(-50,50),math.random(-50,50),math.random(-50,50))
- p.Parent=Tool.Parent
- game:GetService("Debris"):AddItem(p,3)
- m=Instance.new("BlockMesh")
- m.Scale=Vector3.new(2,2,2)
- m.Parent=p
- coroutine.resume(coroutine.create(function(part,spin) for i=1, 15 do part.Mesh.Scale=part.Mesh.Scale-Vector3.new(.15,.15,.15) part.CFrame=part.CFrame*spin wait() end part.Parent=nil end),p,CFrame.fromEulerAnglesXYZ(math.random(-50,50)/500,math.random(-50,50)/500,math.random(-50,50)/500))
- wait()
- end
- wait(.25)
- FakeS.DesiredAngle=.6
- FakeSL.DesiredAngle=-.6
- FakeR.DesiredAngle=0
- FakeL.DesiredAngle=.3
- FakeS.MaxVelocity=.35
- FakeSL.MaxVelocity=.35
- for _=1, 6 do
- p=Instance.new("Part")
- p.Name="Trail"
- p.TopSurface=0
- p.BottomSurface=0
- p.Anchored=true
- p.CanCollide=false
- p.formFactor="Symmetric"
- p.Size=Vector3.new(1,1,1)
- p.BrickColor=BrickColor.new("Really black")
- p.CFrame=Tool.Handle21.CFrame*CFrame.fromEulerAnglesXYZ(math.pi,-math.pi/2,0)
- p.Parent=Tool.Parent
- game:GetService("Debris"):AddItem(p,3)
- m=Tool.JawMesh:clone()
- m.Name="Mesh"
- m.Parent=p
- coroutine.resume(coroutine.create(function(part,spin) for i=1, 10 do part.Mesh.Scale=part.Mesh.Scale-Vector3.new(3/10,4/10,3/10) part.Transparency=i/10 wait() end part.Parent=nil end),p,CFrame.fromEulerAnglesXYZ(math.random(-50,50)/500,math.random(-50,50)/500,math.random(-50,50)/500))
- cGrip.C0=VertHighGrip*CFrame.new(-_*.1,0,_*.1)*CFrame.fromEulerAnglesXYZ(-math.pi/30,0,0)
- if _>2 and _<6 then
- hpos=Tool.Handle21.Position+Vector3.new(0,1,0)
- maxdec=7
- for i,v in pairs(game.workspace:children()) do
- if v.className=="Model" then
- H=v:FindFirstChild("Humanoid")
- if H~=nil then
- if H.Health>0 and H~=Tool.Parent.Humanoid then
- T=H.Parent:FindFirstChild("Torso")
- if T~=nil then
- print((T.Position-hpos).magnitude)
- if (T.Position-hpos).magnitude<=maxdec then
- Tool.Handle.Smack.Pitch=.4
- Tool.Handle.Smack:Play()
- doSound(Tool.Handle.Smack,70,Tool.Handle,100)
- Tool.Handle.Crash:Play()
- doSound(Tool.Handle.Crash,70,Tool.Handle,100)
- for lol=1, 3 do
- p=Instance.new("Part")
- p.Name="Trail"
- p.TopSurface=0
- p.BottomSurface=0
- p.Anchored=true
- p.CanCollide=false
- p.formFactor="Symmetric"
- p.Size=Vector3.new(1,1,1)
- p.BrickColor=Cols[math.random(1,#Cols)]
- p.CFrame=Tool.Parent["Right Leg"].CFrame*CFrame.new(0,-1.5,0)
- p.Parent=Tool.Parent
- game:GetService("Debris"):AddItem(p,3)
- m=Instance.new("BlockMesh")
- m.Scale=Vector3.new(1.6,1.6,1.6)
- m.Parent=p
- coroutine.resume(coroutine.create(function(part,spin) for i=1, 15 do part.Mesh.Scale=part.Mesh.Scale+Vector3.new(.3,.3,.3) part.Transparency=i/15 part.CFrame=part.CFrame*CFrame.new(math.random(-10,10)/10,math.random(-10,10)/10,math.random(-10,10)/10)*spin wait() end part.Parent=nil end),p,CFrame.fromEulerAnglesXYZ(math.random(-50,50)/500,math.random(-50,50)/500,math.random(-50,50)/500))
- end
- End=CFrame.new(hpos-Vector3.new(0,10,0)+(T.Position-CPlayer.Torso.Position).unit*-6)
- HellsFangDamage(T,5,Vector3.new(0,0,0)+(T.Position-CPlayer.Torso.Position).unit*0,false,15,.25,true,true)
- end
- end
- end
- end
- end
- end
- end
- if _<4 then
- FakeS.C0=FakeS.C0*CFrame.new(0,-.5/1,0)*CFrame.fromEulerAnglesXYZ(0,math.pi/4/5*4/1,0)
- FakeSL.C0=FakeSL.C0*CFrame.new(0,-.5/1,0)*CFrame.fromEulerAnglesXYZ(0,-math.pi/4/5*4/1,0)
- end
- STGyro.cframe=STGyro.cframe*CFrame.fromEulerAnglesXYZ(-math.pi/28,0,0)
- p=Instance.new("Part")
- p.Name="Trail"
- p.TopSurface=0
- p.BottomSurface=0
- p.Anchored=true
- p.CanCollide=false
- p.formFactor="Symmetric"
- p.Size=Vector3.new(1,1,1)
- p.BrickColor=Cols[math.random(1,#Cols)]
- p.CFrame=Tool.Handle21.CFrame*CFrame.fromEulerAnglesXYZ(math.random(-50,50),math.random(-50,50),math.random(-50,50))
- p.Parent=Tool.Parent
- game:GetService("Debris"):AddItem(p,3)
- m=Instance.new("BlockMesh")
- m.Scale=Vector3.new(5,5,5)
- m.Parent=p
- coroutine.resume(coroutine.create(function(part,spin) for i=1, 20 do part.Mesh.Scale=part.Mesh.Scale-Vector3.new(.2,.2,.2) part.CFrame=part.CFrame*spin wait() end part.Parent=nil end),p,CFrame.fromEulerAnglesXYZ(math.random(-50,50)/500,math.random(-50,50)/500,math.random(-50,50)/500))
- wait(.05)
- p=Instance.new("Part")
- p.Name="Trail"
- p.TopSurface=0
- p.BottomSurface=0
- p.Anchored=true
- p.CanCollide=false
- p.formFactor="Symmetric"
- p.Size=Vector3.new(1,1,1)
- p.BrickColor=BrickColor.new("Really black")
- p.CFrame=Tool.Handle21.CFrame*CFrame.fromEulerAnglesXYZ(math.pi,-math.pi/2,0)
- p.Parent=Tool.Parent
- game:GetService("Debris"):AddItem(p,3)
- m=Tool.JawMesh:clone()
- m.Name="Mesh"
- m.Parent=p
- coroutine.resume(coroutine.create(function(part,spin) for i=1, 10 do part.Mesh.Scale=part.Mesh.Scale-Vector3.new(3/10,4/10,3/10) part.Transparency=i/10 wait() end part.Parent=nil end),p,CFrame.fromEulerAnglesXYZ(math.random(-50,50)/500,math.random(-50,50)/500,math.random(-50,50)/500))
- end
- wait(.1)
- resWelds()
- HoldS()
- end
- if Combo=="<^<><>vv[Drive]" and Stance~="Jumping" and Tool.Drive.Value=="Amethyst" then
- --Carnage Guillotine
- Pro=3465
- coroutine.resume(coroutine.create(SpecPause),.5,1)
- cAnim=false
- resWelds()
- HoldN()
- DIR=CPlayer.Torso.CFrame.lookVector
- st=Instance.new("BodyPosition")
- st.P=8000
- st.D=200
- st.maxForce=Vector3.new(500000000,0,500000000)*5000000000000000
- st.position=Tool.Parent.Torso.Position
- st.Parent=Tool.Parent.Torso
- if Comboing==false then DIR=Tool.Parent.Head.CFrame.lookVector end
- if Comboee~=nil then
- DIR=(Comboee.Torso.Position-CPlayer.Torso.Position).unit
- STGyro.cframe=CFrame.new(CPlayer.Torso.Position,Vector3.new(Comboee.Torso.Position.x,CPlayer.Torso.Position.y,Comboee.Torso.Position.z))*CFrame.fromEulerAnglesXYZ(0,-math.pi/2,0)
- end
- roll=math.random(1,3)
- if roll==1 then
- game:GetService("Chat"):Chat(CPlayer,"CARNAGE...",2)
- elseif roll==2 then
- game:GetService("Chat"):Chat(CPlayer,"To the astral plane you go!",2)
- elseif roll==3 then
- game:GetService("Chat"):Chat(CPlayer,"CARNAGE GUILLOTINE!",2)
- end
- Tool.Handle6.Fire.Enabled=true
- CPlayer.Torso.Neck.DesiredAngle=1.4
- CPlayer.Torso.Neck.C0=CPlayer.Torso.Neck.C0*CFrame.fromEulerAnglesXYZ(0,0,math.pi/10)
- CPlayer.Torso.Neck.CurrentAngle=-1
- FakeS.DesiredAngle=3.2
- FakeSL.DesiredAngle=.6
- FakeS.MaxVelocity=.8
- wait(.1)
- FakeS.DesiredAngle=3.2
- Gr=Tool.Parent["Right Arm"].RightGrip
- Gr.C0=Gr.C0*CFrame.fromEulerAnglesXYZ(0,0,-math.pi/2)
- FakeR.C0=FakeR.C0*CFrame.fromEulerAnglesXYZ(-math.pi/13,0,0)
- FakeL.C0=FakeL.C0*CFrame.fromEulerAnglesXYZ(-math.pi/13,0,0)
- for i=1, 5 do
- FakeS.DesiredAngle=3.2
- wait(.1)
- end
- st.Parent=nil
- wait(.1)
- st=Instance.new("BodyPosition")
- st.P=8000
- st.D=1500
- st.maxForce=Vector3.new(500000000,0,500000000)*500000
- dista=30
- if Comboee~=nil then
- dista=(CPlayer.Torso.CFrame.p-Comboee.Torso.CFrame.p).magnitude-3
- end
- st.position=Tool.Parent.Torso.Position+DIR*dista
- st.Parent=Tool.Parent.Torso
- End=CFrame.new(st.position+DIR*8+Vector3.new(0,5,0))
- cf=Tool.Parent.Torso.CFrame*CFrame.fromEulerAnglesXYZ(0,-math.pi/.95,0)
- STGyro.D=500
- STGyro.maxTorque=Vector3.new(5000000000000000,5000000000000000,5000000000000000)*50000000000000000000000
- STGyro.cframe=cf
- FakeS.DesiredAngle=.5
- FakeSL.DesiredAngle=-.4
- if Comboee~=nil then
- if Comboee:FindFirstChild("Stun")~=nil then
- Comboee.Stun.Value.Value=100000000000000
- end
- end
- for i=1, 5 do
- STGyro.cframe=cf
- Gr.C0=Gr.C0*CFrame.fromEulerAnglesXYZ(0,0,math.pi/5)
- if i==5 then
- hpos=Tool.Handle.Position+Vector3.new(0,5,0)
- maxdec=9
- for i,v in pairs(game.workspace:children()) do
- if v.className=="Model" then
- H=v:FindFirstChild("Humanoid")
- if H~=nil then
- if H.Health>0 and H~=Tool.Parent.Humanoid then
- T=H.Parent:FindFirstChild("Torso")
- if T~=nil then
- print((T.Position-hpos).magnitude)
- if (T.Position-hpos).magnitude<=maxdec then
- Tool.Handle.Smack.Pitch=.4
- Tool.Handle.Smack:Play()
- Tool.Handle.Crash:Play()
- doSound(Tool.Handle.Crash,70,Tool.Handle,100)
- for lol=1, 8 do
- p=Instance.new("Part")
- p.Name="Trail"
- p.TopSurface=0
- p.BottomSurface=0
- p.Anchored=true
- p.CanCollide=false
- p.formFactor="Symmetric"
- p.Size=Vector3.new(1,1,1)
- p.BrickColor=Cols[math.random(1,#Cols)]
- p.CFrame=Tool.Parent["Right Leg"].CFrame*CFrame.new(0,-1.5,0)
- p.Parent=Tool.Parent
- game:GetService("Debris"):AddItem(p,3)
- m=Instance.new("BlockMesh")
- m.Scale=Vector3.new(1.6,1.6,1.6)
- m.Parent=p
- coroutine.resume(coroutine.create(function(part,spin) for i=1, 15 do part.Mesh.Scale=part.Mesh.Scale+Vector3.new(.3,.3,.3) part.Transparency=i/15 part.CFrame=part.CFrame*CFrame.new(math.random(-10,10)/10,math.random(-10,10)/10,math.random(-10,10)/10)*spin wait() end part.Parent=nil end),p,CFrame.fromEulerAnglesXYZ(math.random(-50,50)/500,math.random(-50,50)/500,math.random(-50,50)/500))
- end
- standardDamage(T,10,Vector3.new(0,10,0)+DIR*5,true,20,.25,false,true)
- end
- end
- end
- end
- end
- end
- end
- wait()
- end
- wait(.9)
- STGyro.D=900
- Pro=66666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666 --lolwut
- if didHit==true then
- if roll==1 then
- game:GetService("Chat"):Chat(CPlayer,"...GUILLOTINE!",2)
- elseif roll==2 then
- game:GetService("Chat"):Chat(CPlayer,"OUT OF MY WAY!!",2)
- elseif roll==3 then
- game:GetService("Chat"):Chat(CPlayer,"I'LL DEVOUR YAH!",2)
- end
- if Comboee~=nil then
- DIR=(Comboee.Torso.Position-CPlayer.Torso.Position).unit
- STGyro.cframe=CFrame.new(CPlayer.Torso.Position,Vector3.new(Comboee.Torso.Position.x,CPlayer.Torso.Position.y,Comboee.Torso.Position.z))*CFrame.fromEulerAnglesXYZ(0,-math.pi/2,0)
- end
- vv=Instance.new("Part")
- vv.Anchored=true
- vv.Transparency=1
- vv.CanCollide=false
- vv.CFrame=CPlayer.Torso.CFrame+DIR*14
- vv.Parent=workspace
- game:GetService("Debris"):AddItem(vv,5)
- dd="http://www.roblox.com/asset/?id=71699369"
- s=script.GenBillGuiGrow2:clone()
- s.Ob.Value=vv
- s.EfDec.Value=dd
- s.Disabled=false
- s.Parent=vv
- if Comboee~=nil then
- st.maxForce=Vector3.new(5000000000000000000,0,500000000000000000)*500000000000000
- dista=(CPlayer.Torso.CFrame.p-Comboee.Torso.CFrame.p).magnitude+(Vector3.new(Comboee.Torso.Velocity.x,0,Comboee.Torso.Velocity.z)-Vector3.new(0,0,0)).magnitude/2
- end
- st.position=Tool.Parent.Torso.Position+DIR*dista
- st.Parent=Tool.Parent.Torso
- End=CFrame.new(st.position+DIR*3)
- cf=Tool.Parent.Torso.CFrame*CFrame.fromEulerAnglesXYZ(0,-math.pi/.95,0)
- STGyro.D=800
- STGyro.maxTorque=Vector3.new(5000000000000000,5000000000000000,5000000000000000)*50000000000000000000000
- STGyro.cframe=cf
- FakeS.DesiredAngle=.5
- FakeSL.DesiredAngle=-.4
- for i=1, 5 do
- STGyro.cframe=cf
- Gr.C0=Gr.C0*CFrame.fromEulerAnglesXYZ(0,0,math.pi/5)
- if i==4 then
- hpos=Tool.Handle.Position+Vector3.new(0,4,0)
- maxdec=10
- for i,v in pairs(game.workspace:children()) do
- if v.className=="Model" then
- H=v:FindFirstChild("Humanoid")
- if H~=nil then
- if H.Health>0 and H~=Tool.Parent.Humanoid then
- T=H.Parent:FindFirstChild("Torso")
- if T~=nil then
- print((T.Position-hpos).magnitude)
- if (T.Position-hpos).magnitude<=maxdec then
- Tool.Handle.Smack.Pitch=.4
- Tool.Handle.Smack:Play()
- Tool.Handle.MetalClash.Pitch=.3
- Tool.Handle.MetalClash:Play()
- doSound(Tool.Handle.MetalClash,70,Tool.Handle,100)
- doSound(Tool.Handle.Smack,70,Tool.Handle,100)
- for loll=1, 3 do
- p=Instance.new("Part")
- p.Name="Trail"
- p.TopSurface=0
- p.BottomSurface=0
- p.Anchored=true
- p.CanCollide=false
- p.formFactor="Symmetric"
- p.Size=Vector3.new(1,1,1)
- p.BrickColor=Cols[math.random(1,#Cols)]
- p.CFrame=T.CFrame*CFrame.fromEulerAnglesXYZ(math.random(-10,10),math.random(-10,10)/10,math.random(-10,10)/10)
- p.Parent=Tool.Parent
- game:GetService("Debris"):AddItem(p,3)
- m=Tool.RingMesh:clone()
- m.Name="Mesh"
- m.Parent=p
- coroutine.resume(coroutine.create(function(part,spin) for i=1, 30 do part.Mesh.Scale=part.Mesh.Scale+Vector3.new(2,2,.1) part.Transparency=i/30 part.CFrame=part.CFrame*CFrame.new(0,0,0)*spin wait() end part.Parent=nil end),p,CFrame.fromEulerAnglesXYZ(math.random(-50,50)/5000,math.random(-50,50)/5000,math.random(-50,50)/5000))
- end
- for lol=1, 8 do
- p=Instance.new("Part")
- p.Name="Trail"
- p.TopSurface=0
- p.BottomSurface=0
- p.Anchored=true
- p.CanCollide=false
- p.formFactor="Symmetric"
- p.Size=Vector3.new(1,1,1)
- p.BrickColor=Cols[math.random(1,#Cols)]
- p.CFrame=Tool.Parent["Right Leg"].CFrame*CFrame.new(0,-1.5,0)
- p.Parent=Tool.Parent
- game:GetService("Debris"):AddItem(p,3)
- m=Instance.new("BlockMesh")
- m.Scale=Vector3.new(2,2,2)
- m.Parent=p
- coroutine.resume(coroutine.create(function(part,spin) for i=1, 15 do part.Mesh.Scale=part.Mesh.Scale+Vector3.new(.4,.4,.4) part.Transparency=i/15 part.CFrame=part.CFrame*CFrame.new(math.random(-10,10)/3,math.random(-10,10)/5,math.random(-10,10)/3)*spin wait() end part.Parent=nil end),p,CFrame.fromEulerAnglesXYZ(math.random(-50,50)/500,math.random(-50,50)/500,math.random(-50,50)/500))
- end
- standardDamage(T,15,Vector3.new(0,10,0)+DIR*50,true,-40,.75,false,false)
- for lol=1, 5 do
- p=Instance.new("Part")
- p.Name="Trail"
- p.TopSurface=0
- p.BottomSurface=0
- p.Anchored=true
- p.CanCollide=false
- p.formFactor="Symmetric"
- p.Size=Vector3.new(1,1,1)
- p.BrickColor=Cols[math.random(1,#Cols)]
- p.CFrame=Tool.Parent["Right Leg"].CFrame*CFrame.new(0,-1.5,0)
- p.Parent=Tool.Parent
- game:GetService("Debris"):AddItem(p,3)
- m=Instance.new("BlockMesh")
- m.Scale=Vector3.new(4,4,4)
- m.Parent=p
- coroutine.resume(coroutine.create(function(part,spin) for i=1, 25 do part.Mesh.Scale=part.Mesh.Scale+Vector3.new(.3+i*.2,.3+i*.2,.3+i*.2)/5 part.Transparency=i/25 part.CFrame=part.CFrame*spin wait() end part.Parent=nil end),p,CFrame.fromEulerAnglesXYZ(math.random(-50,50)/500,math.random(-50,50)/500,math.random(-50,50)/500))
- wait(.05)
- RestoreMHP(Comboee.Torso, 10)
- RestoreHP(Comboee.Torso, 100)
- end
- end
- end
- end
- end
- end
- end
- end
- wait()
- end
- else
- if roll==1 then
- game:GetService("Chat"):Chat(CPlayer,"I... I missed?",2)
- elseif roll==2 then
- game:GetService("Chat"):Chat(CPlayer,"Impossible!",2)
- elseif roll==3 then
- game:GetService("Chat"):Chat(CPlayer,"You dodged?!",2)
- end
- end
- wait(.2)
- st.Parent=nil
- if Comboee~=nil then
- if Comboee:FindFirstChild("Stun")~=nil then
- Comboee.Stun.Value.Value=5
- end
- end
- if Did~=nil then Tool.Parent.Humanoid.Health=Tool.Parent.Humanoid.Health+Did/4 end
- wait(.5)
- Comboee=nil
- Tool.Handle6.Fire.Enabled=false
- resWelds()
- HoldS()
- cAnim=true
- didHit=false
- Pro=400
- end
- if Combo=="v>>[Drive]" and Tool.Drive.Value=="Amethyst" then
- --Thanatos Knuckle
- coroutine.resume(coroutine.create(SpecPause),1,1)
- cAnim=false
- resWelds()
- HoldN()
- if Stance~="Jumping" then
- DIR=(CPlayer.Torso.Position-getDirection()[2]).unit
- STGyro.cframe=getDirection()[1]*CFrame.fromEulerAnglesXYZ(0,math.pi/2,0)
- if Comboee~=nil then
- DIR=(Comboee.Torso.Position-CPlayer.Torso.Position).unit
- STGyro.cframe=CFrame.new(CPlayer.Torso.Position,Vector3.new(Comboee.Torso.Position.x,CPlayer.Torso.Position.y,Comboee.Torso.Position.z))*CFrame.fromEulerAnglesXYZ(0,math.pi/2,0)
- end
- v=Instance.new("BodyPosition")
- v.P=8000
- v.D=500
- v.maxForce=Vector3.new(50000000,0,5000000000)*500000
- v.position=CPlayer.Torso.Position-DIR*15
- v.Parent=CPlayer.Torso
- roll=math.random(1,2)
- if roll==1 then
- game:GetService("Chat"):Chat(CPlayer,"HeIl's Fang!!",2)
- elseif roll==2 then
- game:GetService("Chat"):Chat(CPlayer,"THIS'LL LEAVE A MARK!",2)
- end
- FakeS.C0=CFrame.new(1, 0, 0, 0, -1, -4.37113883e-008, 0, -4.37113883e-008, 1, -1, 0, 0)
- FakeSL.C0=CFrame.new(-1.47326565, 0.0586466789, 0.183648914, 0.191341713, 0.980785251, -0.0380601883, 0.195090294, -4.28714841e-008, 0.980785191, 0.961939633, -0.195090324, -0.191341683)
- wait(.2)
- FakeSL.DesiredAngle=-.6
- FakeR.C0=FakeR.C0*CFrame.fromEulerAnglesXYZ(-math.pi/16,0,0)
- FakeL.C0=FakeL.C0*CFrame.fromEulerAnglesXYZ(-math.pi/16,0,0)
- wait(.5)
- STGyro.P=30000
- STGyro.D=700
- FakeSL.DesiredAngle=0
- pp=Instance.new("Part")
- pp.Name="X"
- pp.CanCollide=false
- pp.Anchored=true
- m=Tool.DragonMesh:clone()
- m.Parent=pp
- pp.Transparency=.5
- for i=1, 4 do
- STGyro.cframe=STGyro.cframe*CFrame.fromEulerAnglesXYZ(0,-math.pi/4,0)
- wait()
- end
- v.position=v.position+DIR*20
- Tool.Handle.BaneSlash1:Play()
- Tool.Handle.BaneSlash1.Pitch=.5
- doSound(Tool.Handle.BaneSlash1,70,Tool.Handle,100)
- for i=1, 7 do
- if i==2 or i==3 or i==5 or i==7 then
- hpos=Tool.Parent["Left Arm"].Position
- maxdec=8
- for i,v in pairs(game.workspace:children()) do
- if v.className=="Model" then
- H=v:FindFirstChild("Humanoid")
- if H~=nil then
- if H.Health>0 and H~=Tool.Parent.Humanoid then
- T=H.Parent:FindFirstChild("Torso")
- if T~=nil then
- print((T.Position-hpos).magnitude)
- if (T.Position-hpos).magnitude<=maxdec then
- Tool.Handle.Smack.Pitch=.4
- Tool.Handle.Smack:Play()
- for hi=1, 3 do
- p=Instance.new("Part")
- p.Name="Trail"
- p.TopSurface=0
- p.BottomSurface=0
- p.Anchored=true
- p.CanCollide=false
- p.formFactor="Symmetric"
- p.Size=Vector3.new(1,1,1)
- p.BrickColor=Cols[math.random(1,#Cols)]
- p.CFrame=T.CFrame*CFrame.fromEulerAnglesXYZ(math.random(-10,10),math.random(-10,10)/10,math.random(-10,10)/10)
- p.Parent=Tool.Parent
- game:GetService("Debris"):AddItem(p,3)
- m=Tool.RingMesh:clone()
- m.Name="Mesh"
- m.Parent=p
- coroutine.resume(coroutine.create(function(part,spin) for i=1, 10 do part.Mesh.Scale=part.Mesh.Scale+Vector3.new(1,1,0) part.Transparency=i/10 part.CFrame=part.CFrame*CFrame.new(0,0,0)*spin wait() end part.Parent=nil end),p,CFrame.fromEulerAnglesXYZ(math.random(-50,50)/5000,math.random(-50,50)/5000,math.random(-50,50)/5000))
- end
- for lol=1, 10 do
- p=Instance.new("Part")
- p.Name="Trail"
- p.TopSurface=0
- p.BottomSurface=0
- p.Anchored=true
- p.CanCollide=false
- p.formFactor="Symmetric"
- p.Size=Vector3.new(1,1,1)
- p.BrickColor=Cols[math.random(1,#Cols)]
- p.CFrame=Tool.Parent["Right Leg"].CFrame*CFrame.new(0,-1.5,0)
- p.Parent=Tool.Parent
- game:GetService("Debris"):AddItem(p,3)
- m=Instance.new("BlockMesh")
- m.Scale=Vector3.new(1.5,1.5,1.5)
- m.Parent=p
- coroutine.resume(coroutine.create(function(part,spin) for i=1, 15 do part.Mesh.Scale=part.Mesh.Scale+Vector3.new(.3,.3,.3) part.Transparency=i/15 part.CFrame=part.CFrame*CFrame.new(math.random(-10,10)/3,math.random(-10,10)/3,math.random(-10,10)/3)*spin wait() end part.Parent=nil end),p,CFrame.fromEulerAnglesXYZ(math.random(-50,50)/500,math.random(-50,50)/500,math.random(-50,50)/500))
- end
- standardDamage(T,18.5,DIR*150+Vector3.new(0,20,0),true,-200,.1,false,true)
- end
- end
- end
- end
- end
- end
- end
- p=Instance.new("Part")
- p.Name="Trail"
- p.TopSurface=0
- p.BottomSurface=0
- p.Anchored=true
- p.CanCollide=false
- p.formFactor="Symmetric"
- p.Size=Vector3.new(1,1,1)
- p.BrickColor=Cols[math.random(1,#Cols)]
- p.CFrame=CFrame.new(Tool.Parent["Left Arm"].Position)*CFrame.new(0,0,0)
- p.Parent=Tool.Parent
- game:GetService("Debris"):AddItem(p,3)
- m=Instance.new("BlockMesh")
- m.Scale=Vector3.new(8,8,8)
- m.Parent=p
- coroutine.resume(coroutine.create(function(part,spin) for i=1, 15 do part.Mesh.Scale=part.Mesh.Scale-Vector3.new(.25,.25,.25) part.Transparency=i/15 part.CFrame=part.CFrame*CFrame.new(math.random(-10,10)/3,math.random(-10,10)/3,math.random(-10,10)/3)*spin wait() end part.Parent=nil end),p,CFrame.fromEulerAnglesXYZ(math.random(-50,50)/500,math.random(-50,50)/500,math.random(-50,50)/500))
- t=pp:clone()
- t.CFrame=Tool.Parent["Left Arm"].CFrame*CFrame.fromEulerAnglesXYZ(-math.pi/2,0,math.pi/2)
- t.Parent=Tool
- coroutine.resume(coroutine.create(function(pp)for i=1, 10 do pp.Transparency=i/10 pp.DragonMesh.Scale=pp.DragonMesh.Scale-Vector3.new(.6,.6,.6) wait() end pp.Parent=nil end),t)
- wait(.025)
- end
- wait(1)
- v.Parent=nil
- resWelds()
- HoldS()
- else
- --Aerial (Scrapped)
- end
- end
- if Combo=="v[Heavy]" and Stance=="Jumping" and Comboing==true and Tool.Drive.Value=="Amethyst" then
- --Raven Wing
- if Ravens>1 then deb=true print("FOJHFDAHNODIAHDIUOHDOIU:AHDO:IUAHDO:H") return end
- print(Ravens.." Ravens!")
- LastMove="Raven Wing"
- cAnim=false
- resWelds()
- print("DDD",Comboee)
- if Comboee~=nil then
- STGyro.cframe=CFrame.new(CPlayer.Torso.Position,Vector3.new(Comboee.Torso.Position.x,CPlayer.Torso.Position.y,Comboee.Torso.Position.z))
- end
- STGyro.maxTorque=Vector3.new(5000000000000,500000000000000,5000000000000000)*50000000000
- STGyro.cframe=STGyro.cframe*CFrame.fromEulerAnglesXYZ(0,-math.pi/2,math.pi/8)
- ori=CPlayer.Torso.CFrame
- Tool.Parent.Torso.Neck.C0=CFrame.new(0, 1, 0, -1, -0, -0, 0, 0, 1, 0, 1, 0)
- Tool.Parent.Torso.Neck.DesiredAngle=1.4
- FakeL.DesiredAngle=0
- FakeR.DesiredAngle=0
- FakeS.DesiredAngle=0
- FakeSL.DesiredAngle=.5
- wait(.05)
- DIR=(CPlayer.Torso.CFrame.p-(CPlayer.Torso.CFrame*CFrame.new(0,-2,0)).p).unit
- if Comboing==true then
- game:GetService("Chat"):Chat(CPlayer,"Get ready!",2)
- end
- STGyro.cframe=STGyro.cframe*CFrame.fromEulerAnglesXYZ(0,math.pi,-math.pi/6)
- vvvv=Instance.new("BodyPosition")
- vvvv.Name="RAVENWING"
- vvvv.P=20000
- vvvv.D=1500
- vvvv.maxForce=Vector3.new(5000000,5000000,5000000)*2000000000
- SP=CPlayer.Torso.Position-Vector3.new(0,5,0)+DIR*5
- CDIR=-(SP-(SP+DIR*300-Vector3.new(0,350,0))).unit
- par,loc=workspace:FindPartOnRay(Ray.new(SP,CDIR*200),CPlayer)
- loc=loc+Vector3.new(0,1,0)
- vvvv.position=CPlayer.Torso.Position+CDIR*4+Vector3.new(0,8,0)
- vvvv.Parent=Tool.Handle
- FakeS.C0=CFrame.new(1, 0, 0, 0, -1, -4.37113883e-008, 0, -4.37113883e-008, 1, -1, 0, 0)
- FakeSL.C0=CFrame.new(-1.47326565, 0.0586466789, 0.183648914, 0.191341713, 0.980785251, -0.0380601883, 0.195090294, -4.28714841e-008, 0.980785191, 0.961939633, -0.195090324, -0.191341683)
- for i=1, 2 do
- End=CFrame.new(vvvv.position+CDIR*2-Vector3.new(0,2,0))
- hpos=Tool.Handle21.Position
- maxdec=15
- p=Instance.new("Part")
- p.Name="Trail"
- p.TopSurface=0
- p.BottomSurface=0
- p.Anchored=true
- p.CanCollide=false
- p.formFactor="Symmetric"
- p.Size=Vector3.new(1,1,1)
- p.BrickColor=Cols[math.random(1,#Cols)]
- p.CFrame=CFrame.new(hpos)*CFrame.new(0,0,0)
- p.Parent=Tool.Parent
- game:GetService("Debris"):AddItem(p,3)
- m=Instance.new("BlockMesh")
- m.Scale=Vector3.new(5,5,5)
- m.Parent=p
- coroutine.resume(coroutine.create(function(part,spin) for i=1, 15 do part.Mesh.Scale=part.Mesh.Scale-Vector3.new(.25,.25,.25) part.Transparency=i/15 part.CFrame=part.CFrame*CFrame.new(math.random(-10,10)/30,math.random(-10,10)/30,math.random(-10,10)/30)*spin wait() end part.Parent=nil end),p,CFrame.fromEulerAnglesXYZ(math.random(-50,50)/500,math.random(-50,50)/500,math.random(-50,50)/500))
- for i,v in pairs(game.workspace:children()) do
- if v.className=="Model" then
- H=v:FindFirstChild("Humanoid")
- if H~=nil then
- if H.Health>0 and H~=Tool.Parent.Humanoid then
- T=H.Parent:FindFirstChild("Torso")
- if T~=nil then
- print((T.Position-hpos).magnitude)
- if (T.Position-hpos).magnitude<=maxdec then
- Tool.Handle.Smack.Pitch=.7
- Tool.Handle.Smack:Play()
- doSound(Tool.Handle.Smack,70,Tool.Handle,100)
- for lol=1, 2 do
- p=Instance.new("Part")
- p.Name="Trail"
- p.TopSurface=0
- p.BottomSurface=0
- p.Anchored=true
- p.CanCollide=false
- p.formFactor="Symmetric"
- p.Size=Vector3.new(1,1,1)
- p.BrickColor=Cols[math.random(1,#Cols)]
- p.CFrame=Tool.Parent["Right Leg"].CFrame*CFrame.new(0,-1.5,0)
- p.Parent=Tool.Parent
- game:GetService("Debris"):AddItem(p,3)
- m=Instance.new("BlockMesh")
- m.Scale=Vector3.new(1.5,1.5,1.5)
- m.Parent=p
- coroutine.resume(coroutine.create(function(part,spin) for i=1, 15 do part.Mesh.Scale=part.Mesh.Scale+Vector3.new(.3,.3,.3) part.Transparency=i/15 part.CFrame=part.CFrame*CFrame.new(math.random(-10,10)/3,math.random(-10,10)/3,math.random(-10,10)/3)*spin wait() end part.Parent=nil end),p,CFrame.fromEulerAnglesXYZ(math.random(-50,50)/500,math.random(-50,50)/500,math.random(-50,50)/500))
- end
- HellsFangDamage(T,15/10,Vector3.new(0,0,0),false,5,.3,false,false)
- end
- end
- end
- end
- end
- end
- wait()
- end
- wait(.4)
- Tool.Handle.Screech:Play()
- Tool.Handle.Screech.Pitch=1.2
- doSound(Tool.Handle.Screech,70,Tool.Handle,100)
- loc=loc+Vector3.new(0,1,0)
- vvvv.position=CPlayer.Torso.Position
- FakeSL.DesiredAngle=-.6
- FakeS.DesiredAngle=-1.4
- FakeS.MaxVelocity=.5
- FakeR.C0=FakeR.C0*CFrame.fromEulerAnglesXYZ(-math.pi/16,0,0)
- FakeL.C0=FakeL.C0*CFrame.fromEulerAnglesXYZ(-math.pi/16,0,0)
- End=CFrame.new((loc)+CDIR*3+Vector3.new(0,1,0))
- ang=.01
- dist=4.5
- amt=8
- Tool.Handle.QSlash.Pitch=.4
- Tool.Handle.QSlash:Play()
- doSound(Tool.Handle.QSlash,70,Tool.Handle,100)
- ma=(loc-CPlayer.Torso.Position).magnitude/10
- cccl=0
- for i=1, ma do
- vvvv.position=vvvv.position-(CPlayer.Torso.Position-loc).unit*10
- print(vvvv.position)
- if Comboee~=nil then
- while (Comboee.Torso.Position-CPlayer.Torso.Position).magnitude>7 and cccl<15 do
- Comboee.Stun.Value.Value=10
- cccl=cccl+1
- wait()
- end
- end
- cccl=0
- p=Instance.new("Part")
- p.Name="Trail"
- p.TopSurface=0
- p.BottomSurface=0
- p.Anchored=true
- p.CanCollide=false
- p.formFactor="Symmetric"
- p.Size=Vector3.new(1,1,1)
- p.BrickColor=Cols[math.random(1,#Cols)]
- p.CFrame=Tool.Handle21.CFrame*CFrame.fromEulerAnglesXYZ(0,0,math.pi/2)
- p.Parent=Tool.Parent
- game:GetService("Debris"):AddItem(p,3)
- m=Tool.WingMesh:clone()
- m.Name="Mesh"
- m.Parent=p
- coroutine.resume(coroutine.create(function(part,spin) for i=1, 25 do part.Mesh.Scale=part.Mesh.Scale-Vector3.new(7.5/25,12.5/25,49/25) part.Transparency=i/25 wait() end part.Parent=nil end),p,CFrame.fromEulerAnglesXYZ(math.random(-50,50)/500,math.random(-50,50)/500,math.random(-50,50)/500))
- hpos=Tool.Handle.Position+Vector3.new(0,2,0)
- maxdec=9.5
- p=Instance.new("Part")
- p.Name="Trail"
- p.TopSurface=0
- p.BottomSurface=0
- p.Anchored=true
- p.CanCollide=false
- p.formFactor="Symmetric"
- p.Size=Vector3.new(1,1,1)
- p.BrickColor=Cols[math.random(1,#Cols)]
- p.CFrame=CFrame.new(hpos)*CFrame.new(0,0,0)
- p.Parent=Tool.Parent
- game:GetService("Debris"):AddItem(p,3)
- m=Instance.new("BlockMesh")
- m.Scale=Vector3.new(12,12,12)
- m.Parent=p
- coroutine.resume(coroutine.create(function(part,spin) for i=1, 15 do part.Mesh.Scale=part.Mesh.Scale-Vector3.new(1,1,1) part.Transparency=i/15 part.CFrame=part.CFrame*CFrame.new(math.random(-10,10)/3,math.random(-10,10)/3,math.random(-10,10)/10)*spin wait() end part.Parent=nil end),p,CFrame.fromEulerAnglesXYZ(math.random(-50,50)/500,math.random(-50,50)/500,math.random(-50,50)/500))
- for i,v in pairs(game.workspace:children()) do
- if v.className=="Model" then
- H=v:FindFirstChild("Humanoid")
- if H~=nil then
- if H.Health>0 and H~=Tool.Parent.Humanoid then
- T=H.Parent:FindFirstChild("Torso")
- if T~=nil then
- print((T.Position-hpos).magnitude)
- if (T.Position-hpos).magnitude<=maxdec then
- Tool.Handle.Smack.Pitch=.7
- Tool.Handle.Smack:Play()
- Tool.Handle.MetalClash.Pitch=.7
- Tool.Handle.MetalClash:Play()
- doSound(Tool.Handle.MetalClash,70,Tool.Handle,100)
- doSound(Tool.Handle.Smack,70,Tool.Handle,100)
- p=Instance.new("Part")
- p.Name="Trail"
- p.TopSurface=0
- p.BottomSurface=0
- p.Anchored=true
- p.CanCollide=false
- p.formFactor="Symmetric"
- p.Size=Vector3.new(1,1,1)
- p.BrickColor=Cols[math.random(1,#Cols)]
- p.CFrame=Tool.Parent["Right Leg"].CFrame*CFrame.new(0,-1.5,0)
- p.Parent=Tool.Parent
- game:GetService("Debris"):AddItem(p,3)
- m=Instance.new("BlockMesh")
- m.Scale=Vector3.new(1.5,1.5,1.5)
- m.Parent=p
- coroutine.resume(coroutine.create(function(part,spin) for i=1, 15 do part.Mesh.Scale=part.Mesh.Scale+Vector3.new(.3,.3,.3) part.Transparency=i/15 part.CFrame=part.CFrame*CFrame.new(math.random(-10,10)/3,math.random(-10,10)/3,math.random(-10,10)/3)*spin wait() end part.Parent=nil end),p,CFrame.fromEulerAnglesXYZ(math.random(-50,50)/500,math.random(-50,50)/500,math.random(-50,50)/500))
- End=CFrame.new(vvvv.position+(CPlayer.Torso.Position-loc).unit*-8)
- HellsFangDamage(T,2.75,Vector3.new(0,0,0),false,5,.75,false,false)
- end
- end
- end
- end
- end
- end
- wait(.1)
- end
- Stance="Standing"
- if Comboee~=nil then
- DIR=(Comboee.Torso.Position-CPlayer.Torso.Position).unit
- STGyro.cframe=CFrame.new(CPlayer.Torso.Position,Vector3.new(Comboee.Torso.Position.x,CPlayer.Torso.Position.y,Comboee.Torso.Position.z))
- end
- print(vvvv.Parent,vvvv.className)
- print("Finished!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!")
- vvvv.position=vvvv.position+Vector3.new(0,1,0)
- game:GetService("Debris"):AddItem(vvvv,1)
- cAnim=true
- deb=true
- if didHit==false then
- LastType=nil
- end
- Ravens=Ravens+1
- if Comboing==false then Ravens=0 end
- didHit=false
- return
- end
- if Combo==">>v[Drive]" then --Falling Fang
- print("Falling Fang")
- if Comboing==true then
- game:GetService("Chat"):Chat(CPlayer,"Falling Fang!",2)
- end
- cAnim=false
- resWelds()
- HoldN()
- DIR=CPlayer.Torso.CFrame.lookVector
- if Comboing==false then
- STGyro.cframe=getDirection()[1]
- D=CPlayer.Torso.CFrame*CFrame.new(-4,0,0)
- DIR=-(CPlayer.Torso.CFrame.p-D.p).unit
- p=Instance.new("BodyPosition")
- p.P=5000
- p.D=100
- p.maxForce=Vector3.new(5000000000000000000,0,50000000000000000000)
- p.position=CPlayer.Torso.Position
- p.Parent=CPlayer.Torso
- game:GetService("Debris"):AddItem(p,.25)
- end
- vp=Instance.new("BodyVelocity")
- vp.P=6000
- vp.maxForce=Vector3.new(math.huge,math.huge,math.huge)
- vp.velocity=Vector3.new(0,0,0)+DIR*3
- vp.Parent=Tool.Parent.Torso
- cGrip=Tool.Parent["Right Arm"].RightGrip
- FakeS.C0=FakeS.C0*CFrame.fromEulerAnglesXYZ(0,-math.pi/4,0)
- FakeSL.C0=FakeSL.C0*CFrame.fromEulerAnglesXYZ(0,math.pi/4,0)
- FakeS.DesiredAngle=3.6
- FakeSL.DesiredAngle=-3.6
- FakeS.MaxVelocity=.6
- FakeSL.MaxVelocity=.6
- FakeR.DesiredAngle=-.7
- FakeL.DesiredAngle=.7
- CPlayer.Torso.Neck.DesiredAngle=0
- for _=1, 5 do
- if _==3 then
- cGrip.C0=VertHighGrip
- end
- FakeS.DesiredAngle=3.6
- FakeS.C0=FakeS.C0*CFrame.new(0,.2,0)
- FakeSL.C0=FakeSL.C0*CFrame.new(0,.2,0)
- STGyro.cframe=STGyro.cframe*CFrame.fromEulerAnglesXYZ(math.pi/22,0,0)
- p=Instance.new("Part")
- p.Name="Trail"
- p.TopSurface=0
- p.BottomSurface=0
- p.Anchored=true
- p.CanCollide=false
- p.formFactor="Symmetric"
- p.Size=Vector3.new(1,1,1)
- p.BrickColor=Cols[math.random(1,#Cols)]
- p.CFrame=Tool.Handle20.CFrame*CFrame.fromEulerAnglesXYZ(math.random(-50,50),math.random(-50,50),math.random(-50,50))
- p.Parent=Tool.Parent
- game:GetService("Debris"):AddItem(p,3)
- m=Instance.new("BlockMesh")
- m.Scale=Vector3.new(2,2,2)
- m.Parent=p
- coroutine.resume(coroutine.create(function(part,spin) for i=1, 15 do part.Mesh.Scale=part.Mesh.Scale-Vector3.new(.15,.15,.15) part.CFrame=part.CFrame*spin wait() end part.Parent=nil end),p,CFrame.fromEulerAnglesXYZ(math.random(-50,50)/500,math.random(-50,50)/500,math.random(-50,50)/500))
- wait()
- end
- Tool.Handle.Slash2.Pitch=.5
- Tool.Handle.Slash2:Play()
- doSound(Tool.Handle.Slash2,70,Tool.Handle,100)
- Tool.Handle.Ominent.Pitch=1
- Tool.Handle.Ominent:Play()
- doSound(Tool.Handle.Ominent,70,Tool.Handle,100)
- FakeS.DesiredAngle=1.6
- FakeSL.DesiredAngle=-1.6
- FakeR.DesiredAngle=.7
- FakeL.DesiredAngle=.7
- for _=1, 15 do
- if _<4 then
- FakeS.C0=FakeS.C0*CFrame.fromEulerAnglesXYZ(0,math.pi/4/5*4,0)
- FakeSL.C0=FakeSL.C0*CFrame.fromEulerAnglesXYZ(0,-math.pi/4/5*4,0)
- cGrip.C0=cGrip.C0*CFrame.new(-.375,0,.4)*CFrame.fromEulerAnglesXYZ(0,-math.pi/10,-math.pi/14)
- end
- if _>=7 and _<=12 then
- hpos=Tool.Handle20.Position
- maxdec=5
- for i,v in pairs(game.workspace:children()) do
- if v.className=="Model" then
- H=v:FindFirstChild("Humanoid")
- if H~=nil then
- if H.Health>0 and H~=Tool.Parent.Humanoid then
- T=H.Parent:FindFirstChild("Torso")
- if T~=nil then
- print((T.Position-hpos).magnitude)
- if (T.Position-hpos).magnitude<=maxdec then
- Tool.Handle.Smack.Pitch=.5
- Tool.Handle.Smack:Play()
- doSound(Tool.Handle.Smack,80,Tool.Handle,100)
- wait(.025)
- for lol=1, 5 do
- p=Instance.new("Part")
- p.Name="Trail"
- p.TopSurface=0
- p.BottomSurface=0
- p.Anchored=true
- p.CanCollide=false
- p.formFactor="Symmetric"
- p.Size=Vector3.new(1,1,1)
- p.BrickColor=Cols[math.random(1,#Cols)]
- p.CFrame=Tool.Parent["Right Leg"].CFrame*CFrame.new(0,-1.5,0)
- p.Parent=Tool.Parent
- game:GetService("Debris"):AddItem(p,3)
- m=Instance.new("BlockMesh")
- m.Scale=Vector3.new(1.6,1.6,1.6)
- m.Parent=p
- coroutine.resume(coroutine.create(function(part,spin) for i=1, 15 do part.Mesh.Scale=part.Mesh.Scale+Vector3.new(.3,.3,.3) part.Transparency=i/15 part.CFrame=part.CFrame*CFrame.new(math.random(-10,10)/10,math.random(-10,10)/10,math.random(-10,10)/10)*spin wait() end part.Parent=nil end),p,CFrame.fromEulerAnglesXYZ(math.random(-50,50)/500,math.random(-50,50)/500,math.random(-50,50)/500))
- end
- standardDamage(T,15,Vector3.new(0,-80,0),true,-10,.1,true,true)
- end
- end
- end
- end
- end
- end
- end
- vp.velocity=vp.velocity-Vector3.new(0,.25,0)
- FakeS.C0=FakeS.C0*CFrame.new(0,-.075,0)
- FakeSL.C0=FakeSL.C0*CFrame.new(0,-.075,0)
- STGyro.cframe=STGyro.cframe*CFrame.fromEulerAnglesXYZ(-math.pi/6.125-(math.pi/22/5/10),0,0)
- p=Instance.new("Part")
- p.Name="Trail"
- p.TopSurface=0
- p.BottomSurface=0
- p.Anchored=true
- p.CanCollide=false
- p.formFactor="Symmetric"
- p.Size=Vector3.new(1,1,1)
- p.BrickColor=Cols[math.random(1,#Cols)]
- p.CFrame=Tool.Handle20.CFrame*CFrame.fromEulerAnglesXYZ(math.random(-50,50),math.random(-50,50),math.random(-50,50))
- p.Parent=Tool.Parent
- game:GetService("Debris"):AddItem(p,3)
- m=Instance.new("BlockMesh")
- m.Scale=Vector3.new(3.5,3.5,3.5)
- m.Parent=p
- coroutine.resume(coroutine.create(function(part,spin) for i=1, 15 do part.Mesh.Scale=part.Mesh.Scale-Vector3.new(.225,.225,.225) part.Transparency=i/15 part.CFrame=part.CFrame*spin wait() end part.Parent=nil end),p,CFrame.fromEulerAnglesXYZ(math.random(-50,50)/500,math.random(-50,50)/500,math.random(-50,50)/500))
- wait()
- end
- FakeS.DesiredAngle=-.7
- FakeSL.DesiredAngle=.7
- FakeS.C0=FakeS.C0*CFrame.fromEulerAnglesXYZ(0,math.pi/4,0)
- FakeSL.C0=FakeSL.C0*CFrame.fromEulerAnglesXYZ(0,-math.pi/4,0)
- wait(.33)
- STGyro.cframe=STGyro.cframe*CFrame.fromEulerAnglesXYZ(math.pi/6,0,0)
- vp.Parent=nil
- FakeS.CurrentAngle=-.8
- FakeSL.CurrentAngle=1.4
- FakeR.CurrentAngle=1
- FakeL.CurrentAngle=1
- FakeR.DesiredAngle=1.8
- FakeL.DesiredAngle=1.8
- FakeR.MaxVelocity=.7
- wait()
- resWelds()
- HoldS()
- cAnim=true
- deb=true
- return
- end
- if Combo==">>v[Medium]" and Stance=="Jumping" then --Axe Shatter
- Tool.Handle.Slash2.Pitch=1.25
- Tool.Handle.Slash2:Play()
- doSound(Tool.Handle.Slash2,80,Tool.Handle,100)
- print("Axe Shatter")
- cAnim=false
- resWelds()
- HoldS()
- DIR=CPlayer.Torso.CFrame.lookVector
- if Comboing==true then
- game:GetService("Chat"):Chat(CPlayer,"Shatter!",2)
- end
- if Comboing==false then
- STGyro.cframe=getDirection()[1]
- D=CPlayer.Torso.CFrame*CFrame.new(-4,0,0)
- DIR=-(CPlayer.Torso.CFrame.p-D.p).unit
- end
- if CPlayer.Torso:FindFirstChild("BodyPosition")~=nil then CPlayer.Torso.BodyPosition.Parent=nil end
- if CPlayer.Torso:FindFirstChild("BodyPosition")~=nil then CPlayer.Torso.BodyPosition.Parent=nil end
- vp=Instance.new("BodyVelocity")
- vp.P=6000
- vp.maxForce=Vector3.new(math.huge,math.huge,math.huge)
- vp.velocity=Vector3.new(0,8,0)+DIR*15
- vp.Parent=Tool.Parent.Torso
- FakeS.CurrentAngle=-.8
- FakeSL.CurrentAngle=1.4
- FakeR.CurrentAngle=1
- FakeL.CurrentAngle=1
- FakeR.DesiredAngle=1.8
- FakeL.DesiredAngle=1.8
- FakeR.MaxVelocity=.7
- for i=1, 13 do
- if i<13 then
- p=Instance.new("Part")
- p.Name="Trail"
- p.TopSurface=0
- p.BottomSurface=0
- p.Anchored=true
- p.CanCollide=false
- p.formFactor="Symmetric"
- p.Size=Vector3.new(1,1,1)
- p.BrickColor=Cols[math.random(1,#Cols)]
- p.CFrame=Tool.Parent["Right Leg"].CFrame*CFrame.new(0,-1.5,0)
- p.Parent=Tool.Parent
- game:GetService("Debris"):AddItem(p,3)
- m=Instance.new("BlockMesh")
- m.Scale=Vector3.new(1.6,1.6,1.6)
- m.Parent=p
- coroutine.resume(coroutine.create(function(part,spin) for i=1, 15 do part.Mesh.Scale=part.Mesh.Scale-Vector3.new(.1,.1,.1) part.CFrame=part.CFrame*spin wait() end part.Parent=nil end),p,CFrame.fromEulerAnglesXYZ(math.random(-50,50)/500,math.random(-50,50)/500,math.random(-50,50)/500))
- end
- vp.velocity=Vector3.new(0,8-i,0)+DIR*(8-(i/3))
- STGyro.cframe=STGyro.cframe*CFrame.fromEulerAnglesXYZ(-math.pi/6.5,0,0)
- if i==6 or i==8 or i==10 or i==12 then
- FakeS.CurrentAngle=2.4
- FakeSL.CurrentAngle=2.4
- hpos=p.Position
- maxdec=6.25
- for i,v in pairs(game.workspace:children()) do
- if v.className=="Model" then
- H=v:FindFirstChild("Humanoid")
- if H~=nil then
- if H.Health>0 and H~=Tool.Parent.Humanoid then
- T=H.Parent:FindFirstChild("Torso")
- if T~=nil then
- print((T.Position-hpos).magnitude)
- if (T.Position-hpos).magnitude<=maxdec then
- Tool.Handle.Smack.Pitch=.85
- Tool.Handle.Smack:Play()
- doSound(Tool.Handle.Smack,80,Tool.Handle,100)
- wait(.1)
- for i=1, 3 do
- p=Instance.new("Part")
- p.Name="Trail"
- p.TopSurface=0
- p.BottomSurface=0
- p.Anchored=true
- p.CanCollide=false
- p.formFactor="Symmetric"
- p.Size=Vector3.new(1,1,1)
- p.BrickColor=Cols[math.random(1,#Cols)]
- p.CFrame=Tool.Parent["Right Leg"].CFrame*CFrame.new(0,-1.5,0)
- p.Parent=Tool.Parent
- game:GetService("Debris"):AddItem(p,3)
- m=Instance.new("BlockMesh")
- m.Scale=Vector3.new(2.2,2.2,2.2)
- m.Parent=p
- coroutine.resume(coroutine.create(function(part,spin) for i=1, 15 do part.Mesh.Scale=part.Mesh.Scale+Vector3.new(.15,.15,.15) part.Transparency=i/15 part.CFrame=part.CFrame*CFrame.new(math.random(-10,10)/10,math.random(-10,10)/10,math.random(-10,10)/10)*spin wait() end part.Parent=nil end),p,CFrame.fromEulerAnglesXYZ(math.random(-50,50)/500,math.random(-50,50)/500,math.random(-50,50)/500))
- end
- standardDamage(T,10,Vector3.new(0,-140,0)+DIR*25,true,-30,.175,false,false)
- end
- end
- end
- end
- end
- end
- end
- wait()
- end
- FakeR.DesiredAngle=0
- FakeL.DesiredAngle=0
- wait(.1)
- vp.Parent=nil
- FakeR.DesiredAngle=0
- FakeL.DesiredAngle=0
- HoldS()
- cAnim=true
- deb=true
- return
- end
- if Combo=="[Drive]" and Tool.Drive.Value=="Amethyst" and LastMove=="Dread Eclipse" then --Corona Upper
- LastMove="Corona Upper"
- print("Corona Upper")
- Tool.Handle.Slash.Pitch=1.5
- Tool.Handle.Slash:Play()
- doSound(Tool.Handle.Slash,70,Tool.Handle,100)
- if Comboing==true then
- game:GetService("Chat"):Chat(CPlayer,"Hmp!",2)
- end
- if Comboing==false then
- STGyro.P=9000
- STGyro.D=300
- STGyro.cframe=getDirection()[1]*CFrame.fromEulerAnglesXYZ(0,-math.pi*1.5,0)
- D=CPlayer.Torso.CFrame*CFrame.new(-4,0,0)
- DIR=-(CPlayer.Torso.CFrame.p-D.p).unit
- end
- if Comboee~=nil then
- DIR=(Comboee.Torso.Position-CPlayer.Torso.Position).unit
- STGyro.cframe=CFrame.new(CPlayer.Torso.Position,Vector3.new(Comboee.Torso.Position.x,CPlayer.Torso.Position.y,Comboee.Torso.Position.z))*CFrame.fromEulerAnglesXYZ(0,math.pi/2,0)
- end
- Tool.Parent.Humanoid.Jump=true
- Stance="Jumping"
- if Tool.Parent.Torso:FindFirstChild("BodyPosition")~=nil then CPlayer.Torso.BodyPosition:Remove() end
- STGyro.cframe=STGyro.cframe*CFrame.fromEulerAnglesXYZ(0,0,math.pi/24)
- cAnim=false
- resWelds()
- STGyro.maxTorque=Vector3.new(5000000000000,500000000000000,5000000000000000)*50000000000
- ori=CPlayer.Torso.CFrame
- Tool.Parent.Torso.Neck.C0=CFrame.new(0, 1, 0, -1, -0, -0, 0, 0, 1, 0, 1, 0)*CFrame.fromEulerAnglesXYZ(0,math.pi/8,0)
- Tool.Parent.Torso.Neck.DesiredAngle=.6
- FakeL.DesiredAngle=.2
- FakeR.DesiredAngle=0
- FakeS.DesiredAngle=-.2
- FakeSL.CurrentAngle=.2
- FakeSL.MaxVelocity=.8
- STGyro.cframe=STGyro.cframe*CFrame.fromEulerAnglesXYZ(0,-math.pi*1,math.pi/16)
- FakeSL.DesiredAngle=-3.2
- FakeR.C0=FakeR.C0*CFrame.fromEulerAnglesXYZ(-math.pi/16,0,0)
- FakeL.C0=FakeL.C0*CFrame.fromEulerAnglesXYZ(-math.pi/16,0,0)
- v=Instance.new("BodyPosition")
- v.P=5000
- v.maxForce=Vector3.new(500000000000000,5000000000000000,50000000000000)*50000000000000000
- v.position=CPlayer.Torso.Position+Vector3.new(0,6,0)-DIR*6
- v.Parent=CPlayer.Torso
- End=CFrame.new(v.position+Vector3.new(0,2,0)+DIR*2)
- for i=1, 7 do
- FakeSL.MaxVelocity=.7
- p=Instance.new("Part")
- p.Name="Trail"
- p.TopSurface=0
- p.BottomSurface=0
- p.Anchored=true
- p.CanCollide=false
- p.formFactor="Symmetric"
- p.Size=Vector3.new(1,1,1)
- p.BrickColor=BrickColor.new("White")
- p.CFrame=Tool.Parent["Left Arm"].CFrame*CFrame.new(0,-2,0)
- p.Parent=Tool.Parent
- game:GetService("Debris"):AddItem(p,3)
- m=Instance.new("BlockMesh")
- m.Scale=Vector3.new(2,2,2)
- m.Parent=p
- coroutine.resume(coroutine.create(function(part,spin) for i=1, 10 do part.Mesh.Scale=part.Mesh.Scale-Vector3.new(.1,.1,.1) part.CFrame=part.CFrame*spin part.Transparency=i/5 wait() end part.Parent=nil end),p,CFrame.fromEulerAnglesXYZ(math.random(-50,50)/500,math.random(-50,50)/500,math.random(-50,50)/500))
- FakeSL.DesiredAngle=-3.2
- hpos=Tool.Parent["Left Arm"].Position
- maxdec=8
- for i,v in pairs(game.workspace:children()) do
- if v.className=="Model" then
- H=v:FindFirstChild("Humanoid")
- if H~=nil then
- if H.Health>0 and H~=Tool.Parent.Humanoid then
- T=H.Parent:FindFirstChild("Torso")
- if T~=nil then
- print((T.Position-hpos).magnitude)
- if (T.Position-hpos).magnitude<=maxdec then
- for lol=1, 2 do
- p=Instance.new("Part")
- p.Name="Trail"
- p.TopSurface=0
- p.BottomSurface=0
- p.Anchored=true
- p.CanCollide=false
- p.formFactor="Symmetric"
- p.Size=Vector3.new(1,1,1)
- p.BrickColor=BrickColor.new("White")
- p.CFrame=T.CFrame
- p.Parent=Tool.Parent
- game:GetService("Debris"):AddItem(p,3)
- m=Instance.new("BlockMesh")
- m.Scale=Vector3.new(1,1,1)
- m.Parent=p
- coroutine.resume(coroutine.create(function(part,spin) for i=1, 15 do part.Mesh.Scale=part.Mesh.Scale+Vector3.new(.07,.07,.07) part.Transparency=i/15 part.CFrame=part.CFrame*CFrame.new(math.random(-10,10)/5,math.random(-10,10)/5,math.random(-10,10)/5)*spin wait() end part.Parent=nil end),p,CFrame.fromEulerAnglesXYZ(math.random(-50,50)/500,math.random(-50,50)/500,math.random(-50,50)/500))
- end
- Tool.Handle.Smack:Play()
- doSound(Tool.Handle.Smack,80,Tool.Handle,100)
- HellsFangDamage(T,8,Vector3.new(0,0,0),true,10,.3,false,true)
- end
- end
- end
- end
- end
- end
- wait()
- end
- if Comboee~=nil then
- DIR=(Comboee.Torso.Position-CPlayer.Torso.Position).unit
- STGyro.cframe=CFrame.new(CPlayer.Torso.Position,Vector3.new(Comboee.Torso.Position.x,CPlayer.Torso.Position.y,Comboee.Torso.Position.z))*CFrame.fromEulerAnglesXYZ(0,0,0)
- end
- game:GetService("Debris"):AddItem(v,.5)
- end
- if Combo=="<v>[Drive]" and Tool.Drive.Value=="Amethyst" and LastMove~="Dread Eclipse" and LastMove~="Corona Upper" then --Dread Eclipse
- print("Dread Eclipse")
- LastMove="Dread Eclipse"
- if math.random(1,3)==1 then
- game:GetService("Chat"):Chat(CPlayer,"Infernal Divider!",2)
- end
- cAnim=false
- resWelds()
- HoldN()
- DIR=Tool.Parent.Torso.CFrame.lookVector
- Un=Tool.Parent.Torso.CFrame.lookVector
- STGyro.cframe=getDirection()[1]
- Tool.Handle.Ominent:Play()
- Tool.Handle.Ominent.Pitch=.5
- doSound(Tool.Handle.Ominent,70,Tool.Handle,100)
- Tool.Handle.BaneSlash1:Play()
- Tool.Handle.BaneSlash1.Pitch=.7
- doSound(Tool.Handle.BaneSlash1,70,Tool.Handle,100)
- if Comboing==false then
- STGyro.P=9000
- STGyro.D=300
- STGyro.cframe=getDirection()[1]*CFrame.fromEulerAnglesXYZ(0,-math.pi*1.5,0)
- D=CPlayer.Torso.CFrame*CFrame.new(-4,0,0)
- DIR=-(CPlayer.Torso.CFrame.p-D.p).unit
- end
- if Comboee~=nil then
- DIR=(Comboee.Torso.Position-CPlayer.Torso.Position).unit
- STGyro.cframe=CFrame.new(CPlayer.Torso.Position,Vector3.new(Comboee.Torso.Position.x,CPlayer.Torso.Position.y,Comboee.Torso.Position.z))*CFrame.fromEulerAnglesXYZ(0,math.pi/2,0)
- end
- STGyro.cframe=STGyro.cframe*CFrame.fromEulerAnglesXYZ(0,0,math.pi/24)
- FakeS.C0=CFrame.new(1.5, 0.5, 0.5, 4.37113883e-008, -1, 1.91068547e-015, -1, -4.37113883e-008, -4.37113883e-008, 4.37113883e-008, 0, -1)
- FakeS.CurrentAngle=.5
- FakeS.DesiredAngle=-1.5
- if Tool.Parent.Torso:FindFirstChild("BodyPosition")~=nil then CPlayer.Torso.BodyPosition:Remove() end
- vpp=Instance.new("BodyPosition")
- vpp.P=12000
- vpp.D=2000
- vpp.maxForce=Vector3.new(5000000000,500000000000,5000000000)*500000000
- vpp.position=Tool.Parent.Torso.Position+Vector3.new(0,30,0)+DIR*8
- vpp.Parent=Tool.Parent.Torso
- print(vpp.Parent)
- End=CFrame.new(vpp.position+Vector3.new(0,2,0)+DIR*1)
- Tool.Handle6.Fire.Enabled=true
- for i=1, 15 do
- hpos=Tool.Handle20.Position
- maxdec=7
- for i,v in pairs(game.workspace:children()) do
- if v.className=="Model" then
- H=v:FindFirstChild("Humanoid")
- if H~=nil then
- if H.Health>0 and H~=Tool.Parent.Humanoid then
- T=H.Parent:FindFirstChild("Torso")
- if T~=nil then
- print((T.Position-hpos).magnitude)
- if (T.Position-hpos).magnitude<=maxdec then
- for lol=1, 2 do
- p=Instance.new("Part")
- p.Name="Trail"
- p.TopSurface=0
- p.BottomSurface=0
- p.Anchored=true
- p.CanCollide=false
- p.formFactor="Symmetric"
- p.Size=Vector3.new(1,1,1)
- p.BrickColor=Cols[math.random(1,#Cols)]
- p.CFrame=T.CFrame
- p.Parent=Tool.Parent
- game:GetService("Debris"):AddItem(p,3)
- m=Instance.new("BlockMesh")
- m.Scale=Vector3.new(1,1,1)
- m.Parent=p
- coroutine.resume(coroutine.create(function(part,spin) for i=1, 15 do part.Mesh.Scale=part.Mesh.Scale+Vector3.new(.07,.07,.07) part.Transparency=i/15 part.CFrame=part.CFrame*CFrame.new(math.random(-10,10)/5,math.random(-10,10)/5,math.random(-10,10)/5)*spin wait() end part.Parent=nil end),p,CFrame.fromEulerAnglesXYZ(math.random(-50,50)/500,math.random(-50,50)/500,math.random(-50,50)/500))
- end
- HellsFangDamage(T,4,Vector3.new(0,0,0),true,4,.05,false,true)
- end
- end
- end
- end
- end
- end
- STGyro.cframe=STGyro.cframe*CFrame.fromEulerAnglesXYZ(0,0,math.pi/70)
- FakeS.DesiredAngle=-1.4
- p=Instance.new("Part")
- p.Name="Trail"
- p.TopSurface=0
- p.BottomSurface=0
- p.Anchored=true
- p.CanCollide=false
- p.formFactor="Symmetric"
- p.Size=Vector3.new(1,1,1)
- p.BrickColor=Cols[math.random(1,#Cols)]
- p.CFrame=Tool.Handle20.CFrame*CFrame.new(0,math.random(-5,3),0)
- p.Parent=Tool.Parent
- game:GetService("Debris"):AddItem(p,3)
- m=Instance.new("BlockMesh")
- m.Scale=Vector3.new(5,5,5)
- m.Parent=p
- coroutine.resume(coroutine.create(function(part,spin) for i=1, 20 do part.Mesh.Scale=part.Mesh.Scale-Vector3.new(.1,.1,.1) part.CFrame=part.CFrame*spin part.Transparency=i/20 wait() end part.Parent=nil end),p,CFrame.fromEulerAnglesXYZ(math.random(-50,50)/500,math.random(-50,50)/500,math.random(-50,50)/500))
- wait()
- end
- Tool.Handle6.Fire.Enabled=false
- STGyro.P=15000
- STGyro.D=750
- game:GetService("Debris"):AddItem(vpp,.375)
- resWelds()
- HoldS()
- end
- --CERBERUS TWELVE FANGS
- GSayings={"Hap!","Nicht!","Soul!","Hungry Sea of 1000 Souls!"}
- if Comboing==true then
- DIR=(CPlayer.Torso.Position-Comboee.Torso.Position).unit
- if Combo=="<>[Heavy]" then
- --Cerberus Twelve Fangs: Chaos
- if LastMove=="CHAOS" then
- deb=true
- return
- end
- LastMove="CHAOS"
- cAnim=false
- Fangs=Fangs+1
- game:GetService("Chat"):Chat(CPlayer,"Chaos!",2)
- if CPlayer.Torso:FindFirstChild("BodyPosition")~=nil then CPlayer.Torso.BodyPosition.Parent=nil end
- if Tool.Handle:FindFirstChild("RAVENWING")~=nil then Tool.Handle.RAVENWING.Parent=nil end
- resWelds()
- FakeS.CurrentAngle=0
- FakeSL.CurrentAngle=0
- FakeR.CurrentAngle=0
- FakeL.CurrentAngle=0
- STGyro.cframe=CFrame.new(CPlayer.Torso.Position,Vector3.new(Comboee.Torso.Position.x,CPlayer.Torso.Position.y,Comboee.Torso.Position.z))*CFrame.fromEulerAnglesXYZ(0,math.pi/2,0)
- local v=Instance.new("BodyVelocity")
- v.maxForce=Vector3.new(math.huge,0,math.huge)
- v.P=8000
- v.velocity=(CPlayer.Torso.Position-Comboee.Torso.Position).unit*-20
- v.Parent=CPlayer.Torso
- CPlayer.Torso.Neck.DesiredAngle=-1.4
- local vp=Instance.new("BodyPosition")
- vp.P=5000
- vp.maxForce=Vector3.new(0,50000,0)*5000000000000000
- vp.position=CPlayer.Torso.Position-Vector3.new(0,1.5,0)
- vp.Parent=v.Parent
- for i=1, 5 do
- FakeS.C0=FakeS.C0*CFrame.fromEulerAnglesXYZ(-math.pi/15,0,0)
- FakeR.C0=FakeR.C0*CFrame.new(0,-.1,0)*CFrame.fromEulerAnglesXYZ(-math.pi/10,0,0)
- FakeL.C0=FakeL.C0*CFrame.new(0,-.1,0)*CFrame.fromEulerAnglesXYZ(-math.pi/10,0,0)
- for lol=1, 2 do
- p=Instance.new("Part")
- p.Name="Trail"
- p.TopSurface=0
- p.BottomSurface=0
- p.Anchored=true
- p.CanCollide=false
- p.formFactor="Symmetric"
- p.Size=Vector3.new(1,1,1)
- p.BrickColor=Cols[math.random(1,#Cols)]
- p.CFrame=Tool.Parent["Right Leg"].CFrame
- p.Parent=Tool.Parent
- game:GetService("Debris"):AddItem(p,3)
- m=Instance.new("BlockMesh")
- m.Scale=Vector3.new(1.6,1.6,1.6)
- m.Parent=p
- coroutine.resume(coroutine.create(function(part,spin) for i=1, 15 do part.Mesh.Scale=part.Mesh.Scale+Vector3.new(.3,.3,.3) part.Transparency=i/15 part.CFrame=part.CFrame*CFrame.new(math.random(-10,10)/10,math.random(-10,10)/10,math.random(-10,10)/10)*spin wait() end part.Parent=nil end),p,CFrame.fromEulerAnglesXYZ(math.random(-50,50)/500,math.random(-50,50)/500,math.random(-50,50)/500))
- end
- wait()
- end
- End=CFrame.new(CPlayer.Torso.Position+DIR*-5+Vector3.new(0,2,0))
- if (Comboee.Torso.Position-CPlayer.Torso.Position).magnitude<=5 then
- Tool.Handle.Smack.Pitch=.8
- Tool.Handle.Smack:Play()
- doSound(Tool.Handle.Smack,80,Tool.Handle,100)
- HellsFangDamage(Comboee.Torso,10,Vector3.new(0,0,0),true,10,.4,true,false)
- end
- v.Parent=nil
- vp.position=vp.position+Vector3.new(0,1,0)
- wait(.1)
- vp.Parent=nil
- for i=1, 5 do
- FakeS.C0=FakeS.C0*CFrame.fromEulerAnglesXYZ(math.pi/15,0,0)
- FakeR.C0=FakeR.C0*CFrame.new(0,.1,0)*CFrame.fromEulerAnglesXYZ(math.pi/10,0,0)
- FakeL.C0=FakeL.C0*CFrame.new(0,.1,0)*CFrame.fromEulerAnglesXYZ(math.pi/10,0,0)
- wait()
- end
- LastType="[Medium]"
- resWelds()
- cAnim=true
- deb=true
- if Fangs<3 then
- coroutine.resume(coroutine.create(function(f) wait(1.25) if Fangs==f then game:GetService("Chat"):Chat(CPlayer,GSayings[f],2) end end),Fangs)
- else
- for i=1, 5 do
- RestoreHP(Comboee.Torso,2)
- wait()
- end
- coroutine.resume(coroutine.create(function(f) wait(.75) game:GetService("Chat"):Chat(CPlayer,GSayings[4],2) end),Fangs)
- end
- return
- end
- if Combo=="<v[Heavy]" and Tool.Drive.Value=="Amethyst" and Fangs<3 then
- --CTF: Erebus
- if LastMove=="EREBUS" then
- deb=true
- return
- end
- LastMove="EREBUS"
- cAnim=false
- Fangs=Fangs+1
- game:GetService("Chat"):Chat(CPlayer,"Erebus!",2)
- if CPlayer.Torso:FindFirstChild("BodyPosition")~=nil then CPlayer.Torso.BodyPosition.Parent=nil end
- if Tool.Handle:FindFirstChild("RAVENWING")~=nil then Tool.Handle.RAVENWING.Parent=nil end
- resWelds()
- FakeS.CurrentAngle=0
- FakeSL.CurrentAngle=0
- FakeR.CurrentAngle=0
- FakeL.CurrentAngle=0
- STGyro.cframe=CFrame.new(CPlayer.Torso.Position,Vector3.new(Comboee.Torso.Position.x,CPlayer.Torso.Position.y,Comboee.Torso.Position.z))*CFrame.fromEulerAnglesXYZ(0,math.pi/2,0)
- local v=Instance.new("BodyVelocity")
- v.maxForce=Vector3.new(math.huge,0,math.huge)
- v.P=8000
- v.velocity=(CPlayer.Torso.Position-Comboee.Torso.Position).unit*-20
- CPlayer.Torso.Neck.DesiredAngle=-1.4
- local vp=Instance.new("BodyPosition")
- vp.P=5000
- vp.maxForce=Vector3.new(50000,50000,50000)*5000000000000000
- vp.position=CPlayer.Torso.Position+Vector3.new(0,3,0)+(CPlayer.Torso.Position-Comboee.Torso.Position).unit*-8
- vp.Parent=CPlayer.Torso
- End=CFrame.new(vp.position+DIR*-3+Vector3.new(0,1,0))
- for i=1, 5 do
- STGyro.cframe=STGyro.cframe*CFrame.fromEulerAnglesXYZ(0,0,math.pi/7.5)
- FakeS.C0=FakeS.C0*CFrame.fromEulerAnglesXYZ(-math.pi/15,0,0)
- FakeR.C0=FakeR.C0*CFrame.new(0,0,.1)*CFrame.fromEulerAnglesXYZ(-math.pi/10,0,0)
- FakeL.C0=FakeL.C0*CFrame.new(0,0,-.1)*CFrame.fromEulerAnglesXYZ(-math.pi/15,0,0)
- for lol=1, 2 do
- p=Instance.new("Part")
- p.Name="Trail"
- p.TopSurface=0
- p.BottomSurface=0
- p.Anchored=true
- p.CanCollide=false
- p.formFactor="Symmetric"
- p.Size=Vector3.new(1,1,1)
- p.BrickColor=Cols[math.random(1,#Cols)]
- p.CFrame=Tool.Parent["Right Leg"].CFrame
- p.Parent=Tool.Parent
- game:GetService("Debris"):AddItem(p,3)
- m=Instance.new("BlockMesh")
- m.Scale=Vector3.new(1.6,1.6,1.6)
- m.Parent=p
- coroutine.resume(coroutine.create(function(part,spin) for i=1, 15 do part.Mesh.Scale=part.Mesh.Scale+Vector3.new(.3,.3,.3) part.Transparency=i/15 part.CFrame=part.CFrame*CFrame.new(math.random(-10,10)/10,math.random(-10,10)/10,math.random(-10,10)/10)*spin wait() end part.Parent=nil end),p,CFrame.fromEulerAnglesXYZ(math.random(-50,50)/500,math.random(-50,50)/500,math.random(-50,50)/500))
- end
- wait()
- end
- End=CFrame.new(CPlayer.Torso.Position+DIR*-3+Vector3.new(0,3,0))
- if (Comboee.Torso.Position-CPlayer.Torso.Position).magnitude<=5 then
- Tool.Handle.Smack.Pitch=.7
- Tool.Handle.Smack:Play()
- doSound(Tool.Handle.Smack,80,Tool.Handle,100)
- HellsFangDamage(Comboee.Torso,5,Vector3.new(0,0,0),true,10,.05,true,false)
- end
- v.Parent=nil
- vp.position=vp.position-Vector3.new(0,2,0)
- wait()
- ori=STGyro.cframe
- for i=1, 5 do
- STGyro.cframe=ori*CFrame.fromEulerAnglesXYZ(0,math.pi/5*i,math.pi/7.5*i)
- FakeS.C0=FakeS.C0*CFrame.fromEulerAnglesXYZ(math.pi/15,0,0)
- FakeR.C0=FakeR.C0*CFrame.new(0,0,-.1)*CFrame.fromEulerAnglesXYZ(math.pi/10,0,0)
- FakeL.C0=FakeL.C0*CFrame.new(0,0,.1)*CFrame.fromEulerAnglesXYZ(math.pi/15,0,0)
- if i==3 then
- End=CFrame.new(CPlayer.Torso.Position+DIR*-4.25+Vector3.new(0,4,0))
- if (Comboee.Torso.Position-CPlayer.Torso.Position).magnitude<=5 then
- Tool.Handle.Smack.Pitch=.8
- Tool.Handle.Smack:Play()
- doSound(Tool.Handle.Smack,80,Tool.Handle,100)
- HellsFangDamage(Comboee.Torso,5,Vector3.new(0,0,0),true,10,.4,true,false)
- end
- end
- wait()
- end
- vp.position=vp.position-Vector3.new(0,.5,0)
- game:GetService("Debris"):AddItem(vp,.5)
- LastType="[Medium]"
- resWelds()
- cAnim=true
- deb=true
- if Fangs<3 then
- coroutine.resume(coroutine.create(function(f) wait(1.25) if Fangs==f then game:GetService("Chat"):Chat(CPlayer,GSayings[f],2) end end),Fangs)
- else
- for i=1, 5 do
- RestoreHP(Comboee.Torso,2)
- wait()
- end
- coroutine.resume(coroutine.create(function(f) wait(.75) game:GetService("Chat"):Chat(CPlayer,GSayings[4],2) end),Fangs)
- end
- return
- end
- if Combo=="<^[Heavy]" and Tool.Drive.Value=="Amethyst" and Fangs<3 then
- --CTF: Nyx
- if LastMove=="NYX" then
- deb=true
- return
- end
- LastMove="NYX"
- game:GetService("Chat"):Chat(CPlayer,"Nyx!",2)
- if CPlayer.Torso:FindFirstChild("BodyPosition")~=nil then CPlayer.Torso.BodyPosition.Parent=nil end
- if Tool.Handle:FindFirstChild("RAVENWING")~=nil then Tool.Handle.RAVENWING.Parent=nil end
- Tool.Handle.Slash2.Pitch=1.1
- Tool.Handle.Slash2:Play()
- doSound(Tool.Handle.Slash2,80,Tool.Handle,100)
- cAnim=false
- resWelds()
- HoldS()
- if CPlayer.Torso:FindFirstChild("BodyPosition")~=nil then CPlayer.Torso.BodyPosition.Parent=nil end
- if CPlayer.Torso:FindFirstChild("BodyPosition")~=nil then CPlayer.Torso.BodyPosition.Parent=nil end
- FakeS.CurrentAngle=-.8
- FakeSL.CurrentAngle=1.4
- FakeR.CurrentAngle=1
- FakeL.CurrentAngle=1
- FakeR.DesiredAngle=1.8
- FakeL.DesiredAngle=1.8
- FakeR.MaxVelocity=.7
- local vp=Instance.new("BodyPosition")
- vp.P=5000
- vp.maxForce=Vector3.new(500000000,100000,50000000000)*5000000000000000
- vp.position=CPlayer.Torso.Position+Vector3.new(0,2,0)+(CPlayer.Torso.Position-Comboee.Torso.Position).unit*-2
- vp.Parent=CPlayer.Torso
- for i=1, 10 do
- STGyro.P=8000
- STGyro.maxTorque=Vector3.new(5^5,5^5,5^5)*500000
- STGyro.D=500
- if i<10 then
- p=Instance.new("Part")
- p.Name="Trail"
- p.TopSurface=0
- p.BottomSurface=0
- p.Anchored=true
- p.CanCollide=false
- p.formFactor="Symmetric"
- p.Size=Vector3.new(1,1,1)
- p.BrickColor=Cols[math.random(1,#Cols)]
- p.CFrame=Tool.Parent["Right Leg"].CFrame*CFrame.new(0,-1.5,0)
- p.Parent=Tool.Parent
- game:GetService("Debris"):AddItem(p,3)
- m=Instance.new("BlockMesh")
- m.Scale=Vector3.new(1.6,1.6,1.6)
- m.Parent=p
- coroutine.resume(coroutine.create(function(part,spin) for i=1, 15 do part.Mesh.Scale=part.Mesh.Scale-Vector3.new(.1,.1,.1) part.CFrame=part.CFrame*spin wait() end part.Parent=nil end),p,CFrame.fromEulerAnglesXYZ(math.random(-50,50)/500,math.random(-50,50)/500,math.random(-50,50)/500))
- end
- STGyro.cframe=STGyro.cframe*CFrame.fromEulerAnglesXYZ(-math.pi/5,0,0)
- if i==8 then
- FakeS.CurrentAngle=2.4
- FakeSL.CurrentAngle=2.4
- hpos=p.Position
- maxdec=6.25
- for i,v in pairs(game.workspace:children()) do
- if v.className=="Model" then
- H=v:FindFirstChild("Humanoid")
- if H~=nil then
- if H.Health>0 and H~=Tool.Parent.Humanoid then
- T=H.Parent:FindFirstChild("Torso")
- if T~=nil then
- print((T.Position-hpos).magnitude)
- if (T.Position-hpos).magnitude<=maxdec then
- Tool.Handle.Smack.Pitch=.7
- Tool.Handle.Smack:Play()
- doSound(Tool.Handle.Smack,80,Tool.Handle,100)
- for i=1, 2 do
- p=Instance.new("Part")
- p.Name="Trail"
- p.TopSurface=0
- p.BottomSurface=0
- p.Anchored=true
- p.CanCollide=false
- p.formFactor="Symmetric"
- p.Size=Vector3.new(1,1,1)
- p.BrickColor=Cols[math.random(1,#Cols)]
- p.CFrame=Tool.Parent["Right Leg"].CFrame*CFrame.new(0,-1.5,0)
- p.Parent=Tool.Parent
- game:GetService("Debris"):AddItem(p,3)
- m=Instance.new("BlockMesh")
- m.Scale=Vector3.new(2.2,2.2,2.2)
- m.Parent=p
- coroutine.resume(coroutine.create(function(part,spin) for i=1, 15 do part.Mesh.Scale=part.Mesh.Scale+Vector3.new(.15,.15,.15) part.Transparency=i/15 part.CFrame=part.CFrame*CFrame.new(math.random(-10,10)/10,math.random(-10,10)/10,math.random(-10,10)/10)*spin wait() end part.Parent=nil end),p,CFrame.fromEulerAnglesXYZ(math.random(-50,50)/500,math.random(-50,50)/500,math.random(-50,50)/500))
- end
- FakeR.MaxVelocity=0
- FakeL.MaxVelocity=0
- wait(.15)
- FakeR.MaxVelocity=.3
- FakeL.MaxVelocity=.3
- End=CFrame.new(T.Position-Vector3.new(0,10,0)+(Comboee.Torso.Position-CPlayer.Torso.Position).unit*4)
- HellsFangDamage(T,10,Vector3.new(0,0,0),false,10,.5,true,false)
- end
- end
- end
- end
- end
- end
- end
- wait()
- end
- FakeR.DesiredAngle=0
- FakeL.DesiredAngle=0
- game:GetService("Debris"):AddItem(vp,.25)
- wait(.1)
- vp.Parent=nil
- FakeR.DesiredAngle=0
- FakeL.DesiredAngle=0
- Fangs=Fangs+1
- if Fangs<3 then
- coroutine.resume(coroutine.create(function(f) wait(1.25) if Fangs==f then game:GetService("Chat"):Chat(CPlayer,GSayings[f],2) end end),Fangs)
- else
- for i=1, 5 do
- RestoreHP(Comboee.Torso,2)
- wait()
- end
- coroutine.resume(coroutine.create(function(f) wait(.75) game:GetService("Chat"):Chat(CPlayer,GSayings[4],2) end),Fangs)
- end
- HoldS()
- cAnim=true
- deb=true
- return
- end
- end
- --CERBERUS TWELVE FANGS
- if Combo==">>^[Medium]" and Stance=="Jumping" then --Infernal Rapture
- print("Infernal rapture")
- if Comboing==true then
- game:GetService("Chat"):Chat(CPlayer,"Hap!",2)
- end
- LastMove="InfernalRapture"
- cAnim=false
- resWelds()
- HoldS()
- Tool.Handle.Slash2.Pitch=1.33
- Tool.Handle.Slash2:Play()
- doSound(Tool.Handle.Slash2,80,Tool.Handle,100)
- DIR=CPlayer.Torso.CFrame.lookVector
- if Comboing==false then
- STGyro.cframe=getDirection()[1]
- D=CPlayer.Torso.CFrame*CFrame.new(-4,0,0)
- DIR=-(CPlayer.Torso.CFrame.p-D.p).unit
- end
- local vp=Instance.new("BodyVelocity")
- vp.P=6000
- vp.maxForce=Vector3.new(math.huge,math.huge,math.huge)
- vp.velocity=Vector3.new(0,12,0)+DIR*2
- vp.Parent=Tool.Parent.Torso
- FakeS.CurrentAngle=3.2
- FakeSL.CurrentAngle=3.2
- FakeR.DesiredAngle=1.3
- FakeL.DesiredAngle=1.3
- for i=1, 12 do
- if i<8 then
- p=Instance.new("Part")
- p.Name="Trail"
- p.TopSurface=0
- p.BottomSurface=0
- p.Anchored=true
- p.CanCollide=false
- p.formFactor="Symmetric"
- p.Size=Vector3.new(1,1,1)
- p.BrickColor=Cols[math.random(1,#Cols)]
- p.CFrame=Tool.Parent["Right Leg"].CFrame*CFrame.new(0,-1.5,0)
- p.Parent=Tool.Parent
- game:GetService("Debris"):AddItem(p,3)
- m=Instance.new("BlockMesh")
- m.Scale=Vector3.new(1.6,1.6,1.6)
- m.Parent=p
- coroutine.resume(coroutine.create(function(part,spin) for i=1, 15 do part.Mesh.Scale=part.Mesh.Scale-Vector3.new(.1,.1,.1) part.CFrame=part.CFrame*spin wait() end part.Parent=nil end),p,CFrame.fromEulerAnglesXYZ(math.random(-50,50)/500,math.random(-50,50)/500,math.random(-50,50)/500))
- end
- vp.velocity=Vector3.new(0,17-(i/2),0)+DIR*(i/2)
- STGyro.cframe=STGyro.cframe*CFrame.fromEulerAnglesXYZ(math.pi/6,0,0)
- local pos=Instance.new("BodyPosition")
- pos.P=5000
- pos.maxForce=Vector3.new(5000000000,5000000000,5000000000)
- pos.position=CPlayer.Torso.Position
- pos.Parent=CPlayer.Torso
- game:GetService("Debris"):AddItem(pos,.7)
- if i==4 or i==5 then
- FakeS.CurrentAngle=2.4
- FakeSL.CurrentAngle=2.4
- FakeR.DesiredAngle=1.8
- FakeL.DesiredAngle=1.6
- hpos=p.Position
- maxdec=5
- for i,v in pairs(game.workspace:children()) do
- if v.className=="Model" then
- H=v:FindFirstChild("Humanoid")
- if H~=nil then
- if H.Health>0 and H~=Tool.Parent.Humanoid then
- T=H.Parent:FindFirstChild("Torso")
- if T~=nil then
- print((T.Position-hpos).magnitude)
- if (T.Position-hpos).magnitude<=maxdec then
- Tool.Handle.Smack.Pitch=.85
- Tool.Handle.Smack:Play()
- doSound(Tool.Handle.Smack,80,Tool.Handle,100)
- wait(.1)
- p=Instance.new("Part")
- p.Name="Trail"
- p.TopSurface=0
- p.BottomSurface=0
- p.Anchored=true
- p.CanCollide=false
- p.formFactor="Symmetric"
- p.Size=Vector3.new(1,1,1)
- p.BrickColor=Cols[math.random(1,#Cols)]
- p.CFrame=Tool.Parent["Right Leg"].CFrame*CFrame.new(0,-1.5,0)
- p.Parent=Tool.Parent
- game:GetService("Debris"):AddItem(p,3)
- m=Instance.new("BlockMesh")
- m.Scale=Vector3.new(1.6,1.6,1.6)
- m.Parent=p
- coroutine.resume(coroutine.create(function(part,spin) for i=1, 15 do part.Mesh.Scale=part.Mesh.Scale+Vector3.new(.15,.15,.15) part.Transparency=i/15 part.CFrame=part.CFrame*spin wait() end part.Parent=nil end),p,CFrame.fromEulerAnglesXYZ(math.random(-50,50)/500,math.random(-50,50)/500,math.random(-50,50)/500))
- standardDamage(T,17.5,Vector3.new(0,20,0)+DIR*5,true,20,.5,true,true)
- end
- end
- end
- end
- end
- end
- end
- wait()
- end
- FakeR.DesiredAngle=0
- FakeL.DesiredAngle=0
- vp.Parent=nil
- wait(.15)
- HoldS()
- cAnim=true
- deb=true
- return
- end
- if Tool.Drive.Value=="Amethyst" and (Combo=="v[Light]" or Combo=="<[Light]") then
- --Backward grab
- cAnim=false
- FakeSL.DesiredAngle=-1.6
- FakeSL.CurrentAngle=-1.6
- FakeR.DesiredAngle=0
- FakeL.DesiredAngle=0
- FakeSL.C0=CFrame.new(-1, 0.5, 0, -0.923879445, 0, -0.382683426, 0, 1, 0, 0.382683426, 0, -0.923879445)
- Tool.Handle.Slash.Pitch=1.5
- Tool.Handle.Slash:Play()
- doSound(Tool.Handle.Slash,70,Tool.Handle,100)
- Tool.Parent.Torso.Neck.DesiredAngle=1.6
- for i=1, 3 do
- FakeSL.C0=FakeSL.C0*CFrame.fromEulerAnglesXYZ(0,math.pi/4,0)
- wait()
- end
- Dir=Tool.Parent["Left Arm"].CFrame*CFrame.new(0,-5,0)
- Un=(Tool.Parent["Left Arm"].Position-Dir.p).unit
- par,loc=workspace:FindPartOnRay(Ray.new(Tool.Parent["Left Arm"].Position,-Un*3),Tool.Parent)
- cf=CPlayer.Torso.CFrame
- if par~=nil then
- h=par.Parent:FindFirstChild("Humanoid")
- if h~=nil then
- standardDamage(par,0,Vector3.new(0,0,0),true,30,0,false)
- coroutine.resume(coroutine.create(function(p) p.PlatformStand=true wait(3) p.PlatformStand=false end),h)
- for i=1, 2 do
- Comboee.Torso.CFrame=Tool.Parent["Left Arm"].CFrame*CFrame.fromEulerAnglesXYZ(-math.pi/2,math.pi,0)
- wait()
- end
- Grabbing=true
- Tool.Handle.QSlash.Pitch=2
- Tool.Handle.QSlash:Play()
- rc=math.random(1,2)
- STGyro.P=14000
- STGyro.D=1000
- STGyro.maxTorque=Vector3.new(500000000,5000000000000,50000000000)*500000000000000000000000000000000000000000
- local pr=Instance.new("BodyPosition")
- pr.maxForce=Vector3.new(5000000000000000000000000000000000000000,5000000000000000000000000000000000000000,5000000000000000000000000000000000000000)
- pr.position=CPlayer.Torso.Position
- pr.Parent=CPlayer.Torso
- tw=Instance.new("Weld")
- tw.Part0=Tool.Parent["Left Arm"]
- tw.Part1=Comboee.Torso
- tw.C0=CFrame.new(0,-1.5,0)*CFrame.fromEulerAnglesXYZ(math.pi/2,math.pi,0)
- tw.Parent=tw.Part0
- Dir=(CPlayer.Torso.Position-Comboee.Torso.Position).unit
- if Comboee:FindFirstChild("Stun")~=nil then Comboee.Stun.Value.Value=50 end
- for _,v in pairs(Comboee.Torso:children()) do
- if string.sub(v.className,1,4)=="Body" then
- v:Remove()
- end
- end
- CPlayer.Torso.CFrame=cf
- wait(.1)
- CPlayer.Torso.CFrame=cf
- rc=math.random(1,2)
- if rc==1 then
- game:GetService("Chat"):Chat(CPlayer,"Your fate...",2)
- else
- game:GetService("Chat"):Chat(CPlayer,"This is...",2)
- end
- FakeSL.MaxVelocity=.7
- FakeSL.DesiredAngle=-2.4
- for i=1, 17 do
- FakeSL.DesiredAngle=-2.4
- STGyro.P=18000
- STGyro.D=1000
- STGyro.maxTorque=Vector3.new(500000000,5000000000000000000000000000000000000000000,50000000000)*500000000000000000000000000000000000000000
- CPlayer.Torso.CFrame=cf
- wait()
- end
- FakeSL.DesiredAngle=-3.3
- local r=Instance.new("BodyAngularVelocity")
- r.maxTorque=Vector3.new(0,500000000000000000000,0)
- r.angularvelocity=Vector3.new(0,-100,0)
- r.Parent=CPlayer.Torso
- for i=1, 9 do
- if i==7 then FakeSL.DesiredAngle=-.6 end
- wait()
- STGyro.P=18000
- STGyro.D=1000
- STGyro.maxTorque=Vector3.new(500000000,5000000000000000000000000000000000000000000,50000000000)*500000000000000000000000000000000000000000
- STGyro.cframe=STGyro.cframe*CFrame.fromEulerAnglesXYZ(0,-math.pi/9,0)
- tw.C0=tw.C0*CFrame.fromEulerAnglesXYZ(0,0,math.pi/16)
- end
- r:Remove()
- FakeSL.DesiredAngle=0
- print(tw)
- tw.Parent=nil
- Tool.Handle.Smack.Pitch=1.3
- Tool.Handle.Smack:Play()
- doSound(Tool.Handle.Smack,80,Tool.Handle,100)
- if Comboee~=nil then
- if Comboee:FindFirstChild("Stun")~=nil then Comboee.Stun.Value.Value=10 end
- end
- pr:Remove()
- standardDamage(par,10,Dir*5+Vector3.new(0,-10,0),true,8,.1,true,true)
- if rc==2 then
- game:GetService("Chat"):Chat(CPlayer,"..the end of you!",2)
- else
- game:GetService("Chat"):Chat(CPlayer,"...has been re-ordained!",2)
- end
- wait(.1)
- standardDamage(par,10,Dir*1+Vector3.new(0,10,0),true,8,.2,false,true)
- Grabbing=false
- STGyro.cframe=STGyro.cframe*CFrame.fromEulerAnglesXYZ(0,-math.pi/9,0)
- wait(.5)
- cAnim=true
- resWelds2()
- deb=true
- return
- end
- end
- rc=math.random(1,2)
- if rc==1 then
- game:GetService("Chat"):Chat(CPlayer,"Uh oh...",2)
- else
- game:GetService("Chat"):Chat(CPlayer,"How could I...?",2)
- end
- FakeSL.C0=FakeSL.C0*CFrame.fromEulerAnglesXYZ(0,math.pi/4,0)
- Tool.Parent.Torso.Neck.DesiredAngle=1.4
- wait(.5)
- for i=1, 4 do
- FakeSL.C0=FakeSL.C0*CFrame.fromEulerAnglesXYZ(0,-math.pi/4,0)
- wait()
- end
- cAnim=true
- resWelds2()
- deb=true
- return
- end
- if Tool.Drive.Value=="Amethyst" then
- if InputKey=="z" and (LastType==nil or LastType=="z") then --Grabs/[Light]
- LastType="z"
- if InputDirection=="Neutral" then
- --Standard grab
- cAnim=false
- FakeSL.DesiredAngle=-1.6
- FakeSL.CurrentAngle=-1.6
- FakeR.DesiredAngle=0
- FakeL.DesiredAngle=0
- FakeSL.C0=CFrame.new(-1, 0.5, 0, -0.923879445, 0, -0.382683426, 0, 1, 0, 0.382683426, 0, -0.923879445)
- Tool.Handle.Slash.Pitch=1.5
- Tool.Handle.Slash:Play()
- doSound(Tool.Handle.Slash,70,Tool.Handle,100)
- Tool.Parent.Torso.Neck.DesiredAngle=1.6
- for i=1, 3 do
- FakeSL.C0=FakeSL.C0*CFrame.fromEulerAnglesXYZ(0,math.pi/4,0)
- wait()
- end
- Dir=Tool.Parent["Left Arm"].CFrame*CFrame.new(0,-5,0)
- Un=(Tool.Parent["Left Arm"].Position-Dir.p).unit
- par,loc=workspace:FindPartOnRay(Ray.new(Tool.Parent["Left Arm"].Position,-Un*3),Tool.Parent)
- cf=CPlayer.Torso.CFrame
- if par~=nil then
- h=par.Parent:FindFirstChild("Humanoid")
- if h~=nil then
- standardDamage(par,0,Vector3.new(0,0,0),true,30,0,false)
- coroutine.resume(coroutine.create(function(p) p.PlatformStand=true wait(2) p.PlatformStand=false end),h)
- for i=1, 5 do
- Comboee.Torso.CFrame=Tool.Parent["Left Arm"].CFrame*CFrame.fromEulerAnglesXYZ(-math.pi/2,math.pi,0)
- wait(.05)
- end
- Grabbing=true
- Tool.Handle.QSlash.Pitch=2
- Tool.Handle.QSlash:Play()
- rc=math.random(1,2)
- STGyro.P=15000
- STGyro.D=1300
- STGyro.maxTorque=Vector3.new(500000000,5000000000000,50000000000)*500000000000000000000000000000000000000000
- Comboee.Torso.CFrame=Tool.Parent["Left Arm"].CFrame*CFrame.fromEulerAnglesXYZ(-math.pi/2,math.pi,0)
- local pr=Instance.new("BodyPosition")
- pr.maxForce=Vector3.new(5000000000000000000000000000000000000000,5000000000000000000000000000000000000000,5000000000000000000000000000000000000000)
- pr.position=CPlayer.Torso.Position
- pr.Parent=CPlayer.Torso
- tw=Instance.new("Weld")
- tw.Part1=Tool.Parent["Left Arm"]
- tw.Part0=Comboee.Torso
- tw.C0=CFrame.new(0,-1.5,0)*CFrame.fromEulerAnglesXYZ(1.57,0,3.14)
- tw.Parent=tw.Part0
- Dir=(CPlayer.Torso.Position-Comboee.Torso.Position).unit
- if Comboee:FindFirstChild("Stun")~=nil then Comboee.Stun.Value.Value=50 end
- for _,v in pairs(Comboee.Torso:children()) do
- if string.sub(v.className,1,4)=="Body" then
- v:Remove()
- end
- end
- CPlayer.Torso.CFrame=cf
- wait(.15)
- CPlayer.Torso.CFrame=cf
- rc=math.random(1,2)
- if rc==1 then
- game:GetService("Chat"):Chat(CPlayer,"Don't think so!",2)
- else
- game:GetService("Chat"):Chat(CPlayer,"Gotcha!",2)
- end
- wait(.4)
- CPlayer.Torso.CFrame=cf
- FakeSL.MaxVelocity=.4
- FakeSL.DesiredAngle=-1.6
- STGyro.cframe=CPlayer.Torso.CFrame
- local r=Instance.new("BodyAngularVelocity")
- r.maxTorque=Vector3.new(0,500000000000000000000000000000000000,0)
- r.angularvelocity=Vector3.new(0,-120,0)
- r.Parent=CPlayer.Torso
- for i=1, 9 do
- wait()
- STGyro.P=18000
- STGyro.D=1000
- STGyro.maxTorque=Vector3.new(500000000,5000000000000000000000000000000000000000000,50000000000)*500000000000000000000000000000000000000000
- STGyro.cframe=STGyro.cframe*CFrame.fromEulerAnglesXYZ(0,-math.pi/5,0)
- tw.C0=tw.C0*CFrame.fromEulerAnglesXYZ(0,0,math.pi/16)
- end
- r:Remove()
- FakeSL.DesiredAngle=0
- print(tw)
- tw.Parent=nil
- Tool.Handle.Smack.Pitch=1.2
- Tool.Handle.Smack:Play()
- doSound(Tool.Handle.Smack,80,Tool.Handle,100)
- if Comboee~=nil then
- if Comboee:FindFirstChild("Stun")~=nil then Comboee.Stun.Value.Value=5 end
- end
- standardDamage(par,34,Dir*-40+Vector3.new(0,5,0),true,-5,.25,false)
- Grabbing=false
- STGyro.cframe=STGyro.cframe*CFrame.fromEulerAnglesXYZ(0,-math.pi/5,0)
- wait(1)
- pr:Remove()
- cAnim=true
- resWelds2()
- deb=true
- return
- end
- end
- rc=math.random(1,2)
- if rc==1 then
- game:GetService("Chat"):Chat(CPlayer,"I missed?!",2)
- else
- game:GetService("Chat"):Chat(CPlayer,"Whoa!",2)
- end
- FakeSL.C0=FakeSL.C0*CFrame.fromEulerAnglesXYZ(0,math.pi/4,0)
- Tool.Parent.Torso.Neck.DesiredAngle=1.4
- wait(.5)
- for i=1, 4 do
- FakeSL.C0=FakeSL.C0*CFrame.fromEulerAnglesXYZ(0,-math.pi/4,0)
- wait()
- end
- cAnim=true
- resWelds2()
- end
- end
- if InputKey=="x" and LastType~="c" then
- LastType="x"
- if InputDirection=="Neutral" then
- --KICK
- cAnim=false
- DIR=(Tool.Parent.Torso.Position-getDirection()[2]).unit
- STGyro.cframe=STGyro.cframe*CFrame.fromEulerAnglesXYZ(0,math.pi/2,0)
- Tool.Parent.Torso.Neck.DesiredAngle=0
- FakeSL.DesiredAngle=.8
- FakeR.DesiredAngle=1
- FakeL.DesiredAngle=.9
- FakeS.DesiredAngle=.9
- FakeR.MaxVelocity=.5
- FakeSL.MaxVelocity=.5
- FakeSL.MaxVelocity=.25
- wait(.05)
- Tool.Handle.Slash.Pitch=1
- Tool.Handle.Slash:Play()
- doSound(Tool.Handle.Slash,70,Tool.Handle,100)
- Tool.Parent.Torso.Neck.C0=Tool.Parent.Torso.Neck.C0*CFrame.fromEulerAnglesXYZ(math.pi/6,0,0)
- STGyro.cframe=STGyro.cframe*CFrame.fromEulerAnglesXYZ(math.pi/6,0,0)
- p=Instance.new("BodyPosition")
- p.P=5000
- p.D=250
- p.maxForce=Vector3.new(500000000000,500000000000,500000000000)*50000000000
- p.position=Tool.Parent.Torso.Position+DIR*9-Vector3.new(0,.5,0)
- p.Parent=Tool.Parent.Torso
- wait(.1)
- par,loc=workspace:FindPartOnRay(Ray.new(Tool.Parent["Right Leg"].Position-DIR*2,DIR*4),Tool.Parent)
- if par~=nil then
- standardDamage(par,10,DIR*4,false,12,.2,false)
- if didHit==true then
- Tool.Handle.Smack.Pitch=.925
- Tool.Handle.Smack:Play()
- doSound(Tool.Handle.Smack,80,Tool.Handle,100)
- end
- wait(.05)
- end
- wait(.05)
- Tool.Parent.Torso.Neck.C0=Tool.Parent.Torso.Neck.C0*CFrame.fromEulerAnglesXYZ(-math.pi/6,0,0)
- STGyro.cframe=STGyro.cframe*CFrame.fromEulerAnglesXYZ(-math.pi/6,0,0)
- p.position=p.position-DIR*5.25+Vector3.new(0,.5,0)
- FakeSL.DesiredAngle=-1.6
- FakeR.DesiredAngle=0
- FakeL.DesiredAngle=0
- FakeS.DesiredAngle=.9
- FakeR.MaxVelocity=.15
- FakeSL.MaxVelocity=.15
- FakeL.MaxVelocity=.15
- wait(.05)
- p.Parent=nil
- cAnim=true
- end
- end
- if InputKey=="c" then
- LastType="c"
- if InputDirection=="Neutral" and Stance~="Jumping" then
- --Heavy slash w/ Enma
- game:GetService("Chat"):Chat(CPlayer,"Hah!",2)
- STGyro.cframe=getDirection()[1]*CFrame.fromEulerAnglesXYZ(0,-math.pi/2,0)
- v=Instance.new("BodyPosition")
- v.P=5000
- v.maxForce=Vector3.new(50000000,0,5000000000)*5000
- v.position=CPlayer.Torso.Position
- v.Parent=CPlayer.Torso
- cAnim=false
- FakeL.DesiredAngle=0
- FakeR.DesiredAngle=0
- FakeSL.DesiredAngle=.4
- FakeS.DesiredAngle=3.2
- Dir=CPlayer.Torso.CFrame*CFrame.new(5,0,0)
- Un=(CPlayer.Torso.CFrame.p-Dir.p).unit
- STGyro.cframe=STGyro.cframe*CFrame.fromEulerAnglesXYZ(0,-math.pi/8,0)
- grip=Tool.Parent["Right Arm"].RightGrip
- Tool.Handle.Slash.Pitch=.4
- Tool.Handle.Slash:Play()
- doSound(Tool.Handle.Slash,70,Tool.Handle,100)
- for i=1, 10 do
- grip.C0=grip.C0*CFrame.fromEulerAnglesXYZ(-math.pi/15,0,0)
- wait()
- end
- Tool.Parent.Torso.Neck.DesiredAngle=-.2
- STGyro.cframe=STGyro.cframe*CFrame.fromEulerAnglesXYZ(0,-math.pi*1.4,0)
- FakeS.DesiredAngle=3.2
- FakeS.MaxVelocity=.4
- v.position=v.position+(CPlayer.Torso.Position-getDirection()[2]).unit*4
- for i=1, 7 do
- if i<4 then
- FakeS.C0=FakeS.C0*CFrame.fromEulerAnglesXYZ(0,math.pi/10,0)
- elseif i==4 then
- FakeS.DesiredAngle=1.1
- con1=Tool.Handle.Touched:connect(function(hit) standardDamage(hit,10,Un*5,false,14,.2,false) end)
- con2=Tool.Handle17.Touched:connect(function(hit) standardDamage(hit,15,Un*7,false,18,.2,false) end)
- end
- wait()
- end
- con1:disconnect()
- con2:disconnect()
- wait(.1)
- v.Parent=nil
- for i=1, 3 do
- grip.C0=grip.C0*CFrame.fromEulerAnglesXYZ(math.pi/5.5,0,0)
- FakeS.C0=FakeS.C0*CFrame.fromEulerAnglesXYZ(0,-math.pi/5,0)
- wait()
- end
- grip.C0=GripC0
- cAnim=true
- elseif InputDirection=="Neutral" and Stance=="Jumping" then
- DIR=CPlayer.Torso.CFrame.lookVector
- if Comboing==false then
- STGyro.cframe=getDirection()[1]
- D=CPlayer.Torso.CFrame*CFrame.new(-4,0,0)
- DIR=-(CPlayer.Torso.CFrame.p-D.p).unit
- end
- print("Jumping Neutral")
- CurrentDown="w"
- LastMove="JC Neutral"
- print("Pootis")
- cAnim=false
- resWelds()
- HoldN()
- cGrip=Tool.Parent["Right Arm"].RightGrip
- Un=Tool.Parent.Torso.CFrame.lookVector
- FakeS.CurrentAngle=3
- FakeS.DesiredAngle=-.4
- FakeS.MaxVelocity=.5
- CPlayer.Torso.Neck.DesiredAngle=0
- FakeSL.DesiredAngle=.6
- FakeR.DesiredAngle=-.5
- FakeL.DesiredAngle=-.1
- Tool.Handle.Slash.Pitch=.75
- Tool.Handle.Slash:Play()
- doSound(Tool.Handle.Slash,70,Tool.Handle,100)
- if CPlayer.Torso:FindFirstChild("BodyPosition")~=nil then CPlayer.Torso.BodyPosition.Parent=nil end
- if CPlayer.Torso:FindFirstChild("BodyVelocity")~=nil then CPlayer.Torso.BodyVelocity.P=0 CPlayer.Torso.BodyVelocity.maxForce=Vector3.new(0,0,0) end
- vpp=Instance.new("BodyPosition")
- vpp.P=15000
- vpp.D=500
- vpp.maxForce=Vector3.new(math.huge,5000000000000000,math.huge)
- vpp.position=Tool.Parent.Torso.Position+Vector3.new(0,3,0)+DIR*1+Tool.Parent.Torso.Velocity/8
- vpp.Parent=Tool.Parent.Torso
- wait(.1)
- STGyro.cframe=STGyro.cframe*CFrame.fromEulerAnglesXYZ(-math.pi/16,0,0)
- con1=Tool.Handle.Touched:connect(function(hit) standardDamage(hit,10,Un*-2+Vector3.new(0,6,0),true,8,.3,false,true) end)
- con2=Tool.Handle20.Touched:connect(function(hit) standardDamage(hit,15,Un*-1+Vector3.new(0,5,0),true,12,.3,false,true) end)
- for i=1, 5 do
- FakeS.DesiredAngle=-.4
- wait(.035)
- if i==2 then
- print("DETECT")
- hpos=Tool.Handle20.Position
- maxdec=5
- for i,v in pairs(game.workspace:children()) do
- if v.className=="Model" then
- H=v:FindFirstChild("Humanoid")
- if H~=nil then
- if H.Health>0 and H~=Tool.Parent.Humanoid then
- T=H.Parent:FindFirstChild("Torso")
- if T~=nil then
- print((T.Position-hpos).magnitude)
- if (T.Position-hpos).magnitude<=maxdec then
- standardDamage(T,15,Un*-2+Vector3.new(0,5,0),true,12,.3,false,true,true)
- end
- end
- end
- end
- end
- end
- end
- cGrip.C0=cGrip.C0*CFrame.fromEulerAnglesXYZ(-math.pi/13,0,0)
- end
- con1:disconnect()
- con2:disconnect()
- for i=1, 2 do
- wait(.025)
- cGrip.C0=cGrip.C0*CFrame.fromEulerAnglesXYZ(math.pi/13*2.25,0,0)
- end
- game:GetService("Debris"):AddItem(vpp,.25)
- HoldS()
- resWelds()
- cAnim=true
- CurrentDown="w"
- coroutine.resume(coroutine.create(function() for lolol=1, 10 do wait() CurrentDown="w" end end))
- elseif InputDirection=="Forward" then
- if Comboing==true then
- game:GetService("Chat"):Chat(CPlayer,"Hah!",2)
- end
- cAnim=false
- resWelds()
- HoldN()
- Un=Tool.Parent.Torso.CFrame.lookVector
- FakeS.CurrentAngle=1.6
- FakeS.DesiredAngle=1.8
- FakeS.MaxVelocity=.5
- CPlayer.Torso.Neck.DesiredAngle=0
- FakeSL.DesiredAngle=.3
- FakeR.DesiredAngle=0
- FakeL.DesiredAngle=0
- FakeS.C0=FakeS.C0*CFrame.fromEulerAnglesXYZ(-math.pi/2,0,0)+Vector3.new(.25,-.5,0)
- STGyro.cframe=STGyro.cframe*CFrame.fromEulerAnglesXYZ(0,math.pi/16,0)
- Tool.Handle.Slash.Pitch=.6
- Tool.Handle.Slash:Play()
- doSound(Tool.Handle.Slash,70,Tool.Handle,100)
- wait(.1)
- con1=Tool.Handle.Touched:connect(function(hit) standardDamage(hit,10,Un*5,false,10,.2,false) end)
- con2=Tool.Handle17.Touched:connect(function(hit) standardDamage(hit,15,Un*3,false,15,.2,false) end)
- STGyro.cframe=STGyro.cframe*CFrame.fromEulerAnglesXYZ(0,-math.pi/4,0)
- FakeS.DesiredAngle=-.3
- wait(.225)
- STGyro.cframe=STGyro.cframe*CFrame.fromEulerAnglesXYZ(0,math.pi/4-math.pi/16,0)
- con1:disconnect()
- con2:disconnect()
- HoldS()
- resWelds()
- elseif InputDirection=="Up" and Stance~="Jumping" then
- if Comboing==true then
- game:GetService("Chat"):Chat(CPlayer,"Move it!",2)
- end
- print("Pootis")
- cAnim=false
- resWelds()
- HoldN()
- cGrip=Tool.Parent["Right Arm"].RightGrip
- Un=Tool.Parent.Torso.CFrame.lookVector
- FakeS.CurrentAngle=-.4
- FakeS.DesiredAngle=3.6
- FakeS.MaxVelocity=.4
- CPlayer.Torso.Neck.DesiredAngle=0
- FakeSL.DesiredAngle=.6
- FakeR.DesiredAngle=-.5
- FakeL.DesiredAngle=-.1
- Tool.Handle.Slash.Pitch=.65
- Tool.Handle.Slash:Play()
- doSound(Tool.Handle.Slash,70,Tool.Handle,100)
- vpp=Instance.new("BodyPosition")
- vpp.P=15000
- vpp.D=500
- vpp.maxForce=Vector3.new(math.huge,math.huge,math.huge)
- vpp.position=Tool.Parent.Torso.Position+Vector3.new(0,0,0)+DIR*2
- vpp.Parent=Tool.Parent.Torso
- print(vpp.Parent)
- wait(.075)
- con1=Tool.Handle.Touched:connect(function(hit) standardDamage(hit,10,Un*-0+Vector3.new(0,42,0),true,8,.4,false,true) end)
- con2=Tool.Handle20.Touched:connect(function(hit) standardDamage(hit,15,Un*-0+Vector3.new(0,42,0),true,12,.4,false,true) end)
- for i=1, 5 do
- if i==1 then
- print("DETECT")
- hpos=Tool.Handle20.Position
- maxdec=5
- for i,v in pairs(game.workspace:children()) do
- if v.className=="Model" then
- H=v:FindFirstChild("Humanoid")
- if H~=nil then
- if H.Health>0 and H~=Tool.Parent.Humanoid then
- T=H.Parent:FindFirstChild("Torso")
- if T~=nil then
- print((T.Position-hpos).magnitude)
- if (T.Position-hpos).magnitude<=maxdec then
- standardDamage(T,15,Un*-0+Vector3.new(0,42,0),true,15,.4,false,true)
- end
- end
- end
- end
- end
- end
- end
- wait(.035)
- cGrip.C0=cGrip.C0*CFrame.fromEulerAnglesXYZ(-math.pi/11,0,0)
- end
- con1:disconnect()
- con2:disconnect()
- wait(.1)
- for i=1, 2 do
- wait(.035)
- cGrip.C0=cGrip.C0*CFrame.fromEulerAnglesXYZ(math.pi/11*2,0,0)
- end
- game:GetService("Debris"):AddItem(vpp,.1)
- HoldS()
- resWelds()
- elseif Stance~="Standing" and LastMove=="JC Neutral" then
- LastMove="JC Upper"
- DIR=CPlayer.Torso.CFrame.lookVector
- game:GetService("Chat"):Chat(CPlayer,"EYAAH!",2)
- if Comboing==false then
- STGyro.cframe=getDirection()[1]
- D=CPlayer.Torso.CFrame*CFrame.new(-4,0,0)
- DIR=-(CPlayer.Torso.CFrame.p-D.p).unit
- end
- print("Pootis2")
- cAnim=false
- resWelds()
- HoldN()
- cGrip=Tool.Parent["Right Arm"].RightGrip
- Un=Tool.Parent.Torso.CFrame.lookVector
- FakeS.CurrentAngle=-1.1
- FakeS.DesiredAngle=3.6
- FakeS.MaxVelocity=.5
- CPlayer.Torso.Neck.DesiredAngle=0
- FakeSL.DesiredAngle=.5
- FakeR.DesiredAngle=0
- FakeL.DesiredAngle=0
- Tool.Handle.Slash.Pitch=.725
- Tool.Handle.Slash:Play()
- doSound(Tool.Handle.Slash,70,Tool.Handle,100)
- if Tool.Parent.Torso:FindFirstChild("BodyPosition")~=nil then CPlayer.Torso.BodyPosition:Remove() end
- vpp=Instance.new("BodyPosition")
- vpp.P=8000
- vpp.D=2000
- vpp.maxForce=Vector3.new(5000000000,50000000000000000,5000000000)*500000000
- vpp.position=Tool.Parent.Torso.Position+Vector3.new(0,6,0)+DIR*5
- vpp.Parent=Tool.Parent.Torso
- print(vpp.Parent)
- End=CFrame.new(vpp.position+Vector3.new(0,2,0)+DIR*2)
- wait()
- STGyro.cframe=STGyro.cframe*CFrame.fromEulerAnglesXYZ(math.pi/12,0,0)
- for i=1, 5 do
- wait(.035)
- if i==1 or i==2 or i==3 or i==4 or i==5 then
- print("DETECT")
- hpos=Tool.Handle.Position
- maxdec=7.5
- for i,v in pairs(game.workspace:children()) do
- if v.className=="Model" then
- H=v:FindFirstChild("Humanoid")
- if H~=nil then
- if H.Health>0 and H~=Tool.Parent.Humanoid then
- T=H.Parent:FindFirstChild("Torso")
- if T~=nil then
- print((T.Position-hpos).magnitude)
- if (T.Position-hpos).magnitude<=maxdec then
- HellsFangDamage(T,10,Un*0+Vector3.new(0,0,0),true,5,.2,false,true,true)
- end
- end
- end
- end
- end
- end
- end
- cGrip.C0=cGrip.C0*CFrame.fromEulerAnglesXYZ(-math.pi/13,0,0)
- end
- wait(.1)
- game:GetService("Debris"):AddItem(vpp,.5)
- for i=1, 2 do
- wait(.025)
- cGrip.C0=cGrip.C0*CFrame.fromEulerAnglesXYZ(math.pi/13*2.25,0,0)
- end
- HoldS()
- resWelds()
- cAnim=true
- end
- end
- else
- end
- deb=true
- cAnim=true
- if didHit==false then
- LastType=nil
- end
- didHit=false
- end
- InputTable={}
- MaxDebuffer=8 --.8 Seconds
- MaxFlow=10 --max 10 inputs
- CurrentKey=""
- LastDInp=time()
- DashDeb=true
- attackroutine=coroutine.create(PerformAttack)
- showInput=function() --returns current IT into "<^v> [Light][Medium][Heavy][Drive][Kata][Switch]"
- str=table.concat(InputTable)
- out=""
- for _=1, string.len(str) do
- cc=string.sub(str,_,_)
- if cc=="a" then
- out=out.."<"
- elseif cc=="s" then
- out=out.."v"
- elseif cc=="d" then
- out=out..">"
- elseif cc=="w" then
- out=out.."^"
- elseif cc=="z" then
- out=out.."[Light]"
- elseif cc=="x" then
- out=out.."[Medium]"
- elseif cc=="c" then
- out=out.."[Heavy]"
- elseif cc=="q" then
- out=out.."[Drive]"
- end
- end
- return out
- end
- CheckDash=function(Inp)
- if Inp=="a" or Inp=="s" or Inp=="d" or Inp=="w" then
- if Inp==CurrentKey and DashDeb==true then
- DashDeb=false
- end
- end
- end
- GDir=function(K)
- if Comboing==false then
- if K=="a" then
- return "Left"
- elseif K=="s" then
- return "Back"
- elseif K=="d" then
- return "Right"
- elseif K=="w" then
- return "Forward"
- elseif K=="N" then
- return "Neutral"
- end
- else
- if K=="a" then
- return "Back"
- elseif K=="s" then
- return "Down"
- elseif K=="d" then
- return "Forward"
- elseif K=="w" then
- return "Up"
- elseif K=="N" then
- return "Neutral"
- end
- end
- return "Neutral"
- end
- STAGRIP=nil
- ChangeSoul=function(Force)
- --removed due to size concerns.
- end
- INPUTBUTTON=function(key)
- if key=="b" then
- Blocking=true
- wait(.1)
- while isdown==true do
- Blocking=true
- wait(.1)
- end
- print("Stopping block.")
- Blocking=false
- return
- end
- if key=="g" and deb==true then
- if time()-LastKill>6 then
- StandardTaunt()
- else
- KillTaunt()
- end
- end
- if key=="z" or key=="x" or key=="c" or key=="q" then
- table.insert(InputTable,key)
- print(showInput())
- print(CurrentDown,GDir(CurrentDown),Comboing)
- if Comboing==true then
- if coroutine.status(attackroutine)=="running" then
- coroutine.yield(attackroutine)
- end
- attackroutine=coroutine.create(PerformAttack)
- coroutine.resume(attackroutine,key,GDir(CurrentDown),showInput(InputTable))
- InputTable={}
- else
- attackroutine=coroutine.create(PerformAttack)
- coroutine.resume(attackroutine,key,"Neutral",showInput(InputTable))
- InputTable={}
- end
- if #InputTable>MaxDebuffer then
- InputTable={}
- print("Overflow; wipe.")
- end
- CurrentKey="N"
- elseif key=="a" or key=="w" or key=="s" or key=="d" then
- table.insert(InputTable,key)
- CurrentKey=key
- if #InputTable>MaxDebuffer then
- InputTable={}
- print("Overflow; wipe.")
- end
- print(showInput())
- end
- end
- ANIM=function()
- while true do
- if cAnim==true and Comboing==false then
- moving=true
- if Stance=="Standing" then
- Amp=.1
- freq=1
- FakeS.C0=StandRS
- FakeSL.C0=StandLS
- FakeR.C0=StandRH
- FakeL.C0=StandLH
- if Tool.Parent.className=="Model" then
- Tool.Parent.Torso.Neck.DesiredAngle=1.4
- Tool.Parent.Torso.Neck.MaxVelocity=.325
- Tool.Parent.Torso.Neck.C0=CFrame.new(0, 1, 0, -1, -0, -0, 0, 0, 1, 0, 1, 0)
- end
- if STGyro.Parent~=nil then
- STGyro.maxTorque=Vector3.new(5000000000,5000000000,5000000000)*50000000000000000000000000000
- STGyro.cframe=getDirection()[1]*CFrame.fromEulerAnglesXYZ(0,-math.pi/2,0)
- wait(.1)
- end
- else
- freq=9
- Amp=.9
- if Tool.Parent.className=="Model" then
- Tool.Parent.Torso.Neck.DesiredAngle=0
- end
- resWelds2()
- if STGyro.Parent~=nil then
- STGyro.maxTorque=Vector3.new(0,0,0)
- STGyro.cframe=getDirection()[1]
- end
- end
- if Stance~="Jumping" then
- if Stance=="Standing" then
- FakeS.DesiredAngle=1.6+-math.sin(time()/10)/8
- FakeR.DesiredAngle=0
- FakeL.DesiredAngle=.1
- FakeSL.DesiredAngle=-1.5+-Amp*math.sin(time()*freq)
- else
- FakeS.DesiredAngle=1+-(Amp*math.sin(time())/10)/3
- FakeSL.DesiredAngle=0+-Amp*math.sin(time()*freq)
- FakeL.DesiredAngle=0+-Amp*math.sin(time()*freq)
- FakeR.DesiredAngle=0+-Amp*math.sin(time()*freq)
- end
- FakeS.MaxVelocity=.15
- FakeSL.MaxVelocity=.15
- else
- InputTable={}
- CurrentKey=""
- CurrentDown=""
- moving=false
- resWelds2()
- FakeS.MaxVelocity=.15
- FakeSL.MaxVelocity=-.4
- FakeS.DesiredAngle=1.8
- FakeSL.DesiredAngle=-.8
- FakeL.DesiredAngle=0
- FakeR.DesiredAngle=0
- Tool.Parent.Humanoid.WalkSpeed=0
- ff=Instance.new("BodyForce")
- ff.force=Vector3.new(0,1900,0)
- ff.Parent=Tool.Parent.Torso
- orn=Tool.Parent.Torso.Neck.C0
- if Tool.Parent.className=="Model" then
- for i=1, 3 do
- if cAnim==true then
- wait()
- Tool.Parent.Torso.Neck.C0=Tool.Parent.Torso.Neck.C0*CFrame.fromEulerAnglesXYZ(-math.pi/7/3,0,0)
- end
- end
- end
- while true do
- if (CPlayer.Torso.Velocity-Vector3.new(0,0,0)).magnitude<1 then
- break
- end
- wait()
- end
- ff.Parent=nil
- if Tool.Parent.className=="Model" then
- for i=1, 3 do
- if cAnim==true then
- wait()
- Tool.Parent.Torso.Neck.C0=Tool.Parent.Torso.Neck.C0*CFrame.fromEulerAnglesXYZ(math.pi/7/3,0,0)
- end
- end
- end
- if Comboing==true then
- Tool.Parent.Humanoid.WalkSpeed=0
- else
- Tool.Parent.Humanoid.WalkSpeed=16
- end
- Tool.Parent.Torso.Neck.C0=CFrame.new(0, 1, 0, -1, -0, -0, 0, 0, 1, 0, 1, 0)
- if cAnim==true then
- FakeS.DesiredAngle=1.6
- Stance="Running"
- else
- end
- end
- moving=false
- end
- wait(.025)
- end
- end
- resWelds=function()
- FakeS.C0=RightS.C0
- FakeSL.C0=LeftS.C0
- FakeS.C1=RightS.C1
- FakeSL.C1=LeftS.C1
- FakeS.MaxVelocity=.15
- FakeSL.MaxVelocity=.15
- FakeR.MaxVelocity=.15
- FakeL.MaxVelocity=.15
- FakeR.C0=RightH.C0
- FakeL.C0=LeftH.C0
- FakeR.C1=RightH.C1
- FakeL.C1=LeftH.C1
- end
- resWelds2=function() --disregards right shoulder
- FakeSL.C0=LeftS.C0
- FakeSL.C1=LeftS.C1
- FakeSL.MaxVelocity=.15
- FakeR.MaxVelocity=.15
- FakeL.MaxVelocity=.15
- FakeR.C0=RightH.C0
- FakeL.C0=LeftH.C0
- FakeR.C1=RightH.C1
- FakeL.C1=LeftH.C1
- end
- Animation=function(T,C)
- if C=="Stop" then
- if RightS==nil then
- RightS=T:FindFirstChild("Right Shoulder")
- if RightS==nil then
- return
- end
- LeftS=T:FindFirstChild("Left Shoulder")
- if LeftS==nil then
- return
- end
- RightH=T:FindFirstChild("Right Hip")
- if RightH==nil then
- return
- end
- LeftH=T:FindFirstChild("Left Hip")
- if LeftH==nil then
- return
- end
- end
- RightS.Parent=nil
- LeftS.Parent=nil
- FakeS.Part0=T
- FakeS.C0=RightS.C0
- FakeS.C1=RightS.C1
- FakeS.Part1=T.Parent["Right Arm"]
- FakeS.Parent=T
- FakeS.DesiredAngle=1.6
- FakeS.MaxVelocity=.15
- FakeSL.Part0=T
- FakeSL.C0=LeftS.C0
- FakeSL.C1=LeftS.C1
- FakeSL.Part1=T.Parent["Left Arm"]
- FakeSL.Parent=T
- FakeSL.DesiredAngle=0
- FakeSL.MaxVelocity=.15
- FakeL.Part0=T
- FakeL.C0=LeftH.C0
- FakeL.C1=LeftH.C1
- FakeL.Part1=T.Parent["Left Leg"]
- FakeL.Parent=T
- FakeL.DesiredAngle=0
- FakeL.MaxVelocity=.15
- FakeR.Part0=T
- FakeR.C0=RightH.C0
- FakeR.C1=RightH.C1
- FakeR.Part1=T.Parent["Right Leg"]
- FakeR.Parent=T
- FakeR.DesiredAngle=0
- FakeR.MaxVelocity=.15
- STGyro.Parent=Tool.Parent.Torso
- STGyro.cframe=STGyro.Parent.CFrame
- elseif C=="Resume" then
- FakeS.Parent=nil
- FakeSL.Parent=nil
- FakeR.Parent=nil
- FakeL.Parent=nil
- RightS.Parent=T
- LeftS.Parent=T
- RightH.Parent=T
- LeftH.Parent=T
- STGyro.Parent=nil
- end
- end
- ed=true
- jd=true
- Jump=function()
- if not jd then return end
- jd=false
- Stance="Jumping"
- print("POOTJUMPHERE")
- CurrentDown=""
- vu=Instance.new("BodyVelocity")
- vu.P=5000
- vu.maxForce=Vector3.new(0,5000000000000000000000,0)
- vu.velocity=Vector3.new(0,42.5,0)
- vu.Parent=CPlayer.Torso
- game:GetService("Debris"):AddItem(vu,.267)
- if CPlayer.Torso:FindFirstChild("BodyPosition")~=nil then CPlayer.Torso.BodyPosition.Parent=nil end
- wait(.1)
- TTT=CPlayer.Torso
- if TTT~=nil then
- OL,LOC=workspace:FindPartOnRay(Ray.new(TTT.Position,(TTT.Position-(TTT.Position-Vector3.new(0,-5,0))).unit*50),CPlayer)
- end
- while true do
- print((Vector3.new(TTT.Position.x,TTT.Position.y,TTT.Position.z)-Vector3.new(TTT.Position.x,LOC.y,TTT.Position.z)).magnitude)
- TTT=CPlayer.Torso
- if TTT~=nil then
- OL,LOC=workspace:FindPartOnRay(Ray.new(TTT.Position,(TTT.Position-(TTT.Position-Vector3.new(0,-5,0))).unit*999),CPlayer)
- end
- if (Vector3.new(TTT.Position.x,TTT.Position.y,TTT.Position.z)-Vector3.new(TTT.Position.x,LOC.y,TTT.Position.z)).magnitude<3 then
- print(":|")
- break
- end
- wait()
- end
- print("DON")
- jd=true
- end
- Run=function(speed)
- if Comboing==false then
- if speed>0 then
- Stance="Running"
- else
- Stance="Standing"
- end
- end
- end
- CurrentDown=""
- eqlocal=function(mouse)
- mouse.KeyDown:connect(INPUTBUTTON)
- mouse.KeyUp:connect(function(c) print("Offlet") isdown=false if c=="b" then Blocking=false end end)
- mouse.KeyDown:connect(function(cue) isdown=true if cue=="a" or cue=="s" or cue=="d" or cue=="w" then CurrentDown=cue end print(cue) end)
- end
- Tool.Equipped:connect(eqlocal)
- eq=function()
- if not ed then return end
- ed=false
- wait()
- Comboing=false
- Comboee=nil
- CPlayer=Tool.Parent
- Neck=CPlayer.Torso.Neck
- Animation(CPlayer.Torso,"Stop")
- cJum=CPlayer.Humanoid.Jumping:connect(Jump)
- cRun=CPlayer.Humanoid.Running:connect(Run)
- CHP=CPlayer.Humanoid.Health
- dd=script.DeathScript:clone()
- dd.Disabled=false
- dd.Parent=CPlayer
- print("Herpquip")
- wait()
- ed=true
- end
- deq=function()
- if not ed then return end
- ed=false
- if Neck~=nil then
- Neck.DesiredAngle=0
- end
- cJum:disconnect()
- cRun:disconnect()
- Animation(CPlayer.Torso,"Resume")
- if CPlayer:FindFirstChild("DeathScript")~=nil then
- CPlayer.DeathScript:Remove()
- end
- print("Derpquip")
- wait()
- ed=true
- end
- Tool.Activated:connect(Initiate)
- Tool.Equipped:connect(eq)
- Tool.Unequipped:connect(deq)
- CNN=coroutine.create(ANIM)
- coroutine.resume(CNN)
- E=0
- LastT=InputTable
- GI=0
- LII=0
- while true do
- if CPlayer~=nil then
- CHP=CPlayer.Humanoid.Health
- end
- LastT=InputTable
- if Tool.Drive.Value=="Amethyst" then
- Tool.Handle6.BrickColor=BrickColor.new("Navy blue")
- Tool.Handle12.BrickColor=BrickColor.new("Navy blue")
- Tool.Handle18.BrickColor=BrickColor.new("Navy blue")
- Tool.Handle19.BrickColor=BrickColor.new("Navy blue")
- Tool.Handle20.BrickColor=BrickColor.new("Navy blue")
- Tool.Handle21.BrickColor=BrickColor.new("Navy blue")
- Cols={BrickColor.new("Bright blue"),BrickColor.new("Really black"),BrickColor.new("Navy blue"),BrickColor.new("Black"),BrickColor.new("Toothpaste")}
- end
- if Blocking==false and blockconn~=nil then --disengage blocking.
- blockconn:disconnect()
- blockconn=nil
- print("NULL")
- elseif Blocking==true and CPlayer~=nil then
- BlockAttack=function() --Blocks incoming attacks.
- if CHP==nil or blockdeb==false or Blocking==false then --Can't block if lacking the proper data.
- return
- end
- blockdeb=false
- _CHP=CPlayer.Humanoid.Health
- if _CHP<CHP then
- Diff=CHP-_CHP
- _Libra=GuardLibra
- if Diff>=33 and GuardLibra>0 then
- GuardLibra=GuardLibra-1
- if GuardLibra==0 then
- game:GetService("Chat"):Chat(CPlayer,BlockBreak[math.random(1,3)],2)
- blockdeb=true
- return --no block for you.
- end
- game:GetService("Chat"):Chat(CPlayer,BlockLibraOff[math.random(1,2)],2)
- end
- print((Diff*((ToBlock)*.01)),Diff)
- subcalc=_CHP+(Diff*((ToBlock)*.01))
- if subcalc>CHP then
- blockdeb=true
- return
- end
- welds={}
- for _,v in pairs(CPlayer.Head:children()) do
- if v.Name=="HeadWeld" then
- table.insert(welds,v)
- v.Parent=nil
- end
- end
- if blockconn~=nil then
- blockconn:disconnect()
- blockconn=nil
- end
- if _Libra==GuardLibra then
- if Diff>=0 and Diff<=15 then
- game:GetService("Chat"):Chat(CPlayer,BlockWeak[math.random(1,2)],2)
- elseif Diff>15 and Diff<33 then
- game:GetService("Chat"):Chat(CPlayer,BlockHeavy[math.random(1,2)],2)
- end
- end
- _RightS=RightS
- _LeftS=LeftS
- _RightH=RightH
- _LeftH=LeftH
- U=CPlayer.Humanoid
- U.Parent=nil
- U.Health=subcalc
- U.Parent=CPlayer
- for _,v in pairs(welds) do
- v.Parent=CPlayer.Head
- end
- CHP=U.Health
- ed=true
- RightS=_RightS
- LeftS=_LeftS
- RightH=_RightH
- LeftH=_LeftH
- CPlayer=game.Players.LocalPlayer.Character
- return Animation(CPlayer.Torso,"Stop")
- end
- end
- blockconn=CPlayer.Humanoid.Changed:connect(function() BlockAttack() wait(.1) blockdeb=true end)
- coroutine.resume(coroutine.create(BlockG))
- print("Starting block.")
- end
- if Blocking==false and GuardI>0 then
- GI=GI+1
- if GI>1 then
- GI=0
- GuardI=GuardI-1
- end
- LII=LII+1
- if LII>150 then
- LII=0
- if GuardLibra<MaxGuardLibra then
- GuardLibra=GuardLibra+1
- end
- end
- end
- if Blocking==true and GuardI<MaxGuardTime then
- GuardI=GuardI+1
- end
- wait(.1)
- end
- ]===]
- s3.Parent = t1
- w1 = Instance.new("Weld", p1)
- w2 = Instance.new("Weld", p1)
- w3 = Instance.new("Weld", p1)
- w4 = Instance.new("Weld", p1)
- w5 = Instance.new("Weld", p1)
- w6 = Instance.new("Weld", p1)
- w7 = Instance.new("Weld", p1)
- w8 = Instance.new("Weld", p1)
- w9 = Instance.new("Weld", p1)
- w10 = Instance.new("Weld", p1)
- w11 = Instance.new("Weld", p1)
- w12 = Instance.new("Weld", p1)
- w13 = Instance.new("Weld", p1)
- w14 = Instance.new("Weld", p1)
- w15 = Instance.new("Weld", p1)
- w16 = Instance.new("Weld", p1)
- w17 = Instance.new("Weld", p1)
- w18 = Instance.new("Weld", p1)
- w19 = Instance.new("Weld", p1)
- w20 = Instance.new("Weld", p1)
- m.Parent = game:service("Workspace")
- m:MakeJoints()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement