Advertisement
TrueSilverGaming

Untitled

Feb 24th, 2018
121
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 85.03 KB | None | 0 0
  1. --[[Fixed Celestial Wheel]]--
  2. wait(1/60)
  3. Player = game.Players.LocalPlayer
  4. Character = Player.Character
  5. PlayerGui = Player.PlayerGui
  6. Backpack = Player.Backpack
  7. Torso = Character.Torso
  8. Head = Character.Head
  9. Humanoid = Character.Humanoid
  10. LeftArm = Character["Left Arm"]
  11. LeftLeg = Character["Left Leg"]
  12. RightArm = Character["Right Arm"]
  13. RightLeg = Character["Right Leg"]
  14. Character = Player.Character
  15. PlayerGui = Player.PlayerGui
  16. Backpack = Player.Backpack
  17. Torso = Character.Torso
  18. Head = Character.Head
  19. Humanoid = Character.Humanoid
  20. LeftArm = Character["Left Arm"]
  21. LeftLeg = Character["Left Leg"]
  22. RightArm = Character["Right Arm"]
  23. RightLeg = Character["Right Leg"]
  24. LS = Torso["Left Shoulder"]
  25. LH = Torso["Left Hip"]
  26. RS = Torso["Right Shoulder"]
  27. RH = Torso["Right Hip"]
  28. Neck = Torso.Neck
  29. attacktype = 1
  30. vt = Vector3.new
  31. cf = CFrame.new
  32. euler = CFrame.fromEulerAnglesXYZ
  33. angles = CFrame.Angles
  34. necko = cf(0, 1, 0, -1, -0, -0, 0, 0, 1, 0, 1, 0)
  35. necko2 = cf(0, -0.5, 0, -1, -0, -0, 0, 0, 1, 0, 1, 0)
  36. LHC0 = cf(-1, -1, 0, -0, -0, -1, 0, 1, 0, 1, 0, 0)
  37. LHC1 = cf(-0.5, 1, 0, -0, -0, -1, 0, 1, 0, 1, 0, 0)
  38. RHC0 = cf(1, -1, 0, 0, 0, 1, 0, 1, 0, -1, -0, -0)
  39. RHC1 = cf(0.5, 1, 0, 0, 0, 1, 0, 1, 0, -1, -0, -0)
  40. RootPart = Character.HumanoidRootPart
  41. RootJoint = RootPart.RootJoint
  42. RootCF = euler(-1.57, 0, 3.14)
  43. attack = false
  44. equipped = true
  45. local Anim = "Idle"
  46. local Effects = {}
  47. cam = workspace.CurrentCamera
  48. ZTarget = nil
  49. RocketTarget = nil
  50. local RbxUtility = LoadLibrary("RbxUtility")
  51. local Create = RbxUtility.Create
  52. local m = Create("Model"){
  53. Parent = Character,
  54. Name = "WeaponModel",
  55. }
  56. mouse = Player:GetMouse()
  57. RSH, LSH = nil, nil
  58. LH = Torso["Left Hip"]
  59. RH = Torso["Right Hip"]
  60. RSH = Torso["Right Shoulder"]
  61. LSH = Torso["Left Shoulder"]
  62.  
  63. local glasses = Instance.new("Part",Head)
  64. glasses.CanCollide = false
  65. glasses.TopSurface = 10
  66. glasses.BottomSurface = 10
  67. glasses.Size = Vector3.new(1.4, 0.6, 1.4)
  68. local glassesmesh = Instance.new("SpecialMesh",glasses)
  69. glassesmesh.MeshId = "rbxassetid://121910245"
  70. glassesmesh.TextureId = "rbxassetid://182196075"
  71. glassesmesh.Scale = Vector3.new(0.7,0.7,0.7)
  72. local glassesweld = Instance.new("Weld",glasses)
  73. glassesweld.Part0 = Head
  74. glassesweld.Part1 = glasses
  75. glassesweld.C0 = CFrame.new(0,0.1,-0.05)
  76.  
  77. local hair = Instance.new("Part",Char)
  78. hair.Name = "Hair"
  79. hair.CanCollide = false
  80. hair.Size = Vector3.new(1.2, 1, 1.6)
  81. hair.BrickColor = BrickColor.new("Really black")
  82. local hairmesh = Instance.new("SpecialMesh",hair)
  83. hairmesh.MeshId = "rbxassetid://16627529"
  84. hairmesh.TextureId = "rbxassetid://16627494"
  85. hairmesh.Scale = Vector3.new(1.05,1.05,1.05)
  86. hairmesh.VertexColor = Vector3.new(0.1,0.1,0.1)
  87. local hairweld = Instance.new("Weld",hair)
  88. hairweld.Part0 = Head
  89. hairweld.Part1 = hair
  90. hairweld.C0 = CFrame.new(0,0.5,0)
  91.  
  92. local hair = Instance.new("Part",Char)
  93. hair.Name = "Hair"
  94. hair.CanCollide = false
  95. hair.Size = Vector3.new(1.2, 1, 1.6)
  96. hair.BrickColor = BrickColor.new("Really black")
  97. local hairmesh = Instance.new("SpecialMesh",hair)
  98. hairmesh.MeshId = "rbxassetid://1029012"
  99. hairmesh.TextureId = "rbxassetid://1028814"
  100. hairmesh.Scale = Vector3.new(1.1,1.1,1.1)
  101. hairmesh.VertexColor = Vector3.new(0.1,0.1,0.1)
  102. local hairweld = Instance.new("Weld",hair)
  103. hairweld.Part0 = Head
  104. hairweld.Part1 = hair
  105. hairweld.C0 = CFrame.new(0,0.5,0)
  106.  
  107. local hair = Instance.new("Part",Char)
  108. hair.Name = "Hair"
  109. hair.CanCollide = false
  110. hair.Size = Vector3.new(1.2, 1, 1.6)
  111. hair.BrickColor = BrickColor.new("Really black")
  112. local hairmesh = Instance.new("SpecialMesh",hair)
  113. hairmesh.MeshId = "rbxassetid://1577360"
  114. hairmesh.TextureId = "rbxassetid://1577349"
  115. hairmesh.Scale = Vector3.new(1,1.3,1)
  116. hairmesh.VertexColor = Vector3.new(0.1,0.1,0.1)
  117. local hairweld = Instance.new("Weld",hair)
  118. hairweld.Part0 = Head
  119. hairweld.Part1 = hair
  120. hairweld.C0 = CFrame.new(0,0.5,0)
  121.  
  122. local hair = Instance.new("Part",Char)
  123. hair.Name = "Hair"
  124. hair.CanCollide = false
  125. hair.Size = Vector3.new(1.2, 1, 1.6)
  126. hair.BrickColor = BrickColor.new("Really black")
  127. local hairmesh = Instance.new("SpecialMesh",hair)
  128. hairmesh.MeshId = "rbxassetid://1051545"
  129. hairmesh.TextureId = "rbxassetid://1051546"
  130. hairmesh.Scale = Vector3.new(1,1.3,1)
  131. hairmesh.VertexColor = Vector3.new(0.1,0.1,0.1)
  132. local hairweld = Instance.new("Weld",hair)
  133. hairweld.Part0 = Head
  134. hairweld.Part1 = hair
  135. hairweld.C0 = CFrame.new(0,0.5,0)
  136.  
  137. blackhand = Instance.new("Part",char)
  138. blackhand.Material = "Neon"
  139. blackhand.Transparency = 1
  140. blackhand.BrickColor = BrickColor.new("Gold")
  141. blackhand.Position = Vector3.new(999,999,999)
  142. blackhand.Size = Vector3.new(1.01,1.01,1.01)
  143. blackweld = Instance.new("Weld",blackhand)
  144. blackweld.Part0 = rarm
  145. blackweld.Part1 = blackhand
  146. blackweld.C0 = CFrame.new(0,-0.5,0)
  147.  
  148. local InfernusTheme = Instance.new("Sound",Character)
  149. InfernusTheme.Name = "WorldEaterTheme"
  150. InfernusTheme.Looped = true
  151. InfernusTheme.SoundId = "http://www.roblox.com/asset?id=1257883449"
  152. InfernusTheme:Play()
  153.  
  154. RSH.Parent = nil
  155. LSH.Parent = nil
  156.  
  157. RW = Create("Weld"){
  158. Name = "Right Shoulder",
  159. Part0 = Torso ,
  160. C0 = cf(1.5, 0.5, 0),
  161. C1 = cf(0, 0.5, 0),
  162. Part1 = RightArm ,
  163. Parent = Torso ,
  164. }
  165.  
  166. LW = Create("Weld"){
  167. Name = "Left Shoulder",
  168. Part0 = Torso ,
  169. C0 = cf(-1.5, 0.5, 0),
  170. C1 = cf(0, 0.5, 0) ,
  171. Part1 = LeftArm ,
  172. Parent = Torso ,
  173. }
  174. ----------------------------------------------------
  175. cn,ca,bc,v3,r = CFrame.new,CFrame.Angles,BrickColor.new,Vector3.new,function(a)return (math.random()-.5)*2*(a or 1) end
  176. deg,nf,c3,ins,ma,pi,mr = math.deg,math.floor,Color3.new,Instance.new,math.abs,math.pi,math.rad
  177. local part = function(prnt,cfr,siz,col,anc,canc,tra,mat,typ)
  178. local p = ins(typ or "Part")
  179. p.FormFactor = "Custom"
  180. p.Material = mat
  181. p.Transparency = tra
  182. p.CanCollide = canc
  183. p.Anchored = anc
  184. p.BrickColor = bc(col)
  185. p.Size = siz
  186. p.CFrame = cfr
  187. p.Parent = prnt
  188. p.Locked = true
  189. p.TopSurface,p.BottomSurface = 0,0
  190. p:BreakJoints()
  191. return p
  192. end
  193. local mesh = function(typ,prnt,scal,mtyp,mid,mtx)
  194. local m = ins(typ or "SpecialMesh")
  195. if mtyp then m.MeshType = mtyp end
  196. if mid then m.MeshId = mid end
  197. if mtx then m.TextureId = mtx end
  198. if scal then m.Scale = scal end
  199. m.Parent = prnt
  200. return m
  201. end
  202. function cylinderOpen(cf,col,col2)
  203. local p = part(Character,cf,v3(0,1000,0),col,true,false,.1,"SmoothPlastic")
  204. local pm = mesh("CylinderMesh",p)
  205. local p2 = part(Character,cf,v3(0,1000,0),col2,true,false,.1,"SmoothPlastic")
  206. local p2m = mesh("CylinderMesh",p2)
  207. Spawn(function()
  208. for i=.1,1.1,.0125 do
  209. p.Transparency = i
  210. p2.Transparency = i
  211. pm.Scale = pm.Scale + v3(.8,0,.8)
  212. p2m.Scale = p2m.Scale + v3(.5,0,.5)
  213. wait()
  214. end
  215. p:Destroy()
  216. p2:Destroy()
  217. end)
  218. end
  219.  
  220. function expandDong()
  221. local nTarg = Torso
  222. local Orbi = Instance.new('Part')
  223. Orbi.Size = Vector3.new(3,3,3)
  224. Orbi.CanCollide = false
  225. Orbi.Locked = true
  226. Orbi.Shape = 'Ball'
  227. Orbi.Anchored = true
  228. Orbi.Transparency = .6
  229. Orbi.TopSurface,Orbi.BottomSurface = 0,0
  230. Orbi.Name = 'Expand Dong'
  231. Orbi.BrickColor = BrickColor.new('Gold')
  232.  
  233. local OrbiMesh = Instance.new('SpecialMesh',Orbi)
  234. OrbiMesh.Name = 'Dxpand Eong'
  235. OrbiMesh.Scale = Vector3.new(2, 2, 2)
  236. OrbiMesh.MeshType = 'Sphere'
  237. Orbi.Parent = Character
  238. ypcall(function()
  239. for i = 3,.35,-1 do
  240. OrbiMesh.Scale = OrbiMesh.Scale + Vector3.new(.7, .7, .7)
  241. Orbi.CFrame = nTarg.CFrame
  242. end
  243. for i = .6,1,.05 do
  244. wait(0.04)
  245. Orbi.Transparency = i
  246. end
  247. Orbi:Destroy()
  248. end)
  249. end
  250.  
  251.  
  252. function expandDong2()
  253. local nTarg = Torso
  254. local Orbi = Instance.new('Part')
  255. Orbi.Size = Vector3.new(3,3,3)
  256. Orbi.CanCollide = false
  257. Orbi.Locked = true
  258. Orbi.Shape = 'Ball'
  259. Orbi.Anchored = true
  260. Orbi.Transparency = .6
  261. Orbi.TopSurface,Orbi.BottomSurface = 0,0
  262. Orbi.Name = 'Expand Dong'
  263. Orbi.BrickColor = BrickColor.new('Really black')
  264.  
  265. local OrbiMesh = Instance.new('SpecialMesh',Orbi)
  266. OrbiMesh.Name = 'Dxpand Eong'
  267. OrbiMesh.Scale = Vector3.new(2.5, 2.5, 2.5)
  268. OrbiMesh.MeshType = 'Sphere'
  269. Orbi.Parent = Character
  270. ypcall(function()
  271. for i = 3,0,-1 do
  272. OrbiMesh.Scale = OrbiMesh.Scale + Vector3.new(.7, .7, .7)
  273. Orbi.CFrame = nTarg.CFrame
  274. end
  275. for i = .6,1,.05 do
  276. wait(0.04)
  277. Orbi.Transparency = i
  278. end
  279. Orbi:Destroy()
  280. end)
  281. end
  282. cylinderOpen(Torso.CFrame,"Gold","Really black")
  283. expandDong2()
  284. expandDong()
  285. ----------------------------------------------------
  286. z = Instance.new("Sound", Character)
  287. z.SoundId = "rbxassetid://"--Sao Crossing: 155183751 -- SAN HOLO DOnkeykong: 246056418 -- "Innocence" - Sword Art Online OP 2: 142357253 -- OnePunch Hero: 339250412 (Fav) -- Sethbling: 170902050
  288. z.Looped = true
  289. z.Pitch = .9
  290. z.Volume = .5
  291. wait(.1)
  292. z:Play()
  293. ----------------------------------------------------
  294.  
  295. local co1 = 0--how long it will take for skill to cooldown
  296. local co2 = 0
  297. local co3 = 0
  298. local co4 = 3
  299.  
  300. local cooldown1 = 16
  301. local cooldown2 = 12
  302. local cooldown3 = 9
  303. local cooldown4 = 15
  304.  
  305. local maxEnergy = 100
  306. local Energy = 100--Energy you start out with
  307. local skill1stam = 17--how much Energy is needed for a skill
  308. local skill2stam = 15
  309. local skill3stam = 20
  310. local skill4stam = 70
  311. local recovermana = 3--how much mana per second
  312.  
  313. local skillcolorscheme = BrickColor.new("Gold").Color
  314.  
  315. local scrn = Instance.new('ScreenGui', Player.PlayerGui)
  316. function makeframe(par, trans, pos, size, color)
  317. local frame = Instance.new('Frame', par)
  318. frame.BackgroundTransparency = trans
  319. frame.BorderSizePixel = 0
  320. frame.Position = pos
  321. frame.Size = size
  322. frame.BackgroundColor3 = color
  323. return frame
  324. end
  325. function makelabel(par, text)
  326. local label = Instance.new('TextLabel', par)
  327. label.BackgroundTransparency = 1
  328. label.Size = UDim2.new(1, 0, 1, 0)
  329. label.Position = UDim2.new(0, 0, 0, 0)
  330. label.TextColor3 = Color3.new(255, 255, 255)
  331. label.TextStrokeTransparency = 0
  332. label.FontSize = Enum.FontSize.Size32
  333. label.Font = Enum.Font.SourceSansBold
  334. label.BorderSizePixel = 0
  335. label.TextScaled = true
  336. label.Text = text
  337. end
  338. framesk1 = makeframe(scrn, .5, UDim2.new(.23, 0, .93, 0), UDim2.new(.26, 0, .06, 0), skillcolorscheme)
  339. framesk2 = makeframe(scrn, .5, UDim2.new(.5, 0, .93, 0), UDim2.new(.26, 0, .06, 0), skillcolorscheme)
  340. framesk3 = makeframe(scrn, .5, UDim2.new(.5, 0, .86, 0), UDim2.new(.26, 0, .06, 0), skillcolorscheme)
  341. framesk4 = makeframe(scrn, .5, UDim2.new(.23, 0, .86, 0), UDim2.new(.26, 0, .06, 0), skillcolorscheme)
  342. bar1 = makeframe(framesk1, 0, UDim2.new(0, 0, 0, 0), UDim2.new(1, 0, 1, 0), skillcolorscheme)
  343. bar2 = makeframe(framesk2, 0, UDim2.new(0, 0, 0, 0), UDim2.new(1, 0, 1, 0), skillcolorscheme)
  344. bar3 = makeframe(framesk3, 0, UDim2.new(0, 0, 0, 0), UDim2.new(1, 0, 1, 0), skillcolorscheme)
  345. bar4 = makeframe(framesk4, 0, UDim2.new(0, 0, 0, 0), UDim2.new(1, 0, 1, 0), skillcolorscheme)
  346. text1 = makelabel(framesk1, '[R] Energy Wave')
  347. text2 = makelabel(framesk2, '[F] Energy Cannon')
  348. text3 = makelabel(framesk3, "[E] Energy Rapid-Fire")
  349. text4 = makelabel(framesk4, '[Q] Energy Shots')
  350. Energybar = makeframe(scrn, .5, UDim2.new(.23, 0, .82, 0), UDim2.new(.26, 0, .03, 0), BrickColor.new("Really black").Color)
  351. Energycover = makeframe(Energybar, 0, UDim2.new(0, 0, 0, 0), UDim2.new(1, 0, 1, 0), BrickColor.new("Gold").Color)
  352. Energytext = makelabel(Energybar, 'Energy')
  353. healthbar = makeframe(scrn, .5, UDim2.new(.5, 0, .82, 0), UDim2.new(.26, 0, .03, 0), BrickColor.new("Really black").Color)
  354. healthcover = makeframe(healthbar, 0, UDim2.new(0, 0, 0, 0), UDim2.new(1, 0, 1, 0), BrickColor.new("Gold").Color)
  355. healthtext = makelabel(healthbar, 'Health')
  356.  
  357. local stats=Instance.new('Folder',Character)
  358. stats.Name='Stats'
  359. local block=Instance.new('BoolValue',stats)
  360. block.Name='Block'
  361. block.Value=false
  362. local stun=Instance.new('BoolValue',stats)
  363. stun.Name='Stun'
  364. stun.Value=false
  365. local defense=Instance.new('NumberValue',stats)
  366. defense.Name='Defence'
  367. defense.Value=1
  368. local speed=Instance.new('NumberValue',stats)
  369. speed.Name='Speed'
  370. speed.Value=1
  371. local damagea=Instance.new('NumberValue',stats)
  372. damagea.Name='Damage'
  373. damagea.Value=1
  374.  
  375. function NoOutline(Part)
  376. Part.TopSurface, Part.BottomSurface, Part.LeftSurface, Part.RightSurface, Part.FrontSurface, Part.BackSurface = 10, 10, 10, 10, 10, 10
  377. end
  378.  
  379. function nooutline(part)
  380. part.TopSurface, part.BottomSurface, part.LeftSurface, part.RightSurface, part.FrontSurface, part.BackSurface = 10, 10, 10, 10, 10, 10
  381. end
  382.  
  383. function part(formfactor, parent, material, reflectance, transparency, brickcolor, name, size)
  384. local fp = Create("Part"){
  385. formFactor = formfactor,
  386. Parent = parent,
  387. Reflectance = reflectance,
  388. Transparency = transparency,
  389. CanCollide = false,
  390. Locked = true,
  391. BrickColor = BrickColor.new(tostring(brickcolor)),
  392. Name = name,
  393. Size = size,
  394. Position = Character.Torso.Position,
  395. Material = material,
  396. }
  397. nooutline(fp)
  398. return fp
  399. end
  400.  
  401. function mesh(Mesh, part, meshtype, meshid, offset, scale)
  402. local Msh = Create(Mesh){
  403. Parent = part,
  404. Offset = offset,
  405. Scale = scale,
  406. }
  407. if Mesh == "SpecialMesh" then
  408. Msh.MeshType = meshtype
  409. Msh.MeshId = meshid
  410. end
  411. return Msh
  412. end
  413.  
  414. function weld(parent, part0, part1, c0, c1)
  415. local Weld = Create("Weld"){
  416. Parent = parent,
  417. Part0 = part0,
  418. Part1 = part1,
  419. C0 = c0,
  420. C1 = c1,
  421. }
  422. return Weld
  423. end
  424.  
  425.  
  426. local function CFrameFromTopBack(at, top, back)
  427. local right = top:Cross(back)
  428. return CFrame.new(at.x, at.y, at.z,
  429. right.x, top.x, back.x,
  430. right.y, top.y, back.y,
  431. right.z, top.z, back.z)
  432. end
  433.  
  434. function Triangle(a, b, c)
  435. local edg1 = (c - a):Dot((b - a).unit)
  436. local edg2 = (a - b):Dot((c - b).unit)
  437. local edg3 = (b - c):Dot((a - c).unit)
  438. if edg1 <= (b - a).magnitude and edg1 >= 0 then
  439. a, b, c = a, b, c
  440. elseif edg2 <= (c - b).magnitude and edg2 >= 0 then
  441. a, b, c = b, c, a
  442. elseif edg3 <= (a - c).magnitude and edg3 >= 0 then
  443. a, b, c = c, a, b
  444. else
  445. assert(false, "unreachable")
  446. end
  447.  
  448. local len1 = (c - a):Dot((b - a).unit)
  449. local len2 = (b - a).magnitude - len1
  450. local width = (a + (b - a).unit * len1 - c).magnitude
  451.  
  452. local maincf = CFrameFromTopBack(a, (b - a):Cross(c - b).unit, -(b - a).unit)
  453.  
  454. local list = {}
  455.  
  456. local Color = BrickColor.new("Dark stone grey")
  457.  
  458. if len1 > 0.01 then
  459. local w1 = Create('WedgePart', m){
  460. Material = "SmoothPlastic",
  461. FormFactor = 'Custom',
  462. BrickColor = Color,
  463. Transparency = 0,
  464. Reflectance = 0,
  465. Material = "SmoothPlastic",
  466. CanCollide = false,
  467. Anchored = true,
  468. Parent = workspace,
  469. Transparency = 0.3,
  470. }
  471. game:GetService("Debris"):AddItem(w1, 5)
  472. NoOutline(w1)
  473. local sz = Vector3.new(0.2, width, len1)
  474. w1.Size = sz
  475. local sp = Create("SpecialMesh"){
  476. Parent = w1,
  477. MeshType = "Wedge",
  478. Scale = Vector3.new(0, 1, 1) * sz / w1.Size,
  479. }
  480. w1:BreakJoints()
  481. table.insert(Effects, {
  482. w1,
  483. "Disappear",
  484. .03
  485. })
  486. w1.CFrame = maincf * CFrame.Angles(math.pi, 0, math.pi / 2) * CFrame.new(0, width / 2, len1 / 2)
  487. table.insert(list, w1)
  488. end
  489. if len2 > 0.01 then
  490. local w2 = Create('WedgePart', m){
  491. Material = "SmoothPlastic",
  492. FormFactor = 'Custom',
  493. BrickColor = Color,
  494. Transparency = 0,
  495. Reflectance = 0,
  496. Material = "SmoothPlastic",
  497. CanCollide = false,
  498. Anchored = true,
  499. Parent = workspace,
  500. Transparency = 0.3,
  501. }
  502. game:GetService("Debris"):AddItem(w2, 5)
  503. NoOutline(w2)
  504. local sz = Vector3.new(0.2, width, len2)
  505. w2.Size = sz
  506. local sp = Create("SpecialMesh"){
  507. Parent = w2,
  508. MeshType = "Wedge",
  509. Scale = Vector3.new(0, 1, 1) * sz / w2.Size,
  510. }
  511. w2:BreakJoints()
  512. table.insert(Effects, {
  513. w2,
  514. "Disappear",
  515. .03
  516. })
  517. w2.CFrame = maincf * CFrame.Angles(math.pi, math.pi, -math.pi / 2) * CFrame.new(0, width / 2, -len1 - len2 / 2)
  518. table.insert(list, w2)
  519. end
  520. return unpack(list)
  521. end
  522.  
  523. function so(id, par, vol, pit)
  524. coroutine.resume(coroutine.create(function()
  525. local sou = Instance.new("Sound", par or workspace)
  526. sou.Volume = vol
  527. sou.Pitch = pit or 1
  528. sou.SoundId = Sounds[id].Id or id
  529. swait()
  530. sou:play()
  531. swait(6)
  532. sou:Remove()
  533. end))
  534. end
  535.  
  536. function clerp(a, b, t)
  537. return a:lerp(b, t)
  538. end
  539.  
  540. --[[Credits to SazErenos for his Artificial ]]--
  541.  
  542. ArtificialHB = Instance.new("BindableEvent", script)
  543. ArtificialHB.Name = "Heartbeat"
  544.  
  545. script:WaitForChild("Heartbeat")
  546.  
  547. frame = 1 / 60
  548. tf = 0
  549. allowframeloss = false
  550. tossremainder = false
  551. lastframe = tick()
  552. script.Heartbeat:Fire()
  553.  
  554. game:GetService("RunService").Heartbeat:connect(function(s, p)
  555. tf = tf + s
  556. if tf >= frame then
  557. if allowframeloss then
  558. script.Heartbeat:Fire()
  559. lastframe = tick()
  560. else
  561. for i = 1, math.floor(tf / frame) do
  562. script.Heartbeat:Fire()
  563. end
  564. lastframe = tick()
  565. end
  566. if tossremainder then
  567. tf = 0
  568. else
  569. tf = tf - frame * math.floor(tf / frame)
  570. end
  571. end
  572. end)
  573.  
  574. function swait(num)
  575. if num == 0 or num == nil then
  576. ArtificialHB.Event:wait()
  577. else
  578. for i = 0, num do
  579. ArtificialHB.Event:wait()
  580. end
  581. end
  582. end
  583.  
  584. function rayCast(Pos, Dir, Max, Ignore)
  585. return game:service("Workspace"):FindPartOnRay(Ray.new(Pos, Dir.unit * (Max or 999.999)), Ignore)
  586. end
  587.  
  588. Asset = "http://www.roblox.com/asset/?id="
  589.  
  590. Sounds = {
  591. Hit1 = {
  592. Id = Asset..(199149137)
  593. },
  594. Hit2 = {
  595. Id = Asset..(199149186)
  596. },
  597. Hit3 = {
  598. Id = Asset..(199149221)
  599. },
  600. Hit4 = {
  601. Id = Asset..(199149235)
  602. },
  603. Slash1 = {
  604. Id = Asset..(161006195)
  605. },
  606. Slash2 = {
  607. Id = Asset..(161006212)
  608. },
  609. Fire = {
  610. Id = Asset..(168413145)
  611. },
  612. Beam = {
  613. Id = Asset..(278596476)
  614. },
  615. Appear = {
  616. Id = Asset..(200633077)
  617. },
  618. Disappear = {
  619. Id = Asset..(200633029)
  620. },
  621. }
  622.  
  623. ContentProvider = game:GetService("ContentProvider")
  624. for _, v in pairs(Sounds) do
  625. ContentProvider:Preload(v.Id)
  626. end
  627.  
  628.  
  629.  
  630. Damagefunc = function(Part, hit, minim, maxim, knockback, Type, Property, Delay, HitSound, HitPitch)
  631. if hit.Parent == nil then
  632. return
  633. end
  634. local h = hit.Parent:FindFirstChild("Humanoid")
  635. for _, v in pairs(hit.Parent:children()) do
  636. if v:IsA("Humanoid") then
  637. h = v
  638. end
  639. end
  640. if h ~= nil and hit.Parent.Name ~= Character.Name and hit.Parent:FindFirstChild("Torso") ~= nil then
  641. if hit.Parent:findFirstChild("DebounceHit") ~= nil then
  642. if hit.Parent.DebounceHit.Value == true then
  643. return
  644. end
  645. end
  646. if h.MaxHealth >= math.huge then
  647. hit:BreakJoints()
  648. end
  649. --[[ if game.Players:GetPlayerFromCharacter(hit.Parent)~=nil then
  650. return
  651. end]]
  652. -- hs(hit,1.2)
  653. local c = Create("ObjectValue"){
  654. Name = "creator",
  655. Value = game:service("Players").LocalPlayer,
  656. Parent = h,
  657. }
  658. game:GetService("Debris"):AddItem(c, .5)
  659. if HitSound ~= nil and HitPitch ~= nil then
  660. so(HitSound, hit, 1, HitPitch)
  661. end
  662. local Damage = math.random(minim, maxim)
  663. -- h:TakeDamage(Damage)
  664. local blocked = false
  665. local block = hit.Parent:findFirstChild("Block")
  666. if block ~= nil then
  667. if block.className == "IntValue" then
  668. if block.Value > 0 then
  669. blocked = true
  670. block.Value = block.Value - 1
  671. print(block.Value)
  672. end
  673. end
  674. end
  675. if blocked == false then
  676. -- h:TakeDamage(Damage)
  677. h.Health = h.Health - Damage
  678. ShowDamage((Part.CFrame * CFrame.new(0, 0, (Part.Size.Z / 2)).p + Vector3.new(0, 1.5, 0)), -Damage, 1.5, Part.BrickColor.Color)
  679. else
  680. h.Health = h.Health - (Damage / 2)
  681. ShowDamage((Part.CFrame * CFrame.new(0, 0, (Part.Size.Z / 2)).p + Vector3.new(0, 1.5, 0)), -Damage, 1.5, Part.BrickColor.Color)
  682. end
  683. if Type == "Knockdown" then
  684. local hum = hit.Parent.Humanoid
  685. hum.PlatformStand = true
  686. coroutine.resume(coroutine.create(function(HHumanoid)
  687. swait(1)
  688. HHumanoid.PlatformStand = false
  689. end), hum)
  690. local angle = (hit.Position - (Property.Position + Vector3.new(0, 0, 0))).unit
  691. local bodvol = Create("BodyVelocity"){
  692. velocity = angle * knockback,
  693. P = 5000,
  694. maxForce = Vector3.new(8e+003, 8e+003, 8e+003),
  695. Parent = hit,
  696. }
  697. local rl = Create("BodyAngularVelocity"){
  698. P = 3000,
  699. maxTorque = Vector3.new(500000, 500000, 500000) * 50000000000000,
  700. angularvelocity = Vector3.new(math.random(-10, 10), math.random(-10, 10), math.random(-10, 10)),
  701. Parent = hit,
  702. }
  703. game:GetService("Debris"):AddItem(bodvol, .5)
  704. game:GetService("Debris"):AddItem(rl, .5)
  705. elseif Type == "Normal" then
  706. local vp = Create("BodyVelocity"){
  707. P = 500,
  708. maxForce = Vector3.new(math.huge, 0, math.huge),
  709. velocity = Property.CFrame.lookVector * knockback + Property.Velocity / 1.05,
  710. }
  711. if knockback > 0 then
  712. vp.Parent = hit.Parent.Torso
  713. end
  714. game:GetService("Debris"):AddItem(vp, .5)
  715. elseif Type == "Up" then
  716. local bodyVelocity = Create("BodyVelocity"){
  717. velocity = vt(0, 20, 0),
  718. P = 5000,
  719. maxForce = Vector3.new(8e+003, 8e+003, 8e+003),
  720. Parent = hit,
  721. }
  722. game:GetService("Debris"):AddItem(bodyVelocity, .5)
  723. elseif Type == "Snare" then
  724. local bp = Create("BodyPosition"){
  725. P = 2000,
  726. D = 100,
  727. maxForce = Vector3.new(math.huge, math.huge, math.huge),
  728. position = hit.Parent.Torso.Position,
  729. Parent = hit.Parent.Torso,
  730. }
  731. game:GetService("Debris"):AddItem(bp, 1)
  732. elseif Type == "Freeze" then
  733. local BodPos = Create("BodyPosition"){
  734. P = 50000,
  735. D = 1000,
  736. maxForce = Vector3.new(math.huge, math.huge, math.huge),
  737. position = hit.Parent.Torso.Position,
  738. Parent = hit.Parent.Torso,
  739. }
  740. local BodGy = Create("BodyGyro") {
  741. maxTorque = Vector3.new(4e+005, 4e+005, 4e+005) * math.huge ,
  742. P = 20e+003,
  743. Parent = hit.Parent.Torso,
  744. cframe = hit.Parent.Torso.CFrame,
  745. }
  746. hit.Parent.Torso.Anchored = true
  747. coroutine.resume(coroutine.create(function(Part)
  748. swait(1.5)
  749. Part.Anchored = false
  750. end), hit.Parent.Torso)
  751. game:GetService("Debris"):AddItem(BodPos, 3)
  752. game:GetService("Debris"):AddItem(BodGy, 3)
  753. end
  754. local debounce = Create("BoolValue"){
  755. Name = "DebounceHit",
  756. Parent = hit.Parent,
  757. Value = true,
  758. }
  759. game:GetService("Debris"):AddItem(debounce, Delay)
  760. c = Instance.new("ObjectValue")
  761. c.Name = "creator"
  762. c.Value = Player
  763. c.Parent = h
  764. game:GetService("Debris"):AddItem(c, .5)
  765. end
  766. end
  767.  
  768. function ShowDamage(Pos, Text, Time, Color)
  769. local Rate = (1 / 30)
  770. local Pos = (Pos or Vector3.new(0, 0, 0))
  771. local Text = (Text or "")
  772. local Time = (Time or 2)
  773. local Color = (Color or Color3.new(1, 0, 0))
  774. local EffectPart = part("Custom", workspace, "SmoothPlastic", 0, 1, BrickColor.new(Color), "Effect", vt(0, 0, 0))
  775. EffectPart.Anchored = true
  776. local BillboardGui = Create("BillboardGui"){
  777. Size = UDim2.new(3, 0, 3, 0),
  778. Adornee = EffectPart,
  779. Parent = EffectPart,
  780. }
  781. local TextLabel = Create("TextLabel"){
  782. BackgroundTransparency = 1,
  783. Size = UDim2.new(1, 0, 1, 0),
  784. Text = Text,
  785. TextColor3 = Color,
  786. TextScaled = true,
  787. Font = Enum.Font.ArialBold,
  788. Parent = BillboardGui,
  789. }
  790. game.Debris:AddItem(EffectPart, (Time + 0.1))
  791. EffectPart.Parent = game:GetService("Workspace")
  792. delay(0, function()
  793. local Frames = (Time / Rate)
  794. for Frame = 1, Frames do
  795. wait(Rate)
  796. local Percent = (Frame / Frames)
  797. EffectPart.CFrame = CFrame.new(Pos) + Vector3.new(0, Percent, 0)
  798. TextLabel.TextTransparency = Percent
  799. end
  800. if EffectPart and EffectPart.Parent then
  801. EffectPart:Destroy()
  802. end
  803. end)
  804. end
  805.  
  806. Handle = part(Enum.FormFactor.Custom, m, Enum.Material.Neon, 0, 0, "Gold", "Handle", Vector3.new(2.20000005, 0.200000003, 2.20000005))
  807. Handleweld = weld(m, Character["Torso"], Handle, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-0.0396080017, -4.09992504, 0.0598115921, 1, -7.6153174e-011, -2.01268858e-006, 8.22890089e-011, 1, 3.084431e-006, 2.01269063e-006, -3.084431e-006, 1))
  808. mesh("CylinderMesh", Handle, "", "", Vector3.new(0, 0, 0), Vector3.new(1, 0.660000086, 1))
  809. Part = part(Enum.FormFactor.Custom, m, Enum.Material.SmoothPlastic, 0, 0, "Really black", "Part", Vector3.new(2.44000006, 0.600000003, 1.44000006))
  810. Partweld = weld(m, Handle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(5.14984131e-005, 1.62124634e-005, -1.04904175e-005, 1, 1.23146328e-011, 1.07286201e-006, -1.13079598e-011, 1, -1.07284109e-006, -1.07285791e-006, 1.07284109e-006, 1))
  811. mesh("CylinderMesh", Part, "", "", Vector3.new(0, 0, 0), Vector3.new(1, 0.600000024, 1))
  812. Layer2Handle = part(Enum.FormFactor.Custom, m, Enum.Material.SmoothPlastic, 0, 0, "Really black", "Layer2Handle", Vector3.new(0.480000019, 0.200000003, 12.480001062))
  813. Layer2Handleweld = weld(m, Handle, Layer2Handle, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-0.000301361084, 2.28881836e-005, -0.000202178955, 1, 2.70082467e-007, -1.75730406e-006, -2.70091959e-007, 1, -8.66388018e-006, 1.7573052e-006, 8.66388655e-006, 1))
  814. Part = part(Enum.FormFactor.Custom, m, Enum.Material.Neon, 0, 0, "Gold", "Part", Vector3.new(0.480000019, 2.200000003, 2.720000625))
  815. Partweld = weld(m, Layer2Handle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(5.14984131e-005, -9.53674316e-007, -2.8800478, 0.999997914, -1.93837602e-011, -1.48245363e-008, 3.90257063e-011, 1, -7.13953341e-011, 1.48336312e-008, 8.91304808e-011, 0.999997914))
  816. mesh("BlockMesh", Part, "", "", Vector3.new(0, 0, 0), Vector3.new(1, 0.600000024, 1))
  817. Part = part(Enum.FormFactor.Custom, m, Enum.Material.Neon, 0, 0, "Gold", "Part", Vector3.new(0.480000019, 2.200000003, 2.720000625))
  818. Partweld = weld(m, Layer2Handle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(4.19616699e-005, -3.24249268e-005, 2.87992668, 0.999985158, 2.87014509e-012, -1.48093022e-008, 5.66184322e-011, 1, -5.45696821e-012, 1.48470463e-008, 8.04902811e-011, 0.999985158))
  819. mesh("BlockMesh", Part, "", "", Vector3.new(0, 0, 0), Vector3.new(1, 0.600000024, 1))
  820. Part = part(Enum.FormFactor.Custom, m, Enum.Material.SmoothPlastic, 0, 0, "Really black", "Part", Vector3.new(0.480000019, 0.200000003, 12.04000092))
  821. Partweld = weld(m, Layer2Handle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(1.33514404e-005, -9.53674316e-007, -0.0001039505, 0.999987781, -7.77617137e-011, -1.49125299e-008, 1.16872789e-010, 1, -1.96905603e-010, 1.493936e-008, 2.51930032e-010, 0.999987781))
  822. mesh("BlockMesh", Part, "", "", Vector3.new(0, 0, 0), Vector3.new(1, 0.600000024, 1))
  823. mesh("BlockMesh", Layer2Handle, "", "", Vector3.new(0, 0, 0), Vector3.new(1, 0.600000024, 1))
  824. Layer3Handle = part(Enum.FormFactor.Custom, m, Enum.Material.Neon, 0, 1, "Gold", "Layer3Handle", Vector3.new(0.720000029, 0.720000029, 0.200000003))
  825. Layer3Handleweld = weld(m, Handle, Layer3Handle, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-0.000802993774, -0.000151634216, 3.05175781e-005, 0.999999404, 4.16033836e-005, 1.96785777e-006, 1.96798396e-006, -2.12107511e-006, -0.999999404, -4.16014955e-005, 1, -2.12118243e-006))
  826. Part = part(Enum.FormFactor.Custom, m, Enum.Material.SmoothPlastic, 0, 0, "Really black", "Part", Vector3.new(0.200000003, 0.480000019, 0.840000391))
  827. Partweld = weld(m, Layer3Handle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(9.53674316e-007, -0.840223312, 7.5397892, 4.89614176e-005, 5.0135186e-006, 0.999999762, -0.999999046, 1.22189522e-005, 4.8959475e-005, -1.22783813e-005, -0.999998689, 5.01443719e-006))
  828. mesh("SpecialMesh", Part, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(0.600000024, 1, 1))
  829. Part = part(Enum.FormFactor.Custom, m, Enum.Material.SmoothPlastic, 0, 0, "Really black", "Part", Vector3.new(1.20000005, 0.200000003, 0.720000327))
  830. Partweld = weld(m, Layer3Handle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-0.000864028931, -6.00814819e-005, -7.59964466, -0.999999404, 9.70068322e-006, 3.31623378e-005, 3.31642768e-005, 4.86649742e-006, 1, 9.70056226e-006, 0.999999404, -4.86679755e-006))
  831. mesh("BlockMesh", Part, "", "", Vector3.new(0, 0, 0), Vector3.new(1, 0.600000024, 1))
  832. Part = part(Enum.FormFactor.Custom, m, Enum.Material.SmoothPlastic, 0, 0, "Really black", "Part", Vector3.new(0.200000003, 0.480000019, 0.840000391))
  833. Partweld = weld(m, Layer3Handle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(2.76565552e-005, -0.840137482, 7.54048443, -3.42451713e-005, -5.10578684e-006, -0.99999994, -0.999998927, -1.21146441e-005, 3.4243305e-005, -1.2144611e-005, 0.999998927, -5.10543578e-006))
  834. mesh("SpecialMesh", Part, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(0.600000024, 1, 1))
  835. Part = part(Enum.FormFactor.Custom, m, Enum.Material.SmoothPlastic, 0, 0, "Really black", "Part", Vector3.new(1.20000005, 0.200000003, 0.720000327))
  836. Partweld = weld(m, Layer3Handle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-0.000713348389, -0.76565552e-005, -7.6005826, -0.999993503, -9.68569748e-006, 5.00400529e-005, -5.00420938e-005, -4.89724516e-006, -0.999999881, 9.62627109e-006, -0.999993503, 4.89690592e-006))
  837. mesh("BlockMesh", Part, "", "", Vector3.new(0, 0, 0), Vector3.new(1, 0.600000024, 1))
  838. Part = part(Enum.FormFactor.Custom, m, Enum.Material.SmoothPlastic, 0, 0, "Really black", "Part", Vector3.new(0.200000003, 0.480000019, 0.840000391))
  839. Partweld = weld(m, Layer3Handle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-7.62939453e-006, -0.838525772, 7.54048347, 3.57801182e-005, 5.10578639e-006, 0.99999994, 0.999999046, 1.0341405e-005, -3.57782446e-005, -1.03266702e-005, 0.999998927, -5.10551126e-006))
  840. mesh("SpecialMesh", Part, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(0.600000024, 1, 1))
  841. Part = part(Enum.FormFactor.Custom, m, Enum.Material.SmoothPlastic, 0, 0, "Really black", "Part", Vector3.new(0.200000003, 0.480000019, 0.840000391))
  842. Partweld = weld(m, Layer3Handle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-5.7220459e-006, -0.84022522, 7.53960228, -3.45465851e-005, -1.12046393e-006, -1, 5.82638359e-006, -0.999999225, 1.12023974e-006, -0.999999225, -5.82638404e-006, 3.45446933e-005))
  843. mesh("SpecialMesh", Part, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(0.600000024, 1, 1))
  844. Part = part(Enum.FormFactor.Custom, m, Enum.Material.SmoothPlastic, 0, 0, "Really black", "Part", Vector3.new(0.200000003, 0.480000019, 0.840000391))
  845. Partweld = weld(m, Layer3Handle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-2.86102295e-006, -0.839550018, 7.53951263, 3.41143859e-005, 1.04596313e-006, 1, -6.24368704e-006, 0.999999225, -1.04572723e-006, -0.999999225, -6.24369022e-006, 3.41124942e-005))
  846. mesh("SpecialMesh", Part, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(0.600000024, 1, 1))
  847. Part = part(Enum.FormFactor.Custom, m, Enum.Material.SmoothPlastic, 0, 0, "Really black", "Part", Vector3.new(1.20000005, 0.200000003, 0.720000327))
  848. Partweld = weld(m, Layer3Handle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-0.000238418579, -9.53674316e-006, -7.59959984, 6.28840098e-006, -0.999999225, 1.09042128e-006, -3.40994848e-005, -1.09065854e-006, -1, 0.999999225, 6.2884028e-006, -3.4097593e-005))
  849. mesh("BlockMesh", Part, "", "", Vector3.new(0, 0, 0), Vector3.new(1, 0.600000024, 1))
  850. Part = part(Enum.FormFactor.Custom, m, Enum.Material.Neon, 0, 0.19999998807907, "Gold", "Part", Vector3.new(0.480000019, 0.480000019, 0.200000003))
  851. Partweld = weld(m, Layer3Handle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0, 0, 3.81469727e-006, 0.999998808, 7.0078163e-011, 1.9098958e-009, 4.0078163e-011, 0.999998808, 2.42152964e-011, 1.9098958e-009, 2.42152964e-011, 1))
  852. mesh("SpecialMesh", Part, Enum.MeshType.FileMesh, "http://www.roblox.com/asset/?id=18430887", Vector3.new(0, 0, 0), Vector3.new(6.58200026, 6.58200002, 2.9532001))
  853. Part = part(Enum.FormFactor.Custom, m, Enum.Material.SmoothPlastic, 0, 0, "Really black", "Part", Vector3.new(0.200000003, 0.480000019, 0.840000391))
  854. Partweld = weld(m, Layer3Handle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(4.00543213e-005, -0.838380814, 7.53930187, -4.74264707e-005, -5.02687499e-006, -0.999999762, 0.999999046, -1.03116026e-005, -4.74245317e-005, -1.0311428e-005, -0.999998808, 5.02768307e-006))
  855. mesh("SpecialMesh", Part, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(0.600000024, 1, 1))
  856. Part = part(Enum.FormFactor.Custom, m, Enum.Material.Neon, 0, 0, "Really black", "Part", Vector3.new(0.480000019, 7.480000019, 0.200000003))
  857. Partweld = weld(m, Layer3Handle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0, 0, 0, 0.999998808, 7.0078163e-011, 5.9098958e-009, 4.0078163e-011, 0.999998808, 2.42152964e-011, 1.9098958e-009, 2.42152964e-011, 1))
  858. mesh("SpecialMesh", Part, Enum.MeshType.FileMesh, "http://www.roblox.com/asset/?id=18430887", Vector3.new(0, 0, 0), Vector3.new(6.60000014, 6.60000014, 6.60000014))
  859. Part = part(Enum.FormFactor.Custom, m, Enum.Material.SmoothPlastic, 0, 0, "Really black", "Part", Vector3.new(0.200000003, 0.480000019, 0.840000391))
  860. Partweld = weld(m, Layer3Handle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(7.62939453e-006, -0.839694977, 7.53992653, -3.91442991e-005, -8.80631774e-007, -0.999993026, 2.27987925e-006, 0.999991357, -8.80696462e-007, 0.999997556, -2.29477519e-006, -3.92767397e-005))
  861. mesh("SpecialMesh", Part, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(0.600000024, 1, 1))
  862. Part = part(Enum.FormFactor.Custom, m, Enum.Material.SmoothPlastic, 0, 0, "Really black", "Part", Vector3.new(1.20000005, 0.200000003, 0.720000327))
  863. Partweld = weld(m, Layer3Handle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-0.000235557556, -2.38418579e-005, -7.60028458, 1.50501114e-006, -0.999997199, 8.35720812e-007, 3.47488422e-005, 8.35786693e-007, 1, -0.999997199, -1.50502308e-006, 3.47468304e-005))
  864. mesh("BlockMesh", Part, "", "", Vector3.new(0, 0, 0), Vector3.new(1, 0.600000024, 1))
  865. Part = part(Enum.FormFactor.Custom, m, Enum.Material.SmoothPlastic, 0, 0, "Really black", "Part", Vector3.new(0.200000003, 0.480000019, 0.840000391))
  866. Partweld = weld(m, Layer3Handle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-2.28881836e-005, -0.840080261, 7.54010582, 3.91591857e-005, 8.0613512e-007, 0.999993026, -2.25008012e-006, -0.999991, 8.06197477e-007, 0.999997556, -2.29477519e-006, -3.92916445e-005))
  867. mesh("SpecialMesh", Part, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(0.600000024, 1, 1))
  868. HitboxA = part(Enum.FormFactor.Custom, m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "HitboxA", Vector3.new(0.200000003, 2.48000002, 0.840000391))
  869. HitboxAweld = weld(m, Layer3Handle, HitboxA, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-6.67572021e-006, -0.039557457, 7.53951645, 3.44422551e-005, 1.04596529e-006, 1, -5.90090622e-006, 0.999999225, -1.04573905e-006, -0.999999225, -5.90090895e-006, 3.44403634e-005))
  870. HitboxB = part(Enum.FormFactor.Custom, m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "HitboxB", Vector3.new(0.200000003, 2.48000026, 0.840000391))
  871. HitboxBweld = weld(m, Layer3Handle, HitboxB, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(9.53674316e-007, -0.0402240753, 7.5397892, 4.89614176e-005, 5.0135186e-006, 0.999999762, -0.999999046, 1.22189522e-005, 4.8959475e-005, -1.22783813e-005, -0.999998689, 5.01443719e-006))
  872. HitboxC = part(Enum.FormFactor.Custom, m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "HitboxC", Vector3.new(0.200000003, 2.28000021, 0.840000391))
  873. HitboxCweld = weld(m, Layer3Handle, HitboxC, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(2.76565552e-005, 0.0598621368, 7.54048443, -3.42451713e-005, -5.10578684e-006, -0.99999994, -0.999998927, -1.21146441e-005, 3.4243305e-005, -1.2144611e-005, 0.999998927, -5.10543578e-006))
  874. mesh("SpecialMesh", HitboxC, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(0.600000024, 1, 1))
  875. HitboxD = part(Enum.FormFactor.Custom, m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "HitboxD", Vector3.new(0.200000003, 2.28000021, 0.840000391))
  876. HitboxDweld = weld(m, Layer3Handle, HitboxD, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-2.28881836e-005, 0.0599050522, 7.54010582, 3.91591857e-005, 8.0613512e-007, 0.999993026, -2.25008012e-006, -0.999991, 8.06197477e-007, 0.999997556, -2.29477519e-006, -3.92916445e-005))
  877. mesh("SpecialMesh", HitboxD, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(0.600000024, 1, 1))
  878. mesh("SpecialMesh", Layer3Handle, Enum.MeshType.FileMesh, "http://www.roblox.com/asset/?id=18430887", Vector3.new(0, 0, 0), Vector3.new(6, 6, -1.21799994))
  879.  
  880. local Lite = Create("PointLight"){
  881. Parent = Handle,
  882. Color = BrickColor.new("Gold").Color,
  883. Shadows = true,
  884. Range = 20,
  885. Brightness = 0.5,
  886. }
  887.  
  888. local Spin = Create("Sound"){
  889. Parent = Handle,
  890. SoundId = "rbxassetid://143301643",
  891. Volume = 1,
  892. Pitch = 1,
  893. Looped = true,
  894. }
  895.  
  896. local Spin2 = Create("Sound"){
  897. Parent = Handle,
  898. SoundId = "rbxassetid://149560784",
  899. Volume = .7,
  900. Pitch = .8,
  901. Looped = true,
  902. }
  903.  
  904. Spin:Play()
  905.  
  906. Spin2:Play()
  907.  
  908. local PE1 = Create("ParticleEmitter"){
  909. Parent = Layer3Handle,
  910. Color = ColorSequence.new(BrickColor.new("Gold").Color),
  911. Transparency = NumberSequence.new(.5),
  912. Size = NumberSequence.new(0.2),
  913. Texture = "rbxassetid://320043786",
  914. Lifetime = NumberRange.new(1),
  915. Rate = 200,
  916. VelocitySpread = 180,
  917. Rotation = NumberRange.new(-360, 360),
  918. RotSpeed = NumberRange.new(-180, 180),
  919. Rotation = NumberRange.new(100),
  920. Speed = NumberRange.new(10),
  921. LightEmission = 1000,
  922. Transparency = NumberSequence.new({NumberSequenceKeypoint.new(0, 1), NumberSequenceKeypoint.new(0.2, 0), NumberSequenceKeypoint.new(0.8, 0), NumberSequenceKeypoint.new(1, 1)}),
  923. }
  924.  
  925. local PE2 = Create("ParticleEmitter"){
  926. Parent = Handle,
  927. Color = ColorSequence.new(BrickColor.new("Gold").Color),
  928. Transparency = NumberSequence.new(.5),
  929. Size = NumberSequence.new({NumberSequenceKeypoint.new(0, 2, 0), NumberSequenceKeypoint.new(1, 2, 0)}),
  930. Texture = "rbxassetid://31727915",
  931. Lifetime = NumberRange.new(1),
  932. Rate = 1000,
  933. VelocitySpread = 30,
  934. Rotation = NumberRange.new(-360, 360),
  935. RotSpeed = NumberRange.new(-180, 180),
  936. Rotation = NumberRange.new(100),
  937. Speed = NumberRange.new(10),
  938. LightEmission = 1000,
  939. EmissionDirection = "Bottom",
  940. Transparency = NumberSequence.new({NumberSequenceKeypoint.new(0, 1), NumberSequenceKeypoint.new(0.2, 0), NumberSequenceKeypoint.new(0.8, 0), NumberSequenceKeypoint.new(1, 1)}),
  941. Enabled = false,
  942. }
  943.  
  944.  
  945. breakpart=function(part)
  946.  
  947. away1 = part.Size.x/4
  948.  
  949. away2 = part.Size.z/4
  950.  
  951. away3 = part.Size.y/4
  952.  
  953. if part.Size.x<=4 and part.Size.z<=4 and part.Size.y<=4 then
  954. part:Destroy(); return
  955. end
  956.  
  957. if part.Name~="Base" or part.Name~="Baseplate" then
  958. zx,zy,zz=part.Size.x,part.Size.y,part.Size.z
  959. local part1,part2,part3,part4,part5,part6,part7,part8 = part:Clone(),part:Clone(),part:Clone(),part:Clone(),part:Clone(),part:Clone(),part:Clone(),part:Clone()
  960. part1.Size = Vector3.new(part.Size.x/2,part.Size.y,part.Size.z/2)
  961. part2.Size = Vector3.new(part.Size.x/2,part.Size.y,part.Size.z/2)
  962. part3.Size = Vector3.new(part.Size.x/2,part.Size.y,part.Size.z/2)
  963. part4.Size = Vector3.new(part.Size.x/2,part.Size.y,part.Size.z/2)
  964. part5.Size = Vector3.new(part.Size.x/2,part.Size.y,part.Size.z/2)
  965. part6.Size = Vector3.new(part.Size.x/2,part.Size.y,part.Size.z/2)
  966. part7.Size = Vector3.new(part.Size.x/2,part.Size.y,part.Size.z/2)
  967. part8.Size = Vector3.new(part.Size.x/2,part.Size.y,part.Size.z/2)
  968. pare1=part.Parent
  969. --pare2=part.Parent.Parent
  970. part1.Parent=pare1
  971. part2.Parent=pare1
  972. part3.Parent=pare1
  973. part4.Parent=pare1
  974. --part5.Parent=pare1
  975. --part6.Parent=pare1
  976. --part7.Parent=pare1
  977. --part8.Parent=pare1
  978. part1.CFrame=part.CFrame*CFrame.new(-away1,0,-away2)
  979. part2.CFrame=part.CFrame*CFrame.new(away1,0,-away2)
  980. part3.CFrame=part.CFrame*CFrame.new(away1,0,away2)
  981. part4.CFrame=part.CFrame*CFrame.new(-away1,0,away2)
  982. --part5.CFrame=part.CFrame*CFrame.new(-away1,-away3,-away2)
  983. --part6.CFrame=part.CFrame*CFrame.new(away1,-away3,-away2)
  984. --part7.CFrame=part.CFrame*CFrame.new(away1,-away3,away2)
  985. --part8.CFrame=part.CFrame*CFrame.new(-away1,-away3,away2)
  986. part.Anchored = false
  987. part:Destroy()
  988. else
  989. zx,zy,zz=part.Size.x,part.Size.y,part.Size.z
  990. local part1,part2,part3,part4,part5,part6,part7,part8 = part:Clone(),part:Clone(),part:Clone(),part:Clone(),part:Clone(),part:Clone(),part:Clone(),part:Clone()
  991. part1.Size = Vector3.new(part.Size.x/2,part.Size.y/2,part.Size.z/2)
  992. part2.Size = Vector3.new(part.Size.x/2,part.Size.y/2,part.Size.z/2)
  993. part3.Size = Vector3.new(part.Size.x/2,part.Size.y/2,part.Size.z/2)
  994. part4.Size = Vector3.new(part.Size.x/2,part.Size.y/2,part.Size.z/2)
  995. part5.Size = Vector3.new(part.Size.x/2,part.Size.y/2,part.Size.z/2)
  996. part6.Size = Vector3.new(part.Size.x/2,part.Size.y/2,part.Size.z/2)
  997. part7.Size = Vector3.new(part.Size.x/2,part.Size.y/2,part.Size.z/2)
  998. part8.Size = Vector3.new(part.Size.x/2,part.Size.y/2,part.Size.z/2)
  999. pare1=part.Parent
  1000. --pare2=part.Parent.Parent
  1001. part1.Parent=pare1
  1002. part2.Parent=pare1
  1003. part3.Parent=pare1
  1004. part4.Parent=pare1
  1005. part5.Parent=pare1
  1006. part6.Parent=pare1
  1007. part7.Parent=pare1
  1008. part8.Parent=pare1
  1009. part1.CFrame=part.CFrame*CFrame.new(-away1,away3,-away2)
  1010. part2.CFrame=part.CFrame*CFrame.new(away1,away3,-away2)
  1011. part3.CFrame=part.CFrame*CFrame.new(away1,away3,away2)
  1012. part4.CFrame=part.CFrame*CFrame.new(-away1,away3,away2)
  1013. part5.CFrame=part.CFrame*CFrame.new(-away1,-away3,-away2)
  1014. part6.CFrame=part.CFrame*CFrame.new(away1,-away3,-away2)
  1015. part7.CFrame=part.CFrame*CFrame.new(away1,-away3,away2)
  1016. part8.CFrame=part.CFrame*CFrame.new(-away1,-away3,away2)
  1017. part1.Anchored = false
  1018. part2.Anchored = false
  1019. part3.Anchored = false
  1020. part4.Anchored = false
  1021. part5.Anchored = false
  1022. part6.Anchored = false
  1023. part7.Anchored = false
  1024. part8.Anchored = false
  1025. part:Destroy()
  1026. wait(5)
  1027. for i = 1,3 do
  1028. wait(.2)
  1029. part1.Transparency = i
  1030. part2.Transparency = i
  1031. part3.Transparency = i
  1032. part5.Transparency = i
  1033. part6.Transparency = i
  1034. part7.Transparency = i
  1035. part8.Transparency = i
  1036. end
  1037. end
  1038. end
  1039.  
  1040. function Reappear()
  1041. for _, i in pairs(m:children()) do
  1042. if i.Name == "Layer3Handle" then
  1043. Part.Transparency = 1
  1044. coroutine.resume(coroutine.create(function(Part)
  1045. for i = 0, 1, 0.1 do
  1046. swait()
  1047. Part.Transparency = i
  1048. end
  1049. Part.Transparency = 0.5
  1050. end), i)
  1051. end
  1052. end
  1053. end
  1054.  
  1055. function Disappear()
  1056. for _, i in pairs(m:children()) do
  1057. if i.Name == "Layer3Handle" then
  1058. Part.Transparency = .5
  1059. coroutine.resume(coroutine.create(function(Part)
  1060. for i = 0, 1, 0.1 do
  1061. swait()
  1062. Part.Transparency = i
  1063. end
  1064. Part.Transparency = 1
  1065. end), i)
  1066. end
  1067. end
  1068. end
  1069.  
  1070. function attackone()
  1071. attack = true
  1072. local con1 = HitboxA.Touched:connect(function(hit)
  1073. Damagefunc(HitboxA, hit, 10, 30, math.random(1, 5), "Normal", RootPart, .1, "Hit1", 1)
  1074. breakpart(hit)
  1075. end)
  1076. local con2 = HitboxB.Touched:connect(function(hit)
  1077. Damagefunc(HitboxA, hit, 10, 30, math.random(1, 5), "Normal", RootPart, .1, "Hit2", 1)
  1078. breakpart(hit)
  1079. end)
  1080. local con3 = HitboxC.Touched:connect(function(hit)
  1081. Damagefunc(HitboxA, hit, 10, 30, math.random(1, 5), "Normal", RootPart, .1, "Hit3", 1)
  1082. breakpart(hit)
  1083. end)
  1084. local con4 = HitboxD.Touched:connect(function(hit)
  1085. Damagefunc(HitboxA, hit, 10, 30, math.random(1, 5), "Normal", RootPart, .1, "Hit4", 1)
  1086. breakpart(hit)
  1087. end)
  1088.  
  1089. --[[HitboxA.Touched:connect(function(hit)
  1090. if hit.Name == 'Base' then else
  1091. for i = 1,100 do
  1092. breakpart(hit)
  1093. end
  1094. end
  1095. end)
  1096. HitboxB.Touched:connect(function(hit)
  1097. if hit.Name == 'Base' then else
  1098. for i = 1,100 do
  1099. breakpart(hit)
  1100. end
  1101. end
  1102. end)
  1103. HitboxC.Touched:connect(function(hit)
  1104. if hit.Name == 'Base' then else
  1105. for i = 1,100 do
  1106. breakpart(hit)
  1107. end
  1108. end
  1109. end)
  1110. HitboxD.Touched:connect(function(hit)
  1111. if hit.Name == 'Base' then else
  1112. for i = 1,100 do
  1113. breakpart(hit)
  1114. end
  1115. end
  1116. end)]]
  1117.  
  1118.  
  1119. Reappear()
  1120. for i = 0, 1, 0.1 do
  1121. swait()
  1122. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, 0) * angles(math.rad(0), math.rad(0), math.rad(-50)), .3)
  1123. Torso.Neck.C0 = clerp(Torso.Neck.C0, necko * angles(math.rad(5), math.rad(0), math.rad(50)), .3)
  1124. RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0) * angles(math.rad(90), math.rad(0), math.rad(30)), 0.3)
  1125. LW.C0 = clerp(LW.C0, CFrame.new(-1, 0.3, .3) * angles(math.rad(-30), math.rad(0), math.rad(30)), 0.3)
  1126. RH.C0 = clerp(RH.C0, cf(1, -1, 0) * angles(math.rad(0), math.rad(120), math.rad(0)) * angles(math.rad(-3), math.rad(0), math.rad(0)), .3)
  1127. LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * angles(math.rad(0), math.rad(-70), math.rad(0)) * angles(math.rad(-3), math.rad(0), math.rad(0)), .3)
  1128. Handleweld.C0 = clerp(Handleweld.C0, CFrame.new(5, -4, -7) * angles(math.rad(0), math.rad(0), math.rad(0)), 0.3)
  1129. Layer2Handleweld.C0 = clerp(Layer2Handleweld.C0, CFrame.new(0, 0, 0) * angles(math.rad(0), -5 * i, math.rad(0)), 0.3)
  1130. Layer3Handleweld.C0 = clerp(Layer3Handleweld.C0, CFrame.new(0, 0, 0) * angles(math.rad(0), 5 * i, math.rad(0)), 0.3)
  1131. end
  1132. so("Slash1", Handle, 1, 1)
  1133. for i = 0, 1, 0.1 do
  1134. swait()
  1135. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, 0) * angles(math.rad(0), math.rad(0), math.rad(50)), .5)
  1136. Torso.Neck.C0 = clerp(Torso.Neck.C0, necko * angles(math.rad(5), math.rad(0), math.rad(-50)), .5)
  1137. RW.C0 = clerp(RW.C0, CFrame.new(1.2, 0.5, -.5) * angles(math.rad(90), math.rad(0), math.rad(-30)), 0.5)
  1138. LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, 0) * angles(math.rad(-30), math.rad(0), math.rad(-30)), 0.5)
  1139. RH.C0 = clerp(RH.C0, cf(1, -1, 0) * angles(math.rad(0), math.rad(70), math.rad(0)) * angles(math.rad(-3), math.rad(0), math.rad(0)), .5)
  1140. LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * angles(math.rad(0), math.rad(-120), math.rad(0)) * angles(math.rad(-3), math.rad(0), math.rad(0)), .5)
  1141. Handleweld.C0 = clerp(Handleweld.C0, CFrame.new(-2, -4, -8) * angles(math.rad(0), math.rad(0), math.rad(0)), 0.3)
  1142. Layer2Handleweld.C0 = clerp(Layer2Handleweld.C0, CFrame.new(0, 0, 0) * angles(math.rad(0), -5 * i, math.rad(0)), 0.3)
  1143. Layer3Handleweld.C0 = clerp(Layer3Handleweld.C0, CFrame.new(0, 0, 0) * angles(math.rad(0), 5 * i, math.rad(0)), 0.3)
  1144. end
  1145. Disappear()
  1146. con1:disconnect()
  1147. con2:disconnect()
  1148. con3:disconnect()
  1149. con4:disconnect()
  1150. attack = false
  1151. end
  1152.  
  1153.  
  1154. function attacktwo()
  1155. attack = true
  1156. local con1 = HitboxA.Touched:connect(function(hit)
  1157. Damagefunc(HitboxA, hit, 10, 30, math.random(1, 5), "Normal", RootPart, .1, "Hit1", 1)
  1158. breakpart(hit)
  1159. end)
  1160. local con2 = HitboxB.Touched:connect(function(hit)
  1161. Damagefunc(HitboxA, hit, 10, 30, math.random(1, 5), "Normal", RootPart, .1, "Hit2", 1)
  1162. breakpart(hit)
  1163. end)
  1164. local con3 = HitboxC.Touched:connect(function(hit)
  1165. Damagefunc(HitboxA, hit, 10, 30, math.random(1, 5), "Normal", RootPart, .1, "Hit3", 1)
  1166. breakpart(hit)
  1167. end)
  1168. local con4 = HitboxD.Touched:connect(function(hit)
  1169. Damagefunc(HitboxA, hit, 10, 30, math.random(1, 5), "Normal", RootPart, .1, "Hit4", 1)
  1170. breakpart(hit)
  1171. end)
  1172.  
  1173. --[[HitboxA.Touched:connect(function(hit)
  1174. if hit.Name == 'Base' then else
  1175. for i = 1,100 do
  1176. breakpart(hit)
  1177. end
  1178. end
  1179. end)
  1180. HitboxB.Touched:connect(function(hit)
  1181. if hit.Name == 'Base' then else
  1182. for i = 1,100 do
  1183. breakpart(hit)
  1184. end
  1185. end
  1186. end)
  1187. HitboxC.Touched:connect(function(hit)
  1188. if hit.Name == 'Base' then else
  1189. for i = 1,100 do
  1190. breakpart(hit)
  1191. end
  1192. end
  1193. end)
  1194. HitboxD.Touched:connect(function(hit)
  1195. if hit.Name == 'Base' then else
  1196. for i = 1,100 do
  1197. breakpart(hit)
  1198. end
  1199. end
  1200. end)]]
  1201.  
  1202. Reappear()
  1203. for i = 0, 1, 0.1 do
  1204. swait()
  1205. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, 0) * angles(math.rad(0), math.rad(0), math.rad(0)), .3)
  1206. Torso.Neck.C0 = clerp(Torso.Neck.C0, necko * angles(math.rad(-10), math.rad(0), math.rad(0)), .3)
  1207. RW.C0 = clerp(RW.C0, CFrame.new(1.4, 0.5, -.5) * angles(math.rad(150), math.rad(0), math.rad(0)), 0.3)
  1208. LW.C0 = clerp(LW.C0, CFrame.new(-1.3, 0.3, 0) * angles(math.rad(-30), math.rad(0), math.rad(-30)), 0.3)
  1209. RH.C0 = clerp(RH.C0, cf(1, -1, -.3) * angles(math.rad(0), math.rad(90), math.rad(0)) * angles(math.rad(-3), math.rad(0), math.rad(0)), .3)
  1210. LH.C0 = clerp(LH.C0, cf(-1, -1, .2) * angles(math.rad(0), math.rad(-85), math.rad(0)) * angles(math.rad(-3), math.rad(0), math.rad(0)), .3)
  1211. Handleweld.C0 = clerp(Handleweld.C0, CFrame.new(-4, 10, 0) * angles(math.rad(0), math.rad(0), math.rad(-90)), 0.3)
  1212. Layer2Handleweld.C0 = clerp(Layer2Handleweld.C0, CFrame.new(0, 0, 0) * angles(math.rad(0), -5 * i, math.rad(0)), 0.3)
  1213. Layer3Handleweld.C0 = clerp(Layer3Handleweld.C0, CFrame.new(0, 0, 0) * angles(math.rad(0), 5 * i, math.rad(0)), 0.3)
  1214. end
  1215. so("Slash2", Handle, 1, 1.2)
  1216. for i = 0, 1, 0.1 do
  1217. swait()
  1218. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, 0) * angles(math.rad(0), math.rad(0), math.rad(0)), .5)
  1219. Torso.Neck.C0 = clerp(Torso.Neck.C0, necko * angles(math.rad(10), math.rad(0), math.rad(0)), .5)
  1220. RW.C0 = clerp(RW.C0, CFrame.new(1.2, 0.3, -.5) * angles(math.rad(50), math.rad(0), math.rad(-30)), 0.5)
  1221. LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, 0) * angles(math.rad(-30), math.rad(0), math.rad(-50)), 0.5)
  1222. RH.C0 = clerp(RH.C0, cf(1, -1, -.3) * angles(math.rad(0), math.rad(90), math.rad(0)) * angles(math.rad(-3), math.rad(0), math.rad(0)), .5)
  1223. LH.C0 = clerp(LH.C0, cf(-1, -1, .2) * angles(math.rad(0), math.rad(-85), math.rad(0)) * angles(math.rad(-3), math.rad(0), math.rad(0)), .5)
  1224. Handleweld.C0 = clerp(Handleweld.C0, CFrame.new(-4, .5, -8) * angles(math.rad(0), math.rad(0), math.rad(-90)), 0.4)
  1225. Layer2Handleweld.C0 = clerp(Layer2Handleweld.C0, CFrame.new(0, 0, 0) * angles(math.rad(0), -5 * i, math.rad(0)), 0.3)
  1226. Layer3Handleweld.C0 = clerp(Layer3Handleweld.C0, CFrame.new(0, 0, 0) * angles(math.rad(0), 5 * i, math.rad(0)), 0.3)
  1227. end
  1228. Disappear()
  1229. con1:disconnect()
  1230. con2:disconnect()
  1231. con3:disconnect()
  1232. con4:disconnect()
  1233. attack = false
  1234. end
  1235.  
  1236. function attackthree()
  1237. attack = true
  1238. local con1 = HitboxA.Touched:connect(function(hit)
  1239. Damagefunc(HitboxA, hit, 10, 30, math.random(1, 5), "Normal", RootPart, .1, "Hit1", 1)
  1240. breakpart(hit)
  1241. end)
  1242. local con2 = HitboxB.Touched:connect(function(hit)
  1243. Damagefunc(HitboxA, hit, 10, 30, math.random(1, 5), "Normal", RootPart, .1, "Hit2", 1)
  1244. breakpart(hit)
  1245. end)
  1246. local con3 = HitboxC.Touched:connect(function(hit)
  1247. Damagefunc(HitboxA, hit, 10, 30, math.random(1, 5), "Normal", RootPart, .1, "Hit3", 1)
  1248. breakpart(hit)
  1249. end)
  1250. local con4 = HitboxD.Touched:connect(function(hit)
  1251. Damagefunc(HitboxA, hit, 10, 30, math.random(1, 5), "Normal", RootPart, .1, "Hit4", 1)
  1252. breakpart(hit)
  1253. end)
  1254.  
  1255. --[[HitboxA.Touched:connect(function(hit)
  1256. if hit.Name == 'Base' then else
  1257. for i = 1,100 do
  1258. breakpart(hit)
  1259. end
  1260. end
  1261. end)
  1262. HitboxB.Touched:connect(function(hit)
  1263. if hit.Name == 'Base' then else
  1264. for i = 1,100 do
  1265. breakpart(hit)
  1266. end
  1267. end
  1268. end)
  1269. HitboxC.Touched:connect(function(hit)
  1270. if hit.Name == 'Base' then else
  1271. for i = 1,100 do
  1272. breakpart(hit)
  1273. end
  1274. end
  1275. end)
  1276. HitboxD.Touched:connect(function(hit)
  1277. if hit.Name == 'Base' then else
  1278. for i = 1,100 do
  1279. breakpart(hit)
  1280. end
  1281. end
  1282. end)]]
  1283.  
  1284.  
  1285. Reappear()
  1286. for i = 0, 1, 0.1 do
  1287. swait()
  1288. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, 0) * angles(math.rad(0), math.rad(0), math.rad(50)), .3)
  1289. Torso.Neck.C0 = clerp(Torso.Neck.C0, necko * angles(math.rad(0), math.rad(0), math.rad(-50)), .3)
  1290. RW.C0 = clerp(RW.C0, CFrame.new(1.4, 0.8, -.5) * angles(math.rad(120), math.rad(0), math.rad(-30)), 0.3)
  1291. LW.C0 = clerp(LW.C0, CFrame.new(-1.3, 0.3, 0) * angles(math.rad(-30), math.rad(0), math.rad(-30)), 0.3)
  1292. RH.C0 = clerp(RH.C0, cf(1, -1, -.3) * angles(math.rad(0), math.rad(70), math.rad(0)) * angles(math.rad(-3), math.rad(0), math.rad(0)), .3)
  1293. LH.C0 = clerp(LH.C0, cf(-1, -1, .2) * angles(math.rad(0), math.rad(-140), math.rad(0)) * angles(math.rad(-3), math.rad(0), math.rad(0)), .3)
  1294. Handleweld.C0 = clerp(Handleweld.C0, CFrame.new(-10, 0, 0) * angles(math.rad(0), math.rad(0), math.rad(-20)), 0.3)
  1295. Layer2Handleweld.C0 = clerp(Layer2Handleweld.C0, CFrame.new(0, 0, 0) * angles(math.rad(0), -5 * i, math.rad(0)), 0.3)
  1296. Layer3Handleweld.C0 = clerp(Layer3Handleweld.C0, CFrame.new(0, 0, 0) * angles(math.rad(0), 5 * i, math.rad(0)), 0.3)
  1297. end
  1298. so("Slash1", Handle, 1, 1.2)
  1299. for i = 0, 1, 0.1 do
  1300. swait()
  1301. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, 0) * angles(math.rad(0), math.rad(0), math.rad(-50)), .5)
  1302. Torso.Neck.C0 = clerp(Torso.Neck.C0, necko * angles(math.rad(10), math.rad(0), math.rad(50)), .5)
  1303. RW.C0 = clerp(RW.C0, CFrame.new(1.4, 0.5, 0) * angles(math.rad(50), math.rad(0), math.rad(30)), 0.5)
  1304. LW.C0 = clerp(LW.C0, CFrame.new(-1.3, 0.3, 0) * angles(math.rad(-30), math.rad(0), math.rad(-30)), 0.5)
  1305. RH.C0 = clerp(RH.C0, cf(1, -1, -.3) * angles(math.rad(0), math.rad(140), math.rad(0)) * angles(math.rad(-3), math.rad(0), math.rad(0)), .5)
  1306. LH.C0 = clerp(LH.C0, cf(-1, -1, .2) * angles(math.rad(0), math.rad(-50), math.rad(0)) * angles(math.rad(-3), math.rad(0), math.rad(0)), .5)
  1307. Handleweld.C0 = clerp(Handleweld.C0, CFrame.new(0, -5, -10) * angles(math.rad(0), math.rad(0), math.rad(-20)), 0.3)
  1308. Layer2Handleweld.C0 = clerp(Layer2Handleweld.C0, CFrame.new(0, 0, 0) * angles(math.rad(0), -5 * i, math.rad(0)), 0.3)
  1309. Layer3Handleweld.C0 = clerp(Layer3Handleweld.C0, CFrame.new(0, 0, 0) * angles(math.rad(0), 5 * i, math.rad(0)), 0.3)
  1310. end
  1311. Disappear()
  1312. con1:disconnect()
  1313. con2:disconnect()
  1314. con3:disconnect()
  1315. con4:disconnect()
  1316. attack = false
  1317. end
  1318.  
  1319. local hovering = false
  1320.  
  1321. local Hover = false
  1322.  
  1323. local Animator = Humanoid.Animator
  1324.  
  1325. function OnHover()
  1326. so("Appear",Handle,1,1)
  1327. attack = true
  1328. Animator.Parent = nil
  1329. Character.Animate.Disabled = true
  1330. Hover = true
  1331. Humanoid.JumpPower = 0
  1332. Reappear()
  1333. attack = false
  1334. end
  1335.  
  1336. function OffHover()
  1337. so("Disappear",Handle,1,1)
  1338. attack = true
  1339. Animator.Parent = Humanoid
  1340. Character.Animate.Disabled = false
  1341. Hover = false
  1342. Humanoid.JumpPower = 50
  1343. Disappear()
  1344. attack = false
  1345. end
  1346.  
  1347. function MagniDamage(Hit,Part,magni,mindam,maxdam,knock,Type)
  1348. for _,c in pairs(workspace:children()) do
  1349. local hum=c:findFirstChild("Humanoid")
  1350. if hum~=nil then
  1351. local head=c:findFirstChild("Torso")
  1352. if head~=nil then
  1353. local targ=head.Position-Part.Position
  1354. local mag=targ.magnitude
  1355. if mag<=magni and c.Name~=Player.Name then
  1356. Damagefunc(Hit,head,mindam,maxdam,knock,Type,RootPart,.2,"Hit1",1)
  1357. end
  1358. end
  1359. end
  1360. end
  1361. end
  1362.  
  1363. function CylinderEffect(brickcolor,cframe,x1,y1,z1,x3,y3,z3,delay)
  1364. local prt=part(3,Character,"Neon",0,0,brickcolor,"Effect",vt(0.2,0.2,0.2))
  1365. prt.Anchored=true
  1366. prt.CFrame=cframe
  1367. local msh=mesh("CylinderMesh",prt,"","",vt(0,0,0),vt(x1,y1,z1))
  1368. game:GetService("Debris"):AddItem(prt,5)
  1369. Effects[#Effects+1]={prt,"Cylinder",delay,x3,y3,z3} --part, type, delay
  1370. end
  1371.  
  1372. RocketTarget = RootPart
  1373. function ShootCannon(asd)
  1374. local MainPos=asd.Position
  1375. local MainPos2=mouse.Hit.p
  1376. local MouseLook=cf((MainPos+MainPos2)/2,MainPos2)
  1377. num=30
  1378. coroutine.resume(coroutine.create(function()
  1379. repeat
  1380. wait()
  1381. local hit,pos = rayCast(MainPos,MouseLook.lookVector,10,RocketTarget.Parent)
  1382. local mag=(MainPos-pos).magnitude
  1383. CylinderEffect(BrickColor.new("Gold"),CFrame.new((MainPos+pos)/2,pos)*angles(1.57,0,0),3,mag*5,3,1.5,0,1.5,0.1)
  1384. MainPos=MainPos+(MouseLook.lookVector*10)
  1385. num=num-1
  1386. if hit~=nil then
  1387. num=0
  1388. local ref=part(3,workspace,"Neon",0,1,BrickColor.new("Gold"),"Reference",vt())
  1389. ref.Anchored=true
  1390. ref.CFrame=cf(pos)
  1391. MagniDamage(ref,hit,5,30,50,1,"Normal")
  1392. game:GetService("Debris"):AddItem(ref,5)
  1393. end
  1394. until num<=0
  1395. end))
  1396. end
  1397.  
  1398. function BlastEffect(brickcolor, cframe, x1, y1, z1, x2, y2, z2)
  1399. local prt = part(3, workspace, "SmoothPlastic", 0, 0, brickcolor, "Effect", vt(0.5, 0.5, 0.5))
  1400. prt.Anchored = true
  1401. prt.CFrame = cframe
  1402. local msh = mesh("SpecialMesh", prt, "FileMesh", "http://www.roblox.com/asset/?id=20329976", vt(0, 0, 0), vt(x1, y1, z1))
  1403. coroutine.resume(coroutine.create(function()
  1404. for i = 0, 1, 0.05 do
  1405. wait()
  1406. prt.Transparency = i
  1407. msh.Scale = msh.Scale + vt(x2, y2, z2)
  1408. end
  1409. prt.Parent = nil
  1410. end))
  1411. end
  1412.  
  1413. function BlockEffect(brickcolor,cframe,x1,y1,z1,x3,y3,z3,delay)
  1414. local prt=part(3,workspace,"Neon",0,0,brickcolor,"Effect",vt())
  1415. prt.Anchored=true
  1416. prt.CFrame=cframe
  1417. local msh=mesh("BlockMesh",prt,"","",vt(0,0,0),vt(x1,y1,z1))
  1418. game:GetService("Debris"):AddItem(prt,5)
  1419. table.insert(Effects,{prt,"Block1",delay,x3,y3,z3}) --part, type, delay
  1420. end
  1421.  
  1422. function FireProjectiles()
  1423. attack = true
  1424. so("Appear",Handle,1,1)
  1425. Reappear()
  1426. for i = 0,1,0.1 do
  1427. swait()
  1428. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, 0) * angles(math.rad(0), math.rad(0), math.rad(0)), .3)
  1429. Torso.Neck.C0 = clerp(Torso.Neck.C0, necko * angles(math.rad(-30), math.rad(0), math.rad(0)), .3)
  1430. RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0) * angles(math.rad(150), math.rad(0), math.rad(0)), 0.3)
  1431. LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, 0) * angles(math.rad(20), math.rad(0), math.rad(-20)), 0.3)
  1432. RH.C0 = clerp(RH.C0, cf(1, -1, 0) * angles(math.rad(0), math.rad(90), math.rad(0)) * angles(math.rad(-5), math.rad(0), math.rad(0)), .3)
  1433. LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * angles(math.rad(0), math.rad(-90), math.rad(0)) * angles(math.rad(-5), math.rad(0), math.rad(0)), .3)
  1434. Handleweld.C0 = clerp(Handleweld.C0, CFrame.new(0, 0, 0) * angles(math.rad(0), math.rad(0), math.rad(0)), 0.3)
  1435. Layer2Handleweld.C0 = clerp(Layer2Handleweld.C0, CFrame.new(0, 0, 0) * angles(math.rad(0), -6*i, math.rad(0)), 0.3)
  1436. Layer3Handleweld.C0 = clerp(Layer3Handleweld.C0, CFrame.new(0, 0, 0) * angles(math.rad(0), 6*i, math.rad(0)), 0.3)
  1437. end
  1438. Humanoid.WalkSpeed = 0
  1439. for i = 1,8 do
  1440. ShootCannon(Handle)
  1441. BlockEffect(BrickColor.new("Gold"),Handle.CFrame,.5,.5,.5,.9,.9,.9,0.05)
  1442. so("Beam",Handle,1,1.5)
  1443. for i = 0,1,0.1 do
  1444. swait()
  1445. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, 0) * angles(math.rad(0), math.rad(0), math.rad(0)), .5)
  1446. Torso.Neck.C0 = clerp(Torso.Neck.C0, necko * angles(math.rad(0), math.rad(0), math.rad(0)), .5)
  1447. RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0) * angles(math.rad(85), math.rad(0), math.rad(30)), 0.5)
  1448. LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, 0) * angles(math.rad(85), math.rad(0), math.rad(-30)), 0.5)
  1449. RH.C0 = clerp(RH.C0, cf(1, -1, 0) * angles(math.rad(0), math.rad(90), math.rad(0)) * angles(math.rad(-5), math.rad(0), math.rad(0)), .3)
  1450. LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * angles(math.rad(0), math.rad(-90), math.rad(0)) * angles(math.rad(-5), math.rad(0), math.rad(0)), .3)
  1451. Handleweld.C0 = clerp(Handleweld.C0, CFrame.new(0, 1, 0) * angles(math.rad(-90), math.rad(0), math.rad(0)), 0.3)
  1452. Layer2Handleweld.C0 = clerp(Layer2Handleweld.C0, CFrame.new(0, 0, 0) * angles(math.rad(0), -6*i, math.rad(0)), 0.3)
  1453. Layer3Handleweld.C0 = clerp(Layer3Handleweld.C0, CFrame.new(0, 0, 0) * angles(math.rad(0), 6*i, math.rad(0)), 0.3)
  1454. end
  1455. end
  1456. Disappear()
  1457. so("Disappear",Handle,1,1)
  1458. Humanoid.WalkSpeed = 16
  1459. attack = false
  1460. end
  1461.  
  1462. function EnergyBurst()
  1463. attack = true
  1464. so("Appear",Handle,1,1)
  1465. for i = 0,1,0.1 do
  1466. swait()
  1467. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, 0) * angles(math.rad(0), math.rad(0), math.rad(-50)), .3)
  1468. Torso.Neck.C0 = clerp(Torso.Neck.C0, necko * angles(math.rad(0), math.rad(0), math.rad(50)), .3)
  1469. RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0) * angles(math.rad(0), math.rad(50), math.rad(90)), 0.3)
  1470. LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, 0) * angles(math.rad(-30), math.rad(0), math.rad(-20)), 0.3)
  1471. RH.C0 = clerp(RH.C0, cf(1, -1, 0) * angles(math.rad(0), math.rad(130), math.rad(0)) * angles(math.rad(-3), math.rad(0), math.rad(0)), .3)
  1472. LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * angles(math.rad(0), math.rad(-70), math.rad(0)) * angles(math.rad(-3), math.rad(0), math.rad(0)), .3)
  1473. Handleweld.C0 = clerp(Handleweld.C0, CFrame.new(10, -4, 0) * angles(math.rad(0), math.rad(0), math.rad(0)), 0.3)
  1474. Layer2Handleweld.C0 = clerp(Layer2Handleweld.C0, CFrame.new(0, 0, 0) * angles(math.rad(0), -6*i, math.rad(0)), 0.3)
  1475. Layer3Handleweld.C0 = clerp(Layer3Handleweld.C0, CFrame.new(0, 0, 0) * angles(math.rad(0), 6*i, math.rad(0)), 0.3)
  1476. end
  1477. Reappear()
  1478. so("Slash1", Handle, 1, 1.2)
  1479. for i = 1,2 do
  1480. for i = 0,1,0.1 do
  1481. swait()
  1482. BlockEffect(BrickColor.new("Gold"),Handle.CFrame,.5,.5,.5,.9,.9,.9,0.05)
  1483. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, 0) * angles(math.rad(0), math.rad(0), math.rad(70)), .3)
  1484. Torso.Neck.C0 = clerp(Torso.Neck.C0, necko * angles(math.rad(0), math.rad(0), math.rad(-70)), .3)
  1485. RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0) * angles(math.rad(0), math.rad(20), math.rad(90)), 0.3)
  1486. LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, 0) * angles(math.rad(-40), math.rad(0), math.rad(-50)), 0.3)
  1487. RH.C0 = clerp(RH.C0, cf(1, -1, 0) * angles(math.rad(0), math.rad(70), math.rad(0)) * angles(math.rad(-3), math.rad(0), math.rad(0)), .3)
  1488. LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * angles(math.rad(0), math.rad(-130), math.rad(0)) * angles(math.rad(-3), math.rad(0), math.rad(0)), .3)
  1489. Handleweld.C0 = clerp(Handleweld.C0, CFrame.new(15, -4, -7) * angles(math.rad(0), math.rad(0), math.rad(0)), 0.3)
  1490. Layer2Handleweld.C0 = clerp(Layer2Handleweld.C0, CFrame.new(0, 0, 0) * angles(math.rad(0), -6*i, math.rad(0)), 0.3)
  1491. Layer3Handleweld.C0 = clerp(Layer3Handleweld.C0, CFrame.new(0, 0, 0) * angles(math.rad(0), 6*i, math.rad(0)), 0.3)
  1492. end
  1493. end
  1494. Disappear()
  1495. so("Disappear",Handle,1,1)
  1496. so("Fire", Handle, 1, 1.2)
  1497. so("Fire", Handle, 1, .8)
  1498. MagniDamage(Handle,Handle,30,30,50,1,"Knockdown")
  1499. BlastEffect(BrickColor.new("Gold"), Handle.CFrame, .1, .1, .1, 1, 1, 1)
  1500. for i = 1,5 do
  1501. BlockEffect(BrickColor.new("Gold"),Handle.CFrame,1,1,1,5,5,5,0.05)
  1502. end
  1503. attack = false
  1504. end
  1505.  
  1506. function WaveEffect(Part,cframe1,cframe2,Damage,Size)
  1507. coroutine.resume(coroutine.create(function()
  1508. local wave=part(1,workspace,"Neon",0,0,BrickColor.new("Deep orange"),"Effect",vt(3,3,10))
  1509. wave.Anchored=true
  1510. wave.CFrame=Part.CFrame*cframe1
  1511. so("Beam",wave,1,1.3)
  1512. MagniDamage(wave,wave,10,10,30,1,"Normal")
  1513. local Msh = Create("SpecialMesh"){
  1514. Parent = wave,
  1515. MeshType = "Sphere"
  1516. }
  1517. BlockEffect(BrickColor.new("Gold"),wave.CFrame,1,1,1,3,3,3,0.05)
  1518. local PE1 = Create("ParticleEmitter"){
  1519. Parent = wave,
  1520. Color = ColorSequence.new(BrickColor.new("Gold").Color),
  1521. Transparency = NumberSequence.new(.5),
  1522. Size = NumberSequence.new(1),
  1523. Texture = "rbxassetid://249270319",
  1524. Lifetime = NumberRange.new(1),
  1525. Rate = 50,
  1526. VelocitySpread = 180,
  1527. Rotation = NumberRange.new(0),
  1528. Speed = NumberRange.new(5),
  1529. LightEmission = 1000,
  1530. }
  1531. for i=0,1,0.2 do
  1532. wait()
  1533. local dir = wave.CFrame.lookVector*-1
  1534. local pos = rayCast(wave.Position,dir,5,Character)
  1535. wave.CFrame=wave.CFrame*cframe2
  1536. Effects[#Effects+1]={wave,"Cylinder",0.01,.03,.03,.03}
  1537. end
  1538. end))
  1539. end
  1540.  
  1541. function Wave()
  1542. attack = true
  1543. Reappear()
  1544. so("Appear",Handle,1,.8)
  1545. for i = 1,3 do
  1546. for i = 0, 1, 0.1 do
  1547. swait()
  1548. BlockEffect(BrickColor.new("Gold"),Handle.CFrame,.1,.1,.1,1,1,1,0.05)
  1549. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, 0) * angles(math.rad(0), math.rad(0), math.rad(0)), .3)
  1550. Torso.Neck.C0 = clerp(Torso.Neck.C0, necko * angles(math.rad(-10), math.rad(0), math.rad(0)), .3)
  1551. RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.8, 0) * angles(math.rad(150), math.rad(0), math.rad(0)), 0.3)
  1552. LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, 0) * angles(math.rad(-30), math.rad(0), math.rad(-30)), 0.3)
  1553. RH.C0 = clerp(RH.C0, cf(1, -1, 0) * angles(math.rad(0), math.rad(90), math.rad(0)) * angles(math.rad(-5), math.rad(0), math.rad(0)), .3)
  1554. LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * angles(math.rad(0), math.rad(-90), math.rad(0)) * angles(math.rad(-5), math.rad(0), math.rad(0)), .3)
  1555. Handleweld.C0 = clerp(Handleweld.C0, CFrame.new(-4, 10, 0) * angles(math.rad(0), math.rad(0), math.rad(-90)), 0.4)
  1556. Layer2Handleweld.C0 = clerp(Layer2Handleweld.C0, CFrame.new(0, 0, 0) * angles(math.rad(0), -5 * i, math.rad(0)), 0.3)
  1557. Layer3Handleweld.C0 = clerp(Layer3Handleweld.C0, CFrame.new(0, 0, 0) * angles(math.rad(0), 5 * i, math.rad(0)), 0.3)
  1558. end
  1559. end
  1560. so("Slash2",Handle,1,.4)
  1561. local inc=-10
  1562. for i=1,8 do
  1563. WaveEffect(Torso,CFrame.new(0,-5,inc)*CFrame.fromEulerAnglesXYZ(-2,0,1.57),CFrame.new(0,0,0.8),10,5)
  1564. inc=inc-7
  1565. end
  1566. for i = 1,2 do
  1567. for i = 0, 1, 0.1 do
  1568. swait()
  1569. BlockEffect(BrickColor.new("Gold"),Handle.CFrame,.1,.1,.1,1,1,1,0.05)
  1570. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, 0) * angles(math.rad(10), math.rad(0), math.rad(0)), .5)
  1571. Torso.Neck.C0 = clerp(Torso.Neck.C0, necko * angles(math.rad(-5), math.rad(0), math.rad(0)), .5)
  1572. RW.C0 = clerp(RW.C0, CFrame.new(1.2, 0.4, -.5) * angles(math.rad(50), math.rad(0), math.rad(-20)), 0.5)
  1573. LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, 0) * angles(math.rad(-50), math.rad(0), math.rad(-50)), 0.5)
  1574. RH.C0 = clerp(RH.C0, cf(1, -1, 0) * angles(math.rad(0), math.rad(90), math.rad(10)) * angles(math.rad(-5), math.rad(0), math.rad(0)), .3)
  1575. LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * angles(math.rad(0), math.rad(-90), math.rad(-10)) * angles(math.rad(-5), math.rad(0), math.rad(0)), .3)
  1576. Handleweld.C0 = clerp(Handleweld.C0, CFrame.new(-4, .5, -10) * angles(math.rad(0), math.rad(0), math.rad(-90)), 0.5)
  1577. Layer2Handleweld.C0 = clerp(Layer2Handleweld.C0, CFrame.new(0, 0, 0) * angles(math.rad(0), -5 * i, math.rad(0)), 0.3)
  1578. Layer3Handleweld.C0 = clerp(Layer3Handleweld.C0, CFrame.new(0, 0, 0) * angles(math.rad(0), 5 * i, math.rad(0)), 0.3)
  1579. end
  1580. end
  1581. Disappear()
  1582. so("Disappear",Handle,1,.8)
  1583. attack = false
  1584. end
  1585.  
  1586. function LaserBarrage(Prt,Parent)
  1587. attack=true
  1588. --so("BeamLockon",Prt,1,1)
  1589. local efprt=part(3,Parent,"Neon",0,0.5,BrickColor.new("Gold"),"Effect",vt(5,5,5))
  1590. efprt.Anchored=true
  1591. local efmsh=mesh("CylinderMesh",efprt,"","",vt(0,0,0),vt(1,1,1))
  1592. local spread=vt(0,0,0)
  1593. coroutine.resume(coroutine.create(function(Part,Mesh,Spreaded)
  1594. game:GetService("Debris"):AddItem(Part,22)
  1595. local TheHit=mouse.Hit.p
  1596. local MouseLook=cf((Prt.Position+TheHit)/2,TheHit+Spreaded)
  1597. local hit,pos = rayCast(Prt.Position,MouseLook.lookVector,1000,Parent)
  1598. so("Elec",Prt,0.2,1)
  1599. local tefprt=part(3,workspace,"Neon",0,1,BrickColor.new("Black"),"Effect",vt(0.2,0.2,0.2))
  1600. tefprt.CFrame=cf(pos)
  1601. BlastEffect(BrickColor.new("Gold"),cf(pos),5,5,5,5,3,5,0.07)
  1602. MagicCircle(BrickColor.new("Gold"),cf(pos),5,5,5,5,3,5,0.04)
  1603. BlastEffect(BrickColor.new("Gold"),cf(pos),5,5,5,5,3,5,0.07)
  1604. so("Elec",tefprt,0.3,1)
  1605. game:GetService("Debris"):AddItem(tefprt,22)
  1606. Part.CFrame=CFrame.new((Prt.Position+pos)/2,pos)*angles(1.57,0,0)
  1607. if(hit.Parent:findFirstChild("Humanoid")~= nil)then
  1608. if hit.Parent:FindFirstChild("Humanoid") ~= nil and hit.Name ~= "Base" and hit.Parent.Name ~= Player.Name then
  1609. MagniDamage(efprt,efprt,math.huge,math.huge,math.huge,math.huge,1)
  1610. end
  1611. end
  1612. local mag=(Prt.Position-pos).magnitude
  1613. MagicCylinder(BrickColor.new("Gold"),Part.CFrame,1,mag*5,1,5,5,5,0.25)
  1614. Part.Parent=nil
  1615. end),efprt,efmsh,spread)
  1616. end
  1617.  
  1618. function SuperLaser()
  1619. attack = true
  1620. so("Appear",Handle,1,0.5)
  1621. Humanoid.WalkSpeed = 5
  1622. Reappear()
  1623. for i = 0,1,0.01 do
  1624. swait()
  1625. BlockEffect(BrickColor.new("Gold"),Handle.CFrame,0,0,0,.2,.2,.2,0.25)
  1626.  
  1627. local c = game.Players.LocalPlayer.Character
  1628. local radius = 10
  1629. local pos = Handle.CFrame
  1630. local clrz = {'Really black','Gold'};
  1631. for HAAA = 1, 10 do
  1632. for i = 1,1 do
  1633. local clr = clrz[math.random(1,#clrz)]
  1634. pos = Handle.CFrame
  1635. local p = Instance.new('Part',c)
  1636. local mafc,mafa = math.random(-100000,100000), math.random(-360000,360000)
  1637. p.CanCollide = false
  1638. p.FormFactor = 3
  1639. p.Size = Vector3.new(1,1,1)
  1640. local m = Instance.new('SpecialMesh',p)
  1641. m.MeshType = 'Brick'
  1642. spawn(function()
  1643. for i = 0,50 do
  1644. local int,int2 = .02,.02
  1645. m.Scale = m.Scale - Vector3.new(int,int,int)
  1646. p.Transparency = p.Transparency + int2
  1647. game:service'RunService'.RenderStepped:wait()
  1648. end
  1649. pcall(function()
  1650. p:Destroy()
  1651. end)
  1652. end)
  1653. p.BrickColor = BrickColor.new(clr)
  1654. p.Material = 'Neon'
  1655. p.CFrame = pos * CFrame.new(math.random(-radius,radius),math.random(-radius,radius),math.random(-radius,radius)) * CFrame.Angles(mafa,mafa,mafa)
  1656. local bp = Instance.new('BodyPosition',p)
  1657. bp.MaxForce = Vector3.new(1/0,1/0,1/0)
  1658. bp.D = 1000
  1659. bp.P = 10000
  1660. bp.Position = pos.p
  1661. game.Debris:AddItem(p,10)
  1662. end
  1663. end
  1664. wait(.1)
  1665. BlastEffect(BrickColor.new("Gold"),Handle.CFrame,0,0,0,.2,.2,.2,0.01)
  1666. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, 0) * angles(math.rad(0), math.rad(0), math.rad(0)), .5)
  1667. Torso.Neck.C0 = clerp(Torso.Neck.C0, necko * angles(math.rad(-5), math.rad(0), math.rad(0)), .5)
  1668. RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0) * angles(math.rad(85), math.rad(0), math.rad(50)), 0.5)
  1669. LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, 0) * angles(math.rad(85), math.rad(0), math.rad(-50)), 0.5)
  1670. RH.C0 = clerp(RH.C0, cf(1, -1, 0) * angles(math.rad(0), math.rad(90), math.rad(0)) * angles(math.rad(-5), math.rad(0), math.rad(0)), .3)
  1671. LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * angles(math.rad(0), math.rad(-90), math.rad(0)) * angles(math.rad(-5), math.rad(0), math.rad(0)), .3)
  1672. Handleweld.C0 = clerp(Handleweld.C0, CFrame.new(0, 1, 0) * angles(math.rad(-90), math.rad(0), math.rad(0)), 0.3)
  1673. Layer2Handleweld.C0 = clerp(Layer2Handleweld.C0, CFrame.new(0, 0, 0) * angles(math.rad(0), -6*i, math.rad(0)), 0.3)
  1674. Layer3Handleweld.C0 = clerp(Layer3Handleweld.C0, CFrame.new(0, 0, 0) * angles(math.rad(0), 6*i, math.rad(0)), 0.3)
  1675. end
  1676. Humanoid.WalkSpeed = 0
  1677. LaserBarrage(Handle,Character)
  1678. so("Beam",Handle,1,0.8)
  1679. for i = 0,1,0.05 do
  1680. swait()
  1681. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, 0) * angles(math.rad(0), math.rad(0), math.rad(0)), .2)
  1682. Torso.Neck.C0 = clerp(Torso.Neck.C0, necko * angles(math.rad(0), math.rad(0), math.rad(0)), .2)
  1683. RW.C0 = clerp(RW.C0, CFrame.new(1.3, 0.5, -.5) * angles(math.rad(85), math.rad(0), math.rad(0)), 0.2)
  1684. LW.C0 = clerp(LW.C0, CFrame.new(-1.3, 0.5, -.5) * angles(math.rad(85), math.rad(0), math.rad(0)), 0.2)
  1685. RH.C0 = clerp(RH.C0, cf(1, -1, 0) * angles(math.rad(0), math.rad(90), math.rad(0)) * angles(math.rad(-5), math.rad(0), math.rad(0)), .2)
  1686. LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * angles(math.rad(0), math.rad(-90), math.rad(0)) * angles(math.rad(-5), math.rad(0), math.rad(0)), .2)
  1687. Handleweld.C0 = clerp(Handleweld.C0, CFrame.new(0, 1, 0) * angles(math.rad(-90), math.rad(0), math.rad(0)), 0.2)
  1688. Layer2Handleweld.C0 = clerp(Layer2Handleweld.C0, CFrame.new(0, 0, 0) * angles(math.rad(0), -6*i, math.rad(0)), 0.2)
  1689. Layer3Handleweld.C0 = clerp(Layer3Handleweld.C0, CFrame.new(0, 0, 0) * angles(math.rad(0), 6*i, math.rad(0)), 0.2)
  1690. end
  1691. Disappear()
  1692. so("Disappear",Handle,1,.7)
  1693. Humanoid.WalkSpeed = 16
  1694. attack = false
  1695. end
  1696.  
  1697. function MagicCylinder(brickcolor,cframe,x1,y1,z1,x3,y3,z3,delay)
  1698. local prt=part(3,workspace,"Neon",0,0,brickcolor,"Effect",vt(0.2,0.2,0.2))
  1699. prt.Anchored=true
  1700. prt.CFrame=cframe
  1701. msh=mesh("SpecialMesh",prt,"Head","",vt(0,0,0),vt(x1,y1,z1))
  1702. game:GetService("Debris"):AddItem(prt,2)
  1703. coroutine.resume(coroutine.create(function(Part,Mesh)
  1704. for i=0,1,delay do
  1705. swait()
  1706. Part.CFrame=Part.CFrame
  1707. Part.Transparency=i
  1708. Mesh.Scale=Mesh.Scale+vt(x3,y3,z3)
  1709. end
  1710. Part.Parent=nil
  1711. end),prt,msh)
  1712. end
  1713.  
  1714. function MagicCircle(brickcolor,cframe,x1,y1,z1,x3,y3,z3,delay)
  1715. local prt=part(3,workspace,"Neon",0,0,brickcolor,"Effect",vt(0.5,0.5,0.5))
  1716. prt.Anchored=true
  1717. prt.CFrame=cframe
  1718. prt.CanCollide = false
  1719. msh=mesh("SpecialMesh",prt,"Sphere","",vt(0,0,0),vt(x1,y1,z1))
  1720. game:GetService("Debris"):AddItem(prt,2)
  1721. coroutine.resume(coroutine.create(function(Part,Mesh)
  1722. for i=0,1,delay do
  1723. swait()
  1724. Part.CFrame=Part.CFrame
  1725. Part.Transparency=i
  1726. Mesh.Scale=Mesh.Scale+vt(x3,y3,z3)
  1727. end
  1728. Part.Parent=nil
  1729. end),prt,msh)
  1730. end
  1731.  
  1732. mouse.Button1Down:connect(function()
  1733. if attack == false and Hover == false and attacktype == 1 then
  1734. attacktype = 2
  1735. attackone()
  1736. elseif attack == false and Hover == false and attacktype == 2 then
  1737. attacktype = 3
  1738. attacktwo()
  1739. elseif attack == false and Hover == false and attacktype == 3 then
  1740. attacktype = 1
  1741. attackthree()
  1742. end
  1743. end)
  1744.  
  1745.  
  1746. function subtractEnergy(k)
  1747. if Energy>=k then
  1748. Energy=Energy-k
  1749. end
  1750. end
  1751.  
  1752. mouse.KeyDown:connect(function(k)
  1753. k = k:lower()
  1754. if attack == false and k == ' ' and Anim == "Jump" and Hover == false then
  1755. hovering = true
  1756. OnHover()
  1757. Humanoid.WalkSpeed = 30
  1758. PE2.Enabled = true
  1759. elseif attack == false and k == ' ' and Hover == true then
  1760. hovering = false
  1761. OffHover()
  1762. Humanoid.WalkSpeed = 16
  1763. PE2.Enabled = false
  1764. PE1.EmissionDirection = "Top"
  1765. elseif attack == false and k == 'q' and Hover == false and cooldown1 >= co1 and Energy>=skill1stam then
  1766. subtractEnergy(skill1stam)
  1767. cooldown1=0
  1768. FireProjectiles()
  1769. elseif attack == false and k == 'e' and Hover == false and cooldown2 >= co2 and Energy>=skill2stam then
  1770. subtractEnergy(skill2stam)
  1771. cooldown2=0
  1772. EnergyBurst()
  1773. elseif attack == false and k == 'r' and Hover == false and cooldown3 >= co3 and Energy>=skill3stam then
  1774. subtractEnergy(skill3stam)
  1775. cooldown3=0
  1776. Wave()
  1777. elseif attack == false and k == 'f' and Hover == false and cooldown4 >= co4 and Energy>=skill4stam then
  1778. subtractEnergy(skill4stam)
  1779. cooldown4=0
  1780. SuperLaser()
  1781. end
  1782. end)
  1783.  
  1784. function updateskills()
  1785. if cooldown1 <= co1 then
  1786. cooldown1 = cooldown1 + 1 / 30
  1787. end
  1788. if cooldown2 <= co2 then
  1789. cooldown2 = cooldown2 + 1 / 30
  1790. end
  1791. if cooldown3 <= co3 then
  1792. cooldown3 = cooldown3 + 1 / 30
  1793. end
  1794. if cooldown4 <= co4 then
  1795. cooldown4 = cooldown4 + 1 / 30
  1796. end
  1797. if Energy<=skill1stam then
  1798. bar4.BackgroundColor3=Color3.new(104/255,104/255,104/255)
  1799. else
  1800. bar4.BackgroundColor3=skillcolorscheme
  1801. end
  1802. if Energy<=skill2stam then
  1803. bar3.BackgroundColor3=Color3.new(104/255,104/255,104/255)
  1804. else
  1805. bar3.BackgroundColor3=skillcolorscheme
  1806. end
  1807. if Energy<=skill3stam then
  1808. bar1.BackgroundColor3=Color3.new(104/255,104/255,104/255)
  1809. else
  1810. bar1.BackgroundColor3=skillcolorscheme
  1811. end
  1812. if Energy<=skill4stam then
  1813. bar2.BackgroundColor3=Color3.new(104/255,104/255,104/255)
  1814. else
  1815. bar2.BackgroundColor3=skillcolorscheme
  1816. end
  1817. if Energy <= maxEnergy then
  1818. Energy = Energy + recovermana / 30
  1819. end
  1820. end
  1821.  
  1822. local sine = 0
  1823. local change = 1
  1824. local val = 0
  1825. local idle = 0
  1826. local donum = 0
  1827. local donum2 = 0
  1828.  
  1829. while true do
  1830. swait()
  1831. updateskills()
  1832. healthcover:TweenSize(UDim2.new(1 * (Character.Humanoid.Health / Character.Humanoid.MaxHealth), 0, 1, 0), 'Out', 'Quad', .5)
  1833. Energycover:TweenSize(UDim2.new(1 * (Energy / maxEnergy), 0, 1, 0), 'Out', 'Quad', .5)
  1834. bar4:TweenSize(UDim2.new(1 * (cooldown1 / co1), 0, 1, 0), 'Out', 'Quad', .5)
  1835. bar3:TweenSize(UDim2.new(1 * (cooldown2 / co2), 0, 1, 0), 'Out', 'Quad', .5)
  1836. bar1:TweenSize(UDim2.new(1 * (cooldown3 / co3), 0, 1, 0), 'Out', 'Quad', .5)
  1837. bar2:TweenSize(UDim2.new(1 * (cooldown4 / co4), 0, 1, 0), 'Out', 'Quad', .5)
  1838. sine = sine + change
  1839. torvel = (RootPart.Velocity * Vector3.new(1, 0, 1)).magnitude
  1840. velderp = RootPart.Velocity.y
  1841. hitfloor, posfloor = rayCast(RootPart.Position, (CFrame.new(RootPart.Position, RootPart.Position - Vector3.new(0, 1, 0))).lookVector, 4, Character)
  1842. if equipped == true or equipped == false then
  1843. if attack == false then
  1844. idle = idle + 1
  1845. else
  1846. idle = 0
  1847. end
  1848. if idle >= 500 then
  1849. if attack == false then
  1850. end
  1851. end
  1852. if donum2 >= .5 then
  1853. handidle = true
  1854. elseif donum2 <= 0 then
  1855. handidle = false
  1856. end
  1857. if handidle == false then
  1858. donum2 = donum2 + 0.003
  1859. else
  1860. donum2 = donum2 - 0.003
  1861. end
  1862. donum = donum + 0.003
  1863. if RootPart.Velocity.y > 1 and hitfloor == nil then
  1864. Anim = "Jump"
  1865. if attack == false then
  1866. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, 0) * angles(math.rad(5), math.rad(0), math.rad(0)), .3)
  1867. Torso.Neck.C0 = clerp(Torso.Neck.C0, necko * angles(math.rad(-10), math.rad(0), math.rad(0)), .3)
  1868. RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0) * angles(math.rad(0), math.rad(0), math.rad(30)), 0.3)
  1869. LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, 0) * angles(math.rad(0), math.rad(0), math.rad(-30)), 0.3)
  1870. RH.C0 = clerp(RH.C0, cf(1, -.8, -.5) * angles(math.rad(0), math.rad(90), math.rad(-20)), .3)
  1871. LH.C0 = clerp(LH.C0, cf(-1, -1, -.3) * angles(math.rad(0), math.rad(-90), math.rad(30)), .3)
  1872. Handleweld.C0 = clerp(Handleweld.C0, CFrame.new(0, .5+0.2*math.cos(sine/15), 0) * angles(math.rad(0), math.rad(0), math.rad(20) - donum2 / 1), 0.3)
  1873. Layer2Handleweld.C0 = clerp(Layer2Handleweld.C0, CFrame.new(0, 0, 0) * angles(math.rad(0), math.rad(30) - donum / .01, math.rad(0)), 0.3)
  1874. Layer3Handleweld.C0 = clerp(Layer3Handleweld.C0, CFrame.new(0, 0, 0) * angles(math.rad(0), math.rad(30) + donum / .03, math.rad(0)), 0.3)
  1875. end
  1876. elseif RootPart.Velocity.y < -1 and hitfloor == nil then
  1877. Anim = "Fall"
  1878. if attack == false then
  1879. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, 0) * angles(math.rad(-5), math.rad(0), math.rad(0)), .3)
  1880. Torso.Neck.C0 = clerp(Torso.Neck.C0, necko * angles(math.rad(10), math.rad(0), math.rad(0)), .3)
  1881. RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0) * angles(math.rad(0), math.rad(0), math.rad(50)), 0.3)
  1882. LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, 0) * angles(math.rad(0), math.rad(0), math.rad(-50)), 0.3)
  1883. RH.C0 = clerp(RH.C0, cf(1, -.7, -.5) * angles(math.rad(0), math.rad(90), math.rad(-20)), .3)
  1884. LH.C0 = clerp(LH.C0, cf(-1, -.9, -.3) * angles(math.rad(0), math.rad(-90), math.rad(30)), .3)
  1885. Handleweld.C0 = clerp(Handleweld.C0, CFrame.new(0, .5+0.2*math.cos(sine/15), 0) * angles(math.rad(0), math.rad(0), math.rad(20) - donum2 / 1), 0.3)
  1886. Layer2Handleweld.C0 = clerp(Layer2Handleweld.C0, CFrame.new(0, 0, 0) * angles(math.rad(0), math.rad(30) - donum / .01, math.rad(0)), 0.3)
  1887. Layer3Handleweld.C0 = clerp(Layer3Handleweld.C0, CFrame.new(0, 0, 0) * angles(math.rad(0), math.rad(30) + donum / .03, math.rad(0)), 0.3)
  1888. elseif attack == false and Hover == true then
  1889. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, 5) * angles(math.rad(0), math.rad(0), math.rad(0)), .3)
  1890. Torso.Neck.C0 = clerp(Torso.Neck.C0, necko * angles(math.rad(10), math.rad(0), math.rad(0)), .3)
  1891. RW.C0 = clerp(RW.C0, CFrame.new(1, 0.3, .3) * angles(math.rad(-30), math.rad(0), math.rad(-30)), 0.3)
  1892. LW.C0 = clerp(LW.C0, CFrame.new(-1, 0.3, .3) * angles(math.rad(-30), math.rad(0), math.rad(30)), 0.3)
  1893. RH.C0 = clerp(RH.C0, cf(1, -.8, -.3) * angles(math.rad(0), math.rad(90), math.rad(-30)) * angles(math.rad(3), math.rad(0), math.rad(0)), .3)
  1894. LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * angles(math.rad(0), math.rad(-90), math.rad(40)) * angles(math.rad(2), math.rad(0), math.rad(0)), .3)
  1895. Handleweld.C0 = clerp(Handleweld.C0, CFrame.new(0, -8, 0) * angles(math.rad(0), math.rad(0), math.rad(0)), 0.3)
  1896. Layer2Handleweld.C0 = clerp(Layer2Handleweld.C0, CFrame.new(0, 0, 0) * angles(math.rad(0), math.rad(30) - donum / .01, math.rad(0)), 0.3)
  1897. Layer3Handleweld.C0 = clerp(Layer3Handleweld.C0, CFrame.new(0, 0, 0) * angles(math.rad(0), math.rad(30) + donum / .03, math.rad(0)), 0.3)
  1898. end
  1899. elseif torvel < 1 and hitfloor ~= nil then
  1900. Anim = "Idle"
  1901. change = 1
  1902. if attack == false and Hover == false then
  1903. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, 0) * angles(math.rad(0), math.rad(0), math.rad(-30)), .3)
  1904. Torso.Neck.C0 = clerp(Torso.Neck.C0, necko * angles(math.rad(5), math.rad(0), math.rad(30)), .3)
  1905. RW.C0 = clerp(RW.C0, CFrame.new(.8, 0.5, -.7) * angles(math.rad(85), math.rad(0), math.rad(-70)), 0.3)
  1906. LW.C0 = clerp(LW.C0, CFrame.new(-.8, 0.5, -.3) * angles(math.rad(70), math.rad(0), math.rad(70)), 0.3)
  1907. RH.C0 = clerp(RH.C0, cf(1, -1, 0) * angles(math.rad(0), math.rad(90), math.rad(0)) * angles(math.rad(-3), math.rad(0), math.rad(0)), .3)
  1908. LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * angles(math.rad(0), math.rad(-70), math.rad(0)) * angles(math.rad(-3), math.rad(0), math.rad(0)), .3)
  1909. Handleweld.C0 = clerp(Handleweld.C0, CFrame.new(0, .5+0.2*math.cos(sine/15), 0) * angles(math.rad(0), math.rad(0), math.rad(20) - donum2 / 1), 0.3)
  1910. Layer2Handleweld.C0 = clerp(Layer2Handleweld.C0, CFrame.new(0, 0, 0) * angles(math.rad(0), math.rad(30) - donum / .01, math.rad(0)), 0.3)
  1911. Layer3Handleweld.C0 = clerp(Layer3Handleweld.C0, CFrame.new(0, 0, 0) * angles(math.rad(0), math.rad(30) + donum / .03, math.rad(0)), 0.3)
  1912. elseif attack == false and Hover == true then
  1913. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, 8+2*math.cos(sine/15)) * angles(math.rad(0), math.rad(0), math.rad(0)), .3)
  1914. Torso.Neck.C0 = clerp(Torso.Neck.C0, necko * angles(math.rad(10+3.5*math.cos(sine/15)), math.rad(0), math.rad(0)), .3)
  1915. RW.C0 = clerp(RW.C0, CFrame.new(1, 0.3, .3) * angles(math.rad(-30), math.rad(0), math.rad(-30)), 0.3)
  1916. LW.C0 = clerp(LW.C0, CFrame.new(-1, 0.3, .3) * angles(math.rad(-30), math.rad(0), math.rad(30)), 0.3)
  1917. RH.C0 = clerp(RH.C0, cf(1, -.8, -.3) * angles(math.rad(0), math.rad(90), math.rad(-30)) * angles(math.rad(3), math.rad(0), math.rad(0)), .3)
  1918. LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * angles(math.rad(0), math.rad(-90), math.rad(40)) * angles(math.rad(2), math.rad(0), math.rad(0)), .3)
  1919. Handleweld.C0 = clerp(Handleweld.C0, CFrame.new(0, -8, 0) * angles(math.rad(0), math.rad(0), math.rad(0)), 0.3)
  1920. Layer2Handleweld.C0 = clerp(Layer2Handleweld.C0, CFrame.new(0, 0, 0) * angles(math.rad(0), math.rad(30) - donum / .01, math.rad(0)), 0.3)
  1921. Layer3Handleweld.C0 = clerp(Layer3Handleweld.C0, CFrame.new(0, 0, 0) * angles(math.rad(0), math.rad(30) + donum / .03, math.rad(0)), 0.3)
  1922. end
  1923. elseif torvel > 2 and hitfloor ~= nil then
  1924. Anim = "Walk"
  1925. if attack == false and Hover == false then
  1926. change = 1
  1927. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, 0) * angles(math.rad(5), math.rad(0), math.rad(0)), .3)
  1928. Torso.Neck.C0 = clerp(Torso.Neck.C0, necko * angles(math.rad(5), math.rad(0), math.rad(0)), .3)
  1929. RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0) * angles(math.rad(40) * math.cos(sine / 7), math.rad(0), math.rad(5)), 0.3)
  1930. LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, 0) * angles(math.rad(-40) * math.cos(sine / 7), math.rad(0), math.rad(-5)), 0.3)
  1931. RH.C0 = clerp(RH.C0, cf(1, -1, 0) * angles(math.rad(0), math.rad(90), math.rad(0)) * angles(math.rad(-2), math.rad(0), math.rad(0)), .3)
  1932. LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * angles(math.rad(0), math.rad(-90), math.rad(0)) * angles(math.rad(-2), math.rad(0), math.rad(0)), .3)
  1933. Handleweld.C0 = clerp(Handleweld.C0, CFrame.new(0, .5+0.2*math.cos(sine/15), 0) * angles(math.rad(20), math.rad(0), math.rad(20) - donum2 / 1), 0.3)
  1934. Layer2Handleweld.C0 = clerp(Layer2Handleweld.C0, CFrame.new(0, 0, 0) * angles(math.rad(0), math.rad(30) - donum / .01, math.rad(0)), 0.3)
  1935. Layer3Handleweld.C0 = clerp(Layer3Handleweld.C0, CFrame.new(0, 0, 0) * angles(math.rad(0), math.rad(30) + donum / .03, math.rad(0)), 0.3)
  1936. elseif attack == false and Hover == true then
  1937. change = 1
  1938. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, 8+2*math.cos(sine/15)) * angles(math.rad(30+3.5*math.cos(sine/15)), math.rad(0), math.rad(0)), .3)
  1939. Torso.Neck.C0 = clerp(Torso.Neck.C0, necko * angles(math.rad(-15-3.5*math.cos(sine/15)), math.rad(0), math.rad(0)), .3)
  1940. RW.C0 = clerp(RW.C0, CFrame.new(1.4, 0.45, 0) * angles(math.rad(-30), math.rad(0), math.rad(30)), 0.3)
  1941. LW.C0 = clerp(LW.C0, CFrame.new(-1.4, 0.45, 0) * angles(math.rad(-30), math.rad(0), math.rad(-30)), 0.3)
  1942. RH.C0 = clerp(RH.C0, cf(1, -.8, -.3) * angles(math.rad(0), math.rad(90), math.rad(-30)) * angles(math.rad(5), math.rad(0), math.rad(0)), .3)
  1943. LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * angles(math.rad(0), math.rad(-90), math.rad(40)) * angles(math.rad(3), math.rad(0), math.rad(0)), .3)
  1944. Handleweld.C0 = clerp(Handleweld.C0, CFrame.new(0, -8, 0) * angles(math.rad(0), math.rad(0), math.rad(0)), 0.3)
  1945. Layer2Handleweld.C0 = clerp(Layer2Handleweld.C0, CFrame.new(0, 0, 0) * angles(math.rad(0), math.rad(30) - donum / .008, math.rad(0)), 0.3)
  1946. Layer3Handleweld.C0 = clerp(Layer3Handleweld.C0, CFrame.new(0, 0, 0) * angles(math.rad(0), math.rad(30) + donum / .009, math.rad(0)), 0.3)
  1947. end
  1948. end
  1949. end
  1950. if #Effects > 0 then
  1951. for e = 1, #Effects do
  1952. if Effects[e] ~= nil then
  1953. local Thing = Effects[e]
  1954. if Thing ~= nil then
  1955. local Part = Thing[1]
  1956. local Mode = Thing[2]
  1957. local Delay = Thing[3]
  1958. local IncX = Thing[4]
  1959. local IncY = Thing[5]
  1960. local IncZ = Thing[6]
  1961. if Thing[1].Transparency <= 1 then
  1962. if Thing[2] == "Block1" then
  1963. Thing[1].CFrame = Thing[1].CFrame * euler(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
  1964. Mesh = Thing[1].Mesh
  1965. Mesh.Scale = Mesh.Scale + vt(Thing[4], Thing[5], Thing[6])
  1966. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1967. elseif Thing[2] == "Cylinder" then
  1968. Mesh = Thing[1].Mesh
  1969. Mesh.Scale = Mesh.Scale + vt(Thing[4], Thing[5], Thing[6])
  1970. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1971. elseif Thing[2] == "Blood" then
  1972. Mesh = Thing[7]
  1973. Thing[1].CFrame = Thing[1].CFrame * cf(0, .5, 0)
  1974. Mesh.Scale = Mesh.Scale + vt(Thing[4], Thing[5], Thing[6])
  1975. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1976. elseif Thing[2] == "Elec" then
  1977. Mesh = Thing[1].Mesh
  1978. Mesh.Scale = Mesh.Scale + vt(Thing[7], Thing[8], Thing[9])
  1979. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1980. elseif Thing[2] == "Disappear" then
  1981. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1982. end
  1983. else
  1984. Part.Parent = nil
  1985. table.remove(Effects, e)
  1986. end
  1987. end
  1988. end
  1989. end
  1990. end
  1991. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement