Advertisement
cat568

Untitled

Dec 14th, 2018
128
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 54.07 KB | None | 0 0
  1.  
  2. wait(0.2)
  3. Player = game:GetService("Players").LocalPlayer
  4. PlayerGui = Player.PlayerGui
  5. Cam = workspace.CurrentCamera
  6. Backpack = Player.Backpack
  7. Character = Player.Character
  8. Humanoid = Character.Humanoid
  9. Mouse = Player:GetMouse()
  10. RootPart = Character.HumanoidRootPart
  11. Torso = Character.Torso
  12. Head = Character.Head
  13. RightArm = Character["Right Arm"]
  14. LeftArm = Character["Left Arm"]
  15. RightLeg = Character["Right Leg"]
  16. LeftLeg = Character["Left Leg"]
  17. RootJoint = RootPart.RootJoint
  18. Neck = Torso.Neck
  19. RightShoulder = Torso["Right Shoulder"]
  20. LeftShoulder = Torso["Left Shoulder"]
  21. RightHip = Torso["Right Hip"]
  22. LeftHip = Torso["Left Hip"]
  23. local sick = Instance.new("Sound", Torso)
  24. sick.SoundId = "rbxassetid://1471371342"
  25. sick.Looped = true
  26. sick.Pitch = 1
  27. sick.Volume = 1
  28. sick:Play()
  29. IT = Instance.new
  30. CF = CFrame.new
  31. VT = Vector3.new
  32. RAD = math.rad
  33. C3 = Color3.new
  34. UD2 = UDim2.new
  35. BRICKC = BrickColor.new
  36. ANGLES = CFrame.Angles
  37. EULER = CFrame.fromEulerAnglesXYZ
  38. COS = math.cos
  39. ACOS = math.acos
  40. SIN = math.sin
  41. ASIN = math.asin
  42. ABS = math.abs
  43. MRANDOM = math.random
  44. FLOOR = math.floor
  45. Animation_Speed = 3
  46. Frame_Speed = 0.016666666666666666
  47. local Speed = 16
  48. local ROOTC0 = CF(0, 0, 0) * ANGLES(RAD(-90), RAD(0), RAD(180))
  49. local NECKC0 = CF(0, 1, 0) * ANGLES(RAD(-90), RAD(0), RAD(180))
  50. local RIGHTSHOULDERC0 = CF(-0.5, 0, 0) * ANGLES(RAD(0), RAD(90), RAD(0))
  51. local LEFTSHOULDERC0 = CF(0.5, 0, 0) * ANGLES(RAD(0), RAD(-90), RAD(0))
  52. local DAMAGEMULTIPLIER = 1
  53. local ANIM = "Idle"
  54. local ATTACK = false
  55. local EQUIPPED = false
  56. local HOLD = false
  57. local COMBO = 1
  58. local Rooted = false
  59. local SINE = 0
  60. local KEYHOLD = false
  61. local CHANGE = 2 / Animation_Speed
  62. local WALKINGANIM = false
  63. local VALUE1 = false
  64. local VALUE2 = false
  65. local ROBLOXIDLEANIMATION = IT("Animation")
  66. ROBLOXIDLEANIMATION.Name = "Roblox Idle Animation"
  67. ROBLOXIDLEANIMATION.AnimationId = "http://www.roblox.com/asset/?id=180435571"
  68. local WEAPONGUI = IT("ScreenGui", PlayerGui)
  69. WEAPONGUI.Name = "Weapon GUI"
  70. local Weapon = IT("Model")
  71. Weapon.Name = "Adds"
  72. local Effects = IT("Folder", Weapon)
  73. Effects.Name = "Effects"
  74. local ANIMATOR = Humanoid.Animator
  75. local ANIMATE = Character.Animate
  76. local UNANCHOR = true
  77. local EYE1, EYE2
  78. local TAIL = {}
  79. local BLINKLOOP = 0
  80. ArtificialHB = Instance.new("BindableEvent", script)
  81. ArtificialHB.Name = "ArtificialHB"
  82. script:WaitForChild("ArtificialHB")
  83. frame = Frame_Speed
  84. tf = 0
  85. allowframeloss = false
  86. tossremainder = false
  87. lastframe = tick()
  88. script.ArtificialHB:Fire()
  89. game:GetService("RunService").Heartbeat:connect(function(s, p)
  90. tf = tf + s
  91. if tf >= frame then
  92. if allowframeloss then
  93. script.ArtificialHB:Fire()
  94. lastframe = tick()
  95. else
  96. for i = 1, math.floor(tf / frame) do
  97. script.ArtificialHB:Fire()
  98. end
  99. lastframe = tick()
  100. end
  101. if tossremainder then
  102. tf = 0
  103. else
  104. tf = tf - frame * math.floor(tf / frame)
  105. end
  106. end
  107. end)
  108. function Raycast(POSITION, DIRECTION, RANGE, IGNOREDECENDANTS)
  109. return workspace:FindPartOnRay(Ray.new(POSITION, DIRECTION.unit * RANGE), IGNOREDECENDANTS)
  110. end
  111. function PositiveAngle(NUMBER)
  112. if NUMBER >= 0 then
  113. NUMBER = 0
  114. end
  115. return NUMBER
  116. end
  117. function NegativeAngle(NUMBER)
  118. if NUMBER <= 0 then
  119. NUMBER = 0
  120. end
  121. return NUMBER
  122. end
  123. function Swait(NUMBER)
  124. if NUMBER == 0 or NUMBER == nil then
  125. ArtificialHB.Event:wait()
  126. else
  127. for i = 1, NUMBER do
  128. ArtificialHB.Event:wait()
  129. end
  130. end
  131. end
  132. function CreateMesh(MESH, PARENT, MESHTYPE, MESHID, TEXTUREID, SCALE, OFFSET)
  133. local NEWMESH = IT(MESH)
  134. if MESH == "SpecialMesh" then
  135. NEWMESH.MeshType = MESHTYPE
  136. if MESHID ~= "nil" and MESHID ~= "" then
  137. NEWMESH.MeshId = "http://www.roblox.com/asset/?id=" .. MESHID
  138. end
  139. if TEXTUREID ~= "nil" and TEXTUREID ~= "" then
  140. NEWMESH.TextureId = "http://www.roblox.com/asset/?id=" .. TEXTUREID
  141. end
  142. end
  143. NEWMESH.Offset = OFFSET or VT(0, 0, 0)
  144. NEWMESH.Scale = SCALE
  145. NEWMESH.Parent = PARENT
  146. return NEWMESH
  147. end
  148. function CreatePart(FORMFACTOR, PARENT, MATERIAL, REFLECTANCE, TRANSPARENCY, BRICKCOLOR, NAME, SIZE, ANCHOR)
  149. local NEWPART = IT("Part")
  150. NEWPART.formFactor = FORMFACTOR
  151. NEWPART.Reflectance = REFLECTANCE
  152. NEWPART.Transparency = TRANSPARENCY
  153. NEWPART.CanCollide = false
  154. NEWPART.Locked = true
  155. NEWPART.Anchored = true
  156. if ANCHOR == false then
  157. NEWPART.Anchored = false
  158. end
  159. NEWPART.BrickColor = BRICKC(tostring(BRICKCOLOR))
  160. NEWPART.Name = NAME
  161. NEWPART.Size = SIZE
  162. NEWPART.Position = Torso.Position
  163. NEWPART.Material = MATERIAL
  164. NEWPART:BreakJoints()
  165. NEWPART.Parent = PARENT
  166. return NEWPART
  167. end
  168. local weldBetween = function(a, b)
  169. local weldd = Instance.new("ManualWeld")
  170. weldd.Part0 = a
  171. weldd.Part1 = b
  172. weldd.C0 = CFrame.new()
  173. weldd.C1 = b.CFrame:inverse() * a.CFrame
  174. weldd.Parent = a
  175. return weldd
  176. end
  177. function QuaternionFromCFrame(cf)
  178. local mx, my, mz, m00, m01, m02, m10, m11, m12, m20, m21, m22 = cf:components()
  179. local trace = m00 + m11 + m22
  180. if trace > 0 then
  181. local s = math.sqrt(1 + trace)
  182. local recip = 0.5 / s
  183. return (m21 - m12) * recip, (m02 - m20) * recip, (m10 - m01) * recip, s * 0.5
  184. else
  185. local i = 0
  186. if m00 < m11 then
  187. i = 1
  188. end
  189. if m22 > (i == 0 and m00 or m11) then
  190. i = 2
  191. end
  192. if i == 0 then
  193. local s = math.sqrt(m00 - m11 - m22 + 1)
  194. local recip = 0.5 / s
  195. return 0.5 * s, (m10 + m01) * recip, (m20 + m02) * recip, (m21 - m12) * recip
  196. elseif i == 1 then
  197. local s = math.sqrt(m11 - m22 - m00 + 1)
  198. local recip = 0.5 / s
  199. return (m01 + m10) * recip, 0.5 * s, (m21 + m12) * recip, (m02 - m20) * recip
  200. elseif i == 2 then
  201. local s = math.sqrt(m22 - m00 - m11 + 1)
  202. local recip = 0.5 / s
  203. return (m02 + m20) * recip, (m12 + m21) * recip, 0.5 * s, (m10 - m01) * recip
  204. end
  205. end
  206. end
  207. function QuaternionToCFrame(px, py, pz, x, y, z, w)
  208. local xs, ys, zs = x + x, y + y, z + z
  209. local wx, wy, wz = w * xs, w * ys, w * zs
  210. local xx = x * xs
  211. local xy = x * ys
  212. local xz = x * zs
  213. local yy = y * ys
  214. local yz = y * zs
  215. local zz = z * zs
  216. 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))
  217. end
  218. function QuaternionSlerp(a, b, t)
  219. local cosTheta = a[1] * b[1] + a[2] * b[2] + a[3] * b[3] + a[4] * b[4]
  220. local startInterp, finishInterp
  221. if cosTheta >= 1.0E-4 then
  222. if 1 - cosTheta > 1.0E-4 then
  223. local theta = ACOS(cosTheta)
  224. local invSinTheta = 1 / SIN(theta)
  225. startInterp = SIN((1 - t) * theta) * invSinTheta
  226. finishInterp = SIN(t * theta) * invSinTheta
  227. else
  228. startInterp = 1 - t
  229. finishInterp = t
  230. end
  231. elseif 1 + cosTheta > 1.0E-4 then
  232. local theta = ACOS(-cosTheta)
  233. local invSinTheta = 1 / SIN(theta)
  234. startInterp = SIN((t - 1) * theta) * invSinTheta
  235. finishInterp = SIN(t * theta) * invSinTheta
  236. else
  237. startInterp = t - 1
  238. finishInterp = t
  239. end
  240. 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
  241. end
  242. function Clerp(a, b, t)
  243. local qa = {
  244. QuaternionFromCFrame(a)
  245. }
  246. local qb = {
  247. QuaternionFromCFrame(b)
  248. }
  249. local ax, ay, az = a.x, a.y, a.z
  250. local bx, by, bz = b.x, b.y, b.z
  251. local _t = 1 - t
  252. return QuaternionToCFrame(_t * ax + t * bx, _t * ay + t * by, _t * az + t * bz, QuaternionSlerp(qa, qb, t))
  253. end
  254. function CreateFrame(PARENT, TRANSPARENCY, BORDERSIZEPIXEL, POSITION, SIZE, COLOR, BORDERCOLOR, NAME)
  255. local frame = IT("Frame")
  256. frame.BackgroundTransparency = TRANSPARENCY
  257. frame.BorderSizePixel = BORDERSIZEPIXEL
  258. frame.Position = POSITION
  259. frame.Size = SIZE
  260. frame.BackgroundColor3 = COLOR
  261. frame.BorderColor3 = BORDERCOLOR
  262. frame.Name = NAME
  263. frame.Parent = PARENT
  264. return frame
  265. end
  266. function CreateLabel(PARENT, TEXT, TEXTCOLOR, TEXTFONTSIZE, TEXTFONT, TRANSPARENCY, BORDERSIZEPIXEL, STROKETRANSPARENCY, NAME)
  267. local label = IT("TextLabel")
  268. label.BackgroundTransparency = 1
  269. label.Size = UD2(1, 0, 1, 0)
  270. label.Position = UD2(0, 0, 0, 0)
  271. label.TextColor3 = TEXTCOLOR
  272. label.TextStrokeTransparency = STROKETRANSPARENCY
  273. label.TextTransparency = TRANSPARENCY
  274. label.FontSize = TEXTFONTSIZE
  275. label.Font = TEXTFONT
  276. label.BorderSizePixel = BORDERSIZEPIXEL
  277. label.TextScaled = false
  278. label.Text = TEXT
  279. label.Name = NAME
  280. label.Parent = PARENT
  281. return label
  282. end
  283. function NoOutlines(PART)
  284. PART.TopSurface, PART.BottomSurface, PART.LeftSurface, PART.RightSurface, PART.FrontSurface, PART.BackSurface = 10, 10, 10, 10, 10, 10
  285. end
  286. function CreateWeldOrSnapOrMotor(TYPE, PARENT, PART0, PART1, C0, C1)
  287. local NEWWELD = IT(TYPE)
  288. NEWWELD.Part0 = PART0
  289. NEWWELD.Part1 = PART1
  290. NEWWELD.C0 = C0
  291. NEWWELD.C1 = C1
  292. NEWWELD.Parent = PARENT
  293. return NEWWELD
  294. end
  295. local S = IT("Sound")
  296. function CreateSound(ID, PARENT, VOLUME, PITCH, DOESLOOP)
  297. local NEWSOUND
  298. coroutine.resume(coroutine.create(function()
  299. NEWSOUND = S:Clone()
  300. NEWSOUND.Parent = PARENT
  301. NEWSOUND.Volume = VOLUME
  302. NEWSOUND.Pitch = PITCH
  303. NEWSOUND.SoundId = "http://www.roblox.com/asset/?id=" .. ID
  304. NEWSOUND:play()
  305. if DOESLOOP == true then
  306. NEWSOUND.Looped = true
  307. else
  308. repeat
  309. Swait()
  310. until NEWSOUND.Playing == false
  311. NEWSOUND:remove()
  312. end
  313. end))
  314. return NEWSOUND
  315. end
  316. function CFrameFromTopBack(at, top, back)
  317. local right = top:Cross(back)
  318. 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)
  319. end
  320. function WACKYEFFECT(Table)
  321. local TYPE = Table.EffectType or "Sphere"
  322. local SIZE = Table.Size or VT(1, 1, 1)
  323. local ENDSIZE = Table.Size2 or VT(0, 0, 0)
  324. local TRANSPARENCY = Table.Transparency or 0
  325. local ENDTRANSPARENCY = Table.Transparency2 or 1
  326. local CFRAME = Table.CFrame or Torso.CFrame
  327. local MOVEDIRECTION = Table.MoveToPos or nil
  328. local ROTATION1 = Table.RotationX or 0
  329. local ROTATION2 = Table.RotationY or 0
  330. local ROTATION3 = Table.RotationZ or 0
  331. local MATERIAL = Table.Material or "Neon"
  332. local COLOR = Table.Color or C3(1, 1, 1)
  333. local TIME = Table.Time or 45
  334. local SOUNDID = Table.SoundID or nil
  335. local SOUNDPITCH = Table.SoundPitch or nil
  336. local SOUNDVOLUME = Table.SoundVolume or nil
  337. coroutine.resume(coroutine.create(function()
  338. local PLAYSSOUND = false
  339. local SOUND
  340. local EFFECT = CreatePart(3, Effects, MATERIAL, 0, TRANSPARENCY, BRICKC("Pearl"), "Effect", VT(1, 1, 1), true)
  341. if SOUNDID ~= nil and SOUNDPITCH ~= nil and SOUNDVOLUME ~= nil then
  342. PLAYSSOUND = true
  343. SOUND = CreateSound(SOUNDID, EFFECT, SOUNDVOLUME, SOUNDPITCH, false)
  344. end
  345. EFFECT.Color = COLOR
  346. local MSH
  347. if TYPE == "Sphere" then
  348. MSH = CreateMesh("SpecialMesh", EFFECT, "Sphere", "", "", SIZE, VT(0, 0, 0))
  349. elseif TYPE == "Block" then
  350. MSH = IT("BlockMesh", EFFECT)
  351. MSH.Scale = VT(SIZE.X, SIZE.X, SIZE.X)
  352. elseif TYPE == "Wave" then
  353. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "20329976", "", SIZE, VT(0, 0, -SIZE.X / 8))
  354. elseif TYPE == "Ring" then
  355. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "559831844", "", VT(SIZE.X, SIZE.X, 0.1), VT(0, 0, 0))
  356. elseif TYPE == "Slash" then
  357. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "662586858", "", VT(SIZE.X / 10, 0, SIZE.X / 10), VT(0, 0, 0))
  358. elseif TYPE == "Round Slash" then
  359. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "662585058", "", VT(SIZE.X / 10, 0, SIZE.X / 10), VT(0, 0, 0))
  360. elseif TYPE == "Swirl" then
  361. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "1051557", "", SIZE, VT(0, 0, 0))
  362. elseif TYPE == "Skull" then
  363. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "4770583", "", SIZE, VT(0, 0, 0))
  364. elseif TYPE == "Crystal" then
  365. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "9756362", "", SIZE, VT(0, 0, 0))
  366. end
  367. if MSH ~= nil then
  368. local MOVESPEED
  369. if MOVEDIRECTION ~= nil then
  370. MOVESPEED = (CFRAME.p - MOVEDIRECTION).Magnitude / TIME
  371. end
  372. local GROWTH = SIZE - ENDSIZE
  373. local TRANS = TRANSPARENCY - ENDTRANSPARENCY
  374. if TYPE == "Block" then
  375. EFFECT.CFrame = CFRAME * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)))
  376. else
  377. EFFECT.CFrame = CFRAME
  378. end
  379. for LOOP = 1, TIME do
  380. Swait()
  381. MSH.Scale = MSH.Scale - GROWTH / TIME
  382. if TYPE == "Wave" then
  383. MSH.Offset = VT(0, 0, -MSH.Scale.X / 8)
  384. end
  385. EFFECT.Transparency = EFFECT.Transparency - TRANS / TIME
  386. if TYPE == "Block" then
  387. EFFECT.CFrame = CFRAME * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)))
  388. else
  389. EFFECT.CFrame = EFFECT.CFrame * ANGLES(RAD(ROTATION1), RAD(ROTATION2), RAD(ROTATION3))
  390. end
  391. if MOVEDIRECTION ~= nil then
  392. local ORI = EFFECT.Orientation
  393. EFFECT.CFrame = CF(EFFECT.Position, MOVEDIRECTION) * CF(0, 0, -MOVESPEED)
  394. EFFECT.Orientation = ORI
  395. end
  396. end
  397. if PLAYSSOUND == false then
  398. EFFECT:remove()
  399. else
  400. repeat
  401. Swait()
  402. until SOUND.Playing == false
  403. EFFECT:remove()
  404. end
  405. elseif PLAYSSOUND == false then
  406. EFFECT:remove()
  407. else
  408. repeat
  409. Swait()
  410. until SOUND.Playing == false
  411. EFFECT:remove()
  412. end
  413. end))
  414. end
  415. function CreateDebreeRing(FLOOR, POSITION, SIZE, BLOCKSIZE, SWAIT)
  416. if FLOOR ~= nil then
  417. coroutine.resume(coroutine.create(function()
  418. local PART = CreatePart(3, Effects, "Plastic", 0, 1, "Pearl", "DebreeCenter", VT(0, 0, 0))
  419. PART.CFrame = CF(POSITION)
  420. for i = 1, 45 do
  421. local RingPiece = CreatePart(3, Effects, "Plastic", 0, 0, "Pearl", "DebreePart", BLOCKSIZE)
  422. RingPiece.Material = FLOOR.Material
  423. RingPiece.Color = FLOOR.Color
  424. RingPiece.CFrame = PART.CFrame * ANGLES(RAD(0), RAD(i * 8), RAD(0)) * CF(SIZE * 4, 0, 0) * ANGLES(RAD(MRANDOM(-360, 360)), RAD(MRANDOM(-360, 360)), RAD(MRANDOM(-360, 360)))
  425. Debris:AddItem(RingPiece, SWAIT)
  426. end
  427. PART:remove()
  428. end))
  429. end
  430. end
  431. function CreateFlyingDebree(FLOOR, POSITION, AMOUNT, BLOCKSIZE, SWAIT, STRENGTH)
  432. if FLOOR ~= nil then
  433. for i = 1, AMOUNT do
  434. do
  435. local DEBREE = CreatePart(3, Effects, "Neon", FLOOR.Reflectance, FLOOR.Transparency, "Peal", "Debree", BLOCKSIZE, false)
  436. DEBREE.Material = FLOOR.Material
  437. DEBREE.Color = FLOOR.Color
  438. DEBREE.CFrame = POSITION * ANGLES(RAD(MRANDOM(-360, 360)), RAD(MRANDOM(-360, 360)), RAD(MRANDOM(-360, 360)))
  439. DEBREE.Velocity = VT(MRANDOM(-STRENGTH, STRENGTH), MRANDOM(-STRENGTH, STRENGTH), MRANDOM(-STRENGTH, STRENGTH))
  440. coroutine.resume(coroutine.create(function()
  441. Swait(15)
  442. DEBREE.Parent = workspace
  443. DEBREE.CanCollide = true
  444. Debris:AddItem(DEBREE, SWAIT)
  445. end))
  446. end
  447. end
  448. end
  449. end
  450. function MakeForm(PART, TYPE)
  451. if TYPE == "Cyl" then
  452. local MSH = IT("CylinderMesh", PART)
  453. elseif TYPE == "Ball" then
  454. local MSH = IT("SpecialMesh", PART)
  455. MSH.MeshType = "Sphere"
  456. elseif TYPE == "Wedge" then
  457. local MSH = IT("SpecialMesh", PART)
  458. MSH.MeshType = "Wedge"
  459. end
  460. end
  461. Debris = game:GetService("Debris")
  462. function CastProperRay(StartPos, EndPos, Distance, Ignore)
  463. local DIRECTION = CF(StartPos, EndPos).lookVector
  464. return Raycast(StartPos, DIRECTION, Distance, Ignore)
  465. end
  466. function turnto(position)
  467. RootPart.CFrame = CFrame.new(RootPart.CFrame.p, VT(position.X, RootPart.Position.Y, position.Z)) * CFrame.new(0, 0, 0)
  468. end
  469. function CreateNeonCircle(ATTACHPART, POSITION, SIZE, DOESSPIN, COLOR, MATERIAL, THICKNESS, WIDTH)
  470. local PART = CreatePart(3, Weapon, MATERIAL, 0, 1, COLOR, "CirclePart", VT(0, 0, 0), false)
  471. for i = 1, 45 do
  472. local RingPiece = CreatePart(3, Weapon, MATERIAL, 0, 0, COLOR, "CirclePart", VT(THICKNESS, WIDTH, SIZE * 0.65), false)
  473. local RingWeld = CreateWeldOrSnapOrMotor("Weld", RingPiece, PART, RingPiece, CF(0, 0, 0) * ANGLES(RAD(0), RAD(i * 8), RAD(0)), CF(0, 0, 0) * CF(SIZE * 4, 0, 0))
  474. end
  475. local PartWeld = CreateWeldOrSnapOrMotor("Weld", ATTACHPART, PART, ATTACHPART, POSITION * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  476. coroutine.resume(coroutine.create(function()
  477. if DOESSPIN == true then
  478. while true do
  479. wait()
  480. PartWeld.C0 = Clerp(PartWeld.C0, POSITION * ANGLES(RAD(0), RAD(SINE * 2), RAD(0)), 1)
  481. end
  482. end
  483. end))
  484. end
  485. function Blink()
  486. coroutine.resume(coroutine.create(function()
  487. if EYE1 ~= nil and EYE2 ~= nil then
  488. for i = 1, 5 do
  489. Swait()
  490. EYE1.Mesh.Scale = EYE1.Mesh.Scale - VT(0, 0.2, 0)
  491. EYE2.Mesh.Scale = EYE2.Mesh.Scale - VT(0, 0.2, 0)
  492. end
  493. for i = 1, 5 do
  494. Swait()
  495. EYE1.Mesh.Scale = EYE1.Mesh.Scale + VT(0, 0.2, 0)
  496. EYE2.Mesh.Scale = EYE2.Mesh.Scale + VT(0, 0.2, 0)
  497. end
  498. end
  499. end))
  500. end
  501. local FACE = CreatePart(3, Weapon, "Fabric", 0, 0, "Dark stone grey", "Face", VT(1.01, 0.725, 1.01), false)
  502. FACE.Color = C3(0, 0, 0)
  503. Head:FindFirstChildOfClass("SpecialMesh"):Clone().Parent = FACE
  504. CreateWeldOrSnapOrMotor("Weld", Head, Head, FACE, CF(0, 0.225, 0), CF(0, 0, 0))
  505. EYE1 = CreatePart(3, Weapon, "Neon", 0, 0, "New Yeller", "Eyeball", VT(0.1, 0.3, 0.1), false)
  506. local DCL = IT("Decal", EYE1)
  507. DCL.Face = "Front"
  508. DCL.Texture = "http://www.roblox.com/asset/?id=2690000"
  509. MakeForm(EYE1, "Ball")
  510. CreateWeldOrSnapOrMotor("Weld", Head, Head, EYE1, CF(0.15, 0.26, -0.55), CF(0, 0, 0))
  511. EYE2 = CreatePart(3, Weapon, "Neon", 0, 0, "New Yeller", "Eyeball", VT(0.1, 0.3, 0.1), false)
  512. local DCL = IT("Decal", EYE2)
  513. DCL.Face = "Front"
  514. DCL.Texture = "http://www.roblox.com/asset/?id=2690000"
  515. MakeForm(EYE2, "Ball")
  516. CreateWeldOrSnapOrMotor("Weld", Head, Head, EYE2, CF(-0.15, 0.26, -0.55), CF(0, 0, 0))
  517. local LASTPART = Head
  518. local COLOR1 = 43
  519. local COLOR2 = 33
  520. local COLOR3 = 27
  521. for i = 1, 15 do
  522. local MATH = 1 - i / 20
  523. if LASTPART == Head then
  524. local Horn = CreatePart(3, Weapon, "Marble", 0, 0, "Dirt brown", "Horn", VT(0.25 * MATH, 0.25, 0.25 * MATH), false)
  525. CreateWeldOrSnapOrMotor("Weld", LASTPART, LASTPART, Horn, CF(0.2, 0.65, -0.3) * ANGLES(RAD(35), RAD(0), RAD(-25)), CF(0, 0, 0))
  526. LASTPART = Horn
  527. Horn.Color = C3((COLOR1 + i * 7) / 255, (COLOR2 + i * 7) / 255, (COLOR2 + i * 7) / 255)
  528. else
  529. local Horn = CreatePart(3, Weapon, "Marble", 0, 0, "Dirt brown", "Horn", VT(0.25 * MATH, 0.25, 0.25 * MATH), false)
  530. CreateWeldOrSnapOrMotor("Weld", LASTPART, LASTPART, Horn, CF(0, Horn.Size.Y / 2, 0) * ANGLES(RAD(10), RAD(0), RAD(0)), CF(0, 0, 0))
  531. LASTPART = Horn
  532. Horn.Color = C3((COLOR1 + i * 7) / 255, (COLOR2 + i * 7) / 255, (COLOR2 + i * 7) / 255)
  533. end
  534. end
  535. local LASTPART = Head
  536. for i = 1, 15 do
  537. local MATH = 1 - i / 20
  538. if LASTPART == Head then
  539. local Horn = CreatePart(3, Weapon, "Marble", 0, 0, "Dirt brown", "Horn", VT(0.25 * MATH, 0.25, 0.25 * MATH), false)
  540. CreateWeldOrSnapOrMotor("Weld", LASTPART, LASTPART, Horn, CF(-0.2, 0.65, -0.3) * ANGLES(RAD(35), RAD(0), RAD(25)), CF(0, 0, 0))
  541. LASTPART = Horn
  542. Horn.Color = C3((COLOR1 + i * 7) / 255, (COLOR2 + i * 7) / 255, (COLOR2 + i * 7) / 255)
  543. else
  544. local Horn = CreatePart(3, Weapon, "Marble", 0, 0, "Dirt brown", "Horn", VT(0.25 * MATH, 0.25, 0.25 * MATH), false)
  545. CreateWeldOrSnapOrMotor("Weld", LASTPART, LASTPART, Horn, CF(0, Horn.Size.Y / 2, 0) * ANGLES(RAD(10), RAD(0), RAD(0)), CF(0, 0, 0))
  546. LASTPART = Horn
  547. Horn.Color = C3((COLOR1 + i * 7) / 255, (COLOR2 + i * 7) / 255, (COLOR2 + i * 7) / 255)
  548. end
  549. end
  550. local LASTPART = Torso
  551. for i = 1, 45 do
  552. local MATH = 1 - i / 60
  553. if LASTPART == Torso then
  554. local Tail = CreatePart(3, Weapon, "SmoothPlastic", 0, 0, Torso.BrickColor, "Tail", VT(0.25 * MATH, 0.25, 0.25 * MATH), false)
  555. local WLD = CreateWeldOrSnapOrMotor("Weld", LASTPART, LASTPART, Tail, CF(0, -0.75, 0.5) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  556. LASTPART = Tail
  557. table.insert(TAIL, WLD)
  558. else
  559. local Tail = CreatePart(3, Weapon, "SmoothPlastic", 0, 0, Torso.BrickColor, "Tail", VT(0.25 * MATH, 0.25, 0.25 * MATH), false)
  560. local WLD = CreateWeldOrSnapOrMotor("Weld", LASTPART, LASTPART, Tail, CF(0, Tail.Size.Y / 2, 0) * ANGLES(RAD(-1.2), RAD(0), RAD(0)), CF(0, 0, 0))
  561. LASTPART = Tail
  562. table.insert(TAIL, WLD)
  563. end
  564. end
  565. local Tail = CreatePart(3, Weapon, "Grass", 0, 0, "Really black", "Tip", VT(0.25, 0.25, 0.25), false)
  566. local WLD = CreateWeldOrSnapOrMotor("Weld", LASTPART, LASTPART, Tail, CF(0, Tail.Size.Y / 2, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  567. table.insert(TAIL, WLD)
  568. LASTPART = Tail
  569. local Tail = CreatePart(3, Weapon, "Grass", 0, 0, "Really black", "Tip", VT(0.4, 0.45, 0.4), false)
  570. local WLD = CreateWeldOrSnapOrMotor("Weld", LASTPART, LASTPART, Tail, CF(0, Tail.Size.Y / 2, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  571. table.insert(TAIL, WLD)
  572. LASTPART = Tail
  573. local Tail = CreatePart(3, Weapon, "Grass", 0, 0, "Really black", "Tip", VT(0.15, 0.35, 0.15), false)
  574. local WLD = CreateWeldOrSnapOrMotor("Weld", LASTPART, LASTPART, Tail, CF(0, Tail.Size.Y / 2, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  575. table.insert(TAIL, WLD)
  576. CreateNeonCircle(Head, CF(0, -1.15, 0.1), 0.16, true, "Daisy orange", "Neon", 0.05, 0.05)
  577. for _, c in pairs(Weapon:GetChildren()) do
  578. if c.ClassName == "Part" then
  579. c.CustomPhysicalProperties = PhysicalProperties.new(0, 0, 0, 0, 0)
  580. end
  581. end
  582. local SKILLTEXTCOLOR = C3(0, 0, 0)
  583. local SKILLFONT = "SciFi"
  584. local SKILLTEXTSIZE = 7
  585. Weapon.Parent = Character
  586. Humanoid.Died:connect(function()
  587. ATTACK = true
  588. end)
  589. local SKILL1FRAME = CreateFrame(WEAPONGUI, 0.75, 2, UD2(0.23, 0, 0.8, 0), UD2(0.26, 0, 0.07, 0), C3(0, 0, 0), C3(0, 0, 0), "Skill 1 Frame")
  590. local SKILL2FRAME = CreateFrame(WEAPONGUI, 0.75, 2, UD2(0.5, 0, 0.8, 0), UD2(0.26, 0, 0.07, 0), C3(0, 0, 0), C3(0, 0, 0), "Skill 2 Frame")
  591. local SKILL1TEXT = CreateLabel(SKILL1FRAME, "[Z] Extreme Offset", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 1, "Text 1")
  592. local SKILL2TEXT = CreateLabel(SKILL2FRAME, "[B] Eon Fire", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 1, "Text 2")
  593. function StatLabel(CFRAME, TEXT, COLOR)
  594. local STATPART = CreatePart(3, Effects, "SmoothPlastic", 0, 1, "Really black", "Effect", VT())
  595. STATPART.CFrame = CF(CFRAME.p, CFRAME.p + VT(MRANDOM(-5, 5), MRANDOM(0, 5), MRANDOM(-5, 5)))
  596. local BODYGYRO = IT("BodyGyro", STATPART)
  597. game:GetService("Debris"):AddItem(STATPART, 5)
  598. local BILLBOARDGUI = Instance.new("BillboardGui", STATPART)
  599. BILLBOARDGUI.Adornee = STATPART
  600. BILLBOARDGUI.Size = UD2(2.5, 0, 2.5, 0)
  601. BILLBOARDGUI.StudsOffset = VT(-2, 2, 0)
  602. BILLBOARDGUI.AlwaysOnTop = false
  603. local TEXTLABEL = Instance.new("TextLabel", BILLBOARDGUI)
  604. TEXTLABEL.BackgroundTransparency = 1
  605. TEXTLABEL.Size = UD2(2.5, 0, 2.5, 0)
  606. TEXTLABEL.Text = TEXT
  607. TEXTLABEL.Font = SKILLFONT
  608. TEXTLABEL.FontSize = "Size42"
  609. TEXTLABEL.TextColor3 = COLOR
  610. TEXTLABEL.TextStrokeTransparency = 0
  611. TEXTLABEL.TextScaled = true
  612. TEXTLABEL.TextWrapped = true
  613. coroutine.resume(coroutine.create(function(THEPART, THEBODYPOSITION, THETEXTLABEL)
  614. for i = 1, 50 do
  615. Swait()
  616. STATPART.CFrame = STATPART.CFrame * CF(0, 0, -0.2)
  617. TEXTLABEL.TextTransparency = TEXTLABEL.TextTransparency + 0.02
  618. TEXTLABEL.TextStrokeTransparency = TEXTLABEL.TextTransparency
  619. end
  620. THEPART.Parent = nil
  621. end), STATPART, TEXTLABEL)
  622. end
  623. function ApplyDamage(Humanoid, Damage, TorsoPart)
  624. local defence = Instance.new("BoolValue", Humanoid.Parent)
  625. defence.Name = "HitBy" .. Player.Name
  626. game:GetService("Debris"):AddItem(defence, 0.001)
  627. Damage = Damage * DAMAGEMULTIPLIER
  628. if Humanoid.Health ~= 0 then
  629. local CritChance = MRANDOM(1, 100)
  630. if Damage > Humanoid.Health then
  631. Damage = math.ceil(Humanoid.Health)
  632. if Damage == 0 then
  633. Damage = 0.1
  634. end
  635. end
  636. Humanoid.Health = Humanoid.Health - Damage
  637. StatLabel(TorsoPart.CFrame * CF(0, 0 + (TorsoPart.Size.z - 1), 0), Damage, C3(0, 0, 0))
  638. end
  639. end
  640. function ApplyAoE(POSITION, RANGE, MINDMG, MAXDMG, FLING, INSTAKILL)
  641. local CHILDREN = workspace:GetDescendants()
  642. for index, CHILD in pairs(CHILDREN) do
  643. if CHILD.ClassName == "Model" and CHILD ~= Character then
  644. local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  645. if HUM then
  646. local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  647. if TORSO and RANGE >= (TORSO.Position - POSITION).Magnitude then
  648. if INSTAKILL == true then
  649. CHILD:BreakJoints()
  650. else
  651. local DMG = MRANDOM(MINDMG, MAXDMG)
  652. ApplyDamage(HUM, DMG, TORSO)
  653. end
  654. if FLING > 0 then
  655. for _, c in pairs(CHILD:GetChildren()) do
  656. if c:IsA("BasePart") then
  657. local bv = Instance.new("BodyVelocity")
  658. bv.maxForce = Vector3.new(1000000000, 1000000000, 1000000000)
  659. bv.velocity = CF(POSITION, TORSO.Position).lookVector * FLING
  660. bv.Parent = c
  661. Debris:AddItem(bv, 0.05)
  662. end
  663. end
  664. end
  665. end
  666. end
  667. end
  668. end
  669. end
  670. function Extreme_Offset()
  671. local HITFLOOR, HITPOS = Raycast(Mouse.Hit.p + VT(0, 1, 0), CF(Mouse.Hit.p + VT(0, 1, 0), Mouse.Hit.p - VT(0, 1, 0)).lookVector, 25, Character)
  672. if HITFLOOR then
  673. local ORIGINPOS = VT(RootPart.Position.X, HITPOS.Y + 8, RootPart.Position.Z)
  674. CreateSound("1295446488", Torso, 5, 1)
  675. for i = 1, 5 do
  676. WACKYEFFECT({
  677. Time = MRANDOM(15, 35),
  678. EffectType = "Round Slash",
  679. Size = VT(0, 0, 0),
  680. Size2 = VT(0.3, 0, 0.3),
  681. Transparency = 0.5,
  682. Transparency2 = 1,
  683. CFrame = CF(Torso.Position) * ANGLES(RAD(MRANDOM(-25, 25)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(-25, 25))),
  684. MoveToPos = nil,
  685. RotationX = MRANDOM(-50, 50) / 10,
  686. RotationY = MRANDOM(-50, 50) / 10,
  687. RotationZ = MRANDOM(-50, 50) / 10,
  688. Material = "Neon",
  689. Color = C3(1, 1, 1),
  690. SoundID = nil,
  691. SoundPitch = nil,
  692. SoundVolume = nil
  693. })
  694. end
  695. ATTACK = true
  696. Rooted = true
  697. UNANCHOR = false
  698. RootPart.Anchored = true
  699. RootPart.CFrame = CF(HITPOS + VT(0, 8, 0), ORIGINPOS) * ANGLES(RAD(0), RAD(180), RAD(0))
  700. for i = 1, 5 do
  701. WACKYEFFECT({
  702. Time = MRANDOM(15, 35),
  703. EffectType = "Round Slash",
  704. Size = VT(0, 0, 0),
  705. Size2 = VT(0.3, 0, 0.3),
  706. Transparency = 0.5,
  707. Transparency2 = 1,
  708. CFrame = CF(Torso.Position) * ANGLES(RAD(MRANDOM(-25, 25)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(-25, 25))),
  709. MoveToPos = nil,
  710. RotationX = MRANDOM(-50, 50) / 10,
  711. RotationY = MRANDOM(-50, 50) / 10,
  712. RotationZ = MRANDOM(-50, 50) / 10,
  713. Material = "Neon",
  714. Color = C3(1, 1, 1),
  715. SoundID = nil,
  716. SoundPitch = nil,
  717. SoundVolume = nil
  718. })
  719. end
  720. for i = 0, 0.2, 0.1 / Animation_Speed do
  721. Swait()
  722. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(90), RAD(0), RAD(150)), 2 / Animation_Speed)
  723. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 2 / Animation_Speed)
  724. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(-12)) * RIGHTSHOULDERC0, 2 / Animation_Speed)
  725. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 2 / Animation_Speed)
  726. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 2 / Animation_Speed)
  727. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-4), RAD(0), RAD(0)), 2 / Animation_Speed)
  728. end
  729. for i = 0, 1, 0.1 / Animation_Speed do
  730. Swait()
  731. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(90), RAD(0), RAD(300)), 0.02 / Animation_Speed)
  732. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-45)), 0.02 / Animation_Speed)
  733. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(-12)) * RIGHTSHOULDERC0, 0.02 / Animation_Speed)
  734. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.02 / Animation_Speed)
  735. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.02 / Animation_Speed)
  736. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-4), RAD(0), RAD(0)), 0.02 / Animation_Speed)
  737. end
  738. for i = 1, 10 do
  739. Swait()
  740. RootPart.CFrame = RootPart.CFrame * CF(0, -0.4, 0)
  741. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(90), RAD(0), RAD(300)), 1.7 / Animation_Speed)
  742. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-45)), 1.7 / Animation_Speed)
  743. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(-12)) * RIGHTSHOULDERC0, 1.7 / Animation_Speed)
  744. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 1.7 / Animation_Speed)
  745. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1.7 / Animation_Speed)
  746. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-4), RAD(0), RAD(0)), 1.7 / Animation_Speed)
  747. end
  748. for i = 0, 0.2, 0.1 / Animation_Speed do
  749. Swait()
  750. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(90), RAD(0), RAD(90)), 1.5 / Animation_Speed)
  751. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-90)), 1.5 / Animation_Speed)
  752. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(90)) * RIGHTSHOULDERC0, 1.5 / Animation_Speed)
  753. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 1.5 / Animation_Speed)
  754. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1.5 / Animation_Speed)
  755. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-4), RAD(0), RAD(0)), 1.5 / Animation_Speed)
  756. end
  757. local HITFLOOR, HITPOS = Raycast(RightArm.Position, CF(RightArm.Position, RightArm.Position + VT(0, -1, 0)).lookVector, 8, Character)
  758. if HITFLOOR then
  759. if HITFLOOR.Parent:FindFirstChildOfClass("Humanoid") then
  760. local CHILDREN = HITFLOOR.Parent:GetDescendants()
  761. for index, CHILD in pairs(CHILDREN) do
  762. if CHILD:IsA("BasePart") and CHILD.Parent:FindFirstChildOfClass("Humanoid") then
  763. for i = 1, 5 do
  764. CreateFlyingDebree(CHILD, CF(CHILD.Position), 1, CHILD.Size / 2, 5, MRANDOM(15, 25))
  765. CHILD:remove()
  766. end
  767. end
  768. end
  769. local SOUNDPART = CreatePart(3, Effects, "Grass", 0, 1, "Really black", "Sound", VT(0, 0, 0))
  770. SOUNDPART.CFrame = CF(HITPOS)
  771. Debris:AddItem(SOUNDPART, 5)
  772. CreateSound("130972023", SOUNDPART, 6, 3)
  773. CreateSound("182765513", SOUNDPART, 6, 1)
  774. WACKYEFFECT({
  775. EffectType = "Ring",
  776. Size = VT(0, 0, 0),
  777. Size2 = VT(1, 1, 0),
  778. Transparency = 0.7,
  779. Transparency2 = 1,
  780. CFrame = CF(HITPOS) * ANGLES(RAD(90), RAD(0), RAD(0)),
  781. MoveToPos = nil,
  782. RotationX = 0,
  783. RotationY = 0,
  784. RotationZ = 0,
  785. Material = "Neon",
  786. Color = C3(1, 1, 1),
  787. SoundID = nil,
  788. SoundPitch = nil,
  789. SoundVolume = nil
  790. })
  791. elseif HITFLOOR.Parent.Parent:FindFirstChildOfClass("Humanoid") then
  792. local CHILDREN = HITFLOOR.Parent.Parent:GetDescendants()
  793. for index, CHILD in pairs(CHILDREN) do
  794. if CHILD:IsA("BasePart") and CHILD.Parent:FindFirstChildOfClass("Humanoid") then
  795. for i = 1, 5 do
  796. CreateFlyingDebree(CHILD, CF(CHILD.Position), 1, CHILD.Size / 2, 5, MRANDOM(15, 25))
  797. CHILD:remove()
  798. end
  799. end
  800. end
  801. local SOUNDPART = CreatePart(3, Effects, "Grass", 0, 1, "Really black", "Sound", VT(0, 0, 0))
  802. SOUNDPART.CFrame = CF(HITPOS)
  803. Debris:AddItem(SOUNDPART, 5)
  804. CreateSound("130972023", SOUNDPART, 6, 3)
  805. CreateSound("182765513", SOUNDPART, 6, 1)
  806. WACKYEFFECT({
  807. EffectType = "Ring",
  808. Size = VT(0, 0, 0),
  809. Size2 = VT(1, 1, 0),
  810. Transparency = 0.7,
  811. Transparency2 = 1,
  812. CFrame = CF(HITPOS) * ANGLES(RAD(90), RAD(0), RAD(0)),
  813. MoveToPos = nil,
  814. RotationX = 0,
  815. RotationY = 0,
  816. RotationZ = 0,
  817. Material = "Neon",
  818. Color = C3(1, 1, 1),
  819. SoundID = nil,
  820. SoundPitch = nil,
  821. SoundVolume = nil
  822. })
  823. elseif HITFLOOR.Anchored == false then
  824. if HITFLOOR.Parent ~= workspace then
  825. local CHILDREN = HITFLOOR.Parent:GetDescendants()
  826. for index, CHILD in pairs(CHILDREN) do
  827. if CHILD:IsA("BasePart") and CHILD.Position.Y < HITPOS.Y then
  828. for i = 1, 5 do
  829. CreateFlyingDebree(CHILD, CF(CHILD.Position), 1, CHILD.Size / 3, 5, MRANDOM(15, 25))
  830. end
  831. CHILD:remove()
  832. end
  833. end
  834. else
  835. for i = 1, 5 do
  836. CreateFlyingDebree(HITFLOOR, CF(HITFLOOR.Position), 1, HITFLOOR.Size / 3, 5, MRANDOM(15, 25))
  837. end
  838. HITFLOOR:remove()
  839. end
  840. local SOUNDPART = CreatePart(3, Effects, "Grass", 0, 1, "Really black", "Sound", VT(0, 0, 0))
  841. SOUNDPART.CFrame = CF(HITPOS)
  842. Debris:AddItem(SOUNDPART, 5)
  843. CreateSound("130972023", SOUNDPART, 10, 3)
  844. CreateSound("178452217", SOUNDPART, 6, 1)
  845. WACKYEFFECT({
  846. EffectType = "Ring",
  847. Size = VT(0, 0, 0),
  848. Size2 = VT(1, 1, 0),
  849. Transparency = 0.7,
  850. Transparency2 = 1,
  851. CFrame = CF(HITPOS) * ANGLES(RAD(90), RAD(0), RAD(0)),
  852. MoveToPos = nil,
  853. RotationX = 0,
  854. RotationY = 0,
  855. RotationZ = 0,
  856. Material = "Neon",
  857. Color = C3(1, 1, 1),
  858. SoundID = nil,
  859. SoundPitch = nil,
  860. SoundVolume = nil
  861. })
  862. else
  863. local SOUNDPART = CreatePart(3, Effects, "Grass", 0, 1, "Really black", "Sound", VT(0, 0, 0))
  864. SOUNDPART.CFrame = CF(HITPOS)
  865. Debris:AddItem(SOUNDPART, 5)
  866. CreateSound("130972023", SOUNDPART, 10, 1)
  867. CreateSound("130972023", SOUNDPART, 6, 0.7)
  868. CreateDebreeRing(HITFLOOR, HITPOS, 5, VT(5, 5, 5), 5)
  869. CreateDebreeRing(HITFLOOR, HITPOS, 8, VT(8, 8, 8), 5)
  870. ApplyAoE(HITPOS, 15, 45, 75, 75, false)
  871. ApplyAoE(HITPOS, 25, 25, 35, 35, false)
  872. for i = 1, 5 do
  873. CreateFlyingDebree(HITFLOOR, CF(HITPOS), 1, VT(MRANDOM(10, 30) / 10, MRANDOM(10, 30) / 10, MRANDOM(10, 30) / 10), 5, MRANDOM(75, 150))
  874. end
  875. for i = 1, 5 do
  876. CreateFlyingDebree(HITFLOOR, CF(HITPOS), 1, VT(MRANDOM(10, 30) / 2, MRANDOM(10, 30) / 2, MRANDOM(10, 30) / 2), 5, MRANDOM(75, 150))
  877. end
  878. end
  879. end
  880. for i = 0, 1.2, 0.1 / Animation_Speed do
  881. Swait()
  882. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(90), RAD(0), RAD(90)), 1.5 / Animation_Speed)
  883. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-90)), 1.5 / Animation_Speed)
  884. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(40)) * RIGHTSHOULDERC0, 1.5 / Animation_Speed)
  885. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 1.5 / Animation_Speed)
  886. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1.5 / Animation_Speed)
  887. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-4), RAD(0), RAD(0)), 1.5 / Animation_Speed)
  888. end
  889. ATTACK = false
  890. Rooted = false
  891. UNANCHOR = true
  892. RootPart.Anchored = false
  893. end
  894. end
  895. function Eon_Fire()
  896. ATTACK = true
  897. Rooted = true
  898. local GYRO = IT("BodyGyro", RootPart)
  899. GYRO.D = 15
  900. GYRO.P = 2000
  901. GYRO.MaxTorque = VT(0, 4000000, 0)
  902. CreateSound("341301115", Head, 5, 1.1)
  903. CreateSound("93724183", Head, 6, 1)
  904. for i = 1, 200 do
  905. Swait()
  906. WACKYEFFECT({
  907. Time = MRANDOM(5, 15),
  908. EffectType = "Round Slash",
  909. Size = VT(0, 0, 0),
  910. Size2 = VT(0.12, 0, 0.12),
  911. Transparency = 0.5,
  912. Transparency2 = 1,
  913. CFrame = RootPart.CFrame * CF(0, -2.8, 0) * ANGLES(RAD(0), RAD(MRANDOM(0, 360)), RAD(0)),
  914. MoveToPos = nil,
  915. RotationX = MRANDOM(-50, 50) / 50,
  916. RotationY = MRANDOM(-50, 50) / 10,
  917. RotationZ = MRANDOM(-50, 50) / 50,
  918. Material = "Neon",
  919. Color = C3(1, 0, 0),
  920. SoundID = nil,
  921. SoundPitch = nil,
  922. SoundVolume = nil
  923. })
  924. WACKYEFFECT({
  925. Time = MRANDOM(5, 15),
  926. EffectType = "Round Slash",
  927. Size = VT(0, 0, 0),
  928. Size2 = VT(0.1, 0, 0.1),
  929. Transparency = 0.5,
  930. Transparency2 = 1,
  931. CFrame = Torso.CFrame * CF(0, -2.5, 1) * ANGLES(RAD(-35), RAD(MRANDOM(0, 360)), RAD(0)),
  932. MoveToPos = nil,
  933. RotationX = MRANDOM(-50, 50) / 50,
  934. RotationY = MRANDOM(-50, 50) / 10,
  935. RotationZ = MRANDOM(-50, 50) / 50,
  936. Material = "Neon",
  937. Color = C3(1, 0, 0),
  938. SoundID = nil,
  939. SoundPitch = nil,
  940. SoundVolume = nil
  941. })
  942. WACKYEFFECT({
  943. Time = MRANDOM(5, 15),
  944. EffectType = "Round Slash",
  945. Size = VT(0, 0, 0),
  946. Size2 = VT(0.16, 0, 0.16),
  947. Transparency = 0.5,
  948. Transparency2 = 1,
  949. CFrame = Torso.CFrame * CF(0, -2.5, 1) * ANGLES(RAD(-45), RAD(MRANDOM(0, 360)), RAD(0)),
  950. MoveToPos = nil,
  951. RotationX = MRANDOM(-50, 50) / 50,
  952. RotationY = MRANDOM(-50, 50) / 10,
  953. RotationZ = MRANDOM(-50, 50) / 50,
  954. Material = "Neon",
  955. Color = C3(1, 0, 0),
  956. SoundID = nil,
  957. SoundPitch = nil,
  958. SoundVolume = nil
  959. })
  960. WACKYEFFECT({
  961. Time = 5,
  962. EffectType = "Sphere",
  963. Size = VT(i, i, i) / 150,
  964. Size2 = VT(0, 0, 0),
  965. Transparency = 0.5,
  966. Transparency2 = 1,
  967. CFrame = Head.CFrame * CF(0, -0.25, -1),
  968. MoveToPos = nil,
  969. RotationX = 0,
  970. RotationY = 0,
  971. RotationZ = 0,
  972. Material = "Neon",
  973. Color = C3(1, 0, 0),
  974. SoundID = nil,
  975. SoundPitch = nil,
  976. SoundVolume = nil
  977. })
  978. GYRO.cframe = CF(RootPart.Position, Mouse.Hit.p)
  979. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0.1, -0.05 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(-15), RAD(0), RAD(0)), 0.05 / Animation_Speed)
  980. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(-25 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.05 / Animation_Speed)
  981. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-20), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 0.05 / Animation_Speed)
  982. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-20), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.05 / Animation_Speed)
  983. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(-15), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.05 / Animation_Speed)
  984. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(-15), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.05 / Animation_Speed)
  985. end
  986. GYRO:remove()
  987. for i = 0, 0.3, 0.1 / Animation_Speed do
  988. Swait()
  989. WACKYEFFECT({
  990. Time = 25,
  991. EffectType = "Sphere",
  992. Size = VT(200, 200, 200) / 150,
  993. Size2 = VT(0, 0, 0),
  994. Transparency = 0.5,
  995. Transparency2 = 1,
  996. CFrame = Head.CFrame * CF(0, -0.25, -1),
  997. MoveToPos = nil,
  998. RotationX = 0,
  999. RotationY = 0,
  1000. RotationZ = 0,
  1001. Material = "Neon",
  1002. Color = C3(1, 0, 0),
  1003. SoundID = nil,
  1004. SoundPitch = nil,
  1005. SoundVolume = nil
  1006. })
  1007. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, -0.1, -0.05 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(15), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  1008. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(-15 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  1009. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-20), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  1010. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-20), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  1011. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(15), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  1012. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(15), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  1013. end
  1014. coroutine.resume(coroutine.create(function()
  1015. local FIREBALL = CreatePart(3, Effects, "Neon", 0, 0, "Really red", "DOOM", VT(1, 1, 1))
  1016. MakeForm(FIREBALL, "Ball")
  1017. local SOUND = CreateSound(463593339, FIREBALL, 8, 1, false)
  1018. FIREBALL.CFrame = CF(Head.Position, Mouse.Hit.p) * CF(0, 0, -2)
  1019. for i = 1, 500 do
  1020. Swait()
  1021. FIREBALL.CFrame = FIREBALL.CFrame * CF(0, 0, -2)
  1022. local HITFLOOR, HITPOS = Raycast(FIREBALL.Position, FIREBALL.CFrame.lookVector, 2.2, Character)
  1023. if HITFLOOR ~= nil then
  1024. break
  1025. end
  1026. end
  1027. CreateSound(325132788, Effects, 8, 1, false)
  1028. for i = 1, 120 do
  1029. Swait()
  1030. WACKYEFFECT({
  1031. Time = 85,
  1032. EffectType = "Sphere",
  1033. Size = FIREBALL.Size,
  1034. Size2 = VT(0, 1000, 0),
  1035. Transparency = 0.5,
  1036. Transparency2 = 1,
  1037. CFrame = FIREBALL.CFrame * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360))),
  1038. MoveToPos = nil,
  1039. RotationX = MRANDOM(-50, 50) / 10,
  1040. RotationY = MRANDOM(-50, 50) / 10,
  1041. RotationZ = MRANDOM(-50, 50) / 10,
  1042. Material = "Neon",
  1043. Color = C3(1, 0, 0),
  1044. SoundID = nil,
  1045. SoundPitch = nil,
  1046. SoundVolume = nil
  1047. })
  1048. FIREBALL.Size = FIREBALL.Size - VT(1, 1, 1) / 120
  1049. end
  1050. Swait(5)
  1051. ApplyAoE(FIREBALL.Position, 435, 65, 65, 600, false)
  1052. for i = 1, 10 do
  1053. WACKYEFFECT({
  1054. Time = 85 + 5 * i,
  1055. EffectType = "Slash",
  1056. Size = VT(3, 0, 3),
  1057. Size2 = VT(12, 0, 12),
  1058. Transparency = 0.5,
  1059. Transparency2 = 1,
  1060. CFrame = FIREBALL.CFrame * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360))),
  1061. MoveToPos = nil,
  1062. RotationX = MRANDOM(-50, 50) / 50,
  1063. RotationY = MRANDOM(-50, 50) / 10,
  1064. RotationZ = MRANDOM(-50, 50) / 50,
  1065. Material = "Neon",
  1066. Color = C3(1, 1, 1),
  1067. SoundID = nil,
  1068. SoundPitch = nil,
  1069. SoundVolume = nil
  1070. })
  1071. WACKYEFFECT({
  1072. Time = 185 + 5 * i,
  1073. EffectType = "Swirl",
  1074. Size = VT(15, 15, 15),
  1075. Size2 = VT(700, 700, 700) + VT(15, 15, 15) * i,
  1076. Transparency = 0.5,
  1077. Transparency2 = 1,
  1078. CFrame = FIREBALL.CFrame * ANGLES(RAD(0), RAD(MRANDOM(0, 360)), RAD(0)),
  1079. MoveToPos = nil,
  1080. RotationX = MRANDOM(-50, 50) / 50,
  1081. RotationY = MRANDOM(-50, 50) / 10,
  1082. RotationZ = MRANDOM(-50, 50) / 50,
  1083. Material = "Neon",
  1084. Color = C3(1, 0.5, 0.5),
  1085. SoundID = nil,
  1086. SoundPitch = nil,
  1087. SoundVolume = nil
  1088. })
  1089. WACKYEFFECT({
  1090. Time = 285 + 5 * i,
  1091. EffectType = "Round Slash",
  1092. Size = VT(3, 0, 3),
  1093. Size2 = VT(12, 0, 12),
  1094. Transparency = 0.5,
  1095. Transparency2 = 1,
  1096. CFrame = FIREBALL.CFrame * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360))),
  1097. MoveToPos = nil,
  1098. RotationX = MRANDOM(-50, 50) / 50,
  1099. RotationY = MRANDOM(-50, 50) / 10,
  1100. RotationZ = MRANDOM(-50, 50) / 50,
  1101. Material = "Neon",
  1102. Color = C3(1, 0, 0),
  1103. SoundID = nil,
  1104. SoundPitch = nil,
  1105. SoundVolume = nil
  1106. })
  1107. WACKYEFFECT({
  1108. Time = 285 + 5 * i,
  1109. EffectType = "Sphere",
  1110. Size = VT(650, 650, 650),
  1111. Size2 = VT(750, 750, 750) + VT(15, 15, 15) * i,
  1112. Transparency = 0.5,
  1113. Transparency2 = 1,
  1114. CFrame = FIREBALL.CFrame,
  1115. MoveToPos = nil,
  1116. RotationX = 0,
  1117. RotationY = 0,
  1118. RotationZ = 0,
  1119. Material = "Neon",
  1120. Color = C3(1, 0, 0),
  1121. SoundID = nil,
  1122. SoundPitch = 0,
  1123. SoundVolume = 0
  1124. })
  1125. end
  1126. wait(1)
  1127. WACKYEFFECT({
  1128. Time = 75,
  1129. EffectType = "Sphere",
  1130. Size = VT(350, 350, 350),
  1131. Size2 = VT(4500, 4500, 4500),
  1132. Transparency = 0.8,
  1133. Transparency2 = 1,
  1134. CFrame = FIREBALL.CFrame,
  1135. MoveToPos = nil,
  1136. RotationX = 0,
  1137. RotationY = 0,
  1138. RotationZ = 0,
  1139. Material = "Neon",
  1140. Color = C3(1, 1, 1),
  1141. SoundID = nil,
  1142. SoundPitch = 0,
  1143. SoundVolume = 0
  1144. })
  1145. for i = 1, 15 do
  1146. Swait()
  1147. ApplyAoE(FIREBALL.Position, 435 + 85 * i, 3, 3, 100, false)
  1148. WACKYEFFECT({
  1149. Time = 85,
  1150. EffectType = "Sphere",
  1151. Size = VT(75, 75, 75),
  1152. Size2 = VT(0, 2500, 0),
  1153. Transparency = 0.5,
  1154. Transparency2 = 1,
  1155. CFrame = FIREBALL.CFrame * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360))),
  1156. MoveToPos = nil,
  1157. RotationX = MRANDOM(-50, 50) / 10,
  1158. RotationY = MRANDOM(-50, 50) / 10,
  1159. RotationZ = MRANDOM(-50, 50) / 10,
  1160. Material = "Neon",
  1161. Color = C3(1, 0, 0),
  1162. SoundID = nil,
  1163. SoundPitch = nil,
  1164. SoundVolume = nil
  1165. })
  1166. end
  1167. FIREBALL:remove()
  1168. end))
  1169. WACKYEFFECT({
  1170. Time = 25,
  1171. EffectType = "Ring",
  1172. Size = VT(0, 0, 0),
  1173. Size2 = VT(3.75, 3.75, 0),
  1174. Transparency = 0.7,
  1175. Transparency2 = 1,
  1176. CFrame = Head.CFrame * CF(0, -0.25, -0.75),
  1177. MoveToPos = nil,
  1178. RotationX = 0,
  1179. RotationY = 0,
  1180. RotationZ = 0,
  1181. Material = "Neon",
  1182. Color = C3(1, 0, 0),
  1183. SoundID = nil,
  1184. SoundPitch = nil,
  1185. SoundVolume = nil
  1186. })
  1187. WACKYEFFECT({
  1188. Time = 50,
  1189. EffectType = "Ring",
  1190. Size = VT(0, 0, 0),
  1191. Size2 = VT(15, 15, 0),
  1192. Transparency = 0.7,
  1193. Transparency2 = 1,
  1194. CFrame = Head.CFrame * CF(0, -0.25, -0.75),
  1195. MoveToPos = nil,
  1196. RotationX = 0,
  1197. RotationY = 0,
  1198. RotationZ = 0,
  1199. Material = "Neon",
  1200. Color = C3(1, 0, 0),
  1201. SoundID = nil,
  1202. SoundPitch = nil,
  1203. SoundVolume = nil
  1204. })
  1205. for i = 0, 0.3, 0.1 / Animation_Speed do
  1206. Swait()
  1207. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, -0.1, -0.05 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(15), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  1208. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(-15 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  1209. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-20), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  1210. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-20), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  1211. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(15), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  1212. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(15), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  1213. end
  1214. ATTACK = false
  1215. Rooted = false
  1216. end
  1217. function Eon_Anatomy()
  1218. ATTACK = true
  1219. Rooted = false
  1220. for i = 0, 1, 0.1 / Animation_Speed do
  1221. Swait()
  1222. 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)
  1223. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1224. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  1225. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
  1226. 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)
  1227. 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)
  1228. end
  1229. ATTACK = false
  1230. Rooted = false
  1231. end
  1232. function MouseDown(Mouse)
  1233. if ATTACK == false then
  1234. end
  1235. end
  1236. function MouseUp(Mouse)
  1237. HOLD = false
  1238. end
  1239. function KeyDown(Key)
  1240. KEYHOLD = true
  1241. if Key == "z" and ATTACK == false then
  1242. Extreme_Offset()
  1243. end
  1244. if Key == "b" and ATTACK == false then
  1245. Eon_Fire()
  1246. end
  1247. if Key ~= "c" or ATTACK == false then
  1248. end
  1249. if Key ~= "v" or ATTACK == false then
  1250. end
  1251. if Key ~= "x" or ATTACK == false then
  1252. end
  1253. end
  1254. function KeyUp(Key)
  1255. KEYHOLD = false
  1256. end
  1257. Mouse.Button1Down:connect(function(NEWKEY)
  1258. MouseDown(NEWKEY)
  1259. end)
  1260. Mouse.Button1Up:connect(function(NEWKEY)
  1261. MouseUp(NEWKEY)
  1262. end)
  1263. Mouse.KeyDown:connect(function(NEWKEY)
  1264. KeyDown(NEWKEY)
  1265. end)
  1266. Mouse.KeyUp:connect(function(NEWKEY)
  1267. KeyUp(NEWKEY)
  1268. end)
  1269. function unanchor()
  1270. if UNANCHOR == true then
  1271. RootPart.Anchored = false
  1272. end
  1273. local CHILDREN = Character:GetDescendants()
  1274. for index, CHILD in pairs(CHILDREN) do
  1275. if CHILD:IsA("BasePart") and CHILD ~= RootPart and CHILD.Parent ~= Effects and CHILD.Parent.Parent ~= Effects then
  1276. CHILD.Anchored = false
  1277. end
  1278. end
  1279. end
  1280. Humanoid.Changed:connect(function(Jump)
  1281. if Jump == "Jump" and Disable_Jump == true then
  1282. Humanoid.Jump = false
  1283. end
  1284. end)
  1285. while true do
  1286. Swait()
  1287. script.Parent = WEAPONGUI
  1288. ANIMATE.Parent = nil
  1289. if Humanoid then
  1290. local IDLEANIMATION = Humanoid:LoadAnimation(ROBLOXIDLEANIMATION)
  1291. IDLEANIMATION:Play()
  1292. end
  1293. for T = 1, #TAIL do
  1294. if TAIL[T] ~= nil then
  1295. TAIL[T].C1 = Clerp(TAIL[T].C1, CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(3.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  1296. end
  1297. end
  1298. SINE = SINE + CHANGE
  1299. local TORSOVELOCITY = (RootPart.Velocity * VT(1, 0, 1)).magnitude
  1300. local TORSOVERTICALVELOCITY = RootPart.Velocity.y
  1301. local HITFLOOR = Raycast(RootPart.Position, CF(RootPart.Position, RootPart.Position + VT(0, -1, 0)).lookVector, 4, Character)
  1302. local WALKSPEEDVALUE = 6 / (Humanoid.WalkSpeed / 16)
  1303. if ANIM == "Walk" and TORSOVELOCITY > 1 then
  1304. RootJoint.C1 = Clerp(RootJoint.C1, ROOTC0 * CF(0, 0, -0.15 * COS(SINE / (WALKSPEEDVALUE / 2))) * ANGLES(RAD(0), RAD(0) - RootPart.RotVelocity.Y / 75, RAD(0)), 2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
  1305. Neck.C1 = Clerp(Neck.C1, CF(0, -0.5, 0) * ANGLES(RAD(-90), RAD(0), RAD(180)) * ANGLES(RAD(2.5 * SIN(SINE / (WALKSPEEDVALUE / 2))), RAD(0), RAD(0) - Head.RotVelocity.Y / 30), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
  1306. RightHip.C1 = Clerp(RightHip.C1, CF(0.5, 0.875 - 0.125 * SIN(SINE / WALKSPEEDVALUE) - 0.15 * COS(SINE / WALKSPEEDVALUE * 2), -0.125 * COS(SINE / WALKSPEEDVALUE) + 0.2 + 0.2 * COS(SINE / WALKSPEEDVALUE)) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0) - RightLeg.RotVelocity.Y / 75, RAD(0), RAD(76 * COS(SINE / WALKSPEEDVALUE))), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
  1307. LeftHip.C1 = Clerp(LeftHip.C1, CF(-0.5, 0.875 + 0.125 * SIN(SINE / WALKSPEEDVALUE) - 0.15 * COS(SINE / WALKSPEEDVALUE * 2), 0.125 * COS(SINE / WALKSPEEDVALUE) + 0.2 + -0.2 * COS(SINE / WALKSPEEDVALUE)) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0) + LeftLeg.RotVelocity.Y / 75, RAD(0), RAD(76 * COS(SINE / WALKSPEEDVALUE))), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
  1308. elseif ANIM ~= "Walk" or TORSOVELOCITY < 1 then
  1309. RootJoint.C1 = Clerp(RootJoint.C1, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  1310. Neck.C1 = Clerp(Neck.C1, CF(0, -0.5, 0) * ANGLES(RAD(-90), RAD(0), RAD(180)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  1311. RightHip.C1 = Clerp(RightHip.C1, CF(0.5, 1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  1312. LeftHip.C1 = Clerp(LeftHip.C1, CF(-0.5, 1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  1313. end
  1314. if TORSOVERTICALVELOCITY > 1 and HITFLOOR == nil then
  1315. ANIM = "Jump"
  1316. if ATTACK == false then
  1317. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  1318. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(-20), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  1319. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-40), RAD(0), RAD(20)) * RIGHTSHOULDERC0, 0.2 / Animation_Speed)
  1320. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-40), RAD(0), RAD(-20)) * LEFTSHOULDERC0, 0.2 / Animation_Speed)
  1321. 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)
  1322. 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)
  1323. end
  1324. elseif TORSOVERTICALVELOCITY < -1 and HITFLOOR == nil then
  1325. ANIM = "Fall"
  1326. if ATTACK == false then
  1327. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  1328. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(20), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  1329. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(60)) * RIGHTSHOULDERC0, 0.2 / Animation_Speed)
  1330. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-60)) * LEFTSHOULDERC0, 0.2 / Animation_Speed)
  1331. 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)
  1332. 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)
  1333. end
  1334. elseif TORSOVELOCITY < 1 and HITFLOOR ~= nil then
  1335. ANIM = "Idle"
  1336. if ATTACK == false then
  1337. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(25)), 0.15 / Animation_Speed)
  1338. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(-25)), 0.15 / Animation_Speed)
  1339. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(12)) * ANGLES(RAD(0), RAD(-25), RAD(0)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  1340. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
  1341. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(75), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1342. 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)
  1343. end
  1344. elseif TORSOVELOCITY > 1 and HITFLOOR ~= nil then
  1345. ANIM = "Walk"
  1346. if ATTACK == false then
  1347. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, -0.1) * ANGLES(RAD(5), RAD(0), RAD(10 * COS(SINE / WALKSPEEDVALUE))), 0.5 / Animation_Speed)
  1348. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(5), RAD(0), RAD(-10 * COS(SINE / WALKSPEEDVALUE))), 0.5 / Animation_Speed)
  1349. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0.15 * SIN(SINE / WALKSPEEDVALUE)) * ANGLES(RAD(60 * COS(SINE / WALKSPEEDVALUE)), RAD(0), RAD(5)) * RIGHTSHOULDERC0, 0.8 / Animation_Speed)
  1350. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, -0.15 * SIN(SINE / WALKSPEEDVALUE)) * ANGLES(RAD(-60 * COS(SINE / WALKSPEEDVALUE)), RAD(0), RAD(-5)) * LEFTSHOULDERC0, 0.8 / Animation_Speed)
  1351. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(-15)), 2 / Animation_Speed)
  1352. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(15)), 2 / Animation_Speed)
  1353. end
  1354. end
  1355. unanchor()
  1356. Humanoid.MaxHealth = "inf"
  1357. Humanoid.Health = "inf"
  1358. if Rooted == false then
  1359. Disable_Jump = false
  1360. Humanoid.WalkSpeed = Speed
  1361. elseif Rooted == true then
  1362. Disable_Jump = true
  1363. Humanoid.WalkSpeed = 0
  1364. end
  1365. BLINKLOOP = BLINKLOOP + 1
  1366. if BLINKLOOP >= 650 then
  1367. BLINKLOOP = 0
  1368. Blink()
  1369. end
  1370. sick.Parent = Torso
  1371. sick.Playing = true
  1372. sick.Volume = 1
  1373. sick.Pitch = 0.9
  1374. if Head:FindFirstChild("face") and ATTACK == false then
  1375. Head.face.Texture = "rbxassetid://429340009"
  1376. end
  1377. Humanoid.Name = MRANDOM(100000000, 999999999)
  1378. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement