Nico1702

Consentional BackBlade Script

May 29th, 2018
145
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 61.80 KB | None | 0 0
  1. --[[
  2.  
  3. if you logged this give credit
  4.  
  5. if i traded, give credit
  6.  
  7. made by EpuX_Legitness69
  8.  
  9. Darwin#6725
  10.  
  11. --]]
  12. Player=game:GetService('Players').LocalPlayer
  13. Blacklisted={"Player3"}
  14. function swait(num)
  15. if num==0 or num==nil then
  16. game:service'RunService'.Heartbeat:wait(0)
  17. else
  18. for i=0,num do
  19. game:service'RunService'.Heartbeat:wait(0)
  20. end
  21. end
  22. end
  23. function Label(text, color3, cf)
  24. local t=Instance.new("Part",workspace)
  25. t.Transparency=1
  26. t.Anchored=true
  27. t.CanCollide=false
  28. t.Size=Vector3.new(1,1,1)
  29. t.CFrame=cf
  30. local bil=Instance.new('BillboardGui',t)
  31. bil.Size=UDim2.new(0, 9, 0, 9)
  32. local tex=Instance.new('TextLabel',bil)
  33. tex.Size=UDim2.new(0, 5 , 0, 5)
  34. tex.BackgroundTransparency=1
  35. tex.Text=text
  36. tex.TextSize=25
  37. t.Anchored=true
  38. tex.TextColor3=color3
  39. local move=coroutine.create(function()
  40. for i=1, 30 do
  41. t.CFrame=t.CFrame*CFrame.new(0, 0.2, 0)
  42. tex.TextTransparency=tex.TextTransparency+1/30
  43. swait()
  44. end
  45. t:Destroy()
  46. end)
  47.  
  48. coroutine.resume(move)
  49. end
  50.  
  51. repeat swait() until Player.Character~=nil
  52. Character=Player.Character
  53. Torso=Character:FindFirstChild("Torso")
  54. RootPart=Character:FindFirstChild("HumanoidRootPart")
  55. Humanoid=Character.Humanoid
  56. Humanoid.MaxHealth=1500
  57. Humanoid.Health=1499
  58. if Character:FindFirstChild("sword") and Character:FindFirstChild("thing lol") then
  59. Character["sword"]:remove()
  60. Character["thing lol"]:remove()
  61. end
  62. Energy=100
  63. magic = false
  64. local engui=Instance.new("ScreenGui",Player.PlayerGui)
  65. engui.Parent=nil
  66. Energy=7429384729384729834892374293847293472983749234729374928
  67. local frame2=Instance.new("Frame",engui)
  68. frame2.Size=UDim2.new(0, Energy*5, 0, 75)
  69. frame2.Position=UDim2.new(0, 0, 0.783, 0)
  70. frame2.BorderSizePixel=0
  71. frame2.BackgroundColor3=frame2.BorderColor3
  72. frame2.Name="back"
  73. local frame=Instance.new("Frame",engui)
  74. frame.Name='Energy'
  75. frame.Size=UDim2.new(0, Energy*5, 0, 10)
  76. frame.BorderSizePixel=0
  77. frame.BackgroundColor3=Color3.fromRGB(0, 255, 255)
  78. frame.Position=UDim2.new(0, 0,0.79, 0)
  79.  
  80. local BlastInformation={
  81. "160";
  82. false;
  83. false;
  84. "EffectPart";
  85. }
  86.  
  87. o1 = Instance.new("Model")
  88. o2 = Instance.new("Part")
  89. o3 = Instance.new("Part")
  90. o4 = Instance.new("Part")
  91. o5 = Instance.new("Part")
  92. o6 = Instance.new("Part")
  93. o7 = Instance.new("Part")
  94. o8 = Instance.new("Part")
  95. o9 = Instance.new("Part")
  96. o10 = Instance.new("Part")
  97. o11 = Instance.new("Part")
  98. o12 = Instance.new("Part")
  99. o13 = Instance.new("Part")
  100. o14 = Instance.new("WedgePart")
  101. o15 = Instance.new("WedgePart")
  102. o16 = Instance.new("WedgePart")
  103. o17 = Instance.new("Part")
  104. o1.Name = "sword"
  105. o1.Parent = Character
  106. o1.PrimaryPart = o2
  107. o2.Name = "handle"
  108. o2.Parent = o1
  109. o2.Material = Enum.Material.SmoothPlastic
  110. o2.BrickColor = BrickColor.new("Really black")
  111. o2.Position = Vector3.new(3.50303364, 0.503615558, -3.90036798)
  112. o2.Rotation = Vector3.new(-0.209999993, 0.379999995, -2.27999997)
  113. o2.Anchored = false
  114. o2.Size = Vector3.new(1.81374133, 0.290198565, 0.217648908)
  115. o2.CFrame = CFrame.new(3.50303364, 0.503615558, -3.90036798, 0.999187946, 0.0397325605, 0.00669376971, -0.039758075, 0.999202371, 0.0037228961, -0.00654051034, -0.00398600427, 0.999970675)
  116. o2.BottomSurface = Enum.SurfaceType.Smooth
  117. o2.TopSurface = Enum.SurfaceType.Smooth
  118. o2.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  119. o2.Position = Vector3.new(3.50303364, 0.503615558, -3.90036798)
  120. o3.Name = "handle2"
  121. o3.Parent = o1
  122. o3.Material = Enum.Material.SmoothPlastic
  123. o3.BrickColor = BrickColor.new("Black")
  124. o3.Position = Vector3.new(3.52630687, 0.175960317, -3.89930344)
  125. o3.Rotation = Vector3.new(-0.209999993, 0.379999995, -2.27999997)
  126. o3.Anchored = false
  127. o3.Size = Vector3.new(1.88629055, 0.362748176, 0.21764873)
  128. o3.CFrame = CFrame.new(3.52630687, 0.175960317, -3.89930344, 0.999187946, 0.0397325605, 0.00669376971, -0.039758075, 0.999202371, 0.0037228961, -0.00654051034, -0.00398600427, 0.999970675)
  129. o3.BottomSurface = Enum.SurfaceType.Smooth
  130. o3.TopSurface = Enum.SurfaceType.Smooth
  131. o3.Color = Color3.new(0.105882, 0.164706, 0.207843)
  132. o3.Position = Vector3.new(3.52630687, 0.175960317, -3.89930344)
  133. o4.Name = "blade"
  134. o4.Parent = o1
  135. o4.Material = Enum.Material.SmoothPlastic
  136. o4.BrickColor = BrickColor.new("Dark stone grey")
  137. o4.Position = Vector3.new(5.35154724, 0.430062562, -3.91246772)
  138. o4.Rotation = Vector3.new(-0.209999993, 0.379999995, -2.27999997)
  139. o4.Anchored = false
  140. o4.Size = Vector3.new(1.88629091, 0.290198594, 0.21764873)
  141. o4.CFrame = CFrame.new(5.35154724, 0.430062562, -3.91246772, 0.999187946, 0.0397325605, 0.00669376971, -0.039758075, 0.999202371, 0.0037228961, -0.00654051034, -0.00398600427, 0.999970675)
  142. o4.BottomSurface = Enum.SurfaceType.Smooth
  143. o4.TopSurface = Enum.SurfaceType.Smooth
  144. o4.Color = Color3.new(0.388235, 0.372549, 0.384314)
  145. o4.Position = Vector3.new(5.35154724, 0.430062562, -3.91246772)
  146. o5.Name = "blade"
  147. o5.Parent = o1
  148. o5.Material = Enum.Material.SmoothPlastic
  149. o5.BrickColor = BrickColor.new("Dark stone grey")
  150. o5.Position = Vector3.new(6.55340576, 0.527451813, -3.92087579)
  151. o5.Rotation = Vector3.new(-0.209999993, 0.379999995, -2.27999997)
  152. o5.Anchored = false
  153. o5.Size = Vector3.new(0.507847428, 0.145099297, 0.21764873)
  154. o5.CFrame = CFrame.new(6.55340576, 0.527451813, -3.92087579, 0.999187946, 0.0397325605, 0.00669376971, -0.039758075, 0.999202371, 0.0037228961, -0.00654051034, -0.00398600427, 0.999970675)
  155. o5.BottomSurface = Enum.SurfaceType.Smooth
  156. o5.TopSurface = Enum.SurfaceType.Smooth
  157. o5.Color = Color3.new(0.388235, 0.372549, 0.384314)
  158. o5.Position = Vector3.new(6.55340576, 0.527451813, -3.92087579)
  159. o6.Name = "blade"
  160. o6.Parent = o1
  161. o6.Material = Enum.Material.SmoothPlastic
  162. o6.BrickColor = BrickColor.new("Dark stone grey")
  163. o6.Position = Vector3.new(7.17390108, 0.611671805, -3.9253428)
  164. o6.Rotation = Vector3.new(-0.209999993, 0.379999995, -2.27999997)
  165. o6.Anchored = false
  166. o6.Size = Vector3.new(1.01569629, 0.217648968, 0.21764873)
  167. o6.CFrame = CFrame.new(7.17390108, 0.611671805, -3.9253428, 0.999187946, 0.0397325605, 0.00669376971, -0.039758075, 0.999202371, 0.0037228961, -0.00654051034, -0.00398600427, 0.999970675)
  168. o6.BottomSurface = Enum.SurfaceType.Smooth
  169. o6.TopSurface = Enum.SurfaceType.Smooth
  170. o6.Color = Color3.new(0.388235, 0.372549, 0.384314)
  171. o6.Position = Vector3.new(7.17390108, 0.611671805, -3.9253428)
  172. o7.Name = "blade"
  173. o7.Parent = o1
  174. o7.Material = Enum.Material.SmoothPlastic
  175. o7.BrickColor = BrickColor.new("Royal purple")
  176. o7.Position = Vector3.new(4.48941326, 0.314249277, -3.90626526)
  177. o7.Rotation = Vector3.new(-0.209999993, 0.379999995, -2.27999997)
  178. o7.Anchored = false
  179. o7.Size = Vector3.new(0.172549665, 0.88039726, 0.362748176)
  180. o7.CFrame = CFrame.new(4.48941326, 0.314249277, -3.90626526, 0.999187946, 0.0397325605, 0.00669376971, -0.039758075, 0.999202371, 0.0037228961, -0.00654051034, -0.00398600427, 0.999970675)
  181. o7.BottomSurface = Enum.SurfaceType.Smooth
  182. o7.TopSurface = Enum.SurfaceType.Smooth
  183. o7.Color = Color3.new(0.384314, 0.145098, 0.819608)
  184. o7.Position = Vector3.new(4.48941326, 0.314249277, -3.90626526)
  185. o8.Name = "blade"
  186. o8.Parent = o1
  187. o8.Material = Enum.Material.SmoothPlastic
  188. o8.BrickColor = BrickColor.new("Dark stone grey")
  189. o8.Position = Vector3.new(7.86256742, 0.584287167, -3.92984986)
  190. o8.Rotation = Vector3.new(-0.209999993, 0.379999995, -2.27999997)
  191. o8.Anchored = false
  192. o8.Size = Vector3.new(0.943146408, 0.217648908, 0.21764873)
  193. o8.CFrame = CFrame.new(7.86256742, 0.584287167, -3.92984986, 0.999187946, 0.0397325605, 0.00669376971, -0.039758075, 0.999202371, 0.0037228961, -0.00654051034, -0.00398600427, 0.999970675)
  194. o8.BottomSurface = Enum.SurfaceType.Smooth
  195. o8.TopSurface = Enum.SurfaceType.Smooth
  196. o8.Color = Color3.new(0.388235, 0.372549, 0.384314)
  197. o8.Position = Vector3.new(7.86256742, 0.584287167, -3.92984986)
  198. o9.Name = "blade"
  199. o9.Parent = o1
  200. o9.Material = Enum.Material.SmoothPlastic
  201. o9.Position = Vector3.new(7.23774481, 0.391329765, -3.92494988)
  202. o9.Rotation = Vector3.new(-0.209999993, 0.379999995, -2.27999997)
  203. o9.Anchored = false
  204. o9.Size = Vector3.new(1.01569629, 0.217648968, 0.0725494251)
  205. o9.CFrame = CFrame.new(7.23774481, 0.391329765, -3.92494988, 0.999187946, 0.0397325605, 0.00669376971, -0.039758075, 0.999202371, 0.0037228961, -0.00654051034, -0.00398600427, 0.999970675)
  206. o9.BottomSurface = Enum.SurfaceType.Smooth
  207. o9.TopSurface = Enum.SurfaceType.Smooth
  208. o9.Position = Vector3.new(7.23774481, 0.391329765, -3.92494988)
  209. o10.Name = "blade"
  210. o10.Parent = o1
  211. o10.Material = Enum.Material.SmoothPlastic
  212. o10.Position = Vector3.new(6.54764175, 0.382485986, -3.92029738)
  213. o10.Rotation = Vector3.new(-0.209999993, 0.379999995, -2.27999997)
  214. o10.Anchored = false
  215. o10.Size = Vector3.new(0.507847428, 0.145099297, 0.0725494251)
  216. o10.CFrame = CFrame.new(6.54764175, 0.382485986, -3.92029738, 0.999187946, 0.0397325605, 0.00669376971, -0.039758075, 0.999202371, 0.0037228961, -0.00654051034, -0.00398600427, 0.999970675)
  217. o10.BottomSurface = Enum.SurfaceType.Smooth
  218. o10.TopSurface = Enum.SurfaceType.Smooth
  219. o10.Position = Vector3.new(6.54764175, 0.382485986, -3.92029738)
  220. o11.Name = "blade"
  221. o11.Parent = o1
  222. o11.Material = Enum.Material.SmoothPlastic
  223. o11.Position = Vector3.new(5.34001732, 0.140111372, -3.91131139)
  224. o11.Rotation = Vector3.new(-0.209999993, 0.379999995, -2.27999997)
  225. o11.Anchored = false
  226. o11.Size = Vector3.new(1.88629091, 0.290198594, 0.0725494251)
  227. o11.CFrame = CFrame.new(5.34001732, 0.140111372, -3.91131139, 0.999187946, 0.0397325605, 0.00669376971, -0.039758075, 0.999202371, 0.0037228961, -0.00654051034, -0.00398600427, 0.999970675)
  228. o11.BottomSurface = Enum.SurfaceType.Smooth
  229. o11.TopSurface = Enum.SurfaceType.Smooth
  230. o11.Position = Vector3.new(5.34001732, 0.140111372, -3.91131139)
  231. o12.Name = "blade"
  232. o12.Parent = o1
  233. o12.Material = Enum.Material.SmoothPlastic
  234. o12.Position = Vector3.new(6.54187584, 0.237497687, -3.91971898)
  235. o12.Rotation = Vector3.new(-0.209999993, 0.379999995, -2.27999997)
  236. o12.Anchored = false
  237. o12.Size = Vector3.new(0.507847428, 0.145099297, 0.0725494251)
  238. o12.CFrame = CFrame.new(6.54187584, 0.237497687, -3.91971898, 0.999187946, 0.0397325605, 0.00669376971, -0.039758075, 0.999202371, 0.0037228961, -0.00654051034, -0.00398600427, 0.999970675)
  239. o12.BottomSurface = Enum.SurfaceType.Smooth
  240. o12.TopSurface = Enum.SurfaceType.Smooth
  241. o12.Position = Vector3.new(6.54187584, 0.237497687, -3.91971898)
  242. o13.Name = "blade"
  243. o13.Parent = o1
  244. o13.Material = Enum.Material.SmoothPlastic
  245. o13.Position = Vector3.new(7.85391998, 0.366829038, -3.92898273)
  246. o13.Rotation = Vector3.new(-0.209999993, 0.379999995, -2.27999997)
  247. o13.Anchored = false
  248. o13.Size = Vector3.new(0.943146408, 0.217648908, 0.0725494251)
  249. o13.CFrame = CFrame.new(7.85391998, 0.366829038, -3.92898273, 0.999187946, 0.0397325605, 0.00669376971, -0.039758075, 0.999202371, 0.0037228961, -0.00654051034, -0.00398600427, 0.999970675)
  250. o13.BottomSurface = Enum.SurfaceType.Smooth
  251. o13.TopSurface = Enum.SurfaceType.Smooth
  252. o13.Position = Vector3.new(7.85391998, 0.366829038, -3.92898273)
  253. o14.Name = "blade"
  254. o14.Parent = o1
  255. o14.Material = Enum.Material.SmoothPlastic
  256. o14.Position = Vector3.new(8.54688454, 0.448131114, -3.93391848)
  257. o14.Rotation = Vector3.new(-80.659996, -87.6899948, 99.5599976)
  258. o14.Anchored = false
  259. o14.Size = Vector3.new(0.0725493357, 0.435297847, 0.435297698)
  260. o14.CFrame = CFrame.new(8.54688454, 0.448131114, -3.93391848, -0.00669376971, -0.0397325605, -0.999187946, -0.0037228961, -0.999202371, 0.039758075, -0.999970675, 0.00398600427, 0.00654051034)
  261. o14.BottomSurface = Enum.SurfaceType.Smooth
  262. o14.Position = Vector3.new(8.54688454, 0.448131114, -3.93391848)
  263. o15.Name = "blade"
  264. o15.Parent = o1
  265. o15.Material = Enum.Material.SmoothPlastic
  266. o15.BrickColor = BrickColor.new("Dark stone grey")
  267. o15.Position = Vector3.new(8.54934502, 0.498366147, -3.86156535)
  268. o15.Rotation = Vector3.new(-80.659996, -87.6899948, 99.5599976)
  269. o15.Anchored = false
  270. o15.Size = Vector3.new(0.0725493357, 0.335297853, 0.435297698)
  271. o15.CFrame = CFrame.new(8.54934502, 0.498366147, -3.86156535, -0.00669376971, -0.0397325605, -0.999187946, -0.0037228961, -0.999202371, 0.039758075, -0.999970675, 0.00398600427, 0.00654051034)
  272. o15.BottomSurface = Enum.SurfaceType.Smooth
  273. o15.Color = Color3.new(0.388235, 0.372549, 0.384314)
  274. o15.Position = Vector3.new(8.54934502, 0.498366147, -3.86156535)
  275. o16.Name = "blade"
  276. o16.Parent = o1
  277. o16.Material = Enum.Material.SmoothPlastic
  278. o16.BrickColor = BrickColor.new("Dark stone grey")
  279. o16.Position = Vector3.new(8.54836464, 0.497818381, -4.00666428)
  280. o16.Rotation = Vector3.new(-80.659996, -87.6899948, 99.5599976)
  281. o16.Anchored = false
  282. o16.Size = Vector3.new(0.0725493357, 0.335297853, 0.435297698)
  283. o16.CFrame = CFrame.new(8.54836464, 0.497818381, -4.00666428, -0.00669376971, -0.0397325605, -0.999187946, -0.0037228961, -0.999202371, 0.039758075, -0.999970675, 0.00398600427, 0.00654051034)
  284. o16.BottomSurface = Enum.SurfaceType.Smooth
  285. o16.Color = Color3.new(0.388235, 0.372549, 0.384314)
  286. o16.Position = Vector3.new(8.54836464, 0.497818381, -4.00666428)
  287. o17.Name = "hitbox"
  288. o17.Parent = o1
  289. o17.Material = Enum.Material.SmoothPlastic
  290. o17.BrickColor = BrickColor.new("Dark stone grey")
  291. o17.Transparency = 1
  292. o17.Position = Vector3.new(6.65000057, 0.450003982, -3.89999652)
  293. o17.Anchored = false
  294. o17.Size = Vector3.new(4.29999971, 0.899999976, 0.399999678)
  295. o17.CFrame = CFrame.new(6.65000057, 0.450003982, -3.89999652, 1, 0, 0, 0, 1, 0, 0, 0, 1)
  296. o17.BottomSurface = Enum.SurfaceType.Smooth
  297. o17.TopSurface = Enum.SurfaceType.Smooth
  298. o17.Color = Color3.new(0.388235, 0.372549, 0.384314)
  299. o17.Position = Vector3.new(6.65000057, 0.450003982, -3.89999652)
  300.  
  301. handle=o2
  302.  
  303.  
  304.  
  305.  
  306. prim=o1.PrimaryPart
  307. parts=o1:GetChildren()
  308.  
  309. for i=1, #parts do
  310. if parts[i]:IsA"BasePart" then
  311. local weld=Instance.new("Weld")
  312. weld.Part0=prim
  313. weld.Part1=parts[i]
  314. weld.C0=prim.CFrame:inverse()
  315. weld.C1=parts[i].CFrame:inverse()
  316. weld.Parent=prim
  317. end
  318. end
  319.  
  320. o1.Parent=Character
  321. local handleweld=Instance.new("Weld",handle)
  322. handleweld.Part0=handle
  323. handleweld.Part1=Character:FindFirstChild("Right Arm")
  324. handleweld.C0=CFrame.new(0, 2, 0)
  325. handleweld.C1=CFrame.new(0, 1, 0)*CFrame.Angles(math.rad(0), math.rad(-90), math.rad(0))
  326. handleweld.Parent=nil
  327. local holder=Instance.new("Part",Character)
  328. holder.Material="SmoothPlastic"
  329. holder.Name='thing lol'
  330. holder.Anchored=false
  331. holder.CanCollide=false
  332. holder.Size=Vector3.new(0.6, 0.3, 1.5)
  333. holder.TopSurface="Smooth"
  334. holder.BottomSurface="Smooth"
  335. holder.BackSurface="Smooth"
  336. holder.RightSurface="Smooth"
  337. holder.LeftSurface="Smooth"
  338. holder.BrickColor=BrickColor.new("Rust")
  339. local holderweld=Instance.new("Weld",holder)
  340. holderweld.Part0=holder
  341. holderweld.Part1=Torso
  342. holderweld.C0=CFrame.new(1.5, 0, 0)
  343. holderweld.C1=CFrame.new(0, 0.5, 0)*CFrame.Angles(math.rad(10), 0, math.rad(50))
  344. local swordweld=Instance.new("Weld",handle)
  345. swordweld.Part0=handle
  346. swordweld.Part1=holder
  347. swordweld.C0=CFrame.Angles(0, math.rad(90), 0)
  348. swordweld.C1=CFrame.new(0, -0.1, 0)
  349. Anim="Idle"
  350. active=false
  351. can=false
  352. hat = Instance.new("Part")
  353. hatmesh = Instance.new("SpecialMesh")
  354. hat.Name = "Handle"
  355. hat.Parent = Character
  356. hat.Position = Vector3.new(14.3999977, 0.400000006, -18.7000008)
  357. hat.Rotation = Vector3.new(-180, 0, -180)
  358. hat.Anchored = false
  359. hat.FormFactor = Enum.FormFactor.Plate
  360. hat.Size = Vector3.new(2, 0.800000012, 2)
  361. hat.CFrame = CFrame.new(14.3999977, 0.400000006, -18.7000008, -1, 0, 0, 0, 1, 0, 0, 0, -1)
  362. hat.BottomSurface = Enum.SurfaceType.Smooth
  363. hat.TopSurface = Enum.SurfaceType.Smooth
  364. hat.Position = Vector3.new(14.3999977, 0.400000006, -18.7000008)
  365. hatmesh.Parent = hat
  366. hatmesh.MeshId = "http://www.roblox.com/asset/?id=1028713"
  367. hatmesh.TextureId = "http://www.roblox.com/asset/?id=116269570"
  368. hatmesh.MeshType = Enum.MeshType.FileMesh
  369. local hatcyl=Instance.new("Part",hat)
  370. hatcyl.Anchored=false
  371. hatcyl.Size=Vector3.new(1, 0.05, 1)
  372. hatcyl.BrickColor=BrickColor.new("Royal purple")
  373. hatcyl.Material="Neon"
  374. hatcyl.CanCollide=false
  375. local hatcylmesh=Instance.new("CylinderMesh",hatcyl)
  376. hatcylmesh.Scale=Vector3.new(1.5, 1, 1.5)
  377. local cylweld=Instance.new("Weld",hatcyl)
  378. cylweld.Part0=hatcyl
  379. cylweld.Part1=hat
  380. cylweld.C0=CFrame.new(0, 0.2, 0)
  381. local hatweld=Instance.new("Weld",hat)
  382. hatweld.Part0=hat
  383. hatweld.Part1=Character.Head
  384. hatweld.C0=CFrame.new(0, -0.7,0)
  385. hatweld.C1=CFrame.Angles(0, 0, -0.2)
  386. eye1 = Instance.new("Part", Character.Head)
  387. eye1.Anchored = false
  388. eye1.Parent = Character.Head
  389. eye1.TopSurface = 0
  390. eye1.BrickColor = BrickColor.new("Royal purple")
  391. eye1.Material="Neon"
  392. eye1.BottomSurface = 0
  393. eye1m = Instance.new("SpecialMesh", eye1)
  394. eye1m.MeshType = Enum.MeshType.Sphere
  395. eye1m.Scale = Vector3.new(0.02,0.12,0.03)
  396. ogsize = eye1m.Scale
  397. weld = Instance.new("Weld", Character.Head)
  398. weld.Part0 = eye1
  399. weld.Part1 = Character.Head
  400. weld.C1 = CFrame.new(-.17,.14,-.57)
  401. eye2 = Instance.new("Part", workspace)
  402. eye2.Anchored = false
  403. eye2.Parent = Character.Head
  404. eye2.TopSurface = 0
  405. eye2.BrickColor = BrickColor.new("Royal purple")
  406. eye2.BottomSurface = 0
  407. eye2.Material="Neon"
  408. eye2m = Instance.new("SpecialMesh", eye2)
  409. eye2m.MeshType = Enum.MeshType.Sphere
  410. eye2m.Scale = Vector3.new(0.02,0.12,0.03)
  411. ogsize = eye2m.Scale
  412. weld = Instance.new("Weld", Character.Head)
  413. weld.Part0 = eye2
  414. weld.Part1 = Character.Head
  415. weld.C1 = CFrame.new(.17,.14,-.57)
  416. local band=Instance.new("Part",Character)
  417. band.Anchored=false
  418. band.CanCollide=false
  419. band.BrickColor=BrickColor.new("Really black")
  420. band.Size=Vector3.new(1,1,1)
  421. band.Name="Band"
  422. local bandmesh=Instance.new("SpecialMesh",band)
  423. bandmesh.Scale=Character.Head.Mesh.Scale+Vector3.new(0.1,0,0.1)-Vector3.new(0,0.3,0)
  424. local bandweld=Instance.new('Weld',band)
  425. bandweld.Part0=band
  426. bandweld.Part1=Character.Head
  427. bandweld.C0=CFrame.new(0,0.3,0)
  428. local hsnd = Instance.new("Sound");hsnd.SoundId="rbxassetid://429400881";hsnd.Volume=1.5
  429. local fire=Instance.new("Part",o1)
  430. fire.Name="Flame"
  431. fire.CanCollide=false
  432. fire.Anchored=false
  433. fire.BrickColor = BrickColor.new("CGA brown")
  434. fire.Material="Neon"
  435. fire.Shape = "Ball"
  436. fire.Size = Vector3.new(2, 2, 2)
  437. fire.Transparency = 0.5
  438. fire.Parent = nil
  439. local fWeld=Instance.new("Weld",fire)
  440. fWeld.Part0=fire
  441. fWeld.Part1=Character:FindFirstChild("Left Arm")
  442. fWeld.C0=CFrame.new(0, 1.5, 0)
  443. sword = {
  444. o1,
  445. o2,
  446. o3,
  447. o4,
  448. o5,
  449. o6,
  450. o7,
  451. o8,
  452. o9,
  453. o10,
  454. o11,
  455. o12,
  456. o13,
  457. o14,
  458. o15,
  459. o16,
  460. o17,
  461. band,
  462. " "
  463. }
  464.  
  465. function Infect(part)
  466. if (part:getMass() < 300) then
  467. part.Color=Color3.fromRGB(50, 50, 50)
  468. part.Material="Neon"
  469. end
  470. end
  471.  
  472. if Torso:FindFirstChild("Left Shoulder") and Torso:FindFirstChild("Right Shoulder") then
  473. Torso["Right Shoulder"]:Destroy()
  474. Torso["Left Shoulder"]:Destroy()
  475. end
  476.  
  477.  
  478.  
  479. NewSound=function(id, par, vol,pit)
  480. local sound=Instance.new("Sound",par)
  481. sound.Volume=vol
  482. sound.Pitch=pit
  483. sound.SoundId=id
  484. sound:Play()
  485. coroutine.wrap(function()
  486. wait(10)
  487. sound:Destroy()
  488. end)()
  489. end
  490.  
  491. Damage=function(min, max, hum, hitsound, parnt, attype)
  492. if active==true and hum.Health~=0 and can==true then
  493. local hitsounds={"199149137","199149186","199149221","199149235","199149269","199149297"}
  494. local ran=math.random(1, #hitsounds)
  495. local r=ran
  496. if hitsound==true then
  497. NewSound("rbxassetid://"..hitsounds[r], parnt, 1,1)
  498. end
  499. local dam=math.random(min, max)
  500. if shout==true then
  501. dam=dam*math.random(2, 5)
  502. end
  503. hum:TakeDamage(dam)
  504. local t=Instance.new('Part',workspace)
  505. t.Size=Vector3.new(1, 1, 1)
  506. t.Transparency=1
  507. if hum.Parent==nil then
  508. can=false
  509. active=false
  510. return
  511. end
  512. if hum.Parent:FindFirstChild('Torso') then
  513. t.CFrame=hum.Parent.Torso.CFrame*CFrame.new(math.random(-5, 5), 0, math.random(-5, 5))
  514. elseif hum.Parent:FindFirstChild("HumanoidRootPart") then
  515. t.CFrame=hum.Parent.HumanoidRootPart.CFrame*CFrame.new(math.random(-5, 5), 0, math.random(-5, 5))
  516. elseif hum.Parent:FindFirstChild("Torso")==nil and hum.Parent:FindFirstChild("HumanoidRootPart")==nil then
  517. t.CFrame=Torso.CFrame*CFrame.new(math.random(-5,5), 0, math.random(-5, 5))
  518. end
  519.  
  520. hum.Died:connect(function()
  521. Label("+"..hum.MaxHealth/200, Color3.fromRGB(0, 255, 0), Torso.CFrame)
  522. Humanoid.Health=Humanoid.Health+hum.MaxHealth/200
  523. end)
  524. local bil=Instance.new('BillboardGui',t)
  525. bil.Size=UDim2.new(0, 9, 0, 9)
  526. local tex=Instance.new('TextLabel',bil)
  527. tex.Size=UDim2.new(0, 5 , 0, 5)
  528. tex.BackgroundTransparency=1
  529. tex.Text="-"..dam
  530. tex.TextSize=45
  531. tex.FontSize=Enum.FontSize.Size28
  532. tex.Font = Enum.Font.ArialBold
  533. t.Anchored=true
  534. tex.TextColor3=Color3.fromRGB(30, 30, 30)
  535. t.CanCollide=false
  536. game:GetService("Debris"):AddItem(t, 5)
  537. if attype=="critical" then
  538. tex.TextColor3=Color3.fromRGB(255, 0, 0)
  539. tex.Text="Critical hit! -"..dam
  540. elseif attype=="magic" or attype=="magni" then
  541. tex.TextColor3=Color3.fromRGB(0, 255, 0)
  542. tex.Text="Magic hit! -"..dam
  543. t.CFrame=Torso.CFrame*CFrame.new(math.random(-5,5), 0, math.random(-5, 5))
  544. elseif attype=="knockback" or attype=="push" then
  545. local bodvel=Instance.new("BodyVelocity")
  546. bodvel.MaxForce=Vector3.new(500000, 500000, 500000)
  547. bodvel.Velocity = Torso.CFrame.lookVector*40+Vector3.new(0, -50, 0)
  548. hum.PlatformStand=true
  549. wait(0.3)
  550. coroutine.wrap(function()
  551. wait(0.5)
  552. hum.PlatformStand=false
  553. bodvel:Destroy()
  554. end)()
  555. elseif attype=="shock" then
  556. if hum.Parent==nil then
  557. active=false
  558. can=false
  559. return
  560. end
  561. Label("-"..dam, Color3.fromRGB(255,0,0),hum.Parent.Head.CFrame)
  562. for i=1, 20 do
  563. swait()
  564. for i,v in pairs(hum.Parent:GetChildren()) do
  565. if v:IsA("Part") then
  566. coroutine.wrap(function()
  567. hum:TakeDamage(dam)
  568. v.BrickColor=BrickColor.Black()
  569. wait(0.5)
  570. v.Reflectance=1
  571. wait(0.5)
  572. v.Reflectance=0
  573. end)()
  574. end
  575. end
  576. end
  577. end
  578. coroutine.wrap(function()
  579. for i=1, 100 do
  580. t.CFrame=t.CFrame*CFrame.new(0, 0.01, 0)
  581. swait()
  582. end
  583. t:Destroy()
  584. end)()
  585. end
  586. end
  587.  
  588. rot=0
  589. angle=1
  590. function clerp(a,b,t)
  591. local qa = {QuaternionFromCFrame(a)}
  592. local qb = {QuaternionFromCFrame(b)}
  593. local ax, ay, az = a.x, a.y, a.z
  594. local bx, by, bz = b.x, b.y, b.z
  595. local _t = 1-t
  596. return QuaternionToCFrame(_t*ax + t*bx, _t*ay + t*by, _t*az + t*bz,QuaternionSlerp(qa, qb, t))
  597. end
  598.  
  599. function QuaternionFromCFrame(cf)
  600. local mx, my, mz, m00, m01, m02, m10, m11, m12, m20, m21, m22 = cf:components()
  601. local trace = m00 + m11 + m22
  602. if trace > 0 then
  603. local s = math.sqrt(1 + trace)
  604. local recip = 0.5/s
  605. return (m21-m12)*recip, (m02-m20)*recip, (m10-m01)*recip, s*0.5
  606. else
  607. local i = 0
  608. if m11 > m00 then
  609. i = 1
  610. end
  611. if m22 > (i == 0 and m00 or m11) then
  612. i = 2
  613. end
  614. if i == 0 then
  615. local s = math.sqrt(m00-m11-m22+1)
  616. local recip = 0.5/s
  617. return 0.5*s, (m10+m01)*recip, (m20+m02)*recip, (m21-m12)*recip
  618. elseif i == 1 then
  619. local s = math.sqrt(m11-m22-m00+1)
  620. local recip = 0.5/s
  621. return (m01+m10)*recip, 0.5*s, (m21+m12)*recip, (m02-m20)*recip
  622. elseif i == 2 then
  623. local s = math.sqrt(m22-m00-m11+1)
  624. local recip = 0.5/s return (m02+m20)*recip, (m12+m21)*recip, 0.5*s, (m10-m01)*recip
  625. end
  626. end
  627. end
  628.  
  629. function QuaternionToCFrame(px, py, pz, x, y, z, w)
  630. local xs, ys, zs = x + x, y + y, z + z
  631. local wx, wy, wz = w*xs, w*ys, w*zs
  632. local xx = x*xs
  633. local xy = x*ys
  634. local xz = x*zs
  635. local yy = y*ys
  636. local yz = y*zs
  637. local zz = z*zs
  638. return CFrame.new(px, py, pz,1-(yy+zz), xy - wz, xz + wy,xy + wz, 1-(xx+zz), yz - wx, xz - wy, yz + wx, 1-(xx+yy))
  639. end
  640.  
  641. function QuaternionSlerp(a, b, t)
  642. local cosTheta = a[1]*b[1] + a[2]*b[2] + a[3]*b[3] + a[4]*b[4]
  643. local startInterp, finishInterp;
  644. if cosTheta >= 0.0001 then
  645. if (1 - cosTheta) > 0.0001 then
  646. local theta = math.acos(cosTheta)
  647. local invSinTheta = 1/math.sin(theta)
  648. startInterp = math.sin((1-t)*theta)*invSinTheta
  649. finishInterp = math.sin(t*theta)*invSinTheta
  650. else
  651. startInterp = 1-t
  652. finishInterp = t
  653. end
  654. else
  655. if (1+cosTheta) > 0.0001 then
  656. local theta = math.acos(-cosTheta)
  657. local invSinTheta = 1/math.sin(theta)
  658. startInterp = math.sin((t-1)*theta)*invSinTheta
  659. finishInterp = math.sin(t*theta)*invSinTheta
  660. else
  661. startInterp = t-1
  662. finishInterp = t
  663. end
  664. end
  665. return a[1]*startInterp + b[1]*finishInterp, a[2]*startInterp + b[2]*finishInterp, a[3]*startInterp + b[3]*finishInterp, a[4]*startInterp + b[4]*finishInterp
  666. end
  667.  
  668.  
  669. equipped=false
  670. attack=false
  671. attacktype=1
  672. for i,v in pairs(Blacklisted) do
  673. if Player.Name==v then
  674. o1:Destroy()
  675. wait(2)
  676. Label("This script is now going to be deleted because your blacklisted",Color3.fromRGB(0, 0, 255),Torso.CFrame*CFrame.new(0, 0, 5))
  677. Character:BreakJoints()
  678. end
  679. end
  680.  
  681. function Elebrick(cf)
  682. local bri=Instance.new("Part",workspace)
  683. bri.CanCollide=false
  684. bri.Anchored=true
  685. bri.Size=Vector3.new(1,1,1)
  686. bri.CFrame=cf
  687. bri.Transparency=1
  688. game:GetService("Debris"):AddItem(bri, 5.4+math.pi/(1+Vector3.new(3, 1, 1)).magnitude)
  689. bri.Touched:connect(function(hit)
  690. MagniDamage(hit)
  691. end)
  692. for i=1, 80 do
  693. bri.Size=bri.Size+Vector3.new(5,5,5)
  694. bri.CFrame=cf
  695. swait()
  696. end
  697. bri:Destroy()
  698. end
  699.  
  700. function blueshock()
  701. active=true
  702. attack=true
  703. coroutine.resume(coroutine.create(function()
  704. Elebrick(Torso.CFrame)
  705. end))
  706. local ring=Instance.new("Part",workspace)
  707. ring.CFrame=Torso.CFrame
  708. ring.Anchored=true
  709. ring.Transparency=0.5
  710. ring.CanCollide=false
  711. ring.BrickColor=BrickColor.new("Black")
  712. ring.Reflectance=1
  713. ring.Material="Neon"
  714. local ringmesh=Instance.new("FileMesh",ring)
  715. ringmesh.MeshId="rbxassetid://3270017"
  716. ring.Size=Vector3.new(0.1, 0.1, 0.1)
  717. ringmesh.Scale=Vector3.new(0.1, 0.1, 0.1)
  718. coroutine.wrap(function()
  719. wait(0.5)
  720. for i=1, 50 do
  721. ring.CFrame=CFrame.new(Torso.Position)*CFrame.Angles(math.rad(90),0,0)
  722. ring.Transparency=ring.Transparency+1/50
  723. ringmesh.Scale=ringmesh.Scale+Vector3.new(10, 10, 5)
  724. swait()
  725. end
  726. end)()
  727. ring.Rotation=Vector3.new(90, 0, 0)
  728. for i=1, 80 do
  729. ringmesh.Scale=ringmesh.Scale+Vector3.new(10, 10, 5)
  730. ring.Size=ring.Size+Vector3.new(10, 10, 10)
  731. swait()
  732. end
  733. active=false
  734. attack=false
  735. wait(3)
  736. ring:Destroy()
  737. end
  738.  
  739. RW, LW=Instance.new("Weld"), Instance.new("Weld")
  740. RW.Parent=Torso
  741. RW.Part0=Torso
  742. RW.Part1=Character:FindFirstChild("Right Arm")
  743. RW.C0=CFrame.new(1.5, 0.5, 0)
  744. RW.C1=CFrame.new(0, 0.5, 0)
  745. LW.Parent=Torso
  746. LW.Part0=Torso
  747. LW.Part1=Character:FindFirstChild("Left Arm")
  748. LW.C0=CFrame.new(-1.5, 0.5,0)
  749. LW.C1=CFrame.new(0,0.5,0)
  750. LW.Name="Left Shoulder"
  751. RW.Name="Right Shoulder"
  752. o2.CanCollide=false
  753. o3.CanCollide=false
  754. o4.CanCollide=false
  755. o5.CanCollide=false
  756. o6.CanCollide=false
  757. o7.CanCollide=false
  758. o8.CanCollide=false
  759. o9.CanCollide=false
  760. o10.CanCollide=false
  761. o11.CanCollide=false
  762. o12.CanCollide=false
  763. o13.CanCollide=false
  764. o14.CanCollide=false
  765. o15.CanCollide=false
  766. o16.CanCollide=false
  767. o17.CanCollide=false
  768. function rayCast(Pos, Dir, Max, Ignore) -- Origin Position , Direction, MaxDistance , IgnoreDescendants
  769. return game:service("Workspace"):FindPartOnRay(Ray.new(Pos, Dir.unit * (Max or 999.999)), Ignore)
  770. end
  771. sine=0
  772. change=1
  773. mouse=Player:GetMouse()
  774. h0=handleweld.C0
  775.  
  776. RJ=RootPart.RootJoint
  777. rcf=CFrame.fromEulerAnglesXYZ(-1.57,0,3.14)
  778.  
  779. BladeDamage=function(hit)
  780. if hit.Parent.Name==Character.Name or hit.Parent.Name=="Soldier" then
  781. swait()
  782. else
  783. if hit.Parent==nil then
  784. can=false
  785. active=false
  786. return
  787. end
  788. for _,v in pairs(hit.Parent:GetChildren()) do
  789. if v:IsA("Humanoid") then
  790. if can==false then
  791. can=true
  792. local criti=math.random(1, 5)
  793. if dec == true then
  794. Damage(9999, 10000, v, true, hit, "crititcal")
  795. return
  796. end
  797. if criti==5 then
  798. Damage(30, 450, v, true, hit, "critical")
  799. Damage(0, 0.1, v, false, hit, "push")
  800. else
  801. Damage(30, 86, v, true, hit, "normal")
  802. end
  803. wait(0.1)
  804. can=false
  805. end
  806. end
  807. end
  808. end
  809. end
  810.  
  811. InfectDamage=function(hit)
  812. if hit.Parent.Name==Character.Name or hit.Parent.Name=="Soldier" or hit.Parent.Name==o1.Name then
  813. swait()
  814. else
  815. Infect(hit)
  816. end
  817. end
  818. --[[
  819. ok so around here the script decides to just
  820. stop working for some reason, so if your attack doesn't do any damage,
  821. reload the script/rejoin
  822. --]]
  823. MagniDamage=function(hit)
  824. if hit.Parent.Name==Character.Name or hit.Parent.Name=="Soldier" or hit.Parent.Name==o1.Name then
  825. swait()
  826. else
  827. if hit.Parent==nil then
  828. can=false
  829. active=false
  830. return
  831. end
  832. for _,v in pairs(hit.Parent:GetChildren()) do
  833. if v:IsA("Humanoid") then
  834. if can==false then
  835. can=true
  836. Damage(54, 97, v, false, hit, "magni")
  837. Damage(0, 0.1, v, false, hit, "push")
  838. wait(0.2)
  839. can=false
  840. end
  841. end
  842. end
  843. end
  844. end
  845.  
  846.  
  847. function Equip()
  848. attack=true
  849. for i=0, 1, 0.1 do
  850. swait()
  851. neck.C0=clerp(neck.C0, necko*CFrame.Angles(math.rad(30),math.rad(0),math.rad(20)),0.3)
  852. RW.C0=clerp(RW.C0, CFrame.new(1, 0.1,-0.5)*CFrame.Angles(math.rad(60), math.rad(0), math.rad(-70)),0.3)
  853. end
  854. NewSound("rbxassetid://436161856",handle,1,1)
  855. handleweld.Parent=handle
  856. swordweld.Parent=nil
  857. wait(0.2)
  858. for i=0, 1, 0.1 do
  859. swait()
  860. handleweld.C1=clerp(handleweld.C1, CFrame.new(0, 1, 0)*CFrame.Angles(math.rad(0),math.rad(90),math.rad(0)),0.3)
  861. RW.C0=clerp(RW.C0,CFrame.new(1.5, 0.5, 0)*CFrame.Angles(math.rad(30), 0, math.rad(20)),0.3)
  862. end
  863. wait(0.3)
  864. attack=false
  865. equipped=true
  866. Label("Equipped", Color3.fromRGB(255, 0, 0),hitbox.CFrame)
  867. end
  868.  
  869. function Unequip()
  870. attack=true
  871. equipped=false
  872. NewSound('rbxassetid://481731911',handle,1,1)
  873. for i=0, 1, 0.1 do
  874. wait()
  875. neck.C0=clerp(neck.C0, necko*CFrame.Angles(math.rad(30),math.rad(0),math.rad(20)),0.3)
  876. handleweld.C1=clerp(handleweld.C1, CFrame.new(0, 1, 0)*CFrame.Angles(math.rad(0),math.rad(-90),math.rad(0)),0.3)
  877. RW.C0=clerp(RW.C0, CFrame.new(1, 0.1,-0.5)*CFrame.Angles(math.rad(60), math.rad(0), math.rad(-70)),0.3)
  878. end
  879. handleweld.Parent=nil
  880. swordweld.Parent=handle
  881. wait(0.2)
  882. for i=0, 1, 0.1 do
  883. swait()
  884. handleweld.C1=clerp(handleweld.C1, CFrame.new(0, 1, 0)*CFrame.Angles(math.rad(0),math.rad(-90),math.rad(0)),0.3)
  885. RW.C0=clerp(RW.C0,CFrame.new(1.5, 0.5, 0)*CFrame.Angles(0, 0, 0),0.3)
  886. end
  887. attack=false
  888. Label("Unequipped", Color3.fromRGB(255, 0, 0),hitbox.CFrame)
  889. end
  890.  
  891. necko=Torso.Neck.C0
  892. neck=Torso.Neck
  893.  
  894. hitbox=o17
  895. for i,v in pairs(o1:GetChildren()) do
  896. if v:IsA("Part") or v:IsA("WedgePart") then
  897. print(v.Name)
  898. v.Anchored=false
  899. v.CanCollide=false
  900. if v.BrickColor==BrickColor.Gray() then
  901. print(v.Name..' GREY')
  902. v.BrickColor=BrickColor.new("Pearl")
  903. v.Material="Metal"
  904. elseif v.BrickColor==BrickColor.DarkGray() then
  905. print(v.Name.. ' DARK GReY')
  906. v.Material="Metal"
  907. elseif v.BrickColor==BrickColor.new("Royal purple") then
  908. print(v.Name.. ' PURplE')
  909. v.Material="Neon"
  910. end
  911. end
  912. end
  913. function attackone()
  914. attack=true
  915. attacktype=2
  916. for i=0, 1, 0.1 do
  917. swait()
  918. RJ.C0=clerp(RJ.C0, rcf*CFrame.Angles(math.rad(0),math.rad(0),math.rad(50)),0.4)
  919. neck.C0=clerp(neck.C0, necko*CFrame.Angles(math.rad(0),math.rad(0),math.rad(-50)),0.4)
  920. RW.C0=clerp(RW.C0, CFrame.new(1.5, 0.5, 0)*CFrame.Angles(math.rad(90),math.rad(0),math.rad(-20)),0.4)
  921. LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(-60)),0.4)
  922. handleweld.C1=clerp(handleweld.C1, CFrame.new(0, 1, 0)*CFrame.Angles(math.rad(0),math.rad(-180),math.rad(0)),.4)
  923. end
  924. active=true
  925. NewSound('rbxassetid://199145841',handle,1,1)
  926. local spec = 5
  927. hitbox.Touched:connect(BladeDamage)
  928. for i=0, 1, 0.1 do
  929. swait()
  930. RJ.C0=clerp(RJ.C0, rcf*CFrame.Angles(math.rad(0),math.rad(0),math.rad(-50)),0.4)
  931. neck.C0=clerp(neck.C0, necko*CFrame.Angles(math.rad(0),math.rad(0),math.rad(50)),0.4)
  932. LW.C0=clerp(LW.C0, CFrame.new(-1.5, 0.5,0)*CFrame.Angles(math.rad(4),math.rad(0),math.rad(-10)),0.4)
  933. RW.C0=clerp(RW.C0, CFrame.new(1.5,0.5,0)*CFrame.Angles(math.rad(90),math.rad(0),math.rad(90)),.4)
  934. end
  935. swait()
  936. active=false
  937. attack=false
  938. end
  939.  
  940. function attacktwo()
  941. attack=true
  942. attacktype=3
  943. for i=0, 1, 0.1 do
  944. swait()
  945. LW.C0=clerp(LW.C0,CFrame.new(-1.5,0.5,0)*CFrame.Angles(math.rad(-50),math.rad(0),math.rad(0)),.4)
  946. handleweld.C1=clerp(handleweld.C1,CFrame.new(0,1,0)*CFrame.Angles(math.rad(0),math.rad(0),math.rad(0)),0.4)
  947. neck.C0=clerp(neck.C0, necko*CFrame.Angles(math.rad(0),math.rad(0),math.rad(50)),0.4)
  948. RJ.C0=clerp(RJ.C0, rcf*CFrame.Angles(math.rad(0),math.rad(0),math.rad(-50)),0.4)
  949. RW.C0=clerp(RW.C0, CFrame.new(1.5,0.5,0)*CFrame.Angles(math.rad(90),math.rad(0),math.rad(20)),0.4)
  950. end
  951. active=true
  952. NewSound('rbxassetid://199145887',handle,1,1)
  953. hitbox.Touched:connect(BladeDamage)
  954. for i=0, 1, 0.1 do
  955. swait()
  956. neck.C0=clerp(neck.C0, necko*CFrame.Angles(math.rad(0),math.rad(0),math.rad(-50)),0.4)
  957. RJ.C0=clerp(RJ.C0, rcf*CFrame.Angles(math.rad(0),math.rad(0),math.rad(50)),0.4)
  958. RW.C0=clerp(RW.C0,CFrame.new(1.5,0.5,0)*CFrame.Angles(math.rad(90),math.rad(10),math.rad(-50)),0.4)
  959. end
  960. active=false
  961. attack=false
  962. end
  963.  
  964. function attackthree()
  965. attack=true
  966. local angles = CFrame.Angles
  967. for i=0, 1, 0.1 do
  968. swait()
  969. RJ.C0=clerp(RJ.C0,rcf*CFrame.Angles(0,0,0.1),0.4)
  970. Torso.Neck.C0=clerp(neck.C0, necko*CFrame.Angles(0, 0, -0.1),0.3)
  971. handleweld.C1=clerp(handleweld.C1,CFrame.new(0,1,0)*CFrame.Angles(math.rad(0),math.rad(90),math.rad(0)),0.4)
  972. RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0) * angles(math.rad(170), math.rad(0), math.rad(20)),0.4)
  973. LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, 0) * angles(math.rad(25), math.rad(0), math.rad(-30)),0.4)
  974. end
  975. active=true
  976. NewSound('rbxassetid://199145913',handle,1,1)
  977. hitbox.Touched:connect(BladeDamage)
  978. for i=0,1,0.1 do
  979. swait()
  980. RJ.C0=clerp(RJ.C0,rcf*CFrame.Angles(0,0,-0.4),0.3)
  981. Torso.Neck.C0=clerp(neck.C0, necko*CFrame.Angles(0, 0, 0.4),0.3)
  982. handleweld.C1=clerp(handleweld.C1,CFrame.new(0, 1, 0)*CFrame.Angles(math.rad(0),math.rad(90),math.rad(-10)),0.4)
  983. RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0) * angles(math.rad(20), math.rad(0), math.rad(-10)),0.4)
  984. LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, 0) * angles(math.rad(0), math.rad(0), math.rad(-10)),0.4)
  985. end
  986. swait(5)
  987. active=false
  988. attack=false
  989. attacktype=4
  990. end
  991.  
  992. RH, LH=Torso["Right Hip"], Torso["Left Hip"]
  993.  
  994. function attackfour()
  995. attack=true
  996. attacktype=1
  997. for i=0,1,0.1 do
  998. swait()
  999. RW.C0=clerp(RW.C0, CFrame.new(1.5,0.5,0.7)*CFrame.Angles(math.rad(-90),math.rad(-15),math.rad(45)),0.4)
  1000. LW.C0=clerp(LW.C0, CFrame.new(-1.5,0.5,0)*CFrame.Angles(math.rad(30),math.rad(0),math.rad(-20)),0.4)
  1001. end
  1002. active=true
  1003. hitbox.Touched:connect(BladeDamage)
  1004. local v=Instance.new("BodyVelocity",Torso)
  1005. v.maxForce=Vector3.new(4e+005,4e+005,4e+005)*1
  1006. v.velocity=RootPart.CFrame.lookVector*50
  1007. NewSound('rbxassetid://199145433',handle,1,1)
  1008. for i=0,1,0.1 do
  1009. swait()
  1010. handleweld.C1=clerp(handleweld.C1,CFrame.new(0,-1,-2)*CFrame.Angles(math.rad(0),math.rad(90),math.rad(-90)),0.4)
  1011. LW.C0=clerp(LW.C0, CFrame.new(-1.5,0.5,0)*CFrame.Angles(math.rad(30),math.rad(0),math.rad(0)),0.4)
  1012. RW.C0=clerp(RW.C0, CFrame.new(1.5,0.5,0)*CFrame.Angles(math.rad(-10),math.rad(60),math.rad(100)),0.4)
  1013. end
  1014. v:Destroy()
  1015. active=false
  1016. attack=false
  1017. end
  1018.  
  1019. function attackfive()
  1020. attack=true
  1021. attacktype=1
  1022. for i=0,1,0.1 do
  1023. swait()
  1024. RW.C0=clerp(RW.C0, CFrame.new(1.5,0.5,0)*CFrame.Angles(math.rad(-90),math.rad(5),math.rad(0)),0.4)
  1025. LW.C0=clerp(LW.C0, CFrame.new(-1.5,0.5,0)*CFrame.Angles(math.rad(5),math.rad(15),math.rad(-90)),0.4)
  1026. handleweld.C1=clerp(handleweld.C1, CFrame.new(0,1,0)*CFrame.Angles(math.rad(0),math.rad(-180),math.rad(0)),0.4)
  1027. end
  1028. active=true
  1029. hitbox.Touched:connect(BladeDamage)
  1030. NewSound('rbxassetid://199145841',handle,1,1)
  1031. for i=0,1,0.1 do
  1032. swait()
  1033. RW.C0=clerp(RW.C0,CFrame.new(1.5,0.5,0)*CFrame.Angles(math.rad(90),math.rad(-5),math.rad(50)),0.4)
  1034. LW.C0=clerp(LW.C0,CFrame.new(-1.5,0.5,0)*CFrame.Angles(math.rad(-5),math.rad(20),math.rad(-20)),0.4)
  1035. handleweld.C1=clerp(handleweld.C1,CFrame.new(0,1,0)*CFrame.Angles(math.rad(0),math.rad(0),math.rad(0)),0.3)
  1036. end
  1037. active=false
  1038. attack=false
  1039. end
  1040.  
  1041. function ShockWave(part1, color)
  1042. active=true
  1043. local ring=Instance.new("Part",workspace)
  1044. ring.CFrame=Torso.CFrame
  1045. ring.Anchored=true
  1046. ring.CanCollide=false
  1047. ring.BrickColor=BrickColor.new(color)
  1048. ring.Material="Neon"
  1049. ring.Transparency=1
  1050.  
  1051. ring.Touched:connect(function(hit)
  1052. coroutine.wrap(function()
  1053. MagniDamage(hit)
  1054. end)()
  1055. end)
  1056. coroutine.wrap(function()
  1057. wait(0.5)
  1058. for i=1, 50 do
  1059. ring.CFrame=CFrame.new(Torso.Position)
  1060. swait()
  1061. end
  1062. end)()
  1063. coroutine.wrap(function()
  1064. makeShockwave(4, BrickColor.new(color),10, 2000, 1, true)
  1065. end)()
  1066. for i=1,80 do
  1067. ring.Size=ring.Size+Vector3.new(10, 10, 10)
  1068. swait()
  1069. end
  1070. active=false
  1071. wait(3)
  1072. ring:Destroy()
  1073. end
  1074.  
  1075. function fireEquip()
  1076. if magic==false and equipped==true then
  1077. magic=true
  1078. fire.Parent = o1
  1079. else
  1080. fire.Parent = nil
  1081. magic=false
  1082. end
  1083. end
  1084.  
  1085. function Wave(color, cframe, maxsize)
  1086. local wave = Instance.new("Part",workspace)
  1087. wave.CanCollide = false
  1088. wave.Anchored = true
  1089. wave.CFrame = cframe
  1090. wave.Material = "Neon"
  1091. wave.Size = Vector3.new(1, 1, 1)
  1092. wave.BrickColor = BrickColor.new(color)
  1093. local mesh = Instance.new("FileMesh",wave)
  1094. mesh.MeshId = "rbxassetid://20329976"
  1095. mesh.Scale = Vector3.new(0.01, 0.01, 0.01)
  1096. game:GetService("Debris"):AddItem(wave,10)
  1097. wave.CFrame = wave.CFrame * CFrame.Angles(0, math.random(-360, 360), 0)
  1098. local Size1 = coroutine.create(function()
  1099. for i = 1, 30 do
  1100. mesh.Scale = mesh.Scale + Vector3.new(0.8, 0.4, 0.8)
  1101. wave.Transparency = wave.Transparency + 1 / 31
  1102. swait()
  1103. end
  1104. end)
  1105. local Size2 = coroutine.create(function()
  1106. for i = 1, 30 do
  1107. mesh.Scale = mesh.Scale + Vector3.new(0.4, 0.2, 0.4)
  1108. wave.Transparency = wave.Transparency + 1/30
  1109. swait()
  1110. end
  1111. end)
  1112.  
  1113. coroutine.resume(Size1)
  1114. coroutine.resume(Size2)
  1115. end
  1116.  
  1117. function shockDamage(hit)
  1118. if hit.Parent.Name==Character.Name then
  1119. swait()
  1120. else
  1121. for _,v in pairs(hit.Parent:GetChildren()) do
  1122. if v:IsA("Humanoid") then
  1123. Damage(0,0.1, v, false, hit, "shock")
  1124. end
  1125. end
  1126. end
  1127. end
  1128.  
  1129. function makeShockwave(height,color,speed,range,pulse)
  1130. local range = range or 2000
  1131. local p = Instance.new("Part")
  1132. p.Anchored = true
  1133. p.CanCollide = false
  1134. p.FormFactor = "Custom"
  1135. p.BrickColor = color
  1136. p.Parent = workspace
  1137. local m = Instance.new("SpecialMesh",p)
  1138. m.MeshId = "rbxassetid://3270017"
  1139. local estimateSurvival = math.floor(range/speed) * 0.03
  1140. game:GetService("Debris"):AddItem(p,estimateSurvival)
  1141. spawn(function ()
  1142. for i = 1,range,speed do
  1143. p.Transparency = 1-math.min(0.5,3-(i/500))
  1144. m.Scale = Vector3.new(i,i,i*height)
  1145. p.CFrame = CFrame.new(Torso.Position) * CFrame.Angles(math.rad(90),0,0)
  1146. wait()
  1147. end
  1148. p:Destroy()
  1149. end)
  1150. end
  1151.  
  1152. function smoothWave(cframe, color, range, speed, height)
  1153. local range = range or 50
  1154. local p = Instance.new("Part")
  1155. p.Anchored = true
  1156. p.CanCollide = false
  1157. p.FormFactor = "Custom"
  1158. p.BrickColor = color
  1159. p.Parent = workspace
  1160. local m = Instance.new("SpecialMesh",p)
  1161. m.MeshId = "rbxassetid://20329976"
  1162. p.Material = "Neon"
  1163. game:GetService("Debris"):AddItem(p, 10)
  1164. local xi=0
  1165. spawn(function()
  1166. for i = 1, 100 do
  1167. swait()
  1168. xi=xi+0.01
  1169. p.Transparency=p.Transparency+1/100
  1170. print(xi)
  1171. p.CFrame = CFrame.new(Torso.Position)
  1172. m.Scale = m.Scale + Vector3.new(xi, xi/2, xi)
  1173. end
  1174. end)
  1175. end
  1176. shout = false
  1177. smoothWave(Torso.CFrame, BrickColor.new("Black"))
  1178. function FUSRODAH()
  1179. attack=true
  1180. shout = true
  1181. for i=0,1,0.1 do
  1182. swait()
  1183. RW.C0=clerp(RW.C0, CFrame.new(1.5,0.5,0)*CFrame.Angles(math.rad(-10), 0, math.rad(5)),.3)
  1184. LW.C0=clerp(LW.C0,CFrame.new(-1.5,0.5,0)*CFrame.Angles(math.rad(-10),0, math.rad(-5)),.3)
  1185. neck.C0=clerp(neck.C0, necko*CFrame.Angles(0,0,0),.3)
  1186. RJ.C0=clerp(RJ.C0,rcf*CFrame.Angles(0,0,0),.3)
  1187. end
  1188. Humanoid.WalkSpeed = 0
  1189. NewSound("rbxassetid://149576324",Character,2,1)
  1190. wait(1)
  1191. for i=0,1,0.1 do
  1192. swait()
  1193. RJ.C0=clerp(RJ.C0,rcf*CFrame.Angles(0,0,math.rad(30)),.3)
  1194. LH.C0=clerp(LH.C0, l0*CFrame.Angles(0, 0, math.rad(10)),.3)
  1195. RH.C0=clerp(RH.C0, r0*CFrame.Angles(0, 0, math.rad(-10)),.3)
  1196. RW.C0=clerp(RW.C0, CFrame.new(1.5,0.5,0)*CFrame.Angles(math.rad(-40), 0, math.rad(30)),.3)
  1197. LW.C0=clerp(LW.C0,CFrame.new(-1.5,0.5,0)*CFrame.Angles(math.rad(-40),0, math.rad(-30)),.3)
  1198. neck.C0=clerp(neck.C0, necko*CFrame.Angles(0,0,0),.3)
  1199. RJ.C0=clerp(RJ.C0,rcf*CFrame.Angles(0,0,0),.3)
  1200. end
  1201. local p=Instance.new("Part",workspace)
  1202. p.Transparency=0.5
  1203. p.CanCollide=false
  1204. p.Material="Neon"
  1205. p.CFrame=Torso.CFrame*CFrame.new(0, 0, -1.6)
  1206. p.Size = Vector3.new(0.2, 1, 1)
  1207. p.Shape = 'Cylinder'
  1208. p.CFrame=Torso.CFrame*CFrame.Angles(0, math.rad(90), 0)
  1209. p:BreakJoints()
  1210. p.BrickColor = BrickColor.Blue()
  1211. local pv = Instance.new("BodyVelocity",p)
  1212. pv.MaxForce=Vector3.new(9e9,9e9,9e9)
  1213. pv.Velocity=Torso.CFrame.lookVector*50
  1214. game:GetService("Debris"):AddItem(p, 10)
  1215. active=true
  1216. coroutine.wrap(function()
  1217. for i=1, 10 do
  1218. local re = p.CFrame
  1219. p.CFrame = re
  1220. p.Size = p.Size + Vector3.new(0,2,2)
  1221. wait()
  1222. end
  1223. active=false
  1224. for i = 1, 10 do
  1225. p.Size = p.Size + Vector3.new(0,2,2)
  1226. p.Transparency=p.Transparency+1/10
  1227. wait()
  1228. end
  1229. p:Destroy()
  1230. end)()
  1231. p.Touched:connect(function(hit)
  1232. MagniDamage(hit)
  1233. end)
  1234. wait(0.6)
  1235. attack = false
  1236. cooldown = true
  1237. can = false
  1238. Humanoid.WalkSpeed = 16
  1239. shout=false
  1240. wait(2)
  1241. cooldown=false
  1242. end
  1243.  
  1244. cooldown = false
  1245.  
  1246. function PortalRelease()
  1247. attack=true
  1248. Humanoid.WalkSpeed=0
  1249. Character.Archivable=true
  1250. coroutine.wrap(function()
  1251. for i=1, 1000, 10 do
  1252. Energy=Energy-1
  1253. swait()
  1254. end
  1255. end)()
  1256. coroutine.resume(coroutine.create(function()
  1257. for i=1, 30 do
  1258. Wave("Royal purple", Torso.CFrame, 30)
  1259. swait(2)
  1260. end
  1261. end))
  1262. local Blocks=coroutine.create(function()
  1263. for i=1, 15 do
  1264. local p=Instance.new('Part',handle)
  1265. p.CanCollide=false
  1266. p.Anchored=true
  1267. p.BrickColor=BrickColor.Black()
  1268. p.Material=('Neon')
  1269. p.Name='eff'
  1270. local Mesh=Instance.new('SpecialMesh',p)
  1271. Mesh.MeshType="Brick"
  1272. p.Size=Vector3.new(0.01, 0.01, 0.01)
  1273. p.CFrame=handle.CFrame
  1274. game:GetService('Debris'):AddItem(p, 10)
  1275. coroutine.wrap(function()
  1276. for i=1, 30 do
  1277. p.CFrame=p.CFrame*CFrame.Angles(math.random(0, 0.6), math.random(0, 0.6), math.random(0, 0.6))
  1278. Mesh.Scale=Mesh.Scale+Vector3.new(2.8, 2.8, 2.8)
  1279. p.Transparency=p.Transparency+1/30
  1280. swait()
  1281. end
  1282. p:Destroy()
  1283. end)()
  1284. swait(8)
  1285. end
  1286. end)
  1287. local rad = math.rad -- used for legs only lol
  1288. local ii= 199145446
  1289. NewSound('rbxassetid://'..ii,handle,1,1)
  1290. coroutine.resume(Blocks)
  1291. for i=0,1,0.1 do
  1292. swait()
  1293. RH.C0=clerp(RH.C0,r0*CFrame.Angles(rad(-10),0,0),.3)
  1294. LH.C0=clerp(LH.C0,l0*CFrame.Angles(rad(-10),0,0),.3)
  1295. handleweld.C1=clerp(handleweld.C1, CFrame.new(-0.5, 1, 0)*CFrame.Angles(math.rad(0),math.rad(-80),math.rad(0)),0.3)
  1296. RW.C0=clerp(RW.C0,CFrame.new(1.5,0.5,0)*CFrame.Angles(math.rad(80),math.rad(0),math.rad(-40)),.3)
  1297. LW.C0=clerp(LW.C0,CFrame.new(-1.5,0.5,0)*CFrame.Angles(math.rad(80),0,math.rad(40)),.3)
  1298. end
  1299. wait(2)
  1300. local id=110284742
  1301. local id2=280247455
  1302. NewSound('rbxassetid://'..id2,workspace,1,1)
  1303. NewSound('rbxassetid://'..id,workspace,0,1)
  1304. smoothWave(Torso.CFrame, BrickColor.new("Royal purple"), 49, 1, 3)
  1305. makeShockwave(0.5,BrickColor.new("Royal purple"),30,1000,0)
  1306. wait(0.5)
  1307. coroutine.wrap(function()
  1308. Humanoid.WalkSpeed=9
  1309. for i=0,1,0.1 do
  1310. swait()
  1311. neck.C0=clerp(neck.C0, necko*CFrame.Angles(0.4, 0, -0.3),0.3)
  1312. RJ.C0=clerp(RJ.C0, rcf*CFrame.Angles(0, 0, 0.3),0.3)
  1313. handleweld.C1=clerp(handleweld.C1, CFrame.new(0, 1, 0)*CFrame.Angles(math.rad(0),math.rad(90),math.rad(0)),0.3)
  1314. RW.C0=clerp(RW.C0, CFrame.new(1.5, 0.5, 0)*CFrame.Angles(0.3,0,0),0.3)
  1315. LW.C0=clerp(LW.C0, CFrame.new(-1.5, 0.5,0)*CFrame.Angles(-0.2,0,0),0.3)
  1316. end
  1317. wait(2)
  1318. attack=false
  1319. wait(3)
  1320. Character.Archivable=false
  1321. end)()
  1322. wait(1)
  1323. ShockWave(Torso, "Really red")
  1324. blueshock(Torso.CFrame)
  1325. Energy=0
  1326. Humanoid.WalkSpeed=16
  1327. for i=1, 50 do
  1328. Energy=Energy+2
  1329. swait()
  1330. end
  1331. end
  1332. mouse.Button1Down:connect(function()
  1333. if attack==false and attacktype==1 and equipped==true and Energy>0 then
  1334. attackone()
  1335. elseif attack==false and attacktype==2 and equipped==true and Energy>0 then
  1336. attacktwo()
  1337. elseif attack==false and attacktype==3 and equipped==true and Energy>0 then
  1338. attackthree()
  1339. elseif attack==false and attacktype==4 and equipped==true and Energy>0 then
  1340. attackfour()
  1341. elseif attack==false and attacktype==5 and equipped==true and Energy>0 then
  1342. attacktype=1
  1343. attackone()
  1344. end
  1345. end)
  1346. dec = false
  1347. function computeDirection(vec)
  1348. local lenSquared = vec.magnitude * vec.magnitude
  1349. local invSqrt = 1 / math.sqrt(lenSquared)
  1350. return Vector3.new(vec.x * invSqrt, vec.y * invSqrt, vec.z * invSqrt)
  1351. end
  1352.  
  1353. function blast()
  1354. attack=true
  1355. local EffectPart=Instance.new("Part",workspace)
  1356. EffectPart.CanCollide=BlastInformation[2]
  1357. EffectPart.Anchored=BlastInformation[3]
  1358. EffectPart.BrickColor=BrickColor.new("Black")
  1359. EffectPart.Name=BlastInformation[4]
  1360. EffectPart.Material="Neon"
  1361. EffectPart.Shape="Ball"
  1362. EffectPart.FormFactor="Custom"
  1363. EffectPart.Size=Vector3.new(2,2,2)
  1364. local Weld=Instance.new("Weld",EffectPart)
  1365. Weld.Part0=EffectPart
  1366. Weld.Part1=Character:FindFirstChild("Left Arm")
  1367. Weld.C0=CFrame.new(0, 1.5, 0)
  1368. local rad=math.rad
  1369. local Speed=BlastInformation[1]
  1370. game:GetService("Debris"):AddItem(EffectPart, 9)
  1371. for i=0,1,0.1 do
  1372. swait()
  1373. RH.C0 = clerp(RH.C0,r0*CFrame.Angles(math.rad(0),math.rad(0),math.rad(30)),.3)
  1374. LH.C0=clerp(LH.C0,l0*CFrame.Angles(math.rad(0),math.rad(0.2),math.rad(25)),.3)
  1375. neck.C0=clerp(neck.C0,necko*CFrame.Angles(rad(0),rad(0),rad(-50)),0.3)
  1376. RW.C0=clerp(RW.C0,CFrame.new(1.5,0.5,0)*CFrame.Angles(rad(50),rad(0),rad(15)),0.3)
  1377. LW.C0=clerp(LW.C0,CFrame.new(-1.5,0.5,0)*CFrame.Angles(rad(-75),rad(0),rad(-50)),0.3)
  1378. RJ.C0=clerp(RJ.C0,rcf*CFrame.Angles(rad(0),rad(0),rad(50)),0.3)
  1379. end
  1380. local Blocks=coroutine.create(function()
  1381. for i=1, 90 do
  1382. local p=Instance.new('Part',EffectPart)
  1383. p.CanCollide=false
  1384. p.Anchored=true
  1385. p.BrickColor=BrickColor.Black()
  1386. p.Material=('Neon')
  1387. p.Name='eff'
  1388. local Mesh=Instance.new('SpecialMesh',p)
  1389. Mesh.MeshType="Brick"
  1390. p.Size=Vector3.new(0.01, 0.01, 0.01)
  1391. p.CFrame=EffectPart.CFrame
  1392. coroutine.wrap(function()
  1393. for i=1, 30 do
  1394. p.CFrame=p.CFrame*CFrame.Angles(math.random(0, 0.6), math.random(0, 0.6), math.random(0, 0.6))
  1395. Mesh.Scale=Mesh.Scale+Vector3.new(2.8, 2.8, 2.8)
  1396. p.Transparency=p.Transparency+1/30
  1397. swait()
  1398. end
  1399. p:Destroy()
  1400. end)()
  1401. swait(8)
  1402. end
  1403. end)
  1404. NewSound("rbxassetid://199145659",EffectPart,1,1)
  1405. coroutine.resume(Blocks)
  1406. wait(0.4)
  1407. for i=0, 1, 0.1 do
  1408. swait()
  1409. neck.C0=clerp(neck.C0,necko*CFrame.Angles(rad(0),rad(0),rad(50)),0.3)
  1410. RJ.C0=clerp(RJ.C0,rcf*CFrame.Angles(rad(0),rad(0),rad(-50)),0.3)
  1411. RW.C0=clerp(RW.C0,CFrame.new(1.5,0.5,0)*CFrame.Angles(rad(-50),rad(0),rad(30)),0.3)
  1412. LW.C0=clerp(LW.C0,CFrame.new(-1.5,0.5,0)*CFrame.Angles(rad(75),rad(0),rad(-20)),0.3)
  1413. end
  1414. NewSound('rbxassetid://199145534',handle,1,1)
  1415. EffectPart:BreakJoints()
  1416. local efprt=EffectPart
  1417. local Target=mouse.Hit.p
  1418. local direction = Target - handle.Position
  1419. direction = computeDirection(direction)
  1420. local pos = handle.Position + (direction * 10.0)
  1421. efprt.CFrame = CFrame.new(pos, pos + direction) * CFrame.Angles(math.pi/2, 0, 0)
  1422. local floatForce = Instance.new("BodyForce")
  1423. floatForce.force = Vector3.new(0, efprt:GetMass() * 196.1, 0.0)
  1424. floatForce.Parent = efprt
  1425. efprt.Velocity = direction * 160
  1426. local rootVector=RootPart.CFrame.lookVector
  1427. EffectPart.Touched:connect(function(Hit)
  1428. if Hit.Parent.Name==Character.Name or Hit.Name=='TrailEffect' then
  1429. swait()
  1430. print('HitChar')
  1431. elseif Hit.Name~='eff' then
  1432. coroutine.wrap(function()
  1433. active=true
  1434. MagniDamage(Hit)
  1435. active=false
  1436. local BallClone=EffectPart:Clone()
  1437. BallClone.Parent=workspace
  1438. BallClone.CFrame=EffectPart.CFrame
  1439. BallClone.Anchored=true
  1440. for _,t in pairs(BallClone:GetChildren()) do
  1441. if t:IsA('Part') or t:IsA('BodyForce') or t:IsA("BodyPosition") then
  1442. t:Destroy()
  1443. end
  1444. end
  1445. local exmeshthing=Instance.new('Part',workspace)
  1446. exmeshthing.Anchored=true
  1447. exmeshthing.CanCollide=false
  1448. exmeshthing.Material=('Neon')
  1449. exmeshthing.CFrame=EffectPart.CFrame
  1450. exmeshthing.BrickColor=BrickColor.Black()
  1451. local meshthing=Instance.new('FileMesh',exmeshthing)
  1452. meshthing.MeshId='rbxassetid://1051557'
  1453. meshthing.Scale=Vector3.new(6, 6, 6)
  1454. coroutine.resume(coroutine.create(function()
  1455. for i = 1, 121 do
  1456. meshthing.Scale = meshthing.Scale+Vector3.new(0.1, 0.1,0.1)
  1457. swait()
  1458. end
  1459. end))
  1460. coroutine.wrap(function()
  1461. for i=1, 120 do
  1462. local ex=Instance.new('Part',workspace)
  1463. ex.Anchored=true
  1464. ex.CanCollide=false
  1465. ex.BrickColor=BrickColor.Black()
  1466. ex.Material=('Neon')
  1467. ex.CFrame=EffectPart.CFrame*CFrame.new(0, 1, 0)
  1468. ex.Size=Vector3.new(0.01, 0.01, 0.01)
  1469. local m=Instance.new('SpecialMesh',ex)
  1470. m.MeshType=Enum.MeshType.Brick
  1471. coroutine.wrap(function()
  1472. for i=1, 25 do
  1473. exmeshthing.CFrame=exmeshthing.CFrame*CFrame.Angles(0, 0.1, 0)
  1474. ex.CFrame=ex.CFrame*CFrame.Angles(math.random(0, 0.6), math.random(0, 0.6), math.random(0, 0.6))
  1475. m.Scale=m.Scale+Vector3.new(3.5,3.5,3.5)
  1476. ex.Transparency=ex.Transparency+1/25
  1477. swait()
  1478. end
  1479. ex:Destroy()
  1480. end)()
  1481. swait(0.5)
  1482. end
  1483. end)()
  1484. wait(2)
  1485. for i=1, 30 do
  1486. meshthing.Scale=meshthing.Scale+Vector3.new(0.4, 0.4, 0.4)
  1487. exmeshthing.Transparency=exmeshthing.Transparency+1/30
  1488. swait()
  1489. end
  1490. exmeshthing:Destroy()
  1491. for i=1, 30 do
  1492. BallClone.Size=BallClone.Size-Vector3.new(0.2, 0.2, 0.2)
  1493. wait()
  1494. end
  1495. BallClone:Destroy()
  1496. end)()
  1497. coroutine.wrap(function()
  1498. local so=false
  1499. if so==false then
  1500. so=true
  1501. local soundPart=Instance.new('Part',workspace)
  1502. soundPart.Size=Vector3.new(1, 1, 1)
  1503. soundPart.Anchored=true
  1504. soundPart.CanCollide=false
  1505. soundPart.Transparency=1
  1506. local id='rbxassetid://228343330'
  1507. soundPart.CFrame=EffectPart.CFrame
  1508. local hitsound=Instance.new('Sound',soundPart)
  1509. hitsound.Pitch=.8
  1510. hitsound.Volume=1
  1511. hitsound.SoundId=id
  1512. hitsound:Play()
  1513. coroutine.wrap(function()
  1514. wait(4)
  1515. soundPart:Destroy()
  1516. end)()
  1517. end
  1518. end)()
  1519. EffectPart:Destroy()
  1520. wait(4)
  1521. end
  1522. end)
  1523. attack=false
  1524. end
  1525.  
  1526. function Teleport()
  1527. attack=true
  1528. for i=1, 5 do
  1529. local part=Instance.new("Part",workspace)
  1530. part.Name="Effect"
  1531. part.CanCollide=false
  1532. part.Anchored=true
  1533. part.BrickColor=BrickColor.new("Royal purple")
  1534. part.CFrame=Torso.CFrame*CFrame.new(math.random(-2, 2), math.random(-2, 2),math.random(-2, 2))
  1535. part.Material="Neon"
  1536. part.CFrame=part.CFrame*CFrame.Angles(math.random(0,360),math.random(0,360),math.random(0,360))
  1537. coroutine.resume(coroutine.create(function()
  1538. for i=1, 20 do
  1539. part.Size=part.Size+Vector3.new(1.3, 1.3, 1.3)
  1540. part.Transparency=part.Transparency+1/20
  1541. swait()
  1542. end
  1543. part:Destroy()
  1544. end))
  1545. swait()
  1546. end
  1547. Label("To "..Torso.Position.x, Color3.fromRGB(25,29,50),Torso.CFrame)
  1548. Torso.CFrame=mouse.Hit
  1549. attack=false
  1550. end
  1551.  
  1552. function decapitateTarget()
  1553. local t=mouse.Target
  1554. for i,v in pairs(t.Parent:GetChildren()) do
  1555. if v:IsA("Humanoid") then
  1556. if v.Health < 60 then
  1557. local ta=t.Parent
  1558. local tr
  1559.  
  1560. attack = true
  1561. if ta:FindFirstChild("Torso") then
  1562. tr = ta.Torso
  1563. else
  1564. tr = ta.HumanoidRootPart
  1565. end
  1566. repeat swait() until tr ~= nil
  1567. wait(0.000002)
  1568. v.WalkSpeed = 0
  1569. v.JumpPower = 0
  1570. Humanoid.WalkSpeed =0
  1571. Humanoid.JumpPower=0
  1572. tr.CFrame = Torso.CFrame*CFrame.new(0, 0, -1)
  1573. tr.Anchored = true
  1574. print(tr)
  1575. for i=0, 1, 0.1 do
  1576. swait()
  1577. RJ.C0=clerp(RJ.C0, rcf*CFrame.Angles(math.rad(0),math.rad(0),math.rad(50)),0.4)
  1578. neck.C0=clerp(neck.C0, necko*CFrame.Angles(math.rad(0),math.rad(0),math.rad(-50)),0.4)
  1579. RW.C0=clerp(RW.C0, CFrame.new(1.5, 0.5, 0)*CFrame.Angles(math.rad(90),math.rad(0),math.rad(-20)),0.4)
  1580. LW.C0=clerp(LW.C0, CFrame.new(-1.5, 0.5, 0)*CFrame.Angles(math.rad(-90),math.rad(0),math.rad(-10)),0.4)
  1581. handleweld.C1=clerp(handleweld.C1, CFrame.new(0, 1, 0)*CFrame.Angles(math.rad(0),math.rad(-180),math.rad(0)),.4)
  1582. end
  1583. NewSound('rbxassetid://199145841',handle,1,1)
  1584. active = true
  1585. dec = true
  1586. hitbox.Touched:connect(BladeDamage)
  1587. for i=0, 1, 0.1 do
  1588. swait()
  1589. RJ.C0=clerp(RJ.C0, rcf*CFrame.Angles(math.rad(0),math.rad(0),math.rad(-80)),0.4)
  1590. neck.C0=clerp(neck.C0, necko*CFrame.Angles(math.rad(0),math.rad(0),math.rad(50)),0.4)
  1591. LW.C0=clerp(LW.C0, CFrame.new(-1.5, 0.5,0)*CFrame.Angles(math.rad(50),math.rad(0),math.rad(0)),0.4)
  1592. RW.C0=clerp(RW.C0, CFrame.new(1.5,0.5,0)*CFrame.Angles(math.rad(90),math.rad(0),math.rad(90)),.4)
  1593. end
  1594. dec = false
  1595. attack = false
  1596. active=false
  1597. Humanoid.WalkSpeed=16
  1598. Humanoid.JumpPower=50
  1599. tr.Anchored = false
  1600. can = false
  1601. end
  1602. end
  1603. end
  1604. end
  1605.  
  1606. blas = false
  1607.  
  1608. catchFlame = function(hit)
  1609. if (hit:GetMass() < 300) then
  1610. local fire = Instance.new("Fire",hit)
  1611. fire.Size = hit:GetMass()/2
  1612. coroutine.wrap(function()
  1613. wait(2)
  1614. hit.BrickColor = BrickColor.new("Black")
  1615. wait(0.8)
  1616. fire:Destroy()
  1617. end)()
  1618. end
  1619. end
  1620.  
  1621.  
  1622. function fireBlast()
  1623. attack = true
  1624. local EffectPart=Instance.new("Part",workspace)
  1625. EffectPart.CanCollide=BlastInformation[2]
  1626. EffectPart.Anchored=BlastInformation[3]
  1627. EffectPart.BrickColor=BrickColor.new("CGA brown")
  1628. EffectPart.Name=BlastInformation[4]
  1629. EffectPart.Material="Neon"
  1630. EffectPart.Shape="Ball"
  1631. EffectPart.FormFactor="Custom"
  1632. EffectPart.Size=Vector3.new(2,2,2)
  1633. coroutine.wrap(function()
  1634. wait(0.4)
  1635. local fire = Instance.new("Fire",EffectPart)
  1636. end)()
  1637. local Weld=Instance.new("Weld",EffectPart)
  1638. Weld.Part0=EffectPart
  1639. Weld.Part1=Character:FindFirstChild("Left Arm")
  1640. Weld.C0=CFrame.new(0, 1.5, 0)
  1641. local rad=math.rad
  1642. for i=0,1,0.1 do
  1643. swait()
  1644. RH.C0 = clerp(RH.C0,r0*CFrame.Angles(math.rad(0),math.rad(0),math.rad(30)),.3)
  1645. LH.C0=clerp(LH.C0,l0*CFrame.Angles(math.rad(0),math.rad(0.2),math.rad(25)),.3)
  1646. neck.C0=clerp(neck.C0,necko*CFrame.Angles(rad(0),rad(0),rad(-50)),0.3)
  1647. RW.C0=clerp(RW.C0,CFrame.new(1.5,0.5,0)*CFrame.Angles(rad(50),rad(0),rad(15)),0.3)
  1648. LW.C0=clerp(LW.C0,CFrame.new(-1.5,0.5,0)*CFrame.Angles(rad(-75),rad(0),rad(-50)),0.3)
  1649. RJ.C0=clerp(RJ.C0,rcf*CFrame.Angles(rad(0),rad(0),rad(50)),0.3)
  1650. end
  1651. local Blocks=coroutine.create(function()
  1652. for i=1, 90 do
  1653. local p=Instance.new('Part',EffectPart)
  1654. p.CanCollide=false
  1655. p.Anchored=true
  1656. p.BrickColor=BrickColor.new("CGA brown")
  1657. p.Material=('Neon')
  1658. p.Name='eff'
  1659. local Mesh=Instance.new('SpecialMesh',p)
  1660. Mesh.MeshType="Brick"
  1661. p.Size=Vector3.new(0.01, 0.01, 0.01)
  1662. p.CFrame=EffectPart.CFrame
  1663. coroutine.wrap(function()
  1664. for i=1, 30 do
  1665. p.CFrame=p.CFrame*CFrame.Angles(math.random(0, 0.6), math.random(0, 0.6), math.random(0, 0.6))
  1666. Mesh.Scale=Mesh.Scale+Vector3.new(2.8, 2.8, 2.8)
  1667. p.Transparency=p.Transparency+1/30
  1668. swait()
  1669. end
  1670. p:Destroy()
  1671. end)()
  1672. swait(8)
  1673. end
  1674. end)
  1675. NewSound("rbxassetid://199145659",EffectPart,1,1)
  1676. coroutine.resume(Blocks)
  1677. wait(0.4)
  1678. for i=0, 1, 0.1 do
  1679. swait()
  1680. neck.C0=clerp(neck.C0,necko*CFrame.Angles(rad(0),rad(0),rad(50)),0.3)
  1681. RJ.C0=clerp(RJ.C0,rcf*CFrame.Angles(rad(0),rad(0),rad(-50)),0.3)
  1682. RW.C0=clerp(RW.C0,CFrame.new(1.5,0.5,0)*CFrame.Angles(rad(-50),rad(0),rad(30)),0.3)
  1683. LW.C0=clerp(LW.C0,CFrame.new(-1.5,0.5,0)*CFrame.Angles(rad(75),rad(0),rad(-20)),0.3)
  1684. end
  1685. NewSound('rbxassetid://199145534',handle,1,1)
  1686. EffectPart:BreakJoints()
  1687. local efprt=EffectPart
  1688. local Target=mouse.Hit.p
  1689. local direction = Target - handle.Position
  1690. direction = computeDirection(direction)
  1691. local pos = handle.Position + (direction * 10.0)
  1692. efprt.CFrame = CFrame.new(pos, pos + direction) * CFrame.Angles(math.pi/2, 0, 0)
  1693. local floatForce = Instance.new("BodyForce")
  1694. floatForce.force = Vector3.new(0, efprt:GetMass() * 196.1, 0.0)
  1695. floatForce.Parent = efprt
  1696. efprt.Velocity = direction * 160
  1697. local rootVector=RootPart.CFrame.lookVector
  1698. EffectPart.Touched:connect(function(Hit)
  1699. if Hit.Parent.Name==Character.Name or Hit.Name=='TrailEffect' then
  1700. swait()
  1701. print('HitChar')
  1702. elseif Hit.Name~='eff' then
  1703. coroutine.wrap(function()
  1704. active=true
  1705. MagniDamage(Hit)
  1706. active=false
  1707. coroutine.wrap(function()
  1708. for i=1,4 do
  1709. swait()
  1710. local p = Instance.new("Part",workspace)
  1711. p.Anchored = true
  1712. p.CanCollide = false
  1713. p.Size = Vector3.new(30, 30, 30)
  1714. p.Material = "Neon"
  1715. p.CFrame = efprt.CFrame
  1716. game:GetService("Debris"):AddItem(p, 5)
  1717. coroutine.wrap(function()
  1718. for i = 1, 30 do
  1719. p.Transparency = p.Transparency+1/30
  1720. p.CFrame = p.CFrame*CFrame.Angles(math.random(-360, 360),math.random(-360, 360),math.random(-360, 360))
  1721. swait()
  1722. end
  1723. end)()
  1724. end
  1725. end)()
  1726. catchFlame(Hit)
  1727. efprt:Destroy()
  1728. end)()
  1729. end
  1730. end)
  1731. attack=false
  1732. end
  1733.  
  1734.  
  1735. mouse.Button2Down:connect(function()
  1736. if magic == true and attack==false then
  1737. fireBlast()
  1738. end
  1739. end)
  1740. function stabTarget()
  1741. local t=mouse.Target
  1742. for i,v in pairs(t.Parent:GetChildren()) do
  1743. if v:IsA("Humanoid") then
  1744. local ta=t.Parent
  1745. local tr
  1746. attack = true
  1747. if ta:FindFirstChild("Torso") then
  1748. tr = ta.Torso
  1749. else
  1750. tr = ta.HumanoidRootPart
  1751. end
  1752. repeat swait() until tr ~= nil
  1753. wait(0.000002)
  1754. tr.CFrame=Torso.CFrame*CFrame.new(0, 0, -1.5)
  1755. wait(0.4)
  1756. for i = 0,1,0.1 do
  1757. swait()
  1758. LW.C0=clerp(LW.C0,CFrame.new(-1.5,0.5,0)*CFrame.Angles(-0.4,0,0),0.3)
  1759. RW.C0=clerp(RW.C0,CFrame.new(1.5,0.5,0)*CFrame.Angles(math.rad(-60),math.rad(0),math.rad(30)),0.3)
  1760. end
  1761. for i = 0,1,0.1 do
  1762. swait()
  1763. RW.C0=clerp(RW.C0,CFrame.new(1.5,0.5,0)*CFrame.Angles(math.rad(25),math.rad(45),math.rad(20)),0.3)
  1764. end
  1765. active=true
  1766. hitbox.Touched:Connect(function(hit)
  1767. repeat
  1768. BladeDamage(hit)
  1769. swait()
  1770. until v.Health == 0
  1771. active=false
  1772. end)
  1773. attack = false
  1774. end
  1775. end
  1776. end
  1777.  
  1778. function boundSword()
  1779. local bound = o1:Clone()
  1780. bound:breakJoints()
  1781. end
  1782.  
  1783. blocking = false
  1784.  
  1785. mouse.KeyDown:connect(function(k)
  1786. k=k:lower()
  1787.  
  1788. if k=='z' then
  1789. if equipped==false and attack==false then
  1790. Equip()
  1791. else
  1792. Unequip()
  1793. end
  1794. end
  1795. if k=="r" then
  1796. if equipped==true and attack==false and Energy>0 then
  1797. PortalRelease()
  1798. end
  1799. end
  1800.  
  1801. if k=="e" then
  1802. if equipped==true and attack==false and magic == false and Energy>0 then
  1803. blast()
  1804. end
  1805. end
  1806.  
  1807. if k=="t" then
  1808. if attack==false and Energy>0 then
  1809. Teleport()
  1810. end
  1811. end
  1812.  
  1813. if k=="f" then
  1814. if attack==false then
  1815. decapitateTarget()
  1816. end
  1817. elseif k=="g" and equipped==true then
  1818. if attack==false then
  1819. stabTarget()
  1820. end
  1821. elseif k=="k" then
  1822. if attack==false and cooldown == false then
  1823. FUSRODAH()
  1824. end
  1825. elseif k=="l" then
  1826. fireEquip()
  1827. end
  1828. end)
  1829. r0=RH.C0
  1830. l0=LH.C0
  1831. for i,v in pairs(Character.Head:GetChildren()) do
  1832. if v.ClassName=='Decal' then
  1833. print(v.Name)
  1834. v:Destroy()
  1835. end
  1836. end
  1837. Player.Chatted:connect(function(m)
  1838. Label(Player.Name.. "said: "..m, Color3.fromRGB(math.random(0, 255),math.random(0, 255),math.random(0, 255)), Character.Head.CFrame*CFrame.new(0, 2, 0))
  1839. end)
  1840. o1.Parent=workspace
  1841. while true do
  1842. swait()
  1843. sine = sine + change
  1844. rot = rot+angle
  1845. local torvel=(RootPart.Velocity*Vector3.new(1,0,1)).magnitude
  1846. local velderp=RootPart.Velocity.y
  1847. hitfloor,posfloor=rayCast(RootPart.Position,(CFrame.new(RootPart.Position,RootPart.Position - Vector3.new(0,1,0))).lookVector,4,Character)
  1848. if attack==false and equipped==false then
  1849. if torvel>1 and hitfloor~=nil then
  1850. Anim="Walk"
  1851. angle=3
  1852. LH.C0=clerp(LH.C0,l0*CFrame.Angles(0,0,0),.1)
  1853. RH.C0=clerp(RH.C0, r0*CFrame.Angles(0,0,0),.3)
  1854. neck.C0=clerp(neck.C0, necko*CFrame.Angles(0.1, 0, 0),0.3)
  1855. RJ.C0=clerp(RJ.C0, rcf*CFrame.Angles(0, 0, 0),0.3)
  1856. change=Humanoid.WalkSpeed/10
  1857. RW.C0=clerp(RW.C0, CFrame.new(1.5, 0.5, 0)*CFrame.Angles(-math.rad(40)*math.cos(sine/10), -math.rad(5), -math.rad(0)),0.3)
  1858. LW.C0=clerp(LW.C0, CFrame.new(-1.5, 0.5,0)*CFrame.Angles(math.rad(40)*math.cos(sine/10), math.rad(5), math.rad(0)),0.3)
  1859. elseif torvel<1 and hitfloor~=nil then
  1860. Anim="Idle"
  1861. LH.C0=clerp(LH.C0,l0*CFrame.Angles(0,0,0),.1)
  1862. RH.C0=clerp(RH.C0, r0*CFrame.Angles(0,0,0),.3)
  1863. neck.C0=clerp(neck.C0, necko*CFrame.Angles(0.4, 0, 0),0.3)
  1864. RJ.C0=clerp(RJ.C0, rcf*CFrame.Angles(0, 0, 0),0.3)
  1865. change=0
  1866. RW.C0=clerp(RW.C0, CFrame.new(1.5, 0.5, 0)*CFrame.Angles(0,0,0),0.3)
  1867. LW.C0=clerp(LW.C0, CFrame.new(-1.5, 0.6,0)*CFrame.Angles(0,0,-0.3),0.3)
  1868. end
  1869. elseif equipped==true and attack~=true then
  1870. if torvel>1 and hitfloor~=nil and magic ~= true then
  1871. Anim="Walk"
  1872. LH.C0=clerp(LH.C0,l0*CFrame.Angles(0,0,0),.1)
  1873. RH.C0=clerp(RH.C0, r0*CFrame.Angles(0,0,0),.3)
  1874. RJ.C0=clerp(RJ.C0, rcf*CFrame.Angles(0.2, 0, 0),0.3)
  1875. change=Humanoid.WalkSpeed/10
  1876. neck.C0=clerp(neck.C0, necko*CFrame.Angles(-0.2, 0, 0),0.3)
  1877. handleweld.C1=clerp(handleweld.C1, CFrame.new(0, 1.3, 0)*CFrame.Angles(math.rad(0),math.rad(40),math.rad(0)),0.3)
  1878. RW.C0=clerp(RW.C0, CFrame.new(1.5, 0.5, 0)*CFrame.Angles(math.rad(-40),math.rad(0),math.rad(20)),0.3)
  1879. LW.C0=clerp(LW.C0, CFrame.new(-1.5, 0.5,0)*CFrame.Angles(math.rad(30)*math.cos(sine/10), math.rad(5), math.rad(0)),0.3)
  1880. elseif torvel<1 and hitfloor~=nil then
  1881. Anim="Idle"
  1882. LH.C0=clerp(LH.C0,l0*CFrame.Angles(0,0,0.1),.1)
  1883. RH.C0=clerp(RH.C0, r0*CFrame.Angles(0,-0.3,0),.3)
  1884. neck.C0=clerp(neck.C0, necko*CFrame.Angles(0.4, 0, -0.3),0.3)
  1885. RJ.C0=clerp(RJ.C0, rcf*CFrame.Angles(0, 0, 0.3),0.3)
  1886. handleweld.C1=clerp(handleweld.C1, CFrame.new(0, 1, 0)*CFrame.Angles(math.rad(0),math.rad(90),math.rad(0)),0.3)
  1887. RW.C0=clerp(RW.C0, CFrame.new(1.5, 0.5, 0)*CFrame.Angles(0.3,0,0),0.3)
  1888. LW.C0=clerp(LW.C0, CFrame.new(-1.5, 0.5,0)*CFrame.Angles(-0.2,0,0),0.3)
  1889. elseif torvel > 1 and hitfloor~=nil and magic==true then
  1890. LH.C0=clerp(LH.C0,l0*CFrame.Angles(0,0,0),.1)
  1891. RH.C0=clerp(RH.C0, r0*CFrame.Angles(0,0,0),.3)
  1892. RJ.C0=clerp(RJ.C0, rcf*CFrame.Angles(0.2, 0, 0),0.3)
  1893. change=Humanoid.WalkSpeed/10
  1894. neck.C0=clerp(neck.C0, necko*CFrame.Angles(-0.2, 0, 0),0.3)
  1895. handleweld.C1=clerp(handleweld.C1, CFrame.new(0, 1.3, 0)*CFrame.Angles(math.rad(0),math.rad(40),math.rad(0)),0.3)
  1896. RW.C0=clerp(RW.C0, CFrame.new(1.5, 0.5, 0)*CFrame.Angles(math.rad(-40),math.rad(0),math.rad(20)),0.3)
  1897. LW.C0=clerp(LW.C0,CFrame.new(-1.5,0.5,0)*CFrame.Angles(math.rad(45),0,0),.3)
  1898. end
  1899. end
  1900. frame.Size=UDim2.new(0, Energy*5, 0, 70)
  1901. if equipped == false and fire.Parent == o1 then
  1902. fire.Parent = nil
  1903. magic = false
  1904. end
  1905. end
Add Comment
Please, Sign In to add comment