Advertisement
GojiGaming1337

Untitled

May 5th, 2018
290
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 109.03 KB | None | 0 0
  1. --//====================================================\\--
  2. --|| CREATED BY SHACKLUSTER \\--
  3. --|| AND ||--
  4. --|| EDITED BY GODZILLAGAMER2037 //--
  5. --\\====================================================//--
  6. function createOrb()
  7.  
  8. local Orb = Instance.new("Model")
  9. Orb.Name = "OrbModel"
  10. local PurplePart = Instance.new("Part", Orb)
  11. PurplePart.BrickColor = BrickColor.new("Black")
  12. PurplePart.Anchored = true
  13. PurplePart.Locked = true
  14. PurplePart.CanCollide = false
  15. PurplePart.Name = 'PurplePart'
  16. PurplePart.Material = 'Neon'
  17. PurplePart.Size = Vector3.new(1, 1, 1)
  18. PurplePart.BottomSurface = Enum.SurfaceType.Smooth
  19. PurplePart.TopSurface = Enum.SurfaceType.Smooth
  20. PurpleMesh = Instance.new("SpecialMesh", PurplePart)
  21. PurpleMesh.MeshType = Enum.MeshType.FileMesh
  22. PurpleMesh.Name = "Mesh"
  23. PurpleMesh.MeshId = "http://www.roblox.com/Asset/?id=9756362"
  24. PurpleMesh.VertexColor = Vector3.new(1, 0, 1)
  25.  
  26. local Ring = Instance.new("Part", PurplePart)
  27. Ring.Name = "BlastRing"
  28. Ring.TopSurface = 0
  29. Ring.BottomSurface = 0
  30. Ring.CanCollide = false
  31. Ring.Anchored = true
  32. Ring.Locked = true
  33. Ring.BrickColor = BrickColor.new('Toothpaste')
  34. Ring.Size = Vector3.new(1,1,1)
  35. local RingMesh = Instance.new("SpecialMesh",Ring)
  36. RingMesh.MeshId = "http://www.roblox.com/asset/?id=3270017"
  37. RingMesh.Name = "BlastMesh"
  38.  
  39.  
  40. Orb.Parent = char
  41. OrbModel = Orb
  42.  
  43. local Light = Instance.new("PointLight", PurplePart)
  44. Light.Name = "HeadLight"
  45. Light.Color = Color3.new(1,0,1)
  46. Light.Range = 6
  47. Light.Brightness = 20
  48.  
  49. function searchForHumanoid(thing)
  50. for _,v in pairs(thing:children()) do
  51. if v:IsA('Humanoid') then
  52. return v
  53. end
  54. end
  55. return false
  56. end
  57.  
  58. local con = game:GetService("RunService").Stepped:connect(function()
  59. local Targ
  60. if not currentTarget then Targ = hum else Targ = currentTarget end
  61.  
  62. PurplePart.CFrame = PurplePart.CFrame:lerp((Targ.Parent and Targ.Parent or char).Head.CFrame*CFrame.new(0,3,0),.5)
  63. Ring.CFrame = CFrame.new(PurplePart.Position)* CFrame.fromEulerAnglesXYZ(-math.rad(90+(math.sin(tick())*6)), 0, -math.rad(90+(math.sin(tick())*6)))
  64. end)
  65.  
  66.  
  67. local chnge = function(a)
  68. if a=='Name' then
  69. Orb:Destroy()
  70. con:disconnect()
  71. createOrb()
  72. elseif a=='Parent' then
  73. Orb:Destroy()
  74. con:disconnect()
  75. createOrb()
  76. elseif a=='Locked' then
  77. Orb:Destroy()
  78. con:disconnect()
  79. createOrb()
  80. elseif a=='Anchored' then
  81. Orb:Destroy()
  82. con:disconnect()
  83. createOrb()
  84. end
  85. end
  86.  
  87. Orb.Changed:connect(chnge)
  88. Ring.Changed:connect(chnge)
  89. PurplePart.Changed:connect(chnge)
  90. return Orb
  91. end
  92. wait(0.2)
  93.  
  94.  
  95. Player = game:GetService("Players").LocalPlayer
  96. PlayerGui = Player.PlayerGui
  97. Cam = workspace.CurrentCamera
  98. Backpack = Player.Backpack
  99. Character = Player.Character
  100. Humanoid = Character.Humanoid
  101. Mouse = Player:GetMouse()
  102. RootPart = Character["HumanoidRootPart"]
  103. Torso = Character["Torso"]
  104. Head = Character["Head"]
  105. RightArm = Character["Right Arm"]
  106. LeftArm = Character["Left Arm"]
  107. RightLeg = Character["Right Leg"]
  108. LeftLeg = Character["Left Leg"]
  109. RootJoint = RootPart["RootJoint"]
  110. Neck = Torso["Neck"]
  111. RightShoulder = Torso["Right Shoulder"]
  112. LeftShoulder = Torso["Left Shoulder"]
  113. RightHip = Torso["Right Hip"]
  114. LeftHip = Torso["Left Hip"]
  115. local sick = Instance.new("Sound",Character)
  116. sick.SoundId = "rbxassetid://698535616"
  117. sick.Looped = true
  118. sick.Pitch = 1
  119. sick.Volume = 0.5
  120. sick:Play()
  121.  
  122.  
  123. IT = Instance.new
  124. CF = CFrame.new
  125. VT = Vector3.new
  126. RAD = math.rad
  127. C3 = Color3.new
  128. UD2 = UDim2.new
  129. BRICKC = BrickColor.new
  130. ANGLES = CFrame.Angles
  131. EULER = CFrame.fromEulerAnglesXYZ
  132. COS = math.cos
  133. ACOS = math.acos
  134. SIN = math.sin
  135. ASIN = math.asin
  136. ABS = math.abs
  137. MRANDOM = math.random
  138. FLOOR = math.floor
  139.  
  140. function CreateMesh(MESH, PARENT, MESHTYPE, MESHID, TEXTUREID, SCALE, OFFSET)
  141. local NEWMESH = IT(MESH)
  142. if MESH == "SpecialMesh" then
  143. NEWMESH.MeshType = MESHTYPE
  144. if MESHID ~= "nil" and MESHID ~= "" then
  145. NEWMESH.MeshId = "http://www.roblox.com/asset/?id="..MESHID
  146. end
  147. if TEXTUREID ~= "nil" and TEXTUREID ~= "" then
  148. NEWMESH.TextureId = "http://www.roblox.com/asset/?id="..TEXTUREID
  149. end
  150. end
  151. NEWMESH.Offset = OFFSET or VT(0, 0, 0)
  152. NEWMESH.Scale = SCALE
  153. NEWMESH.Parent = PARENT
  154. return NEWMESH
  155. end
  156.  
  157. function CreatePart(FORMFACTOR, PARENT, MATERIAL, REFLECTANCE, TRANSPARENCY, BRICKCOLOR, NAME, SIZE, ANCHOR)
  158. local NEWPART = IT("Part")
  159. NEWPART.formFactor = FORMFACTOR
  160. NEWPART.Reflectance = REFLECTANCE
  161. NEWPART.Transparency = TRANSPARENCY
  162. NEWPART.CanCollide = false
  163. NEWPART.Locked = true
  164. NEWPART.Anchored = true
  165. if ANCHOR == false then
  166. NEWPART.Anchored = false
  167. end
  168. NEWPART.BrickColor = BRICKC(tostring(BRICKCOLOR))
  169. NEWPART.Name = NAME
  170. NEWPART.Size = SIZE
  171. NEWPART.Position = Torso.Position
  172. NEWPART.Material = MATERIAL
  173. NEWPART:BreakJoints()
  174. NEWPART.Parent = PARENT
  175. return NEWPART
  176. end
  177.  
  178.  
  179. --//=================================\\
  180. --|| CUSTOMIZATION
  181. --\\=================================//
  182.  
  183. Player_Size = 1 --Size of the player.
  184. Animation_Speed = 3
  185. Frame_Speed = 1 / 60 -- (1 / 30) OR (1 / 60)
  186.  
  187. local Speed = 16
  188. local Effects2 = {}
  189.  
  190. --//=================================\\
  191. --|| END OF CUSTOMIZATION
  192. --\\=================================//
  193.  
  194. local function weldBetween(a, b)
  195. local weldd = Instance.new("ManualWeld")
  196. weldd.Part0 = a
  197. weldd.Part1 = b
  198. weldd.C0 = CFrame.new()
  199. weldd.C1 = b.CFrame:inverse() * a.CFrame
  200. weldd.Parent = a
  201. return weldd
  202. end
  203.  
  204. function createaccessory(attachmentpart,mesh,texture,scale,offset,color)
  205. local acs = Instance.new("Part")
  206. acs.CanCollide = false
  207. acs.Anchored = false
  208. acs.Size = Vector3.new(0,0,0)
  209. acs.CFrame = attachmentpart.CFrame
  210. acs.Parent = Character
  211. acs.BrickColor = color
  212. local meshs = Instance.new("SpecialMesh")
  213. meshs.MeshId = mesh
  214. meshs.TextureId = texture
  215. meshs.Parent = acs
  216. meshs.Scale = scale
  217. meshs.Offset = offset
  218. weldBetween(attachmentpart,acs)
  219. end
  220.  
  221. function createbodypart(TYPE,COLOR,PART,OFFSET,SIZE)
  222. if TYPE == "Gem" then
  223. local acs = CreatePart(3, Character, "Plastic", 0, 0, COLOR, "Part", VT(0,0,0))
  224. acs.Anchored = false
  225. acs.CanCollide = false
  226. acs.CFrame = PART.CFrame
  227. local acs2 = CreateMesh("SpecialMesh", acs, "FileMesh", "9756362", "", SIZE, OFFSET)
  228. weldBetween(PART,acs)
  229. elseif TYPE == "Skull" then
  230. local acs = CreatePart(3, Character, "Plastic", 0, 0, COLOR, "Part", VT(0,0,0))
  231. acs.Anchored = false
  232. acs.CanCollide = false
  233. acs.CFrame = PART.CFrame
  234. local acs2 = CreateMesh("SpecialMesh", acs, "FileMesh", "4770583", "", SIZE, OFFSET)
  235. weldBetween(PART,acs)
  236. elseif TYPE == "Eye" then
  237. local acs = CreatePart(3, Character, "Neon", 0, 0, COLOR, "Part", VT(0,0,0))
  238. acs.Anchored = false
  239. acs.CanCollide = false
  240. acs.CFrame = PART.CFrame
  241. local acs2 = CreateMesh("SpecialMesh", acs, "Sphere", "", "", SIZE, OFFSET)
  242. weldBetween(PART,acs)
  243. end
  244. end
  245.  
  246. --//=================================\\
  247. --|| USEFUL VALUES
  248. --\\=================================//
  249.  
  250. local ROOTC0 = CF(0, 0, 0) * ANGLES(RAD(-90), RAD(0), RAD(180))
  251. local NECKC0 = CF(0, 1, 0) * ANGLES(RAD(-90), RAD(0), RAD(180))
  252. local RIGHTSHOULDERC0 = CF(-0.5, 0, 0) * ANGLES(RAD(0), RAD(90), RAD(0))
  253. local LEFTSHOULDERC0 = CF(0.5, 0, 0) * ANGLES(RAD(0), RAD(-90), RAD(0))
  254. local CHANGEDEFENSE = 0
  255. local CHANGEDAMAGE = 0
  256. local CHANGEMOVEMENT = 0
  257. local ANIM = "Idle"
  258. local ATTACK = false
  259. local EQUIPPED = false
  260. local HOLD = false
  261. local COMBO = 1
  262. local Rooted = false
  263. local SINE = 0
  264. local KEYHOLD = false
  265. local CHANGE = 2 / Animation_Speed
  266. local WALKINGANIM = false
  267. local WALK = 0
  268. local VALUE1 = false
  269. local VALUE2 = false
  270. local ROBLOXIDLEANIMATION = IT("Animation")
  271. ROBLOXIDLEANIMATION.Name = "Roblox Idle Animation"
  272. ROBLOXIDLEANIMATION.AnimationId = "http://www.roblox.com/asset/?id=180435571"
  273. --ROBLOXIDLEANIMATION.Parent = Humanoid
  274. local WEAPONGUI = IT("ScreenGui", PlayerGui)
  275. WEAPONGUI.Name = "Weapon GUI"
  276. local Weapon = IT("Model")
  277. Weapon.Name = "Adds"
  278. local Effects = IT("Folder", Weapon)
  279. Effects.Name = "Effects"
  280. local ANIMATOR = Humanoid.Animator
  281. local ANIMATE = Character.Animate
  282. local HITPLAYERSOUNDS = {--[["199149137", "199149186", "199149221", "199149235", "199149269", "199149297"--]]"263032172", "263032182", "263032200", "263032221", "263032252", "263033191"}
  283. local HITARMORSOUNDS = {"199149321", "199149338", "199149367", "199149409", "199149452"}
  284. local HITWEAPONSOUNDS = {"199148971", "199149025", "199149072", "199149109", "199149119"}
  285. local HITBLOCKSOUNDS = {"199148933", "199148947"}
  286. local UNANCHOR = true
  287.  
  288. local SKILLTEXTCOLOR = C3(0,0,0)
  289. local CHOSENBRICK = "Really red"
  290.  
  291. --//=================================\\
  292. --\\=================================//
  293.  
  294.  
  295. --//=================================\\
  296. --|| SAZERENOS' ARTIFICIAL HEARTBEAT
  297. --\\=================================//
  298.  
  299. ArtificialHB = Instance.new("BindableEvent", script)
  300. ArtificialHB.Name = "ArtificialHB"
  301.  
  302. script:WaitForChild("ArtificialHB")
  303.  
  304. frame = Frame_Speed
  305. tf = 0
  306. allowframeloss = false
  307. tossremainder = false
  308. lastframe = tick()
  309. script.ArtificialHB:Fire()
  310.  
  311. game:GetService("RunService").Heartbeat:connect(function(s, p)
  312. tf = tf + s
  313. if tf >= frame then
  314. if allowframeloss then
  315. script.ArtificialHB:Fire()
  316. lastframe = tick()
  317. else
  318. for i = 1, math.floor(tf / frame) do
  319. script.ArtificialHB:Fire()
  320. end
  321. lastframe = tick()
  322. end
  323. if tossremainder then
  324. tf = 0
  325. else
  326. tf = tf - frame * math.floor(tf / frame)
  327. end
  328. end
  329. end)
  330.  
  331. --//=================================\\
  332. --\\=================================//
  333.  
  334.  
  335.  
  336.  
  337.  
  338. --//=================================\\
  339. --|| SOME FUNCTIONS
  340. --\\=================================//
  341.  
  342. function Raycast(POSITION, DIRECTION, RANGE, IGNOREDECENDANTS)
  343. return workspace:FindPartOnRay(Ray.new(POSITION, DIRECTION.unit * RANGE), IGNOREDECENDANTS)
  344. end
  345.  
  346. function PositiveAngle(NUMBER)
  347. if NUMBER >= 0 then
  348. NUMBER = 0
  349. end
  350. return NUMBER
  351. end
  352.  
  353. function NegativeAngle(NUMBER)
  354. if NUMBER <= 0 then
  355. NUMBER = 0
  356. end
  357. return NUMBER
  358. end
  359.  
  360. function Swait(NUMBER)
  361. if NUMBER == 0 or NUMBER == nil then
  362. ArtificialHB.Event:wait()
  363. else
  364. for i = 1, NUMBER do
  365. ArtificialHB.Event:wait()
  366. end
  367. end
  368. end
  369.  
  370. function QuaternionFromCFrame(cf)
  371. local mx, my, mz, m00, m01, m02, m10, m11, m12, m20, m21, m22 = cf:components()
  372. local trace = m00 + m11 + m22
  373. if trace > 0 then
  374. local s = math.sqrt(1 + trace)
  375. local recip = 0.5 / s
  376. return (m21 - m12) * recip, (m02 - m20) * recip, (m10 - m01) * recip, s * 0.5
  377. else
  378. local i = 0
  379. if m11 > m00 then
  380. i = 1
  381. end
  382. if m22 > (i == 0 and m00 or m11) then
  383. i = 2
  384. end
  385. if i == 0 then
  386. local s = math.sqrt(m00 - m11 - m22 + 1)
  387. local recip = 0.5 / s
  388. return 0.5 * s, (m10 + m01) * recip, (m20 + m02) * recip, (m21 - m12) * recip
  389. elseif i == 1 then
  390. local s = math.sqrt(m11 - m22 - m00 + 1)
  391. local recip = 0.5 / s
  392. return (m01 + m10) * recip, 0.5 * s, (m21 + m12) * recip, (m02 - m20) * recip
  393. elseif i == 2 then
  394. local s = math.sqrt(m22 - m00 - m11 + 1)
  395. local recip = 0.5 / s return (m02 + m20) * recip, (m12 + m21) * recip, 0.5 * s, (m10 - m01) * recip
  396. end
  397. end
  398. end
  399.  
  400. function QuaternionToCFrame(px, py, pz, x, y, z, w)
  401. local xs, ys, zs = x + x, y + y, z + z
  402. local wx, wy, wz = w * xs, w * ys, w * zs
  403. local xx = x * xs
  404. local xy = x * ys
  405. local xz = x * zs
  406. local yy = y * ys
  407. local yz = y * zs
  408. local zz = z * zs
  409. 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))
  410. end
  411.  
  412. function QuaternionSlerp(a, b, t)
  413. local cosTheta = a[1] * b[1] + a[2] * b[2] + a[3] * b[3] + a[4] * b[4]
  414. local startInterp, finishInterp;
  415. if cosTheta >= 0.0001 then
  416. if (1 - cosTheta) > 0.0001 then
  417. local theta = ACOS(cosTheta)
  418. local invSinTheta = 1 / SIN(theta)
  419. startInterp = SIN((1 - t) * theta) * invSinTheta
  420. finishInterp = SIN(t * theta) * invSinTheta
  421. else
  422. startInterp = 1 - t
  423. finishInterp = t
  424. end
  425. else
  426. if (1 + cosTheta) > 0.0001 then
  427. local theta = ACOS(-cosTheta)
  428. local invSinTheta = 1 / SIN(theta)
  429. startInterp = SIN((t - 1) * theta) * invSinTheta
  430. finishInterp = SIN(t * theta) * invSinTheta
  431. else
  432. startInterp = t - 1
  433. finishInterp = t
  434. end
  435. end
  436. 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
  437. end
  438.  
  439. function Clerp(a, b, t)
  440. local qa = {QuaternionFromCFrame(a)}
  441. local qb = {QuaternionFromCFrame(b)}
  442. local ax, ay, az = a.x, a.y, a.z
  443. local bx, by, bz = b.x, b.y, b.z
  444. local _t = 1 - t
  445. return QuaternionToCFrame(_t * ax + t * bx, _t * ay + t * by, _t * az + t * bz, QuaternionSlerp(qa, qb, t))
  446. end
  447.  
  448. function CreateFrame(PARENT, TRANSPARENCY, BORDERSIZEPIXEL, POSITION, SIZE, COLOR, BORDERCOLOR, NAME)
  449. local frame = IT("Frame")
  450. frame.BackgroundTransparency = TRANSPARENCY
  451. frame.BorderSizePixel = BORDERSIZEPIXEL
  452. frame.Position = POSITION
  453. frame.Size = SIZE
  454. frame.BackgroundColor3 = COLOR
  455. frame.BorderColor3 = BORDERCOLOR
  456. frame.Name = NAME
  457. frame.Parent = PARENT
  458. return frame
  459. end
  460.  
  461. function CreateLabel(PARENT, TEXT, TEXTCOLOR, TEXTFONTSIZE, TEXTFONT, TRANSPARENCY, BORDERSIZEPIXEL, STROKETRANSPARENCY, NAME)
  462. local label = IT("TextLabel")
  463. label.BackgroundTransparency = 1
  464. label.Size = UD2(1, 0, 1, 0)
  465. label.Position = UD2(0, 0, 0, 0)
  466. label.TextColor3 = TEXTCOLOR
  467. label.TextStrokeTransparency = STROKETRANSPARENCY
  468. label.TextTransparency = TRANSPARENCY
  469. label.FontSize = TEXTFONTSIZE
  470. label.Font = TEXTFONT
  471. label.BorderSizePixel = BORDERSIZEPIXEL
  472. label.TextScaled = false
  473. label.Text = TEXT
  474. label.Name = NAME
  475. label.Parent = PARENT
  476. return label
  477. end
  478.  
  479. function NoOutlines(PART)
  480. PART.TopSurface, PART.BottomSurface, PART.LeftSurface, PART.RightSurface, PART.FrontSurface, PART.BackSurface = 10, 10, 10, 10, 10, 10
  481. end
  482.  
  483.  
  484. function CreateWeldOrSnapOrMotor(TYPE, PARENT, PART0, PART1, C0, C1)
  485. local NEWWELD = IT(TYPE)
  486. NEWWELD.Part0 = PART0
  487. NEWWELD.Part1 = PART1
  488. NEWWELD.C0 = C0
  489. NEWWELD.C1 = C1
  490. NEWWELD.Parent = PARENT
  491. return NEWWELD
  492. end
  493.  
  494.  
  495. function CreateSound(ID, PARENT, VOLUME, PITCH)
  496. local NEWSOUND = nil
  497. coroutine.resume(coroutine.create(function()
  498. NEWSOUND = IT("Sound", PARENT)
  499. NEWSOUND.Volume = VOLUME
  500. NEWSOUND.Pitch = PITCH
  501. NEWSOUND.SoundId = "http://www.roblox.com/asset/?id="..ID
  502. Swait()
  503. NEWSOUND:play()
  504. game:GetService("Debris"):AddItem(NEWSOUND, 10)
  505. end))
  506. return NEWSOUND
  507. end
  508.  
  509. function CFrameFromTopBack(at, top, back)
  510. local right = top:Cross(back)
  511. 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)
  512. end
  513.  
  514. function CreateWave(SIZE,WAIT,CFRAME,DOESROT,ROT,COLOR,GROW)
  515. local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(COLOR), "Effect", VT(0,0,0))
  516. local mesh = IT("SpecialMesh",wave)
  517. mesh.MeshType = "FileMesh"
  518. mesh.MeshId = "http://www.roblox.com/asset/?id=20329976"
  519. mesh.Scale = SIZE
  520. mesh.Offset = VT(0,0,-SIZE.X/8)
  521. wave.CFrame = CFRAME
  522. coroutine.resume(coroutine.create(function(PART)
  523. for i = 1, WAIT do
  524. Swait()
  525. mesh.Scale = mesh.Scale + GROW
  526. mesh.Offset = VT(0,0,-(mesh.Scale.X/8))
  527. if DOESROT == true then
  528. wave.CFrame = wave.CFrame * CFrame.fromEulerAnglesXYZ(0,ROT,0)
  529. end
  530. wave.Transparency = wave.Transparency + (0.5/WAIT)
  531. if wave.Transparency > 0.99 then
  532. wave:remove()
  533. end
  534. end
  535. end))
  536. end
  537.  
  538. function CreateCrown(SIZE,WAIT,CFRAME,DOESROT,ROT,COLOR,GROW)
  539. local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(COLOR), "Effect", VT(0,0,0))
  540. local mesh = IT("SpecialMesh",wave)
  541. mesh.MeshType = "FileMesh"
  542. mesh.MeshId = "http://www.roblox.com/asset/?id=1078075"
  543. mesh.Scale = SIZE
  544. mesh.Offset = VT(0,0,-SIZE.X/8)
  545. wave.CFrame = CFRAME
  546. coroutine.resume(coroutine.create(function(PART)
  547. for i = 1, WAIT do
  548. Swait()
  549. mesh.Scale = mesh.Scale + GROW
  550. mesh.Offset = VT(0,0,-(mesh.Scale.X/8))
  551. if DOESROT == true then
  552. wave.CFrame = wave.CFrame * CFrame.fromEulerAnglesXYZ(0,ROT,0)
  553. end
  554. wave.Transparency = wave.Transparency + (0.5/WAIT)
  555. if wave.Transparency > 0.99 then
  556. wave:remove()
  557. end
  558. end
  559. end))
  560. end
  561.  
  562. function CreateIceCrown(SIZE,WAIT,CFRAME,DOESROT,ROT,COLOR,GROW)
  563. local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(COLOR), "Effect", VT(0,0,0))
  564. local mesh = IT("SpecialMesh",wave)
  565. mesh.MeshType = "FileMesh"
  566. mesh.MeshId = "http://www.roblox.com/asset/?id=1323306"
  567. mesh.Scale = SIZE
  568. mesh.Offset = VT(0,0,-SIZE.X/8)
  569. wave.CFrame = CFRAME
  570. coroutine.resume(coroutine.create(function(PART)
  571. for i = 1, WAIT do
  572. Swait()
  573. mesh.Scale = mesh.Scale + GROW
  574. mesh.Offset = VT(0,0,-(mesh.Scale.X/8))
  575. if DOESROT == true then
  576. wave.CFrame = wave.CFrame * CFrame.fromEulerAnglesXYZ(0,ROT,0)
  577. end
  578. wave.Transparency = wave.Transparency + (0.5/WAIT)
  579. if wave.Transparency > 0.99 then
  580. wave:remove()
  581. end
  582. end
  583. end))
  584. end
  585.  
  586. function CreateSpikeball(SIZE,WAIT,CFRAME,DOESROT,ROT,COLOR,GROW)
  587. local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(COLOR), "Effect", VT(0,0,0))
  588. local mesh = IT("SpecialMesh",wave)
  589. mesh.MeshType = "FileMesh"
  590. mesh.MeshId = "http://www.roblox.com/asset/?id=9982590"
  591. mesh.Scale = SIZE
  592. mesh.Offset = VT(0,0,-SIZE.X/8)
  593. wave.CFrame = CFRAME
  594. coroutine.resume(coroutine.create(function(PART)
  595. for i = 1, WAIT do
  596. Swait()
  597. mesh.Scale = mesh.Scale + GROW
  598. mesh.Offset = VT(0,0,-(mesh.Scale.X/8))
  599. if DOESROT == true then
  600. wave.CFrame = wave.CFrame * CFrame.fromEulerAnglesXYZ(0,ROT,0)
  601. end
  602. wave.Transparency = wave.Transparency + (0.5/WAIT)
  603. if wave.Transparency > 0.99 then
  604. wave:remove()
  605. end
  606. end
  607. end))
  608. end
  609.  
  610. function CreateSwirl(SIZE,WAIT,CFRAME,DOESROT,ROT,COLOR,GROW)
  611. local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(COLOR), "Effect", VT(0,0,0))
  612. local mesh = IT("SpecialMesh",wave)
  613. mesh.MeshType = "FileMesh"
  614. mesh.MeshId = "http://www.roblox.com/asset/?id=1051557"
  615. mesh.Scale = SIZE
  616. wave.CFrame = CFRAME
  617. coroutine.resume(coroutine.create(function(PART)
  618. for i = 1, WAIT do
  619. Swait()
  620. mesh.Scale = mesh.Scale + GROW
  621. mesh.Offset = VT(0,0,-(mesh.Scale.X/8))
  622. if DOESROT == true then
  623. wave.CFrame = wave.CFrame * CFrame.fromEulerAnglesXYZ(0,ROT,0)
  624. end
  625. wave.Transparency = wave.Transparency + (0.5/WAIT)
  626. if wave.Transparency > 0.99 then
  627. wave:remove()
  628. end
  629. end
  630. end))
  631. end
  632.  
  633. function CreateTornado(SIZE,DOESROT,ROT,WAIT,CFRAME,COLOR,GROW)
  634. local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(COLOR), "Effect", VT(0,0,0))
  635. local mesh = IT("SpecialMesh",wave)
  636. mesh.MeshType = "FileMesh"
  637. mesh.MeshId = "http://www.roblox.com/asset/?id=102638417"
  638. mesh.Scale = SIZE
  639. wave.CFrame = CFRAME
  640. coroutine.resume(coroutine.create(function(PART)
  641. for i = 1, WAIT do
  642. Swait()
  643. mesh.Scale = mesh.Scale + GROW
  644. if DOESROT == true then
  645. wave.CFrame = wave.CFrame * CFrame.fromEulerAnglesXYZ(0,ROT,0)
  646. end
  647. wave.Transparency = wave.Transparency + (0.5/WAIT)
  648. if wave.Transparency > 0.99 then
  649. wave:remove()
  650. end
  651. end
  652. end))
  653. end
  654.  
  655. function CreateRing(SIZE,DOESROT,ROT,WAIT,CFRAME,COLOR,GROW)
  656. local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(COLOR), "Effect", VT(0,0,0))
  657. local mesh = IT("SpecialMesh",wave)
  658. mesh.MeshType = "FileMesh"
  659. mesh.MeshId = "http://www.roblox.com/asset/?id=3270017"
  660. mesh.Scale = SIZE
  661. mesh.Offset = VT(0,0,0)
  662. wave.CFrame = CFRAME
  663. coroutine.resume(coroutine.create(function(PART)
  664. for i = 1, WAIT do
  665. Swait()
  666. mesh.Scale = mesh.Scale + GROW
  667. if DOESROT == true then
  668. wave.CFrame = wave.CFrame * CFrame.fromEulerAnglesXYZ(0,ROT,0)
  669. end
  670. wave.Transparency = wave.Transparency + (0.5/WAIT)
  671. if wave.Transparency > 0.99 then
  672. wave:remove()
  673. end
  674. end
  675. end))
  676. end
  677.  
  678. function MagicSphere(SIZE,WAIT,CFRAME,COLOR,GROW)
  679. local wave = CreatePart(3, Effects, "Neon", 0, 0, BRICKC(COLOR), "Effect", VT(1,1,1), true)
  680. local mesh = IT("SpecialMesh",wave)
  681. mesh.MeshType = "Sphere"
  682. mesh.Scale = SIZE
  683. mesh.Offset = VT(0,0,0)
  684. wave.CFrame = CFRAME
  685. coroutine.resume(coroutine.create(function(PART)
  686. for i = 1, WAIT do
  687. Swait()
  688. mesh.Scale = mesh.Scale + GROW
  689. wave.Transparency = wave.Transparency + (1/WAIT)
  690. if wave.Transparency > 0.99 then
  691. wave:remove()
  692. end
  693. end
  694. end))
  695. end
  696.  
  697. function Slice(SIZE,WAIT,CFRAME,COLOR,GROW)
  698. local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(COLOR), "Effect", VT(1,1,1), true)
  699. local mesh = CreateMesh("SpecialMesh", wave, "FileMesh", "448386996", "", VT(0,SIZE/10,SIZE/10), VT(0,0,0))
  700. wave.CFrame = CFRAME
  701. coroutine.resume(coroutine.create(function(PART)
  702. for i = 1, WAIT do
  703. Swait()
  704. mesh.Scale = mesh.Scale * GROW
  705. wave.Transparency = wave.Transparency + (0.5/WAIT)
  706. if wave.Transparency > 0.99 then
  707. wave:remove()
  708. end
  709. end
  710. end))
  711. end
  712.  
  713. function MagicBlock(SIZE,WAIT,CFRAME,COLOR,GROW)
  714. local wave = CreatePart(3, Effects, "Neon", 0, 0, BRICKC(COLOR), "Effect", VT(SIZE,SIZE,SIZE), true)
  715. local mesh = IT("BlockMesh",wave)
  716. wave.CFrame = CFRAME
  717. coroutine.resume(coroutine.create(function(PART)
  718. for i = 1, WAIT do
  719. Swait()
  720. mesh.Scale = mesh.Scale + GROW
  721. wave.CFrame = CFRAME * ANGLES(RAD(math.random(-360,360)),RAD(math.random(-360,360)),RAD(math.random(-360,360)))
  722. wave.Transparency = wave.Transparency + (1/WAIT)
  723. if wave.Transparency > 0.99 then
  724. wave:remove()
  725. end
  726. end
  727. end))
  728. end
  729.  
  730. function MakeForm(PART,TYPE)
  731. if TYPE == "Cyl" then
  732. local MSH = IT("CylinderMesh",PART)
  733. elseif TYPE == "Ball" then
  734. local MSH = IT("SpecialMesh",PART)
  735. MSH.MeshType = "Sphere"
  736. elseif TYPE == "Wedge" then
  737. local MSH = IT("SpecialMesh",PART)
  738. MSH.MeshType = "Wedge"
  739. end
  740. end
  741.  
  742. function CheckTableForString(Table, String)
  743. for i, v in pairs(Table) do
  744. if string.find(string.lower(String), string.lower(v)) then
  745. return true
  746. end
  747. end
  748. return false
  749. end
  750.  
  751. function CheckIntangible(Hit)
  752. local ProjectileNames = {"Water", "Arrow", "Projectile", "Effect", "Rail", "Lightning", "Bullet"}
  753. if Hit and Hit.Parent then
  754. if ((not Hit.CanCollide or CheckTableForString(ProjectileNames, Hit.Name)) and not Hit.Parent:FindFirstChild("Humanoid")) then
  755. return true
  756. end
  757. end
  758. return false
  759. end
  760.  
  761. Debris = game:GetService("Debris")
  762.  
  763. function CastZapRay(StartPos, Vec, Length, Ignore, DelayIfHit)
  764. local Direction = CFrame.new(StartPos, Vec).lookVector
  765. local Ignore = ((type(Ignore) == "table" and Ignore) or {Ignore})
  766. local RayHit, RayPos, RayNormal = game:GetService("Workspace"):FindPartOnRayWithIgnoreList(Ray.new(StartPos, Direction * Length), Ignore)
  767. if RayHit and CheckIntangible(RayHit) then
  768. if DelayIfHit then
  769. wait()
  770. end
  771. RayHit, RayPos, RayNormal = CastZapRay((RayPos + (Vec * 0.01)), Vec, (Length - ((StartPos - RayPos).magnitude)), Ignore, DelayIfHit)
  772. end
  773. return RayHit, RayPos, RayNormal
  774. end
  775.  
  776. function turnto(position)
  777. RootPart.CFrame=CFrame.new(RootPart.CFrame.p,VT(position.X,RootPart.Position.Y,position.Z)) * CFrame.new(0, 0, 0)
  778. end
  779.  
  780. --//=================================\\
  781. --|| WEAPON CREATION
  782. --\\=================================//
  783.  
  784. local StartPart = CreatePart(3, Weapon, "DiamondPlate", 0, 0, "Stone grey", "Metal", VT(0.8,0.5,0.8),false)
  785. CreateWeldOrSnapOrMotor("Weld", Torso, Torso, StartPart, CF(-0.7, 0.7, 0.5) * ANGLES(RAD(50), RAD(0), RAD(15)), CF(0, 0, 0))
  786. local Part = CreatePart(3, Weapon, "Glass", 0, 0.5, "Stone grey", "Glass", VT(0.7,1.4,0.7),false)
  787. CreateWeldOrSnapOrMotor("Weld", StartPart, StartPart, Part, CF(0, 0.7, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  788. local Part = CreatePart(3, Weapon, "Neon", 0, 0, "Really red", "Acid", VT(0.65,1.4,0.65),false)
  789. CreateWeldOrSnapOrMotor("Weld", StartPart, StartPart, Part, CF(0, 0.7, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  790. local Part = CreatePart(3, Weapon, "DiamondPlate", 0, 0, "Stone grey", "Metal", VT(0.8,0.5,0.8),false)
  791. CreateWeldOrSnapOrMotor("Weld", StartPart, StartPart, Part, CF(0, 1.4, 0) * ANGLES(RAD(0), RAD(180), RAD(0)), CF(0, 0, 0))
  792.  
  793. local DECAL = IT("Decal",Part)
  794. DECAL.Texture = "http://www.roblox.com/asset/?id=119041112"
  795. DECAL.Face = "Top"
  796.  
  797. local StartPart = CreatePart(3, Weapon, "DiamondPlate", 0, 0, "Stone grey", "Metal", VT(0.6,0.5,0.6),false)
  798. CreateWeldOrSnapOrMotor("Weld", Torso, Torso, StartPart, CF(-0.6, 0, 0.5) * ANGLES(RAD(80), RAD(0), RAD(15)), CF(0, 0, 0))
  799. local Part = CreatePart(3, Weapon, "Glass", 0, 0.5, "Stone grey", "Glass", VT(0.5,1.4,0.5),false)
  800. CreateWeldOrSnapOrMotor("Weld", StartPart, StartPart, Part, CF(0, 0.7, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  801. local Part = CreatePart(3, Weapon, "Neon", 0, 0, "Earth green", "Acid", VT(0.45,1.4,0.45),false)
  802. CreateWeldOrSnapOrMotor("Weld", StartPart, StartPart, Part, CF(0, 0.7, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  803. local Part = CreatePart(3, Weapon, "DiamondPlate", 0, 0, "Stone grey", "Metal", VT(0.6,0.5,0.6),false)
  804. CreateWeldOrSnapOrMotor("Weld", StartPart, StartPart, Part, CF(0, 1.4, 0) * ANGLES(RAD(0), RAD(180), RAD(0)), CF(0, 0, 0))
  805.  
  806. local DECAL = IT("Decal",Part)
  807. DECAL.Texture = "http://www.roblox.com/asset/?id=1172964487"
  808. DECAL.Face = "Top"
  809.  
  810. local StartPart = CreatePart(3, Weapon, "DiamondPlate", 0, 0, "Stone grey", "Metal", VT(0.5,0.5,0.5),false)
  811. CreateWeldOrSnapOrMotor("Weld", Torso, Torso, StartPart, CF(-0.5, -0.5, 0.45) * ANGLES(RAD(110), RAD(0), RAD(15)), CF(0, 0, 0))
  812. local Part = CreatePart(3, Weapon, "Glass", 0, 0.5, "Stone grey", "Glass", VT(0.4,1.4,0.4),false)
  813. CreateWeldOrSnapOrMotor("Weld", StartPart, StartPart, Part, CF(0, 0.7, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  814. local Part = CreatePart(3, Weapon, "Neon", 0, 0, "Dark indigo", "Acid", VT(0.35,1.4,0.35),false)
  815. CreateWeldOrSnapOrMotor("Weld", StartPart, StartPart, Part, CF(0, 0.7, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  816. local Part = CreatePart(3, Weapon, "DiamondPlate", 0, 0, "Stone grey", "Metal", VT(0.5,0.5,0.5),false)
  817. CreateWeldOrSnapOrMotor("Weld", StartPart, StartPart, Part, CF(0, 1.4, 0) * ANGLES(RAD(0), RAD(180), RAD(0)), CF(0, 0, 0))
  818.  
  819. local DECAL = IT("Decal",Part)
  820. DECAL.Texture = "http://www.roblox.com/asset/?id=54466758"
  821. DECAL.Face = "Top"
  822.  
  823. local Part = CreatePart(3, Weapon, "DiamondPlate", 0, 0, "Stone grey", "Metal", VT(1.1,0.7,1.1),false)
  824. CreateWeldOrSnapOrMotor("Weld", LeftArm, LeftArm, Part, CF(0, 0.7, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  825. local Part = CreatePart(3, Weapon, "DiamondPlate", 0, 0, "Stone grey", "Metal", VT(0.55,0.7,1.1),false)
  826. CreateWeldOrSnapOrMotor("Weld", LeftArm, LeftArm, Part, CF(0.25, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  827. local Part = CreatePart(3, Weapon, "DiamondPlate", 0, 0, "Stone grey", "Metal", VT(1.1,0.7,0.525),false)
  828. CreateWeldOrSnapOrMotor("Weld", LeftArm, LeftArm, Part, CF(-0.28, 0, 0) * ANGLES(RAD(180), RAD(90), RAD(0)), CF(0, 0, 0))
  829. MakeForm(Part,"Wedge")
  830.  
  831. local Part = CreatePart(3, Weapon, "DiamondPlate", 0, 0, "Stone grey", "Metal", VT(1.1,1,0.525),false)
  832. CreateWeldOrSnapOrMotor("Weld", Torso, Torso, Part, CF(-0.75, 0.51, 0) * ANGLES(RAD(180), RAD(-90), RAD(0)), CF(0, 0, 0))
  833. MakeForm(Part,"Wedge")
  834.  
  835. local Part = CreatePart(3, Weapon, "DiamondPlate", 0, 0, "Stone grey", "Metal", VT(1,1,1.2),false)
  836. CreateWeldOrSnapOrMotor("Weld", Torso, Torso, Part, CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  837. local Part = CreatePart(3, Weapon, "DiamondPlate", 0, 0, "Stone grey", "Metal", VT(0.3,1.7,1.15),false)
  838. CreateWeldOrSnapOrMotor("Weld", Torso, Torso, Part, CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(45)), CF(0, 0, 0))
  839. local Part = CreatePart(3, Weapon, "DiamondPlate", 0, 0, "Stone grey", "Metal", VT(0.3,1.7,1.15),false)
  840. CreateWeldOrSnapOrMotor("Weld", Torso, Torso, Part, CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-45)), CF(0, 0, 0))
  841. local Part = CreatePart(3, Weapon, "DiamondPlate", 0, 0, "Dark stone grey", "Metal", VT(0.8,0.8,1.225),false)
  842. CreateWeldOrSnapOrMotor("Weld", Torso, Torso, Part, CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  843. local Part = CreatePart(3, Weapon, "Neon", 0, 0, "Really red", "Eon", VT(0.5,0.5,1.25),false)
  844. CreateWeldOrSnapOrMotor("Weld", Torso, Torso, Part, CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  845.  
  846. local Part = CreatePart(3, Weapon, "Neon", 0, 0, "Really red", "Eon", VT(0.1,0.2,0.1),false)
  847. CreateWeldOrSnapOrMotor("Weld", Head, Head, Part, CF(-0.2, 0.2, -0.55) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  848. MakeForm(Part,"Ball")
  849. local Part = CreatePart(3, Weapon, "Neon", 0, 0, "Really red", "Eon", VT(0.1,0.2,0.1),false)
  850. CreateWeldOrSnapOrMotor("Weld", Head, Head, Part, CF(0.2, 0.2, -0.55) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  851. MakeForm(Part,"Ball")
  852.  
  853. local StartPart = CreatePart(3, Weapon, "DiamondPlate", 0, 0, "Stone grey", "Metal", VT(0.8,0.5,0.8),false)
  854. CreateWeldOrSnapOrMotor("Weld", Torso, Torso, StartPart, CF(0.7, 0.7, 0.5) * ANGLES(RAD(50), RAD(0), RAD(-15)), CF(0, 0, 0))
  855. local Part = CreatePart(3, Weapon, "Glass", 0, 0.5, "Stone grey", "Glass", VT(0.7,1.4,0.7),false)
  856. CreateWeldOrSnapOrMotor("Weld", StartPart, StartPart, Part, CF(0, 0.7, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  857. local Part = CreatePart(3, Weapon, "Neon", 0, 0, "Gold", "Acid", VT(0.65,1.4,0.65),false)
  858. CreateWeldOrSnapOrMotor("Weld", StartPart, StartPart, Part, CF(0, 0.7, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  859. local Part = CreatePart(3, Weapon, "DiamondPlate", 0, 0, "Stone grey", "Metal", VT(0.8,0.5,0.8),false)
  860. CreateWeldOrSnapOrMotor("Weld", StartPart, StartPart, Part, CF(0, 1.4, 0) * ANGLES(RAD(0), RAD(180), RAD(0)), CF(0, 0, 0))
  861.  
  862. local StartPart = CreatePart(3, Weapon, "DiamondPlate", 0, 0, "Stone grey", "Metal", VT(0.5,0.5,0.5),false)
  863. CreateWeldOrSnapOrMotor("Weld", Torso, Torso, StartPart, CF(0.5, -0.5, 0.45) * ANGLES(RAD(110), RAD(0), RAD(-15)), CF(0, 0, 0))
  864. local Part = CreatePart(3, Weapon, "Glass", 0, 0.5, "Stone grey", "Glass", VT(0.4,1.4,0.4),false)
  865. CreateWeldOrSnapOrMotor("Weld", StartPart, StartPart, Part, CF(0, 0.7, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  866. local Part = CreatePart(3, Weapon, "Neon", 0, 0, "Cyan", "Ancient", VT(0.35,1.4,0.35),false)
  867. CreateWeldOrSnapOrMotor("Weld", StartPart, StartPart, Part, CF(0, 0.7, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  868. local Part = CreatePart(3, Weapon, "DiamondPlate", 0, 0, "Stone grey", "Metal", VT(0.5,0.5,0.5),false)
  869. CreateWeldOrSnapOrMotor("Weld", StartPart, StartPart, Part, CF(0, 1.4, 0) * ANGLES(RAD(0), RAD(180), RAD(0)), CF(0, 0, 0))
  870.  
  871. local DECAL = IT("Decal",Part)
  872. DECAL.Texture = "http://www.roblox.com/asset/?id=1057798663"
  873. DECAL.Face = "Top"
  874.  
  875. local Part = CreatePart(3, Weapon, "DiamondPlate", 0, 0, "Stone grey", "Metal", VT(1.1,0.7,1.1),false)
  876. CreateWeldOrSnapOrMotor("Weld", RightArm, RightArm, Part, CF(0, 0.7, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  877. local Part = CreatePart(3, Weapon, "DiamondPlate", 0, 0, "Stone grey", "Metal", VT(0.55,0.7,1.1),false)
  878. CreateWeldOrSnapOrMotor("Weld", RightArm, RightArm, Part, CF(-0.25, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  879. local Part = CreatePart(3, Weapon, "DiamondPlate", 0, 0, "Stone grey", "Metal", VT(1.1,0.7,0.525),false)
  880. CreateWeldOrSnapOrMotor("Weld", RightArm, RightArm, Part, CF(0.28, 0, 0) * ANGLES(RAD(-180), RAD(-90), RAD(0)), CF(0, 0, 0))
  881. MakeForm(Part,"Wedge")
  882.  
  883. local Part = CreatePart(3, Weapon, "DiamondPlate", 0, 0, "Stone grey", "Metal", VT(1.1,1,0.525),false)
  884. CreateWeldOrSnapOrMotor("Weld", Torso, Torso, Part, CF(0.75, 0.51, 0) * ANGLES(RAD(-180), RAD(90), RAD(0)), CF(0, 0, 0))
  885. MakeForm(Part,"Wedge")
  886.  
  887. local DECAL = IT("Decal",Part)
  888. DECAL.Texture = "http://www.roblox.com/asset/?id=259025873"
  889. DECAL.Face = "Top"
  890.  
  891. local StartPart = CreatePart(3, Weapon, "DiamondPlate", 0, 0, "Stone grey", "Metal", VT(0.6,0.5,0.6),false)
  892. CreateWeldOrSnapOrMotor("Weld", Torso, Torso, StartPart, CF(0.6, 0, 0.5) * ANGLES(RAD(80), RAD(0), RAD(-15)), CF(0, 0, 0))
  893. local Part = CreatePart(3, Weapon, "Glass", 0, 0.5, "Stone grey", "Glass", VT(0.5,1.4,0.5),false)
  894. CreateWeldOrSnapOrMotor("Weld", StartPart, StartPart, Part, CF(0, 0.7, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  895. local Part = CreatePart(3, Weapon, "Neon", 0, 0, "Carnation pink", "Acid", VT(0.45,1.4,0.45),false)
  896. CreateWeldOrSnapOrMotor("Weld", StartPart, StartPart, Part, CF(0, 0.7, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  897. local Part = CreatePart(3, Weapon, "DiamondPlate", 0, 0, "Stone grey", "Metal", VT(0.6,0.5,0.6),false)
  898. CreateWeldOrSnapOrMotor("Weld", StartPart, StartPart, Part, CF(0, 1.4, 0) * ANGLES(RAD(0), RAD(180), RAD(0)), CF(0, 0, 0))
  899.  
  900. local FAKECHARACTER = IT("Model",Effects)
  901. FAKECHARACTER.Name = "NeonDoll"
  902. local TORS = CreatePart(3, FAKECHARACTER, "Neon", 0, 0.4, "Alder", "Part", VT(0.3,0.3,0.15),false)
  903. CreateWeldOrSnapOrMotor("Weld", Part, Part, TORS, CF(0,0.5,0), CF(0,0,0))
  904. local LEG = CreatePart(3, FAKECHARACTER, "Neon", 0, 0.4, "Alder", "Part", VT(0.15,0.3,0.15),false)
  905. CreateWeldOrSnapOrMotor("Weld", TORS, TORS, LEG, CF(0.15/2,-0.15,0) * ANGLES(RAD(-90), RAD(0), RAD(15)), CF(0,0.15,0))
  906. local LEG = CreatePart(3, FAKECHARACTER, "Neon", 0, 0.4, "Alder", "Part", VT(0.15,0.3,0.15),false)
  907. CreateWeldOrSnapOrMotor("Weld", TORS, TORS, LEG, CF(-0.15/2,-0.15,0) * ANGLES(RAD(-90), RAD(0), RAD(-15)), CF(0,0.15,0))
  908. local ARM = CreatePart(3, FAKECHARACTER, "Neon", 0, 0.4, "Alder", "Part", VT(0.15,0.3,0.15),false)
  909. CreateWeldOrSnapOrMotor("Weld", TORS, TORS, ARM, CF(0.15,0.15/2,0) * ANGLES(RAD(0), RAD(0), RAD(30)), CF(0,0.15,0))
  910. local ARM = CreatePart(3, FAKECHARACTER, "Neon", 0, 0.4, "Alder", "Part", VT(0.15,0.3,0.15),false)
  911. CreateWeldOrSnapOrMotor("Weld", TORS, TORS, ARM, CF(-0.15,0.15/2,0) * ANGLES(RAD(0), RAD(0), RAD(-30)), CF(0,0.15,0))
  912. local HEAD = CreatePart(3, FAKECHARACTER, "Neon", 0, 0.4, "Alder", "Part", VT(0.15,0.15,0.15),false)
  913. CreateWeldOrSnapOrMotor("Weld", TORS, TORS, HEAD, CF(0,0.225,0), CF(0,0,0))
  914.  
  915. local DECAL = IT("Decal",Part)
  916. DECAL.Texture = "http://www.roblox.com/asset/?id=301069998"
  917. DECAL.Face = "Top"
  918.  
  919. local Part = CreatePart(3, Weapon, "DiamondPlate", 0, 0, "Stone grey", "Metal", VT(1.1,0.7,1.1),false)
  920. CreateWeldOrSnapOrMotor("Weld", RightArm, RightArm, Part, CF(0, 0.7, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  921. local Part = CreatePart(3, Weapon, "DiamondPlate", 0, 0, "Stone grey", "Metal", VT(0.55,0.7,1.1),false)
  922. CreateWeldOrSnapOrMotor("Weld", RightArm, RightArm, Part, CF(-0.25, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  923. local Part = CreatePart(3, Weapon, "DiamondPlate", 0, 0, "Stone grey", "Metal", VT(1.1,0.7,0.525),false)
  924. CreateWeldOrSnapOrMotor("Weld", RightArm, RightArm, Part, CF(0.28, 0, 0) * ANGLES(RAD(-180), RAD(-90), RAD(0)), CF(0, 0, 0))
  925. MakeForm(Part,"Wedge")
  926.  
  927. local Part = CreatePart(3, Weapon, "DiamondPlate", 0, 0, "Stone grey", "Metal", VT(1.1,1,0.525),false)
  928. CreateWeldOrSnapOrMotor("Weld", Torso, Torso, Part, CF(0.75, 0.51, 0) * ANGLES(RAD(-180), RAD(90), RAD(0)), CF(0, 0, 0))
  929. MakeForm(Part,"Wedge")
  930.  
  931. for _, c in pairs(Weapon:GetChildren()) do
  932. if c.ClassName == "Part" then
  933. c.CustomPhysicalProperties = PhysicalProperties.new(0, 0, 0, 0, 0)
  934. end
  935. end
  936.  
  937.  
  938. Weapon.Parent = Character
  939.  
  940. Humanoid.Died:connect(function()
  941. ATTACK = true
  942. end)
  943.  
  944. local SKILL1FRAME = CreateFrame(WEAPONGUI, 0.5, 2, UD2(0.13, 0, 0.80, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 1 Frame")
  945. local SKILL2FRAME = CreateFrame(WEAPONGUI, 0.5, 2, UD2(0.60, 0, 0.80, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 2 Frame")
  946. local SKILL3FRAME = CreateFrame(WEAPONGUI, 0.5, 2, UD2(0.365, 0, 0.90, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 3 Frame")
  947.  
  948. local SKILL1TEXT = CreateLabel(SKILL1FRAME, "[Z] Ability 1", SKILLTEXTCOLOR, 7, "SciFi", 0, 2, 1, "Text 1")
  949. local SKILL2TEXT = CreateLabel(SKILL2FRAME, "[B] Ability 2", SKILLTEXTCOLOR, 7, "SciFi", 0, 2, 1, "Text 2")
  950. local SKILL3TEXT = CreateLabel(SKILL3FRAME, "[C] Toggle tanks", C3(0,0,0), 8, "SciFi", 0, 2, 1, "Text 3")
  951.  
  952. --//=================================\\
  953. --|| DAMAGE FUNCTIONS
  954. --\\=================================//
  955.  
  956. function StatLabel(LABELTYPE, CFRAME, TEXT, COLOR)
  957. local STATPART = CreatePart(3, Effects, "SmoothPlastic", 0, 1, "Really black", "Effect", VT())
  958. STATPART.CFrame = CF(CFRAME.p + VT(0, 1.5, 0))
  959. local BODYGYRO = IT("BodyGyro", STATPART)
  960. local BODYPOSITION = IT("BodyPosition", STATPART)
  961. BODYPOSITION.P = 2000
  962. BODYPOSITION.D = 100
  963. BODYPOSITION.maxForce = VT(math.huge, math.huge, math.huge)
  964. BODYPOSITION.position = STATPART.Position + VT(MRANDOM(-2, 2), 6, MRANDOM(-2, 2))
  965. game:GetService("Debris"):AddItem(STATPART ,5)
  966. local BILLBOARDGUI = Instance.new("BillboardGui", STATPART)
  967. BILLBOARDGUI.Adornee = STATPART
  968. BILLBOARDGUI.Size = UD2(2.5, 0, 2.5 ,0)
  969. BILLBOARDGUI.StudsOffset = VT(-2, 2, 0)
  970. BILLBOARDGUI.AlwaysOnTop = false
  971. local TEXTLABEL = Instance.new("TextLabel", BILLBOARDGUI)
  972. TEXTLABEL.BackgroundTransparency = 1
  973. TEXTLABEL.Size = UD2(2.5, 0, 2.5, 0)
  974. TEXTLABEL.Text = TEXT
  975. TEXTLABEL.Font = "SciFi"
  976. TEXTLABEL.FontSize="Size42"
  977. TEXTLABEL.TextColor3 = COLOR
  978. TEXTLABEL.TextStrokeTransparency = 1
  979. TEXTLABEL.TextScaled = true
  980. TEXTLABEL.TextWrapped = true
  981. coroutine.resume(coroutine.create(function(THEPART, THEBODYPOSITION, THETEXTLABEL)
  982. if LABELTYPE == "Normal" then
  983. for i = 1, 30 do
  984. Swait()
  985. STATPART.Position = STATPART.Position + VT(0, (15-i)/10 ,0)
  986. TEXTLABEL.TextTransparency = TEXTLABEL.TextTransparency + (1/30)
  987. end
  988. elseif LABELTYPE == "Debuff" then
  989. for i = 1, 30 do
  990. Swait()
  991. STATPART.Position = STATPART.Position - VT(0, i/10 ,0)
  992. TEXTLABEL.TextTransparency = TEXTLABEL.TextTransparency + (1/30)
  993. end
  994. elseif LABELTYPE == "Shock" then
  995. local ORIGIN = STATPART.Position
  996. for i = 1, 30 do
  997. Swait()
  998. STATPART.Position = ORIGIN + VT(MRANDOM(-2,2),MRANDOM(-2,2),MRANDOM(-2,2))
  999. TEXTLABEL.TextTransparency = TEXTLABEL.TextTransparency + (1/30)
  1000. end
  1001. end
  1002. THEPART.Parent = nil
  1003. end),STATPART, BODYPOSITION, TEXTLABEL)
  1004. end
  1005.  
  1006. --//=================================\\
  1007. --|| DAMAGING
  1008. --\\=================================//
  1009.  
  1010. function ApplyDamage(Humanoid,Damage,CritRate,CritMultiplier)
  1011. local defence = Instance.new("BoolValue",Humanoid.Parent)
  1012. defence.Name = ("HitBy"..Player.Name)
  1013. game:GetService("Debris"):AddItem(defence, 0.5)
  1014. if Humanoid.Health ~= 0 then
  1015. local CritChance = MRANDOM(1,100)
  1016. if CritChance < CritRate + 1 then
  1017. Damage = Damage*CritMultiplier
  1018. end
  1019. if Damage > Humanoid.Health then
  1020. Damage = Humanoid.Health
  1021. end
  1022. Humanoid.Health = Humanoid.Health - Damage
  1023. if Humanoid.Parent:FindFirstChild("Head") then
  1024. if CritChance < CritRate + 1 then
  1025. StatLabel("Normal", Humanoid.Parent.Head.CFrame * CF(0, 0 + (Humanoid.Parent.Head.Size.z - 1), 0), "CRIT//"..Damage, C3(1, 0, 0))
  1026. else
  1027. StatLabel("Normal", Humanoid.Parent.Head.CFrame * CF(0, 0 + (Humanoid.Parent.Head.Size.z - 1), 0), Damage, C3(0, 0, 0))
  1028. end
  1029. end
  1030. end
  1031. end
  1032.  
  1033. function AoEDamage(position,radius,min,max,maxstrength,critrate,critmultiplier,CanBeDodgedByJumping)
  1034. local dmg = math.random(min,max)
  1035. for i,v in ipairs(workspace:GetChildren()) do
  1036. if v:FindFirstChild("HitBy"..Player.Name) == nil then
  1037. local body = v:GetChildren()
  1038. for part = 1, #body do
  1039. if(v:FindFirstChild("HitBy"..Player.Name) == nil and (body[part].ClassName == "Part" or body[part].ClassName == "MeshPart") and v ~= Character) then
  1040. if(body[part].Position - position).Magnitude < radius then
  1041. if v.ClassName == "Model" then
  1042. if v:FindFirstChildOfClass("Humanoid") then
  1043. if CanBeDodgedByJumping == true then
  1044. if body[part].Position.Y < position.Y+5 then
  1045. ApplyDamage(v:FindFirstChildOfClass("Humanoid"),dmg,critrate,critmultiplier)
  1046. end
  1047. else
  1048. ApplyDamage(v:FindFirstChildOfClass("Humanoid"),dmg,critrate,critmultiplier)
  1049. end
  1050. local bv = Instance.new("BodyVelocity")
  1051. bv.maxForce = Vector3.new(1e9, 1e9, 1e9)
  1052. bv.velocity = RootPart.CFrame.lookVector*maxstrength
  1053. bv.Parent = body[part]
  1054. Debris:AddItem(bv,0.2)
  1055. end
  1056. end
  1057. end
  1058. end
  1059. end
  1060. end
  1061. if v:FindFirstChild("HitBy"..Player.Name) then
  1062. v:FindFirstChild("HitBy"..Player.Name):remove()
  1063. end
  1064. end
  1065. end
  1066.  
  1067. function AoEStun(POS,RANGE,LAST)
  1068. for i,v in ipairs(workspace:GetChildren()) do
  1069. if v:FindFirstChild("StunnedBy"..Player.Name) == nil then
  1070. local body = v:GetChildren()
  1071. for part = 1, #body do
  1072. if(v:FindFirstChild("StunnedBy"..Player.Name) == nil and (body[part].ClassName == "Part" or body[part].ClassName == "MeshPart") and v ~= Character) then
  1073. if(body[part].Position - POS).Magnitude < RANGE then
  1074. if v.ClassName == "Model" then
  1075. if v:FindFirstChild("Humanoid") then
  1076. if v.Humanoid.Health ~= 0 then
  1077. Stun(v.Humanoid,LAST)
  1078. local defence = Instance.new("BoolValue",v)
  1079. defence.Name = ("StunnedBy"..Player.Name)
  1080. game:GetService("Debris"):AddItem(defence, 0.1)
  1081. end
  1082. end
  1083. end
  1084. end
  1085. end
  1086. end
  1087. end
  1088. end
  1089. end
  1090.  
  1091. function Stun(HUMANOID,LAST)
  1092. if HUMANOID.Parent:FindFirstChild("StunnedBy"..Player.Name) == nil then
  1093. HUMANOID.PlatformStand = true
  1094. local defence = Instance.new("BoolValue",HUMANOID.Parent)
  1095. defence.Name = ("StunnedBy"..Player.Name)
  1096. game:GetService("Debris"):AddItem(defence, LAST)
  1097. if HUMANOID.Parent:FindFirstChild("Head") then
  1098. StatLabel("Normal", HUMANOID.Parent.Head.CFrame * CF(0, 0 + (HUMANOID.Parent.Head.Size.z - 1), 0), "Stunned!", C3(0.3, 0.3, 0.3))
  1099. end
  1100. coroutine.resume(coroutine.create(function()
  1101. Swait(LAST*100)
  1102. HUMANOID.PlatformStand = false
  1103. end))
  1104. end
  1105. end
  1106.  
  1107. function Poison(HUMANOID,LAST,DAMAGE)
  1108. if HUMANOID.Parent:FindFirstChild("PoisonedBy"..Player.Name) == nil then
  1109. local defence = Instance.new("BoolValue",HUMANOID.Parent)
  1110. defence.Name = ("PoisonedBy"..Player.Name)
  1111. game:GetService("Debris"):AddItem(defence, LAST)
  1112. coroutine.resume(coroutine.create(function()
  1113. for i = 1, LAST/2 do
  1114. if HUMANOID.Parent:FindFirstChild("Head") then
  1115. StatLabel("Normal", HUMANOID.Parent.Head.CFrame * CF(0, 0 + (HUMANOID.Parent.Head.Size.z - 1), 0), "POISON/"..DAMAGE, C3(0,1,0))
  1116. end
  1117. Swait(2)
  1118. HUMANOID.Health = HUMANOID.Health - DAMAGE
  1119. end
  1120. end))
  1121. end
  1122. end
  1123.  
  1124. function killnearest(position,range,maxstrength)
  1125. for i,v in ipairs(workspace:GetChildren()) do
  1126. local body = v:GetChildren()
  1127. for part = 1, #body do
  1128. if((body[part].ClassName == "Part" or body[part].ClassName == "MeshPart") and v ~= Character) then
  1129. if(body[part].Position - position).Magnitude < range then
  1130. if v.ClassName == "Model" then
  1131. v:BreakJoints()
  1132. end
  1133. --table.insert(Effects2,{body[part],"Disappear",0.02,2,2,2,2})
  1134. body[part].Velocity = CFrame.new(position,body[part].Position).lookVector*5*maxstrength
  1135. end
  1136. end
  1137. end
  1138. if v.ClassName == "Part" then
  1139. if v.Anchored == false and (v.Position - position).Magnitude < range then
  1140. --table.insert(Effects2,{v,"Disappear",0.02,2,2,2,2})
  1141. v.Velocity = CFrame.new(position,v.Position).lookVector*5*maxstrength
  1142. end
  1143. end
  1144. end
  1145. end
  1146.  
  1147. --//=================================\\
  1148. --|| ATTACK FUNCTIONS AND STUFF
  1149. --\\=================================//
  1150.  
  1151. function FireArc(Part,ToLocation,AmountOfTime,Height,DoesCourontine)
  1152. if DoesCourontine == false then
  1153. local Direction = CF(Part.Position,ToLocation)
  1154. local Distance = (Part.Position - ToLocation).magnitude
  1155. for i = 1, AmountOfTime do
  1156. Swait()
  1157. Part.CFrame = Direction*CF(0,(AmountOfTime/200)+((AmountOfTime/Height)-((i*2)/Height)),-Distance/AmountOfTime)
  1158. Direction = Part.CFrame
  1159. end
  1160. elseif DoesCourontine == true then
  1161. coroutine.resume(coroutine.create(function()
  1162. local Direction = CF(Part.Position,ToLocation)
  1163. local Distance = (Part.Position - ToLocation).magnitude
  1164. for i = 1, AmountOfTime do
  1165. Swait()
  1166. Part.CFrame = Direction*CF(0,(AmountOfTime/200)+((AmountOfTime/Height)-((i*2)/Height)),-Distance/AmountOfTime)
  1167. Direction = Part.CFrame
  1168. end
  1169. end))
  1170. end
  1171. end
  1172.  
  1173. function ApplyAoE(POSITION,RANGE,FLING,BURN)
  1174. local CHILDREN = workspace:GetDescendants()
  1175. for index, CHILD in pairs(CHILDREN) do
  1176. if CHILD.ClassName == "Model" and CHILD ~= Character then
  1177. local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  1178. if HUM then
  1179. local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  1180. if TORSO then
  1181. if HUM.Health > 0 and (TORSO.Position - POSITION).Magnitude <= RANGE then
  1182. CHILD:BreakJoints()
  1183. if FLING ~= 0 then
  1184. for _, c in pairs(CHILD:GetChildren()) do
  1185. if c:IsA("BasePart") and c.Transparency == 0 then
  1186. if BURN == true then
  1187. Fire(c)
  1188. end
  1189. local bv = Instance.new("BodyVelocity")
  1190. bv.maxForce = Vector3.new(1e9, 1e9, 1e9)
  1191. bv.velocity = CF(POSITION,TORSO.Position).lookVector*FLING
  1192. bv.Parent = c
  1193. Debris:AddItem(bv,0.05)
  1194. end
  1195. end
  1196. end
  1197. end
  1198. end
  1199. end
  1200. end
  1201. end
  1202. end
  1203.  
  1204. function AncientFire()
  1205. ATTACK = true
  1206. Rooted = false
  1207. for i=0, 1, 0.1 / Animation_Speed do
  1208. Swait()
  1209. turnto(Mouse.Hit.p)
  1210. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, -0.25, -0.25 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(22.5), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  1211. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  1212. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(15), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  1213. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(15), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  1214. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(22.5), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  1215. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(22.5), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  1216. end
  1217. local SOUND = CreateSound("346067083", Head, 10, 2)
  1218. Head.face.Texture = "rbxassetid://1297068763"
  1219. Swait(2)
  1220. repeat
  1221. Swait()
  1222. coroutine.resume(coroutine.create(function()
  1223. local COLORS = {"Cyan","Really blue","Earth green","Dark blue"}
  1224. local COLOR = COLORS[MRANDOM(1,#COLORS)]
  1225. local FIRE = CreatePart(3, Effects, "Neon", 0, 0.5, COLOR, "FirePart", VT(0.8,0.8,0.8))
  1226. MakeForm(FIRE,"Ball")
  1227. FIRE.CFrame = Head.CFrame*CF(0,-0.25,-0.5)
  1228. for i = 1, 45 do
  1229. Swait()
  1230. FIRE.CFrame = FIRE.CFrame*CF(0,0,-0.4)
  1231. FIRE.Transparency = FIRE.Transparency + (0.5/45)
  1232. FIRE.Size = FIRE.Size * 1.1
  1233. if MRANDOM(1,10) == 1 then
  1234. AoEDamage(FIRE.Position,FIRE.Size.Y/4,2,4,0,2,3,false)
  1235. end
  1236. end
  1237. FIRE:remove()
  1238. end))
  1239. turnto(Mouse.Hit.p)
  1240. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, -0.5, -0.5 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(45), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  1241. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-45 - 2.5 * SIN(SINE / 12)), RAD(2.5 * SIN(SINE / 3)), RAD(0)), 2 / Animation_Speed)
  1242. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(45), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  1243. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(45), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  1244. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(45), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  1245. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(45), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  1246. until SOUND.Playing == false
  1247. ATTACK = false
  1248. Rooted = false
  1249. end
  1250.  
  1251. function Flamethrower()
  1252. ATTACK = true
  1253. Rooted = false
  1254. for i=0, 1, 0.1 / Animation_Speed do
  1255. Swait()
  1256. turnto(Mouse.Hit.p)
  1257. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, -0.25, -0.25 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(22.5), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  1258. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  1259. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(15), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  1260. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(15), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  1261. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(22.5), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  1262. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(22.5), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  1263. end
  1264. local SOUND = CreateSound("346067083", Head, 10, 2)
  1265. Head.face.Texture = "rbxassetid://1297068763"
  1266. Swait(2)
  1267. repeat
  1268. Swait()
  1269. coroutine.resume(coroutine.create(function()
  1270. local COLORS = {"Deep orange","Really red","New Yeller","CGA brown"}
  1271. local COLOR = COLORS[MRANDOM(1,#COLORS)]
  1272. local FIRE = CreatePart(3, Effects, "Neon", 0, 0.5, COLOR, "FirePart", VT(0.4,0.4,0.4))
  1273. MakeForm(FIRE,"Ball")
  1274. FIRE.CFrame = Head.CFrame*CF(0,-0.25,-0.5)
  1275. for i = 1, 45 do
  1276. Swait()
  1277. FIRE.CFrame = FIRE.CFrame*CF(0,0,-0.4)
  1278. FIRE.Transparency = FIRE.Transparency + (0.5/45)
  1279. FIRE.Size = FIRE.Size * 1.1
  1280. if MRANDOM(1,10) == 1 then
  1281. AoEDamage(FIRE.Position,FIRE.Size.Y/2,1,2,0,1,1.5,false)
  1282. end
  1283. end
  1284. FIRE:remove()
  1285. end))
  1286. turnto(Mouse.Hit.p)
  1287. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, -0.5, -0.5 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(45), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  1288. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-45 - 2.5 * SIN(SINE / 12)), RAD(2.5 * SIN(SINE / 3)), RAD(0)), 2 / Animation_Speed)
  1289. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(45), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  1290. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(45), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  1291. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(45), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  1292. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(45), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  1293. until SOUND.Playing == false
  1294. ATTACK = false
  1295. Rooted = false
  1296. end
  1297. function FlameOutburst()
  1298. ATTACK = true
  1299. Rooted = false
  1300. for i=0, 0.4, 0.1 / Animation_Speed do
  1301. Swait()
  1302. turnto(Mouse.Hit.p)
  1303. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, -0.25, -0.25 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(22.5), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  1304. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  1305. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(15), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  1306. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(15), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  1307. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(22.5), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  1308. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(22.5), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  1309. end
  1310. Head.face.Texture = "rbxassetid://1297068763"
  1311. for i=0, 0.2, 0.1 / Animation_Speed do
  1312. Swait()
  1313. turnto(Mouse.Hit.p)
  1314. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, -0.5, -0.5 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(45), RAD(0), RAD(0)), 3 / Animation_Speed)
  1315. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-45 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 3 / Animation_Speed)
  1316. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(45), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 2 / Animation_Speed)
  1317. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(45), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 2 / Animation_Speed)
  1318. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(45), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 3 / Animation_Speed)
  1319. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(45), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)),3 / Animation_Speed)
  1320. end
  1321. CreateSound("199978045", Head, 10, 1)
  1322. coroutine.resume(coroutine.create(function()
  1323. local COLORS = {"Deep orange","Really red","New Yeller","CGA brown"}
  1324. local FIRE = CreatePart(3, Effects, "Neon", 0, 0.5, COLORS[MRANDOM(1,#COLORS)], "FirePart", VT(0.5,0.5,2))
  1325. FIRE.CFrame = Head.CFrame*CF(0,-0.25,-0.5)
  1326. local LIGHT = IT("PointLight",FIRE)
  1327. LIGHT.Range = 5
  1328. LIGHT.Brightness = 100
  1329. LIGHT.Color = C3(170/255, 85/255, 0)
  1330. for i = 1, 45 do
  1331. Swait()
  1332. Slice(0.2,15,FIRE.CFrame*CF(0,-0.25,-1.5)*ANGLES(RAD(MRANDOM(-180,180)),RAD(MRANDOM(-180,180)),RAD(MRANDOM(-180,180))),COLORS[MRANDOM(1,#COLORS)],1.15)
  1333. FIRE.CFrame = FIRE.CFrame*CF(0,0,-1)
  1334. local HIT = Raycast(FIRE.Position, FIRE.CFrame.lookVector, 1, Character)
  1335. if HIT ~= nil then
  1336. break
  1337. end
  1338. end
  1339. AoEDamage(FIRE.Position,10,25,30,0,6,1.5,false)
  1340. MagicSphere(VT(0,0,0),15,FIRE.CFrame,COLORS[MRANDOM(1,#COLORS)],VT(2.1,2.1,2.1))
  1341. MagicSphere(VT(0,0,0),15,FIRE.CFrame,COLORS[MRANDOM(1,#COLORS)],VT(2,2,2))
  1342. for i = 1, 50 do
  1343. Slice(0.3,15,FIRE.CFrame*ANGLES(RAD(MRANDOM(-180,180)),RAD(MRANDOM(-180,180)),RAD(MRANDOM(-180,180))),COLORS[MRANDOM(1,#COLORS)],1.15)
  1344. end
  1345. LIGHT.Range = 20
  1346. FIRE.Transparency = 1
  1347. CreateSound("144699494", FIRE, 10, 1)
  1348. Debris:AddItem(FIRE,10)
  1349. for i = 1, 20 do
  1350. Swait()
  1351. LIGHT.Range = LIGHT.Range - 1
  1352. end
  1353. end))
  1354. for i=0, 0.3, 0.1 / Animation_Speed do
  1355. Swait()
  1356. turnto(Mouse.Hit.p)
  1357. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, -0.5, -0.5 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(45), RAD(0), RAD(0)), 3 / Animation_Speed)
  1358. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-45 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 3 / Animation_Speed)
  1359. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(45), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 2 / Animation_Speed)
  1360. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(45), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 2 / Animation_Speed)
  1361. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(45), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 3 / Animation_Speed)
  1362. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(45), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)),3 / Animation_Speed)
  1363. end
  1364. ATTACK = false
  1365. Rooted = false
  1366. end
  1367. function Blow()
  1368. ATTACK = true
  1369. Rooted = false
  1370. for i=0, 0.4, 0.1 / Animation_Speed do
  1371. Swait()
  1372. turnto(Mouse.Hit.p)
  1373. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, -0.25, -0.25 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(22.5), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  1374. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  1375. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(15), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  1376. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(15), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  1377. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(22.5), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  1378. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(22.5), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  1379. end
  1380. Head.face.Texture = "rbxassetid://1297068763"
  1381. for i=0, 0.2, 0.1 / Animation_Speed do
  1382. Swait()
  1383. turnto(Mouse.Hit.p)
  1384. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, -0.5, -0.5 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(45), RAD(0), RAD(0)), 3 / Animation_Speed)
  1385. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-45 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 3 / Animation_Speed)
  1386. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(45), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 2 / Animation_Speed)
  1387. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(45), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 2 / Animation_Speed)
  1388. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(45), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 3 / Animation_Speed)
  1389. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(45), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)),3 / Animation_Speed)
  1390. end
  1391. CreateSound("199978045", Head, 10, 1)
  1392. coroutine.resume(coroutine.create(function()
  1393. local COLORS = {"Pink","Magenta","Hot pink","Carnation pink"}
  1394. local FIRE = CreatePart(3, Effects, "Neon", 0, 0.5, COLORS[MRANDOM(1,#COLORS)], "FirePart", VT(0.5,0.5,2))
  1395. FIRE.CFrame = Head.CFrame*CF(0,-0.25,-0.5)
  1396. local LIGHT = IT("PointLight",FIRE)
  1397. LIGHT.Range = 5
  1398. LIGHT.Brightness = 100
  1399. LIGHT.Color = C3(170/255, 85/255, 0)
  1400. for i = 1, 45 do
  1401. Swait()
  1402. Slice(0.2,15,FIRE.CFrame*CF(0,-0.25,-1.5)*ANGLES(RAD(MRANDOM(-180,180)),RAD(MRANDOM(-180,180)),RAD(MRANDOM(-180,180))),COLORS[MRANDOM(1,#COLORS)],1.15)
  1403. FIRE.CFrame = FIRE.CFrame*CF(0,0,-1)
  1404. local HIT = Raycast(FIRE.Position, FIRE.CFrame.lookVector, 1, Character)
  1405. if HIT ~= nil then
  1406. break
  1407. end
  1408. end
  1409. for i = 1, 50 do
  1410. Slice(0.3,15,FIRE.CFrame*ANGLES(RAD(MRANDOM(-180,180)),RAD(MRANDOM(-180,180)),RAD(MRANDOM(-180,180))),COLORS[MRANDOM(1,#COLORS)],1.15)
  1411. end
  1412. LIGHT.Range = 20
  1413. FIRE.Transparency = 1
  1414. CreateSound("144699494", FIRE, 10, 1)
  1415. Debris:AddItem(FIRE,10)
  1416. for i = 1, 20 do
  1417. Swait()
  1418. LIGHT.Range = LIGHT.Range - 1
  1419. end
  1420. end))
  1421. for i=0, 0.3, 0.1 / Animation_Speed do
  1422. Swait()
  1423. turnto(Mouse.Hit.p)
  1424. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, -0.5, -0.5 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(45), RAD(0), RAD(0)), 3 / Animation_Speed)
  1425. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-45 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 3 / Animation_Speed)
  1426. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(45), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 2 / Animation_Speed)
  1427. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(45), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 2 / Animation_Speed)
  1428. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(45), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 3 / Animation_Speed)
  1429. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(45), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)),3 / Animation_Speed)
  1430. end
  1431. ATTACK = false
  1432. Rooted = false
  1433. end
  1434. function PowerOutburst()
  1435. ATTACK = true
  1436. Rooted = false
  1437. for i=0, 1, 0.1 / Animation_Speed do
  1438. Swait()
  1439. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, -0.25, -0.25 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(22.5), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  1440. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  1441. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(15), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  1442. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(15), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  1443. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(22.5), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  1444. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(22.5), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  1445. end
  1446. Head.face.Texture = "rbxassetid://1297068763"
  1447. for i=0, 0.2, 0.1 / Animation_Speed do
  1448. Swait()
  1449. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 3 / Animation_Speed)
  1450. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-90 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 3 / Animation_Speed)
  1451. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-5), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 2 / Animation_Speed)
  1452. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-5), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 2 / Animation_Speed)
  1453. 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)), 3 / Animation_Speed)
  1454. 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)),3 / Animation_Speed)
  1455. end
  1456. for i=0, 3, 0.1 / Animation_Speed do
  1457. local COLORS = {"Earth green","Lime green","New Yeller"}
  1458. coroutine.resume(coroutine.create(function()
  1459. local FIRE = CreatePart(3, Effects, "Neon", 0, 0.8, COLORS[MRANDOM(1,#COLORS)], "FirePart", VT(0,0,0))
  1460. FIRE.CFrame = Head.CFrame*CF(0,-0.25,-0.5)
  1461. MakeForm(FIRE,"Ball")
  1462. for i = 1, 25 do
  1463. Swait()
  1464. FIRE.CFrame = FIRE.CFrame*CF(0,0,-0.1)
  1465. FIRE.Transparency = FIRE.Transparency + (0.2/25)
  1466. FIRE.Size = FIRE.Size * 1.35
  1467. end
  1468. AoEDamage(FIRE.Position,FIRE.Size.Y/2.5,2,3,0,6,1.5,false)
  1469. FIRE:remove()
  1470. end))
  1471. Slice(0.6,15,Head.CFrame*CF(0,-0.25,-1.5)*ANGLES(RAD(MRANDOM(-180,180)),RAD(MRANDOM(-180,180)),RAD(MRANDOM(-180,180))),COLORS[MRANDOM(1,#COLORS)],1.15)
  1472. Swait()
  1473. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 3 / Animation_Speed)
  1474. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-90 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 3 / Animation_Speed)
  1475. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-5), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 2 / Animation_Speed)
  1476. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-5), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 2 / Animation_Speed)
  1477. 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)), 3 / Animation_Speed)
  1478. 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)),3 / Animation_Speed)
  1479. end
  1480. ATTACK = false
  1481. Rooted = false
  1482. end
  1483.  
  1484. function RadioactiveSludge()
  1485. ATTACK = true
  1486. Rooted = false
  1487. local COLORS = {"Earth green","Slime green"}
  1488. local COLOR = COLORS[MRANDOM(1,#COLORS)]
  1489. local FIRE = CreatePart(3, Effects, "Neon", 0, 0, "Earth green", "FirePart", VT(0,0,0))
  1490. MakeForm(FIRE,"Ball")
  1491. FIRE.CFrame = RootPart.CFrame*CF(0,-0.25,-3)
  1492. local LIGHT = IT("PointLight",FIRE)
  1493. LIGHT.Range = 0.05
  1494. LIGHT.Brightness = 100
  1495. LIGHT.Color = C3(0,1,0)
  1496. for i=0, 1.5, 0.1 / Animation_Speed do
  1497. Swait()
  1498. turnto(Mouse.Hit.p)
  1499. FIRE.Size = FIRE.Size * 1.1
  1500. FIRE.CFrame = RootPart.CFrame*CF(0,-0.25,-3)
  1501. LIGHT.Range = LIGHT.Range * 1.1
  1502. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, -0.5, -0.5 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(45), RAD(0), RAD(0)), 3 / Animation_Speed)
  1503. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 3 / Animation_Speed)
  1504. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1, 0.5, -0.8) * ANGLES(RAD(125), RAD(0), RAD(-12)) * RIGHTSHOULDERC0, 2 / Animation_Speed)
  1505. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1, 0.5, -0.8) * ANGLES(RAD(125), RAD(0), RAD(12)) * LEFTSHOULDERC0, 2 / Animation_Speed)
  1506. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(45), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 3 / Animation_Speed)
  1507. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(45), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)),3 / Animation_Speed)
  1508. end
  1509. Rooted = true
  1510. coroutine.resume(coroutine.create(function()
  1511. local COLORS2 = {"Earth green","Lime green","New Yeller"}
  1512. FireArc(FIRE,Mouse.Hit.p,30,7,false)
  1513. local FLOOR = CreatePart(3, Effects, "Neon", 0, 0, "Earth green", "FirePart", VT(0,0,0))
  1514. local HIT, POS = Raycast(FIRE.Position, CF(FIRE.Position,FIRE.Position+VT(0,-1,0)).lookVector, 2, Character)
  1515. MakeForm(FLOOR,"Cyl")
  1516. FLOOR.CFrame = CF(POS)
  1517. LIGHT.Parent = FLOOR
  1518. for i = 1, 50 do
  1519. Swait()
  1520. LIGHT.Range = LIGHT.Range + 0.3
  1521. AoEDamage(FLOOR.Position,FLOOR.Size.Z,0,2,3,0,6,1.5,false)
  1522. Slice(FLOOR.Size.Z/20,15,FLOOR.CFrame*ANGLES(RAD(MRANDOM(-180,180)),RAD(MRANDOM(-180,180)),RAD(MRANDOM(-180,180))),COLORS2[MRANDOM(1,#COLORS2)],1.15)
  1523. FIRE.CFrame = FIRE.CFrame * CF(0,-0.1,0)
  1524. FLOOR.Size = FLOOR.Size + VT(0.7,0,0.7)
  1525. end
  1526. FIRE:remove()
  1527. for i = 1, 300 do
  1528. Swait()
  1529. AoEDamage(FLOOR.Position,FLOOR.Size.Z,0,2,3,0,6,1.5,false)
  1530. Slice(FLOOR.Size.Z/20,15,FLOOR.CFrame*ANGLES(RAD(MRANDOM(-180,180)),RAD(MRANDOM(-180,180)),RAD(MRANDOM(-180,180))),COLORS2[MRANDOM(1,#COLORS2)],1.15)
  1531. end
  1532. for i = 1, 25 do
  1533. Swait()
  1534. LIGHT.Range = LIGHT.Range - 0.8
  1535. AoEDamage(FLOOR.Position,FLOOR.Size.Z,0,2,3,0,6,1.5,false)
  1536. Slice(FLOOR.Size.Z/20,15,FLOOR.CFrame*ANGLES(RAD(MRANDOM(-180,180)),RAD(MRANDOM(-180,180)),RAD(MRANDOM(-180,180))),COLORS2[MRANDOM(1,#COLORS2)],1.15)
  1537. FIRE.CFrame = FIRE.CFrame * CF(0,-0.1,0)
  1538. FLOOR.Size = FLOOR.Size - VT(1.4,0,1.4)
  1539. end
  1540. FLOOR:remove()
  1541. end))
  1542. for i=0, 0.5, 0.1 / Animation_Speed do
  1543. Swait()
  1544. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, -0.5, -0.5 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(45), RAD(0), RAD(0)), 3 / Animation_Speed)
  1545. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-45 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 3 / Animation_Speed)
  1546. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1, 0.5, -0.8) * ANGLES(RAD(160), RAD(0), RAD(-12)) * RIGHTSHOULDERC0, 2 / Animation_Speed)
  1547. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1, 0.5, -0.8) * ANGLES(RAD(160), RAD(0), RAD(12)) * LEFTSHOULDERC0, 2 / Animation_Speed)
  1548. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(45), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 3 / Animation_Speed)
  1549. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(45), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)),3 / Animation_Speed)
  1550. end
  1551. ATTACK = false
  1552. Rooted = false
  1553. end
  1554.  
  1555. function AcidicBreath()
  1556. ATTACK = true
  1557. Rooted = false
  1558. local HASGRABBED = false
  1559. local GRABTARGET = nil
  1560. local TORS = nil
  1561. local WELD = nil
  1562. for i=0, 1, 0.1 / Animation_Speed do
  1563. Swait()
  1564. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, -0.25, -0.25 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(22.5), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  1565. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-17.5 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  1566. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(120), RAD(0), RAD(25)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  1567. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(120), RAD(0), RAD(-25)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  1568. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(22.5), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  1569. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(22.5), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  1570. end
  1571. local GRAB1 = RightArm.Touched:Connect(function(hit)
  1572. if hit.Parent:FindFirstChild("Humanoid") then
  1573. if hit.Parent.Humanoid.Health ~= 0 then
  1574. UNANCHOR = false
  1575. RootPart.Anchored = true
  1576. TORS = hit.Parent:FindFirstChild("Torso") or hit.Parent:FindFirstChild("UpperTorso")
  1577. TORS.CFrame = RootPart.CFrame * CF(0,0,-2.3) * ANGLES(RAD(0),RAD(180),RAD(0))
  1578. WELD = weldBetween(RootPart,TORS)
  1579. HASGRABBED = true
  1580. Rooted = true
  1581. end
  1582. end
  1583. end)
  1584. local GRAB2 = LeftArm.Touched:Connect(function(hit)
  1585. if hit.Parent:FindFirstChild("Humanoid") then
  1586. if hit.Parent.Humanoid.Health ~= 0 then
  1587. UNANCHOR = false
  1588. RootPart.Anchored = true
  1589. TORS = hit.Parent:FindFirstChild("Torso") or hit.Parent:FindFirstChild("UpperTorso")
  1590. TORS.CFrame = RootPart.CFrame * CF(0,0,-2.3) * ANGLES(RAD(0),RAD(180),RAD(0))
  1591. WELD = weldBetween(RootPart,TORS)
  1592. HASGRABBED = true
  1593. Rooted = true
  1594. end
  1595. end
  1596. end)
  1597. for i=0, 1, 0.1 / Animation_Speed do
  1598. Swait()
  1599. if HASGRABBED == true then
  1600. break
  1601. end
  1602. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, -0.25, -0.25 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(22.5), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  1603. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-17.5 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  1604. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1, 0.5, -1) * ANGLES(RAD(110), RAD(0), RAD(-35)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  1605. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1, 0.5, -1) * ANGLES(RAD(110), RAD(0), RAD(35)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  1606. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(22.5), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  1607. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(22.5), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  1608. end
  1609. GRAB1:disconnect()
  1610. GRAB2:disconnect()
  1611. if HASGRABBED == true then
  1612. TORS.Anchored = false
  1613. GRABTARGET = TORS.Parent
  1614. for i=0, 2, 0.1 / Animation_Speed do
  1615. Swait()
  1616. 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)
  1617. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-35 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1618. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.35, 0.5, -1) * ANGLES(RAD(90), RAD(0), RAD(35)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  1619. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.35, 0.5, -1) * ANGLES(RAD(90), RAD(0), RAD(-35)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
  1620. 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)
  1621. 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)
  1622. end
  1623. local ECH = 0
  1624. CreateSound("305734380", Head, 10, 0.8)
  1625. Head.face.Texture = "rbxassetid://1297068763"
  1626. for i=0, 8, 0.1 / Animation_Speed do
  1627. Swait()
  1628. ECH = ECH + 1
  1629. local COLORS = {"Dark indigo","Royal purple","Magenta"}
  1630. coroutine.resume(coroutine.create(function()
  1631. local COLOR = COLORS[MRANDOM(1,#COLORS)]
  1632. local FIRE = CreatePart(3, Effects, "Neon", 0, 0.5, COLOR, "FirePart", VT(0.4,0.4,0.4))
  1633. MakeForm(FIRE,"Ball")
  1634. FIRE.CFrame = Head.CFrame*CF(0,-0.25,-0.5)
  1635. for i = 1, 45 do
  1636. Swait()
  1637. FIRE.CFrame = FIRE.CFrame*CF(0,0,-0.03)
  1638. FIRE.Transparency = FIRE.Transparency + (0.5/45)
  1639. FIRE.Size = FIRE.Size * 1.1
  1640. end
  1641. FIRE:remove()
  1642. end))
  1643. if ECH >= 120 and GRABTARGET:FindFirstChild("Head") then
  1644. GRABTARGET.Head.Transparency = 1
  1645. if GRABTARGET:FindFirstChild("Skull") == nil then
  1646. GRABTARGET.Head:ClearAllChildren()
  1647. local SKULL = IT("Part",GRABTARGET)
  1648. SKULL.CFrame = GRABTARGET.Head.CFrame
  1649. CreateMesh("SpecialMesh", SKULL, "FileMesh", "36869983", "36869975", VT(GRABTARGET.Head.Size.Y*0.5,GRABTARGET.Head.Size.Y*0.5,GRABTARGET.Head.Size.Y*0.5), VT(0,0,0))
  1650. SKULL.Size = GRABTARGET.Head.Size
  1651. SKULL.Name = "Skull"
  1652. SKULL.Size = SKULL.Size * 0.8
  1653. weldBetween(GRABTARGET.Head,SKULL)
  1654. end
  1655. Slice(0.6,15,GRABTARGET.Head.CFrame*ANGLES(RAD(MRANDOM(-180,180)),RAD(MRANDOM(-180,180)),RAD(MRANDOM(-180,180))),COLORS[MRANDOM(1,#COLORS)],1.05)
  1656. end
  1657. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, -0.25, -0.25 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(22.5), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  1658. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-17.5 - 2.5 * SIN(SINE / 12)), RAD(25 * SIN(SINE / 3)), RAD(0)), 0.5 / Animation_Speed)
  1659. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.35, 0.5, -1) * ANGLES(RAD(110), RAD(0), RAD(35)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  1660. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.35, 0.5, -1) * ANGLES(RAD(110), RAD(0), RAD(-35)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  1661. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(22.5), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  1662. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(22.5), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  1663. end
  1664. WELD:remove()
  1665. GRABTARGET.Head:remove()
  1666. GRABTARGET:BreakJoints()
  1667. end
  1668. UNANCHOR = true
  1669. ATTACK = false
  1670. Rooted = false
  1671. end
  1672.  
  1673.  
  1674. function HolyRoar()
  1675. ATTACK = true
  1676. Rooted = false
  1677. for i=0, 1, 0.1 / Animation_Speed do
  1678. Swait()
  1679. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, -0.25, -0.25 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(22.5), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  1680. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  1681. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(15), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  1682. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(15), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  1683. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(22.5), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  1684. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(22.5), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  1685. end
  1686. Head.face.Texture = "rbxassetid://1297068763"
  1687. for i=0, 0.2, 0.1 / Animation_Speed do
  1688. Swait()
  1689. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 3 / Animation_Speed)
  1690. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-90 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 3 / Animation_Speed)
  1691. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-5), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 2 / Animation_Speed)
  1692. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-5), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 2 / Animation_Speed)
  1693. 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)), 3 / Animation_Speed)
  1694. 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)),3 / Animation_Speed)
  1695. end
  1696. for i=0, 3, 0.1 / Animation_Speed do
  1697. local COLORS = {"Gold","Gold","New Yeller"}
  1698. coroutine.resume(coroutine.create(function()
  1699. local FIRE = CreatePart(3, Effects, "Neon", 0, 0.8, COLORS[MRANDOM(1,#COLORS)], "FirePart", VT(0,0,0))
  1700. FIRE.CFrame = Head.CFrame*CF(0,-0.25,-0.5)
  1701. MakeForm(FIRE,"Ball")
  1702. for i = 1, 25 do
  1703. Swait()
  1704. FIRE.CFrame = FIRE.CFrame*CF(0,0,-0.1)
  1705. FIRE.Transparency = FIRE.Transparency + (0.2/25)
  1706. FIRE.Size = FIRE.Size * 1.35
  1707. end
  1708. AoEDamage(FIRE.Position,FIRE.Size.Y/2.5,2,3,0,6,1.5,false)
  1709. FIRE:remove()
  1710. end))
  1711. Slice(0.6,15,Head.CFrame*CF(0,-0.25,-1.5)*ANGLES(RAD(MRANDOM(-180,180)),RAD(MRANDOM(-180,180)),RAD(MRANDOM(-180,180))),COLORS[MRANDOM(1,#COLORS)],1.15)
  1712. Swait()
  1713. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 3 / Animation_Speed)
  1714. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-90 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 3 / Animation_Speed)
  1715. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-5), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 2 / Animation_Speed)
  1716. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-5), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 2 / Animation_Speed)
  1717. 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)), 3 / Animation_Speed)
  1718. 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)),3 / Animation_Speed)
  1719. end
  1720. ATTACK = false
  1721. Rooted = false
  1722. end
  1723.  
  1724. function HeavenSludge()
  1725. ATTACK = true
  1726. Rooted = false
  1727. local COLORS = {"Gold","Gold","Gold"}
  1728. local COLOR = COLORS[MRANDOM(1,#COLORS)]
  1729. local FIRE = CreatePart(3, Effects, "Neon", 0, 0, COLOR, "FirePart", VT(0,0,0))
  1730. MakeForm(FIRE,"Ball")
  1731. FIRE.CFrame = RootPart.CFrame*CF(0,-0.25,-3)
  1732. local LIGHT = IT("PointLight",FIRE)
  1733. LIGHT.Range = 0.05
  1734. LIGHT.Brightness = 100
  1735. LIGHT.Color = BRICKC(COLOR).Color
  1736. CreateSound("178452216", FIRE, 10, 0.8)
  1737. for i=0, 1.5, 0.1 / Animation_Speed do
  1738. Swait()
  1739. turnto(Mouse.Hit.p)
  1740. FIRE.Size = FIRE.Size * 1.1
  1741. FIRE.CFrame = RootPart.CFrame*CF(0,-0.25,-3)
  1742. LIGHT.Range = LIGHT.Range * 1.1
  1743. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, -0.5, -0.5 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(45), RAD(0), RAD(0)), 3 / Animation_Speed)
  1744. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 3 / Animation_Speed)
  1745. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1, 0.5, -0.8) * ANGLES(RAD(125), RAD(0), RAD(-12)) * RIGHTSHOULDERC0, 2 / Animation_Speed)
  1746. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1, 0.5, -0.8) * ANGLES(RAD(125), RAD(0), RAD(12)) * LEFTSHOULDERC0, 2 / Animation_Speed)
  1747. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(45), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 3 / Animation_Speed)
  1748. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(45), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)),3 / Animation_Speed)
  1749. end
  1750. Rooted = true
  1751. coroutine.resume(coroutine.create(function()
  1752. FireArc(FIRE,Mouse.Hit.p,30,7,false)
  1753. local FLOOR = CreatePart(3, Effects, "Neon", 0, 0, COLOR, "FirePart", VT(0,0,0))
  1754. local HIT, POS = Raycast(FIRE.Position, CF(FIRE.Position,FIRE.Position+VT(0,-1,0)).lookVector, 2, Character)
  1755. MakeForm(FLOOR,"Cyl")
  1756. FLOOR.CFrame = CF(POS)
  1757. LIGHT.Parent = FLOOR
  1758. local FLOORECH = FLOOR.Touched:Connect(function(hit)
  1759. if hit.Parent:FindFirstChild("Humanoid") and hit.Parent ~= Character and hit.Name ~= "Remains" then
  1760. local BONES = CreatePart(3, workspace, "Plastic", 0, 0, Color3(COLOR), "Remains", hit.Size, false)
  1761. BONES.CanCollide = true
  1762. BONES.CFrame = hit.CFrame
  1763. BONES.Velocity = VT(MRANDOM(-85,85),MRANDOM(15,25),MRANDOM(-85,85))
  1764. if hit.Name == "Head" then
  1765. CreateMesh("SpecialMesh", BONES, "FileMesh", "36869983", "36869975", VT(BONES.Size.Y*0.5,BONES.Size.Y*0.5,BONES.Size.Y*0.5), VT(0,0,0))
  1766. elseif hit.Name == "Torso" then
  1767. CreateMesh("SpecialMesh", BONES, "FileMesh", "36780113", "36780292", VT(BONES.Size.Y*0.5,BONES.Size.Y*0.5,BONES.Size.Y*0.5), VT(0,0,0))
  1768. elseif hit.Name == "Right Leg" then
  1769. CreateMesh("SpecialMesh", BONES, "FileMesh", "36780195", "36780292", VT(BONES.Size.Y*0.5,BONES.Size.Y*0.5,BONES.Size.Y*0.5), VT(0,0,0))
  1770. elseif hit.Name == "Left Leg" then
  1771. CreateMesh("SpecialMesh", BONES, "FileMesh", "36780079", "36780292", VT(BONES.Size.Y*0.5,BONES.Size.Y*0.5,BONES.Size.Y*0.5), VT(0,0,0))
  1772. elseif hit.Name == "Right Arm" then
  1773. CreateMesh("SpecialMesh", BONES, "FileMesh", "36780156", "36780292", VT(BONES.Size.Y*0.5,BONES.Size.Y*0.5,BONES.Size.Y*0.5), VT(0,0,0))
  1774. elseif hit.Name == "Left Arm" then
  1775. CreateMesh("SpecialMesh", BONES, "FileMesh", "36780032", "36780292", VT(BONES.Size.Y*0.5,BONES.Size.Y*0.5,BONES.Size.Y*0.5), VT(0,0,0))
  1776. else
  1777. BONES:remove()
  1778. end
  1779. hit:remove()
  1780. end
  1781. end)
  1782. for i = 1, 50 do
  1783. Swait()
  1784. LIGHT.Range = LIGHT.Range + 0.3
  1785. FIRE.CFrame = FIRE.CFrame * CF(0,-0.1,0)
  1786. FLOOR.Size = FLOOR.Size + VT(0.7,0,0.7)
  1787. end
  1788. FIRE:remove()
  1789. wait(25)
  1790. for i = 1, 25 do
  1791. Swait()
  1792. LIGHT.Range = LIGHT.Range - 0.8
  1793. FIRE.CFrame = FIRE.CFrame * CF(0,-0.1,0)
  1794. FLOOR.Size = FLOOR.Size - VT(1.4,0,1.4)
  1795. end
  1796. FLOOR:remove()
  1797. end))
  1798. for i=0, 0.5, 0.1 / Animation_Speed do
  1799. Swait()
  1800. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, -0.5, -0.5 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(45), RAD(0), RAD(0)), 3 / Animation_Speed)
  1801. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-45 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 3 / Animation_Speed)
  1802. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1, 0.5, -0.8) * ANGLES(RAD(160), RAD(0), RAD(-12)) * RIGHTSHOULDERC0, 2 / Animation_Speed)
  1803. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1, 0.5, -0.8) * ANGLES(RAD(160), RAD(0), RAD(12)) * LEFTSHOULDERC0, 2 / Animation_Speed)
  1804. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(45), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 3 / Animation_Speed)
  1805. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(45), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)),3 / Animation_Speed)
  1806. end
  1807. ATTACK = false
  1808. Rooted = false
  1809. end
  1810. function UltraSludge()
  1811. ATTACK = true
  1812. Rooted = false
  1813. local COLORS = {"Cyan","Really blue","Dark blue"}
  1814. local COLOR = COLORS[MRANDOM(1,#COLORS)]
  1815. local FIRE = CreatePart(3, Effects, "Neon", 0, 0, COLOR, "FirePart", VT(0,0,0))
  1816. MakeForm(FIRE,"Ball")
  1817. FIRE.CFrame = RootPart.CFrame*CF(0,-0.25,-3)
  1818. local LIGHT = IT("PointLight",FIRE)
  1819. LIGHT.Range = 0.05
  1820. LIGHT.Brightness = 100
  1821. LIGHT.Color = BRICKC(COLOR).Color
  1822. CreateSound("178452216", FIRE, 10, 0.8)
  1823. for i=0, 1.5, 0.1 / Animation_Speed do
  1824. Swait()
  1825. turnto(Mouse.Hit.p)
  1826. FIRE.Size = FIRE.Size * 1.1
  1827. FIRE.CFrame = RootPart.CFrame*CF(0,-0.25,-3)
  1828. LIGHT.Range = LIGHT.Range * 1.1
  1829. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, -0.5, -0.5 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(45), RAD(0), RAD(0)), 3 / Animation_Speed)
  1830. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 3 / Animation_Speed)
  1831. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1, 0.5, -0.8) * ANGLES(RAD(125), RAD(0), RAD(-12)) * RIGHTSHOULDERC0, 2 / Animation_Speed)
  1832. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1, 0.5, -0.8) * ANGLES(RAD(125), RAD(0), RAD(12)) * LEFTSHOULDERC0, 2 / Animation_Speed)
  1833. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(45), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 3 / Animation_Speed)
  1834. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(45), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)),3 / Animation_Speed)
  1835. end
  1836. Rooted = true
  1837. coroutine.resume(coroutine.create(function()
  1838. FireArc(FIRE,Mouse.Hit.p,30,7,false)
  1839. local FLOOR = CreatePart(3, Effects, "Neon", 0, 0, COLOR, "FirePart", VT(0,0,0))
  1840. local HIT, POS = Raycast(FIRE.Position, CF(FIRE.Position,FIRE.Position+VT(0,-1,0)).lookVector, 2, Character)
  1841. MakeForm(FLOOR,"Cyl")
  1842. FLOOR.CFrame = CF(POS)
  1843. LIGHT.Parent = FLOOR
  1844. local FLOORECH = FLOOR.Touched:Connect(function(hit)
  1845. if hit.Parent:FindFirstChild("Humanoid") and hit.Parent ~= Character and hit.Name ~= "Remains" then
  1846. local BONES = CreatePart(3, workspace, "Plastic", 0, 0, BRICKC(COLOR), "Remains", hit.Size, false)
  1847. BONES.CanCollide = true
  1848. BONES.CFrame = hit.CFrame
  1849. BONES.Velocity = VT(MRANDOM(-85,85),MRANDOM(15,25),MRANDOM(-85,85))
  1850. if hit.Name == "Head" then
  1851. CreateMesh("SpecialMesh", BONES, "FileMesh", "36869983", "36869975", VT(BONES.Size.Y*0.5,BONES.Size.Y*0.5,BONES.Size.Y*0.5), VT(0,0,0))
  1852. elseif hit.Name == "Torso" then
  1853. CreateMesh("SpecialMesh", BONES, "FileMesh", "36780113", "36780292", VT(BONES.Size.Y*0.5,BONES.Size.Y*0.5,BONES.Size.Y*0.5), VT(0,0,0))
  1854. elseif hit.Name == "Right Leg" then
  1855. CreateMesh("SpecialMesh", BONES, "FileMesh", "36780195", "36780292", VT(BONES.Size.Y*0.5,BONES.Size.Y*0.5,BONES.Size.Y*0.5), VT(0,0,0))
  1856. elseif hit.Name == "Left Leg" then
  1857. CreateMesh("SpecialMesh", BONES, "FileMesh", "36780079", "36780292", VT(BONES.Size.Y*0.5,BONES.Size.Y*0.5,BONES.Size.Y*0.5), VT(0,0,0))
  1858. elseif hit.Name == "Right Arm" then
  1859. CreateMesh("SpecialMesh", BONES, "FileMesh", "36780156", "36780292", VT(BONES.Size.Y*0.5,BONES.Size.Y*0.5,BONES.Size.Y*0.5), VT(0,0,0))
  1860. elseif hit.Name == "Left Arm" then
  1861. CreateMesh("SpecialMesh", BONES, "FileMesh", "36780032", "36780292", VT(BONES.Size.Y*0.5,BONES.Size.Y*0.5,BONES.Size.Y*0.5), VT(0,0,0))
  1862. else
  1863. BONES:remove()
  1864. end
  1865. hit:remove()
  1866. end
  1867. end)
  1868. for i = 1, 50 do
  1869. Swait()
  1870. LIGHT.Range = LIGHT.Range + 0.3
  1871. FIRE.CFrame = FIRE.CFrame * CF(0,-0.1,0)
  1872. FLOOR.Size = FLOOR.Size + VT(0.7,0,0.7)
  1873. end
  1874. FIRE:remove()
  1875. wait(25)
  1876. for i = 1, 25 do
  1877. Swait()
  1878. LIGHT.Range = LIGHT.Range - 0.8
  1879. FIRE.CFrame = FIRE.CFrame * CF(0,-0.1,0)
  1880. FLOOR.Size = FLOOR.Size - VT(1.4,0,1.4)
  1881. end
  1882. FLOOR:remove()
  1883. end))
  1884. for i=0, 0.5, 0.1 / Animation_Speed do
  1885. Swait()
  1886. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, -0.5, -0.5 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(45), RAD(0), RAD(0)), 3 / Animation_Speed)
  1887. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-45 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 3 / Animation_Speed)
  1888. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1, 0.5, -0.8) * ANGLES(RAD(160), RAD(0), RAD(-12)) * RIGHTSHOULDERC0, 2 / Animation_Speed)
  1889. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1, 0.5, -0.8) * ANGLES(RAD(160), RAD(0), RAD(12)) * LEFTSHOULDERC0, 2 / Animation_Speed)
  1890. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(45), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 3 / Animation_Speed)
  1891. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(45), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)),3 / Animation_Speed)
  1892. end
  1893. ATTACK = false
  1894. Rooted = false
  1895. end
  1896. function AcidicSludge()
  1897. ATTACK = true
  1898. Rooted = false
  1899. local COLORS = {"Dark indigo","Royal purple","Mulberry"}
  1900. local COLOR = COLORS[MRANDOM(1,#COLORS)]
  1901. local FIRE = CreatePart(3, Effects, "Neon", 0, 0, COLOR, "FirePart", VT(0,0,0))
  1902. MakeForm(FIRE,"Ball")
  1903. FIRE.CFrame = RootPart.CFrame*CF(0,-0.25,-3)
  1904. local LIGHT = IT("PointLight",FIRE)
  1905. LIGHT.Range = 0.05
  1906. LIGHT.Brightness = 100
  1907. LIGHT.Color = BRICKC(COLOR).Color
  1908. CreateSound("178452216", FIRE, 10, 0.8)
  1909. for i=0, 1.5, 0.1 / Animation_Speed do
  1910. Swait()
  1911. turnto(Mouse.Hit.p)
  1912. FIRE.Size = FIRE.Size * 1.1
  1913. FIRE.CFrame = RootPart.CFrame*CF(0,-0.25,-3)
  1914. LIGHT.Range = LIGHT.Range * 1.1
  1915. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, -0.5, -0.5 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(45), RAD(0), RAD(0)), 3 / Animation_Speed)
  1916. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 3 / Animation_Speed)
  1917. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1, 0.5, -0.8) * ANGLES(RAD(125), RAD(0), RAD(-12)) * RIGHTSHOULDERC0, 2 / Animation_Speed)
  1918. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1, 0.5, -0.8) * ANGLES(RAD(125), RAD(0), RAD(12)) * LEFTSHOULDERC0, 2 / Animation_Speed)
  1919. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(45), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 3 / Animation_Speed)
  1920. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(45), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)),3 / Animation_Speed)
  1921. end
  1922. Rooted = true
  1923. coroutine.resume(coroutine.create(function()
  1924. FireArc(FIRE,Mouse.Hit.p,30,7,false)
  1925. local FLOOR = CreatePart(3, Effects, "Neon", 0, 0, COLOR, "FirePart", VT(0,0,0))
  1926. local HIT, POS = Raycast(FIRE.Position, CF(FIRE.Position,FIRE.Position+VT(0,-1,0)).lookVector, 2, Character)
  1927. MakeForm(FLOOR,"Cyl")
  1928. FLOOR.CFrame = CF(POS)
  1929. LIGHT.Parent = FLOOR
  1930. local FLOORECH = FLOOR.Touched:Connect(function(hit)
  1931. if hit.Parent:FindFirstChild("Humanoid") and hit.Parent ~= Character and hit.Name ~= "Remains" then
  1932. local BONES = CreatePart(3, workspace, "Plastic", 0, 0, BRICKC(COLOR), "Remains", hit.Size, false)
  1933. BONES.CanCollide = true
  1934. BONES.CFrame = hit.CFrame
  1935. BONES.Velocity = VT(MRANDOM(-85,85),MRANDOM(15,25),MRANDOM(-85,85))
  1936. if hit.Name == "Head" then
  1937. CreateMesh("SpecialMesh", BONES, "FileMesh", "36869983", "36869975", VT(BONES.Size.Y*0.5,BONES.Size.Y*0.5,BONES.Size.Y*0.5), VT(0,0,0))
  1938. elseif hit.Name == "Torso" then
  1939. CreateMesh("SpecialMesh", BONES, "FileMesh", "36780113", "36780292", VT(BONES.Size.Y*0.5,BONES.Size.Y*0.5,BONES.Size.Y*0.5), VT(0,0,0))
  1940. elseif hit.Name == "Right Leg" then
  1941. CreateMesh("SpecialMesh", BONES, "FileMesh", "36780195", "36780292", VT(BONES.Size.Y*0.5,BONES.Size.Y*0.5,BONES.Size.Y*0.5), VT(0,0,0))
  1942. elseif hit.Name == "Left Leg" then
  1943. CreateMesh("SpecialMesh", BONES, "FileMesh", "36780079", "36780292", VT(BONES.Size.Y*0.5,BONES.Size.Y*0.5,BONES.Size.Y*0.5), VT(0,0,0))
  1944. elseif hit.Name == "Right Arm" then
  1945. CreateMesh("SpecialMesh", BONES, "FileMesh", "36780156", "36780292", VT(BONES.Size.Y*0.5,BONES.Size.Y*0.5,BONES.Size.Y*0.5), VT(0,0,0))
  1946. elseif hit.Name == "Left Arm" then
  1947. CreateMesh("SpecialMesh", BONES, "FileMesh", "36780032", "36780292", VT(BONES.Size.Y*0.5,BONES.Size.Y*0.5,BONES.Size.Y*0.5), VT(0,0,0))
  1948. else
  1949. BONES:remove()
  1950. end
  1951. hit:remove()
  1952. end
  1953. end)
  1954. for i = 1, 50 do
  1955. Swait()
  1956. LIGHT.Range = LIGHT.Range + 0.3
  1957. FIRE.CFrame = FIRE.CFrame * CF(0,-0.1,0)
  1958. FLOOR.Size = FLOOR.Size + VT(0.7,0,0.7)
  1959. end
  1960. FIRE:remove()
  1961. wait(25)
  1962. for i = 1, 25 do
  1963. Swait()
  1964. LIGHT.Range = LIGHT.Range - 0.8
  1965. FIRE.CFrame = FIRE.CFrame * CF(0,-0.1,0)
  1966. FLOOR.Size = FLOOR.Size - VT(1.4,0,1.4)
  1967. end
  1968. FLOOR:remove()
  1969. end))
  1970. for i=0, 0.5, 0.1 / Animation_Speed do
  1971. Swait()
  1972. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, -0.5, -0.5 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(45), RAD(0), RAD(0)), 3 / Animation_Speed)
  1973. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-45 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 3 / Animation_Speed)
  1974. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1, 0.5, -0.8) * ANGLES(RAD(160), RAD(0), RAD(-12)) * RIGHTSHOULDERC0, 2 / Animation_Speed)
  1975. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1, 0.5, -0.8) * ANGLES(RAD(160), RAD(0), RAD(12)) * LEFTSHOULDERC0, 2 / Animation_Speed)
  1976. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(45), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 3 / Animation_Speed)
  1977. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(45), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)),3 / Animation_Speed)
  1978. end
  1979. ATTACK = false
  1980. Rooted = false
  1981. end
  1982.  
  1983. function Taunt()
  1984. ATTACK = true
  1985. Rooted = false
  1986. Head.face.Texture = "rbxassetid://1297068763"
  1987. CreateSound("178452208", Head, 10, 0.5)
  1988. for i=0, 5, 0.1 / Animation_Speed do
  1989. Swait()
  1990. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, -0.25, -0.25 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(22.5), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  1991. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-35 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  1992. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(22.5), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  1993. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(22.5), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  1994. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(22.5), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  1995. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(22.5), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  1996. end
  1997. ATTACK = false
  1998. Rooted = false
  1999. end
  2000.  
  2001. function kiss()
  2002. ATTACK = true
  2003. Rooted = false
  2004. local HASGRABBED = false
  2005. local GRABTARGET = nil
  2006. local TORS = nil
  2007. local WELD = nil
  2008. for i=0, 1, 0.1 / Animation_Speed do
  2009. Swait()
  2010. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, -0.25, -0.25 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(22.5), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  2011. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-17.5 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  2012. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(120), RAD(0), RAD(25)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  2013. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(120), RAD(0), RAD(-25)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  2014. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(22.5), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  2015. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(22.5), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  2016. end
  2017. local GRAB1 = RightArm.Touched:Connect(function(hit)
  2018. if hit.Parent:FindFirstChild("Humanoid") then
  2019. if hit.Parent.Humanoid.Health ~= 0 then
  2020. UNANCHOR = false
  2021. RootPart.Anchored = true
  2022. TORS = hit.Parent:FindFirstChild("Torso") or hit.Parent:FindFirstChild("UpperTorso")
  2023. TORS.CFrame = RootPart.CFrame * CF(0,0,-1.8) * ANGLES(RAD(0),RAD(180),RAD(0))
  2024. WELD = weldBetween(RootPart,TORS)
  2025. HASGRABBED = true
  2026. Rooted = true
  2027. end
  2028. end
  2029. end)
  2030. local GRAB2 = LeftArm.Touched:Connect(function(hit)
  2031. if hit.Parent:FindFirstChild("Humanoid") then
  2032. if hit.Parent.Humanoid.Health ~= 0 then
  2033. UNANCHOR = false
  2034. RootPart.Anchored = true
  2035. TORS = hit.Parent:FindFirstChild("Torso") or hit.Parent:FindFirstChild("UpperTorso")
  2036. TORS.CFrame = RootPart.CFrame * CF(0,0,-1.8) * ANGLES(RAD(0),RAD(180),RAD(0))
  2037. WELD = weldBetween(RootPart,TORS)
  2038. HASGRABBED = true
  2039. Rooted = true
  2040. end
  2041. end
  2042. end)
  2043. for i=0, 1, 0.1 / Animation_Speed do
  2044. Swait()
  2045. if HASGRABBED == true then
  2046. break
  2047. end
  2048. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, -0.25, -0.25 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(22.5), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  2049. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-17.5 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  2050. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1, 0.5, -1) * ANGLES(RAD(110), RAD(0), RAD(-35)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  2051. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1, 0.5, -1) * ANGLES(RAD(110), RAD(0), RAD(35)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  2052. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(22.5), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  2053. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(22.5), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  2054. end
  2055. GRAB1:disconnect()
  2056. GRAB2:disconnect()
  2057. if HASGRABBED == true then
  2058. TORS.Anchored = false
  2059. GRABTARGET = TORS.Parent
  2060. HED = GRABTARGET:FindFirstChild("Head")
  2061. for i=0, 2, 0.1 / Animation_Speed do
  2062. Swait()
  2063. 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)
  2064. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-35 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2065. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.35, 0.5, -1) * ANGLES(RAD(90), RAD(0), RAD(35)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  2066. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.35, 0.5, -1) * ANGLES(RAD(90), RAD(0), RAD(-35)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
  2067. 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)
  2068. 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)
  2069. end
  2070. local heart = CreatePart(1, HED, "SmoothPlastic", 0, 0, "Carnation pink", "Heart", VT(1,1,1), false)
  2071. local msh = CreateMesh("SpecialMesh", heart, "FileMesh", "431221914", "", VT(0.3, 0.3, 0.3), VT(0,0,0))
  2072. CreateWeldOrSnapOrMotor("Weld", HED, heart, HED,CF(0, -2, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  2073. local ECH = 0
  2074. CreateSound("247269322", Head, 10, 0.8)
  2075. Head.face.Texture = "rbxassetid://47425887"
  2076. for i=0, 8, 0.1 / Animation_Speed do
  2077. Swait()
  2078. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, -0.25, -0.25 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(22.5), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  2079. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-17.5 - 2.5 * SIN(SINE / 12)), RAD(25 * SIN(SINE / 3)), RAD(0)), 0.5 / Animation_Speed)
  2080. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.35, 0.5, -1) * ANGLES(RAD(110), RAD(0), RAD(35)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  2081. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.35, 0.5, -1) * ANGLES(RAD(110), RAD(0), RAD(-35)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  2082. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(22.5), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  2083. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(22.5), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  2084. end
  2085. WELD:remove()
  2086. end
  2087. UNANCHOR = true
  2088. ATTACK = false
  2089. Rooted = false
  2090. end
  2091.  
  2092. --//=================================\\
  2093. --|| ASSIGN THINGS TO KEYS
  2094. --\\=================================//
  2095.  
  2096. function MouseDown(Mouse)
  2097. if ATTACK == false then
  2098. end
  2099. end
  2100.  
  2101. function MouseUp(Mouse)
  2102. HOLD = false
  2103. end
  2104.  
  2105.  
  2106.  
  2107.  
  2108. function KeyDown(Key)
  2109. KEYHOLD = true
  2110. if Key == "z" and ATTACK == false then
  2111. if CHOSENBRICK == "Really red" then
  2112. Flamethrower()
  2113. elseif CHOSENBRICK == "Earth green" then
  2114. PowerOutburst()
  2115. elseif CHOSENBRICK == "Dark indigo" then
  2116. AcidicBreath()
  2117. elseif CHOSENBRICK == "Gold" then
  2118. HolyRoar()
  2119. elseif CHOSENBRICK == "Carnation pink" then
  2120. kiss()
  2121. elseif CHOSENBRICK == "Cyan" then
  2122. AncientFire()
  2123. end
  2124. end
  2125.  
  2126. if Key == "v" and ATTACK == false then
  2127. if CHOSENBRICK == "Really red" then
  2128. FlameOutburst()
  2129. elseif CHOSENBRICK == "Earth green" then
  2130. RadioactiveSludge()
  2131. elseif CHOSENBRICK == "Dark indigo" then
  2132. AcidicSludge()
  2133. elseif CHOSENBRICK == "Gold" then
  2134. HeavenSludge()
  2135. elseif CHOSENBRICK == "Carnation pink" then
  2136. Blow()
  2137. elseif CHOSENBRICK == "Cyan" then
  2138. UltraSludge()
  2139. end
  2140. end
  2141.  
  2142. if Key == "c" and ATTACK == false then
  2143. if CHOSENBRICK == "Really red" then
  2144. CHOSENBRICK = "Earth green"
  2145. elseif CHOSENBRICK == "Earth green" then
  2146. CHOSENBRICK = "Dark indigo"
  2147. elseif CHOSENBRICK == "Dark indigo" then
  2148. CHOSENBRICK = "Gold"
  2149. elseif CHOSENBRICK == "Gold" then
  2150. CHOSENBRICK = "Carnation pink"
  2151. elseif CHOSENBRICK == "Carnation pink" then
  2152. CHOSENBRICK = "Cyan"
  2153. elseif CHOSENBRICK == "Cyan" then
  2154. CHOSENBRICK = "Really red"
  2155. end
  2156. end
  2157.  
  2158. if Key == "t" and ATTACK == false then
  2159. Taunt()
  2160. end
  2161. if Key == "q" and ATTACK == false then
  2162. if Mouse.Target and searchForHumanoid(Mouse.Target.Parent) then
  2163. local currTar = searchForHumanoid(Mouse.Target.Parent)
  2164. currentTarget = currTar
  2165. else
  2166. end
  2167. end
  2168. end
  2169.  
  2170. function KeyUp(Key)
  2171. KEYHOLD = false
  2172. end
  2173.  
  2174. Mouse.Button1Down:connect(function(NEWKEY)
  2175. MouseDown(NEWKEY)
  2176. end)
  2177. Mouse.Button1Up:connect(function(NEWKEY)
  2178. MouseUp(NEWKEY)
  2179. end)
  2180. Mouse.KeyDown:connect(function(NEWKEY)
  2181. KeyDown(NEWKEY)
  2182. end)
  2183. Mouse.KeyUp:connect(function(NEWKEY)
  2184. KeyUp(NEWKEY)
  2185. end)
  2186.  
  2187. --//=================================\\
  2188. --\\=================================//
  2189.  
  2190.  
  2191. function unanchor()
  2192. if UNANCHOR == true then
  2193. g = Character:GetChildren()
  2194. for i = 1, #g do
  2195. if g[i].ClassName == "Part" then
  2196. g[i].Anchored = false
  2197. end
  2198. end
  2199. end
  2200. end
  2201.  
  2202.  
  2203. --//=================================\\
  2204. --|| WRAP THE WHOLE SCRIPT UP
  2205. --\\=================================//
  2206.  
  2207. Humanoid.Changed:connect(function(Jump)
  2208. if Jump == "Jump" and (Disable_Jump == true) then
  2209. Humanoid.Jump = false
  2210. end
  2211. end)
  2212.  
  2213. while true do
  2214. Swait()
  2215. ANIMATE.Parent = nil
  2216. local IDLEANIMATION = Humanoid:LoadAnimation(ROBLOXIDLEANIMATION)
  2217. IDLEANIMATION:Play()
  2218. SINE = SINE + CHANGE
  2219. local TORSOVELOCITY = (RootPart.Velocity * VT(1, 0, 1)).magnitude
  2220. local TORSOVERTICALVELOCITY = RootPart.Velocity.y
  2221. local LV = Torso.CFrame:pointToObjectSpace(Torso.Velocity - Torso.Position)
  2222. local HITFLOOR = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 4 * Player_Size, Character)
  2223. local WALKSPEEDVALUE = 6 / (Humanoid.WalkSpeed / 16)
  2224. if ANIM == "Walk" and TORSOVELOCITY > 1 then
  2225. RootJoint.C1 = Clerp(RootJoint.C1, ROOTC0 * CF(0, 0, -0.15 * COS(SINE / (WALKSPEEDVALUE / 2)) * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(0)), 2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
  2226. Neck.C1 = Clerp(Neck.C1, CF(0 * Player_Size, -0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(-90), RAD(0), RAD(180)) * ANGLES(RAD(2.5 * SIN(SINE / (WALKSPEEDVALUE / 2))), RAD(0), RAD(0)), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
  2227. RightHip.C1 = Clerp(RightHip.C1, CF(0.5 * Player_Size, 0.875 * Player_Size - 0.125 * SIN(SINE / WALKSPEEDVALUE) * Player_Size, -0.125 * COS(SINE / WALKSPEEDVALUE) * Player_Size) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(90 * COS(SINE / WALKSPEEDVALUE))), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
  2228. LeftHip.C1 = Clerp(LeftHip.C1, CF(-0.5 * Player_Size, 0.875 * Player_Size + 0.125 * SIN(SINE / WALKSPEEDVALUE) * Player_Size, 0.125 * COS(SINE / WALKSPEEDVALUE) * Player_Size) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(90 * COS(SINE / WALKSPEEDVALUE))), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
  2229. elseif (ANIM ~= "Walk") or (TORSOVELOCITY < 1) then
  2230. RootJoint.C1 = Clerp(RootJoint.C1, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  2231. Neck.C1 = Clerp(Neck.C1, CF(0 * Player_Size, -0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(-90), RAD(0), RAD(180)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  2232. RightHip.C1 = Clerp(RightHip.C1, CF(0.5 * Player_Size, 1 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  2233. LeftHip.C1 = Clerp(LeftHip.C1, CF(-0.5 * Player_Size, 1 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  2234. end
  2235. if TORSOVERTICALVELOCITY > 1 and HITFLOOR == nil then
  2236. ANIM = "Jump"
  2237. if ATTACK == false then
  2238. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  2239. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0 * Player_Size, 0 + ((1) - 1)) * ANGLES(RAD(-20), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  2240. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-40), RAD(0), RAD(20)) * RIGHTSHOULDERC0, 0.2 / Animation_Speed)
  2241. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-40), RAD(0), RAD(-20)) * LEFTSHOULDERC0, 0.2 / Animation_Speed)
  2242. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.3) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(-20)), 0.2 / Animation_Speed)
  2243. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.3) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(20)), 0.2 / Animation_Speed)
  2244. end
  2245. elseif TORSOVERTICALVELOCITY < -1 and HITFLOOR == nil then
  2246. ANIM = "Fall"
  2247. if ATTACK == false then
  2248. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 ) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  2249. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0 , 0 + ((1) - 1)) * ANGLES(RAD(20), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  2250. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(60)) * RIGHTSHOULDERC0, 0.2 / Animation_Speed)
  2251. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-60)) * LEFTSHOULDERC0, 0.2 / Animation_Speed)
  2252. 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)
  2253. 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)
  2254. end
  2255. elseif TORSOVELOCITY < 1 and HITFLOOR ~= nil then
  2256. ANIM = "Idle"
  2257. if ATTACK == false then
  2258. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, -0.5, -0.5 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(45), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2259. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-25 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2260. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(45), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  2261. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(45), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
  2262. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(45), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2263. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(45), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2264. end
  2265. elseif TORSOVELOCITY > 1 and HITFLOOR ~= nil then
  2266. ANIM = "Walk"
  2267. WALK = WALK + 1 / Animation_Speed
  2268. if WALK >= 15 - (5 * (Humanoid.WalkSpeed / 16 / Player_Size)) then
  2269. WALK = 0
  2270. if WALKINGANIM == true then
  2271. WALKINGANIM = false
  2272. elseif WALKINGANIM == false then
  2273. WALKINGANIM = true
  2274. end
  2275. end
  2276. --RightHip.C1 = Clerp(RightHip.C1, CF(0.5 * Player_Size, 0.875 * Player_Size - 0.125 * SIN(SINE / WALKSPEEDVALUE) * Player_Size, -0.125 * COS(SINE / WALKSPEEDVALUE) * Player_Size) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0) - RightLeg.RotVelocity.Y / 75, RAD(0), RAD(60 * COS(SINE / WALKSPEEDVALUE))), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
  2277. --LeftHip.C1 = Clerp(LeftHip.C1, CF(-0.5 * Player_Size, 0.875 * Player_Size + 0.125 * SIN(SINE / WALKSPEEDVALUE) * Player_Size, 0.125 * COS(SINE / WALKSPEEDVALUE) * Player_Size) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0) + LeftLeg.RotVelocity.Y / 75, RAD(0), RAD(60 * COS(SINE / WALKSPEEDVALUE))), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
  2278. if ATTACK == false then
  2279. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, -0.25, -0.25 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(22.5), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2280. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-15 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2281. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(22.5), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  2282. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(22.5), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
  2283. RightHip.C0 = Clerp(RightHip.C0, CF(1 , -1, -0.2+ 0.2 * COS(SINE / WALKSPEEDVALUE)) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2284. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.2+ -0.2 * COS(SINE / WALKSPEEDVALUE)) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2285. end
  2286. end
  2287. unanchor()
  2288. Humanoid.MaxHealth = "inf"
  2289. Humanoid.Health = "inf"
  2290. if Rooted == false then
  2291. Disable_Jump = false
  2292. Humanoid.WalkSpeed = Speed
  2293. elseif Rooted == true then
  2294. Disable_Jump = true
  2295. Humanoid.WalkSpeed = 0
  2296. end
  2297. sick.Parent = Character
  2298. if Head:FindFirstChild("face") and ATTACK == false then
  2299. Head.face.Texture = "rbxassetid://1297067294"
  2300. end
  2301. for _, c in pairs(Weapon:GetChildren()) do
  2302. if c.Name == "Eon" then
  2303. c.BrickColor = BRICKC(CHOSENBRICK)
  2304. end
  2305. end
  2306. SKILL1TEXT.TextColor3 = BRICKC(CHOSENBRICK).Color
  2307. SKILL2TEXT.TextColor3 = BRICKC(CHOSENBRICK).Color
  2308. if CHOSENBRICK == "Really red" then
  2309. SKILL1TEXT.Text = "[Z] Flamethrower"
  2310. SKILL2TEXT.Text = "[V] Flame outburst"
  2311. elseif CHOSENBRICK == "Earth green" then
  2312. SKILL1TEXT.Text = "[Z] Power outburst"
  2313. SKILL2TEXT.Text = "[V] Radioactive sludge"
  2314. elseif CHOSENBRICK == "Dark indigo" then
  2315. SKILL1TEXT.Text = "[Z] Acidic breath"
  2316. SKILL2TEXT.Text = "[V] Acidic sludge"
  2317. elseif CHOSENBRICK == "Gold" then
  2318. SKILL1TEXT.Text = "[Z] Holy roar"
  2319. SKILL2TEXT.Text = "[V] Holy sludge"
  2320. elseif CHOSENBRICK == "Carnation pink" then
  2321. SKILL1TEXT.Text = "[Z] Kizzu :>"
  2322. SKILL2TEXT.Text = "[V] Blow a Kizzu :> "
  2323. elseif CHOSENBRICK == "Cyan" then
  2324. SKILL1TEXT.Text = "[Z] Ancient fire"
  2325. SKILL2TEXT.Text = "[V] Mega Sludge"
  2326. end
  2327. end
  2328.  
  2329. --//=================================\\
  2330. --\\=================================//
  2331.  
  2332.  
  2333.  
  2334.  
  2335.  
  2336. --//====================================================\\--
  2337. --|| END OF SCRIPT
  2338. --\\====================================================//--
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement