Jamil_And_Brol

Cool SCRIPT

Nov 14th, 2018
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 257.48 KB | None | 0 0
  1. ---================================================\\
  2. --|| CREATED BY SHACKLUSTER MOVES:u e g r q p t h m n k z x c v b y f----------------
  3. --\\====================================================//--
  4.  
  5. --Converted with ttyyuu12345's model to script plugin v4
  6. function sandbox(var,func)
  7. local env = getfenv(func)
  8. local newenv = setmetatable({},{
  9. __index = function(self,k)
  10. if k=="script" then
  11. return var
  12. else
  13. return env[k]
  14. end
  15. end,
  16. })
  17. setfenv(func,newenv)
  18. return func
  19. end
  20. function NS(...)
  21. local tab = {...}
  22. local fat = {}
  23. for i = 1, #tab do
  24. local v = tab[i]
  25. table.insert(fat,NumberSequenceKeypoint.new(v[1],v[2]))
  26. end
  27. return NumberSequence.new(fat);
  28. end
  29.  
  30. cors = {}
  31. mas = Instance.new("Model",game:GetService("Lighting"))
  32. ParticleEmitter0 = Instance.new("ParticleEmitter")
  33. ParticleEmitter1 = Instance.new("ParticleEmitter")
  34. ParticleEmitter2 = Instance.new("ParticleEmitter")
  35. ParticleEmitter0.Name = "Flames"
  36. ParticleEmitter0.Parent = mas
  37. ParticleEmitter0.Speed = NumberRange.new(0, 15)
  38. ParticleEmitter0.Rotation = NumberRange.new(0, 360)
  39. ParticleEmitter0.Enabled = false
  40. ParticleEmitter0.LightEmission = 1
  41. ParticleEmitter0.LightInfluence = 1
  42. ParticleEmitter0.Transparency = NumberSequence.new(1,0)
  43. ParticleEmitter0.ZOffset = 1
  44. ParticleEmitter0.Size = NumberSequence.new(10,0)
  45. ParticleEmitter0.EmissionDirection = Enum.NormalId.Back
  46. ParticleEmitter0.Lifetime = NumberRange.new(0, 2)
  47. ParticleEmitter0.Rate = 9999
  48. ParticleEmitter0.RotSpeed = NumberRange.new(-25, 25)
  49. ParticleEmitter0.SpreadAngle = Vector2.new(25, 25)
  50. ParticleEmitter0.VelocitySpread = 25
  51. ParticleEmitter0.Texture = "rbxasset://textures/particles/sparkles_main.dds"
  52. ParticleEmitter1.Name = "Death"
  53. ParticleEmitter1.Parent = mas
  54. ParticleEmitter1.Rotation = NumberRange.new(0, 360)
  55. ParticleEmitter1.Enabled = false
  56. ParticleEmitter1.LightEmission = 0.75
  57. ParticleEmitter1.Texture = "rbxasset://textures/particles/sparkles_main.dds"
  58. ParticleEmitter1.Transparency = NS({0,0.47540986537933},{.168,0.37704920768738},{.457,0.25683063268661},{.803,0.4426229596138},{.948,0.62841534614563},{1,1})
  59. ParticleEmitter1.ZOffset = 0.5
  60. ParticleEmitter1.Size = NS({0,1},{.656,1.8032789230347},{.843,1.4207655191422},{1,0})
  61. ParticleEmitter1.Acceleration = Vector3.new(0, 35, 0)
  62. ParticleEmitter1.Drag = 5
  63. ParticleEmitter1.EmissionDirection = Enum.NormalId.Right
  64. ParticleEmitter1.Lifetime = NumberRange.new(0, 1)
  65. ParticleEmitter1.Rate = 999
  66. ParticleEmitter1.RotSpeed = NumberRange.new(-56, 56)
  67. ParticleEmitter1.SpreadAngle = Vector2.new(360, 360)
  68. ParticleEmitter1.VelocitySpread = 360
  69. ParticleEmitter2.Name = "Wing"
  70. ParticleEmitter2.Parent = mas
  71. ParticleEmitter2.Rotation = NumberRange.new(0, 360)
  72. ParticleEmitter2.Enabled = false
  73. ParticleEmitter2.LightEmission = 1
  74. ParticleEmitter2.Texture = "rbxasset://textures/particles/explosion01_implosion_main.dds"
  75. ParticleEmitter2.Size = NS({0,0.05464494228363},{.193,1.0382515192032},{.352,1.3661205768585},{1,0})
  76. ParticleEmitter2.Acceleration = Vector3.new(0, -7, 15)
  77. ParticleEmitter2.Lifetime = NumberRange.new(0.80000001192093, 0.80000001192093)
  78. ParticleEmitter2.LockedToPart = true
  79. ParticleEmitter2.Rate = 300
  80.  
  81. for i,v in pairs(mas:GetChildren()) do
  82. v.Parent = script
  83. pcall(function() v:MakeJoints() end)
  84. end
  85. mas:Destroy()
  86. for i,v in pairs(cors) do
  87. spawn(function()
  88. pcall(v)
  89. end)
  90. end
  91.  
  92.  
  93. Player=game:GetService('Players').LocalPlayer
  94. Character=Player.Character
  95. Mouse=Player:GetMouse()
  96. m=Instance.new('Model',Character)
  97. local function weldBetween(a, b)
  98. local weldd = Instance.new("ManualWeld")
  99. weldd.Part0 = a
  100. weldd.Part1 = b
  101. weldd.C0 = CFrame.new()
  102. weldd.C1 = b.CFrame:inverse() * a.CFrame
  103. weldd.Parent = a
  104. return weldd
  105. end
  106.  
  107. it=Instance.new
  108.  
  109. function nooutline(part)
  110. part.TopSurface,part.BottomSurface,part.LeftSurface,part.RightSurface,part.FrontSurface,part.BackSurface = 10,10,10,10,10,10
  111. end
  112.  
  113. function part(formfactor,parent,material,reflectance,transparency,brickcolor,name,size)
  114. local fp=it("Part")
  115. fp.formFactor=formfactor
  116. fp.Parent=parent
  117. fp.Reflectance=reflectance
  118. fp.Transparency=transparency
  119. fp.CanCollide=false
  120. fp.Locked=true
  121. fp.BrickColor=BrickColor.new(tostring(brickcolor))
  122. fp.Name=name
  123. fp.Size=size
  124. fp.Position=Character.Torso.Position
  125. nooutline(fp)
  126. fp.Material=material
  127. fp:BreakJoints()
  128. return fp
  129. end
  130.  
  131. function mesh(Mesh,part,meshtype,meshid,offset,scale)
  132. local mesh=it(Mesh)
  133. mesh.Parent=part
  134. if Mesh=="SpecialMesh" then
  135. mesh.MeshType=meshtype
  136. mesh.MeshId=meshid
  137. end
  138. mesh.Offset=offset
  139. mesh.Scale=scale
  140. return mesh
  141. end
  142.  
  143. function weld(parent,part0,part1,c0,c1)
  144. local weld=it("Weld")
  145. weld.Parent=parent
  146. weld.Part0=part0
  147. weld.Part1=part1
  148. weld.C0=c0
  149. weld.C1=c1
  150. return weld
  151. end
  152.  
  153. handle=part(Enum.FormFactor.Brick,m,Enum.Material.Plastic,0,0,"Medium stone grey","Handle",Vector3.new(4, 3, 1))
  154. handleweld=weld(m,Character["Head"],handle,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-2.62798309, -0.124127865, -0.0461883545, 0.499999911, 0, 0.866025448, 0, 1, 0, -0.866025448, 0, 0.499999911))
  155. mesh("SpecialMesh",handle,Enum.MeshType.FileMesh,"rbxassetid://448023220",Vector3.new(0, 0, 0),Vector3.new(1.70000005, 1.70000005, 1.70000005))
  156. Player=game:GetService('Players').LocalPlayer
  157. Character=Player.Character
  158. Mouse=Player:GetMouse()
  159. m=Instance.new('Model',Character)
  160. local function weldBetween(a, b)
  161. local weldd = Instance.new("ManualWeld")
  162. weldd.Part0 = a
  163. weldd.Part1 = b
  164. weldd.C0 = CFrame.new()
  165. weldd.C1 = b.CFrame:inverse() * a.CFrame
  166. weldd.Parent = a
  167. return weldd
  168. end
  169.  
  170. it=Instance.new
  171.  
  172. function nooutline(part)
  173. part.TopSurface,part.BottomSurface,part.LeftSurface,part.RightSurface,part.FrontSurface,part.BackSurface = 10,10,10,10,10,10
  174. end
  175.  
  176. function part(formfactor,parent,material,reflectance,transparency,brickcolor,name,size)
  177. local fp=it("Part")
  178. fp.formFactor=formfactor
  179. fp.Parent=parent
  180. fp.Reflectance=reflectance
  181. fp.Transparency=transparency
  182. fp.CanCollide=false
  183. fp.Locked=true
  184. fp.BrickColor=BrickColor.new(tostring(brickcolor))
  185. fp.Name=name
  186. fp.Size=size
  187. fp.Position=Character.Torso.Position
  188. nooutline(fp)
  189. fp.Material=material
  190. fp:BreakJoints()
  191. return fp
  192. end
  193.  
  194. function mesh(Mesh,part,meshtype,meshid,offset,scale)
  195. local mesh=it(Mesh)
  196. mesh.Parent=part
  197. if Mesh=="SpecialMesh" then
  198. mesh.MeshType=meshtype
  199. mesh.MeshId=meshid
  200. end
  201. mesh.Offset=offset
  202. mesh.Scale=scale
  203. return mesh
  204. end
  205.  
  206. function weld(parent,part0,part1,c0,c1)
  207. local weld=it("Weld")
  208. weld.Parent=parent
  209. weld.Part0=part0
  210. weld.Part1=part1
  211. weld.C0=c0
  212. weld.C1=c1
  213. return weld
  214. end
  215.  
  216. handle=part(Enum.FormFactor.Brick,m,Enum.Material.Plastic,0,0,"Medium stone grey","Handle",Vector3.new(4, 3, 1))
  217. handleweld=weld(m,Character["Head"],handle,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-2.70065308, -0.124127865, 0.177242279, -0.706304193, 0, 0.707908452, 0, 1, 0, -0.707908452, 0, -0.706304193))
  218. mesh("SpecialMesh",handle,Enum.MeshType.FileMesh,"rbxassetid://448023220",Vector3.new(0, 0, 0),Vector3.new(1.70000005, 1.70000005, 1.70000005))
  219. Player=game:GetService('Players').LocalPlayer
  220. Character=Player.Character
  221. Mouse=Player:GetMouse()
  222. m=Instance.new('Model',Character)
  223. local function weldBetween(a, b)
  224. local weldd = Instance.new("ManualWeld")
  225. weldd.Part0 = a
  226. weldd.Part1 = b
  227. weldd.C0 = CFrame.new()
  228. weldd.C1 = b.CFrame:inverse() * a.CFrame
  229. weldd.Parent = a
  230. return weldd
  231. end
  232.  
  233. it=Instance.new
  234.  
  235. function nooutline(part)
  236. part.TopSurface,part.BottomSurface,part.LeftSurface,part.RightSurface,part.FrontSurface,part.BackSurface = 10,10,10,10,10,10
  237. end
  238.  
  239. function part(formfactor,parent,material,reflectance,transparency,brickcolor,name,size)
  240. local fp=it("Part")
  241. fp.formFactor=formfactor
  242. fp.Parent=parent
  243. fp.Reflectance=reflectance
  244. fp.Transparency=transparency
  245. fp.CanCollide=false
  246. fp.Locked=true
  247. fp.BrickColor=BrickColor.new(tostring(brickcolor))
  248. fp.Name=name
  249. fp.Size=size
  250. fp.Position=Character.Torso.Position
  251. nooutline(fp)
  252. fp.Material=material
  253. fp:BreakJoints()
  254. return fp
  255. end
  256.  
  257. function mesh(Mesh,part,meshtype,meshid,offset,scale)
  258. local mesh=it(Mesh)
  259. mesh.Parent=part
  260. if Mesh=="SpecialMesh" then
  261. mesh.MeshType=meshtype
  262. mesh.MeshId=meshid
  263. end
  264. mesh.Offset=offset
  265. mesh.Scale=scale
  266. return mesh
  267. end
  268.  
  269. function weld(parent,part0,part1,c0,c1)
  270. local weld=it("Weld")
  271. weld.Parent=parent
  272. weld.Part0=part0
  273. weld.Part1=part1
  274. weld.C0=c0
  275. weld.C1=c1
  276. return weld
  277. end
  278.  
  279. handle=part(Enum.FormFactor.Plate,m,Enum.Material.Plastic,0,0,"Really black","Handle",Vector3.new(2, 0.400000006, 1))
  280. handleweld=weld(m,Character["Head"],handle,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.0187034607, -0.27571106, 0.0397033691, 1, 0, 0, 0, 1, 0, 0, 0, 1))
  281. mesh("SpecialMesh",handle,Enum.MeshType.FileMesh,"rbxassetid://1086580988",Vector3.new(0, 0, 0),Vector3.new(2.79999995, 2.79999995, 2.79999995))
  282.  
  283.  
  284. wait(0.2)
  285.  
  286. Player = game:GetService("Players").LocalPlayer
  287. PlayerGui = Player.PlayerGui
  288. Cam = workspace.CurrentCamera
  289. Backpack = Player.Backpack
  290. Character = Player.Character
  291. Humanoid = Character.Humanoid
  292. Mouse = Player:GetMouse()
  293. RootPart = Character["HumanoidRootPart"]
  294. Torso = Character["Torso"]
  295. Head = Character["Head"]
  296. RightArm = Character["Right Arm"]
  297. LeftArm = Character["Left Arm"]
  298. RightLeg = Character["Right Leg"]
  299. LeftLeg = Character["Left Leg"]
  300. RootJoint = RootPart["RootJoint"]
  301. Neck = Torso["Neck"]
  302. RightShoulder = Torso["Right Shoulder"]
  303. LeftShoulder = Torso["Left Shoulder"]
  304. RightHip = Torso["Right Hip"]
  305. LeftHip = Torso["Left Hip"]
  306. local sick = Instance.new("Sound",Character)
  307. sick.SoundId = "rbxassetid://1604593557"
  308. sick.Looped = true
  309. sick.Pitch = 1
  310. sick.Volume = 1
  311. sick:Play()
  312.  
  313. IT = Instance.new
  314. CF = CFrame.new
  315. VT = Vector3.new
  316. RAD = math.rad
  317. C3 = Color3.new
  318. UD2 = UDim2.new
  319. BRICKC = BrickColor.new
  320. ANGLES = CFrame.Angles
  321. EULER = CFrame.fromEulerAnglesXYZ
  322. COS = math.cos
  323. ACOS = math.acos
  324. SIN = math.sin
  325. ASIN = math.asin
  326. ABS = math.abs
  327. MRANDOM = math.random
  328. FLOOR = math.floor
  329.  
  330.  
  331. local p = game:GetService("Players").LocalPlayer
  332. local char = p.Character
  333. local hed = char.Head
  334. local torso = char.Torso
  335. local hum = char.Humanoid
  336. local cam = game.Workspace.CurrentCamera
  337. local root = char.HumanoidRootPart
  338. local deb = false
  339. local Neck = torso:WaitForChild("Neck")
  340. local shot = 0
  341. local debris=game:service"Debris"
  342. local CanAttack = true
  343. local l = game:GetService("Lighting")
  344. local rs = game:GetService("RunService").RenderStepped
  345. local animpose = "Idle"
  346. local lastanimpose = "Idle"
  347. local stanceToggle = "Normal"
  348. local Hood = false
  349. local holy = false --[[ change to true if u want him flying ]]
  350. local Trails = true --[[ change to true for glow trails comming from eyes ]]--
  351. local Shield = false
  352. local eColors = {"Really black", "Really White"}
  353. local cf = CFrame.new
  354. local euler = CFrame.fromEulerAnglesXYZ
  355. local vt = Vector3.new
  356. local angles = CFrame.Angles
  357. local attacktype=1
  358. local Melee = true
  359. ptz = {0.8, 0.85, 0.9, 0.95, 1, 1.05, 1.1}
  360. math.randomseed(os.time())
  361.  
  362. RA,LA,RL,LL,H,T = char["Right Arm"],char["Left Arm"],char["Right Leg"],char["Left Leg"],char.Head,char.Torso
  363. RS,LS,RH,LH,N = T["Right Shoulder"],T["Left Shoulder"],T["Right Hip"],T["Left Hip"],T.Neck
  364. Settings,Pr0mMode,ArielMode,InternalMode,Heart = {Colors = {BrickColor.new("Really black"),BrickColor.new("New Yeller")};ExplosionColors = {BrickColor.new("Really black"),BrickColor.new("New Yeller"),BrickColor.new("Really red"),BrickColor.new("Institutional white")}},p.Name == "Fir3bl4ze",p.Name == "Paul072" or p.Name == "KillBecca62",p.Name == "InternalRecursion" or p.Name == "RecursionAltInternal",p.Name == "heartstar1"
  365. Debounces = {
  366. CanAttack = true;
  367. CanJoke = true;
  368. NoIdl = false;
  369. Slashing = false;
  370. Slashed = false;
  371. Slapping = false;
  372. Slapped = false;
  373. ks = false;
  374. }
  375.  
  376.  
  377.  
  378. --Converted with ttyyuu12345's model to script plugin v4
  379. function sandbox(var,func)
  380. local env = getfenv(func)
  381. local newenv = setmetatable({},{
  382. __index = function(self,k)
  383. if k=="script" then
  384. return var
  385. else
  386. return env[k]
  387. end
  388. end,
  389. })
  390. setfenv(func,newenv)
  391. return func
  392. end
  393. function NS(...)
  394. local tab = {...}
  395. local fat = {}
  396. for i = 1, #tab do
  397. local v = tab[i]
  398. table.insert(fat,NumberSequenceKeypoint.new(v[1],v[2]))
  399. end
  400. return NumberSequence.new(fat);
  401. end
  402.  
  403. cors = {}
  404. mas = Instance.new("Model",game:GetService("Lighting"))
  405. ParticleEmitter0 = Instance.new("ParticleEmitter")
  406. ParticleEmitter1 = Instance.new("ParticleEmitter")
  407. ParticleEmitter2 = Instance.new("ParticleEmitter")
  408. ParticleEmitter0.Name = "Flames"
  409. ParticleEmitter0.Parent = mas
  410. ParticleEmitter0.Speed = NumberRange.new(0, 15)
  411. ParticleEmitter0.Rotation = NumberRange.new(0, 360)
  412. ParticleEmitter0.Enabled = false
  413. ParticleEmitter0.LightEmission = 1
  414. ParticleEmitter0.LightInfluence = 1
  415. ParticleEmitter0.Transparency = NumberSequence.new(1,0)
  416. ParticleEmitter0.ZOffset = 1
  417. ParticleEmitter0.Size = NumberSequence.new(10,0)
  418. ParticleEmitter0.EmissionDirection = Enum.NormalId.Back
  419. ParticleEmitter0.Lifetime = NumberRange.new(0, 2)
  420. ParticleEmitter0.Rate = 9999
  421. ParticleEmitter0.RotSpeed = NumberRange.new(-25, 25)
  422. ParticleEmitter0.SpreadAngle = Vector2.new(25, 25)
  423. ParticleEmitter0.VelocitySpread = 25
  424. ParticleEmitter0.Texture = "rbxasset://textures/particles/rbxassetid://296874871"
  425. ParticleEmitter1.Name = "Death"
  426. ParticleEmitter1.Parent = mas
  427. ParticleEmitter1.Rotation = NumberRange.new(0, 360)
  428. ParticleEmitter1.Enabled = false
  429. ParticleEmitter1.LightEmission = 0.75
  430. ParticleEmitter1.Texture = "rbxasset://textures/particles/rbxassetid://296874871"
  431. ParticleEmitter1.Transparency = NS({0,0.47540986537933},{.168,0.37704920768738},{.457,0.25683063268661},{.803,0.4426229596138},{.948,0.62841534614563},{1,1})
  432. ParticleEmitter1.ZOffset = 0.5
  433. ParticleEmitter1.Size = NS({0,1},{.656,1.8032789230347},{.843,1.4207655191422},{1,0})
  434. ParticleEmitter1.Acceleration = Vector3.new(0, 35, 0)
  435. ParticleEmitter1.Drag = 5
  436. ParticleEmitter1.EmissionDirection = Enum.NormalId.Right
  437. ParticleEmitter1.Lifetime = NumberRange.new(0, 1)
  438. ParticleEmitter1.Rate = 999
  439. ParticleEmitter1.RotSpeed = NumberRange.new(-56, 56)
  440. ParticleEmitter1.SpreadAngle = Vector2.new(360, 360)
  441. ParticleEmitter1.VelocitySpread = 360
  442. for i,v in pairs(mas:GetChildren()) do
  443. v.Parent = script
  444. pcall(function() v:MakeJoints() end)
  445. end
  446. mas:Destroy()
  447. for i,v in pairs(cors) do
  448. spawn(function()
  449. pcall(v)
  450. end)
  451. end
  452.  
  453. --//=================================\\
  454. --|| USEFUL VALUES
  455. --\\=================================//
  456.  
  457. Animation_Speed = 3
  458. Frame_Speed = 1 / 60 -- (1 / 30) OR (1 / 60)
  459. local Speed = 23
  460. local ROOTC0 = CF(0, 0, 0) * ANGLES(RAD(-90), RAD(0), RAD(180))
  461. local NECKC0 = CF(0, 1, 0) * ANGLES(RAD(-90), RAD(0), RAD(180))
  462. local RIGHTSHOULDERC0 = CF(-0.5, 0, 0) * ANGLES(RAD(0), RAD(90), RAD(0))
  463. local LEFTSHOULDERC0 = CF(0.5, 0, 0) * ANGLES(RAD(0), RAD(-90), RAD(0))
  464. local DAMAGEMULTIPLIER = 1
  465. local ANIM = "Idle"
  466. local ATTACK = false
  467. local EQUIPPED = false
  468. local HOLD = false
  469. local COMBO = 1
  470. local Rooted = false
  471. local SINE = 0
  472. local KEYHOLD = false
  473. local CHANGE = 2 / Animation_Speed
  474. local WALKINGANIM = false
  475. local VALUE1 = false
  476. local VALUE2 = false
  477. local FULL = false
  478. local ROBLOXIDLEANIMATION = IT("Animation")
  479. ROBLOXIDLEANIMATION.Name = "Roblox Idle Animation"
  480. ROBLOXIDLEANIMATION.AnimationId = "http://www.roblox.com/asset/?id=180435571"
  481. --ROBLOXIDLEANIMATION.Parent = Humanoid
  482. local WEAPONGUI = IT("ScreenGui", PlayerGui)
  483. WEAPONGUI.Name = "Weapon GUI"
  484. local Effects = IT("Folder", Character)
  485. Effects.Name = "Effects"
  486. local ANIMATOR = Humanoid.Animator
  487. local ANIMATE = Character.Animate
  488. local UNANCHOR = true
  489. local Weapon = IT("Model")
  490. Weapon.Name = "Adds"
  491. function CreateFrame(PARENT, TRANSPARENCY, BORDERSIZEPIXEL, POSITION, SIZE, COLOR, BORDERCOLOR, NAME)
  492. local frame = IT("Frame")
  493. frame.BackgroundTransparency = TRANSPARENCY
  494. frame.BorderSizePixel = BORDERSIZEPIXEL
  495. frame.Position = POSITION
  496. frame.Size = SIZE
  497. frame.BackgroundColor3 = COLOR
  498. frame.BorderColor3 = BORDERCOLOR
  499. frame.Name = NAME
  500. frame.Parent = PARENT
  501. return frame
  502. end
  503. local ATTACKEDTAUNTS = {
  504. "907332040",
  505. "907332525",
  506. "907330011"
  507. }
  508. local ATTACKTAUNTS = {
  509. "907329893",
  510. "907329532",
  511. "907333294",
  512. "907332856"
  513. }
  514. local ULTTAUNTS = {
  515. "907332997",
  516. "907332670",
  517. "907330103"
  518. }
  519. local LAUGHS = {834001699,834001752,834001797,834001828}
  520. Weapon_Name = "Add-ons"
  521. local Weapon = IT("Model")
  522. Weapon.Name = Weapon_Name
  523. --//=================================\\
  524. --\\=================================//
  525.  
  526.  
  527. --//=================================\\
  528. --|| SAZERENOS' ARTIFICIAL HEARTBEAT
  529. --\\=================================//
  530.  
  531. ArtificialHB = Instance.new("BindableEvent", script)
  532. ArtificialHB.Name = "ArtificialHB"
  533.  
  534. script:WaitForChild("ArtificialHB")
  535.  
  536. frame = Frame_Speed
  537. tf = 0
  538. allowframeloss = false
  539. tossremainder = false
  540. lastframe = tick()
  541. script.ArtificialHB:Fire()
  542.  
  543. game:GetService("RunService").Heartbeat:connect(function(s, p)
  544. tf = tf + s
  545. if tf >= frame then
  546. if allowframeloss then
  547. script.ArtificialHB:Fire()
  548. lastframe = tick()
  549. else
  550. for i = 1, math.floor(tf / frame) do
  551. script.ArtificialHB:Fire()
  552. end
  553. lastframe = tick()
  554. end
  555. if tossremainder then
  556. tf = 0
  557. else
  558. tf = tf - frame * math.floor(tf / frame)
  559. end
  560. end
  561. end)
  562.  
  563. --//=================================\\
  564. --\\=================================//
  565.  
  566. --//=================================\\
  567. --|| SOME FUNCTIONS
  568. --\\=================================//
  569.  
  570. function Raycast(POSITION, DIRECTION, RANGE, IGNOREDECENDANTS)
  571. return workspace:FindPartOnRay(Ray.new(POSITION, DIRECTION.unit * RANGE), IGNOREDECENDANTS)
  572. end
  573.  
  574. function PositiveAngle(NUMBER)
  575. if NUMBER >= 0 then
  576. NUMBER = 0
  577. end
  578. return NUMBER
  579. end
  580.  
  581. function NegativeAngle(NUMBER)
  582. if NUMBER <= 0 then
  583. NUMBER = 0
  584. end
  585. return NUMBER
  586. end
  587.  
  588. function Swait(NUMBER)
  589. if NUMBER == 0 or NUMBER == nil then
  590. ArtificialHB.Event:wait()
  591. else
  592. for i = 1, NUMBER do
  593. ArtificialHB.Event:wait()
  594. end
  595. end
  596. end
  597.  
  598. function CreateMesh(MESH, PARENT, MESHTYPE, MESHID, TEXTUREID, SCALE, OFFSET)
  599. local NEWMESH = IT(MESH)
  600. if MESH == "SpecialMesh" then
  601. NEWMESH.MeshType = MESHTYPE
  602. if MESHID ~= "nil" and MESHID ~= "" then
  603. NEWMESH.MeshId = "http://www.roblox.com/asset/?id="..MESHID
  604. end
  605. if TEXTUREID ~= "nil" and TEXTUREID ~= "" then
  606. NEWMESH.TextureId = "http://www.roblox.com/asset/?id="..TEXTUREID
  607. end
  608. end
  609. NEWMESH.Offset = OFFSET or VT(0, 0, 0)
  610. NEWMESH.Scale = SCALE
  611. NEWMESH.Parent = PARENT
  612. return NEWMESH
  613. end
  614.  
  615. function CreatePart(FORMFACTOR, PARENT, MATERIAL, REFLECTANCE, TRANSPARENCY, BRICKCOLOR, NAME, SIZE, ANCHOR)
  616. local NEWPART = IT("Part")
  617. NEWPART.formFactor = FORMFACTOR
  618. NEWPART.Reflectance = REFLECTANCE
  619. NEWPART.Transparency = TRANSPARENCY
  620. NEWPART.CanCollide = false
  621. NEWPART.Locked = true
  622. NEWPART.Anchored = true
  623. if ANCHOR == false then
  624. NEWPART.Anchored = false
  625. end
  626. NEWPART.BrickColor = BRICKC(tostring(BRICKCOLOR))
  627. NEWPART.Name = NAME
  628. NEWPART.Size = SIZE
  629. NEWPART.Position = Torso.Position
  630. NEWPART.Material = MATERIAL
  631. NEWPART:BreakJoints()
  632. NEWPART.Parent = PARENT
  633. return NEWPART
  634. end
  635.  
  636. local function weldBetween(a, b)
  637. local weldd = Instance.new("ManualWeld")
  638. weldd.Part0 = a
  639. weldd.Part1 = b
  640. weldd.C0 = CFrame.new()
  641. weldd.C1 = b.CFrame:inverse() * a.CFrame
  642. weldd.Parent = a
  643. return weldd
  644. end
  645.  
  646. function CreateWave(SIZE, WAIT, CFRAME, DOESROT, ROT, COLOR, GROW)
  647. local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(COLOR), "Effect", VT(0, 0, 0))
  648. local mesh = CreateMesh("SpecialMesh", wave, "FileMesh", "20329976", "", SIZE, VT(0, 0, -SIZE.X / 8))
  649. wave.CFrame = CFRAME
  650. coroutine.resume(coroutine.create(function(PART)
  651. for i = 1, WAIT do
  652. Swait()
  653. mesh.Scale = mesh.Scale + GROW
  654. mesh.Offset = VT(0, 0, -(mesh.Scale.X / 8))
  655. if DOESROT == true then
  656. wave.CFrame = wave.CFrame * CFrame.fromEulerAnglesXYZ(0, ROT, 0)
  657. end
  658. wave.Transparency = wave.Transparency + 0.5 / WAIT
  659. if wave.Transparency > 0.99 then
  660. wave:remove()
  661. end
  662. end
  663. end))
  664. end
  665. function QuaternionFromCFrame(cf)
  666. local mx, my, mz, m00, m01, m02, m10, m11, m12, m20, m21, m22 = cf:components()
  667. local trace = m00 + m11 + m22
  668. if trace > 0 then
  669. local s = math.sqrt(1 + trace)
  670. local recip = 0.5 / s
  671. return (m21 - m12) * recip, (m02 - m20) * recip, (m10 - m01) * recip, s * 0.5
  672. else
  673. local i = 0
  674. if m11 > m00 then
  675. i = 1
  676. end
  677. if m22 > (i == 0 and m00 or m11) then
  678. i = 2
  679. end
  680. if i == 0 then
  681. local s = math.sqrt(m00 - m11 - m22 + 1)
  682. local recip = 0.5 / s
  683. return 0.5 * s, (m10 + m01) * recip, (m20 + m02) * recip, (m21 - m12) * recip
  684. elseif i == 1 then
  685. local s = math.sqrt(m11 - m22 - m00 + 1)
  686. local recip = 0.5 / s
  687. return (m01 + m10) * recip, 0.5 * s, (m21 + m12) * recip, (m02 - m20) * recip
  688. elseif i == 2 then
  689. local s = math.sqrt(m22 - m00 - m11 + 1)
  690. local recip = 0.5 / s return (m02 + m20) * recip, (m12 + m21) * recip, 0.5 * s, (m10 - m01) * recip
  691. end
  692. end
  693. end
  694.  
  695. function QuaternionToCFrame(px, py, pz, x, y, z, w)
  696. local xs, ys, zs = x + x, y + y, z + z
  697. local wx, wy, wz = w * xs, w * ys, w * zs
  698. local xx = x * xs
  699. local xy = x * ys
  700. local xz = x * zs
  701. local yy = y * ys
  702. local yz = y * zs
  703. local zz = z * zs
  704. return CFrame.new(px, py, pz, 1 - (yy + zz), xy - wz, xz + wy, xy + wz, 1 - (xx + zz), yz - wx, xz - wy, yz + wx, 1 - (xx + yy))
  705. end
  706.  
  707. function QuaternionSlerp(a, b, t)
  708. local cosTheta = a[1] * b[1] + a[2] * b[2] + a[3] * b[3] + a[4] * b[4]
  709. local startInterp, finishInterp;
  710. if cosTheta >= 0.0001 then
  711. if (1 - cosTheta) > 0.0001 then
  712. local theta = ACOS(cosTheta)
  713. local invSinTheta = 1 / SIN(theta)
  714. startInterp = SIN((1 - t) * theta) * invSinTheta
  715. finishInterp = SIN(t * theta) * invSinTheta
  716. else
  717. startInterp = 1 - t
  718. finishInterp = t
  719. end
  720. else
  721. if (1 + cosTheta) > 0.0001 then
  722. local theta = ACOS(-cosTheta)
  723. local invSinTheta = 1 / SIN(theta)
  724. startInterp = SIN((t - 1) * theta) * invSinTheta
  725. finishInterp = SIN(t * theta) * invSinTheta
  726. else
  727. startInterp = t - 1
  728. finishInterp = t
  729. end
  730. end
  731. return a[1] * startInterp + b[1] * finishInterp, a[2] * startInterp + b[2] * finishInterp, a[3] * startInterp + b[3] * finishInterp, a[4] * startInterp + b[4] * finishInterp
  732. end
  733.  
  734. function Clerp(a, b, t)
  735. local qa = {QuaternionFromCFrame(a)}
  736. local qb = {QuaternionFromCFrame(b)}
  737. local ax, ay, az = a.x, a.y, a.z
  738. local bx, by, bz = b.x, b.y, b.z
  739. local _t = 1 - t
  740. return QuaternionToCFrame(_t * ax + t * bx, _t * ay + t * by, _t * az + t * bz, QuaternionSlerp(qa, qb, t))
  741. end
  742.  
  743. function CreateFrame(PARENT, TRANSPARENCY, BORDERSIZEPIXEL, POSITION, SIZE, COLOR, BORDERCOLOR, NAME)
  744. local frame = IT("Frame")
  745. frame.BackgroundTransparency = TRANSPARENCY
  746. frame.BorderSizePixel = BORDERSIZEPIXEL
  747. frame.Position = POSITION
  748. frame.Size = SIZE
  749. frame.BackgroundColor3 = COLOR
  750. frame.BorderColor3 = BORDERCOLOR
  751. frame.Name = NAME
  752. frame.Parent = PARENT
  753. return frame
  754. end
  755.  
  756. function CreateLabel(PARENT, TEXT, TEXTCOLOR, TEXTFONTSIZE, TEXTFONT, TRANSPARENCY, BORDERSIZEPIXEL, STROKETRANSPARENCY, NAME)
  757. local label = IT("TextLabel")
  758. label.BackgroundTransparency = 1
  759. label.Size = UD2(1, 0, 1, 0)
  760. label.Position = UD2(0, 0, 0, 0)
  761. label.TextColor3 = TEXTCOLOR
  762. label.TextStrokeTransparency = STROKETRANSPARENCY
  763. label.TextTransparency = TRANSPARENCY
  764. label.FontSize = TEXTFONTSIZE
  765. label.Font = TEXTFONT
  766. label.BorderSizePixel = BORDERSIZEPIXEL
  767. label.TextScaled = false
  768. label.Text = TEXT
  769. label.Name = NAME
  770. label.Parent = PARENT
  771. return label
  772. end
  773.  
  774. function NoOutlines(PART)
  775. PART.TopSurface, PART.BottomSurface, PART.LeftSurface, PART.RightSurface, PART.FrontSurface, PART.BackSurface = 10, 10, 10, 10, 10, 10
  776. end
  777.  
  778. function CreateWeldOrSnapOrMotor(TYPE, PARENT, PART0, PART1, C0, C1)
  779. local NEWWELD = IT(TYPE)
  780. NEWWELD.Part0 = PART0
  781. NEWWELD.Part1 = PART1
  782. NEWWELD.C0 = C0
  783. NEWWELD.C1 = C1
  784. NEWWELD.Parent = PARENT
  785. return NEWWELD
  786. end
  787.  
  788. local S = IT("Sound")
  789. function CreateSound(ID, PARENT, VOLUME, PITCH, DOESLOOP)
  790. local NEWSOUND = nil
  791. coroutine.resume(coroutine.create(function()
  792. NEWSOUND = S:Clone()
  793. NEWSOUND.Parent = PARENT
  794. NEWSOUND.Volume = VOLUME
  795. NEWSOUND.Pitch = PITCH
  796. NEWSOUND.SoundId = "http://www.roblox.com/asset/?id="..ID
  797. NEWSOUND:play()
  798. if DOESLOOP == true then
  799. NEWSOUND.Looped = true
  800. else
  801. repeat Swait() until NEWSOUND.Playing == false
  802. NEWSOUND:remove()
  803. end
  804. end))
  805. return NEWSOUND
  806. end
  807.  
  808. function CFrameFromTopBack(at, top, back)
  809. local right = top:Cross(back)
  810. return CF(at.x, at.y, at.z, right.x, top.x, back.x, right.y, top.y, back.y, right.z, top.z, back.z)
  811. end
  812.  
  813. --WACKYEFFECT({EffectType = "", Size = VT(1,1,1), Size2 = VT(0,0,0), Transparency = 0, Transparency2 = 1, CFrame = CF(), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(1,1,1), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  814. function WACKYEFFECT(Table)
  815. local TYPE = (Table.EffectType or "Sphere")
  816. local SIZE = (Table.Size or VT(1,1,1))
  817. local ENDSIZE = (Table.Size2 or VT(0,0,0))
  818. local TRANSPARENCY = (Table.Transparency or 0)
  819. local ENDTRANSPARENCY = (Table.Transparency2 or 1)
  820. local CFRAME = (Table.CFrame or Torso.CFrame)
  821. local MOVEDIRECTION = (Table.MoveToPos or nil)
  822. local ROTATION1 = (Table.RotationX or 0)
  823. local ROTATION2 = (Table.RotationY or 0)
  824. local ROTATION3 = (Table.RotationZ or 0)
  825. local MATERIAL = (Table.Material or "Neon")
  826. local COLOR = (Table.Color or C3(1,1,1))
  827. local TIME = (Table.Time or 45)
  828. local SOUNDID = (Table.SoundID or nil)
  829. local SOUNDPITCH = (Table.SoundPitch or nil)
  830. local SOUNDVOLUME = (Table.SoundVolume or nil)
  831. coroutine.resume(coroutine.create(function()
  832. local PLAYSSOUND = false
  833. local SOUND = nil
  834. local EFFECT = CreatePart(3, Effects, MATERIAL, 0, TRANSPARENCY, BRICKC("Pearl"), "Effect", VT(1,1,1), true)
  835. if SOUNDID ~= nil and SOUNDPITCH ~= nil and SOUNDVOLUME ~= nil then
  836. PLAYSSOUND = true
  837. SOUND = CreateSound(SOUNDID, EFFECT, SOUNDVOLUME, SOUNDPITCH, false)
  838. end
  839. EFFECT.Color = COLOR
  840. local MSH = nil
  841. if TYPE == "Sphere" then
  842. MSH = CreateMesh("SpecialMesh", EFFECT, "Sphere", "", "", SIZE, VT(0,0,0))
  843. elseif TYPE == "Block" then
  844. MSH = IT("BlockMesh",EFFECT)
  845. MSH.Scale = VT(SIZE.X,SIZE.X,SIZE.X)
  846. elseif TYPE == "Wave" then
  847. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "20329976", "", SIZE, VT(0,0,-SIZE.X/8))
  848. elseif TYPE == "Waver" then
  849. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "20329976", "", SIZE, VT(0,0,-SIZE.X/8))
  850. elseif TYPE == "Wavey" then
  851. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "20329976", "", SIZE, VT(0,0,-SIZE.X/8))
  852. elseif TYPE == "Ring" then
  853. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "559831844", "", VT(SIZE.X,SIZE.X,0.1), VT(0,0,0))
  854. elseif TYPE == "Slash" then
  855. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "662586858", "", VT(SIZE.X/10,0,SIZE.X/10), VT(0,0,0))
  856. elseif TYPE == "Round Slash" then
  857. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "662585058", "", VT(SIZE.X/10,0,SIZE.X/10), VT(0,0,0))
  858. elseif TYPE == "Swirl" then
  859. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "1051557", "", SIZE, VT(0,0,0))
  860. elseif TYPE == "Skull" then
  861. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "4770583", "", SIZE, VT(0,0,0))
  862. elseif TYPE == "Crystal" then
  863. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "9756362", "", SIZE, VT(0,0,0))
  864. end
  865. if MSH ~= nil then
  866. local MOVESPEED = nil
  867. if MOVEDIRECTION ~= nil then
  868. MOVESPEED = (CFRAME.p - MOVEDIRECTION).Magnitude/TIME
  869. end
  870. local GROWTH = SIZE - ENDSIZE
  871. local TRANS = TRANSPARENCY - ENDTRANSPARENCY
  872. if TYPE == "Block" then
  873. EFFECT.CFrame = CFRAME*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
  874. else
  875. EFFECT.CFrame = CFRAME
  876. end
  877. for LOOP = 1, TIME do
  878. Swait()
  879. MSH.Scale = MSH.Scale - GROWTH/TIME
  880. if TYPE == "Wave" then
  881. MSH.Offset = VT(0,0,-MSH.Scale.X/8)
  882. end
  883. EFFECT.Transparency = EFFECT.Transparency - TRANS/TIME
  884. if TYPE == "Block" then
  885. EFFECT.CFrame = CFRAME*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
  886. else
  887. EFFECT.CFrame = EFFECT.CFrame*ANGLES(RAD(ROTATION1),RAD(ROTATION2),RAD(ROTATION3))
  888. end
  889. if MOVEDIRECTION ~= nil then
  890. local ORI = EFFECT.Orientation
  891. EFFECT.CFrame = CF(EFFECT.Position,MOVEDIRECTION)*CF(0,0,-MOVESPEED)
  892. EFFECT.Orientation = ORI
  893. end
  894. end
  895. if PLAYSSOUND == false then
  896. EFFECT:remove()
  897. else
  898. repeat Swait() until SOUND.Playing == false
  899. EFFECT:remove()
  900. end
  901. else
  902. if PLAYSSOUND == false then
  903. EFFECT:remove()
  904. else
  905. repeat Swait() until SOUND.Playing == false
  906. EFFECT:remove()
  907. end
  908. end
  909. end))
  910. end
  911.  
  912. function MakeForm(PART,TYPE)
  913. if TYPE == "Cyl" then
  914. local MSH = IT("CylinderMesh",PART)
  915. elseif TYPE == "Ball" then
  916. local MSH = IT("SpecialMesh",PART)
  917. MSH.MeshType = "Sphere"
  918. elseif TYPE == "Wedge" then
  919. local MSH = IT("SpecialMesh",PART)
  920. MSH.MeshType = "Wedge"
  921. end
  922. end
  923.  
  924. Debris = game:GetService("Debris")
  925.  
  926. function CastProperRay(StartPos, EndPos, Distance, Ignore)
  927. local DIRECTION = CF(StartPos,EndPos).lookVector
  928. return Raycast(StartPos, DIRECTION, Distance, Ignore)
  929. end
  930.  
  931. function turnto(position)
  932. RootPart.CFrame=CFrame.new(RootPart.CFrame.p,VT(position.X,RootPart.Position.Y,position.Z)) * CFrame.new(0, 0, 0)
  933. end
  934.  
  935. --|| WEAPON CREATION
  936. --\\=================================//
  937.  
  938. Player_Size = 1 --Size of the player.
  939. function createaddongen(limb,position,size)
  940. local part = CreatePart(3, Weapon, "Cobblestone", 0, 0, "Really black", limb.Name.." Gauntlet Part", VT(0.25*Player_Size, size*0.8*Player_Size,size*0.8*Player_Size),false)
  941. local weld = CreateWeldOrSnapOrMotor("Weld", part, limb, part, CF(0.45 * Player_Size, position * Player_Size, 0 * Player_Size) * ANGLES(RAD(45), RAD(0), RAD(0)), CF(0, 0, 0))
  942. local part = CreatePart(3, Weapon, "Neon", 0, 0, "Royal purple", limb.Name.." Neon Gauntlet Part", VT(0.25*Player_Size,size*Player_Size,size*Player_Size),false)
  943. local weld = CreateWeldOrSnapOrMotor("Weld", part, limb, part, CF(0.425 * Player_Size, position * Player_Size, 0 * Player_Size) * ANGLES(RAD(45), RAD(0), RAD(0)), CF(0, 0, 0))
  944. end
  945.  
  946. function creategauntlet(limb)
  947. --main--
  948. local part = CreatePart(3, Weapon, "Cobblestone", 0, 0, "Really black", limb.Name.." Gauntlet Part", VT(1.07*Player_Size,0.75+0.07*Player_Size,1.07*Player_Size),false)
  949. local weld = CreateWeldOrSnapOrMotor("Weld", part, limb, part, CF(0 * Player_Size, -0.65 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  950. local part = CreatePart(3, Weapon, "Cobblestone", 0, 0, "Really black", limb.Name.." Gauntlet Part", VT(1.07*Player_Size,0.25*Player_Size,1.07*Player_Size),false)
  951. local weld = CreateWeldOrSnapOrMotor("Weld", part, limb, part, CF(0 * Player_Size, -0.115 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(90), RAD(0)), CF(0, 0, 0))
  952. MakeForm(part,"Wedge")
  953. local part = CreatePart(3, Weapon, "Cobblestone", 0, 0, "Really black", limb.Name.." Gauntlet Part", VT(1.07*Player_Size,0.25*Player_Size,1.07*Player_Size),false)
  954. local weld = CreateWeldOrSnapOrMotor("Weld", part, limb, part, CF(0 * Player_Size, 0.115 * Player_Size, 0 * Player_Size) * ANGLES(RAD(180), RAD(-90), RAD(0)), CF(0, 0, 0))
  955. MakeForm(part,"Wedge")
  956. local part = CreatePart(3, Weapon, "Cobblestone", 0, 0, "Really black", limb.Name.." Gauntlet Part", VT(1.07*Player_Size,0.75+0.07*Player_Size,1.07*Player_Size),false)
  957. local weld = CreateWeldOrSnapOrMotor("Weld", part, limb, part, CF(0 * Player_Size, 0.65 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  958. --neon addons
  959. local part = CreatePart(3, Weapon, "Neon", 0, 0, "Royal purple", limb.Name.." Neon Gauntlet Part", VT(1.05*Player_Size,2.05*Player_Size,1.05*Player_Size),false)
  960. local weld = CreateWeldOrSnapOrMotor("Weld", part, limb, part, CF(0 * Player_Size, 0 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  961. --misc--
  962. createaddongen(limb,0.25,0.75)
  963. createaddongen(limb,-0.2,0.25)
  964. createaddongen(limb,-0.35,0.25)
  965. createaddongen(limb,-0.65,0.45)
  966. end
  967.  
  968. creategauntlet(LeftArm)
  969.  
  970.  
  971. local Particle = IT("ParticleEmitter",nil)
  972. Particle.Enabled = false
  973. Particle.Transparency = NumberSequence.new({NumberSequenceKeypoint.new(0,1),NumberSequenceKeypoint.new(0.3,0.95),NumberSequenceKeypoint.new(1,1)})
  974. Particle.LightEmission = 0.5
  975. Particle.Rate = 150
  976. Particle.ZOffset = 1
  977. Particle.Rotation = NumberRange.new(-180, 180)
  978. Particle.RotSpeed = NumberRange.new(-180, 180)
  979. Particle.Texture = "http://www.roblox.com/asset/?id=296874871"
  980. Particle.Color = ColorSequence.new(C3(0,0,6),C3(0.4,0,0))
  981.  
  982. --ParticleEmitter({Speed = 5, Drag = 0, Size1 = 1, Size2 = 5, Lifetime1 = 1, Lifetime2 = 1.5, Parent = Torso, Emit = 100, Offset = 360, Enabled = false})
  983. function ParticleEmitter(Table)
  984. local PRTCL = Particle:Clone()
  985. local Speed = Table.Speed or 5
  986. local Drag = Table.Drag or 0
  987. local Size1 = Table.Size1 or 1
  988. local Size2 = Table.Size2 or 5
  989. local Lifetime1 = Table.Lifetime1 or 1
  990. local Lifetime2 = Table.Lifetime2 or 1.5
  991. local Parent = Table.Parent or Torso
  992. local Emit = Table.Emit or 100
  993. local Offset = Table.Offset or 360
  994. local Acel = Table.Acel or VT(0,0,0)
  995. local Enabled = Table.Enabled or false
  996. PRTCL.Parent = Parent
  997. PRTCL.Size = NumberSequence.new(Size1,Size2)
  998. PRTCL.Lifetime = NumberRange.new(Lifetime1,Lifetime2)
  999. PRTCL.Speed = NumberRange.new(Speed)
  1000. PRTCL.VelocitySpread = Offset
  1001. PRTCL.Drag = Drag
  1002. PRTCL.Acceleration = Acel
  1003. if Enabled == false then
  1004. PRTCL:Emit(Emit)
  1005. Debris:AddItem(PRTCL,Lifetime2)
  1006. else
  1007. PRTCL.Enabled = true
  1008. end
  1009. return PRTCL
  1010. end
  1011. Circle = nil
  1012. CircleParts = {}
  1013. Equipped = false
  1014.  
  1015. function RayCast(Position, Direction, MaxDistance, IgnoreList)
  1016. return game:GetService("Workspace"):FindPartOnRayWithIgnoreList(Ray.new(Position, Direction.unit * (MaxDistance or 999.999)), IgnoreList)
  1017. end
  1018. Equipped = true
  1019. Circle = Instance.new("Model")
  1020. Circle.Name = "Circle"
  1021. Angle = 0
  1022. for i = 1, 1 do
  1023. local CirclePart = Instance.new("Part")
  1024. CirclePart.Name = "CirclePart"
  1025. CirclePart.Transparency = 1
  1026. CirclePart.BrickColor = BrickColor.new("Really black")
  1027. CirclePart.Material = Enum.Material.Plastic
  1028. CirclePart.Shape = Enum.PartType.Block
  1029. CirclePart.FormFactor = Enum.FormFactor.Custom
  1030. CirclePart.TopSurface = Enum.SurfaceType.Smooth
  1031. CirclePart.BottomSurface = Enum.SurfaceType.Smooth
  1032. CirclePart.Anchored = true
  1033. CirclePart.CanCollide = false
  1034. CirclePart.Locked = true
  1035. CirclePart.Size = Vector3.new(10, 0.2, 10)
  1036. local BlockMesh = Instance.new("BlockMesh")
  1037. BlockMesh.Scale = Vector3.new(1, (1 + (0.005 * i)), 1)
  1038. BlockMesh.Parent = CirclePart
  1039. CirclePart.Parent = Circle
  1040. local Star = Instance.new("Decal", CirclePart)
  1041. Star.Texture = "http://roblox.com/asset/?id=14115877"
  1042. Star.Face = "Top"
  1043. local Light = Instance.new("PointLight", CirclePart)
  1044. Light.Color = Color3.new(0,0,0)
  1045. Light.Brightness = 100
  1046. Light.Range = 15
  1047. table.insert(CircleParts, CirclePart)
  1048. end
  1049. Spawn(function()
  1050. while Equipped and Humanoid.Parent and Torso.Parent do
  1051. if Angle == 360 then
  1052. Angle = 0
  1053. end
  1054. Angle = Angle + 0.05
  1055. local Hit, EndPosition = RayCast(Torso.Position, Vector3.new(0, -1, 0), (Torso.Size.Y * 6.5), {Character})
  1056. if Hit then
  1057. if not Circle.Parent then
  1058. Circle.Parent = Character
  1059. end
  1060. for i, v in pairs(CircleParts) do
  1061. v.CFrame = CFrame.new(Torso.Position.X, EndPosition.Y, Torso.Position.Z) * CFrame.Angles(0, (Angle + i), 0)
  1062. end
  1063. else
  1064. Circle.Parent = nil
  1065. end
  1066. wait()
  1067. end
  1068. end)
  1069.  
  1070. local PRT = ParticleEmitter({Speed = 0.3, Drag = 3, Size1 = 2, Size2 = 2, Lifetime1 = 0.2, Lifetime2 = 1, Parent = RightLeg, Emit = 100, Offset = 360, Enabled = true})
  1071. PRT.LockedToPart = true
  1072. local PRT = ParticleEmitter({Speed = 0.3, Drag = 3, Size1 = 2, Size2 = 2, Lifetime1 = 0.2, Lifetime2 = 1, Parent = LeftLeg, Emit = 100, Offset = 360, Enabled = true})
  1073. PRT.LockedToPart = true
  1074. local PRT = ParticleEmitter({Speed = 0.3, Drag = 3, Size1 = 2, Size2 = 2, Lifetime1 = 0.3, Lifetime2 = 1.5, Parent = Torso, Emit = 100, Offset = 360, Enabled = true})
  1075. PRT.LockedToPart = true
  1076. local PRT = ParticleEmitter({Speed = 0.3, Drag = 3, Size1 = 2, Size2 = 2, Lifetime1 = 0.2, Lifetime2 = 1, Parent = RightArm, Emit = 100, Offset = 360, Enabled = true})
  1077. PRT.LockedToPart = true
  1078. local PRT = ParticleEmitter({Speed = 0.3, Drag = 3, Size1 = 2, Size2 = 2, Lifetime1 = 0.2, Lifetime2 = 1, Parent = LeftArm, Emit = 100, Offset = 360, Enabled = true})
  1079. PRT.LockedToPart = true
  1080. for _, c in pairs(Character:GetDescendants()) do
  1081. if c and c.Parent then
  1082. if c.Name == "Handle" and c.Parent.ClassName == "Accessory" then
  1083. local ACCESSORY = c.Parent
  1084. c.Parent = Character
  1085. if c then
  1086. if c:FindFirstChild("HatAttachment") or c:FindFirstChild("FaceFrontAttachment") or c:FindFirstChild("HairAttachment") then
  1087. weldBetween(Head,c)
  1088. else
  1089. weldBetween(Torso,c)
  1090. end
  1091. end
  1092. ACCESSORY:remove()
  1093. elseif c.Parent.ClassName ~= "Accessory" and c.ClassName == "Part" and c.Name ~= "Eye" and c.Parent ~= Effects and c.Parent.Parent ~= Effects then
  1094. c.Material = "Neon"
  1095. c.Color = C3(0,0,0)
  1096. if c:FindFirstChildOfClass("SpecialMesh") then
  1097. c:FindFirstChildOfClass("SpecialMesh").TextureId = ""
  1098. end
  1099. if c == Head then
  1100. if c:FindFirstChild("face") then
  1101. c.face:remove()
  1102. end
  1103. end
  1104. elseif c.ClassName == "Part" and c.Name == "Eye" then
  1105. c.Color = C3(1,0,0)
  1106. c.Material = "Neon"
  1107. elseif c.ClassName == "CharacterMesh" or c.Name == "Body Colors" then
  1108. c:remove()
  1109. elseif (c.ClassName == "Shirt" or c.ClassName == "Pants") and c.Name ~= "Cloth" then
  1110. c:remove()
  1111. end
  1112. end
  1113. end
  1114. local BODY = {}
  1115. for _, c in pairs(Character:GetDescendants()) do
  1116. if c:IsA("BasePart") and c.Name ~= "Handle" then
  1117. if c ~= RootPart and c ~= Torso and c ~= Head and c ~= RightArm and c ~= LeftArm and c ~= RightLeg and c ~= LeftLeg then
  1118. c.CustomPhysicalProperties = PhysicalProperties.new(0, 0, 0, 0, 0)
  1119. end
  1120. table.insert(BODY,{c,c.Parent,c.Material,c.Color,c.Transparency,c.Size,c.Name})
  1121. elseif c:IsA("JointInstance") then
  1122. table.insert(BODY,{c,c.Parent,nil,nil,nil,nil,nil})
  1123. end
  1124. end
  1125. local Eye = CreatePart(3, Character, "Neon", 0, 0, "Really red", "Eye", VT(0.6,0.1,1)/2,false)
  1126. MakeForm(Eye,"Ball")
  1127. CreateWeldOrSnapOrMotor("Weld", Eye, Head, Eye, CF(0,0.2,0) * ANGLES(RAD(0), RAD(-18), RAD(15)), CF(0, 0, 0.4))
  1128. local Eye = CreatePart(3, Character, "Neon", 0, 0, "Really red", "Eye", VT(0.6,0.1,1)/2,false)
  1129. MakeForm(Eye,"Ball")
  1130. CreateWeldOrSnapOrMotor("Weld", Eye, Head, Eye, CF(0,0.2,0) * ANGLES(RAD(0), RAD(18), RAD(-15)), CF(0, 0, 0.4))
  1131. local Eye = CreatePart(3, Character, "Neon", 0, 0, "Really red", "Eye", VT(0.1,1,1)/2,false)
  1132. MakeForm(Eye,"Ball")
  1133. CreateWeldOrSnapOrMotor("Weld", Eye, Head, Eye, CF(0,0.15,0) * ANGLES(RAD(0), RAD(-18), RAD(0)), CF(0, 0, 0.4))
  1134. local Eye = CreatePart(3, Character, "Neon", 0, 0, "Really red", "Eye", VT(0.1,1,1)/2,false)
  1135. MakeForm(Eye,"Ball")
  1136. CreateWeldOrSnapOrMotor("Weld", Eye, Head, Eye, CF(0,0.15,0) * ANGLES(RAD(0), RAD(18), RAD(0)), CF(0, 0, 0.4))
  1137. local LASTPART = Head
  1138. for i = 1, 20 do
  1139. local MATH = (1-(i/25))
  1140. if LASTPART == Head then
  1141. local Horn = CreatePart(3, Weapon, "SmoothPlastic", 0, 0, "Dirt brown", "Horn", VT(0.25*MATH,0.25,0.25*MATH),false)
  1142. CreateWeldOrSnapOrMotor("Weld", LASTPART, LASTPART, Horn, CF(0.3, 0.7, -0.35) * ANGLES(RAD(-55), RAD(15), RAD(-15)), CF(0, 0, 0))
  1143. LASTPART = Horn
  1144. Horn.Color = C3(0,0,6)
  1145. else
  1146. local Horn = CreatePart(3, Weapon, "SmoothPlastic", 0, 0, "Dirt brown", "Horn", VT(0.25*MATH,0.25,0.25*MATH),false)
  1147. CreateWeldOrSnapOrMotor("Weld", LASTPART, LASTPART, Horn, CF(0, Horn.Size.Y/3.8, 0) * ANGLES(RAD(6), RAD(-0.3), RAD(0)), CF(0, 0, 0))
  1148. LASTPART = Horn
  1149. Horn.Color = C3(6,0,9)
  1150. end
  1151. end
  1152. local LASTPART = Head
  1153. for i = 1, 20 do
  1154. local MATH = (1-(i/25))
  1155. if LASTPART == Head then
  1156. local Horn = CreatePart(3, Weapon, "SmoothPlastic", 0, 0, "Dirt brown", "Horn", VT(0.25*MATH,0.25,0.25*MATH),false)
  1157. CreateWeldOrSnapOrMotor("Weld", LASTPART, LASTPART, Horn, CF(-0.3, 0.7, -0.35) * ANGLES(RAD(-55), RAD(-15), RAD(15)), CF(0, 0, 0))
  1158. LASTPART = Horn
  1159. Horn.Color = C3(6,0,9)
  1160. else
  1161. local Horn = CreatePart(3, Weapon, "SmoothPlastic", 0, 0, "Dirt brown", "Horn", VT(0.25*MATH,0.25,0.25*MATH),false)
  1162. CreateWeldOrSnapOrMotor("Weld", LASTPART, LASTPART, Horn, CF(0, Horn.Size.Y/3.8, 0) * ANGLES(RAD(6), RAD(0.3), RAD(0)), CF(0, 0, 0))
  1163. LASTPART = Horn
  1164. Horn.Color = C3(0,0,6)
  1165. end
  1166. end
  1167. local SKILLTEXTCOLOR = BRICKC"Mulberry".Color
  1168. local SKILLFONT = "Bodoni"
  1169. local SKILLTEXTSIZE = 7
  1170.  
  1171. local naeeym2 = Instance.new("BillboardGui",Character)
  1172. naeeym2.AlwaysOnTop = true
  1173. naeeym2.Size = UDim2.new(5,35,2,15)
  1174. naeeym2.StudsOffset = Vector3.new(0,1.2,4)
  1175. naeeym2.Adornee = Character.Head
  1176. naeeym2.Name = "Name"
  1177. naeeym2.PlayerToHideFrom = Player
  1178. local tecks2 = Instance.new("TextLabel",naeeym2)
  1179. tecks2.BackgroundTransparency = 1
  1180. tecks2.TextScaled = true
  1181. tecks2.BorderSizePixel = 0
  1182. tecks2.Text = "Darkseed"
  1183. tecks2.Font = SKILLFONT
  1184. tecks2.TextSize = 30
  1185. tecks2.TextStrokeTransparency = 0
  1186. tecks2.TextColor3 = C3(0,0,0)
  1187. tecks2.TextStrokeColor3 = BRICKC"Mulberry".Color
  1188. tecks2.Size = UDim2.new(1,0,0.5,0)
  1189. tecks2.Parent = naeeym2
  1190.  
  1191. local BODY = {}
  1192. for _, c in pairs(Character:GetDescendants()) do
  1193. if c:IsA("BasePart") and c.Name ~= "Handle" then
  1194. if c ~= RootPart and c ~= Torso and c ~= Head and c ~= RightArm and c ~= LeftArm and c ~= RightLeg and c ~= LeftLeg then
  1195. c.CustomPhysicalProperties = PhysicalProperties.new(0, 0, 0, 0, 0)
  1196. end
  1197. table.insert(BODY,{c,c.Parent,c.Material,c.Color,c.Transparency})
  1198. elseif c:IsA("JointInstance") then
  1199. table.insert(BODY,{c,c.Parent,nil,nil,nil})
  1200. end
  1201. end
  1202. for e = 1, #BODY do
  1203. if BODY[e] ~= nil then
  1204. local STUFF = BODY[e]
  1205. local PART = STUFF[1]
  1206. local PARENT = STUFF[2]
  1207. local MATERIAL = STUFF[3]
  1208. local COLOR = STUFF[4]
  1209. local TRANSPARENCY = STUFF[5]
  1210. if PART.ClassName == "Part" and PART ~= RootPart then
  1211. PART.Material = MATERIAL
  1212. PART.Color = COLOR
  1213. PART.Transparency = TRANSPARENCY
  1214. end
  1215. PART.AncestryChanged:Connect(function()
  1216. PART.Parent = PARENT
  1217. end)
  1218. end
  1219. end
  1220. function refit()
  1221. Character.Parent = workspace
  1222. for e = 1, #BODY do
  1223. if BODY[e] ~= nil then
  1224. local STUFF = BODY[e]
  1225. local PART = STUFF[1]
  1226. local PARENT = STUFF[2]
  1227. local MATERIAL = STUFF[3]
  1228. local COLOR = STUFF[4]
  1229. local TRANSPARENCY = STUFF[5]
  1230. if PART.ClassName == "Part" and PART ~= RootPart then
  1231. PART.Material = MATERIAL
  1232. PART.Color = COLOR
  1233. PART.Transparency = TRANSPARENCY
  1234. end
  1235. if PART.Parent ~= PARENT then
  1236. Humanoid:remove()
  1237. PART.Parent = PARENT
  1238. Humanoid = IT("Humanoid",Character)
  1239. end
  1240. end
  1241. end
  1242. end
  1243. local SKILLTEXTCOLOR = BRICKC"Lavender".Color
  1244. local SKILLFONT = "Bodoni"
  1245. local SKILLTEXTSIZE = 7
  1246.  
  1247. Humanoid.Died:connect(function()
  1248. refit()
  1249. end)
  1250.  
  1251. local SKILLFONT = "SciFi"
  1252. local SKILLTEXTSIZE = 5
  1253.  
  1254. local SKILL1FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.8, 0, 0.90, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 1 Frame")
  1255. local SKILL2FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.8, 0, 0.86, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 2 Frame")
  1256. local SKILL3FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.8, 0, 0.82, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 3 Frame")
  1257. local SKILL4FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.8, 0, 0.78, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 4 Frame")
  1258. local SKILL5FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.8, 0, 0.74, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 5 Frame")
  1259. local SKILL6FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.8, 0, 0.70, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 6 Frame")
  1260. local SKILL7FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.8, 0, 0.66, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 7 Frame")
  1261. local SKILL8FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.8, 0, 0.62, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 8 Frame")
  1262. local SKILL9FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.8, 0, 0.58, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 9 Frame")
  1263. local SKILL10FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.8, 0, 0.54, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 10 Frame")
  1264. local SKILL11FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.8, 0, 0.50, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 11 Frame")
  1265. local SKILL12FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.8, 0, 0.56, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 12 Frame")
  1266. local SKILL13FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.8, 0, 0.52, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 13 Frame")
  1267. local SKILL14FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.8, 0, 0.48, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 14 Frame")
  1268.  
  1269. local SKILL1TEXT = CreateLabel(SKILL1FRAME, "[MOVES]", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.5, "Text 1")
  1270. local SKILL2TEXT = CreateLabel(SKILL2FRAME, "[E]", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.5, "Text 2")
  1271. local SKILL3TEXT = CreateLabel(SKILL3FRAME, "[Y]", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.5, "Text 3")
  1272. local SKILL4TEXT = CreateLabel(SKILL4FRAME, "[N]", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.5, "Text 4")
  1273. local SKILL5TEXT = CreateLabel(SKILL5FRAME, "[C]", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.5, "Text 5")
  1274. local SKILL6TEXT = CreateLabel(SKILL6FRAME, "[X]", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.5, "Text 6")
  1275. local SKILL7TEXT = CreateLabel(SKILL7FRAME, "[Z]", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.5, "Text 7")
  1276. local SKILL8TEXT = CreateLabel(SKILL8FRAME, "[B]", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.5, "Text 8")
  1277. local SKILL9TEXT = CreateLabel(SKILL9FRAME, "[G]", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.5, "Text 9")
  1278. local SKILL10TEXT = CreateLabel(SKILL10FRAME, "[Q]", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.5, "Text 10")
  1279. local SKILL11TEXT = CreateLabel(SKILL11FRAME, "[M]", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.5, "Text 11")
  1280. local SKILL12TEXT = CreateLabel(SKILL12FRAME, "[L]", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.5, "Text 12")
  1281. local SKILL13TEXT = CreateLabel(SKILL13FRAME, "[T]", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.5, "Text 13")
  1282. local SKILL14TEXT = CreateLabel(SKILL14FRAME, "[H]", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.5, "Text 14")
  1283.  
  1284. local SKILLTEXTCOLOR = C3(1,0,0)
  1285. local SKILLFONT = "Fantasy"
  1286. local SKILLTEXTSIZE = 6
  1287.  
  1288. local SKILL1FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.1, 0, 0.90, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 1 Frame")
  1289. local SKILL2FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.63, 0, 0.90, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 2 Frame")
  1290. local SKILL3FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.215, 0, 0.90, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 3 Frame")
  1291. local SKILL4FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.525, 0, 0.90, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 4 Frame")
  1292. local SKILL5FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.365, 0, 0.90, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 5 Frame")
  1293. local SKILL6FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.50, 0, 0.85, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 6 Frame")
  1294. local SKILL7FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.23, 0, 0.85, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 7 Frame")
  1295.  
  1296. local SKILL1TEXT = CreateLabel(SKILL1FRAME, "[K] Ultima", SKILLTEXTCOLOR, SKILLTEXTSIZE-1, SKILLFONT, 0, 2, 0, "Text 1")
  1297. local SKILL2TEXT = CreateLabel(SKILL2FRAME, "[B] Hell", SKILLTEXTCOLOR, SKILLTEXTSIZE-1, SKILLFONT, 0, 2, 0, "Text 2")
  1298. local SKILL3TEXT = CreateLabel(SKILL3FRAME, "[F] Eon Fire", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0, "Text 3")
  1299. local SKILL4TEXT = CreateLabel(SKILL4FRAME, "[V] Strike", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0, "Text 4")
  1300. local SKILL5TEXT = CreateLabel(SKILL5FRAME, "[:O] Ultimates", SKILLTEXTCOLOR, SKILLTEXTSIZE+1, SKILLFONT, 0, 2, 0, "Text 5")
  1301. local SKILL6TEXT = CreateLabel(SKILL6FRAME, "[R] Chaos", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0, "Text 6")
  1302. local SKILL7TEXT = CreateLabel(SKILL7FRAME, "[G]Dynamic Punch", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0, "Text 7")
  1303. --//=================================\\
  1304. --|| DAMAGE FUNCTIONS
  1305. --\\=================================//
  1306. function SHAKECAM(POSITION, RANGE, INTENSITY, TIME)
  1307. local TORSO = Torso
  1308. local HUM = Humanoid
  1309. if TORSO and RANGE >= (TORSO.Position - POSITION).Magnitude then
  1310. coroutine.wrap(function()
  1311. VT = Vector3.new
  1312. MRANDOM = math.random
  1313. local A = TIME
  1314. local B = INTENSITY
  1315. local C = true
  1316. local HUMANOID = Humanoid
  1317. local TIMER = A or 35
  1318. local SHAKE = B or 5
  1319. local FADE = C or true
  1320. if HUMANOID then
  1321. local FADER = SHAKE / TIMER
  1322. for i = 1, TIMER do
  1323. wait()
  1324. HUMANOID.CameraOffset = VT(MRANDOM(-(SHAKE - FADER * i), SHAKE - FADER * i) / 10, MRANDOM(-(SHAKE - FADER * i), SHAKE - FADER * i) / 10, MRANDOM(-(SHAKE - FADER * i), SHAKE - FADER * i) / 10)
  1325. end
  1326. HUMANOID.CameraOffset = VT(0, 0, 0)
  1327. end
  1328.  
  1329. end)()
  1330. end
  1331. end
  1332.  
  1333.  
  1334. local DParticles = script.Death
  1335. DParticles:remove()
  1336. DParticles.Name = "ArchangelDeathParticles"
  1337. local BODY = {}
  1338. for _, c in pairs(Character:GetDescendants()) do
  1339. if c:IsA("BasePart") and c.Name ~= "Handle" then
  1340. if c ~= RootPart and c ~= Torso and c ~= Head and c ~= RightArm and c ~= LeftArm and c ~= RightLeg and c ~= LeftLeg then
  1341. c.CustomPhysicalProperties = PhysicalProperties.new(0, 0, 0, 0, 0)
  1342. end
  1343. table.insert(BODY, {
  1344. c,
  1345. c.Parent,
  1346. c.Material,
  1347. c.Color,
  1348. c.Transparency
  1349. })
  1350. elseif c:IsA("JointInstance") then
  1351. table.insert(BODY, {
  1352. c,
  1353. c.Parent,
  1354. nil,
  1355. nil,
  1356. nil
  1357. })
  1358. end
  1359. end
  1360. for e = 1, #BODY do
  1361. if BODY[e] ~= nil then
  1362. do
  1363. local STUFF = BODY[e]
  1364. local PART = STUFF[1]
  1365. local PARENT = STUFF[2]
  1366. local MATERIAL = STUFF[3]
  1367. local COLOR = STUFF[4]
  1368. local TRANSPARENCY = STUFF[5]
  1369. if PART.ClassName == "Part" and PART ~= RootPart then
  1370. PART.Material = MATERIAL
  1371. PART.Color = COLOR
  1372. PART.Transparency = TRANSPARENCY
  1373. end
  1374. PART.AncestryChanged:Connect(function()
  1375. PART.Parent = PARENT
  1376. end)
  1377. end
  1378. end
  1379. end
  1380.  
  1381.  
  1382. function ApplyAoE(POSITION, RANGE)
  1383. local PARTS = {}
  1384. for index, CHILD in pairs(workspace:GetDescendants()) do
  1385. if CHILD.ClassName == "Model" and CHILD ~= Character then
  1386. local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  1387. if HUM then
  1388. local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  1389. if TORSO and HUM.Health > 0 and RANGE >= (TORSO.Position - POSITION).Magnitude then
  1390. CHILD:BreakJoints()
  1391. for index, PART in pairs(CHILD:GetChildren()) do
  1392. if PART:IsA("BasePart") and PART.Name ~= "HumanoidRootPart" then
  1393. local P = DParticles:Clone()
  1394. P.Parent = PART
  1395. P.Enabled = true
  1396. P.Color = ColorSequence.new(PART.Color, C3(1, 1, 1))
  1397. PART.Anchored = true
  1398. table.insert(PARTS, {PART, P})
  1399. end
  1400. end
  1401. end
  1402. end
  1403. elseif CHILD:IsA("BasePart") and CHILD.Parent.Parent ~= Character and CHILD.Parent:FindFirstChildOfClass("Humanoid") == nil and CHILD:FindFirstChild("ewdfrfgrwefd") == nil and CHILD.Size.Magnitude < RANGE * 2 and CHILD.Size.Magnitude < 200 and RANGE > (CHILD.Position - POSITION).Magnitude then
  1404. local FOLDER = IT("Folder", CHILD)
  1405. FOLDER.Name = "ewdfrfgrwefd"
  1406. local P = DParticles:Clone()
  1407. P.Parent = CHILD
  1408. P.Enabled = true
  1409. CHILD:BreakJoints()
  1410. CHILD.CanCollide = false
  1411. CHILD.Anchored = true
  1412. P.Rate = math.ceil(CHILD.Size.Magnitude / 2)
  1413. P.Color = ColorSequence.new(CHILD.Color, C3(1, 1, 1))
  1414. table.insert(PARTS, {CHILD, P})
  1415. end
  1416. end
  1417. coroutine.resume(coroutine.create(function()
  1418. if #PARTS > 0 then
  1419. for i = 1, 85 do
  1420. Swait()
  1421. for E = 1, #PARTS do
  1422. local F = PARTS[E]
  1423. local A = F[1]
  1424. local B = F[2]
  1425. A.Transparency = A.Transparency + 0.011764705882352941
  1426. B.Rate = math.ceil(B.Rate * 1.2)
  1427. for index, E in pairs(A:GetChildren()) do
  1428. if E:IsA("Decal") or E:IsA("Texture") then
  1429. E.Transparency = E.Transparency + 0.011764705882352941
  1430. elseif E:IsA("JointInstance") then
  1431. E:remove()
  1432. elseif E:IsA("Light") or E:IsA("ParticleEmitter") and E ~= B and E.Name ~= "ArchangelDeathParticles" or E:IsA("Fire") or E:IsA("Sparkles") or E:IsA("Smoke") then
  1433. E.Enabled = false
  1434. end
  1435. end
  1436. end
  1437. end
  1438. for E = 1, #PARTS do
  1439. local F = PARTS[E]
  1440. local A = F[1]
  1441. local B = F[2]
  1442. B.Enabled = false
  1443. Debris:AddItem(A, 3)
  1444. end
  1445. end
  1446. end))
  1447. end
  1448.  
  1449.  
  1450. --//=================================\\
  1451. --|| DAMAGING
  1452. --\\=================================//
  1453.  
  1454.  
  1455. --//-----------------------------------------------------------
  1456. --||Rainbow gaunlet creation :D
  1457. --\\
  1458. function CreatePart1(FORMFACTOR, PARENT, MATERIAL, REFLECTANCE, TRANSPARENCY, NAME, SIZE, ANCHOR)
  1459. local NEWPART = IT("Part")
  1460. NEWPART.formFactor = FORMFACTOR
  1461. NEWPART.Reflectance = REFLECTANCE
  1462. NEWPART.Transparency = TRANSPARENCY
  1463. NEWPART.CanCollide = false
  1464. NEWPART.Locked = true
  1465. NEWPART.Anchored = true
  1466. if ANCHOR == false then
  1467. NEWPART.Anchored = false
  1468. end
  1469. NEWPART.Name = NAME
  1470. NEWPART.Size = SIZE
  1471. NEWPART.Position = Torso.Position
  1472. NEWPART.Material = MATERIAL
  1473. NEWPART:BreakJoints()
  1474. NEWPART.Parent = PARENT
  1475. return NEWPART
  1476. end
  1477. Player_Size = 1 --Size of the player.
  1478. local FIST = CreatePart1(3, Weapon, "Neon", 0, 0, "Neon Gauntlet Part1", VT(1.01*Player_Size,1.4*Player_Size,1.01*Player_Size),false)
  1479. Light = Instance.new("PointLight",FIST)
  1480. Light.Brightness = 0.85
  1481. touchCounter = 0
  1482. local cR=255
  1483. local cG=0
  1484. local cB=0
  1485. local flg5=1 local omgidk=1
  1486. local add=7.5
  1487. game:GetService("RunService"):BindToRenderStep("Ghost",1,function()
  1488. if omgidk>10000 then omgidk=0 end
  1489. omgidk=omgidk+1
  1490. if cR>=255 then flg5=1 end
  1491. if cG>=255 then flg5=2 end
  1492. if cB>=255 then flg5=3 end
  1493. if flg5==1 then cR=cR-add cG=cG+add end
  1494. if flg5==2 then cG=cG-add cB=cB+add end
  1495. if flg5==3 then cB=cB-add cR=cR+add end
  1496. color=Color3.fromRGB(cR,cG,cB)
  1497. Light.Color = color
  1498. end)
  1499. local weld = CreateWeldOrSnapOrMotor("Weld", FIST, RightArm, FIST, CF(0 * Player_Size, -0.25 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  1500. local part = CreatePart(3, Weapon, "Metal", 0, 0, "Maroon", "Gauntlet Part", VT(1.2*Player_Size,0.3*Player_Size,1.2*Player_Size),false)
  1501. local weld = CreateWeldOrSnapOrMotor("Weld", part, FIST, part, CF(0 * Player_Size, 0.6 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  1502.  
  1503. local part = CreatePart(3, Weapon, "Metal", 0, 0, "Maroon", "Gauntlet Part", VT(1.05*Player_Size,0.05*Player_Size,1.05*Player_Size),false)
  1504. local weld = CreateWeldOrSnapOrMotor("Weld", part, FIST, part, CF(0 * Player_Size, 0.1 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  1505. local part = CreatePart(3, Weapon, "Metal", 0, 0, "Maroon", "Gauntlet Part", VT(1.05*Player_Size,0.05*Player_Size,1.05*Player_Size),false)
  1506. local weld = CreateWeldOrSnapOrMotor("Weld", part, FIST, part, CF(0 * Player_Size, 0.2 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  1507. local part = CreatePart(3, Weapon, "Metal", 0, 0, "Maroon", "Gauntlet Part", VT(1.05*Player_Size,0.05*Player_Size,1.05*Player_Size),false)
  1508. local weld = CreateWeldOrSnapOrMotor("Weld", part, FIST, part, CF(0 * Player_Size, 0.3 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  1509. local part = CreatePart(3, Weapon, "Metal", 0, 0, "Maroon", "Gauntlet Part", VT(1.05*Player_Size,0.05*Player_Size,1.05*Player_Size),false)
  1510. local weld = CreateWeldOrSnapOrMotor("Weld", part, FIST, part, CF(0 * Player_Size, 0.4 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  1511.  
  1512. local part = CreatePart(3, Weapon, "Metal", 0, 0, "Maroon", "Gauntlet Part", VT(1.1*Player_Size,0.8*Player_Size,1.1*Player_Size),false)
  1513. local weld = CreateWeldOrSnapOrMotor("Weld", part, FIST, part, CF(0 * Player_Size, -0.35 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  1514. local part = CreatePart(3, Weapon, "Neon", 0, 0, "Maroon", "Neon Gauntlet Part", VT(1.1*Player_Size,0.8*Player_Size,1*Player_Size),false)
  1515. local weld = CreateWeldOrSnapOrMotor("Weld", part, FIST, part, CF(0.05 * Player_Size, -0.375 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  1516. local part = CreatePart(3, Weapon, "Metal", 0, 0, "Maroon", "Gauntlet Part", VT(1.1*Player_Size,0.8*Player_Size,0.3*Player_Size),false)
  1517. local weld = CreateWeldOrSnapOrMotor("Weld", part, FIST, part, CF(0.1 * Player_Size, -0.4 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  1518. local part = CreatePart(3, Weapon, "Metal", 0, 0, "Maroon", "Gauntlet Part", VT(1.1*Player_Size,0.8*Player_Size,0.3*Player_Size),false)
  1519. local weld = CreateWeldOrSnapOrMotor("Weld", part, FIST, part, CF(0.1 * Player_Size, -0.4 * Player_Size, 0.33 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  1520. local part = CreatePart(3, Weapon, "Metal", 0, 0, "Maroon", "Gauntlet Part", VT(1.1*Player_Size,0.8*Player_Size,0.3*Player_Size),false)
  1521. local weld = CreateWeldOrSnapOrMotor("Weld", part, FIST, part, CF(0.1 * Player_Size, -0.4 * Player_Size, -0.33 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  1522. touchCounter = 0
  1523. local cR=255
  1524. local cG=0
  1525. local cB=0
  1526. local flg5=1 local omgidk=1
  1527. local add=7.5
  1528. game:GetService("RunService"):BindToRenderStep("Ghost",1,function()
  1529. if omgidk>10000 then omgidk=0 end
  1530. omgidk=omgidk+1
  1531. if cR>=255 then flg5=1 end
  1532. if cG>=255 then flg5=2 end
  1533. if cB>=255 then flg5=3 end
  1534. if flg5==1 then cR=cR-add cG=cG+add end
  1535. if flg5==2 then cG=cG-add cB=cB+add end
  1536. if flg5==3 then cB=cB-add cR=cR+add end
  1537. color=Color3.fromRGB(cR,cG,cB)
  1538. local d = Weapon:FindFirstChild("Neon Gauntlet Part")
  1539. if d then
  1540. d.Color = color
  1541. end
  1542. local d = Weapon:FindFirstChild("Neon Gauntlet Part1")
  1543. if d then
  1544. d.Color = color
  1545. end
  1546. end)
  1547. for _, c in pairs(Weapon:GetChildren()) do
  1548. if c.ClassName == "Part" then
  1549. c.CustomPhysicalProperties = PhysicalProperties.new(0, 0, 0, 0, 0)
  1550. end
  1551. end
  1552.  
  1553. Weapon.Parent = Character
  1554. --//=================================\\
  1555. --|| ATTACK FUNCTIONS AND STUFF
  1556. --\\=================================//
  1557.  
  1558. Debris = game:GetService("Debris")
  1559. function CastProperRay(StartPos, EndPos, Distance, Ignore)
  1560. local DIRECTION = CF(StartPos, EndPos).lookVector
  1561. return Raycast(StartPos, DIRECTION, Distance, Ignore)
  1562. end
  1563. function turnto(position)
  1564. RootPart.CFrame = CFrame.new(RootPart.CFrame.p, VT(position.X, RootPart.Position.Y, position.Z)) * CFrame.new(0, 0, 0)
  1565. end
  1566. local DECAL = IT("Decal")
  1567. function MakeRing()
  1568. local RING = CreatePart(3, Effects, "Neon", 0, 1, BRICKC("Pearl"), "MagicRing", VT(0, 0, 0), true)
  1569. local MSH = IT("BlockMesh", RING)
  1570. local TOP = DECAL:Clone()
  1571. local BOTTOM = DECAL:Clone()
  1572. TOP.Parent = RING
  1573. BOTTOM.Parent = RING
  1574. TOP.Face = "Top"
  1575. BOTTOM.Face = "Bottom"
  1576. TOP.Texture = "http://www.roblox.com/asset/?id=http://www.roblox.com/asset/?id=59327778"
  1577. BOTTOM.Texture = "http://www.roblox.com/asset/?id=http://www.roblox.com/asset/?id=59327778"
  1578. local function REMOVE()
  1579. coroutine.resume(coroutine.create(function()
  1580. local SIZE = MSH.Scale.X
  1581. for i = 1, 35 do
  1582. Swait()
  1583. MSH.Scale = MSH.Scale - VT(SIZE, 0, SIZE) / 60
  1584. TOP.Transparency = TOP.Transparency + 0.02857142857142857
  1585. BOTTOM.Transparency = BOTTOM.Transparency + 0.02857142857142857
  1586. RING.CFrame = RING.CFrame * ANGLES(RAD(0), RAD(-5), RAD(0))
  1587. end
  1588. RING:remove()
  1589. end))
  1590. end
  1591. return RING, MSH, REMOVE
  1592. end
  1593. function Chaos()
  1594. ATTACK = true
  1595. Rooted = true
  1596. local GYRO = IT("BodyGyro", RootPart)
  1597. GYRO.D = 20
  1598. GYRO.P = 4000
  1599. GYRO.MaxTorque = VT(0, 40000, 0)
  1600. local RING, MESH, DELET = MakeRing()
  1601. local HITFLOOR, HITPOS = Raycast(RootPart.Position, CF(RootPart.Position, RootPart.Position + VT(0, -1, 0)).lookVector, 15, Character)
  1602. RING.CFrame = CF(HITPOS)
  1603. for i = 0, 0.6, 0.1 / Animation_Speed do
  1604. GYRO.CFrame = CF(RootPart.Position, Mouse.Hit.p)
  1605. Swait()
  1606. MESH.Scale = MESH.Scale + VT(53, 0, 53)
  1607. RING.CFrame = RING.CFrame * ANGLES(RAD(0), RAD(5), RAD(0))
  1608. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.45 * COS(SINE / 12)) * ANGLES(RAD(7 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(-45)), 1 / Animation_Speed)
  1609. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(15 + 4.5 * SIN(SINE / 12)), RAD(0), RAD(45)), 1 / Animation_Speed)
  1610. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(-25 - 7.5 * SIN(SINE / 12)), RAD(0 - 7.5 * SIN(SINE / 12)), RAD(12 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1611. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(0 - 7.5 * SIN(SINE / 12)), RAD(0 + 7.5 * SIN(SINE / 12)), RAD(-12 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1612. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 + 0.15 * COS(SINE / 12), -0.01) * ANGLES(RAD(-7.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  1613. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5 + 0.25 * COS(SINE / 12), -0.5) * ANGLES(RAD(-7.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  1614. end
  1615. local BLASTS = {468991944, 468991990}
  1616. coroutine.resume(coroutine.create(function()
  1617. local CFRAME = RootPart.CFrame
  1618. for i = 1, 100 do
  1619. CFRAME = CFRAME * CF(0, 0, -35)
  1620. do
  1621. local HITFLOOR, HITPOS = Raycast(CFRAME.p, CF(RootPart.Position, RootPart.Position + VT(0, -1, 0)).lookVector, 15, Character)
  1622. if HITFLOOR then
  1623. Swait()
  1624. do
  1625. local OFFSET = CFRAME * CF(MRANDOM(-25, 25), 0, 0)
  1626. coroutine.resume(coroutine.create(function()
  1627. local RING, MESH, DELET = MakeRing()
  1628. RING.CFrame = CF(OFFSET.p.X, HITPOS.Y, OFFSET.p.Z)
  1629. for i = 1, 25 do
  1630. Swait()
  1631. MESH.Scale = MESH.Scale + VT(1000, 0, 1000)
  1632. RING.CFrame = RING.CFrame * ANGLES(RAD(0), RAD(5), RAD(0))
  1633. end
  1634. ApplyAoE(RING.Position, 65)
  1635. SHAKECAM(RING.Position, 80, 12, 15)
  1636. local TURN = ANGLES(RAD(0), RAD(MRANDOM(0, 360)), RAD(0)) * ANGLES(RAD(MRANDOM(0, 25)), RAD(0), RAD(0))
  1637. WACKYEFFECT({
  1638. Time = 25,
  1639. EffectType = "Sphere",
  1640. Size = VT(200, 22, 200),
  1641. Size2 = VT(85, 85, 85),
  1642. Transparency = 0,
  1643. Transparency2 = 1,
  1644. CFrame = CF(RING.Position),
  1645. MoveToPos = nil,
  1646. RotationX = 0,
  1647. RotationY = 0,
  1648. RotationZ = 0,
  1649. Material = "Neon",
  1650. Color = C3(0, 0, 3),
  1651. SoundID = BLASTS[MRANDOM(1, #BLASTS)],
  1652. SoundPitch = MRANDOM(9, 12) / 10,
  1653. SoundVolume = 10
  1654. })
  1655. for e = 1, 3 do
  1656. WACKYEFFECT({
  1657. EffectType = "Wave",
  1658. Size = VT(200, 0, 25),
  1659. Size2 = VT(40, 0, 40) + VT(e * 6, e / 5, e * 6),
  1660. Transparency = 0,
  1661. Transparency2 = 1,
  1662. CFrame = CF(RING.Position) * ANGLES(RAD(0), RAD(72 * i), RAD(0)),
  1663. MoveToPos = nil,
  1664. RotationX = 0,
  1665. RotationY = 3,
  1666. RotationZ = 0,
  1667. Material = "Neon",
  1668. Color = C3(1, 1, 1),
  1669. SoundID = nil,
  1670. SoundPitch = nil,
  1671. SoundVolume = nil
  1672. })
  1673. WACKYEFFECT({
  1674. Time = 35,
  1675. EffectType = "Sphere",
  1676. Size = VT(200, 45, 200),
  1677. Size2 = VT(25, 45 + e * 75, 25),
  1678. Transparency = 0,
  1679. Transparency2 = 1,
  1680. CFrame = CF(RING.Position) * TURN,
  1681. MoveToPos = nil,
  1682. RotationX = 0,
  1683. RotationY = 0,
  1684. RotationZ = 0,
  1685. Material = "Neon",
  1686. Color = C3(0, 0, 3),
  1687. SoundID = nil,
  1688. SoundPitch = MRANDOM(9, 12) / 10,
  1689. SoundVolume = 10
  1690. })
  1691. end
  1692. wait(0.3)
  1693. DELET()
  1694. end))
  1695. end
  1696. end
  1697. end
  1698. end
  1699. end))
  1700. Rooted = false
  1701. for i = 0, 0.2, 0.1 / Animation_Speed do
  1702. Swait()
  1703. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.45 * COS(SINE / 12)) * ANGLES(RAD(7 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(75)), 1 / Animation_Speed)
  1704. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0 + 4.5 * SIN(SINE / 12)), RAD(0), RAD(-75)), 1 / Animation_Speed)
  1705. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.5 + 0.25 * COS(SINE / 12), -0.5) * ANGLES(RAD(145 - 7.5 * SIN(SINE / 12)), RAD(-35 - 7.5 * SIN(SINE / 12)), RAD(12 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1706. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(0 - 7.5 * SIN(SINE / 12)), RAD(0 + 7.5 * SIN(SINE / 12)), RAD(-12 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1707. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 + 0.15 * COS(SINE / 12), -0.01) * ANGLES(RAD(-7.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  1708. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5 + 0.25 * COS(SINE / 12), -0.5) * ANGLES(RAD(-7.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  1709. end
  1710. DELET()
  1711. GYRO:remove()
  1712. ATTACK = false
  1713. Rooted = false
  1714. end
  1715. function Smite()
  1716. local RING, MESH, DELET = MakeRing()
  1717. local POS = Mouse.Hit.p
  1718. RING.CFrame = CF(Mouse.Hit.p + VT(MRANDOM(-25, 25), 200, MRANDOM(-25, 25)), Mouse.Hit.p) * ANGLES(RAD(90), RAD(0), RAD(0))
  1719. for i = 1, 45 do
  1720. Swait()
  1721. MESH.Scale = MESH.Scale + VT(200, 0, 200)
  1722. RING.CFrame = RING.CFrame * ANGLES(RAD(0), RAD(5), RAD(0))
  1723. end
  1724. local HITFLOOR, HITPOS = Raycast(RING.Position, CF(RING.Position, RING.CFrame * CF(0, -1, 0).p).lookVector, 500, Character)
  1725. if HITFLOOR then
  1726. local BEAM = CreatePart(3, Effects, "Neon", 0, 0, BRICKC("Pearl"), "Beam", VT(0, 0, 0), true)
  1727. MakeForm(BEAM, "Cyl")
  1728. local DIST = (RING.Position - HITPOS).Magnitude
  1729. BEAM.Size = VT(0, DIST, 0)
  1730. BEAM.CFrame = CF(RING.Position, HITPOS) * CF(0, 0, -DIST / 2) * ANGLES(RAD(90), RAD(0), RAD(0))
  1731. for i = 1, 5 do
  1732. WACKYEFFECT({
  1733. EffectType = "Wave",
  1734. Size = VT(200, 0, 200),
  1735. Size2 = VT(400, 0, 400) + VT(i * 6, i / 5, i * 6),
  1736. Transparency = 0,
  1737. Transparency2 = 1,
  1738. CFrame = CF(HITPOS) * ANGLES(RAD(0), RAD(72 * i), RAD(0)),
  1739. MoveToPos = nil,
  1740. RotationX = 0,
  1741. RotationY = 3,
  1742. RotationZ = 0,
  1743. Material = "Neon",
  1744. Color = C3(1, 1, 1),
  1745. SoundID = nil,
  1746. SoundPitch = nil,
  1747. SoundVolume = nil
  1748. })
  1749. WACKYEFFECT({
  1750. EffectType = "Round Slash",
  1751. Size = VT(3, 0, 3) / 13,
  1752. Size2 = (VT(3, 0, 3) + VT(i, 0, i)) / 5,
  1753. Transparency = 0,
  1754. Transparency2 = 1,
  1755. CFrame = CF(HITPOS) * ANGLES(RAD(0), RAD(MRANDOM(0, 360)), RAD(0)) * ANGLES(RAD(MRANDOM(-35, 35)), RAD(0), RAD(MRANDOM(-35, 35))),
  1756. MoveToPos = nil,
  1757. RotationX = 0,
  1758. RotationY = 0,
  1759. RotationZ = 0,
  1760. Material = "Neon",
  1761. Color = C3(1, 1, 1),
  1762. SoundID = nil,
  1763. SoundPitch = nil,
  1764. SoundVolume = nil
  1765. })
  1766. WACKYEFFECT({
  1767. Time = 35,
  1768. EffectType = "Sphere",
  1769. Size = VT(200, 22, 200),
  1770. Size2 = VT(450, 450, 450) + VT(i * 5, i * 5, i * 5),
  1771. Transparency = 0,
  1772. Transparency2 = 1,
  1773. CFrame = CF(HITPOS),
  1774. MoveToPos = nil,
  1775. RotationX = 0,
  1776. RotationY = 0,
  1777. RotationZ = 0,
  1778. Material = "Neon",
  1779. Color = C3(1, 1, 1),
  1780. SoundID = 459523898,
  1781. SoundPitch = MRANDOM(9, 12) / 10,
  1782. SoundVolume = 10
  1783. })
  1784. end
  1785. SHAKECAM(HITPOS, 100, 8, 15)
  1786. ApplyAoE(HITPOS, 5000)
  1787. for i = 1, 25 do
  1788. Swait()
  1789. BEAM.Size = BEAM.Size + VT(20, 0, 20)
  1790. BEAM.Transparency = BEAM.Transparency + 0.04
  1791. end
  1792. BEAM:remove()
  1793. end
  1794. wait(0.2)
  1795. DELET()
  1796. end
  1797.  
  1798. function Beam()
  1799. ATTACK = true
  1800. Rooted = false
  1801. local GYRO = IT("BodyGyro", RootPart)
  1802. GYRO.D = 20
  1803. GYRO.P = 4000
  1804. GYRO.MaxTorque = VT(0, 40000, 0)
  1805. local RING, MESH, DELET = MakeRing()
  1806. local POS = RootPart.Position + VT(0, 25, 0)
  1807. RING.CFrame = CF(POS, Mouse.Hit.p) * ANGLES(RAD(90), RAD(0), RAD(0))
  1808. CreateSound(459523787, RING, 8, 1, false)
  1809. local BLASTS = {468991944, 468991990}
  1810. coroutine.resume(coroutine.create(function()
  1811. local E = 0
  1812. repeat
  1813. E = E + 5
  1814. GYRO.CFrame = CF(RootPart.Position, Mouse.Hit.p)
  1815. Swait()
  1816. RING.CFrame = CF(POS, Mouse.Hit.p) * ANGLES(RAD(90), RAD(E), RAD(0))
  1817. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.45 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(90)), 1 / Animation_Speed)
  1818. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0 + 4.5 * SIN(SINE / 12)), RAD(0), RAD(-90)), 1 / Animation_Speed)
  1819. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(0), RAD(0), RAD(90)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1820. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(0 - 7.5 * SIN(SINE / 12)), RAD(0 + 7.5 * SIN(SINE / 12)), RAD(-12 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1821. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 + 0.15 * COS(SINE / 12), -0.01) * ANGLES(RAD(-7.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  1822. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5 + 0.25 * COS(SINE / 12), -0.5) * ANGLES(RAD(-7.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  1823. until ATTACK == false
  1824. GYRO:remove()
  1825. DELET()
  1826. end))
  1827. for i = 1, 50 do
  1828. Swait()
  1829. MESH.Scale = MESH.Scale + VT(22, 0, 22)
  1830. end
  1831. for i = 1, 25 do
  1832. Swait()
  1833. WACKYEFFECT({
  1834. Time = 15,
  1835. EffectType = "Sphere",
  1836. Size = VT(20, 20, 20),
  1837. Size2 = VT(0, 0, 0),
  1838. Transparency = 1,
  1839. Transparency2 = 0,
  1840. CFrame = CF(RING.Position) * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360))) * CF(0, 0, 35),
  1841. MoveToPos = RING.Position,
  1842. RotationX = 0,
  1843. RotationY = 0,
  1844. RotationZ = 0,
  1845. Material = "Neon",
  1846. Color = C3(0, 0, 0),
  1847. SoundID = nil,
  1848. SoundPitch = nil,
  1849. SoundVolume = nil
  1850. })
  1851. end
  1852. local LOOP = 0
  1853. local BEAM = CreatePart(3, Effects, "Neon", 0, 0, BRICKC("Pearl"), "Beam", VT(0, 0, 0), true)
  1854. MakeForm(BEAM, "Cyl")
  1855. CreateSound(BLASTS[MRANDOM(1, #BLASTS)], RING, 5, MRANDOM(9, 11) / 10, false)
  1856. repeat
  1857. local DISTANCE = (RING.Position - Mouse.Hit.p).Magnitude
  1858. if DISTANCE < 2000 then
  1859. BEAM.Size = VT(1000 + 2 * COS(SINE / 4), DISTANCE, 10 + 2 * COS(SINE / 4))
  1860. BEAM.CFrame = CF(RING.Position, Mouse.Hit.p) * CF(0, 0, -DISTANCE / 2) * ANGLES(RAD(90), RAD(0), RAD(0))
  1861. ApplyAoE(Mouse.Hit.p, 35)
  1862. WACKYEFFECT({
  1863. Time = 35,
  1864. EffectType = "Sphere",
  1865. Size = VT(1000 + 2 * COS(SINE / 4), 10 + 2 * COS(SINE / 4), 10 + 2 * COS(SINE / 4)) * 2,
  1866. Size2 = VT(5, 75, 5),
  1867. Transparency = 0,
  1868. Transparency2 = 1,
  1869. CFrame = CF(Mouse.Hit.p) * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360))),
  1870. MoveToPos = nil,
  1871. RotationX = 0,
  1872. RotationY = 0,
  1873. RotationZ = 0,
  1874. Material = "Neon",
  1875. Color = C3(0, 0, 0),
  1876. SoundID = nil,
  1877. SoundPitch = MRANDOM(9, 12) / 10,
  1878. SoundVolume = 10
  1879. })
  1880. Swait()
  1881. LOOP = LOOP + 1
  1882. end
  1883. until KEYHOLD == false and LOOP >= 35 or DISTANCE >= 2000
  1884. coroutine.resume(coroutine.create(function()
  1885. for i = 1, 15 do
  1886. Swait()
  1887. BEAM.Size = BEAM.Size - VT(0.2, 0, 0.2)
  1888. BEAM.Transparency = BEAM.Transparency + 0.06666666666666667
  1889. end
  1890. BEAM:remove()
  1891. end))
  1892. ATTACK = false
  1893. Rooted = false
  1894. end
  1895. function CreateDebreeRing(FLOOR,POSITION,SIZE,BLOCKSIZE,SWAIT)
  1896. if FLOOR ~= nil then
  1897. coroutine.resume(coroutine.create(function()
  1898. local PART = CreatePart(3, Effects, "Plastic", 0, 1, "Pearl", "DebreeCenter", VT(0,0,0))
  1899. PART.CFrame = CF(POSITION)
  1900. for i = 1, 45 do
  1901. local RingPiece = CreatePart(3, Effects, "Plastic", 0, 0, "Pearl", "DebreePart", BLOCKSIZE)
  1902. RingPiece.Material = FLOOR.Material
  1903. RingPiece.Color = FLOOR.Color
  1904. RingPiece.CFrame = PART.CFrame * ANGLES(RAD(0), RAD(i*8), RAD(0)) * CF(SIZE, 0, 0) * ANGLES(RAD(MRANDOM(-360,360)),RAD(MRANDOM(-360,360)),RAD(MRANDOM(-360,360)))
  1905. Debris:AddItem(RingPiece,SWAIT)
  1906. end
  1907. PART:remove()
  1908. end))
  1909. end
  1910. end
  1911.  
  1912. function CreateFlyingDebree(FLOOR,POSITION,AMOUNT,BLOCKSIZE,SWAIT,STRENGTH)
  1913. if FLOOR ~= nil then
  1914. for i = 1, AMOUNT do
  1915. local DEBREE = CreatePart(3, Effects, "Neon", FLOOR.Reflectance, FLOOR.Transparency, "Peal", "Debree", BLOCKSIZE, false)
  1916. DEBREE.Material = FLOOR.Material
  1917. DEBREE.Color = FLOOR.Color
  1918. DEBREE.CFrame = POSITION * ANGLES(RAD(MRANDOM(-360,360)),RAD(MRANDOM(-360,360)),RAD(MRANDOM(-360,360)))
  1919. DEBREE.Velocity = VT(MRANDOM(-STRENGTH,STRENGTH),MRANDOM(-STRENGTH,STRENGTH),MRANDOM(-STRENGTH,STRENGTH))
  1920. coroutine.resume(coroutine.create(function()
  1921. Swait(15)
  1922. DEBREE.Parent = workspace
  1923. DEBREE.CanCollide = true
  1924. Debris:AddItem(DEBREE,SWAIT)
  1925. end))
  1926. end
  1927. end
  1928. end
  1929.  
  1930. function SpawnMeteor(POS,SIZE,ISDEBREE,ORIPOS)
  1931. coroutine.resume(coroutine.create(function()
  1932. local METEOR = IT("Model",Effects)
  1933. METEOR.Name = "Meteorite"
  1934. local CENTER = CreatePart(3, METEOR, "Granite", 0, 0, "Really black", "MeteorCenter", VT(50,50,50)*SIZE)
  1935. METEOR.PrimaryPart = CENTER
  1936. local PRT = CreatePart(3, METEOR, "Granite", 0, 0, "Really black", "MeteorCenter", VT(50,50,50)*SIZE)
  1937. PRT.CFrame = CENTER.CFrame*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
  1938. for i = 1, 15 do
  1939. local FIRE = CreatePart(3, METEOR, "Neon", 0, 0, "Really red", "Fire", VT(50.1,1,50.1)*SIZE)
  1940. FIRE.CFrame = CENTER.CFrame*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
  1941. end
  1942. if ISDEBREE ~= true then
  1943. METEOR:SetPrimaryPartCFrame(CF(POS) * ANGLES(RAD(MRANDOM(-15,15)), RAD(0), RAD(MRANDOM(-15,15)))*CF(0,500,0) * ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360))))
  1944. else
  1945. METEOR:SetPrimaryPartCFrame(CF(ORIPOS,POS) * ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360))))
  1946. end
  1947. local IMPACT = false
  1948. CreateSound(463593339, CENTER, 10, 0.6)
  1949. if SIZE >= 3.5 then
  1950. for i = 1, MRANDOM(3,7) do
  1951. SpawnMeteor(CF(POS) * ANGLES(RAD(0), RAD(MRANDOM(0,360)), RAD(0))*CF(0,0,SIZE*12).p,SIZE/MRANDOM(4,5),true,CENTER.CFrame*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))*CF(0,0,SIZE*15).p)
  1952. end
  1953. end
  1954. for i = 1, 200 do
  1955. Swait()
  1956. local HITFLOOR,HITPOS = Raycast(CENTER.Position, CF(CENTER.Position,POS).lookVector, 3, Character)
  1957. if HITFLOOR == nil then
  1958. local ORI = CENTER.Orientation
  1959. METEOR:SetPrimaryPartCFrame(CF(HITPOS) * ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360))))
  1960. else
  1961. if HITFLOOR.Anchored == true then
  1962. CreateDebreeRing(HITFLOOR,HITPOS,30*SIZE,VT(6,6,6)*SIZE,5)
  1963. CreateFlyingDebree(HITFLOOR,CF(HITPOS),8,VT(4,4,4)*SIZE,5,175)
  1964. end
  1965. IMPACT = true
  1966. break
  1967. end
  1968. end
  1969. if IMPACT == true then
  1970. WACKYEFFECT({EffectType = "Block", Size = CENTER.Size, Size2 = VT(10,10,10)*4*SIZE, Transparency = 0, Transparency2 = 1, CFrame = CF(CENTER.Position), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(1,0,0), SoundID = 130972023, SoundPitch = 1, SoundVolume = 5})
  1971. WACKYEFFECT({EffectType = "Block", Size = CENTER.Size, Size2 = VT(10,10,10)*3*SIZE, Transparency = 0, Transparency2 = 1, CFrame = CF(CENTER.Position), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(1,0,0), SoundID = 201858144, SoundPitch = 1, SoundVolume = 5})
  1972. WACKYEFFECT({EffectType = "Sphere", Size = VT(SIZE*20,0,SIZE*20), Size2 = VT(0,SIZE*750,0), Transparency = 0, Transparency2 = 1, CFrame = CF(CENTER.Position), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(1,0,0), SoundID = 130972023, SoundPitch = 1, SoundVolume = 5})
  1973. ApplyAoE(CENTER.Position,30*SIZE)
  1974. end
  1975. METEOR:remove()
  1976. end))
  1977. end
  1978.  
  1979. function Meteor_Shower()
  1980. ATTACK = true
  1981. Rooted = false
  1982. CreateSound(1368573150, RightArm, 3, 0.8)
  1983. CreateSound(649634100, Torso, 10, 0.8)
  1984. for i=0, 1.2, 0.1 / Animation_Speed do
  1985. Swait()
  1986. WACKYEFFECT({TIME = 15, EffectType = "Block", Size = VT(3,3,3)/2, Size2 = VT(1,1,1)/3, Transparency = 0.5, Transparency2 = 1, CFrame = RightArm.CFrame*CF(0,-1.3,0), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(1,0,0), SoundID = nil, SoundPitch = 1, SoundVolume = 5})
  1987. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-15 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  1988. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.6, 0.75, -0.5) * ANGLES(RAD(0), RAD(-45), RAD(12)) * ANGLES(RAD(125 - 2.5 * COS(SINE / 12) + 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 2.5 / Animation_Speed)
  1989. end
  1990. local POS = Mouse.Hit.p
  1991. CreateSound(463593339, Effects, 3, 1)
  1992. coroutine.resume(coroutine.create(function()
  1993. for i = 1, 35 do
  1994. wait(MRANDOM(5,150)/100)
  1995. SpawnMeteor(CF(POS) * ANGLES(RAD(0),RAD(MRANDOM(0,360)),RAD(0))*CF(0,0,MRANDOM(0,1500)/10).p,MRANDOM(10,25)/10)
  1996. end
  1997. end))
  1998. ATTACK = false
  1999. Rooted = false
  2000. end
  2001. function CreateRing(SIZE,DOESROT,ROT,WAIT,CFRAME,COLOR,GROW)
  2002. local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(COLOR), "Effect", VT(0,0,0))
  2003. local mesh = IT("SpecialMesh",wave)
  2004. mesh.MeshType = "FileMesh"
  2005. mesh.MeshId = "http://www.roblox.com/asset/?id=3270017"
  2006. mesh.Scale = SIZE
  2007. mesh.Offset = VT(0,0,0)
  2008. wave.CFrame = CFRAME
  2009. coroutine.resume(coroutine.create(function(PART)
  2010. for i = 1, WAIT do
  2011. Swait()
  2012. mesh.Scale = mesh.Scale + GROW
  2013. if DOESROT == true then
  2014. wave.CFrame = wave.CFrame * CFrame.fromEulerAnglesXYZ(0,ROT,0)
  2015. end
  2016. wave.Transparency = wave.Transparency + (0.5/WAIT)
  2017. if wave.Transparency > 0.99 then
  2018. wave:remove()
  2019. end
  2020. end
  2021. end))
  2022. end
  2023.  
  2024. --//=================================\\
  2025. --|| Refit and extra attacks AND STUFF
  2026. --\\=================================//
  2027. function MagicSphere(size,waitt,cframe,color)
  2028. local wave = CreatePart(3, Effects, "Neon", 0, 0, BRICKC(color), "Effect", VT(1,1,1))
  2029. local mesh = IT("SpecialMesh",wave)
  2030. mesh.MeshType = "Sphere"
  2031. mesh.Scale = VT(size,size,size)
  2032. mesh.Offset = VT(0,0,0)
  2033. wave.CFrame = cframe
  2034. coroutine.resume(coroutine.create(function(PART)
  2035. for i = 1, waitt do
  2036. Swait()
  2037. mesh.Scale = mesh.Scale + VT(size/5,size/5,size/5)
  2038. wave.Transparency = wave.Transparency + (1/waitt)
  2039. if wave.Transparency > 0.99 then
  2040. wave:remove()
  2041. end
  2042. end
  2043. end))
  2044. end
  2045.  
  2046. function MagicSphere2(size,waitt,cframe,color)
  2047. local wave = CreatePart(3, Effects, "Neon", 0, 1, BRICKC(color), "Effect", VT(1,1,1))
  2048. local mesh = IT("SpecialMesh",wave)
  2049. mesh.MeshType = "Sphere"
  2050. mesh.Scale = VT(size,size,size)
  2051. mesh.Offset = VT(0,0,0)
  2052. wave.CFrame = cframe
  2053. coroutine.resume(coroutine.create(function(PART)
  2054. for i = 1, waitt do
  2055. Swait()
  2056. mesh.Scale = mesh.Scale - VT(size/waitt,size/waitt,size/waitt)
  2057. wave.Transparency = wave.Transparency - (1/waitt)
  2058. end
  2059. wave:remove()
  2060. end))
  2061. end
  2062.  
  2063. function BreakEffect(brickcolor,cframe,x1,y1,z1,material)
  2064. local prt=part("Custom",workspace,material,0,0,brickcolor,"Effect",VT(0.5,0.5,0.5))
  2065. prt.Anchored=true
  2066. prt.CFrame=cframe*EULER(math.random(-50,50),math.random(-50,50),math.random(-50,50))
  2067. local msh=mesh("SpecialMesh",prt,"Sphere","",VT(0,0,0),VT(x1,y1,z1))
  2068. coroutine.resume(coroutine.create(function(Part,CF,Numbb,randnumb)
  2069. CF=Part.CFrame
  2070. Numbb=0
  2071. randnumb=math.random()-math.random()
  2072. for i=0,1,0.05 do
  2073. wait()
  2074. CF=CF*CF(0,1,0)
  2075. --Part.CFrame=Part.CFrame*euler(0.5,0,0)*cf(0,1,0)
  2076. Part.CFrame=CF*EULER(Numbb,0,0)
  2077. Part.Transparency=i
  2078. Numbb=Numbb+randnumb
  2079. end
  2080. Part.Parent=nil
  2081. end),prt)
  2082. end
  2083.  
  2084. function MagicBlock(size,waitt,cframe,color)
  2085. local wave = CreatePart(3, Effects, "Neon", 0, 0, BRICKC(color), "Effect", VT(size,size,size))
  2086. local mesh = IT("BlockMesh",wave)
  2087. wave.CFrame = cframe
  2088. coroutine.resume(coroutine.create(function(PART)
  2089. for i = 1, waitt do
  2090. Swait()
  2091. mesh.Scale = mesh.Scale + VT(size/5,size/5,size/5)
  2092. wave.CFrame = cframe * ANGLES(RAD(math.random(-360,360)),RAD(math.random(-360,360)),RAD(math.random(-360,360)))
  2093. wave.Transparency = wave.Transparency + (1/waitt)
  2094. if wave.Transparency > 0.99 then
  2095. wave:remove()
  2096. end
  2097. end
  2098. end))
  2099. end
  2100.  
  2101.  
  2102.  
  2103. function killnearest(position,range,maxstrength)
  2104. for i,v in ipairs(workspace:GetChildren()) do
  2105. local body = v:GetChildren()
  2106. for part = 1, #body do
  2107. if((body[part].ClassName == "Part" or body[part].ClassName == "MeshPart") and v ~= Character) then
  2108. if(body[part].Position - position).Magnitude < range then
  2109. if v.ClassName == "Model" then
  2110. v:BreakJoints()
  2111. end
  2112. --table.insert(Effects2,{body[part],"Disappear",0.02,2,2,2,2})
  2113. body[part].Velocity = CFrame.new(position,body[part].Position).lookVector*5*maxstrength
  2114. end
  2115. end
  2116. end
  2117. if v.ClassName == "Part" then
  2118. if v.Anchored == false and (v.Position - position).Magnitude < range then
  2119. --table.insert(Effects2,{v,"Disappear",0.02,2,2,2,2})
  2120. v.Velocity = CFrame.new(position,v.Position).lookVector*5*maxstrength
  2121. end
  2122. end
  2123. end
  2124. end
  2125. function AddChildrenToTable(FROM, PARENT, DIST, TABLE)
  2126. for _, c in pairs(PARENT:GetChildren()) do
  2127. if c.ClassName == "Model" then
  2128. if c ~= Character and c:FindFirstChildOfClass("Humanoid") and (c:FindFirstChild("Torso") or c:FindFirstChild("UpperTorso")) then
  2129. local HUMANOID = c:FindFirstChildOfClass("Humanoid")
  2130. local TORSO = c:FindFirstChild("Torso") or c:FindFirstChild("UpperTorso")
  2131. if DIST > (TORSO.Position - FROM).Magnitude then
  2132. table.insert(TABLE, c)
  2133. end
  2134. AddChildrenToTable(FROM, c, DIST, TABLE)
  2135. elseif c.ClassName == "Folder" then
  2136. AddChildrenToTable(FROM, c, DIST, TABLE)
  2137. end
  2138. end
  2139. end
  2140. end
  2141. function MakeForm(PART, TYPE)
  2142. if TYPE == "Cyl" then
  2143. local MSH = IT("CylinderMesh", PART)
  2144. elseif TYPE == "Ball" then
  2145. local MSH = IT("SpecialMesh", PART)
  2146. MSH.MeshType = "Sphere"
  2147. elseif TYPE == "Wedge" then
  2148. local MSH = IT("SpecialMesh", PART)
  2149. MSH.MeshType = "Wedge"
  2150. end
  2151. end
  2152. function FireArc(Part, ToLocation, AmountOfTime, Height, DoesCourontine)
  2153. if DoesCourontine == false then
  2154. local Direction = CF(Part.Position, ToLocation)
  2155. local Distance = (Part.Position - ToLocation).magnitude
  2156. for i = 1, AmountOfTime do
  2157. Swait()
  2158. Part.CFrame = Direction * CF(0, AmountOfTime / 200 + (AmountOfTime / Height - i * 2 / Height), -Distance / AmountOfTime)
  2159. Direction = Part.CFrame
  2160. end
  2161. Part:remove()
  2162. elseif DoesCourontine == true then
  2163. coroutine.resume(coroutine.create(function()
  2164. local Direction = CF(Part.Position, ToLocation)
  2165. local Distance = (Part.Position - ToLocation).magnitude
  2166. for i = 1, AmountOfTime do
  2167. Swait()
  2168. Part.CFrame = Direction * CF(0, AmountOfTime / 200 + (AmountOfTime / Height - i * 2 / Height), -Distance / AmountOfTime)
  2169. Direction = Part.CFrame
  2170. end
  2171. Part:remove()
  2172. end))
  2173. end
  2174. end
  2175. function Slice(KIND, SIZE, WAIT, CFRAME, COLOR, GROW)
  2176. local wavey = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(COLOR), "Effect", VT(1, 1, 1), true)
  2177. local mesh
  2178. if KIND == "Base" then
  2179. mesh = CreateMesh("SpecialMesh", wavey, "FileMesh", "448386996", "", VT(0, SIZE / 10, SIZE / 10), VT(0, 0, 0))
  2180. elseif KIND == "Thin" then
  2181. mesh = CreateMesh("SpecialMesh", wavey, "FileMesh", "662586858", "", VT(SIZE / 10, 0, SIZE / 10), VT(0, 0, 0))
  2182. elseif KIND == "Round" then
  2183. mesh = CreateMesh("SpecialMesh", wavey, "FileMesh", "662585058", "", VT(SIZE / 10, 0, SIZE / 10), VT(0, 0, 0))
  2184. end
  2185. wavey.CFrame = CFRAME
  2186. coroutine.resume(coroutine.create(function(PART)
  2187. for i = 1, WAIT do
  2188. Swait()
  2189. mesh.Scale = mesh.Scale + GROW / 10
  2190. wavey.Transparency = wavey.Transparency + 0.5 / WAIT
  2191. if wavey.Transparency > 0.99 then
  2192. wavey:remove()
  2193. end
  2194. end
  2195. end))
  2196. end
  2197. function CheckTableForString(Table, String)
  2198. for i, v in pairs(Table) do
  2199. if string.find(string.lower(String), string.lower(v)) then
  2200. return true
  2201. end
  2202. end
  2203. return false
  2204. end
  2205. function CheckIntangible(Hit)
  2206. local ProjectileNames = {
  2207. "Water",
  2208. "Arrow",
  2209. "Projectile",
  2210. "Effect",
  2211. "Rail",
  2212. "Lightning",
  2213. "Bullet"
  2214. }
  2215. if Hit and Hit.Parent and (not Hit.CanCollide or CheckTableForString(ProjectileNames, Hit.Name)) and not Hit.Parent:FindFirstChild("Humanoid") then
  2216. return true
  2217. end
  2218. return false
  2219. end
  2220. Debris = game:GetService("Debris")
  2221. function CastZapRay(StartPos, Vec, Length, Ignore, DelayIfHit)
  2222. local Direction = CFrame.new(StartPos, Vec).lookVector
  2223. local Ignore = type(Ignore) == "table" and Ignore or {Ignore}
  2224. local RayHit, RayPos, RayNormal = game:GetService("Workspace"):FindPartOnRayWithIgnoreList(Ray.new(StartPos, Direction * Length), Ignore)
  2225. if RayHit and CheckIntangible(RayHit) then
  2226. if DelayIfHit then
  2227. wait()
  2228. end
  2229. RayHit, RayPos, RayNormal = CastZapRay(RayPos + Vec * 0.01, Vec, Length - (StartPos - RayPos).magnitude, Ignore, DelayIfHit)
  2230. end
  2231. return RayHit, RayPos, RayNormal
  2232. end
  2233.  
  2234. function Slice(SIZE,WAIT,CFRAME,COLOR,GROW)
  2235. local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC("Maroon"), "Effect", VT(1,1,1), true)
  2236. local mesh = CreateMesh("SpecialMesh", wave, "FileMesh", "448386996", "", VT(0,SIZE/10,SIZE/10), VT(0,0,0))
  2237. wave.CFrame = CFRAME
  2238. coroutine.resume(coroutine.create(function(PART)
  2239. for i = 1, WAIT do
  2240. Swait()
  2241. mesh.Scale = mesh.Scale * GROW
  2242. wave.Transparency = wave.Transparency + (0.5/WAIT)
  2243. if wave.Transparency > 0.99 then
  2244. wave:remove()
  2245. end
  2246. end
  2247. end))
  2248. end
  2249.  
  2250.  
  2251. function ApplyAoE(POSITION, RANGE)
  2252. local PARTS = {}
  2253. for index, CHILD in pairs(workspace:GetDescendants()) do
  2254. if CHILD.ClassName == "Model" and CHILD ~= Character then
  2255. local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  2256. if HUM then
  2257. local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  2258. if TORSO and HUM.Health > 0 and RANGE >= (TORSO.Position - POSITION).Magnitude then
  2259. CHILD:BreakJoints()
  2260. for index, PART in pairs(CHILD:GetChildren()) do
  2261. if PART:IsA("BasePart") and PART.Name ~= "HumanoidRootPart" then
  2262. local P = DParticles:Clone()
  2263. P.Parent = PART
  2264. P.Enabled = true
  2265. P.Color = ColorSequence.new(PART.Color, C3(1, 1, 1))
  2266. PART.Anchored = true
  2267. table.insert(PARTS, {PART, P})
  2268. end
  2269. end
  2270. end
  2271. end
  2272. elseif CHILD:IsA("BasePart") and CHILD.Parent.Parent ~= Character and CHILD.Parent:FindFirstChildOfClass("Humanoid") == nil and CHILD:FindFirstChild("ewdfrfgrwefd") == nil and CHILD.Size.Magnitude < RANGE * 2 and CHILD.Size.Magnitude < 200 and RANGE > (CHILD.Position - POSITION).Magnitude then
  2273. local FOLDER = IT("Folder", CHILD)
  2274. FOLDER.Name = "ewdfrfgrwefd"
  2275. local P = DParticles:Clone()
  2276. P.Parent = CHILD
  2277. P.Enabled = true
  2278. CHILD:BreakJoints()
  2279. CHILD.CanCollide = false
  2280. CHILD.Anchored = true
  2281. P.Rate = math.ceil(CHILD.Size.Magnitude / 2)
  2282. P.Color = ColorSequence.new(CHILD.Color, C3(1, 1, 1))
  2283. table.insert(PARTS, {CHILD, P})
  2284. end
  2285. end
  2286. coroutine.resume(coroutine.create(function()
  2287. if #PARTS > 0 then
  2288. for i = 1, 85 do
  2289. Swait()
  2290. for E = 1, #PARTS do
  2291. local F = PARTS[E]
  2292. local A = F[1]
  2293. local B = F[2]
  2294. A.Transparency = A.Transparency + 0.011764705882352941
  2295. B.Rate = math.ceil(B.Rate * 1.2)
  2296. for index, E in pairs(A:GetChildren()) do
  2297. if E:IsA("Decal") or E:IsA("Texture") then
  2298. E.Transparency = E.Transparency + 0.011764705882352941
  2299. elseif E:IsA("JointInstance") then
  2300. E:remove()
  2301. elseif E:IsA("Light") or E:IsA("ParticleEmitter") and E ~= B and E.Name ~= "ArchangelDeathParticles" or E:IsA("Fire") or E:IsA("Sparkles") or E:IsA("Smoke") then
  2302. E.Enabled = false
  2303. end
  2304. end
  2305. end
  2306. end
  2307. for E = 1, #PARTS do
  2308. local F = PARTS[E]
  2309. local A = F[1]
  2310. local B = F[2]
  2311. B.Enabled = false
  2312. Debris:AddItem(A, 3)
  2313. end
  2314. end
  2315. end))
  2316. end
  2317.  
  2318.  
  2319. --//=================================\\
  2320. --|| ATTACK FUNCTIONS AND STUFF
  2321. --\\=================================//
  2322. Player_Size = 1 --Size of the player.
  2323. Animation_Speed = 3
  2324. Frame_Speed = 1 / 60 -- (1 / 30) OR (1 / 60)
  2325.  
  2326. local Speed = 35
  2327. local Effects2 = {}
  2328. function CreateSwirl(inair,size,doesrotate,rotatedirection,waitt,cframe,color)
  2329. local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(color), "Effect", VT(0,0,0))
  2330. local mesh = IT("SpecialMesh",wave)
  2331. mesh.MeshType = "FileMesh"
  2332. mesh.MeshId = "http://www.roblox.com/asset/?id=1051557"
  2333. mesh.Scale = VT(size,size,size)
  2334. wave.CFrame = cframe
  2335. coroutine.resume(coroutine.create(function(PART)
  2336. for i = 1, waitt do
  2337. Swait()
  2338. mesh.Scale = mesh.Scale + VT(size/5,0,size/5)
  2339. if doesrotate == true then
  2340. wave.CFrame = wave.CFrame * CFrame.fromEulerAnglesXYZ(0, rotatedirection, 0)
  2341. end
  2342. wave.Transparency = wave.Transparency + (0.5/waitt)
  2343. if wave.Transparency > 0.99 then
  2344. wave:remove()
  2345. end
  2346. end
  2347. end))
  2348. end
  2349. function CheckTableForString(Table, String)
  2350. for i, v in pairs(Table) do
  2351. if string.find(string.lower(String), string.lower(v)) then
  2352. return true
  2353. end
  2354. end
  2355. return false
  2356. end
  2357.  
  2358. function CheckIntangible(Hit)
  2359. local ProjectileNames = {"Water", "Arrow", "Projectile", "Effect", "Rail", "Lightning", "Bullet"}
  2360. if Hit and Hit.Parent then
  2361. if ((not Hit.CanCollide or CheckTableForString(ProjectileNames, Hit.Name)) and not Hit.Parent:FindFirstChild("Humanoid")) then
  2362. return true
  2363. end
  2364. end
  2365. return false
  2366. end
  2367.  
  2368. Debris = game:GetService("Debris")
  2369.  
  2370. function CastZapRay(StartPos, Vec, Length, Ignore, DelayIfHit)
  2371. local Direction = CFrame.new(StartPos, Vec).lookVector
  2372. local Ignore = ((type(Ignore) == "table" and Ignore) or {Ignore})
  2373. local RayHit, RayPos, RayNormal = game:GetService("Workspace"):FindPartOnRayWithIgnoreList(Ray.new(StartPos, Direction * Length), Ignore)
  2374. if RayHit and CheckIntangible(RayHit) then
  2375. if DelayIfHit then
  2376. wait()
  2377. end
  2378. RayHit, RayPos, RayNormal = CastZapRay((RayPos + (Vec * 0.01)), Vec, (Length - ((StartPos - RayPos).magnitude)), Ignore, DelayIfHit)
  2379. end
  2380. return RayHit, RayPos, RayNormal
  2381. end
  2382.  
  2383. function turnto(position)
  2384. RootPart.CFrame=CFrame.new(RootPart.CFrame.p,VT(position.X,RootPart.Position.Y,position.Z)) * CFrame.new(0, 0, 0)
  2385. end
  2386.  
  2387.  
  2388. function RayCast(Position, Direction, MaxDistance, IgnoreList)
  2389. return game:GetService("Workspace"):FindPartOnRayWithIgnoreList(Ray.new(Position, Direction.unit * (MaxDistance or 999.999)), IgnoreList)
  2390. end
  2391. function chatfunc(text,waitt)
  2392. local chat = coroutine.wrap(function()
  2393. if Character:FindFirstChild("TalkingBillBoard")~= nil then
  2394. Character:FindFirstChild("TalkingBillBoard"):destroy()
  2395. end
  2396. local naeeym2 = Instance.new("BillboardGui",Character)
  2397. naeeym2.Size = UDim2.new(0,100,0,40)
  2398. naeeym2.StudsOffset = Vector3.new(0,5,0)
  2399. naeeym2.Adornee = Character.Head
  2400. naeeym2.Name = "TalkingBillBoard"
  2401. naeeym2.AlwaysOnTop = true
  2402. local tecks2 = Instance.new("TextLabel",naeeym2)
  2403. tecks2.BackgroundTransparency = 1
  2404. tecks2.BorderSizePixel = 0
  2405. tecks2.Text = ""
  2406. tecks2.Font = "SciFi"
  2407. tecks2.TextSize = 30
  2408. tecks2.TextStrokeTransparency = 1
  2409. tecks2.TextColor3 = SKILLTEXTCOLOR
  2410. tecks2.TextStrokeColor3 = Color3.new(0,0,0)
  2411. tecks2.Size = UDim2.new(1,0,0.5,0)
  2412. for i = 1,string.len(text),1 do
  2413. tecks2.Text = string.sub(text,1,i)
  2414. Swait()
  2415. end
  2416. wait(waitt)
  2417. coroutine.resume(coroutine.create(function()
  2418. for i = 1, 10 do
  2419. tecks2.TextTransparency = tecks2.TextTransparency + 0.1
  2420. Swait()
  2421. end
  2422. naeeym2:Destroy()
  2423. end))
  2424. end)
  2425. chat()
  2426. end
  2427.  
  2428.  
  2429.  
  2430.  
  2431. function Bat_Wave()
  2432. local HITFLOOR, HITPOS, NORMAL = Raycast(RootPart.Position, CF(RootPart.Position, RootPart.Position + VT(0, -1, 0)).lookVector, 25, Character)
  2433. if HITFLOOR ~= nil then
  2434. ATTACK = true
  2435. Rooted = true
  2436. do
  2437. local BAT = CreatePart(3, Effects, "Neon", 0, 1, SKILLTEXTCOLOR, "BatBody", VT(3, 3, 3))
  2438. BAT.Color = C3(0, 0, 0)
  2439. MakeForm(BAT, "Ball")
  2440. CreateSound("1177785010", BAT, 10, 1)
  2441. for i = 1, 25 do
  2442. Swait()
  2443. BAT.CFrame = RootPart.CFrame * CF(0, 5, 0)
  2444. BAT.Transparency = BAT.Transparency - 0.04
  2445. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(4 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(15 + 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  2446. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(-25 + 4.5 * SIN(SINE / 12)), RAD(25), RAD(-15 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  2447. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 1.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(170), RAD(0 - 7.5 * SIN(SINE / 12)), RAD(-12 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2448. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.15, 0.15 + 0.05 * COS(SINE / 12), 0.5) * ANGLES(RAD(-45), RAD(0 + 2.5 * SIN(SINE / 12)), RAD(45 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2449. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-7.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  2450. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-7.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  2451. end
  2452. local GYRO = IT("BodyGyro", RootPart)
  2453. GYRO.D = 100
  2454. GYRO.P = 2000
  2455. GYRO.MaxTorque = VT(0, 4000000, 0)
  2456. GYRO.cframe = CF(RootPart.Position, Mouse.Hit.p)
  2457. local WING = CreatePart(3, BAT, "Neon", 0, 1, SKILLTEXTCOLOR, "BatWings", VT(2, 2, 2))
  2458. WING.Color = C3(0, 0, 0)
  2459. WING.CFrame = BAT.CFrame * CF(0, 1.3, 0.8)
  2460. local MSH = CreateMesh("SpecialMesh", WING, "FileMesh", "93715902", "", VT(0, 0, 2), VT(0, 0, 0))
  2461. for i = 1, 15 do
  2462. Swait()
  2463. BAT.CFrame = RootPart.CFrame * CF(0, 5, 0)
  2464. WING.CFrame = BAT.CFrame * CF(0, 1.3, 0.8)
  2465. GYRO.cframe = CF(RootPart.Position, Mouse.Hit.p)
  2466. WING.Transparency = WING.Transparency - 0.06666666666666667
  2467. MSH.Scale = MSH.Scale + VT(0.15, 0.1, 0)
  2468. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(-15 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(5 + 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  2469. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(15 + 4.5 * SIN(SINE / 12)), RAD(0), RAD(-5 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  2470. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(140), RAD(0 - 2.5 * SIN(SINE / 12)), RAD(25 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2471. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(140), RAD(0 + 2.5 * SIN(SINE / 12)), RAD(-25 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2472. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  2473. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  2474. end
  2475. coroutine.resume(coroutine.create(function()
  2476. local LOOP = 0
  2477. for i = 1, 70 do
  2478. LOOP = LOOP + 1
  2479. Swait()
  2480. if i < 18 then
  2481. MSH.Scale = MSH.Scale + VT(0, 0, 0.3)
  2482. MSH.Offset = MSH.Offset + VT(0, 0, 0.3)
  2483. end
  2484. BAT.CFrame = BAT.CFrame * CF(0, 0, -2)
  2485. WING.CFrame = BAT.CFrame * CF(0, 1.3, 0.8)
  2486. if LOOP == 15 then
  2487. LOOP = 0
  2488. killnearest(VT(BAT.Position.X, HITPOS.Y, BAT.Position.Z), 25, 25)
  2489. CreateSound("201858087", BAT, 10, 1)
  2490. CreateRing(VT(0, 0, 0.1), false, 0, 45, CF(VT(BAT.Position.X, HITPOS.Y, BAT.Position.Z)) * ANGLES(RAD(90), RAD(0), RAD(0)), C3(0, 0, 0), VT(0.2, 0.2, 0))
  2491. end
  2492. end
  2493. killnearest(BAT.Position, 35, 250)
  2494. MagicSphere(VT(0, 0, 0), 45, CF(BAT.Position), C3(0, 0, 0), VT(2, 2, 2))
  2495. CreateRing(VT(0, 0, 0.1), false, 0, 45, CF(BAT.Position) * ANGLES(RAD(90), RAD(0), RAD(0)), C3(0, 0, 0), VT(0.2, 0.2, 0))
  2496. CreateSound("178452217", BAT, 10, 1)
  2497. WING:remove()
  2498. BAT.Transparency = 1
  2499. Debris:AddItem(BAT, 5)
  2500. end))
  2501. GYRO:remove()
  2502. ATTACK = false
  2503. Rooted = false
  2504. end
  2505. end
  2506. end
  2507.  
  2508. -----------------------
  2509.  
  2510.  
  2511. function CreateWave(SIZE,WAIT,CFRAME,DOESROT,ROT,COLOR,GROW)
  2512. local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC("Maroon"), "Effect", VT(0,0,0))
  2513. local mesh = IT("SpecialMesh",wave)
  2514. mesh.MeshType = "FileMesh"
  2515. mesh.MeshId = "http://www.roblox.com/asset/?id=20329976"
  2516. mesh.Scale = SIZE
  2517. mesh.Offset = VT(0,0,-SIZE.X/8)
  2518. wave.CFrame = CFRAME
  2519. coroutine.resume(coroutine.create(function(PART)
  2520. for i = 1, WAIT do
  2521. Swait()
  2522. mesh.Scale = mesh.Scale + GROW
  2523. mesh.Offset = VT(0,0,-(mesh.Scale.X/8))
  2524. if DOESROT == true then
  2525. wave.CFrame = wave.CFrame * CFrame.fromEulerAnglesXYZ(0,ROT,0)
  2526. end
  2527. wave.Transparency = wave.Transparency + (0.5/WAIT)
  2528. if wave.Transparency > 0.99 then
  2529. wave:remove()
  2530. end
  2531. end
  2532. end))
  2533. end
  2534.  
  2535. function CreateWave2(SIZE,WAIT,CFRAME,DOESROT,ROT,COLOR,GROW)
  2536. local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC("Maroon"), "Effect", VT(0,0,0))
  2537. local mesh = IT("SpecialMesh",wave)
  2538. mesh.MeshType = "FileMesh"
  2539. mesh.MeshId = "http://www.roblox.com/asset/?id=20329976"
  2540. mesh.Scale = SIZE
  2541. --mesh.Offset = VT(0,0,-SIZE.X/8)
  2542. wave.CFrame = CFRAME
  2543. coroutine.resume(coroutine.create(function(PART)
  2544. for i = 1, WAIT do
  2545. Swait()
  2546. mesh.Scale = mesh.Scale + GROW
  2547. --mesh.Offset = VT(0,0,-(mesh.Scale.X/8))
  2548. if DOESROT == true then
  2549. wave.CFrame = wave.CFrame * CFrame.fromEulerAnglesXYZ(0,ROT,0)
  2550. end
  2551. wave.Transparency = wave.Transparency + (0.5/WAIT)
  2552. if wave.Transparency > 0.99 then
  2553. wave:remove()
  2554. end
  2555. end
  2556. end))
  2557. end
  2558.  
  2559. function CreateSwirl(SIZE,WAIT,CFRAME,DOESROT,ROT,COLOR,GROW)
  2560. local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC("Maroon"), "Effect", VT(0,0,0))
  2561. local mesh = IT("SpecialMesh",wave)
  2562. mesh.MeshType = "FileMesh"
  2563. mesh.MeshId = "http://www.roblox.com/asset/?id=1051557"
  2564. mesh.Scale = SIZE
  2565. wave.CFrame = CFRAME
  2566. coroutine.resume(coroutine.create(function(PART)
  2567. for i = 1, WAIT do
  2568. Swait()
  2569. mesh.Scale = mesh.Scale + GROW
  2570. mesh.Offset = VT(0,0,-(mesh.Scale.X/8))
  2571. if DOESROT == true then
  2572. wave.CFrame = wave.CFrame * CFrame.fromEulerAnglesXYZ(0,ROT,0)
  2573. end
  2574. wave.Transparency = wave.Transparency + (0.5/WAIT)
  2575. if wave.Transparency > 0.99 then
  2576. wave:remove()
  2577. end
  2578. end
  2579. end))
  2580. end
  2581.  
  2582.  
  2583. function CreateWave(SIZE,WAIT,CFRAME,DOESROT,ROT,COLOR,GROW)
  2584. local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC("Maroon"), "Effect", VT(0,0,0))
  2585. local mesh = IT("SpecialMesh",wave)
  2586. mesh.MeshType = "FileMesh"
  2587. mesh.MeshId = "http://www.roblox.com/asset/?id=20329976"
  2588. mesh.Scale = SIZE
  2589. mesh.Offset = VT(0,0,-SIZE.X/8)
  2590. wave.CFrame = CFRAME
  2591. coroutine.resume(coroutine.create(function(PART)
  2592. for i = 1, WAIT do
  2593. Swait()
  2594. mesh.Scale = mesh.Scale + GROW
  2595. mesh.Offset = VT(0,0,-(mesh.Scale.X/8))
  2596. if DOESROT == true then
  2597. wave.CFrame = wave.CFrame * CFrame.fromEulerAnglesXYZ(0,ROT,0)
  2598. end
  2599. wave.Transparency = wave.Transparency + (0.5/WAIT)
  2600. if wave.Transparency > 0.99 then
  2601. wave:remove()
  2602. end
  2603. end
  2604. end))
  2605. end
  2606.  
  2607.  
  2608. function MagicSphere(SIZE,WAIT,CFRAME,COLOR,GROW)
  2609. local wave = CreatePart(3, Effects, "Neon", 0, 0, BRICKC("Maroon"), "Effect", VT(1,1,1), true)
  2610. local mesh = IT("SpecialMesh",wave)
  2611. mesh.MeshType = "Sphere"
  2612. mesh.Scale = SIZE
  2613. mesh.Offset = VT(0,0,0)
  2614. wave.CFrame = CFRAME
  2615. coroutine.resume(coroutine.create(function(PART)
  2616. for i = 1, WAIT do
  2617. Swait()
  2618. mesh.Scale = mesh.Scale + GROW
  2619. wave.Transparency = wave.Transparency + (1/WAIT)
  2620. if wave.Transparency > 0.99 then
  2621. wave:remove()
  2622. end
  2623. end
  2624. end))
  2625. end
  2626.  
  2627.  
  2628. function AttackTemplate()
  2629. ATTACK = true
  2630. Rooted = false
  2631. for i=0, 1, 0.1 / Animation_Speed do
  2632. Swait()
  2633. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2634. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2635. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  2636. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
  2637. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2638. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2639. end
  2640. ATTACK = false
  2641. Rooted = false
  2642. end
  2643.  
  2644.  
  2645.  
  2646. function MagicSphere(SIZE,WAIT,CFRAME,COLOR,GROW)
  2647. local wave = CreatePart(3, Effects, "Neon", 0, 0, BRICKC("Maroon"), "Effect", VT(1,1,1), true)
  2648. local mesh = IT("SpecialMesh",wave)
  2649. mesh.MeshType = "Sphere"
  2650. mesh.Scale = SIZE
  2651. mesh.Offset = VT(0,0,0)
  2652. wave.CFrame = CFRAME
  2653. coroutine.resume(coroutine.create(function(PART)
  2654. for i = 1, WAIT do
  2655. Swait()
  2656. mesh.Scale = mesh.Scale + GROW
  2657. wave.Transparency = wave.Transparency + (1/WAIT)
  2658. if wave.Transparency > 0.99 then
  2659. wave:remove()
  2660. end
  2661. end
  2662. end))
  2663. end
  2664.  
  2665. function CreateSwirl(SIZE,WAIT,CFRAME,DOESROT,ROT,COLOR,GROW)
  2666. local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC("Maroon"), "Effect", VT(0,0,0))
  2667. local mesh = IT("SpecialMesh",wave)
  2668. mesh.MeshType = "FileMesh"
  2669. mesh.MeshId = "http://www.roblox.com/asset/?id=1051557"
  2670. mesh.Scale = SIZE
  2671. wave.CFrame = CFRAME
  2672. coroutine.resume(coroutine.create(function(PART)
  2673. for i = 1, WAIT do
  2674. Swait()
  2675. mesh.Scale = mesh.Scale + GROW
  2676. mesh.Offset = VT(0,0,-(mesh.Scale.X/8))
  2677. if DOESROT == true then
  2678. wave.CFrame = wave.CFrame * CFrame.fromEulerAnglesXYZ(0,ROT,0)
  2679. end
  2680. wave.Transparency = wave.Transparency + (0.5/WAIT)
  2681. if wave.Transparency > 0.99 then
  2682. wave:remove()
  2683. end
  2684. end
  2685. end))
  2686. end
  2687.  
  2688.  
  2689. function onTouched(Torso)
  2690. local humn = brick.Parent:FindFirstChildOfClass("Humanoid")
  2691. if humn then
  2692. humn.Health = -1
  2693. end
  2694. end
  2695.  
  2696. function killnearest(position,range,maxstrength,direction)
  2697. for i,v in ipairs(workspace:GetChildren()) do
  2698. local body = v:GetChildren()
  2699. for part = 1, #body do
  2700. if((body[part].ClassName == "Part" or body[part].ClassName == "MeshPart") and v ~= Character) then
  2701. if(body[part].Position - position).Magnitude < range then
  2702. if v.ClassName == "Model" then
  2703. --v:BreakJoints()
  2704. end
  2705. local POS = position
  2706. coroutine.resume(coroutine.create(function()
  2707. body[part].Anchored = true
  2708. body[part].Parent = Effects
  2709. body[part].CanCollide = true
  2710. local SIZE = body[part].Size
  2711. body[part].Material = "Neon"
  2712. CreateSound("952306739", body[part], 2, MRANDOM(7, 12) / 10)
  2713. for i = 1, 75 do
  2714. Swait()
  2715. body[part].Color = C3(MRANDOM(0,100)/100,MRANDOM(0,100)/100,MRANDOM(0,100)/100)
  2716. body[part].Size = VT(SIZE.X+MRANDOM(-2,2),SIZE.Y+MRANDOM(-2,2),SIZE.Z+MRANDOM(-2,2))
  2717. end
  2718. coroutine.resume(coroutine.create(function()
  2719. while true do
  2720. Swait()
  2721. body[part].Color = C3(MRANDOM(0,100)/100,MRANDOM(0,100)/100,MRANDOM(0,100)/100)
  2722. body[part].Size = VT(SIZE.X+MRANDOM(-2,2),SIZE.Y+MRANDOM(-2,2),SIZE.Z+MRANDOM(-2,2))
  2723. end
  2724. end))
  2725. body[part].Anchored = false
  2726. body[part].Velocity = direction.lookVector*maxstrength
  2727. end))
  2728. end
  2729. end
  2730. end
  2731. if v.ClassName == "Part" then
  2732. if v.Anchored == false and (v.Position - position).Magnitude < range then
  2733. local POS = position
  2734. coroutine.resume(coroutine.create(function()
  2735. v.Anchored = true
  2736. v.Parent = Effects
  2737. local SIZE = v.Size
  2738. v.Material = "Neon"
  2739. CreateSound("952306739", v, 2, MRANDOM(7, 12) / 10)
  2740. for i = 1, 75 do
  2741. Swait()
  2742. v.Color = C3(MRANDOM(0,100)/100,MRANDOM(0,100)/100,MRANDOM(0,100)/100)
  2743. v.Size = VT(SIZE.X+MRANDOM(-2,2),SIZE.Y+MRANDOM(-2,2),SIZE.Z+MRANDOM(-2,2))
  2744. end
  2745. coroutine.resume(coroutine.create(function()
  2746. while true do
  2747. Swait()
  2748. v.Color = C3(MRANDOM(0,100)/100,MRANDOM(0,100)/100,MRANDOM(0,100)/100)
  2749. v.Size = VT(SIZE.X+MRANDOM(-2,2),SIZE.Y+MRANDOM(-2,2),SIZE.Z+MRANDOM(-2,2))
  2750. end
  2751. end))
  2752. v.Anchored = false
  2753. v.Velocity = direction.lookVector*maxstrength
  2754. end))
  2755. end
  2756. end
  2757. end
  2758. end
  2759.  
  2760.  
  2761. function killnearest(position,range,maxstrength,direction)
  2762. for i,v in ipairs(workspace:GetChildren()) do
  2763. local body = v:GetChildren()
  2764. for part = 1, #body do
  2765. if((body[part].ClassName == "Part" or body[part].ClassName == "MeshPart") and v ~= Character) then
  2766. if(body[part].Position - position).Magnitude < range then
  2767. if v.ClassName == "Model" then
  2768. --v:BreakJoints()
  2769. end
  2770. local POS = position
  2771. coroutine.resume(coroutine.create(function()
  2772. body[part].Anchored = true
  2773. body[part].Parent = Effects
  2774. body[part].CanCollide = true
  2775. local SIZE = body[part].Size
  2776. body[part].Material = "Neon"
  2777. CreateSound("952306739", body[part], 2, MRANDOM(7, 12) / 10)
  2778. for i = 1, 75 do
  2779. Swait()
  2780. body[part].Color = C3(MRANDOM(0,100)/100,MRANDOM(0,100)/100,MRANDOM(0,100)/100)
  2781. body[part].Size = VT(SIZE.X+MRANDOM(-2,2),SIZE.Y+MRANDOM(-2,2),SIZE.Z+MRANDOM(-2,2))
  2782. end
  2783. coroutine.resume(coroutine.create(function()
  2784. while true do
  2785. Swait()
  2786. body[part].Color = C3(MRANDOM(0,100)/100,MRANDOM(0,100)/100,MRANDOM(0,100)/100)
  2787. body[part].Size = VT(SIZE.X+MRANDOM(-2,2),SIZE.Y+MRANDOM(-2,2),SIZE.Z+MRANDOM(-2,2))
  2788. end
  2789. end))
  2790. body[part].Anchored = false
  2791. body[part].Velocity = direction.lookVector*maxstrength
  2792. end))
  2793. end
  2794. end
  2795. end
  2796. if v.ClassName == "Part" then
  2797. if v.Anchored == false and (v.Position - position).Magnitude < range then
  2798. local POS = position
  2799. coroutine.resume(coroutine.create(function()
  2800. v.Anchored = true
  2801. v.Parent = Effects
  2802. local SIZE = v.Size
  2803. v.Material = "Neon"
  2804. CreateSound("952306739", v, 2, MRANDOM(7, 12) / 10)
  2805. for i = 1, 75 do
  2806. Swait()
  2807. v.Color = C3(MRANDOM(0,100)/100,MRANDOM(0,100)/100,MRANDOM(0,100)/100)
  2808. v.Size = VT(SIZE.X+MRANDOM(-2,2),SIZE.Y+MRANDOM(-2,2),SIZE.Z+MRANDOM(-2,2))
  2809. end
  2810. coroutine.resume(coroutine.create(function()
  2811. while true do
  2812. Swait()
  2813. v.Color = C3(MRANDOM(0,100)/100,MRANDOM(0,100)/100,MRANDOM(0,100)/100)
  2814. v.Size = VT(SIZE.X+MRANDOM(-2,2),SIZE.Y+MRANDOM(-2,2),SIZE.Z+MRANDOM(-2,2))
  2815. end
  2816. end))
  2817. v.Anchored = false
  2818. v.Velocity = direction.lookVector*maxstrength
  2819. end))
  2820. end
  2821. end
  2822. end
  2823. end
  2824.  
  2825. function DeathAgreement()
  2826. ATTACK = true
  2827. Rooted = false
  2828. local SPEED = Speed
  2829. Speed = 8
  2830. CreateSound("1133791405", RightArm, 10, 1.1)
  2831. for i=0, 4, 0.1 / Animation_Speed do
  2832. Swait()
  2833. turnto(Mouse.Hit.p)
  2834. MagicSphere(VT(1,1,1),15,RightArm.CFrame * CF(MRANDOM(-3,3),MRANDOM(-3,3),MRANDOM(-3,3)),"New Yeller",VT(-1/15,-1/15,-1/15))
  2835. MagicSphere(VT(2,2,2),15,RightArm.CFrame * CF(MRANDOM(-3,3),MRANDOM(-3,3),MRANDOM(-3,3)),"New Yeller",VT(-2/15,-2/15,-2/15))
  2836. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0 * Player_Size, 0 * Player_Size, -0.2 * Player_Size + 0.05 * COS(SINE / 12) * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(-85)), 0.15 / Animation_Speed)
  2837. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0 * Player_Size, 0 * Player_Size, 0 + ((1 * Player_Size) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(85)), 0.2 / Animation_Speed)
  2838. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(90+(MRANDOM(-45,45)/10)), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 3 / Animation_Speed)
  2839. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(90), RAD(0), RAD(-85)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
  2840. RightHip.C0 = Clerp(RightHip.C0, CF(1 * Player_Size, -1 * Player_Size, -0 * Player_Size) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2841. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1 * Player_Size, -1 * Player_Size, -0 * Player_Size) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2842. end
  2843. for i=0, 0.15, 0.1 / Animation_Speed do
  2844. Swait()
  2845. turnto(Mouse.Hit.p)
  2846. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0 * Player_Size, 0 * Player_Size, -0.2 * Player_Size + 0.05 * COS(SINE / 12) * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(65)), 1 / Animation_Speed)
  2847. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0 * Player_Size, 0 * Player_Size, 0 + ((1 * Player_Size) - 1)) * ANGLES(RAD(25), RAD(0), RAD(35)), 1 / Animation_Speed)
  2848. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(90), RAD(0), RAD(65)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2849. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(-20), RAD(0), RAD(-25)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2850. RightHip.C0 = Clerp(RightHip.C0, CF(1 * Player_Size, -1 * Player_Size, -0 * Player_Size) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2851. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1 * Player_Size, -1 * Player_Size, -0 * Player_Size) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2852. end
  2853. local PART = CreatePart(3, Effects, "Neon", 0, 0.8, "New Yeller", "Punch", VT(50,50,50),false)
  2854. PART.CFrame = RootPart.CFrame * CF(0,0,-25)
  2855. PART.Shape = "Ball"
  2856. local bv = Instance.new("BodyVelocity")
  2857. bv.maxForce = Vector3.new(1e9, 1e9, 1e9)
  2858. bv.velocity = RootPart.CFrame.lookVector*600
  2859. bv.Parent = PART
  2860. bv.Name = "PROJECTILEVELOCITY"
  2861. CreateWave(VT(1,5,1),10000,RootPart.CFrame * CF(0,0,-6)*ANGLES(RAD(-90),RAD(0),RAD(0)),true,-1,"New Yeller",VT(2.5,0.2,2.5))
  2862. CreateWave(VT(1,5,1),10000,RootPart.CFrame * CF(0,0,-6)*ANGLES(RAD(-90),RAD(0),RAD(0)),true,1,"New Yeller",VT(3,0.2,3))
  2863. CreateSwirl(VT(3,5,3),10000,RootPart.CFrame * CF(0,0,-15)*ANGLES(RAD(-90),RAD(0),RAD(0)),true,-1,"New Yeller",VT(2,0.6,2))
  2864. CreateSwirl(VT(3,5,3),10000,RootPart.CFrame * CF(0,0,-15)*ANGLES(RAD(-90),RAD(0),RAD(0)),true,1,"New Yeller",VT(2.2,0.6,2.2))
  2865. CreateSound("414517163", Effects, 10, MRANDOM(7, 12) / 10)
  2866. coroutine.resume(coroutine.create(function()
  2867. for i = 1, 10 do
  2868. Swait()
  2869. PART.Transparency = PART.Transparency + 0.2/10
  2870. PART.Size = PART.Size + VT(5,5,5)
  2871. killnearest(PART.Position,PART.Size.Y/2+15,100,RootPart.CFrame)
  2872. end
  2873. PART:Destroy()
  2874. end))
  2875. for i=0, 1, 0.1 / Animation_Speed do
  2876. Swait()
  2877. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0 * Player_Size, 0 * Player_Size, -0.2 * Player_Size + 0.05 * COS(SINE / 12) * Player_Size) * ANGLES(RAD(15), RAD(0), RAD(95)), 2 / Animation_Speed)
  2878. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0 * Player_Size, 0 * Player_Size, 0 + ((1 * Player_Size) - 1)) * ANGLES(RAD(25), RAD(0), RAD(35)), 3 / Animation_Speed)
  2879. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(90), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 3 / Animation_Speed)
  2880. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(-70), RAD(0), RAD(-25)) * LEFTSHOULDERC0, 3 / Animation_Speed)
  2881. RightHip.C0 = Clerp(RightHip.C0, CF(1 * Player_Size, -0.8 * Player_Size, -0 * Player_Size) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-15), RAD(0), RAD(0)), 3 / Animation_Speed)
  2882. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1 * Player_Size, -1 * Player_Size, -0 * Player_Size) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(0)), 3 / Animation_Speed)
  2883. end
  2884. Speed = SPEED
  2885. ATTACK = false
  2886. Rooted = false
  2887. end
  2888. ---------------nuke
  2889. function Nuke()
  2890. ATTACK = true
  2891. Rooted = true
  2892. local CHARGE = false
  2893. local BLASTS = {468991944, 468991990}
  2894. coroutine.resume(coroutine.create(function()
  2895. repeat
  2896. Swait()
  2897. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.45 * COS(SINE / 12)) * ANGLES(RAD(-15 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(5 + 1 * SIN(SINE / 12))), 0.1 / Animation_Speed)
  2898. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(-35 + 4.5 * SIN(SINE / 12)), RAD(0), RAD(-5 - 2.5 * SIN(SINE / 12))), 0.1 / Animation_Speed)
  2899. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.15, 0.5 + 0.25 * COS(SINE / 12), -0.5) * ANGLES(RAD(140 - 7.5 * SIN(SINE / 12)), RAD(-7.5 * SIN(SINE / 12)), RAD(-45 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 0.1 / Animation_Speed)
  2900. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.15, 0.5 + 0.25 * COS(SINE / 12), -0.5) * ANGLES(RAD(140 - 7.5 * SIN(SINE / 12)), RAD(7.5 * SIN(SINE / 12)), RAD(45 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 0.1 / Animation_Speed)
  2901. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 + 0.15 * COS(SINE / 12), -0.01) * ANGLES(RAD(25 - 7.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.1 / Animation_Speed)
  2902. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5 + 0.25 * COS(SINE / 12), -0.5) * ANGLES(RAD(25 - 7.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.1 / Animation_Speed)
  2903. until CHARGE == true
  2904. for i = 0, 0.4, 0.1 / Animation_Speed do
  2905. Swait()
  2906. WACKYEFFECT({
  2907. Time = 15,
  2908. EffectType = "Sphere",
  2909. Size = VT(300, 300, 300),
  2910. Size2 = VT(0, 0, 0),
  2911. Transparency = 1,
  2912. Transparency2 = 0.7,
  2913. CFrame = CF(RootPart.Position),
  2914. MoveToPos = nil,
  2915. RotationX = 0,
  2916. RotationY = 0,
  2917. RotationZ = 0,
  2918. Material = "Neon",
  2919. Color = C3(1, 1, 1),
  2920. SoundID = nil,
  2921. SoundPitch = nil,
  2922. SoundVolume = nil
  2923. })
  2924. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.45 * COS(SINE / 12)) * ANGLES(RAD(-25 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(5 + 1 * SIN(SINE / 12))), 1 / Animation_Speed)
  2925. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0 + 4.5 * SIN(SINE / 12)), RAD(0), RAD(-5 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  2926. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.15, 0.5 + 0.25 * COS(SINE / 12), -0.5) * ANGLES(RAD(160 - 7.5 * SIN(SINE / 12)), RAD(-7.5 * SIN(SINE / 12)), RAD(-50 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2927. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.15, 0.5 + 0.25 * COS(SINE / 12), -0.5) * ANGLES(RAD(160 - 7.5 * SIN(SINE / 12)), RAD(7.5 * SIN(SINE / 12)), RAD(50 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2928. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 + 0.15 * COS(SINE / 12), -0.01) * ANGLES(RAD(35 - 7.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  2929. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5 + 0.25 * COS(SINE / 12), -0.5) * ANGLES(RAD(35 - 7.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  2930. end
  2931. coroutine.resume(coroutine.create(function()
  2932. local POS = RootPart.Position
  2933. wait(0.2)
  2934. for i = 1, 5 do
  2935. WACKYEFFECT({
  2936. Time = 65,
  2937. EffectType = "Sphere",
  2938. Size = VT(2, 2, 2),
  2939. Size2 = VT(0, 0, 500),
  2940. Transparency = 1,
  2941. Transparency2 = 0,
  2942. CFrame = CF(POS),
  2943. MoveToPos = nil,
  2944. RotationX = MRANDOM(-2, 2),
  2945. RotationY = MRANDOM(-12, 12),
  2946. RotationZ = MRANDOM(-2, 2),
  2947. Material = "Neon",
  2948. Color = C3(0, 0, 6),
  2949. SoundID = nil,
  2950. SoundPitch = nil,
  2951. SoundVolume = nil
  2952. })
  2953. end
  2954. wait(1)
  2955. SHAKECAM(POS, 9999999999, 25, 25)
  2956. ApplyAoE(POS, 450)
  2957. WACKYEFFECT({
  2958. Time = 85,
  2959. EffectType = "Sphere",
  2960. Size = VT(150, 150, 150),
  2961. Size2 = VT(350, 350, 350),
  2962. Transparency = 0,
  2963. Transparency2 = 1,
  2964. CFrame = CF(POS),
  2965. MoveToPos = nil,
  2966. RotationX = 0,
  2967. RotationY = 0,
  2968. RotationZ = 0,
  2969. Material = "Neon",
  2970. Color = C3(1, 1, 1),
  2971. SoundID = nil,
  2972. SoundPitch = 1,
  2973. SoundVolume = 10
  2974. })
  2975. for i = 1, 20 do
  2976. WACKYEFFECT({
  2977. Time = 85,
  2978. EffectType = "Sphere",
  2979. Size = VT(120, 120, 120),
  2980. Size2 = VT(120, 120, 144) + VT(i * 3, i * 3, i * 3),
  2981. Transparency = 0.8,
  2982. Transparency2 = 1,
  2983. CFrame = CF(POS),
  2984. MoveToPos = nil,
  2985. RotationX = 0,
  2986. RotationY = 0,
  2987. RotationZ = 0,
  2988. Material = "Neon",
  2989. Color = C3(1, 1, 1),
  2990. SoundID = nil,
  2991. SoundPitch = 1,
  2992. SoundVolume = 10
  2993. })
  2994. WACKYEFFECT({
  2995. Time = 100,
  2996. EffectType = "Wave",
  2997. Size = VT(25, 2, 25),
  2998. Size2 = VT(400, 0, 400) * 1.2,
  2999. Transparency = 0,
  3000. Transparency2 = 1,
  3001. CFrame = CF(POS) * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360))),
  3002. MoveToPos = nil,
  3003. RotationX = 0,
  3004. RotationY = 0,
  3005. RotationZ = 0,
  3006. Material = "Neon",
  3007. Color = C3(0, 0, 6),
  3008. SoundID = nil,
  3009. SoundPitch = nil,
  3010. SoundVolume = nil
  3011. })
  3012. end
  3013. local HITFLOOR, HITPOS = Raycast(POS, CF(RootPart.Position, RootPart.Position + VT(0, -1, 0)).lookVector, 150, Character)
  3014. for i = 1, 5 do
  3015. CreateSound(438666077, Effects, 15, 1 - i / 15, false)
  3016. WACKYEFFECT({
  3017. Time = 120,
  3018. EffectType = "Wave",
  3019. Size = VT(400, 2, 150),
  3020. Size2 = VT(400 + i * 170, 0, 300 + i * 170) * 1.2,
  3021. Transparency = 0,
  3022. Transparency2 = 1,
  3023. CFrame = CF(HITPOS) * ANGLES(RAD(0), RAD(MRANDOM(0, 360)), RAD(0)),
  3024. MoveToPos = nil,
  3025. RotationX = 0,
  3026. RotationY = 0,
  3027. RotationZ = 0,
  3028. Material = "Neon",
  3029. Color = C3(0, 0, 6),
  3030. SoundID = nil,
  3031. SoundPitch = nil,
  3032. SoundVolume = nil
  3033. })
  3034. end
  3035. end))
  3036. for i = 0, 1, 0.1 / Animation_Speed do
  3037. Swait()
  3038. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.45 * COS(SINE / 12)) * ANGLES(RAD(7 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(5 + 1 * SIN(SINE / 12))), 1 / Animation_Speed)
  3039. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(25 + 4.5 * SIN(SINE / 12)), RAD(0), RAD(-5 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  3040. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(45 - 7.5 * SIN(SINE / 12)), RAD(45 - 7.5 * SIN(SINE / 12)), RAD(12 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3041. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(45 - 7.5 * SIN(SINE / 12)), RAD(-45 + 7.5 * SIN(SINE / 12)), RAD(-12 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  3042. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 + 0.15 * COS(SINE / 12), -0.01) * ANGLES(RAD(-7.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  3043. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5 + 0.25 * COS(SINE / 12), -0.5) * ANGLES(RAD(-7.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  3044. end
  3045. ATTACK = false
  3046. Rooted = false
  3047. end))
  3048. for i = 1, 30 do
  3049. wait(0.01)
  3050. local POS = CF(RootPart.Position) * ANGLES(RAD(0), RAD(MRANDOM(0, 360)), RAD(0)) * CF(0, 0, MRANDOM(10, 150))
  3051. local HITFLOOR, HITPOS = Raycast(POS.p, CF(RootPart.Position, RootPart.Position + VT(0, -1, 0)).lookVector, 150, Character)
  3052. if HITFLOOR then
  3053. ApplyAoE(HITPOS, 65)
  3054. local TURN = ANGLES(RAD(0), RAD(MRANDOM(0, 360)), RAD(0)) * ANGLES(RAD(MRANDOM(0, 25)), RAD(0), RAD(0))
  3055. WACKYEFFECT({
  3056. Time = 25,
  3057. EffectType = "Sphere",
  3058. Size = VT(22, 22, 22),
  3059. Size2 = VT(85, 85, 85),
  3060. Transparency = 0,
  3061. Transparency2 = 1,
  3062. CFrame = CF(HITPOS),
  3063. MoveToPos = nil,
  3064. RotationX = 0,
  3065. RotationY = 0,
  3066. RotationZ = 0,
  3067. Material = "Neon",
  3068. Color = C3(1, 1, 1),
  3069. SoundID = BLASTS[MRANDOM(1, #BLASTS)],
  3070. SoundPitch = MRANDOM(9, 12) / 10,
  3071. SoundVolume = 10
  3072. })
  3073. for e = 1, 3 do
  3074. WACKYEFFECT({
  3075. EffectType = "Wave",
  3076. Size = VT(25, 0, 25),
  3077. Size2 = VT(40, 0, 40) + VT(e * 6, e / 5, e * 6),
  3078. Transparency = 0,
  3079. Transparency2 = 1,
  3080. CFrame = CF(HITPOS) * ANGLES(RAD(0), RAD(72 * i), RAD(0)),
  3081. MoveToPos = nil,
  3082. RotationX = 0,
  3083. RotationY = 3,
  3084. RotationZ = 0,
  3085. Material = "Neon",
  3086. Color = C3(1, 1, 1),
  3087. SoundID = nil,
  3088. SoundPitch = nil,
  3089. SoundVolume = nil
  3090. })
  3091. WACKYEFFECT({
  3092. Time = 35,
  3093. EffectType = "Sphere",
  3094. Size = VT(22, 45, 22),
  3095. Size2 = VT(25, 45 + e * 75, 25),
  3096. Transparency = 0,
  3097. Transparency2 = 1,
  3098. CFrame = CF(HITPOS) * TURN,
  3099. MoveToPos = nil,
  3100. RotationX = 0,
  3101. RotationY = 0,
  3102. RotationZ = 0,
  3103. Material = "Neon",
  3104. Color = C3(1, 1, 1),
  3105. SoundID = nil,
  3106. SoundPitch = MRANDOM(9, 12) / 10,
  3107. SoundVolume = 10
  3108. })
  3109. end
  3110. end
  3111. end
  3112. CHARGE = true
  3113. end
  3114. ------------FIRE AT WILL----------\\
  3115. function NoOutlines(PART)
  3116. PART.TopSurface, PART.BottomSurface, PART.LeftSurface, PART.RightSurface, PART.FrontSurface, PART.BackSurface = 10, 10, 10, 10, 10, 10
  3117. end
  3118. function CreateWeldOrSnapOrMotor(TYPE, PARENT, PART0, PART1, C0, C1)
  3119. local NEWWELD = IT(TYPE)
  3120. NEWWELD.Part0 = PART0
  3121. NEWWELD.Part1 = PART1
  3122. NEWWELD.C0 = C0
  3123. NEWWELD.C1 = C1
  3124. NEWWELD.Parent = PARENT
  3125. return NEWWELD
  3126. end
  3127. local S = IT("Sound")
  3128. function CreateSound(ID, PARENT, VOLUME, PITCH, DOESLOOP)
  3129. local NEWSOUND
  3130. coroutine.resume(coroutine.create(function()
  3131. NEWSOUND = S:Clone()
  3132. NEWSOUND.Parent = PARENT
  3133. NEWSOUND.Volume = VOLUME
  3134. NEWSOUND.Pitch = PITCH
  3135. NEWSOUND.SoundId = "http://www.roblox.com/asset/?id=" .. ID
  3136. NEWSOUND:play()
  3137. if DOESLOOP == true then
  3138. NEWSOUND.Looped = true
  3139. else
  3140. repeat
  3141. Swait()
  3142. until NEWSOUND.Playing == false
  3143. NEWSOUND:remove()
  3144. end
  3145. end))
  3146. return NEWSOUND
  3147. end
  3148. function CFrameFromTopBack(at, top, back)
  3149. local right = top:Cross(back)
  3150. return CF(at.x, at.y, at.z, right.x, top.x, back.x, right.y, top.y, back.y, right.z, top.z, back.z)
  3151. end
  3152. function WACKYEFFECT(Table)
  3153. local TYPE = Table.EffectType or "Sphere"
  3154. local SIZE = Table.Size or VT(1, 1, 1)
  3155. local ENDSIZE = Table.Size2 or VT(0, 0, 0)
  3156. local TRANSPARENCY = Table.Transparency or 0
  3157. local ENDTRANSPARENCY = Table.Transparency2 or 1
  3158. local CFRAME = Table.CFrame or Torso.CFrame
  3159. local MOVEDIRECTION = Table.MoveToPos or nil
  3160. local ROTATION1 = Table.RotationX or 0
  3161. local ROTATION2 = Table.RotationY or 0
  3162. local ROTATION3 = Table.RotationZ or 0
  3163. local MATERIAL = Table.Material or "Neon"
  3164. local COLOR = Table.Color or C3(1, 1, 1)
  3165. local TIME = Table.Time or 45
  3166. local SOUNDID = Table.SoundID or nil
  3167. local SOUNDPITCH = Table.SoundPitch or nil
  3168. local SOUNDVOLUME = Table.SoundVolume or nil
  3169. coroutine.resume(coroutine.create(function()
  3170. local PLAYSSOUND = false
  3171. local SOUND
  3172. local EFFECT = CreatePart(3, Effects, MATERIAL, 0, TRANSPARENCY, BRICKC("Pearl"), "Effect", VT(1, 1, 1), true)
  3173. if SOUNDID ~= nil and SOUNDPITCH ~= nil and SOUNDVOLUME ~= nil then
  3174. PLAYSSOUND = true
  3175. SOUND = CreateSound(SOUNDID, EFFECT, SOUNDVOLUME, SOUNDPITCH, false)
  3176. end
  3177. EFFECT.Color = COLOR
  3178. local MSH
  3179. if TYPE == "Sphere" then
  3180. MSH = CreateMesh("SpecialMesh", EFFECT, "Sphere", "", "", SIZE, VT(0, 0, 0))
  3181. elseif TYPE == "Block" then
  3182. MSH = IT("BlockMesh", EFFECT)
  3183. MSH.Scale = VT(SIZE.X, SIZE.X, SIZE.X)
  3184. elseif TYPE == "Wave" then
  3185. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "20329976", "", SIZE, VT(0, 0, -SIZE.X / 8))
  3186. elseif TYPE == "Ring" then
  3187. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "559831844", "", VT(SIZE.X, SIZE.X, 0.1), VT(0, 0, 0))
  3188. elseif TYPE == "Slash" then
  3189. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "662586858", "", VT(SIZE.X / 10, 0, SIZE.X / 10), VT(0, 0, 0))
  3190. elseif TYPE == "Round Slash" then
  3191. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "662585058", "", VT(SIZE.X / 10, 0, SIZE.X / 10), VT(0, 0, 0))
  3192. elseif TYPE == "Swirl" then
  3193. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "1051557", "", SIZE, VT(0, 0, 0))
  3194. elseif TYPE == "Skull" then
  3195. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "4770583", "", SIZE, VT(0, 0, 0))
  3196. elseif TYPE == "Crystal" then
  3197. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "9756362", "", SIZE, VT(0, 0, 0))
  3198. end
  3199. if MSH ~= nil then
  3200. local MOVESPEED
  3201. if MOVEDIRECTION ~= nil then
  3202. MOVESPEED = (CFRAME.p - MOVEDIRECTION).Magnitude / TIME
  3203. end
  3204. local GROWTH = SIZE - ENDSIZE
  3205. local TRANS = TRANSPARENCY - ENDTRANSPARENCY
  3206. if TYPE == "Block" then
  3207. EFFECT.CFrame = CFRAME * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)))
  3208. else
  3209. EFFECT.CFrame = CFRAME
  3210. end
  3211. for LOOP = 1, TIME do
  3212. Swait()
  3213. MSH.Scale = MSH.Scale - GROWTH / TIME
  3214. if TYPE == "Wave" then
  3215. MSH.Offset = VT(0, 0, -MSH.Scale.X / 8)
  3216. end
  3217. EFFECT.Transparency = EFFECT.Transparency - TRANS / TIME
  3218. if TYPE == "Block" then
  3219. EFFECT.CFrame = CFRAME * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)))
  3220. else
  3221. EFFECT.CFrame = EFFECT.CFrame * ANGLES(RAD(ROTATION1), RAD(ROTATION2), RAD(ROTATION3))
  3222. end
  3223. if MOVEDIRECTION ~= nil then
  3224. local ORI = EFFECT.Orientation
  3225. EFFECT.CFrame = CF(EFFECT.Position, MOVEDIRECTION) * CF(0, 0, -MOVESPEED)
  3226. EFFECT.Orientation = ORI
  3227. end
  3228. end
  3229. if PLAYSSOUND == false then
  3230. EFFECT:remove()
  3231. else
  3232. repeat
  3233. Swait()
  3234. until SOUND.Playing == false
  3235. EFFECT:remove()
  3236. end
  3237. elseif PLAYSSOUND == false then
  3238. EFFECT:remove()
  3239. else
  3240. repeat
  3241. Swait()
  3242. until SOUND.Playing == false
  3243. EFFECT:remove()
  3244. end
  3245. end))
  3246. end
  3247. function CreateDebreeRing(FLOOR, POSITION, SIZE, BLOCKSIZE, SWAIT)
  3248. if FLOOR ~= nil then
  3249. coroutine.resume(coroutine.create(function()
  3250. local PART = CreatePart(3, Effects, "Plastic", 0, 1, "Pearl", "DebreeCenter", VT(0, 0, 0))
  3251. PART.CFrame = CF(POSITION)
  3252. for i = 1, 45 do
  3253. local RingPiece = CreatePart(3, Effects, "Plastic", 0, 0, "Pearl", "DebreePart", BLOCKSIZE)
  3254. RingPiece.Material = FLOOR.Material
  3255. RingPiece.Color = FLOOR.Color
  3256. RingPiece.CFrame = PART.CFrame * ANGLES(RAD(0), RAD(i * 8), RAD(0)) * CF(SIZE * 4, 0, 0) * ANGLES(RAD(MRANDOM(-360, 360)), RAD(MRANDOM(-360, 360)), RAD(MRANDOM(-360, 360)))
  3257. Debris:AddItem(RingPiece, SWAIT)
  3258. end
  3259. PART:remove()
  3260. end))
  3261. end
  3262. end
  3263. function CreateFlyingDebree(FLOOR, POSITION, AMOUNT, BLOCKSIZE, SWAIT, STRENGTH)
  3264. if FLOOR ~= nil then
  3265. for i = 1, AMOUNT do
  3266. do
  3267. local DEBREE = CreatePart(3, Effects, "Neon", FLOOR.Reflectance, FLOOR.Transparency, "Peal", "Debree", BLOCKSIZE, false)
  3268. DEBREE.Material = FLOOR.Material
  3269. DEBREE.Color = FLOOR.Color
  3270. DEBREE.CFrame = POSITION * ANGLES(RAD(MRANDOM(-360, 360)), RAD(MRANDOM(-360, 360)), RAD(MRANDOM(-360, 360)))
  3271. DEBREE.Velocity = VT(MRANDOM(-STRENGTH, STRENGTH), MRANDOM(-STRENGTH, STRENGTH), MRANDOM(-STRENGTH, STRENGTH))
  3272. coroutine.resume(coroutine.create(function()
  3273. Swait(15)
  3274. DEBREE.Parent = workspace
  3275. DEBREE.CanCollide = true
  3276. Debris:AddItem(DEBREE, SWAIT)
  3277. end))
  3278. end
  3279. end
  3280. end
  3281. end
  3282. function MakeForm(PART, TYPE)
  3283. if TYPE == "Cyl" then
  3284. local MSH = IT("CylinderMesh", PART)
  3285. elseif TYPE == "Ball" then
  3286. local MSH = IT("SpecialMesh", PART)
  3287. MSH.MeshType = "Sphere"
  3288. elseif TYPE == "Wedge" then
  3289. local MSH = IT("SpecialMesh", PART)
  3290. MSH.MeshType = "Wedge"
  3291. end
  3292. end
  3293. Debris = game:GetService("Debris")
  3294. function CastProperRay(StartPos, EndPos, Distance, Ignore)
  3295. local DIRECTION = CF(StartPos, EndPos).lookVector
  3296. return Raycast(StartPos, DIRECTION, Distance, Ignore)
  3297. end
  3298. function turnto(position)
  3299. RootPart.CFrame = CFrame.new(RootPart.CFrame.p, VT(position.X, RootPart.Position.Y, position.Z)) * CFrame.new(0, 0, 0)
  3300. end
  3301. function CreateNeonCircle(ATTACHPART, POSITION, SIZE, DOESSPIN, COLOR, MATERIAL, THICKNESS, WIDTH)
  3302. local PART = CreatePart(3, Weapon, MATERIAL, 0, 1, COLOR, "CirclePart", VT(0, 0, 0), false)
  3303. for i = 1, 45 do
  3304. local RingPiece = CreatePart(3, Weapon, MATERIAL, 0, 0, COLOR, "CirclePart", VT(THICKNESS, WIDTH, SIZE * 0.65), false)
  3305. local RingWeld = CreateWeldOrSnapOrMotor("Weld", RingPiece, PART, RingPiece, CF(0, 0, 0) * ANGLES(RAD(0), RAD(i * 8), RAD(0)), CF(0, 0, 0) * CF(SIZE * 4, 0, 0))
  3306. end
  3307. local PartWeld = CreateWeldOrSnapOrMotor("Weld", ATTACHPART, PART, ATTACHPART, POSITION * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  3308. coroutine.resume(coroutine.create(function()
  3309. if DOESSPIN == true then
  3310. while true do
  3311. wait()
  3312. PartWeld.C0 = Clerp(PartWeld.C0, POSITION * ANGLES(RAD(0), RAD(SINE * 2), RAD(0)), 1)
  3313. end
  3314. end
  3315. end))
  3316. end
  3317. function ApplyDamage(Humanoid, Damage, TorsoPart)
  3318. local defence = Instance.new("BoolValue", Humanoid.Parent)
  3319. defence.Name = "HitBy" .. Player.Name
  3320. game:GetService("Debris"):AddItem(defence, 0.001)
  3321. Damage = Damage * DAMAGEMULTIPLIER
  3322. if Humanoid.Health ~= 0 then
  3323. local CritChance = MRANDOM(1, 100)
  3324. if Damage > Humanoid.Health then
  3325. Damage = math.ceil(Humanoid.Health)
  3326. if Damage == 0 then
  3327. Damage = 0.1
  3328. end
  3329. end
  3330. Humanoid.Health = Humanoid.Health - Damage
  3331. StatLabel(TorsoPart.CFrame * CF(0, 0 + (TorsoPart.Size.z - 1), 0), Damage, C3(0, 0, 0))
  3332. end
  3333. end
  3334. function ApplyAoE(POSITION, RANGE, MINDMG, MAXDMG, FLING, INSTAKILL)
  3335. local CHILDREN = workspace:GetDescendants()
  3336. for index, CHILD in pairs(CHILDREN) do
  3337. if CHILD.ClassName == "Model" and CHILD ~= Character then
  3338. local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  3339. if HUM then
  3340. local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  3341. if TORSO and RANGE >= (TORSO.Position - POSITION).Magnitude then
  3342. if INSTAKILL == true then
  3343. CHILD:BreakJoints()
  3344. else
  3345. local DMG = MRANDOM(MINDMG, MAXDMG)
  3346. ApplyDamage(HUM, DMG, TORSO)
  3347. end
  3348. if FLING > 0 then
  3349. for _, c in pairs(CHILD:GetChildren()) do
  3350. if c:IsA("BasePart") then
  3351. local bv = Instance.new("BodyVelocity")
  3352. bv.maxForce = Vector3.new(1000000000, 1000000000, 1000000000)
  3353. bv.velocity = CF(POSITION, TORSO.Position).lookVector * FLING
  3354. bv.Parent = c
  3355. Debris:AddItem(bv, 0.05)
  3356. end
  3357. end
  3358. end
  3359. end
  3360. end
  3361. end
  3362. end
  3363. end
  3364. function Eon_Fire()
  3365. ATTACK = true
  3366. Rooted = true
  3367. local GYRO = IT("BodyGyro", RootPart)
  3368. GYRO.D = 15
  3369. GYRO.P = 2000
  3370. GYRO.MaxTorque = VT(0, 4000000, 0)
  3371. CreateSound("341301115", Head, 5, 1.1)
  3372. CreateSound("93724183", Head, 6, 1)
  3373. for i = 1, 200 do
  3374. Swait()
  3375. WACKYEFFECT({
  3376. Time = MRANDOM(5, 15),
  3377. EffectType = "Round Slash",
  3378. Size = VT(0, 0, 0),
  3379. Size2 = VT(0.12, 0, 0.12),
  3380. Transparency = 0.5,
  3381. Transparency2 = 1,
  3382. CFrame = RootPart.CFrame * CF(0, -2.8, 0) * ANGLES(RAD(0), RAD(MRANDOM(0, 360)), RAD(0)),
  3383. MoveToPos = nil,
  3384. RotationX = MRANDOM(-50, 50) / 50,
  3385. RotationY = MRANDOM(-50, 50) / 10,
  3386. RotationZ = MRANDOM(-50, 50) / 50,
  3387. Material = "Neon",
  3388. Color = C3(1, 0, 0),
  3389. SoundID = nil,
  3390. SoundPitch = nil,
  3391. SoundVolume = nil
  3392. })
  3393. WACKYEFFECT({
  3394. Time = MRANDOM(5, 15),
  3395. EffectType = "Round Slash",
  3396. Size = VT(0, 0, 0),
  3397. Size2 = VT(0.1, 0, 0.1),
  3398. Transparency = 0.5,
  3399. Transparency2 = 1,
  3400. CFrame = Torso.CFrame * CF(0, -2.5, 1) * ANGLES(RAD(-35), RAD(MRANDOM(0, 360)), RAD(0)),
  3401. MoveToPos = nil,
  3402. RotationX = MRANDOM(-50, 50) / 50,
  3403. RotationY = MRANDOM(-50, 50) / 10,
  3404. RotationZ = MRANDOM(-50, 50) / 50,
  3405. Material = "Neon",
  3406. Color = C3(1, 0, 0),
  3407. SoundID = nil,
  3408. SoundPitch = nil,
  3409. SoundVolume = nil
  3410. })
  3411. WACKYEFFECT({
  3412. Time = MRANDOM(5, 15),
  3413. EffectType = "Round Slash",
  3414. Size = VT(0, 0, 0),
  3415. Size2 = VT(0.16, 0, 0.16),
  3416. Transparency = 0.5,
  3417. Transparency2 = 1,
  3418. CFrame = Torso.CFrame * CF(0, -2.5, 1) * ANGLES(RAD(-45), RAD(MRANDOM(0, 360)), RAD(0)),
  3419. MoveToPos = nil,
  3420. RotationX = MRANDOM(-50, 50) / 50,
  3421. RotationY = MRANDOM(-50, 50) / 10,
  3422. RotationZ = MRANDOM(-50, 50) / 50,
  3423. Material = "Neon",
  3424. Color = C3(1, 0, 0),
  3425. SoundID = nil,
  3426. SoundPitch = nil,
  3427. SoundVolume = nil
  3428. })
  3429. WACKYEFFECT({
  3430. Time = 5,
  3431. EffectType = "Sphere",
  3432. Size = VT(i, i, i) / 150,
  3433. Size2 = VT(0, 0, 0),
  3434. Transparency = 0.5,
  3435. Transparency2 = 1,
  3436. CFrame = Head.CFrame * CF(0, -0.25, -1),
  3437. MoveToPos = nil,
  3438. RotationX = 0,
  3439. RotationY = 0,
  3440. RotationZ = 0,
  3441. Material = "Neon",
  3442. Color = C3(1, 0, 0),
  3443. SoundID = nil,
  3444. SoundPitch = nil,
  3445. SoundVolume = nil
  3446. })
  3447. GYRO.cframe = CF(RootPart.Position, Mouse.Hit.p)
  3448. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0.1, -0.05 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(-15), RAD(0), RAD(0)), 0.05 / Animation_Speed)
  3449. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(-25 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.05 / Animation_Speed)
  3450. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-20), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 0.05 / Animation_Speed)
  3451. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-20), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.05 / Animation_Speed)
  3452. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(-15), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.05 / Animation_Speed)
  3453. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(-15), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.05 / Animation_Speed)
  3454. end
  3455. GYRO:remove()
  3456. for i = 0, 0.3, 0.1 / Animation_Speed do
  3457. Swait()
  3458. WACKYEFFECT({
  3459. Time = 25,
  3460. EffectType = "Sphere",
  3461. Size = VT(200, 200, 200) / 150,
  3462. Size2 = VT(0, 0, 0),
  3463. Transparency = 0.5,
  3464. Transparency2 = 1,
  3465. CFrame = Head.CFrame * CF(0, -0.25, -1),
  3466. MoveToPos = nil,
  3467. RotationX = 0,
  3468. RotationY = 0,
  3469. RotationZ = 0,
  3470. Material = "Neon",
  3471. Color = C3(1, 0, 0),
  3472. SoundID = nil,
  3473. SoundPitch = nil,
  3474. SoundVolume = nil
  3475. })
  3476. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, -0.1, -0.05 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(15), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  3477. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(-15 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  3478. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-20), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  3479. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-20), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  3480. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(15), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  3481. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(15), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  3482. end
  3483. coroutine.resume(coroutine.create(function()
  3484. local FIREBALL = CreatePart(3, Effects, "Neon", 0, 0, "Really red", "DOOM", VT(1, 1, 1))
  3485. MakeForm(FIREBALL, "Ball")
  3486. local SOUND = CreateSound(463593339, FIREBALL, 8, 1, false)
  3487. FIREBALL.CFrame = CF(Head.Position, Mouse.Hit.p) * CF(0, 0, -2)
  3488. for i = 1, 500 do
  3489. Swait()
  3490. FIREBALL.CFrame = FIREBALL.CFrame * CF(0, 0, -2)
  3491. local HITFLOOR, HITPOS = Raycast(FIREBALL.Position, FIREBALL.CFrame.lookVector, 2.2, Character)
  3492. if HITFLOOR ~= nil then
  3493. break
  3494. end
  3495. end
  3496. CreateSound(325132788, Effects, 8, 1, false)
  3497. for i = 1, 120 do
  3498. Swait()
  3499. WACKYEFFECT({
  3500. Time = 85,
  3501. EffectType = "Sphere",
  3502. Size = FIREBALL.Size,
  3503. Size2 = VT(0, 1000, 0),
  3504. Transparency = 0.5,
  3505. Transparency2 = 1,
  3506. CFrame = FIREBALL.CFrame * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360))),
  3507. MoveToPos = nil,
  3508. RotationX = MRANDOM(-50, 50) / 10,
  3509. RotationY = MRANDOM(-50, 50) / 10,
  3510. RotationZ = MRANDOM(-50, 50) / 10,
  3511. Material = "Neon",
  3512. Color = C3(1, 0, 0),
  3513. SoundID = nil,
  3514. SoundPitch = nil,
  3515. SoundVolume = nil
  3516. })
  3517. FIREBALL.Size = FIREBALL.Size - VT(1, 1, 1) / 120
  3518. end
  3519. Swait(5)
  3520. ApplyAoE(FIREBALL.Position, 435, 65, 65, 600, false)
  3521. for i = 1, 10 do
  3522. WACKYEFFECT({
  3523. Time = 85 + 5 * i,
  3524. EffectType = "Slash",
  3525. Size = VT(3, 0, 3),
  3526. Size2 = VT(12, 0, 12),
  3527. Transparency = 0.5,
  3528. Transparency2 = 1,
  3529. CFrame = FIREBALL.CFrame * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360))),
  3530. MoveToPos = nil,
  3531. RotationX = MRANDOM(-50, 50) / 50,
  3532. RotationY = MRANDOM(-50, 50) / 10,
  3533. RotationZ = MRANDOM(-50, 50) / 50,
  3534. Material = "Neon",
  3535. Color = C3(1, 1, 1),
  3536. SoundID = nil,
  3537. SoundPitch = nil,
  3538. SoundVolume = nil
  3539. })
  3540. WACKYEFFECT({
  3541. Time = 185 + 5 * i,
  3542. EffectType = "Swirl",
  3543. Size = VT(15, 15, 15),
  3544. Size2 = VT(700, 700, 700) + VT(15, 15, 15) * i,
  3545. Transparency = 0.5,
  3546. Transparency2 = 1,
  3547. CFrame = FIREBALL.CFrame * ANGLES(RAD(0), RAD(MRANDOM(0, 360)), RAD(0)),
  3548. MoveToPos = nil,
  3549. RotationX = MRANDOM(-50, 50) / 50,
  3550. RotationY = MRANDOM(-50, 50) / 10,
  3551. RotationZ = MRANDOM(-50, 50) / 50,
  3552. Material = "Neon",
  3553. Color = C3(1, 0.5, 0.5),
  3554. SoundID = nil,
  3555. SoundPitch = nil,
  3556. SoundVolume = nil
  3557. })
  3558. WACKYEFFECT({
  3559. Time = 285 + 5 * i,
  3560. EffectType = "Round Slash",
  3561. Size = VT(3, 0, 3),
  3562. Size2 = VT(12, 0, 12),
  3563. Transparency = 0.5,
  3564. Transparency2 = 1,
  3565. CFrame = FIREBALL.CFrame * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360))),
  3566. MoveToPos = nil,
  3567. RotationX = MRANDOM(-50, 50) / 50,
  3568. RotationY = MRANDOM(-50, 50) / 10,
  3569. RotationZ = MRANDOM(-50, 50) / 50,
  3570. Material = "Neon",
  3571. Color = C3(1, 0, 0),
  3572. SoundID = nil,
  3573. SoundPitch = nil,
  3574. SoundVolume = nil
  3575. })
  3576. WACKYEFFECT({
  3577. Time = 285 + 5 * i,
  3578. EffectType = "Sphere",
  3579. Size = VT(650, 650, 650),
  3580. Size2 = VT(750, 750, 750) + VT(15, 15, 15) * i,
  3581. Transparency = 0.5,
  3582. Transparency2 = 1,
  3583. CFrame = FIREBALL.CFrame,
  3584. MoveToPos = nil,
  3585. RotationX = 0,
  3586. RotationY = 0,
  3587. RotationZ = 0,
  3588. Material = "Neon",
  3589. Color = C3(1, 0, 0),
  3590. SoundID = nil,
  3591. SoundPitch = 0,
  3592. SoundVolume = 0
  3593. })
  3594. end
  3595. wait(1)
  3596. WACKYEFFECT({
  3597. Time = 75,
  3598. EffectType = "Sphere",
  3599. Size = VT(350, 350, 350),
  3600. Size2 = VT(4500, 4500, 4500),
  3601. Transparency = 0.8,
  3602. Transparency2 = 1,
  3603. CFrame = FIREBALL.CFrame,
  3604. MoveToPos = nil,
  3605. RotationX = 0,
  3606. RotationY = 0,
  3607. RotationZ = 0,
  3608. Material = "Neon",
  3609. Color = C3(1, 1, 1),
  3610. SoundID = nil,
  3611. SoundPitch = 0,
  3612. SoundVolume = 0
  3613. })
  3614. for i = 1, 15 do
  3615. Swait()
  3616. ApplyAoE(FIREBALL.Position, 435 + 85 * i, 3, 3, 100, false)
  3617. WACKYEFFECT({
  3618. Time = 85,
  3619. EffectType = "Sphere",
  3620. Size = VT(75, 75, 75),
  3621. Size2 = VT(0, 2500, 0),
  3622. Transparency = 0.5,
  3623. Transparency2 = 1,
  3624. CFrame = FIREBALL.CFrame * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360))),
  3625. MoveToPos = nil,
  3626. RotationX = MRANDOM(-50, 50) / 10,
  3627. RotationY = MRANDOM(-50, 50) / 10,
  3628. RotationZ = MRANDOM(-50, 50) / 10,
  3629. Material = "Neon",
  3630. Color = C3(1, 0, 0),
  3631. SoundID = nil,
  3632. SoundPitch = nil,
  3633. SoundVolume = nil
  3634. })
  3635. end
  3636. FIREBALL:remove()
  3637. end))
  3638. WACKYEFFECT({
  3639. Time = 25,
  3640. EffectType = "Ring",
  3641. Size = VT(0, 0, 0),
  3642. Size2 = VT(3.75, 3.75, 0),
  3643. Transparency = 0.7,
  3644. Transparency2 = 1,
  3645. CFrame = Head.CFrame * CF(0, -0.25, -0.75),
  3646. MoveToPos = nil,
  3647. RotationX = 0,
  3648. RotationY = 0,
  3649. RotationZ = 0,
  3650. Material = "Neon",
  3651. Color = C3(1, 0, 0),
  3652. SoundID = nil,
  3653. SoundPitch = nil,
  3654. SoundVolume = nil
  3655. })
  3656. WACKYEFFECT({
  3657. Time = 50,
  3658. EffectType = "Ring",
  3659. Size = VT(0, 0, 0),
  3660. Size2 = VT(15, 15, 0),
  3661. Transparency = 0.7,
  3662. Transparency2 = 1,
  3663. CFrame = Head.CFrame * CF(0, -0.25, -0.75),
  3664. MoveToPos = nil,
  3665. RotationX = 0,
  3666. RotationY = 0,
  3667. RotationZ = 0,
  3668. Material = "Neon",
  3669. Color = C3(1, 0, 0),
  3670. SoundID = nil,
  3671. SoundPitch = nil,
  3672. SoundVolume = nil
  3673. })
  3674. for i = 0, 0.3, 0.1 / Animation_Speed do
  3675. Swait()
  3676. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, -0.1, -0.05 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(15), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  3677. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(-15 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  3678. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-20), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  3679. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-20), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  3680. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(15), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  3681. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(15), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  3682. end
  3683. ATTACK = false
  3684. Rooted = false
  3685. end
  3686. -------tornado thing
  3687. function CheckIntangible(Hit)
  3688. local ProjectileNames = {
  3689. "Water",
  3690. "Arrow",
  3691. "Projectile",
  3692. "Effect",
  3693. "Rail",
  3694. "Lightning",
  3695. "Bullet"
  3696. }
  3697. if Hit and Hit.Parent and (not Hit.CanCollide or CheckTableForString(ProjectileNames, Hit.Name)) and not Hit.Parent:FindFirstChild("Humanoid") then
  3698. return true
  3699. end
  3700. return false
  3701. end
  3702. Debris = game:GetService("Debris")
  3703. function CastZapRay(StartPos, Vec, Length, Ignore, DelayIfHit)
  3704. local Direction = CFrame.new(StartPos, Vec).lookVector
  3705. local Ignore = type(Ignore) == "table" and Ignore or {Ignore}
  3706. local RayHit, RayPos, RayNormal = game:GetService("Workspace"):FindPartOnRayWithIgnoreList(Ray.new(StartPos, Direction * Length), Ignore)
  3707. if RayHit and CheckIntangible(RayHit) then
  3708. if DelayIfHit then
  3709. wait()
  3710. end
  3711. RayHit, RayPos, RayNormal = CastZapRay(RayPos + Vec * 0.01, Vec, Length - (StartPos - RayPos).magnitude, Ignore, DelayIfHit)
  3712. end
  3713. return RayHit, RayPos, RayNormal
  3714. end
  3715. function FireArc(Part, ToLocation, AmountOfTime, Height, DoesCourontine)
  3716. if DoesCourontine == false then
  3717. local Direction = CF(Part.Position, ToLocation)
  3718. local Distance = (Part.Position - ToLocation).magnitude
  3719. for i = 1, AmountOfTime do
  3720. Swait()
  3721. Part.CFrame = Direction * CF(0, AmountOfTime / 200 + (AmountOfTime / Height - i * 2 / Height), -Distance / AmountOfTime)
  3722. Direction = Part.CFrame
  3723. end
  3724. Part:remove()
  3725. elseif DoesCourontine == true then
  3726. coroutine.resume(coroutine.create(function()
  3727. local Direction = CF(Part.Position, ToLocation)
  3728. local Distance = (Part.Position - ToLocation).magnitude
  3729. for i = 1, AmountOfTime do
  3730. Swait()
  3731. Part.CFrame = Direction * CF(0, AmountOfTime / 200 + (AmountOfTime / Height - i * 2 / Height), -Distance / AmountOfTime)
  3732. Direction = Part.CFrame
  3733. end
  3734. Part:remove()
  3735. end))
  3736. end
  3737. end
  3738. function turnto(position)
  3739. RootPart.CFrame = CFrame.new(RootPart.CFrame.p, VT(position.X, RootPart.Position.Y, position.Z)) * CFrame.new(0, 0, 0)
  3740. end
  3741. local naeeym2 = Instance.new("BillboardGui", Character)
  3742. naeeym2.AlwaysOnTop = true
  3743. naeeym2.Size = UDim2.new(5, 35, 2, 15)
  3744. naeeym2.StudsOffset = Vector3.new(0, 3, 0)
  3745. naeeym2.Adornee = Character.Head
  3746. naeeym2.Name = "Name"
  3747. naeeym2.PlayerToHideFrom = Player
  3748. local tecks2 = Instance.new("TextLabel", naeeym2)
  3749. tecks2.BackgroundTransparency = 1
  3750. tecks2.TextScaled = true
  3751. tecks2.BorderSizePixel = 0
  3752. tecks2.Text = "Dominus Frigidus"
  3753. tecks2.Font = "Fantasy"
  3754. tecks2.TextSize = 30
  3755. tecks2.TextStrokeTransparency = 0
  3756. tecks2.TextColor3 = SKILLTEXTCOLOR
  3757. tecks2.TextStrokeColor3 = Color3.new(0, 0, 0)
  3758. tecks2.Size = UDim2.new(1, 0, 0.5, 0)
  3759. tecks2.Parent = naeeym2
  3760. function Transparency(TRANS)
  3761. tecks2.TextTransparency = TRANS
  3762. tecks2.TextStrokeTransparency = TRANS
  3763. for _, c in pairs(Character:GetChildren()) do
  3764. if c.ClassName == "Part" and c ~= RootPart then
  3765. c.Transparency = TRANS
  3766. if c:FindFirstChildOfClass("Decal") then
  3767. c:FindFirstChildOfClass("Decal").Transparency = TRANS
  3768. end
  3769. elseif c.ClassName == "Accessory" then
  3770. c.Handle.Transparency = TRANS
  3771. elseif c.ClassName == "Model" then
  3772. for _, q in pairs(c:GetChildren()) do
  3773. if q.ClassName == "Part" then
  3774. q.Transparency = TRANS
  3775. if q:FindFirstChildOfClass("Decal") then
  3776. q:FindFirstChildOfClass("Decal").Transparency = TRANS
  3777. end
  3778. end
  3779. end
  3780. end
  3781. end
  3782. end
  3783. function MagicSphere(SIZE, WAIT, CFRAME, COLOR, GROW)
  3784. local wave = CreatePart(3, Effects, "Neon", 0, 0, BRICKC(COLOR), "Effect", VT(1, 1, 1), true)
  3785. wave.Color = COLOR
  3786. local mesh = CreateMesh("SpecialMesh", wave, "Sphere", "", "", SIZE, VT(0, 0, 0))
  3787. wave.CFrame = CFRAME
  3788. coroutine.resume(coroutine.create(function(PART)
  3789. for i = 1, WAIT do
  3790. Swait()
  3791. mesh.Scale = mesh.Scale + GROW
  3792. wave.Transparency = wave.Transparency + 1 / WAIT
  3793. if wave.Transparency > 0.99 then
  3794. wave:remove()
  3795. end
  3796. end
  3797. end))
  3798. end
  3799. function Slice(KIND, SIZE, WAIT, CFRAME, COLOR, GROW)
  3800. local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(COLOR), "Effect", VT(1, 1, 1), true)
  3801. local mesh
  3802. if KIND == "Base" then
  3803. mesh = CreateMesh("SpecialMesh", wave, "FileMesh", "448386996", "", VT(0, SIZE / 10, SIZE / 10), VT(0, 0, 0))
  3804. elseif KIND == "Thin" then
  3805. mesh = CreateMesh("SpecialMesh", wave, "FileMesh", "662586858", "", VT(SIZE / 10, 0, SIZE / 10), VT(0, 0, 0))
  3806. elseif KIND == "Round" then
  3807. mesh = CreateMesh("SpecialMesh", wave, "FileMesh", "662585058", "", VT(SIZE / 10, 0, SIZE / 10), VT(0, 0, 0))
  3808. end
  3809. wave.CFrame = CFRAME
  3810. coroutine.resume(coroutine.create(function(PART)
  3811. for i = 1, WAIT do
  3812. Swait()
  3813. mesh.Scale = mesh.Scale + GROW / 10
  3814. wave.Transparency = wave.Transparency + 0.5 / WAIT
  3815. if wave.Transparency > 0.99 then
  3816. wave:remove()
  3817. end
  3818. end
  3819. end))
  3820. end
  3821. function MakeForm(PART, TYPE)
  3822. if TYPE == "Cyl" then
  3823. local MSH = IT("CylinderMesh", PART)
  3824. elseif TYPE == "Ball" then
  3825. local MSH = IT("SpecialMesh", PART)
  3826. MSH.MeshType = "Sphere"
  3827. elseif TYPE == "Wedge" then
  3828. local MSH = IT("SpecialMesh", PART)
  3829. MSH.MeshType = "Wedge"
  3830. end
  3831. end
  3832. function CheckTableForString(Table, String)
  3833. for i, v in pairs(Table) do
  3834. if string.find(string.lower(String), string.lower(v)) then
  3835. return true
  3836. end
  3837. end
  3838. return false
  3839. end
  3840. function freezenearest(position, range)
  3841. for i, v in ipairs(workspace:GetChildren()) do
  3842. local body = v:GetChildren()
  3843. for part = 1, #body do
  3844. if (body[part].ClassName == "Part" or body[part].ClassName == "MeshPart") and v ~= Character and range > (body[part].Position - position).Magnitude and v.ClassName == "Model" and v:FindFirstChildOfClass("Humanoid") then
  3845. v:BreakJoints()
  3846. body[part].Material = "Ice"
  3847. body[part].BrickColor = BRICKC("Medium blue")
  3848. body[part].Anchored = true
  3849. end
  3850. end
  3851. end
  3852. end
  3853. function Blizzard()
  3854. local HITFLOOR, HITPOS, NORMAL = Raycast(RootPart.Position, CF(RootPart.Position, RootPart.Position + VT(0, -1, 0)).lookVector, 7 * Player_Size, Character)
  3855. if HITFLOOR ~= nil then
  3856. ATTACK = true
  3857. Rooted = true
  3858. local GYRO = IT("BodyGyro", RootPart)
  3859. GYRO.D = 100
  3860. GYRO.P = 2000
  3861. GYRO.MaxTorque = VT(0, 4000000, 0)
  3862. GYRO.cframe = CF(RootPart.Position, Mouse.Hit.p)
  3863. for i = 0, 3.5, 0.1 / Animation_Speed do
  3864. Swait()
  3865. MagicSphere(VT(0, 0, 0), 15, CF(RightArm.CFrame * CF(0, -1.2, 0).p, RightArm.CFrame * CF(MRANDOM(-5, 5), -1.2 + MRANDOM(-25, 25), MRANDOM(-5, 5)).p), C3(0.5, 0.5, 1), VT(1, 0.1, 0.1) / 2)
  3866. GYRO.cframe = CF(RootPart.Position, Mouse.Hit.p)
  3867. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(4 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(-15 + 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  3868. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0 + 4.5 * SIN(SINE / 12)), RAD(0), RAD(15 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  3869. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(-45), RAD(0 - 7.5 * SIN(SINE / 12)), RAD(32 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3870. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(5), RAD(0 + 7.5 * SIN(SINE / 12)), RAD(-12 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  3871. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-7.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  3872. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-7.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  3873. end
  3874. CreateSound("160772554", RightArm, 10, 0.7)
  3875. for i = 0, 0.15, 0.1 / Animation_Speed do
  3876. Swait()
  3877. MagicSphere(VT(0, 0, 0), 15, CF(RightArm.CFrame * CF(0, -1.2, 0).p, RightArm.CFrame * CF(MRANDOM(-5, 5), -1.2 + MRANDOM(-25, 25), MRANDOM(-5, 5)).p), C3(0.5, 0.5, 1), VT(1, 0.1, 0.1) / 2)
  3878. GYRO.cframe = CF(RootPart.Position, Mouse.Hit.p)
  3879. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(4 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(85 + 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  3880. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0 + 4.5 * SIN(SINE / 12)), RAD(0), RAD(-85 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  3881. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(0), RAD(0 - 7.5 * SIN(SINE / 12)), RAD(90 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3882. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(5), RAD(0 + 7.5 * SIN(SINE / 12)), RAD(-12 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  3883. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-7.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  3884. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-7.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  3885. end
  3886. coroutine.resume(coroutine.create(function()
  3887. local CENTER = CreatePart(3, Effects, "SmoothPlastic", 0, 1, SKILLTEXTCOLOR, "CenterPart", VT(0, 0, 0))
  3888. CENTER.CFrame = RootPart.CFrame
  3889. for i = 1, 200 do
  3890. Swait()
  3891. CENTER.CFrame = CENTER.CFrame * CF(0, 0, -0.7)
  3892. for i = 1, 2 do
  3893. Slice("Round", 0, 45, CF(CENTER.Position + VT(0, MRANDOM(-15, 15), 0)) * ANGLES(RAD(MRANDOM(-18, 18)), RAD(MRANDOM(-180, 180)), RAD(MRANDOM(-18, 18))), "Pearl", VT(0.1, 0, 0.1) * MRANDOM(5, 15) / 10)
  3894. end
  3895. freezenearest(CENTER.Position, 25)
  3896. end
  3897. CENTER:remove()
  3898. end))
  3899. for i = 0, 1, 0.1 / Animation_Speed do
  3900. Swait()
  3901. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(4 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(85 + 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  3902. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0 + 4.5 * SIN(SINE / 12)), RAD(0), RAD(-85 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  3903. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(145), RAD(0 - 7.5 * SIN(SINE / 12)), RAD(-15 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3904. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(-25), RAD(0 + 7.5 * SIN(SINE / 12)), RAD(-12 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  3905. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-7.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  3906. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-7.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  3907. end
  3908. Rooted = true
  3909. GYRO:remove()
  3910. ATTACK = false
  3911. Rooted = false
  3912. end
  3913. end
  3914. ---equivalent
  3915. function CreateRing(SIZE, DOESROT, ROT, WAIT, CFRAME, COLOR, GROW)
  3916. local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(COLOR), "Effect", VT(0, 0, 0))
  3917. local mesh = CreateMesh("SpecialMesh", wave, "FileMesh", "559831844", "", SIZE, VT(0, 0, 0))
  3918. wave.CFrame = CFRAME
  3919. coroutine.resume(coroutine.create(function(PART)
  3920. for i = 1, WAIT do
  3921. Swait()
  3922. mesh.Scale = mesh.Scale + GROW
  3923. if DOESROT == true then
  3924. wave.CFrame = wave.CFrame * CFrame.fromEulerAnglesXYZ(0, ROT, 0)
  3925. end
  3926. wave.Transparency = wave.Transparency + 0.5 / WAIT
  3927. if wave.Transparency > 0.99 then
  3928. wave:remove()
  3929. end
  3930. end
  3931. end))
  3932. end
  3933. function MagicSphere(SIZE, WAIT, CFRAME, COLOR, GROW)
  3934. local wave = CreatePart(3, Effects, "Neon", 0, 0, BRICKC(COLOR), "Effect", VT(1, 1, 1), true)
  3935. local mesh = CreateMesh("SpecialMesh", wave, "Sphere", "", "", SIZE, VT(0, 0, 0))
  3936. wave.CFrame = CFRAME
  3937. coroutine.resume(coroutine.create(function(PART)
  3938. for i = 1, WAIT do
  3939. Swait()
  3940. mesh.Scale = mesh.Scale + GROW
  3941. wave.Transparency = wave.Transparency + 1 / WAIT
  3942. if wave.Transparency > 0.99 then
  3943. wave:remove()
  3944. end
  3945. end
  3946. end))
  3947. end
  3948. function Slice(KIND, SIZE, WAIT, CFRAME, COLOR, GROW)
  3949. local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(COLOR), "Effect", VT(1, 1, 1), true)
  3950. local mesh
  3951. if KIND == "Base" then
  3952. mesh = CreateMesh("SpecialMesh", wave, "FileMesh", "448386996", "", VT(0, SIZE / 10, SIZE / 10), VT(0, 0, 0))
  3953. elseif KIND == "Thin" then
  3954. mesh = CreateMesh("SpecialMesh", wave, "FileMesh", "662586858", "", VT(SIZE / 10, 0, SIZE / 10), VT(0, 0, 0))
  3955. elseif KIND == "Round" then
  3956. mesh = CreateMesh("SpecialMesh", wave, "FileMesh", "662585058", "", VT(SIZE / 10, 0, SIZE / 10), VT(0, 0, 0))
  3957. end
  3958. wave.CFrame = CFRAME
  3959. coroutine.resume(coroutine.create(function(PART)
  3960. for i = 1, WAIT do
  3961. Swait()
  3962. mesh.Scale = mesh.Scale + GROW / 10
  3963. wave.Transparency = wave.Transparency + 0.5 / WAIT
  3964. if wave.Transparency > 0.99 then
  3965. wave:remove()
  3966. end
  3967. end
  3968. end))
  3969. end
  3970. function AddChildrenToTable(FROM, PARENT, DIST, TABLE)
  3971. for _, c in pairs(PARENT:GetChildren()) do
  3972. if c.ClassName == "Model" then
  3973. if c ~= Character and c:FindFirstChildOfClass("Humanoid") and (c:FindFirstChild("Torso") or c:FindFirstChild("UpperTorso")) then
  3974. local HUMANOID = c:FindFirstChildOfClass("Humanoid")
  3975. local TORSO = c:FindFirstChild("Torso") or c:FindFirstChild("UpperTorso")
  3976. if DIST > (TORSO.Position - FROM).Magnitude then
  3977. table.insert(TABLE, c)
  3978. end
  3979. AddChildrenToTable(FROM, c, DIST, TABLE)
  3980. elseif c.ClassName == "Folder" then
  3981. AddChildrenToTable(FROM, c, DIST, TABLE)
  3982. end
  3983. end
  3984. end
  3985. end
  3986. function MakeForm(PART, TYPE)
  3987. if TYPE == "Cyl" then
  3988. local MSH = IT("CylinderMesh", PART)
  3989. elseif TYPE == "Ball" then
  3990. local MSH = IT("SpecialMesh", PART)
  3991. MSH.MeshType = "Sphere"
  3992. elseif TYPE == "Wedge" then
  3993. local MSH = IT("SpecialMesh", PART)
  3994. MSH.MeshType = "Wedge"
  3995. end
  3996. end
  3997. function FireArc(Part, ToLocation, AmountOfTime, Height, DoesCourontine)
  3998. if DoesCourontine == false then
  3999. local Direction = CF(Part.Position, ToLocation)
  4000. local Distance = (Part.Position - ToLocation).magnitude
  4001. for i = 1, AmountOfTime do
  4002. Swait()
  4003. Part.CFrame = Direction * CF(0, AmountOfTime / 200 + (AmountOfTime / Height - i * 2 / Height), -Distance / AmountOfTime)
  4004. Direction = Part.CFrame
  4005. end
  4006. Part:remove()
  4007. elseif DoesCourontine == true then
  4008. coroutine.resume(coroutine.create(function()
  4009. local Direction = CF(Part.Position, ToLocation)
  4010. local Distance = (Part.Position - ToLocation).magnitude
  4011. for i = 1, AmountOfTime do
  4012. Swait()
  4013. Part.CFrame = Direction * CF(0, AmountOfTime / 200 + (AmountOfTime / Height - i * 2 / Height), -Distance / AmountOfTime)
  4014. Direction = Part.CFrame
  4015. end
  4016. Part:remove()
  4017. end))
  4018. end
  4019. end
  4020. function CheckTableForString(Table, String)
  4021. for i, v in pairs(Table) do
  4022. if string.find(string.lower(String), string.lower(v)) then
  4023. return true
  4024. end
  4025. end
  4026. return false
  4027. end
  4028. function CheckIntangible(Hit)
  4029. local ProjectileNames = {
  4030. "Water",
  4031. "Arrow",
  4032. "Projectile",
  4033. "Effect",
  4034. "Rail",
  4035. "Lightning",
  4036. "Bullet"
  4037. }
  4038. if Hit and Hit.Parent and (not Hit.CanCollide or CheckTableForString(ProjectileNames, Hit.Name)) and not Hit.Parent:FindFirstChild("Humanoid") then
  4039. return true
  4040. end
  4041. return false
  4042. end
  4043. local DParticles = script.Death
  4044. DParticles:remove()
  4045. DParticles.Name = "ArchangelDeathParticles"
  4046. local BODY = {}
  4047. for _, c in pairs(Character:GetDescendants()) do
  4048. if c:IsA("BasePart") and c.Name ~= "Handle" then
  4049. if c ~= RootPart and c ~= Torso and c ~= Head and c ~= RightArm and c ~= LeftArm and c ~= RightLeg and c ~= LeftLeg then
  4050. c.CustomPhysicalProperties = PhysicalProperties.new(0, 0, 0, 0, 0)
  4051. end
  4052. table.insert(BODY, {
  4053. c,
  4054. c.Parent,
  4055. c.Material,
  4056. c.Color,
  4057. c.Transparency
  4058. })
  4059. elseif c:IsA("JointInstance") then
  4060. table.insert(BODY, {
  4061. c,
  4062. c.Parent,
  4063. nil,
  4064. nil,
  4065. nil
  4066. })
  4067. end
  4068. end
  4069. for e = 1, #BODY do
  4070. if BODY[e] ~= nil then
  4071. do
  4072. local STUFF = BODY[e]
  4073. local PART = STUFF[1]
  4074. local PARENT = STUFF[2]
  4075. local MATERIAL = STUFF[3]
  4076. local COLOR = STUFF[4]
  4077. local TRANSPARENCY = STUFF[5]
  4078. if PART.ClassName == "Part" and PART ~= RootPart then
  4079. PART.Material = MATERIAL
  4080. PART.Color = COLOR
  4081. PART.Transparency = TRANSPARENCY
  4082. end
  4083. PART.AncestryChanged:Connect(function()
  4084. PART.Parent = PARENT
  4085. end)
  4086. end
  4087. end
  4088. end
  4089. Debris = game:GetService("Debris")
  4090. function CastZapRay(StartPos, Vec, Length, Ignore, DelayIfHit)
  4091. local Direction = CFrame.new(StartPos, Vec).lookVector
  4092. local Ignore = type(Ignore) == "table" and Ignore or {Ignore}
  4093. local RayHit, RayPos, RayNormal = game:GetService("Workspace"):FindPartOnRayWithIgnoreList(Ray.new(StartPos, Direction * Length), Ignore)
  4094. if RayHit and CheckIntangible(RayHit) then
  4095. if DelayIfHit then
  4096. wait()
  4097. end
  4098. RayHit, RayPos, RayNormal = CastZapRay(RayPos + Vec * 0.01, Vec, Length - (StartPos - RayPos).magnitude, Ignore, DelayIfHit)
  4099. end
  4100. return RayHit, RayPos, RayNormal
  4101. end
  4102. function turnto(position)
  4103. RootPart.CFrame = CFrame.new(RootPart.CFrame.p, VT(position.X, RootPart.Position.Y, position.Z)) * CFrame.new(0, 0, 0)
  4104. end
  4105. function Endless_Pain()
  4106. local HITBODIES = {}
  4107. local HITFLOOR, HITPOS, NORMAL = Raycast(RootPart.Position, CF(RootPart.Position, RootPart.Position + VT(0, -1, 0)).lookVector, 7 * Player_Size, Character)
  4108. if HITFLOOR ~= nil then
  4109. CreateSound("463598785", RootPart, 10, 0.8)
  4110. ATTACK = true
  4111. Rooted = true
  4112. VALUE1 = true
  4113. for i = 1, 500 do
  4114. Swait()
  4115. AddChildrenToTable(HITPOS, workspace, i / 3, HITBODIES)
  4116. Slice("Round", 0.5 + i / 50, 35, CF(HITPOS + VT(0, 0.1, 0), HITPOS + VT(0, 0.1, 0) + NORMAL) * ANGLES(RAD(90), RAD(0), RAD(0)) * ANGLES(RAD(MRANDOM(-18, 18)), RAD(MRANDOM(-180, 180)), RAD(MRANDOM(-18, 18))), "Really red", VT(0.001, 0, 0.001))
  4117. Slice("Round", 0.5 + i / 100, 50, CF(HITPOS + VT(0, 0.1, 0), HITPOS + VT(0, 0.1, 0) + NORMAL) * ANGLES(RAD(90), RAD(MRANDOM(-180, 180)), RAD(0)), "Really black", VT(0, 0, 0))
  4118. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(-35 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(5 + 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  4119. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(-25 + 4.5 * SIN(SINE / 12)), RAD(0), RAD(-5 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  4120. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(-40), RAD(0 - 7.5 * SIN(SINE / 12)), RAD(12 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  4121. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(-40), RAD(0 + 7.5 * SIN(SINE / 12)), RAD(-12 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  4122. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-35 - 7.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  4123. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-35 - 7.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  4124. for e = 1, #HITBODIES do
  4125. if HITBODIES[e] ~= nil then
  4126. local BOD = HITBODIES[e]
  4127. local TORS = BOD:FindFirstChild("Torso") or BOD:FindFirstChild("UpperTorso")
  4128. if TORS and TORS:FindFirstChild("BV") == nil then
  4129. local bv = Instance.new("BodyVelocity")
  4130. bv.Name = "BV"
  4131. bv.maxForce = Vector3.new(1000000000, 1000000000, 1000000000)
  4132. bv.velocity = CF(TORS.Position, TORS.Position + VT(0, 1, 0)).lookVector * 20
  4133. bv.Parent = TORS
  4134. Debris:AddItem(bv, 0.1)
  4135. end
  4136. end
  4137. end
  4138. end
  4139. coroutine.resume(coroutine.create(function()
  4140. for e = 1, #HITBODIES do
  4141. Swait()
  4142. if HITBODIES[e] ~= nil then
  4143. local BOD = HITBODIES[e]
  4144. for i = 1, #HITBODIES do
  4145. if HITBODIES[i] == BOD and i ~= e then
  4146. table.remove(HITBODIES, i)
  4147. end
  4148. end
  4149. local TORS = BOD:FindFirstChild("Torso") or BOD:FindFirstChild("UpperTorso")
  4150. if TORS then
  4151. TORS.Anchored = false
  4152. CreateSound("92597369", TORS, 10, 0.8)
  4153. Slice("Thin", 1, 35, CF(TORS.Position, HITPOS) * ANGLES(RAD(0), RAD(-90), RAD(0)), "Really red", VT(0.01, 0, 0.01))
  4154. BOD:BreakJoints()
  4155. for _, c in pairs(BOD:GetChildren()) do
  4156. if c.ClassName == "Part" or c.ClassName == "MeshPart" then
  4157. local bv = Instance.new("BodyVelocity")
  4158. bv.maxForce = Vector3.new(1000000000, 1000000000, 1000000000)
  4159. bv.velocity = CF(HITPOS, c.Position).lookVector * 250
  4160. bv.Parent = c
  4161. Debris:AddItem(bv, 0.2)
  4162. end
  4163. end
  4164. end
  4165. end
  4166. end
  4167. end))
  4168. VALUE1 = false
  4169. ATTACK = false
  4170. Rooted = false
  4171. end
  4172. end
  4173. -----------GOOD STUFF---------
  4174. local asd = Instance.new("ParticleEmitter")
  4175. asd.Color = ColorSequence.new(Color3.new(0.5, 0, 0), Color3.new(.3, 0, 0))
  4176. asd.LightEmission = .1
  4177. asd.Texture = "http://www.roblox.com/asset/?ID=291880914"
  4178. aaa = NumberSequence.new({NumberSequenceKeypoint.new(0, 0.6),NumberSequenceKeypoint.new(1, 2)})
  4179. bbb = NumberSequence.new({NumberSequenceKeypoint.new(0, 1),NumberSequenceKeypoint.new(0.0636, 0), NumberSequenceKeypoint.new(1, 1)})
  4180. asd.Transparency = bbb
  4181. asd.Size = aaa
  4182. asd.ZOffset = .9
  4183. asd.Acceleration = Vector3.new(0, -15, 0)
  4184. asd.LockedToPart = false
  4185. asd.EmissionDirection = "Back"
  4186. asd.Lifetime = NumberRange.new(1, 2)
  4187. asd.Rotation = NumberRange.new(-100, 100)
  4188. asd.RotSpeed = NumberRange.new(-100, 100)
  4189. asd.Speed = NumberRange.new(10)
  4190. asd.Enabled = false
  4191. asd.VelocitySpread = 999
  4192.  
  4193. function getbloody(victim,amount)
  4194. local PART = CreatePart(3, Effects, "Metal", 0, 1, "Mid gray", "Blood", victim.Size)
  4195. PART.CFrame = victim.CFrame
  4196. local HITPLAYERSOUNDS = {"356551938","264486467"}
  4197. Debris:AddItem(PART,5)
  4198. CreateSound(HITPLAYERSOUNDS[MRANDOM(1, #HITPLAYERSOUNDS)], PART, 1, (math.random(8,12)/10))
  4199. CreateSound(HITPLAYERSOUNDS[MRANDOM(1, #HITPLAYERSOUNDS)], PART, 1, (math.random(8,12)/10))
  4200. CreateSound(HITPLAYERSOUNDS[MRANDOM(1, #HITPLAYERSOUNDS)], PART, 1, (math.random(8,12)/10))
  4201. local prtcl = asd:Clone()
  4202. prtcl.Parent = PART
  4203. prtcl:Emit(amount*10)
  4204. end
  4205.  
  4206.  
  4207. function Kill(Char)
  4208. local NewCharacter = IT("Model",Effects)
  4209. NewCharacter.Name = "Ow im ded ;-;"
  4210. for _, c in pairs(Char:GetDescendants()) do
  4211. if c:IsA("BasePart") and c.Transparency == 0 then
  4212. if c.Parent == Char then
  4213. getbloody(c,5)
  4214. end
  4215. c:BreakJoints()
  4216. c.Material = "Glass"
  4217. c.Color = C3(0.5,0,0)
  4218. c.CanCollide = true
  4219. c.Transparency = 0.3
  4220. if c:FindFirstChildOfClass("SpecialMesh") then
  4221. c:FindFirstChildOfClass("SpecialMesh").TextureId = ""
  4222. end
  4223. if c.Name == "Head" then
  4224. c:ClearAllChildren()
  4225. c.Size = VT(c.Size.Y,c.Size.Y,c.Size.Y)
  4226. end
  4227. if c.ClassName == "MeshPart" then
  4228. c.TextureID = ""
  4229. end
  4230. if c:FindFirstChildOfClass("BodyPosition") then
  4231. c:FindFirstChildOfClass("BodyPosition"):remove()
  4232. end
  4233. if c:FindFirstChildOfClass("ParticleEmitter") then
  4234. c:FindFirstChildOfClass("ParticleEmitter"):remove()
  4235. end
  4236. c.Parent = NewCharacter
  4237. c.Name = "DeadPart"
  4238. c.Velocity = VT(MRANDOM(-45,45),MRANDOM(-45,45),MRANDOM(-45,45))/15
  4239. c.RotVelocity = VT(MRANDOM(-45,45),MRANDOM(-15,85),MRANDOM(-45,45))
  4240. end
  4241. end
  4242. Char:remove()
  4243. Debris:AddItem(NewCharacter,5)
  4244. end
  4245.  
  4246. function ApplyAoE(POSITION,RANGE,BRUTAL)
  4247. local CHILDREN = workspace:GetDescendants()
  4248. for index, CHILD in pairs(CHILDREN) do
  4249. if CHILD.ClassName == "Model" and CHILD ~= Character then
  4250. local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  4251. if HUM then
  4252. local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  4253. if TORSO then
  4254. if (TORSO.Position - POSITION).Magnitude <= RANGE then
  4255. if BRUTAL == true then
  4256. Kill(CHILD)
  4257. else
  4258. CHILD:BreakJoints()
  4259. end
  4260. end
  4261. end
  4262. end
  4263. end
  4264. end
  4265. end
  4266.  
  4267. function BulletDetection(FROM,TO,BRUTAL)
  4268. local AIMHIT,AIMPOS,NORMAL = CastProperRay(FROM,TO,2000,Character)
  4269. coroutine.resume(coroutine.create(function()
  4270. if AIMHIT ~= nil then
  4271. if AIMHIT.Parent ~= Character then
  4272. if AIMHIT.Parent:FindFirstChildOfClass("Humanoid") or AIMHIT.Parent.Parent:FindFirstChildOfClass("Humanoid") then
  4273. if AIMHIT.Parent:FindFirstChildOfClass("Humanoid") then
  4274. if BRUTAL == true then
  4275. Kill(AIMHIT.Parent)
  4276. else
  4277. getbloody(AIMHIT,15)
  4278. AIMHIT.Parent:BreakJoints()
  4279. if AIMHIT.Name == "Head" then
  4280. AIMHIT.Name = "HEADSHOT"
  4281. AIMHIT:remove()
  4282. end
  4283. end
  4284. else
  4285. if BRUTAL == true then
  4286. Kill(AIMHIT.Parent.Parent)
  4287. else
  4288. AIMHIT.Parent.Parent:BreakJoints()
  4289. end
  4290. end
  4291. end
  4292. end
  4293. end
  4294. end))
  4295. SpawnTrail(FROM,AIMPOS)
  4296. return AIMHIT,AIMPOS,NORMAL
  4297. end
  4298. function Morning_Star()
  4299. ATTACK = true
  4300. Rooted = true
  4301. CreateSound(LAUGHS[MRANDOM(1,#LAUGHS)], Torso, 7, 1, false)
  4302. for i=0, 1, 0.1 / Animation_Speed do
  4303. Swait()
  4304. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  4305. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  4306. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, -0.5) * ANGLES(RAD(0), RAD(0), RAD(-85)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  4307. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.15, -0.5) * ANGLES(RAD(-15), RAD(0), RAD(85)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  4308. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  4309. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  4310. end
  4311. coroutine.resume(coroutine.create(function()
  4312. local POS = Mouse.Hit.p
  4313. local RAY = CreatePart(3, Effects, "Neon", 0, 0, "Really red", "Strike", VT(0,2000,0))
  4314. MakeForm(RAY,"Cyl")
  4315. local SPHERE = CreatePart(3, Effects, "Neon", 0, 0, "Really red", "Strike", VT(0,0,0))
  4316. MakeForm(SPHERE,"Ball")
  4317. local SHIELD = CreatePart(3, Effects, "Neon", 0, 0.5, "Really black", "Strike", VT(0,0,0))
  4318. MakeForm(SHIELD,"Ball")
  4319. SHIELD.CFrame = CF(POS)
  4320. RAY.CFrame = CF(POS)
  4321. SPHERE.CFrame = CF(POS)
  4322. CreateSound(440145570, SPHERE, 10, 0.8, false)
  4323. CreateSound(415700134, SPHERE, 10, 0.8, false)
  4324. for i = 1, 200 do
  4325. Swait()
  4326. WACKYEFFECT({Time = 15, EffectType = "Wave", Size = VT(0,0,0), Size2 = VT(SPHERE.Size.X*1.2,5+(i),SPHERE.Size.X*1.2), Transparency = 0, Transparency2 = 1, CFrame = SPHERE.CFrame*ANGLES(RAD(0), RAD(i), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = i, RotationZ = 0, Material = "Neon", Color = C3(1,0,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  4327. RAY.Size = RAY.Size + VT(0.05,0,0.05)
  4328. SPHERE.Size = SPHERE.Size + VT(2,2,2)
  4329. SHIELD.Size = SPHERE.Size + VT(3,3,3)
  4330. ApplyAoE(SPHERE.Position,SPHERE.Size.X/2,true)
  4331. end
  4332. for i = 1, 45 do
  4333. Swait()
  4334. RAY.Transparency = RAY.Transparency + 1/45
  4335. SPHERE.Transparency = RAY.Transparency
  4336. SHIELD.Transparency = SPHERE.Transparency + 1/45
  4337. end
  4338. RAY:remove()
  4339. SHIELD:remove()
  4340. SPHERE:remove()
  4341. end))
  4342. for i=0, 1, 0.1 / Animation_Speed do
  4343. Swait()
  4344. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(-35), RAD(0), RAD(0)), 1 / Animation_Speed)
  4345. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-15 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  4346. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, -0.15) * ANGLES(RAD(65), RAD(-45), RAD(85)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  4347. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, -0.15) * ANGLES(RAD(65), RAD(45), RAD(-85)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  4348. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-35-2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  4349. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-35-2.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  4350. end
  4351. ATTACK = false
  4352. Rooted = false
  4353. end
  4354.  
  4355. function Endless_Pain()
  4356. local HITBODIES = {}
  4357. local HITFLOOR, HITPOS, NORMAL = Raycast(RootPart.Position, CF(RootPart.Position, RootPart.Position + VT(0, -1, 0)).lookVector, 7 * Player_Size, Character)
  4358. if HITFLOOR ~= nil then
  4359. CreateSound("463598785", RootPart, 10, 0.8)
  4360. ATTACK = true
  4361. Rooted = true
  4362. VALUE1 = true
  4363. for i = 1, 500 do
  4364. Swait()
  4365. AddChildrenToTable(HITPOS, workspace, i / 3, HITBODIES)
  4366. Slice("Round", 0.5 + i / 150, 135, CF(HITPOS + VT(0, 0.1, 0), HITPOS + VT(0, 0.1, 0) + NORMAL) * ANGLES(RAD(90), RAD(0), RAD(0)) * ANGLES(RAD(MRANDOM(-18, 18)), RAD(MRANDOM(-180, 180)), RAD(MRANDOM(-18, 18))), "Really blue", VT(0.001, 0, 0.001))
  4367. Slice("Round", 0.5 + i / 150, 145, CF(HITPOS + VT(0, 0.1, 0), HITPOS + VT(0, 0.1, 0) + NORMAL) * ANGLES(RAD(90), RAD(MRANDOM(-180, 180)), RAD(0)), "Really Black", VT(0, 0, 0))
  4368. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(-35 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(5 + 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  4369. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(-25 + 4.5 * SIN(SINE / 12)), RAD(0), RAD(-5 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  4370. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(-40), RAD(0 - 7.5 * SIN(SINE / 12)), RAD(12 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  4371. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(-40), RAD(0 + 7.5 * SIN(SINE / 12)), RAD(-12 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  4372. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-35 - 7.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  4373. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-35 - 7.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  4374. for e = 1, #HITBODIES do
  4375. if HITBODIES[e] ~= nil then
  4376. local BOD = HITBODIES[e]
  4377. local TORS = BOD:FindFirstChild("Torso") or BOD:FindFirstChild("UpperTorso")
  4378. if TORS and TORS:FindFirstChild("BV") == nil then
  4379. local bv = Instance.new("BodyVelocity")
  4380. bv.Name = "BV"
  4381. bv.maxForce = Vector3.new(1000000000, 1000000000, 1000000000)
  4382. bv.velocity = CF(TORS.Position, TORS.Position + VT(0, 1, 0)).lookVector * 20
  4383. bv.Parent = TORS
  4384. Debris:AddItem(bv, 0.1)
  4385. end
  4386. end
  4387. end
  4388. end
  4389. coroutine.resume(coroutine.create(function()
  4390. for e = 1, #HITBODIES do
  4391. Swait()
  4392. if HITBODIES[e] ~= nil then
  4393. local BOD = HITBODIES[e]
  4394. for i = 1, #HITBODIES do
  4395. if HITBODIES[i] == BOD and i ~= e then
  4396. table.remove(HITBODIES, i)
  4397. end
  4398. end
  4399. local TORS = BOD:FindFirstChild("Torso") or BOD:FindFirstChild("UpperTorso")
  4400. if TORS then
  4401. TORS.Anchored = false
  4402. CreateSound("92597369", TORS, 10, 0.8)
  4403. Slice("Thin", 1, 35, CF(TORS.Position, HITPOS) * ANGLES(RAD(0), RAD(-90), RAD(0)), "Really red", VT(0.01, 0, 0.01))
  4404. BOD:BreakJoints()
  4405. for _, c in pairs(BOD:GetChildren()) do
  4406. if c.ClassName == "Part" or c.ClassName == "MeshPart" then
  4407. local bv = Instance.new("BodyVelocity")
  4408. bv.maxForce = Vector3.new(1000000000, 1000000000, 1000000000)
  4409. bv.velocity = CF(HITPOS, c.Position).lookVector * 250
  4410. bv.Parent = c
  4411. Debris:AddItem(bv, 0.2)
  4412. end
  4413. end
  4414. end
  4415. end
  4416. end
  4417. end))
  4418. VALUE1 = false
  4419. ATTACK = false
  4420. Rooted = false
  4421. end
  4422. end
  4423. ---frozen
  4424. function freezenearest(position, range)
  4425. for i, v in ipairs(workspace:GetChildren()) do
  4426. local body = v:GetChildren()
  4427. for part = 1, #body do
  4428. if (body[part].ClassName == "Part" or body[part].ClassName == "MeshPart") and v ~= Character and range > (body[part].Position - position).Magnitude and v.ClassName == "Model" and v:FindFirstChildOfClass("Humanoid") then
  4429. v:BreakJoints()
  4430. body[part].Material = "Ice"
  4431. body[part].BrickColor = BRICKC("Medium blue")
  4432. body[part].Anchored = true
  4433. end
  4434. end
  4435. end
  4436. end
  4437. function Blizzard()
  4438. local HITFLOOR, HITPOS, NORMAL = Raycast(RootPart.Position, CF(RootPart.Position, RootPart.Position + VT(0, -1, 0)).lookVector, 7 * Player_Size, Character)
  4439. if HITFLOOR ~= nil then
  4440. ATTACK = true
  4441. Rooted = true
  4442. local GYRO = IT("BodyGyro", RootPart)
  4443. GYRO.D = 100
  4444. GYRO.P = 2000
  4445. GYRO.MaxTorque = VT(0, 4000000, 0)
  4446. GYRO.cframe = CF(RootPart.Position, Mouse.Hit.p)
  4447. for i = 0, 3.5, 0.1 / Animation_Speed do
  4448. Swait()
  4449. MagicSphere(VT(0, 0, 0), 15, CF(RightArm.CFrame * CF(0, -1.2, 0).p, RightArm.CFrame * CF(MRANDOM(-5, 5), -1.2 + MRANDOM(-25, 25), MRANDOM(-5, 5)).p), C3(0.5, 0.5, 1), VT(1, 0.1, 0.1) / 2)
  4450. GYRO.cframe = CF(RootPart.Position, Mouse.Hit.p)
  4451. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(4 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(-15 + 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  4452. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0 + 4.5 * SIN(SINE / 12)), RAD(0), RAD(15 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  4453. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(-45), RAD(0 - 7.5 * SIN(SINE / 12)), RAD(32 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  4454. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(5), RAD(0 + 7.5 * SIN(SINE / 12)), RAD(-12 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  4455. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-7.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  4456. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-7.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  4457. end
  4458. CreateSound("160772554", RightArm, 10, 0.7)
  4459. for i = 0, 0.15, 0.1 / Animation_Speed do
  4460. Swait()
  4461. MagicSphere(VT(0, 0, 0), 15, CF(RightArm.CFrame * CF(0, -1.2, 0).p, RightArm.CFrame * CF(MRANDOM(-5, 5), -1.2 + MRANDOM(-25, 25), MRANDOM(-5, 5)).p), C3(0.5, 0.5, 1), VT(1, 0.1, 0.1) / 2)
  4462. GYRO.cframe = CF(RootPart.Position, Mouse.Hit.p)
  4463. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(4 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(85 + 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  4464. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0 + 4.5 * SIN(SINE / 12)), RAD(0), RAD(-85 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  4465. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(0), RAD(0 - 7.5 * SIN(SINE / 12)), RAD(90 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  4466. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(5), RAD(0 + 7.5 * SIN(SINE / 12)), RAD(-12 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  4467. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-7.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  4468. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-7.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  4469. end
  4470. coroutine.resume(coroutine.create(function()
  4471. local CENTER = CreatePart(3, Effects, "SmoothPlastic", 0, 1, SKILLTEXTCOLOR, "CenterPart", VT(0, 0, 0))
  4472. CENTER.CFrame = RootPart.CFrame
  4473. for i = 1, 200 do
  4474. Swait()
  4475. CENTER.CFrame = CENTER.CFrame * CF(0, 0, -0.7)
  4476. for i = 1, 2 do
  4477. Slice("Round", 0, 45, CF(CENTER.Position + VT(0, MRANDOM(-15, 15), 0)) * ANGLES(RAD(MRANDOM(-18, 18)), RAD(MRANDOM(-180, 180)), RAD(MRANDOM(-18, 18))), "Pearl", VT(0.1, 0, 0.1) * MRANDOM(5, 15) / 10)
  4478. end
  4479. freezenearest(CENTER.Position, 25)
  4480. end
  4481. CENTER:remove()
  4482. end))
  4483. for i = 0, 1, 0.1 / Animation_Speed do
  4484. Swait()
  4485. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(4 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(85 + 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  4486. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0 + 4.5 * SIN(SINE / 12)), RAD(0), RAD(-85 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  4487. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(145), RAD(0 - 7.5 * SIN(SINE / 12)), RAD(-15 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  4488. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(-25), RAD(0 + 7.5 * SIN(SINE / 12)), RAD(-12 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  4489. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-7.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  4490. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-7.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  4491. end
  4492. Rooted = true
  4493. GYRO:remove()
  4494. ATTACK = false
  4495. Rooted = false
  4496. end
  4497. end
  4498. function killnearest(position, range, maxstrength)
  4499. for i, v in ipairs(workspace:GetChildren()) do
  4500. do
  4501. local body = v:GetChildren()
  4502. for part = 1, #body do
  4503. if (body[part].ClassName == "Part" or body[part].ClassName == "MeshPart") and v ~= Character and range > (body[part].Position - position).Magnitude then
  4504. if v.ClassName == "Model" then
  4505. v:BreakJoints()
  4506. end
  4507. local bv = Instance.new("BodyVelocity")
  4508. bv.maxForce = Vector3.new(1000000000, 1000000000, 1000000000)
  4509. bv.velocity = CF(position, body[part].Position).lookVector * maxstrength
  4510. bv.Parent = body[part]
  4511. Debris:AddItem(bv, 0.2)
  4512. body[part].Parent = Effects
  4513. body[part].Material = "Neon"
  4514. body[part].Color = C3(0, 0, 0)
  4515. body[part].CanCollide = true
  4516. coroutine.resume(coroutine.create(function()
  4517. wait(5)
  4518. if body[part].Parent == Effects then
  4519. body[part]:remove()
  4520. end
  4521. end))
  4522. end
  4523. end
  4524. if v.ClassName == "Part" and v.Anchored == false and range > (v.Position - position).Magnitude then
  4525. v.Velocity = CFrame.new(position, v.Position).lookVector * 5 * maxstrength
  4526. end
  4527. end
  4528. end
  4529. end
  4530. function Bat_Wave()
  4531. local HITFLOOR, HITPOS, NORMAL = Raycast(RootPart.Position, CF(RootPart.Position, RootPart.Position + VT(0, -1, 0)).lookVector, 25, Character)
  4532. if HITFLOOR ~= nil then
  4533. ATTACK = true
  4534. Rooted = true
  4535. do
  4536. local BAT = CreatePart(3, Effects, "Neon", 0, 1, SKILLTEXTCOLOR, "BatBody", VT(3, 3, 3))
  4537. BAT.Color = C3(0, 0, 0)
  4538. MakeForm(BAT, "Ball")
  4539. CreateSound("1177785010", BAT, 10, 1)
  4540. for i = 1, 25 do
  4541. Swait()
  4542. BAT.CFrame = RootPart.CFrame * CF(0, 5, 0)
  4543. BAT.Transparency = BAT.Transparency - 0.04
  4544. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(4 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(15 + 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  4545. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(-25 + 4.5 * SIN(SINE / 12)), RAD(25), RAD(-15 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  4546. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 1.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(170), RAD(0 - 7.5 * SIN(SINE / 12)), RAD(-12 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  4547. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.15, 0.15 + 0.05 * COS(SINE / 12), 0.5) * ANGLES(RAD(-45), RAD(0 + 2.5 * SIN(SINE / 12)), RAD(45 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  4548. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-7.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  4549. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-7.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  4550. end
  4551. local GYRO = IT("BodyGyro", RootPart)
  4552. GYRO.D = 100
  4553. GYRO.P = 2000
  4554. GYRO.MaxTorque = VT(0, 4000000, 0)
  4555. GYRO.cframe = CF(RootPart.Position, Mouse.Hit.p)
  4556. local WING = CreatePart(3, BAT, "Neon", 0, 1, SKILLTEXTCOLOR, "BatWings", VT(2, 2, 2))
  4557. WING.Color = C3(0, 0, 0)
  4558. WING.CFrame = BAT.CFrame * CF(0, 1.3, 0.8)
  4559. local MSH = CreateMesh("SpecialMesh", WING, "FileMesh", "93715902", "", VT(0, 0, 2), VT(0, 0, 0))
  4560. for i = 1, 15 do
  4561. Swait()
  4562. BAT.CFrame = RootPart.CFrame * CF(0, 5, 0)
  4563. WING.CFrame = BAT.CFrame * CF(0, 1.3, 0.8)
  4564. GYRO.cframe = CF(RootPart.Position, Mouse.Hit.p)
  4565. WING.Transparency = WING.Transparency - 0.06666666666666667
  4566. MSH.Scale = MSH.Scale + VT(0.15, 0.1, 0)
  4567. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(-15 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(5 + 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  4568. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(15 + 4.5 * SIN(SINE / 12)), RAD(0), RAD(-5 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  4569. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(140), RAD(0 - 2.5 * SIN(SINE / 12)), RAD(25 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  4570. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(140), RAD(0 + 2.5 * SIN(SINE / 12)), RAD(-25 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  4571. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  4572. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  4573. end
  4574. coroutine.resume(coroutine.create(function()
  4575. local LOOP = 0
  4576. for i = 1, 70 do
  4577. LOOP = LOOP + 1
  4578. Swait()
  4579. if i < 18 then
  4580. MSH.Scale = MSH.Scale + VT(0, 0, 0.3)
  4581. MSH.Offset = MSH.Offset + VT(0, 0, 0.3)
  4582. end
  4583. BAT.CFrame = BAT.CFrame * CF(0, 0, -2)
  4584. WING.CFrame = BAT.CFrame * CF(0, 1.3, 0.8)
  4585. if LOOP == 15 then
  4586. LOOP = 0
  4587. killnearest(VT(BAT.Position.X, HITPOS.Y, BAT.Position.Z), 25, 25)
  4588. CreateSound("201858087", BAT, 10, 1)
  4589. CreateRing(VT(0, 0, 0.1), false, 0, 45, CF(VT(BAT.Position.X, HITPOS.Y, BAT.Position.Z)) * ANGLES(RAD(90), RAD(0), RAD(0)), C3(0, 0, 0), VT(0.2, 0.2, 0))
  4590. end
  4591. end
  4592. killnearest(BAT.Position, 35, 250)
  4593. MagicSphere(VT(0, 0, 0), 45, CF(BAT.Position), C3(0, 0, 0), VT(2, 2, 2))
  4594. CreateRing(VT(0, 0, 0.1), false, 0, 45, CF(BAT.Position) * ANGLES(RAD(90), RAD(0), RAD(0)), C3(0, 0, 0), VT(0.2, 0.2, 0))
  4595. CreateSound("178452217", BAT, 10, 1)
  4596. WING:remove()
  4597. BAT.Transparency = 1
  4598. Debris:AddItem(BAT, 5)
  4599. end))
  4600. GYRO:remove()
  4601. ATTACK = false
  4602. Rooted = false
  4603. end
  4604. end
  4605. end
  4606. --skids dont u dare
  4607. function killnearest(position, range, maxstrength)
  4608. for i, v in ipairs(workspace:GetChildren()) do
  4609. local body = v:GetChildren()
  4610. for part = 1, #body do
  4611. if (body[part].ClassName == "Part" or body[part].ClassName == "MeshPart") and v ~= Character and range > (body[part].Position - position).Magnitude then
  4612. if v.ClassName == "Model" then
  4613. v:BreakJoints()
  4614. end
  4615. local bv = Instance.new("BodyVelocity")
  4616. bv.maxForce = Vector3.new(1000000000, 1000000000, 1000000000)
  4617. bv.velocity = CF(position, body[part].Position).lookVector * maxstrength
  4618. bv.Parent = body[part]
  4619. Debris:AddItem(bv, 0.2)
  4620. end
  4621. end
  4622. if v.ClassName == "Part" and v.Anchored == false and range > (v.Position - position).Magnitude then
  4623. v.Velocity = CFrame.new(position, v.Position).lookVector * 5 * maxstrength
  4624. end
  4625. end
  4626. end
  4627. function Transparency(TRANS)
  4628. tecks2.TextTransparency = TRANS
  4629. tecks2.TextStrokeTransparency = TRANS
  4630. for _, c in pairs(Character:GetChildren()) do
  4631. if c.ClassName == "Part" and c ~= RootPart then
  4632. c.Transparency = TRANS
  4633. if c:FindFirstChildOfClass("Decal") then
  4634. c:FindFirstChildOfClass("Decal").Transparency = TRANS
  4635. end
  4636. elseif c.ClassName == "Accessory" then
  4637. c.Handle.Transparency = TRANS
  4638. elseif c.ClassName == "Model" then
  4639. for _, q in pairs(c:GetChildren()) do
  4640. if q.ClassName == "Part" then
  4641. q.Transparency = TRANS
  4642. if q:FindFirstChildOfClass("Decal") then
  4643. q:FindFirstChildOfClass("Decal").Transparency = TRANS
  4644. end
  4645. end
  4646. end
  4647. end
  4648. end
  4649. end
  4650. function Absoluteum()
  4651. local HITFLOOR, HITPOS, NORMAL = Raycast(RootPart.Position, CF(RootPart.Position, RootPart.Position + VT(0, -1, 0)).lookVector, 7 * Player_Size, Character)
  4652. if HITFLOOR ~= nil then
  4653. do
  4654. local HITBODIES = {}
  4655. ATTACK = true
  4656. Rooted = true
  4657. local ABSOLUTE = CreatePart(3, Effects, "Neon", 0, 1, "Really black", "ABSOLUTEUM", VT(0, 0, 0))
  4658. MakeForm(ABSOLUTE, "Ball")
  4659. CreateSound("416200578", RootPart, 10, 1)
  4660. for i = 0, 8, 0.1 / Animation_Speed do
  4661. Swait()
  4662. ABSOLUTE.Size = ABSOLUTE.Size + VT(0.9, 0.9, 0.9)
  4663. ABSOLUTE.CFrame = RootPart.CFrame * CF(0, 5 + ABSOLUTE.Size.Y / 2, 0)
  4664. ABSOLUTE.Transparency = ABSOLUTE.Transparency - 0.01
  4665. local CHARGE = CreatePart(3, Effects, "Neon", 0, 0, "Maroon", "ABSOLUTEUM", VT(2, 2, 2))
  4666. MakeForm(CHARGE, "Ball")
  4667. CHARGE.CFrame = CF(RootPart.Position) * CF(MRANDOM(-15, 15), -15, MRANDOM(-15, 15))
  4668. FireArc(CHARGE, ABSOLUTE.Position, 45, 45, true)
  4669. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(4 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(15 + 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  4670. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(-25 + 4.5 * SIN(SINE / 12)), RAD(25), RAD(-15 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  4671. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 1.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(170), RAD(0 - 7.5 * SIN(SINE / 12)), RAD(-12 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  4672. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(0), RAD(0 + 7.5 * SIN(SINE / 12)), RAD(-12 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  4673. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-7.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  4674. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-7.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  4675. end
  4676. CreateSound(ULTTAUNTS[MRANDOM(1, #ULTTAUNTS)], Head, 10, 0.9)
  4677. CreateSound("160772554", ABSOLUTE, 10, MRANDOM(5, 7) / 10)
  4678. for i = 1, 45 do
  4679. Swait()
  4680. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(4 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(15 + 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  4681. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(-25 + 4.5 * SIN(SINE / 12)), RAD(25), RAD(-15 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  4682. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 1.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(170), RAD(0 - 7.5 * SIN(SINE / 12)), RAD(-12 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  4683. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(0), RAD(0 + 7.5 * SIN(SINE / 12)), RAD(-12 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  4684. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-7.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  4685. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-7.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  4686. end
  4687. coroutine.resume(coroutine.create(function()
  4688. local IMPACT = false
  4689. local BULLET = ABSOLUTE
  4690. MakeForm(BULLET, "Ball")
  4691. BULLET.CFrame = CF(BULLET.Position, Mouse.Hit.p)
  4692. for i = 1, 500 do
  4693. Swait()
  4694. BULLET.CFrame = BULLET.CFrame * CF(0, 0, -2)
  4695. local HIT = Raycast(BULLET.Position, BULLET.CFrame.lookVector, BULLET.Size.X / 2, Character)
  4696. MagicSphere(VT(10, 10, 10), 55, CF(BULLET.CFrame * CF(MRANDOM(-BULLET.Size.X / 2.5, BULLET.Size.X / 2.5), MRANDOM(-BULLET.Size.X / 2.5, BULLET.Size.X / 2.5), MRANDOM(-BULLET.Size.X / 2.5, BULLET.Size.X / 2.5)).p), "Really red", VT(-10, -10, -10) / 55)
  4697. if HIT ~= nil then
  4698. IMPACT = true
  4699. break
  4700. end
  4701. end
  4702. if IMPACT == false then
  4703. for i = 1, 40 do
  4704. Swait()
  4705. BULLET.Size = BULLET.Size * 0.9
  4706. end
  4707. BULLET:remove()
  4708. else
  4709. CreateSound("1127492102", BULLET, 10, MRANDOM(8, 13) / 10)
  4710. for i = 1, 175 do
  4711. Swait()
  4712. BULLET.Size = BULLET.Size * 0.99
  4713. Slice("Round", 0, 35, CF(BULLET.Position) * ANGLES(RAD(MRANDOM(-18, 18)), RAD(MRANDOM(-180, 180)), RAD(MRANDOM(-18, 18))), "Really red", VT(i, 0, i) / 85)
  4714. end
  4715. CreateSound("438666001", BULLET, 10, 3)
  4716. Swait(35)
  4717. BULLET.Transparency = 1
  4718. for i = 1, 20 do
  4719. for e = 1, 5 do
  4720. MagicSphere(VT(0.2, 0.2, 0.2), 50, CF(BULLET.CFrame * CF(MRANDOM(-5, 5), MRANDOM(-5, 5), MRANDOM(-5, 5)).p, BULLET.Position), "Really black", VT(1, 1, i * 4), 0)
  4721. Slice("Round", 0, 35, CF(BULLET.Position) * ANGLES(RAD(MRANDOM(-18, 18)), RAD(MRANDOM(-180, 180)), RAD(MRANDOM(-18, 18))), "Really red", VT(i, 0, i) / 3)
  4722. end
  4723. AddChildrenToTable(BULLET.Position, workspace, i * 25, HITBODIES)
  4724. CreateSound("178452241", BULLET, 10, MRANDOM(8, 13) / 10)
  4725. CreateSound("178452243", BULLET, 10, MRANDOM(8, 13) / 10)
  4726. MagicSphere(BULLET.Size, 35, BULLET.CFrame, C3(MRANDOM(0, 10) / 10, 0, 0), VT(i, i, i) * 2)
  4727. Swait(5)
  4728. for e = 1, #HITBODIES do
  4729. if HITBODIES[e] ~= nil then
  4730. local BOD = HITBODIES[e]
  4731. local TORS = BOD:FindFirstChild("Torso") or BOD:FindFirstChild("UpperTorso")
  4732. if TORS then
  4733. BOD:BreakJoints()
  4734. for _, c in pairs(BOD:GetChildren()) do
  4735. if c.ClassName == "Part" or c.ClassName == "MeshPart" then
  4736. local bv = Instance.new("BodyVelocity")
  4737. bv.maxForce = Vector3.new(1000000000, 1000000000, 1000000000)
  4738. bv.velocity = CF(BULLET.Position, c.Position).lookVector * 250
  4739. bv.Parent = c
  4740. Debris:AddItem(bv, 0.2)
  4741. end
  4742. end
  4743. end
  4744. end
  4745. end
  4746. CreateWave(VT(0, 2, 0), 75, CF(BULLET.Position), true, -15, "Really red", VT(i, 0, i) * 2)
  4747. end
  4748. MagicSphere(BULLET.Size, 100, BULLET.CFrame, C3(1, 0, 0), VT(12, 12, 12))
  4749. Debris:AddItem(BULLET, 10)
  4750. end
  4751. end))
  4752. ATTACK = false
  4753. Rooted = false
  4754. end
  4755. end
  4756. end
  4757.  
  4758. function Command_Rush()
  4759. ATTACK = true
  4760. Rooted = false
  4761. for i = 0, 1, 0.1 / Animation_Speed do
  4762. Swait()
  4763. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(-15 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(5 + 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  4764. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(15 + 4.5 * SIN(SINE / 12)), RAD(0), RAD(-5 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  4765. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(140), RAD(0 - 2.5 * SIN(SINE / 12)), RAD(25 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  4766. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(140), RAD(0 + 2.5 * SIN(SINE / 12)), RAD(-25 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  4767. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  4768. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  4769. end
  4770. Rooted = true
  4771. local GYRO = IT("BodyGyro", RootPart)
  4772. GYRO.D = 100
  4773. GYRO.P = 2000
  4774. GYRO.MaxTorque = VT(0, 4000000, 0)
  4775. GYRO.cframe = CF(RootPart.Position, Mouse.Hit.p)
  4776. for i = 1, 15 do
  4777. for i = 1, 15 do
  4778. Swait()
  4779. GYRO.cframe = CF(RootPart.Position, Mouse.Hit.p)
  4780. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(-15 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(5 + 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  4781. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(15 + 4.5 * SIN(SINE / 12)), RAD(0), RAD(-5 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  4782. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(140), RAD(0 - 2.5 * SIN(SINE / 12)), RAD(25 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  4783. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(140), RAD(0 + 2.5 * SIN(SINE / 12)), RAD(-25 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  4784. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  4785. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  4786. end
  4787. coroutine.resume(coroutine.create(function()
  4788. local EYE = CreatePart(3, Effects, "Neon", 0, 0, "Really red", "Eyeball", VT(0, 0, 0))
  4789. CreateSound("814168787", EYE, 10, 1)
  4790. EYE.CFrame = RootPart.CFrame * CF(MRANDOM(-15, 15), MRANDOM(8, 20), MRANDOM(-15, 15))
  4791. local M = CreateMesh("SpecialMesh", EYE, "FileMesh", "82326541", "82327419", VT(0, 0, 0), VT(0, 0, 0))
  4792. MagicSphere(VT(0, 0, 0), 15, CF(EYE.Position), SKILLTEXTCOLOR, VT(1, 1, 1))
  4793. local ATTACKI = false
  4794. local TORS
  4795. for i = 1, 10 do
  4796. Swait()
  4797. M.Scale = M.Scale + VT(0.1, 0.1, 0.1) * 3
  4798. EYE.CFrame = EYE.CFrame * CF(0, 0, -0.5)
  4799. end
  4800. for i = 1, 100 do
  4801. Swait()
  4802. for _, c in pairs(workspace:GetChildren()) do
  4803. if c.ClassName == "Model" and c ~= Character and c:FindFirstChildOfClass("Humanoid") and (c:FindFirstChild("Torso") or c:FindFirstChild("UpperTorso")) then
  4804. local HUMANOID = c:FindFirstChildOfClass("Humanoid")
  4805. if 0 < HUMANOID.Health then
  4806. local TORSO = c:FindFirstChild("Torso") or c:FindFirstChild("UpperTorso")
  4807. if (TORSO.Position - EYE.Position).Magnitude < 35 then
  4808. ATTACKI = true
  4809. TORS = TORSO
  4810. end
  4811. end
  4812. end
  4813. end
  4814. if ATTACKI == true then
  4815. break
  4816. end
  4817. EYE.CFrame = EYE.CFrame * CF(0, 0, -1)
  4818. end
  4819. if ATTACKI == false then
  4820. for i = 1, 10 do
  4821. Swait()
  4822. M.Scale = M.Scale - VT(0.1, 0.1, 0.1) * 3
  4823. EYE.CFrame = EYE.CFrame * CF(0, 0, -0.5)
  4824. end
  4825. else
  4826. if TORS ~= nil then
  4827. CreateSound("215395388", EYE, 10, 2)
  4828. local DIST = (TORS.Position - EYE.Position).Magnitude
  4829. MagicSphere(VT(0, 0, 0), 15, CF(EYE.Position), SKILLTEXTCOLOR, VT(1, 1, 1))
  4830. MagicSphere(VT(1, 1, DIST), 15, CF(EYE.Position, TORS.Position) * CF(0, 0, -DIST / 2), SKILLTEXTCOLOR, VT(0, 0, 0))
  4831. MagicSphere(VT(0, 0, 0), 15, CF(TORS.Position), SKILLTEXTCOLOR, VT(1, 1, 1))
  4832. EYE.CFrame = CF(EYE.Position, TORS.Position)
  4833. TORS.Parent:BreakJoints()
  4834. Swait(35)
  4835. end
  4836. for i = 1, 10 do
  4837. Swait()
  4838. M.Scale = M.Scale - VT(0.1, 0.1, 0.1) * 3
  4839. end
  4840. end
  4841. EYE:remove()
  4842. end))
  4843. end
  4844. GYRO:remove()
  4845. ATTACK = false
  4846. Rooted = false
  4847. end
  4848.  
  4849. function Laugh()
  4850. ATTACK = true
  4851. Rooted = false
  4852. CreateSound(649634100, Head, 4, 0.8, false)
  4853. for i = 0, 1, 0.1 / Animation_Speed do
  4854. Swait()
  4855. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(15 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(5 + 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  4856. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(-20 + 4.5 * SIN(SINE / 12)), RAD(0), RAD(-25 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  4857. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.5, 0) * ANGLES(RAD(180), RAD(35 - 2.5 * SIN(SINE / 12)), RAD(-35 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  4858. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(0), RAD(35 + 2.5 * SIN(SINE / 12)), RAD(-5 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  4859. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(25 - 2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  4860. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(25 - 2.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  4861. end
  4862. ATTACK = false
  4863. Rooted = false
  4864. end
  4865. function killnearest(position, range, maxstrength)
  4866. for i, v in ipairs(workspace:GetChildren()) do
  4867. local body = v:GetChildren()
  4868. for part = 1, #body do
  4869. if (body[part].ClassName == "Part" or body[part].ClassName == "MeshPart") and v ~= Character and range > (body[part].Position - position).Magnitude then
  4870. if v.ClassName == "Model" then
  4871. v:BreakJoints()
  4872. end
  4873. local bv = Instance.new("BodyVelocity")
  4874. bv.maxForce = Vector3.new(1000000000, 1000000000, 1000000000)
  4875. bv.velocity = CF(position, body[part].Position).lookVector * maxstrength
  4876. bv.Parent = body[part]
  4877. Debris:AddItem(bv, 0.2)
  4878. end
  4879. end
  4880. if v.ClassName == "Part" and v.Anchored == false and range > (v.Position - position).Magnitude then
  4881. v.Velocity = CFrame.new(position, v.Position).lookVector * 5 * maxstrength
  4882. end
  4883. end
  4884. end
  4885. function Ruler()
  4886. local HITFLOOR, HITPOS, NORMAL = Raycast(RootPart.Position, CF(RootPart.Position, RootPart.Position + VT(0, -1, 0)).lookVector, 7 * Player_Size, Character)
  4887. if HITFLOOR ~= nil then
  4888. do
  4889. local HITBODIES = {}
  4890. ATTACK = true
  4891. Rooted = true
  4892. local ABSOLUTE = CreatePart(3, Effects, "Neon", 0, 1, "Really red", "SuperNova", VT(0, 0, 0))
  4893. ABSOLUTE.Color = SKILLTEXTCOLOR
  4894. MakeForm(ABSOLUTE, "Ball")
  4895. CreateSound("814168787", ABSOLUTE, 10, 0.3)
  4896. for i = 0, 4, 0.1 / Animation_Speed do
  4897. Swait()
  4898. ABSOLUTE.Size = ABSOLUTE.Size + VT(0.2, 0.2, 0.2)
  4899. ABSOLUTE.CFrame = RootPart.CFrame * CF(0, 5 + ABSOLUTE.Size.Y / 2, 0)
  4900. ABSOLUTE.Transparency = ABSOLUTE.Transparency - 0.01
  4901. local CHARGE = CreatePart(3, Effects, "Neon", 0, 0, "Really red", "Star", VT(1, 1, 1))
  4902. MakeForm(CHARGE, "Ball")
  4903. CHARGE.Color = C3(0, 0, 0)
  4904. CHARGE.CFrame = CF(RootPart.Position) * CF(MRANDOM(-15, 15), -6, MRANDOM(-15, 15))
  4905. FireArc(CHARGE, ABSOLUTE.Position, 45, 45, true)
  4906. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(4 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(15 + 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  4907. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(-25 + 4.5 * SIN(SINE / 12)), RAD(25), RAD(-15 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  4908. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 1.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(170), RAD(0 - 7.5 * SIN(SINE / 12)), RAD(-12 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  4909. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(0), RAD(0 + 7.5 * SIN(SINE / 12)), RAD(-12 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  4910. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-7.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  4911. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-7.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  4912. end
  4913. CreateSound("907333406", Head, 10, 1)
  4914. for i = 0, 2, 0.1 / Animation_Speed do
  4915. Swait()
  4916. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(4 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(15 + 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  4917. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(-25 + 4.5 * SIN(SINE / 12)), RAD(25), RAD(-15 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  4918. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 1.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(170), RAD(0 - 7.5 * SIN(SINE / 12)), RAD(-12 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  4919. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(0), RAD(0 + 7.5 * SIN(SINE / 12)), RAD(-12 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  4920. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-7.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  4921. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-7.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  4922. end
  4923. coroutine.resume(coroutine.create(function()
  4924. local PITS = {}
  4925. CreateSound("178452217", ABSOLUTE, 10, 0.7)
  4926. for i = 1, 6 do
  4927. for i = 1, 10 do
  4928. Swait()
  4929. Slice("Thin", ABSOLUTE.Size.X / 20, 15, ABSOLUTE.CFrame * ANGLES(RAD(MRANDOM(-180, 180)), RAD(MRANDOM(-180, 180)), RAD(MRANDOM(-180, 180))), "Really black", VT(-0.01, 0, -0.01))
  4930. ABSOLUTE.Size = ABSOLUTE.Size * 0.9
  4931. end
  4932. for i = 1, 10 do
  4933. Swait()
  4934. ABSOLUTE.Size = ABSOLUTE.Size * 1.12
  4935. end
  4936. end
  4937. CreateSound("215395388", ABSOLUTE, 10, 0.6)
  4938. CreateSound("215395388", ABSOLUTE, 10, 0.65)
  4939. CreateSound("215395388", ABSOLUTE, 10, 0.7)
  4940. for i = 1, 75 do
  4941. Swait()
  4942. local ICICLE = IT("CornerWedgePart", Effects)
  4943. ICICLE.Locked = true
  4944. ICICLE.CanCollide = false
  4945. ICICLE.Anchored = true
  4946. ICICLE.Color = C3(0, 0, 0)
  4947. ICICLE.Material = "Neon"
  4948. ICICLE.Size = VT(i / 3, i * 2, i / 3)
  4949. ICICLE.CFrame = CF(HITPOS) * CF(MRANDOM(-ABSOLUTE.Size.X, ABSOLUTE.Size.X), 0, MRANDOM(-ABSOLUTE.Size.X / 1.5, ABSOLUTE.Size.X / 1.5)) * ANGLES(RAD(MRANDOM(-25, 25)), RAD(MRANDOM(-180, 180)), RAD(MRANDOM(-25, 25)))
  4950. table.insert(PITS, ICICLE)
  4951. killnearest(ICICLE.Position, ICICLE.Size.Y / 1.5, -100)
  4952. ABSOLUTE.Size = ABSOLUTE.Size * 1.03
  4953. killnearest(ABSOLUTE.Position, ABSOLUTE.Size.X / 1.9, -100)
  4954. for i = 1, 3 do
  4955. Slice("Thin", ABSOLUTE.Size.X / 20, 5, ABSOLUTE.CFrame * ANGLES(RAD(MRANDOM(-180, 180)), RAD(MRANDOM(-180, 180)), RAD(MRANDOM(-180, 180))), "Really black", VT(-0.01, 0, -0.01))
  4956. end
  4957. CreateWave(VT(ABSOLUTE.Size.X / 1.5, 35, ABSOLUTE.Size.X / 1.5), 25, CF(HITPOS) * ANGLES(RAD(0), RAD(i * 5), RAD(0)), false, 0, C3(0, 0, 0), VT(i / 3, 0, i / 3))
  4958. end
  4959. ABSOLUTE.Transparency = 0
  4960. for i = 1, 10 do
  4961. Swait()
  4962. ABSOLUTE.Size = ABSOLUTE.Size * 0.9
  4963. ABSOLUTE.Transparency = ABSOLUTE.Transparency + 0.1
  4964. end
  4965. Debris:AddItem(ABSOLUTE, 5)
  4966. Swait(50)
  4967. for i = 1, 10 do
  4968. Swait()
  4969. for e = 1, #PITS do
  4970. if PITS[e] ~= nil then
  4971. local E = PITS[e]
  4972. E.Transparency = E.Transparency + 0.1
  4973. end
  4974. end
  4975. end
  4976. for e = 1, #PITS do
  4977. if PITS[e] ~= nil then
  4978. local E = PITS[e]
  4979. E:remove()
  4980. end
  4981. end
  4982. end))
  4983. ATTACK = false
  4984. Rooted = false
  4985. end
  4986. end
  4987. end
  4988. --trio bomb--
  4989. function Governor_Bomb()
  4990. local CENTER = CreatePart(3, Effects, "SmoothPlastic", 0, 1, SKILLTEXTCOLOR, "CenterPart", VT(0, 0, 0))
  4991. local RAY = CreatePart(3, Effects, "Neon", 0, 1, SKILLTEXTCOLOR, "Laser01", VT(25, 25, 25))
  4992. RAY.Color = SKILLTEXTCOLOR
  4993. MakeForm(RAY, "Ball")
  4994. local ECH = Mouse.Hit.p
  4995. CENTER.CFrame = CF(Mouse.Hit.p)
  4996. RAY.CFrame = CENTER.CFrame
  4997. CreateSound("814168787", CENTER, 10, 0.6)
  4998. for i = 1, 80 do
  4999. Swait()
  5000. RAY.Size = RAY.Size * 0.98
  5001. RAY.Transparency = RAY.Transparency - 0.016666666666666666
  5002. end
  5003. killnearest(ECH, 25, 250)
  5004. MagicSphere(VT(1, 1, 1), 55, CF(ECH), SKILLTEXTCOLOR, VT(2, 2, 2))
  5005. MagicSphere(VT(0, 0, 0), 45, CF(ECH), C3(0, 0, 0), VT(2, 2, 2))
  5006. CreateSound("314970790", CENTER, 10, 1)
  5007. Debris:AddItem(CENTER, 5)
  5008. RAY:remove()
  5009. end
  5010. function Limit_Bomb()
  5011. local CENTER = CreatePart(3, Effects, "SmoothPlastic", 0, 1, SKILLTEXTCOLOR, "CenterPart", VT(0, 0, 0))
  5012. local RAY = CreatePart(3, Effects, "Neon", 0, 1, C3(0, 0, 0), "Laser01", VT(25, 25, 25))
  5013. RAY.Color = SKILLTEXTCOLOR
  5014. MakeForm(RAY, "Ball")
  5015. local ECH = Mouse.Hit.p
  5016. CENTER.CFrame = CF(Mouse.Hit.p)
  5017. RAY.CFrame = CENTER.CFrame
  5018. for i = 1, 120 do
  5019. Swait()
  5020. RAY.Size = RAY.Size * 0.99
  5021. RAY.Transparency = RAY.Transparency - 0.016666666666666666
  5022. end
  5023. killnearest(ECH, 35, 250)
  5024. MagicSphere(VT(0, 0, 0), 45, CF(ECH), C3(0, 0, 0), VT(2, 2, 2))
  5025. CreateRing(VT(0, 0, 0.1), false, 0, 45, CF(ECH) * ANGLES(RAD(90), RAD(0), RAD(0)), C3(0, 0, 0), VT(0.2, 0.2, 0))
  5026. CreateSound("178452217", CENTER, 10, 1)
  5027. Debris:AddItem(CENTER, 5)
  5028. RAY:remove()
  5029. end
  5030. function Freeze_Orb()
  5031. local CENTER = CreatePart(3, Effects, "SmoothPlastic", 0, 1, SKILLTEXTCOLOR, "CenterPart", VT(0, 0, 0))
  5032. local RAY = CreatePart(3, Effects, "Neon", 0, 1, SKILLTEXTCOLOR, "Laser01", VT(25, 25, 25))
  5033. MakeForm(RAY, "Ball")
  5034. RAY.Color = SKILLTEXTCOLOR
  5035. local ECH = Mouse.Hit.p
  5036. RAY.CFrame = CF(ECH)
  5037. CENTER.CFrame = RAY.CFrame
  5038. for i = 1, 80 do
  5039. Swait()
  5040. RAY.Size = RAY.Size * 0.99
  5041. RAY.Transparency = RAY.Transparency - 0.016666666666666666
  5042. end
  5043. MagicSphere(RAY.Size / 1.01, 35, RAY.CFrame, C3(1, 1, 1), VT(-0.3, -0.3, -0.3))
  5044. for i = 1, 40 do
  5045. Swait()
  5046. RAY.Size = RAY.Size * 1.03
  5047. freezenearest(RAY.Position, RAY.Size.X / 2)
  5048. RAY.Transparency = RAY.Transparency + 0.03333333333333333
  5049. end
  5050. RAY:remove()
  5051. Debris:AddItem(CENTER, 5)
  5052. end
  5053. function CastZapRay(StartPos, Vec, Length, Ignore, DelayIfHit)
  5054. local Ignore = type(Ignore) == "table" and Ignore or {Ignore}
  5055. local RayHit, RayPos, RayNormal = game:GetService("Workspace"):FindPartOnRayWithIgnoreList(Ray.new(StartPos, Vec * Length), Ignore)
  5056. if RayHit and CheckIntangible(RayHit) then
  5057. if DelayIfHit then
  5058. wait()
  5059. end
  5060. RayHit, RayPos, RayNormal = CastZapRay(RayPos + Vec * 0.01, Vec, Length - (StartPos - RayPos).magnitude, Ignore, DelayIfHit)
  5061. end
  5062. return RayHit, RayPos, RayNormal
  5063. end
  5064. BaseLightning = IT("Part")
  5065. BaseLightning.Anchored = true
  5066. BaseLightning.CanCollide = false
  5067. BaseLightning.Material = "Neon"
  5068. local LightningBolts = {}
  5069. function Zap(Table)
  5070. local StartPos, TargetPos, Character, Color = Table.StartPosition, Table.TargetPosition, Table.Character, Table.Color
  5071. local Duration = Table.Duration or 2
  5072. local Offset = Table.Offset or 2
  5073. local Individualize = Table.Individualize or false
  5074. local MaxRange = Table.MaxRange or 200
  5075. local SegmentLength = Table.SegmentLength or 5
  5076. local Transparency = Table.Transparency or 0
  5077. local Ignore = Table.Ignore or {}
  5078. local SIZE = Table.SIZE or 0.3
  5079. if not (StartPos and TargetPos) or not Character then
  5080. return
  5081. end
  5082. local LightningModel = IT("Folder", Effects)
  5083. LightningModel.Name = "ZAPP"
  5084. for i, v in pairs({Character, LightningModel}) do
  5085. table.insert(Ignore, v)
  5086. end
  5087. local LastPos = StartPos
  5088. local Direction = CFrame.new(StartPos, TargetPos).lookVector
  5089. local RayHit, RayPos, RayNormal = CastZapRay(StartPos, Direction, MaxRange, Ignore, false)
  5090. local RayLength = (StartPos - RayPos).Magnitude
  5091. local Struck = false
  5092. local TotalSegments = math.ceil(RayLength / SegmentLength)
  5093. Direction = CFrame.new(StartPos, RayPos).lookVector
  5094. local LightningBolt = IT("Model", Effects)
  5095. LightningBolt.Name = "Lightning"
  5096. if not Individualize then
  5097. table.insert(LightningBolts, LightningBolt)
  5098. end
  5099. LastBolt = LightningBolt
  5100. Debris:AddItem(LightningBolt, Duration)
  5101. LightningBolt.Parent = LightningModel
  5102. for i = 1, TotalSegments do
  5103. if not Struck then
  5104. local Entropy = Vector3.new(math.random() * Offset * 2.5 - Offset, math.random() * Offset * 2.5 - Offset, math.random() * Offset * 2.5 - Offset)
  5105. local NewPos = StartPos + Direction * (RayLength * (i / TotalSegments)) + Entropy
  5106. local SegmentVec = NewPos - LastPos
  5107. local RayHit, RayPos, RayNormal = CastZapRay(LastPos, SegmentVec.Unit, SegmentVec.Magnitude, {Character, LightningModel}, false)
  5108. local RayVec = LastPos - RayPos
  5109. local LightningPart = BaseLightning:Clone()
  5110. LightningPart.BrickColor = BrickColor.new(Color)
  5111. LightningPart.Transparency = Transparency
  5112. LightningPart.Size = Vector3.new(SIZE, SIZE, RayVec.Magnitude)
  5113. LightningPart.CFrame = CFrame.new(LastPos, RayPos) * CFrame.new(0, 0, -(RayVec.Magnitude / 2))
  5114. table.insert(Effects2, {
  5115. LightningPart,
  5116. "Disappear",
  5117. 0.025,
  5118. 1,
  5119. 1,
  5120. 1,
  5121. 2
  5122. })
  5123. local CylinderMesh = IT("CylinderMesh", LightningPart)
  5124. local OrigCF = LightningPart.CFrame
  5125. LightningPart.Size = Vector3.new(LightningPart.Size.X, LightningPart.Size.Z, LightningPart.Size.Y)
  5126. LightningPart.CFrame = OrigCF * CFrame.Angles(math.pi / 2, 0, 0)
  5127. LightningPart.Parent = LightningBolt
  5128. LastPos = NewPos
  5129. end
  5130. end
  5131. return {
  5132. RayHit = RayHit,
  5133. RayPos = RayPos,
  5134. RayNormal = RayNormal,
  5135. LightningModel = LightningModel
  5136. }
  5137. end
  5138. local Decal = IT("Decal")
  5139. function MagicRing()
  5140. local O1 = CreatePart(3, Effects, "Neon", 0, 1, "Really red", "Warphole", VT(0, 0, 0))
  5141. O1.CFrame = RootPart.CFrame * CF(0, 0, -3) * ANGLES(RAD(90), RAD(0), RAD(0))
  5142. local decal = Decal:Clone()
  5143. decal.Parent = O1
  5144. decal.Face = "Top"
  5145. decal.Texture = "http://www.roblox.com/asset/?id=917750924"
  5146. local decal2 = Decal:Clone()
  5147. decal2.Parent = O1
  5148. decal2.Face = "Bottom"
  5149. decal2.Texture = "http://www.roblox.com/asset/?id=917750924"
  5150. return O1
  5151. end
  5152. --------------op
  5153. function killnearest(position, range, maxstrength)
  5154. for i, v in ipairs(workspace:GetChildren()) do
  5155. do
  5156. local body = v:GetChildren()
  5157. for part = 1, #body do
  5158. if (body[part].ClassName == "Part" or body[part].ClassName == "MeshPart") and v ~= Character and range > (body[part].Position - position).Magnitude then
  5159. if v.ClassName == "Model" then
  5160. v:BreakJoints()
  5161. end
  5162. local bv = Instance.new("BodyVelocity")
  5163. bv.maxForce = Vector3.new(1000000000, 1000000000, 1000000000)
  5164. bv.velocity = CF(position, body[part].Position).lookVector * maxstrength
  5165. bv.Parent = body[part]
  5166. Debris:AddItem(bv, 0.2)
  5167. body[part].Parent = Effects
  5168. body[part].Material = "Neon"
  5169. body[part].BrickColor = BRICKC("Gold")
  5170. coroutine.resume(coroutine.create(function()
  5171. wait(5)
  5172. if body[part].Parent == Effects then
  5173. body[part]:remove()
  5174. end
  5175. end))
  5176. end
  5177. end
  5178. if v.ClassName == "Part" and v.Anchored == false and range > (v.Position - position).Magnitude then
  5179. v.Velocity = CFrame.new(position, v.Position).lookVector * 5 * maxstrength
  5180. end
  5181. end
  5182. end
  5183. end
  5184. local LEVEL = 6
  5185. local POWER = LEVEL
  5186. function Ultima_Consummatio()
  5187. local HITFLOOR, HITPOS, NORMAL = Raycast(RootPart.Position, CF(RootPart.Position, RootPart.Position + VT(0, -1, 0)).lookVector, 7, Character)
  5188. if HITFLOOR ~= nil then
  5189. do
  5190. local POWER = LEVEL
  5191. ATTACK = true
  5192. Rooted = true
  5193. if POWER <= 6 then
  5194. do
  5195. local CENTER = MagicRing()
  5196. CENTER.CFrame = CF(HITPOS + VT(0, 0.1, 0))
  5197. CreateSound("424777055", CENTER, 10, 1)
  5198. local RAIN = {}
  5199. for i = 1, 65 do
  5200. Swait()
  5201. CENTER.Size = CENTER.Size + VT(POWER, 0, POWER)
  5202. CENTER.CFrame = CENTER.CFrame * ANGLES(RAD(0), RAD(i), RAD(0))
  5203. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(4 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(15 + 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  5204. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(-25 + 4.5 * SIN(SINE / 12)), RAD(25), RAD(-15 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  5205. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 1.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(170), RAD(0 - 7.5 * SIN(SINE / 12)), RAD(-12 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  5206. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.15, 0.15 + 0.05 * COS(SINE / 12), 0.5) * ANGLES(RAD(-45), RAD(0 + 2.5 * SIN(SINE / 12)), RAD(45 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  5207. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-7.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  5208. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-7.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  5209. end
  5210. local ORB = CreatePart(3, Effects, "Neon", 0, 1, "Gold", "ORB", VT(4, 4, 4))
  5211. MakeForm(ORB, "Ball")
  5212. CreateSound("201858045", ORB, 10, 0.5)
  5213. for i = 0, 5, 0.1 / Animation_Speed do
  5214. Swait()
  5215. ORB.CFrame = RootPart.CFrame * CF(0, 5 + ORB.Size.Y / 2, 0)
  5216. ORB.Size = ORB.Size + VT(POWER, POWER, POWER) / 10
  5217. ORB.Transparency = 0
  5218. local POS = HITPOS + VT(MRANDOM(-CENTER.Size.X / 3, CENTER.Size.X / 3), 0, MRANDOM(-CENTER.Size.X / 3, CENTER.Size.X / 3))
  5219. local RANGE = (POS - ORB.Position).Magnitude
  5220. local ZAPTABLE = Zap({
  5221. StartPosition = POS,
  5222. TargetPosition = ORB.Position,
  5223. Character = workspace,
  5224. Color = "Gold",
  5225. Individual = true,
  5226. MaxRange = RANGE,
  5227. SegmentLength = POWER * 2,
  5228. Offset = 1
  5229. })
  5230. Debris:AddItem(ZAPTABLE.LightningModel, 0.1)
  5231. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(4 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(15 + 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  5232. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(-25 + 4.5 * SIN(SINE / 12)), RAD(25), RAD(-15 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  5233. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 1.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(170), RAD(0 - 7.5 * SIN(SINE / 12)), RAD(-12 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  5234. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.15, 0.15 + 0.05 * COS(SINE / 12), 0.5) * ANGLES(RAD(-45), RAD(0 + 2.5 * SIN(SINE / 12)), RAD(45 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  5235. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-7.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  5236. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-7.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  5237. end
  5238. coroutine.resume(coroutine.create(function()
  5239. if POWER <= 3 then
  5240. local AIMPOS = Mouse.Hit.p
  5241. local O1 = MagicRing()
  5242. local O2 = MagicRing()
  5243. local O3 = MagicRing()
  5244. O1.CFrame = CF(ORB.Position, AIMPOS) * ANGLES(RAD(90), RAD(0), RAD(0)) * CF(0, -ORB.Size.X, 0)
  5245. O2.CFrame = CF(ORB.Position, AIMPOS) * ANGLES(RAD(90), RAD(0), RAD(0)) * CF(0, -ORB.Size.X + ORB.Size.X / 4, 0)
  5246. O3.CFrame = CF(ORB.Position, AIMPOS) * ANGLES(RAD(90), RAD(0), RAD(0)) * CF(0, -ORB.Size.X + ORB.Size.X / 8, 0)
  5247. for i = 1, 25 do
  5248. Swait()
  5249. O1.Size = O1.Size + VT(POWER, 0, POWER)
  5250. O2.Size = O2.Size + VT(POWER, 0, POWER) / 1.5
  5251. O3.Size = O3.Size + VT(POWER, 0, POWER) / 2
  5252. end
  5253. local DIST = (ORB.Position - AIMPOS).Magnitude
  5254. for i = 1, 75 do
  5255. Swait(3)
  5256. CreateRing(VT(0, 0, 0), false, 0, 45, CF(ORB.Position) * ANGLES(RAD(MRANDOM(-180, 180)), RAD(MRANDOM(-180, 180)), RAD(MRANDOM(-180, 180))), C3(1, 1, 1), VT(POWER, POWER, 0) / 5)
  5257. killnearest(ORB.Position, ORB.Size.X, 200)
  5258. local ZAPTABLE = Zap({
  5259. SIZE = POWER * 2,
  5260. StartPosition = ORB.Position,
  5261. TargetPosition = AIMPOS + VT(MRANDOM(-POWER * 15, POWER * 15), 0, MRANDOM(-POWER * 15, POWER * 15)) * 2,
  5262. Character = Character,
  5263. Color = "Gold",
  5264. Individual = true,
  5265. MaxRange = POWER * 400,
  5266. SegmentLength = DIST / 25,
  5267. Offset = 3 + DIST / 350
  5268. })
  5269. Debris:AddItem(ZAPTABLE.LightningModel, 0.1)
  5270. MagicSphere(ORB.Size * 1.1, 25, CF(ZAPTABLE.RayPos), BRICKC("Gold").Color, ORB.Size / 15)
  5271. killnearest(ZAPTABLE.RayPos, POWER * 45, 60)
  5272. CreateWave(VT(ORB.Size.X, 1, ORB.Size.Z) * 5, 35, CF(ZAPTABLE.RayPos), true, 5, "Gold", -VT(ORB.Size.X / 24, 0, ORB.Size.Z / 24))
  5273. end
  5274. local SIZE = ORB.Size
  5275. for i = 1, 25 do
  5276. Swait()
  5277. ORB.Size = ORB.Size - SIZE / 25
  5278. O1.Size = O1.Size - VT(POWER, 0, POWER)
  5279. O2.Size = O2.Size - VT(POWER, 0, POWER) / 1.5
  5280. O3.Size = O3.Size - VT(POWER, 0, POWER) / 2
  5281. end
  5282. ORB:remove()
  5283. O1:remove()
  5284. O2:remove()
  5285. O3:remove()
  5286. elseif POWER > 3 then
  5287. local O1 = MagicRing()
  5288. local O2 = MagicRing()
  5289. local O3 = MagicRing()
  5290. O1.CFrame = CF(ORB.Position, Mouse.Hit.p) * ANGLES(RAD(90), RAD(0), RAD(0)) * CF(0, -ORB.Size.X, 0)
  5291. O2.CFrame = CF(ORB.Position, Mouse.Hit.p) * ANGLES(RAD(90), RAD(0), RAD(0)) * CF(0, -ORB.Size.X + ORB.Size.X / 4, 0)
  5292. O3.CFrame = CF(ORB.Position, Mouse.Hit.p) * ANGLES(RAD(90), RAD(0), RAD(0)) * CF(0, -ORB.Size.X + ORB.Size.X / 8, 0)
  5293. for i = 1, 25 do
  5294. Swait()
  5295. O1.CFrame = CF(ORB.Position, Mouse.Hit.p) * ANGLES(RAD(90), RAD(0), RAD(0)) * CF(0, -ORB.Size.X, 0)
  5296. O2.CFrame = CF(ORB.Position, Mouse.Hit.p) * ANGLES(RAD(90), RAD(0), RAD(0)) * CF(0, -ORB.Size.X + ORB.Size.X / 4, 0)
  5297. O3.CFrame = CF(ORB.Position, Mouse.Hit.p) * ANGLES(RAD(90), RAD(0), RAD(0)) * CF(0, -ORB.Size.X + ORB.Size.X / 8, 0)
  5298. O1.Size = O1.Size + VT(POWER, 0, POWER)
  5299. O2.Size = O2.Size + VT(POWER, 0, POWER) / 1.5
  5300. O3.Size = O3.Size + VT(POWER, 0, POWER) / 2
  5301. end
  5302. for i = 1, 75 do
  5303. for i = 1, 5 do
  5304. Swait()
  5305. O1.CFrame = CF(ORB.Position, Mouse.Hit.p) * ANGLES(RAD(90), RAD(0), RAD(0)) * CF(0, -ORB.Size.X, 0)
  5306. O2.CFrame = CF(ORB.Position, Mouse.Hit.p) * ANGLES(RAD(90), RAD(0), RAD(0)) * CF(0, -ORB.Size.X + ORB.Size.X / 4, 0)
  5307. O3.CFrame = CF(ORB.Position, Mouse.Hit.p) * ANGLES(RAD(90), RAD(0), RAD(0)) * CF(0, -ORB.Size.X + ORB.Size.X / 8, 0)
  5308. end
  5309. killnearest(ORB.Position, ORB.Size.X, 200)
  5310. CreateRing(VT(0, 0, 0), false, 0, 45, CF(ORB.Position) * ANGLES(RAD(MRANDOM(-180, 180)), RAD(MRANDOM(-180, 180)), RAD(MRANDOM(-180, 180))), C3(1, 1, 1), VT(POWER, POWER, 0) / 5)
  5311. local DIST = (ORB.Position - Mouse.Hit.p).Magnitude
  5312. local ZAPTABLE = Zap({
  5313. SIZE = POWER,
  5314. StartPosition = ORB.Position,
  5315. TargetPosition = Mouse.Hit.p,
  5316. Character = Character,
  5317. Color = "Gold",
  5318. Individual = true,
  5319. MaxRange = POWER * 400,
  5320. SegmentLength = DIST / 25,
  5321. Offset = 3 + DIST / 350
  5322. })
  5323. Debris:AddItem(ZAPTABLE.LightningModel, 0.1)
  5324. MagicSphere(ORB.Size * 1.1, 25, CF(ZAPTABLE.RayPos), BRICKC("Gold").Color, ORB.Size / 15)
  5325. killnearest(ZAPTABLE.RayPos, POWER * 45, 60)
  5326. CreateWave(VT(ORB.Size.X, 1, ORB.Size.Z) * 5, 35, CF(ZAPTABLE.RayPos), true, 5, "Gold", -VT(ORB.Size.X / 24, 0, ORB.Size.Z / 24))
  5327. end
  5328. local SIZE = ORB.Size
  5329. for i = 1, 25 do
  5330. Swait()
  5331. ORB.Size = ORB.Size - SIZE / 25
  5332. O1.Size = O1.Size - VT(POWER, 0, POWER)
  5333. O2.Size = O2.Size - VT(POWER, 0, POWER) / 1.5
  5334. O3.Size = O3.Size - VT(POWER, 0, POWER) / 2
  5335. end
  5336. ORB:remove()
  5337. O1:remove()
  5338. O2:remove()
  5339. O3:remove()
  5340. end
  5341. coroutine.resume(coroutine.create(function()
  5342. for i = 1, 65 do
  5343. Swait()
  5344. CENTER.Size = CENTER.Size - VT(POWER, 0, POWER)
  5345. CENTER.CFrame = CENTER.CFrame * ANGLES(RAD(0), RAD(i), RAD(0))
  5346. end
  5347. CENTER:remove()
  5348. end))
  5349. end))
  5350. end
  5351. elseif POWER > 6 then
  5352. do
  5353. local FINISHED = false
  5354. local YIN = CreatePart(3, Effects, "Neon", 0, 0, "Pearl", "YIN", VT(25, 25, 25))
  5355. local YAN = CreatePart(3, Effects, "Neon", 0, 0, "Gold", "YAN", VT(65, 25, 65))
  5356. coroutine.resume(coroutine.create(function()
  5357. local LOOP = 0
  5358. repeat
  5359. YIN.CFrame = CF(HITPOS + VT(0, 500, 0)) * ANGLES(RAD(0), RAD(LOOP), RAD(0)) * CF(0, 0, 200)
  5360. YAN.CFrame = CF(HITPOS + VT(0, 500, 0)) * ANGLES(RAD(0), RAD(LOOP), RAD(0)) * CF(0, 0, -200)
  5361. LOOP = LOOP + 5
  5362. MagicSphere(VT(500, 5, 500), 65, CF(YIN.Position), BRICKC("Gold").Color, VT(-1, -0.001, -1) * 2)
  5363. MagicSphere(VT(500, 5, 500), 65, CF(YAN.Position), C3(1, 1, 1), VT(-1, -0.001, -1) * 2)
  5364. Swait()
  5365. until FINISHED == true
  5366. YIN:remove()
  5367. YAN:remove()
  5368. end))
  5369. CreateSound("438666077", Effects, 10, 1)
  5370. for i = 0, 1, 0.1 / Animation_Speed do
  5371. Swait()
  5372. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(4 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(15 + 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  5373. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(-25 + 4.5 * SIN(SINE / 12)), RAD(25), RAD(-15 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  5374. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(65), RAD(0), RAD(90 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  5375. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(65), RAD(0), RAD(-90 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  5376. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-7.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  5377. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-7.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  5378. end
  5379. local ORB = CreatePart(3, Effects, "Neon", 0, 0, "Gold", "ORB", VT(6, 6, 6))
  5380. MakeForm(ORB, "Ball")
  5381. ORB.CFrame = CF(HITPOS + VT(0, 150, 0))
  5382. for i = 0, 8, 0.1 / Animation_Speed do
  5383. Swait()
  5384. if MRANDOM(1, 8) == 1 then
  5385. local RANGE1 = (ORB.Position - YIN.Position).Magnitude
  5386. local RANGE2 = (ORB.Position - YAN.Position).Magnitude
  5387. local ZAPTABLE1 = Zap({
  5388. SIZE = POWER / 3,
  5389. StartPosition = YIN.Position,
  5390. TargetPosition = ORB.Position,
  5391. Character = workspace,
  5392. Color = "Pearl",
  5393. Individual = true,
  5394. MaxRange = RANGE1,
  5395. SegmentLength = 25,
  5396. Offset = 6
  5397. })
  5398. local ZAPTABLE2 = Zap({
  5399. SIZE = POWER / 3,
  5400. StartPosition = YAN.Position,
  5401. TargetPosition = ORB.Position,
  5402. Character = workspace,
  5403. Color = "Gold",
  5404. Individual = true,
  5405. MaxRange = RANGE1,
  5406. SegmentLength = 25,
  5407. Offset = 6
  5408. })
  5409. Debris:AddItem(ZAPTABLE1.LightningModel, 0.1)
  5410. Debris:AddItem(ZAPTABLE2.LightningModel, 0.1)
  5411. end
  5412. ORB.Size = ORB.Size + VT(POWER, POWER, POWER) / 15
  5413. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(4 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  5414. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(-25 + 4.5 * SIN(SINE / 12)), RAD(25), RAD(0)), 1 / Animation_Speed)
  5415. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(150), RAD(0), RAD(90 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  5416. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(150), RAD(0), RAD(-90 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  5417. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-7.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  5418. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-7.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  5419. end
  5420. FINISHED = true
  5421. coroutine.resume(coroutine.create(function()
  5422. for i = 1, 6 do
  5423. for e = 1, 10 do
  5424. Swait()
  5425. Slice("Thin", ORB.Size.X / 15, 15, ORB.CFrame * ANGLES(RAD(MRANDOM(-180, 180)), RAD(MRANDOM(-180, 180)), RAD(MRANDOM(-180, 180))), "Pearl", VT(-0.01, 0, -0.01))
  5426. ORB.Size = ORB.Size * 0.97
  5427. killnearest(ORB.Position, ORB.Size.X * 3, 200)
  5428. CreateWave(VT(ORB.Size.X, 35, ORB.Size.X), 25, CF(HITPOS) * ANGLES(RAD(0), RAD(i * 5 + e * 5), RAD(0)), false, 0, C3(1, 1, 1), VT(POWER, 0, POWER))
  5429. end
  5430. local POS = ORB.Position
  5431. for i = 1, 5 do
  5432. CreateRing(VT(0, 0, 0), false, 0, 8 * i, CF(POS) * ANGLES(RAD(MRANDOM(-180, 180)), RAD(MRANDOM(-180, 180)), RAD(MRANDOM(-180, 180))), C3(1, 1, 1), VT(POWER, POWER, 0) / 5)
  5433. end
  5434. CreateRing(VT(0, 0, 0), false, 0, 45, CF(POS) * ANGLES(RAD(90), RAD(0), RAD(0)), C3(1, 1, 1), VT(POWER, POWER, 0))
  5435. for e = 1, 10 do
  5436. Swait()
  5437. if MRANDOM(1, 5) == 1 then
  5438. local POS = CF(ORB.Position) * ANGLES(RAD(MRANDOM(-180, 180)), RAD(MRANDOM(-180, 180)), RAD(MRANDOM(-180, 180))) * CF(0, 0, -POWER * 25).p
  5439. local ZAPTABLE = Zap({
  5440. SIZE = POWER,
  5441. StartPosition = ORB.Position,
  5442. TargetPosition = POS,
  5443. Character = workspace,
  5444. Color = "Gold",
  5445. Individual = true,
  5446. MaxRange = POWER * 75,
  5447. SegmentLength = POWER * 5,
  5448. Offset = 3
  5449. })
  5450. Debris:AddItem(ZAPTABLE.LightningModel, 0.1)
  5451. end
  5452. ORB.Size = ORB.Size * 1.05
  5453. killnearest(ORB.Position, ORB.Size.X * 3, 200)
  5454. CreateWave(VT(ORB.Size.X, 35, ORB.Size.X), 25, CF(HITPOS) * ANGLES(RAD(0), RAD(i * 5 + e * 5), RAD(0)), false, 0, C3(1, 1, 1), VT(POWER, 0, POWER))
  5455. end
  5456. end
  5457. local POS = ORB.Position
  5458. for e = 1, 10 do
  5459. Swait()
  5460. ORB.Transparency = ORB.Transparency + 0.1
  5461. end
  5462. ORB:remove()
  5463. killnearest(POS, POWER * 35, 200)
  5464. for i = 1, 5 do
  5465. CreateRing(VT(0, 0, 0), false, 0, 8 * i, CF(POS) * ANGLES(RAD(MRANDOM(-180, 180)), RAD(MRANDOM(-180, 180)), RAD(MRANDOM(-180, 180))), C3(1, 1, 1), VT(POWER, POWER, 0) / 5)
  5466. end
  5467. CreateRing(VT(0, 0, 0), false, 0, 45, CF(POS) * ANGLES(RAD(90), RAD(0), RAD(0)), C3(1, 1, 1), VT(POWER, POWER, 0))
  5468. end))
  5469. end
  5470. end
  5471. ATTACK = false
  5472. Rooted = false
  5473. end
  5474. end
  5475. end
  5476. -------cooly
  5477. function Petrify(Foe)
  5478. local STONEMODEL = IT("Model", Effects)
  5479. local CHILDREN = Foe:GetDescendants()
  5480. for index, CHILD in pairs(CHILDREN) do
  5481. if CHILD:IsA("BasePart") and CHILD.Parent.ClassName ~= "Folder" then
  5482. CHILD.Parent = STONEMODEL
  5483. CHILD.Material = "Slate"
  5484. CHILD.Color = C3(0.5, 0.5, 0.5)
  5485. if CHILD:FindFirstChildOfClass("SpecialMesh") then
  5486. local mesh = CHILD:FindFirstChildOfClass("SpecialMesh")
  5487. mesh.TextureId = ""
  5488. end
  5489. if CHILD:FindFirstChildOfClass("Decal") then
  5490. local mesh = CHILD:FindFirstChildOfClass("Decal")
  5491. mesh:remove()
  5492. end
  5493. if CHILD.ClassName == "MeshPart" then
  5494. CHILD.TextureID = ""
  5495. end
  5496. if CHILD.ClassName == "UnionOperation" then
  5497. CHILD.UsePartColor = true
  5498. end
  5499. CHILD.CanCollide = true
  5500. end
  5501. end
  5502. Debris:AddItem(STONEMODEL, 5)
  5503. end
  5504. function Imperfect_Command()
  5505. ATTACK = true
  5506. Rooted = true
  5507. if Mouse.Target.Parent ~= Character and Mouse.Target.Parent.Parent ~= Character and Mouse.Target.Parent:FindFirstChildOfClass("Humanoid") ~= nil then
  5508. local HUM = Mouse.Target.Parent:FindFirstChildOfClass("Humanoid")
  5509. local TORSO = HUM.Parent:FindFirstChild("Torso") or HUM.Parent:FindFirstChild("UpperTorso")
  5510. if TORSO then
  5511. local GYRO = IT("BodyGyro", RootPart)
  5512. GYRO.D = 750
  5513. GYRO.P = 2000
  5514. GYRO.MaxTorque = VT(0, 40000, 0)
  5515. CreateSound("907330103", Torso, 10, 1)
  5516. for i = 0, 1.6, 0.1 / Animation_Speed do
  5517. Swait()
  5518. WACKYEFFECT({
  5519. Time = 5,
  5520. EffectType = "Round Slash",
  5521. Size = VT(0, 0, 0),
  5522. Size2 = VT(0.01, 0, 0.01),
  5523. Transparency = 0.5,
  5524. Transparency2 = 1,
  5525. CFrame = CF(EYE.Position) * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360))),
  5526. MoveToPos = nil,
  5527. RotationX = MRANDOM(-50, 50) / 10,
  5528. RotationY = MRANDOM(-50, 50) / 10,
  5529. RotationZ = MRANDOM(-50, 50) / 10,
  5530. Material = "Neon",
  5531. Color = C3(1, 0, 0),
  5532. SoundID = nil,
  5533. SoundPitch = nil,
  5534. SoundVolume = nil
  5535. })
  5536. GYRO.cframe = CF(RootPart.Position, TORSO.Position)
  5537. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(25)), 0.2 / Animation_Speed)
  5538. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(-25)), 0.2 / Animation_Speed)
  5539. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1, 0.5 + 0.025 * COS(SINE / 22), -1) * ANGLES(RAD(120), RAD(0 - 7.5 * SIN(SINE / 12)), RAD(-45)) * RIGHTSHOULDERC0, 0.2 / Animation_Speed)
  5540. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1, 0 + 0.025 * COS(SINE / 22), -1) * ANGLES(RAD(0), RAD(0 + 7.5 * SIN(SINE / 12)), RAD(90 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  5541. if ANIM == "Idle" then
  5542. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  5543. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  5544. elseif ANIM == "Walk" then
  5545. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-25 - 2.5 * SIN(SINE / 22)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 5.5 * SIN(SINE / 22)), RAD(0), RAD(0)), 1 / Animation_Speed)
  5546. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-2.5 * SIN(SINE / 22)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 22)), RAD(0), RAD(0)), 1 / Animation_Speed)
  5547. elseif ANIM == "Jump" or ANIM == "Fall" then
  5548. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(20)), 0.2 / Animation_Speed)
  5549. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(10)), 0.2 / Animation_Speed)
  5550. end
  5551. end
  5552. GYRO:remove()
  5553. for i = 1, 15 do
  5554. WACKYEFFECT({
  5555. Time = MRANDOM(15, 85),
  5556. EffectType = "Round Slash",
  5557. Size = VT(0, 0, 0),
  5558. Size2 = VT(0.3, 0, 0.3),
  5559. Transparency = 0.5,
  5560. Transparency2 = 1,
  5561. CFrame = CF(TORSO.Position) * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360))),
  5562. MoveToPos = nil,
  5563. RotationX = MRANDOM(-50, 50) / 10,
  5564. RotationY = MRANDOM(-50, 50) / 10,
  5565. RotationZ = MRANDOM(-50, 50) / 10,
  5566. Material = "Neon",
  5567. Color = C3(1, 0, 0),
  5568. SoundID = nil,
  5569. SoundPitch = nil,
  5570. SoundVolume = nil
  5571. })
  5572. end
  5573. local bv = Instance.new("BodyVelocity")
  5574. bv.maxForce = Vector3.new(1000000000, 1000000000, 1000000000)
  5575. bv.velocity = CF(Torso.Position, TORSO.Position).lookVector * 5
  5576. bv.Parent = TORSO
  5577. Debris:AddItem(bv, 0.05)
  5578. CreateSound("1222405264", TORSO, 10, 1)
  5579. Petrify(HUM.Parent)
  5580. for i = 0, 0.5, 0.1 / Animation_Speed do
  5581. Swait()
  5582. WACKYEFFECT({
  5583. Time = 5,
  5584. EffectType = "Round Slash",
  5585. Size = VT(0, 0, 0),
  5586. Size2 = VT(0.01, 0, 0.01),
  5587. Transparency = 0.5,
  5588. Transparency2 = 1,
  5589. CFrame = CF(Eye.Position) * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360))),
  5590. MoveToPos = nil,
  5591. RotationX = MRANDOM(-50, 50) / 10,
  5592. RotationY = MRANDOM(-50, 50) / 10,
  5593. RotationZ = MRANDOM(-50, 50) / 10,
  5594. Material = "Neon",
  5595. Color = C3(1, 0, 0),
  5596. SoundID = nil,
  5597. SoundPitch = nil,
  5598. SoundVolume = nil
  5599. })
  5600. GYRO.cframe = CF(RootPart.Position, TORSO.Position)
  5601. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(-25)), 2 / Animation_Speed)
  5602. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(25)), 2 / Animation_Speed)
  5603. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5 + 0.025 * COS(SINE / 22), 0) * ANGLES(RAD(0), RAD(0 - 7.5 * SIN(SINE / 12)), RAD(90)) * RIGHTSHOULDERC0, 2 / Animation_Speed)
  5604. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1, 0 + 0.025 * COS(SINE / 22), -1) * ANGLES(RAD(0), RAD(0 + 7.5 * SIN(SINE / 12)), RAD(90 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  5605. if ANIM == "Idle" then
  5606. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  5607. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  5608. elseif ANIM == "Walk" then
  5609. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-25 - 2.5 * SIN(SINE / 22)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 5.5 * SIN(SINE / 22)), RAD(0), RAD(0)), 1 / Animation_Speed)
  5610. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-2.5 * SIN(SINE / 22)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 22)), RAD(0), RAD(0)), 1 / Animation_Speed)
  5611. elseif ANIM == "Jump" or ANIM == "Fall" then
  5612. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(20)), 0.2 / Animation_Speed)
  5613. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(10)), 0.2 / Animation_Speed)
  5614. end
  5615. end
  5616. end
  5617. end
  5618. ATTACK = false
  5619. Rooted = false
  5620. end
  5621. function Final_Limit()
  5622. local HITFLOOR, HITPOS, NORMAL = Raycast(RootPart.Position, CF(RootPart.Position, RootPart.Position + VT(0, -1, 0)).lookVector, 7 * Player_Size, Character)
  5623. if HITFLOOR ~= nil then
  5624. do
  5625. local HITBODIES = {}
  5626. ATTACK = true
  5627. Rooted = true
  5628. local ABSOLUTE = CreatePart(3, Effects, "Neon", 0, 1, "Really red", "SuperNova", VT(0, 0, 0))
  5629. ABSOLUTE.Color = C3(0, 0, 0)
  5630. MakeForm(ABSOLUTE, "Ball")
  5631. CreateSound("814168787", ABSOLUTE, 10, 0.3)
  5632. CreateSound("1177785010", ABSOLUTE, 10, 0.4)
  5633. for i = 0, 4, 0.1 / Animation_Speed do
  5634. Swait()
  5635. ABSOLUTE.Size = ABSOLUTE.Size + VT(0.2, 0.2, 0.2)
  5636. ABSOLUTE.CFrame = RootPart.CFrame * CF(0, 5 + ABSOLUTE.Size.Y / 2, 0)
  5637. ABSOLUTE.Transparency = ABSOLUTE.Transparency - 0.01
  5638. local CHARGE = CreatePart(3, Effects, "Neon", 0, 0, "Really red", "Star", VT(1, 1, 1))
  5639. MakeForm(CHARGE, "Ball")
  5640. CHARGE.Color = C3(0, 0, 0)
  5641. CHARGE.CFrame = CF(RootPart.Position) * CF(MRANDOM(-15, 15), -6, MRANDOM(-15, 15))
  5642. FireArc(CHARGE, ABSOLUTE.Position, 45, 45, true)
  5643. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(4 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(15 + 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  5644. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(-25 + 4.5 * SIN(SINE / 12)), RAD(25), RAD(-15 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  5645. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 1.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(170), RAD(0 - 7.5 * SIN(SINE / 12)), RAD(-12 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  5646. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(0), RAD(0 + 7.5 * SIN(SINE / 12)), RAD(-12 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  5647. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-7.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  5648. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-7.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  5649. end
  5650. local WING = CreatePart(3, ABSOLUTE, "Neon", 0, 1, SKILLTEXTCOLOR, "BatWings", VT(2, 2, 2))
  5651. WING.Color = C3(0, 0, 0)
  5652. WING.CFrame = ABSOLUTE.CFrame * CF(0, 2.5, 1.3)
  5653. local MSH = CreateMesh("SpecialMesh", WING, "FileMesh", "93715902", "", VT(0, 0, 2), VT(0, 2, 0))
  5654. for i = 1, 15 do
  5655. Swait()
  5656. WING.CFrame = ABSOLUTE.CFrame * CF(0, 2.5, 1.3)
  5657. WING.Transparency = WING.Transparency - 0.06666666666666667
  5658. MSH.Scale = MSH.Scale + VT(0.6, 0.4, 0)
  5659. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(-15 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(5 + 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  5660. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(15 + 4.5 * SIN(SINE / 12)), RAD(0), RAD(-5 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  5661. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(140), RAD(0 - 2.5 * SIN(SINE / 12)), RAD(25 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  5662. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(140), RAD(0 + 2.5 * SIN(SINE / 12)), RAD(-25 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  5663. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  5664. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  5665. end
  5666. for i = 1, 15 do
  5667. Swait()
  5668. WING.CFrame = ABSOLUTE.CFrame * CF(0, 2.5, 1.3)
  5669. WING.Transparency = WING.Transparency - 0.06666666666666667
  5670. MSH.Scale = MSH.Scale + VT(0.65, -0.03, 0.8)
  5671. MSH.Offset = MSH.Offset + VT(0, 0, 0.8)
  5672. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(-15 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(5 + 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  5673. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(15 + 4.5 * SIN(SINE / 12)), RAD(0), RAD(-5 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  5674. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(140), RAD(0 - 2.5 * SIN(SINE / 12)), RAD(25 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  5675. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(140), RAD(0 + 2.5 * SIN(SINE / 12)), RAD(-25 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  5676. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  5677. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  5678. end
  5679. coroutine.resume(coroutine.create(function()
  5680. local LOOP = 0
  5681. local ech = 0
  5682. for i = 1, 250 do
  5683. LOOP = LOOP + 1
  5684. Swait()
  5685. ABSOLUTE.CFrame = ABSOLUTE.CFrame * CF(0, 0, -0.15)
  5686. WING.CFrame = ABSOLUTE.CFrame * CF(0, 2.5, 1.3)
  5687. CreateRing(VT(0, 0, 0), false, 0, 25, CF(ABSOLUTE.Position) * ANGLES(RAD(MRANDOM(-180, 180)), RAD(MRANDOM(-180, 180)), RAD(MRANDOM(-180, 180))), C3(0, 0, 0), VT(LOOP, LOOP, 0) / 45)
  5688. if LOOP == 25 then
  5689. LOOP = 0
  5690. ech = ech + 1
  5691. killnearest(VT(ABSOLUTE.Position.X, HITPOS.Y, ABSOLUTE.Position.Z), 25 * ech, 25)
  5692. CreateSound("201858087", ABSOLUTE, 10, 0.6)
  5693. for i = 1, 5 do
  5694. Slice("Thin", 2 * ech, 35, CF(VT(ABSOLUTE.Position.X, HITPOS.Y + 0.1, ABSOLUTE.Position.Z)) * ANGLES(RAD(MRANDOM(-18, 18)), RAD(MRANDOM(-180, 180)), RAD(MRANDOM(-18, 18))), C3(0, 0, 0), VT(0.001, 0, 0.001))
  5695. Slice("Round", 2 * ech, 45, CF(VT(ABSOLUTE.Position.X, HITPOS.Y + 0.1, ABSOLUTE.Position.Z)) * ANGLES(RAD(0), RAD(MRANDOM(-180, 180)), RAD(0)), C3(0, 0, 0), VT(0, 0, 0))
  5696. end
  5697. end
  5698. end
  5699. for i = 1, 10 do
  5700. Swait()
  5701. WING.Transparency = WING.Transparency + 0.1
  5702. end
  5703. WING:remove()
  5704. for i = 1, 10 do
  5705. Swait()
  5706. ABSOLUTE.Transparency = ABSOLUTE.Transparency + 0.1
  5707. end
  5708. ABSOLUTE:remove()
  5709. end))
  5710. ATTACK = false
  5711. Rooted = false
  5712. end
  5713. end
  5714. end
  5715.  
  5716. function Sheer_Cold()
  5717. local HITFLOOR, HITPOS, NORMAL = Raycast(RootPart.Position, CF(RootPart.Position, RootPart.Position + VT(0, -1, 0)).lookVector, 7 * Player_Size, Character)
  5718. if HITFLOOR ~= nil then
  5719. local HITBODIES = {}
  5720. ATTACK = true
  5721. Rooted = true
  5722. CreateSound("1225684085", RightArm, 10, 3)
  5723. for i = 1, 120 do
  5724. Swait()
  5725. Slice("Round", 0, 45, CF(RightArm.CFrame * CF(0, MRANDOM(-3, -2), 0).p) * ANGLES(RAD(0), RAD(MRANDOM(-180, 180)), RAD(0)), "Pearl", VT(0.01, 0, 0.01) * MRANDOM(2, 3))
  5726. MagicSphere(VT(0, 0, 0), 15, CF(RightArm.CFrame * CF(0, -1.2, 0).p, RightArm.CFrame * CF(MRANDOM(-5, 5), -1.2 + MRANDOM(-25, 25), MRANDOM(-5, 5)).p), C3(0.5, 0.5, 1), VT(1, 0.1, 0.1))
  5727. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(4 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(15 + 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  5728. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(-25 + 4.5 * SIN(SINE / 12)), RAD(25), RAD(-15 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  5729. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 1.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(170), RAD(0 - 7.5 * SIN(SINE / 12)), RAD(-12 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  5730. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(0), RAD(0 + 7.5 * SIN(SINE / 12)), RAD(-12 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  5731. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-7.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  5732. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-7.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  5733. end
  5734. CreateSound("160772554", RightArm, 10, 0.7)
  5735. for i = 1, 25 do
  5736. Swait()
  5737. freezenearest(RootPart.Position, 80)
  5738. Slice("Round", 0, 45, CF(RootPart.Position + VT(0, MRANDOM(-5, 15), 0)) * ANGLES(RAD(MRANDOM(-18, 18)), RAD(MRANDOM(-180, 180)), RAD(MRANDOM(-18, 18))), "Pearl", VT(0.1, 0, 0.1) * MRANDOM(2, 3))
  5739. Slice("Thin", 0, 65, CF(RootPart.Position + VT(0, MRANDOM(-5, 15), 0)) * ANGLES(RAD(MRANDOM(-18, 18)), RAD(MRANDOM(-180, 180)), RAD(MRANDOM(-18, 18))), "Pearl", VT(0.1, 0, 0.1) * MRANDOM(2, 3))
  5740. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(4 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(15 + 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  5741. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(-25 + 4.5 * SIN(SINE / 12)), RAD(25), RAD(-15 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  5742. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 1.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(170), RAD(0 - 7.5 * SIN(SINE / 12)), RAD(-12 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  5743. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(0), RAD(0 + 7.5 * SIN(SINE / 12)), RAD(-12 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  5744. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-7.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  5745. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-7.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  5746. end
  5747. ATTACK = false
  5748. Rooted = false
  5749. end
  5750. end
  5751. function Imperium_Delere()
  5752. local HITFLOOR, HITPOS, NORMAL = Raycast(RootPart.Position, CF(RootPart.Position, RootPart.Position + VT(0, -1, 0)).lookVector, 25, Character)
  5753. if HITFLOOR ~= nil then
  5754. do
  5755. local POWER = LEVEL
  5756. ATTACK = true
  5757. Rooted = true
  5758. local CENTER = MagicRing()
  5759. CENTER.CFrame = CF(HITPOS + VT(0, 0.1, 0))
  5760. CreateSound("424777055", CENTER, 10, 1)
  5761. local RAIN = {}
  5762. for i = 1, 55 do
  5763. Swait()
  5764. CENTER.Size = CENTER.Size + VT(POWER, 0, POWER)
  5765. CENTER.CFrame = CENTER.CFrame * ANGLES(RAD(0), RAD(i), RAD(0))
  5766. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(4 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  5767. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(5 + 6.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  5768. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.15, 0.15 + 0.05 * COS(SINE / 12), 0.5) * ANGLES(RAD(-45), RAD(0 - 2.5 * SIN(SINE / 12)), RAD(-45 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  5769. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.15, 0.15 + 0.05 * COS(SINE / 12), 0.5) * ANGLES(RAD(-45), RAD(0 + 2.5 * SIN(SINE / 12)), RAD(45 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  5770. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-4.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 5.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  5771. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-4.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 5.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  5772. end
  5773. local VISUAL = CreatePart(3, Effects, "Neon", 0, 0.99, "Gold", "Vibrations", VT(45, 45, 45) * POWER)
  5774. MakeForm(VISUAL, "Ball")
  5775. VISUAL.CFrame = CF(HITPOS)
  5776. for i = 1, 20 do
  5777. Swait()
  5778. VISUAL.Size = VISUAL.Size - VT(POWER, POWER, POWER) / 10
  5779. VISUAL.Transparency = VISUAL.Transparency - 0.01
  5780. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(15 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(5 + 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  5781. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0 + 4.5 * SIN(SINE / 12)), RAD(0), RAD(-5 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  5782. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(0), RAD(0 - 2.5 * SIN(SINE / 12)), RAD(5 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  5783. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(0), RAD(0 + 2.5 * SIN(SINE / 12)), RAD(-5 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  5784. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  5785. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  5786. end
  5787. coroutine.resume(coroutine.create(function()
  5788. for i = 1, 10 do
  5789. Swait()
  5790. CENTER.Size = CENTER.Size + VT(POWER, 0, POWER) * 15
  5791. for _, c in pairs(workspace:GetChildren()) do
  5792. if c.ClassName == "Model" then
  5793. if c ~= Character and c:FindFirstChildOfClass("Humanoid") and (c:FindFirstChild("Torso") or c:FindFirstChild("UpperTorso")) then
  5794. local HUMANOID = c:FindFirstChildOfClass("Humanoid")
  5795. local TORSO = c:FindFirstChild("Torso") or c:FindFirstChild("UpperTorso")
  5796. if (TORSO.Position - VISUAL.Position).Magnitude < VISUAL.Size.X / 1.6 then
  5797. for _, q in pairs(c:GetChildren()) do
  5798. if q.ClassName == "LocalScript" and q.Name ~= "Animate" then
  5799. q:remove()
  5800. end
  5801. end
  5802. end
  5803. elseif c.ClassName == "LocalScript" then
  5804. c:remove()
  5805. end
  5806. end
  5807. end
  5808. VISUAL.Size = VISUAL.Size + VT(POWER, POWER, POWER) * 12
  5809. VISUAL.Transparency = VISUAL.Transparency + 0.01
  5810. end
  5811. VISUAL:remove()
  5812. for i = 1, 40 do
  5813. Swait()
  5814. CENTER.Size = CENTER.Size * 0.9
  5815. end
  5816. CENTER:remove()
  5817. end))
  5818. ATTACK = false
  5819. Rooted = false
  5820. end
  5821. end
  5822. end
  5823. --//=================================\\
  5824. --|| ASSIGN THINGS TO KEYS
  5825. --\\=================================//
  5826.  
  5827. function MouseDown(Mouse)
  5828. HOLD = true
  5829. if ATTACK == false then
  5830. end
  5831. end
  5832.  
  5833. function MouseUp(Mouse)
  5834. HOLD = false
  5835. end
  5836.  
  5837. function KeyDown(Key)
  5838. KEYHOLD = true
  5839. if Key == "z" and ATTACK == false then
  5840. Morning_Star()
  5841. end
  5842.  
  5843. if Key == "c" and ATTACK == false then
  5844. Beam()
  5845. end
  5846.  
  5847. if Key == "e" and ATTACK == false then
  5848. Final_Limit()
  5849. end
  5850.  
  5851. if Key == "g" and ATTACK == false then
  5852. DeathAgreement()
  5853. end
  5854.  
  5855. if Key == "j" and ATTACK == false then
  5856. Imperium_Delere()
  5857. end
  5858.  
  5859. if Key == "f" and ATTACK == false then
  5860. Eon_Fire()
  5861. end
  5862.  
  5863. if Key == "u" and ATTACK == false then
  5864. Imperfect_Command()
  5865. end
  5866.  
  5867. if Key == "p" and ATTACK == false then
  5868. Command_Rush()
  5869. wait (0.00001)
  5870. Ruler()
  5871. end
  5872.  
  5873. if Key == "r" and ATTACK == false then
  5874. Absoluteum()
  5875. end
  5876.  
  5877. if Key == "q" and ATTACK == false then
  5878. Laugh()
  5879. end
  5880.  
  5881. if Key == "t" and ATTACK == false then
  5882. Sheer_Cold()
  5883. end
  5884.  
  5885. if Key == "h" and ATTACK == false then
  5886. Limit_Bomb()
  5887. wait(0.0000001)
  5888. Governor_Bomb()
  5889. wait(0.0000001)
  5890. Freeze_Orb()
  5891. end
  5892.  
  5893. if Key == "m" and ATTACK == false then
  5894. Blizzard()
  5895. end
  5896.  
  5897. if Key == "n" and ATTACK == false then
  5898. Bat_Wave()
  5899. end
  5900.  
  5901. if Key == "y" and ATTACK == false then
  5902. Endless_Pain()
  5903. end
  5904.  
  5905. if Key == "k" and ATTACK == false then
  5906. Ultima_Consummatio()
  5907. end
  5908.  
  5909. if Key == "m" and ATTACK == false then
  5910. Blizzard()
  5911. end
  5912.  
  5913.  
  5914. if Key == "b" and ATTACK == false then
  5915. Meteor_Shower()
  5916. end
  5917.  
  5918. if Key == "r" and ATTACK == false then
  5919. Nuke()
  5920. end
  5921.  
  5922. if Key == "v" and ATTACK == false then
  5923. Smite()
  5924. end
  5925.  
  5926.  
  5927. if Key == "x" and ATTACK == false then
  5928. Chaos()
  5929. end
  5930. end
  5931.  
  5932. function KeyUp(Key)
  5933. KEYHOLD = false
  5934. end
  5935.  
  5936. Mouse.Button1Down:connect(function(NEWKEY)
  5937. MouseDown(NEWKEY)
  5938. end)
  5939. Mouse.Button1Up:connect(function(NEWKEY)
  5940. MouseUp(NEWKEY)
  5941. end)
  5942. Mouse.KeyDown:connect(function(NEWKEY)
  5943. KeyDown(NEWKEY)
  5944. end)
  5945. Mouse.KeyUp:connect(function(NEWKEY)
  5946. KeyUp(NEWKEY)
  5947. end)
  5948.  
  5949. --//=================================\\
  5950. --\\=================================//
  5951.  
  5952.  
  5953. function unanchor()
  5954. if UNANCHOR == true then
  5955. g = Character:GetChildren()
  5956. for i = 1, #g do
  5957. if g[i].ClassName == "Part" then
  5958. g[i].Anchored = false
  5959. end
  5960. end
  5961. end
  5962. end
  5963.  
  5964.  
  5965. --//=================================\\
  5966. --|| WRAP THE WHOLE SCRIPT UP
  5967. --\\=================================//
  5968.  
  5969. Humanoid.Changed:connect(function(Jump)
  5970. if Jump == "Jump" and (Disable_Jump == true) then
  5971. Humanoid.Jump = false
  5972. end
  5973. end)
  5974.  
  5975.  
  5976. Humanoid.HipHeight = 1
  5977.  
  5978. while true do
  5979. Swait()
  5980. Character.Parent = workspace
  5981. Humanoid.Parent = Character
  5982. script.Parent = WEAPONGUI
  5983. ANIMATE.Parent = nil
  5984. if Humanoid then
  5985. local IDLEANIMATION = Humanoid:LoadAnimation(ROBLOXIDLEANIMATION)
  5986. IDLEANIMATION:Play()
  5987. end
  5988. SINE = SINE + CHANGE
  5989. local TORSOVELOCITY = (RootPart.Velocity * VT(1, 0, 1)).magnitude
  5990. local TORSOVERTICALVELOCITY = RootPart.Velocity.y
  5991. local HITFLOOR = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 6, Character)
  5992. local WALKSPEEDVALUE = 6 / (Humanoid.WalkSpeed / 16)
  5993. if ATTACK == false then
  5994. if TORSOVELOCITY < 1 then
  5995. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(4 + 0.5 * SIN(SINE / 12)), RAD(0), RAD(5 + 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  5996. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 + 4.5 * SIN(SINE / 12)), RAD(0), RAD(-5 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  5997. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0 - 2.5 * SIN(SINE / 12)), RAD(5 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  5998. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0 + 2.5 * SIN(SINE / 12)), RAD(-5 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  5999. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  6000. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  6001. elseif TORSOVELOCITY > 1 then
  6002. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(Speed/3 + 0.5 * SIN(SINE / 12)), RAD(0), RAD(5 + 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  6003. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-Speed/3 + 4.5 * SIN(SINE / 12)), RAD(0), RAD(-5 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  6004. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-25), RAD(0 - 2.5 * SIN(SINE / 12)), RAD(15 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  6005. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-25), RAD(0 + 2.5 * SIN(SINE / 12)), RAD(-15 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  6006. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-25-2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 5.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  6007. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  6008. end
  6009. end
  6010. unanchor()
  6011. Humanoid.MaxHealth = "inf"
  6012. Humanoid.Health = "inf"
  6013. if Rooted == false then
  6014. Disable_Jump = false
  6015. Humanoid.WalkSpeed = Speed
  6016. elseif Rooted == true then
  6017. Disable_Jump = true
  6018. Humanoid.WalkSpeed = 0
  6019. end
  6020. Humanoid.DisplayDistanceType = "None"
  6021. for _, c in pairs(Character:GetDescendants()) do
  6022. if c.ClassName == "Part" and c.Name ~= "Eye" and c.Parent ~= Effects and c.Parent.Parent ~= Effects then
  6023. c.Material = "Neon"
  6024. c.Color = C3(0,0,0)
  6025. if c:FindFirstChildOfClass("SpecialMesh") then
  6026. c:FindFirstChildOfClass("SpecialMesh").TextureId = ""
  6027. end
  6028. if c == Head then
  6029. if c:FindFirstChild("face") then
  6030. c.face:remove()
  6031. end
  6032. end
  6033. elseif c.ClassName == "Part" and c.Name == "Eye" then
  6034. c.Color = C3(6,6,0)
  6035. c.Material = "Neon"
  6036. elseif c.ClassName == "Part" and c.Name == "EyeR" then
  6037. c.Color = C3(0,0,6)
  6038. c.Material = "Neon"
  6039. elseif c.ClassName == "CharacterMesh" or c.Name == "Body Colors" then
  6040. c:remove()
  6041. elseif (c.ClassName == "Shirt" or c.ClassName == "Pants") and c.Name ~= "Cloth" then
  6042. c:remove()
  6043. end
  6044. end
  6045.  
  6046. Lighting = game.Lighting
  6047. skybox = Instance.new("Sky", Lighting)
  6048.  
  6049. skybox.SkyboxBk = "rbxassetid://110830077"
  6050. skybox.SkyboxDn = "rbxassetid://110830077"
  6051. skybox.SkyboxFt = "rbxassetid://110830077"
  6052. skybox.SkyboxLf = "rbxassetid://110830077"
  6053. skybox.SkyboxRt = "rbxassetid://110830077"
  6054. skybox.SkyboxUp = "rbxassetid://110830077"
  6055.  
  6056. sick.Parent = Character
  6057. sick.Playing = true
  6058. if Head:FindFirstChildOfClass("Sound") then
  6059. Head:FindFirstChildOfClass("Sound"):remove()
  6060. end
  6061. end
  6062. Humanoid.DisplayDistanceType = "None"
  6063. Humanoid.PlatformStand = false
  6064. refit()
  6065. for _, c in pairs(Torso:GetChildren()) do
  6066. if c:IsA("JointInstance") or c.ClassName == "Sound" then
  6067. else
  6068. c:remove()
  6069. end
  6070. end
  6071.  
  6072.  
  6073.  
  6074. --//=================================\\
  6075. --\\=================================//
  6076.  
  6077. --//====================================================\\--
  6078. --|| END OF SCRIPT
  6079. --\\====================================================//--
Add Comment
Please, Sign In to add comment