Advertisement
heyoooooooooo

Untitled

Jan 25th, 2020
130
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 94.39 KB | None | 0 0
  1. Player = game.Players.LocalPlayer
  2. PlayerGui = Player.PlayerGui
  3. Cam = workspace.CurrentCamera
  4. Backpack = Player.Backpack
  5. Character = Player.Character
  6. Humanoid = Character.Humanoid
  7. local Mouse = Player:GetMouse()
  8. RootPart = Character.HumanoidRootPart
  9. Torso = Character.Torso
  10. Head = Character.Head
  11. RightArm = Character["Right Arm"]
  12. LeftArm = Character["Left Arm"]
  13. RightLeg = Character["Right Leg"]
  14. LeftLeg = Character["Left Leg"]
  15. RootJoint = RootPart.RootJoint
  16. Neck = Torso.Neck
  17. RightShoulder = Torso["Right Shoulder"]
  18. LeftShoulder = Torso["Left Shoulder"]
  19. RightHip = Torso["Right Hip"]
  20. LeftHip = Torso["Left Hip"]
  21. IT = Instance.new
  22. CF = CFrame.new
  23. VT = Vector3.new
  24. RAD = math.rad
  25. C3 = Color3.new
  26. UD2 = UDim2.new
  27. BRICKC = BrickColor.new
  28. ANGLES = CFrame.Angles
  29. EULER = CFrame.fromEulerAnglesXYZ
  30. COS = math.cos
  31. ACOS = math.acos
  32. SIN = math.sin
  33. ASIN = math.asin
  34. ABS = math.abs
  35. MRANDOM = math.random
  36. FLOOR = math.floor
  37. Animation_Speed = 3
  38. Frame_Speed = 0.016666666666666666
  39. local Speed = 16
  40. local ROOTC0 = CF(0, 0, 0) * ANGLES(RAD(-90), RAD(0), RAD(180))
  41. local NECKC0 = CF(0, 1, 0) * ANGLES(RAD(-90), RAD(0), RAD(180))
  42. local RIGHTSHOULDERC0 = CF(-0.5, 0, 0) * ANGLES(RAD(0), RAD(90), RAD(0))
  43. local LEFTSHOULDERC0 = CF(0.5, 0, 0) * ANGLES(RAD(0), RAD(-90), RAD(0))
  44. local DAMAGEMULTIPLIER = 1
  45. local ANIM = "Idle"
  46. local ATTACK = false
  47. local EQUIPPED = false
  48. local HOLD = false
  49. local COMBO = 1
  50. local Rooted = false
  51. local SINE = 0
  52. local KEYHOLD = false
  53. local CHANGE = 2 / Animation_Speed
  54. local WALKINGANIM = false
  55. local VALUE1 = false
  56. local VALUE2 = false
  57. local ROBLOXIDLEANIMATION = IT("Animation")
  58. ROBLOXIDLEANIMATION.Name = "Roblox Idle Animation"
  59. ROBLOXIDLEANIMATION.AnimationId = "http://www.roblox.com/asset/?id=180435571"
  60. local WEAPONGUI = IT("ScreenGui", PlayerGui)
  61. WEAPONGUI.Name = "Weapon GUI"
  62. local Effects = IT("Folder", Character)
  63. Effects.Name = "Effects"
  64. local ANIMATOR = Humanoid.Animator
  65. ANIMATOR:Destroy()
  66. local ANIMATE = Character.Animate
  67. local UNANCHOR = true
  68. local HEADTURN = true
  69. ArtificialHB = Instance.new("BindableEvent", script)
  70. ArtificialHB.Name = "ArtificialHB"
  71. script:WaitForChild("ArtificialHB")
  72. frame = Frame_Speed
  73. tf = 0
  74. allowframeloss = false
  75. tossremainder = false
  76. lastframe = tick()
  77. script.ArtificialHB:Fire()
  78. game:GetService("RunService").Heartbeat:connect(function(s, p)
  79. tf = tf + s
  80. if tf >= frame then
  81. if allowframeloss then
  82. ArtificialHB:Fire()
  83. lastframe = tick()
  84. else
  85. for i = 1, math.floor(tf / frame) do
  86. ArtificialHB:Fire()
  87. end
  88. lastframe = tick()
  89. end
  90. if tossremainder then
  91. tf = 0
  92. else
  93. tf = tf - frame * math.floor(tf / frame)
  94. end
  95. end
  96. end)
  97. function Raycast(POSITION, DIRECTION, RANGE, IGNOREDECENDANTS)
  98. return workspace:FindPartOnRay(Ray.new(POSITION, DIRECTION.unit * RANGE), IGNOREDECENDANTS)
  99. end
  100. function PositiveAngle(NUMBER)
  101. if NUMBER >= 0 then
  102. NUMBER = 0
  103. end
  104. return NUMBER
  105. end
  106. function NegativeAngle(NUMBER)
  107. if NUMBER <= 0 then
  108. NUMBER = 0
  109. end
  110. return NUMBER
  111. end
  112. function Swait(NUMBER)
  113. if NUMBER == 0 or NUMBER == nil then
  114. ArtificialHB.Event:wait()
  115. else
  116. for i = 1, NUMBER do
  117. ArtificialHB.Event:wait()
  118. end
  119. end
  120. end
  121. function CreateMesh(MESH, PARENT, MESHTYPE, MESHID, TEXTUREID, SCALE, OFFSET)
  122. local NEWMESH = IT(MESH)
  123. if MESH == "SpecialMesh" then
  124. NEWMESH.MeshType = MESHTYPE
  125. if MESHID ~= "nil" and MESHID ~= "" then
  126. NEWMESH.MeshId = "http://www.roblox.com/asset/?id=" .. MESHID
  127. end
  128. if TEXTUREID ~= "nil" and TEXTUREID ~= "" then
  129. NEWMESH.TextureId = "http://www.roblox.com/asset/?id=" .. TEXTUREID
  130. end
  131. end
  132. NEWMESH.Offset = OFFSET or VT(0, 0, 0)
  133. NEWMESH.Scale = SCALE
  134. NEWMESH.Parent = PARENT
  135. return NEWMESH
  136. end
  137. function CreatePart(FORMFACTOR, PARENT, MATERIAL, REFLECTANCE, TRANSPARENCY, BRICKCOLOR, NAME, SIZE, ANCHOR)
  138. local NEWPART = IT("Part")
  139. NEWPART.formFactor = FORMFACTOR
  140. NEWPART.Reflectance = REFLECTANCE
  141. NEWPART.Transparency = TRANSPARENCY
  142. NEWPART.CanCollide = false
  143. NEWPART.Locked = true
  144. NEWPART.Anchored = true
  145. if ANCHOR == false then
  146. NEWPART.Anchored = false
  147. end
  148. NEWPART.BrickColor = BRICKC(tostring(BRICKCOLOR))
  149. NEWPART.Name = NAME
  150. NEWPART.Size = SIZE
  151. NEWPART.Position = Torso.Position
  152. NEWPART.Material = MATERIAL
  153. NEWPART:BreakJoints()
  154. NEWPART.Parent = PARENT
  155. return NEWPART
  156. end
  157. local weldBetween = function(a, b)
  158. local weldd = Instance.new("ManualWeld")
  159. weldd.Part0 = a
  160. weldd.Part1 = b
  161. weldd.C0 = CFrame.new()
  162. weldd.C1 = b.CFrame:inverse() * a.CFrame
  163. weldd.Parent = a
  164. return weldd
  165. end
  166. function QuaternionFromCFrame(cf)
  167. local mx, my, mz, m00, m01, m02, m10, m11, m12, m20, m21, m22 = cf:components()
  168. local trace = m00 + m11 + m22
  169. if trace > 0 then
  170. local s = math.sqrt(1 + trace)
  171. local recip = 0.5 / s
  172. return (m21 - m12) * recip, (m02 - m20) * recip, (m10 - m01) * recip, s * 0.5
  173. else
  174. local i = 0
  175. if m00 < m11 then
  176. i = 1
  177. end
  178. if m22 > (i == 0 and m00 or m11) then
  179. i = 2
  180. end
  181. if i == 0 then
  182. local s = math.sqrt(m00 - m11 - m22 + 1)
  183. local recip = 0.5 / s
  184. return 0.5 * s, (m10 + m01) * recip, (m20 + m02) * recip, (m21 - m12) * recip
  185. elseif i == 1 then
  186. local s = math.sqrt(m11 - m22 - m00 + 1)
  187. local recip = 0.5 / s
  188. return (m01 + m10) * recip, 0.5 * s, (m21 + m12) * recip, (m02 - m20) * recip
  189. elseif i == 2 then
  190. local s = math.sqrt(m22 - m00 - m11 + 1)
  191. local recip = 0.5 / s
  192. return (m02 + m20) * recip, (m12 + m21) * recip, 0.5 * s, (m10 - m01) * recip
  193. end
  194. end
  195. end
  196. function QuaternionToCFrame(px, py, pz, x, y, z, w)
  197. local xs, ys, zs = x + x, y + y, z + z
  198. local wx, wy, wz = w * xs, w * ys, w * zs
  199. local xx = x * xs
  200. local xy = x * ys
  201. local xz = x * zs
  202. local yy = y * ys
  203. local yz = y * zs
  204. local zz = z * zs
  205. 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))
  206. end
  207. function QuaternionSlerp(a, b, t)
  208. local cosTheta = a[1] * b[1] + a[2] * b[2] + a[3] * b[3] + a[4] * b[4]
  209. local startInterp, finishInterp
  210. if cosTheta >= 1.0E-4 then
  211. if 1 - cosTheta > 1.0E-4 then
  212. local theta = ACOS(cosTheta)
  213. local invSinTheta = 1 / SIN(theta)
  214. startInterp = SIN((1 - t) * theta) * invSinTheta
  215. finishInterp = SIN(t * theta) * invSinTheta
  216. else
  217. startInterp = 1 - t
  218. finishInterp = t
  219. end
  220. elseif 1 + cosTheta > 1.0E-4 then
  221. local theta = ACOS(-cosTheta)
  222. local invSinTheta = 1 / SIN(theta)
  223. startInterp = SIN((t - 1) * theta) * invSinTheta
  224. finishInterp = SIN(t * theta) * invSinTheta
  225. else
  226. startInterp = t - 1
  227. finishInterp = t
  228. end
  229. 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
  230. end
  231. function Clerp(a, b, t)
  232. local qa = {
  233. QuaternionFromCFrame(a)
  234. }
  235. local qb = {
  236. QuaternionFromCFrame(b)
  237. }
  238. local ax, ay, az = a.x, a.y, a.z
  239. local bx, by, bz = b.x, b.y, b.z
  240. local _t = 1 - t
  241. return QuaternionToCFrame(_t * ax + t * bx, _t * ay + t * by, _t * az + t * bz, QuaternionSlerp(qa, qb, t))
  242. end
  243. function CreateFrame(PARENT, TRANSPARENCY, BORDERSIZEPIXEL, POSITION, SIZE, COLOR, BORDERCOLOR, NAME)
  244. local frame = IT("Frame")
  245. frame.BackgroundTransparency = TRANSPARENCY
  246. frame.BorderSizePixel = BORDERSIZEPIXEL
  247. frame.Position = POSITION
  248. frame.Size = SIZE
  249. frame.BackgroundColor3 = COLOR
  250. frame.BorderColor3 = BORDERCOLOR
  251. frame.Name = NAME
  252. frame.Parent = PARENT
  253. return frame
  254. end
  255. function CreateLabel(PARENT, TEXT, TEXTCOLOR, TEXTFONTSIZE, TEXTFONT, TRANSPARENCY, BORDERSIZEPIXEL, STROKETRANSPARENCY, NAME)
  256. local label = IT("TextLabel")
  257. label.BackgroundTransparency = 1
  258. label.Size = UD2(1, 0, 1, 0)
  259. label.Position = UD2(0, 0, 0, 0)
  260. label.TextColor3 = TEXTCOLOR
  261. label.TextStrokeTransparency = STROKETRANSPARENCY
  262. label.TextTransparency = TRANSPARENCY
  263. label.FontSize = TEXTFONTSIZE
  264. label.Font = TEXTFONT
  265. label.BorderSizePixel = BORDERSIZEPIXEL
  266. label.TextScaled = false
  267. label.Text = TEXT
  268. label.Name = NAME
  269. label.Parent = PARENT
  270. return label
  271. end
  272. function NoOutlines(PART)
  273. PART.TopSurface, PART.BottomSurface, PART.LeftSurface, PART.RightSurface, PART.FrontSurface, PART.BackSurface = 10, 10, 10, 10, 10, 10
  274. end
  275. function CreateWeldOrSnapOrMotor(TYPE, PARENT, PART0, PART1, C0, C1)
  276. local NEWWELD = IT(TYPE)
  277. NEWWELD.Part0 = PART0
  278. NEWWELD.Part1 = PART1
  279. NEWWELD.C0 = C0
  280. NEWWELD.C1 = C1
  281. NEWWELD.Parent = PARENT
  282. return NEWWELD
  283. end
  284. local S = IT("Sound")
  285. function CreateSound(ID, PARENT, VOLUME, PITCH, DOESLOOP)
  286. local NEWSOUND
  287. coroutine.resume(coroutine.create(function()
  288. NEWSOUND = S:Clone()
  289. NEWSOUND.Parent = PARENT
  290. NEWSOUND.Volume = VOLUME
  291. NEWSOUND.Pitch = PITCH
  292. NEWSOUND.SoundId = "rbxassetid://" .. ID
  293. NEWSOUND:play()
  294. NEWSOUND.EmitterSize = VOLUME * 3
  295. if DOESLOOP == true then
  296. NEWSOUND.Looped = true
  297. else
  298. repeat
  299. wait(1)
  300. until NEWSOUND.Playing == false
  301. NEWSOUND:remove()
  302. end
  303. end))
  304. return NEWSOUND
  305. end
  306. function CFrameFromTopBack(at, top, back)
  307. local right = top:Cross(back)
  308. 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)
  309. end
  310. function WACKYEFFECT(Table)
  311. local TYPE = Table.EffectType or "Sphere"
  312. local SIZE = Table.Size or VT(1, 1, 1)
  313. local ENDSIZE = Table.Size2 or VT(0, 0, 0)
  314. local TRANSPARENCY = Table.Transparency or 0
  315. local ENDTRANSPARENCY = Table.Transparency2 or 1
  316. local CFRAME = Table.CFrame or Torso.CFrame
  317. local MOVEDIRECTION = Table.MoveToPos or nil
  318. local ROTATION1 = Table.RotationX or 0
  319. local ROTATION2 = Table.RotationY or 0
  320. local ROTATION3 = Table.RotationZ or 0
  321. local MATERIAL = Table.Material or "Neon"
  322. local COLOR = Table.Color or C3(1, 1, 1)
  323. local TIME = Table.Time or 45
  324. local SOUNDID = Table.SoundID or nil
  325. local SOUNDPITCH = Table.SoundPitch or nil
  326. local SOUNDVOLUME = Table.SoundVolume or nil
  327. local USEBOOMERANGMATH = Table.UseBoomerangMath or false
  328. local BOOMERANG = Table.Boomerang or 0
  329. local SIZEBOOMERANG = Table.SizeBoomerang or 0
  330. coroutine.resume(coroutine.create(function()
  331. local PLAYSSOUND = false
  332. local SOUND
  333. local EFFECT = CreatePart(3, Effects, MATERIAL, 0, TRANSPARENCY, BRICKC("Pearl"), "Effect", VT(1, 1, 1), true)
  334. if SOUNDID ~= nil and SOUNDPITCH ~= nil and SOUNDVOLUME ~= nil then
  335. PLAYSSOUND = true
  336. SOUND = CreateSound(SOUNDID, nil, SOUNDVOLUME, SOUNDPITCH, false)
  337. end
  338. EFFECT.Color = COLOR
  339. local MSH
  340. if TYPE == "Sphere" then
  341. MSH = CreateMesh("SpecialMesh", EFFECT, "Sphere", "", "", SIZE, VT(0, 0, 0))
  342. elseif TYPE == "Block" or TYPE == "Box" then
  343. MSH = IT("BlockMesh", EFFECT)
  344. MSH.Scale = SIZE
  345. elseif TYPE == "Wave" then
  346. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "20329976", "", SIZE, VT(0, 0, -SIZE.X / 8))
  347. elseif TYPE == "Ring" then
  348. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "559831844", "", VT(SIZE.X, SIZE.X, 0.1), VT(0, 0, 0))
  349. elseif TYPE == "Slash" then
  350. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "662586858", "", VT(SIZE.X / 10, 0, SIZE.X / 10), VT(0, 0, 0))
  351. elseif TYPE == "Round Slash" then
  352. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "662585058", "", VT(SIZE.X / 10, 0, SIZE.X / 10), VT(0, 0, 0))
  353. elseif TYPE == "Swirl" then
  354. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "168892432", "", SIZE, VT(0, 0, 0))
  355. elseif TYPE == "Skull" then
  356. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "4770583", "", SIZE, VT(0, 0, 0))
  357. elseif TYPE == "Crystal" then
  358. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "9756362", "", SIZE, VT(0, 0, 0))
  359. end
  360. if MSH ~= nil then
  361. local BOOMR1 = 1 + BOOMERANG / 50
  362. local BOOMR2 = 1 + SIZEBOOMERANG / 50
  363. local MOVESPEED
  364. if MOVEDIRECTION ~= nil then
  365. if USEBOOMERANGMATH == true then
  366. MOVESPEED = CFRAME.p - MOVEDIRECTION.Magnitude / TIME * BOOMR1
  367. else
  368. MOVESPEED = CFRAME.p - MOVEDIRECTION.Magnitude / TIME
  369. end
  370. end
  371. local GROWTH
  372. if USEBOOMERANGMATH == true then
  373. GROWTH = (SIZE - ENDSIZE) * (BOOMR2 + 1)
  374. else
  375. GROWTH = SIZE - ENDSIZE
  376. end
  377. local TRANS = TRANSPARENCY - ENDTRANSPARENCY
  378. if TYPE == "Block" then
  379. EFFECT.CFrame = CFRAME * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)))
  380. else
  381. EFFECT.CFrame = CFRAME
  382. end
  383. if SOUND then
  384. SOUND.Parent = EFFECT
  385. end
  386. if USEBOOMERANGMATH == true then
  387. for LOOP = 1, TIME + 1 do
  388. Swait()
  389. MSH.Scale = MSH.Scale - VT(GROWTH.X * (1 - LOOP / TIME * BOOMR2), GROWTH.Y * (1 - LOOP / TIME * BOOMR2), GROWTH.Z * (1 - LOOP / TIME * BOOMR2)) * BOOMR2 / TIME
  390. if TYPE == "Wave" then
  391. MSH.Offset = VT(0, 0, -MSH.Scale.Z / 8)
  392. end
  393. EFFECT.Transparency = EFFECT.Transparency - TRANS / TIME
  394. if TYPE == "Block" then
  395. EFFECT.CFrame = CFRAME * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)))
  396. else
  397. EFFECT.CFrame = EFFECT.CFrame * ANGLES(RAD(ROTATION1), RAD(ROTATION2), RAD(ROTATION3))
  398. end
  399. if MOVEDIRECTION ~= nil then
  400. local ORI = EFFECT.Orientation
  401. EFFECT.CFrame = CF(EFFECT.Position, MOVEDIRECTION) * CF(0, 0, -MOVESPEED * (1 - LOOP / TIME * BOOMR1))
  402. EFFECT.CFrame = CF(EFFECT.Position) * ANGLES(RAD(ORI.X), RAD(ORI.Y), RAD(ORI.Z))
  403. end
  404. end
  405. else
  406. for LOOP = 1, TIME + 1 do
  407. Swait()
  408. MSH.Scale = MSH.Scale - GROWTH / TIME
  409. if TYPE == "Wave" then
  410. MSH.Offset = VT(0, 0, -MSH.Scale.Z / 8)
  411. end
  412. EFFECT.Transparency = EFFECT.Transparency - TRANS / TIME
  413. if TYPE == "Block" then
  414. EFFECT.CFrame = CFRAME * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)))
  415. else
  416. EFFECT.CFrame = EFFECT.CFrame * ANGLES(RAD(ROTATION1), RAD(ROTATION2), RAD(ROTATION3))
  417. end
  418. if MOVEDIRECTION ~= nil then
  419. local ORI = EFFECT.Orientation
  420. EFFECT.CFrame = CF(EFFECT.Position, MOVEDIRECTION) * CF(0, 0, -MOVESPEED)
  421. EFFECT.CFrame = CF(EFFECT.Position) * ANGLES(RAD(ORI.X), RAD(ORI.Y), RAD(ORI.Z))
  422. end
  423. end
  424. end
  425. EFFECT.Transparency = 1
  426. if PLAYSSOUND == false then
  427. EFFECT:remove()
  428. else
  429. repeat
  430. Swait()
  431. until EFFECT:FindFirstChildOfClass("Sound") == nil
  432. EFFECT:remove()
  433. end
  434. elseif PLAYSSOUND == false then
  435. EFFECT:remove()
  436. else
  437. repeat
  438. Swait()
  439. until EFFECT:FindFirstChildOfClass("Sound") == nil
  440. EFFECT:remove()
  441. end
  442. end))
  443. end
  444. function MakeForm(PART, TYPE)
  445. if TYPE == "Cyl" then
  446. local MSH = IT("CylinderMesh", PART)
  447. elseif TYPE == "Ball" then
  448. local MSH = IT("SpecialMesh", PART)
  449. MSH.MeshType = "Sphere"
  450. elseif TYPE == "Wedge" then
  451. local MSH = IT("SpecialMesh", PART)
  452. MSH.MeshType = "Wedge"
  453. end
  454. end
  455. Debris = game:GetService("Debris")
  456. function CastProperRay(StartPos, EndPos, Distance, Ignore)
  457. local DIRECTION = CF(StartPos, EndPos).lookVector
  458. local Ignore = type(Ignore) == "table" and Ignore or {Ignore}
  459. return game:GetService("Workspace"):FindPartOnRayWithIgnoreList(Ray.new(StartPos, DIRECTION * Distance), Ignore)
  460. end
  461. local Particle = IT("ParticleEmitter", nil)
  462. Particle.Enabled = false
  463. Particle.LightEmission = 0.9
  464. Particle.Rate = 150
  465. Particle.ZOffset = 0.2
  466. Particle.Rotation = NumberRange.new(-180, 180)
  467. function ParticleEmitter(Table)
  468. local PRTCL = Particle:Clone()
  469. local Color1 = Table.Color1 or C3(1, 1, 1)
  470. local Color2 = Table.Color2 or C3(1, 1, 1)
  471. local Speed = Table.Speed or 5
  472. local Drag = Table.Drag or 0
  473. local Size1 = Table.Size1 or 1
  474. local Size2 = Table.Size2 or 5
  475. local Lifetime1 = Table.Lifetime1 or 1
  476. local Lifetime2 = Table.Lifetime2 or 1.5
  477. local Parent = Table.Parent or Torso
  478. local Emit = Table.Emit or 100
  479. local Offset = Table.Offset or 360
  480. local Acel = Table.Acel or VT(0, 0, 0)
  481. local Enabled = Table.Enabled or false
  482. local Texture = Table.Texture or "281983280"
  483. local RotS = Table.RotSpeed or NumberRange.new(-15, 15)
  484. local Trans1 = Table.Transparency1 or 1
  485. local Trans2 = Table.Transparency2 or 0
  486. PRTCL.Parent = Parent
  487. PRTCL.RotSpeed = RotS
  488. PRTCL.Transparency = NumberSequence.new({
  489. NumberSequenceKeypoint.new(0, Trans1),
  490. NumberSequenceKeypoint.new(1, Trans2)
  491. })
  492. PRTCL.Texture = "http://www.roblox.com/asset/?id=" .. Texture
  493. PRTCL.Color = ColorSequence.new(Color1, Color2)
  494. PRTCL.Size = NumberSequence.new(Size1, Size2)
  495. PRTCL.Lifetime = NumberRange.new(Lifetime1, Lifetime2)
  496. PRTCL.Speed = NumberRange.new(Speed)
  497. PRTCL.VelocitySpread = Offset
  498. PRTCL.Drag = Drag
  499. PRTCL.Acceleration = Acel
  500. if Enabled == false then
  501. PRTCL:Emit(Emit)
  502. Debris:AddItem(PRTCL, Lifetime2)
  503. else
  504. PRTCL.Enabled = true
  505. end
  506. return PRTCL
  507. end
  508. function CamShake(SHAKE, TIMER)
  509. coroutine.resume(coroutine.create(function()
  510. local FADER = SHAKE / TIMER
  511. for i = 1, TIMER do
  512. wait()
  513. Humanoid.CameraOffset = VT(MRANDOM(-(SHAKE - FADER * i), SHAKE - FADER * i) / 10, MRANDOM(-(SHAKE - FADER * i), SHAKE - FADER * i) / 10, MRANDOM(-(SHAKE - FADER * i), SHAKE - FADER * i) / 10)
  514. end
  515. Humanoid.CameraOffset = VT(0, 0, 0)
  516. end))
  517. end
  518. function GetRoot(MODEL, ROOT)
  519. if ROOT == true then
  520. return MODEL:FindFirstChild("HumanoidRootPart") or MODEL:FindFirstChild("Torso") or MODEL:FindFirstChild("UpperTorso")
  521. else
  522. return MODEL:FindFirstChild("Torso") or MODEL:FindFirstChild("UpperTorso")
  523. end
  524. end
  525. local FAKEHEAD = CreatePart(3, Character, "Fabric", 0, 0, BRICKC("Pearl"), "NewHead", VT(1, 1, 1), true)
  526. CreateMesh("SpecialMesh", FAKEHEAD, "FileMesh", "16973748", "4078572245", VT(1, 1, 1), VT(0, 0, 0))
  527. local SCARF = CreatePart(3, Character, "Fabric", 0, 0, BRICKC("Lime green"), "Scarf", VT(1, 1, 1), false)
  528. CreateWeldOrSnapOrMotor("Weld", Torso, Torso, SCARF, CF(0, 0, 0), CF(0, 0, 0))
  529. local GLASSES = CreatePart(3, Character, "Fabric", 0, 0, BRICKC("Lime green"), "Scarf", VT(1, 1, 0.9), false)
  530. GLASSES.CFrame = FAKEHEAD.CFrame
  531. CreateMesh("SpecialMesh", SCARF, "FileMesh", "448710145", "", VT(0.6, 1, 1), VT(0, 0.15, 0))
  532. CreateMesh("SpecialMesh", GLASSES, "FileMesh", "134026193", "134026217", VT(1.5, 1, 2), VT(0, 0.3, -0.3))
  533. local FACE1 = CreatePart(3, Character, "Neon", 0, 0, BRICKC("Lime green"), "Fire", VT(1.3, 1, 0.6), false)
  534. MakeForm(FACE1, "Ball")
  535. local FACE2 = CreatePart(3, Character, "Neon", 0, 0, BRICKC("Lime green"), "Fire", VT(1.3, 0.65, 0.55), false)
  536. MakeForm(FACE2, "Ball")
  537. local FACE3 = CreatePart(3, Character, "Neon", 0, 0, BRICKC("Lime green"), "Fire", VT(1.3, 0.5, 0.6), false)
  538. MakeForm(FACE3, "Ball")
  539. local FACE4 = CreatePart(3, Character, "Neon", 0, 0, BRICKC("Lime green"), "Fire", VT(1, 0.1, 1), false)
  540. MakeForm(FACE4, "Ball")
  541. CreateWeldOrSnapOrMotor("Weld", FAKEHEAD, FAKEHEAD, GLASSES, CF(0, 0, 0), CF(0, 0, 0))
  542. local L1 = CreateWeldOrSnapOrMotor("Weld", FAKEHEAD, FAKEHEAD, FACE1, CF(0, 0, -0.5), CF(0, 0, 0))
  543. local L2 = CreateWeldOrSnapOrMotor("Weld", FAKEHEAD, FAKEHEAD, FACE2, CF(0, 0.2, -0.5), CF(0, 0, 0))
  544. local L3 = CreateWeldOrSnapOrMotor("Weld", FAKEHEAD, FAKEHEAD, FACE3, CF(0, 0.3, -0.35), CF(0, 0, 0))
  545. local L4 = CreateWeldOrSnapOrMotor("Weld", FAKEHEAD, FAKEHEAD, FACE4, CF(0, -0.5, 0), CF(0, 0, 0))
  546. local NECKK
  547. Head:ClearAllChildren()
  548. Head.Transparency = 1
  549. local NCK = IT("Attachment", Torso)
  550. NCK.Position = VT(0, 1, 0)
  551. local NECKFIRE = ParticleEmitter({
  552. Acel = VT(0, 3.5, 0),
  553. Speed = 1.5,
  554. RotSpeed = NumberRange.new(-15, 15),
  555. Drag = 0.1,
  556. Size1 = 0.6,
  557. Size2 = 0,
  558. Lifetime1 = 0,
  559. Lifetime2 = 0.45,
  560. Parent = NCK,
  561. Emit = 100,
  562. Offset = 360,
  563. Enabled = true,
  564. Color1 = BRICKC("Lime green").Color,
  565. Color2 = BRICKC("Lime green").Color,
  566. Texture = "296874871"
  567. })
  568. NECKFIRE.LockedToPart = true
  569. NECKFIRE.Rate = 999
  570. local BMUSIC = IT("Sound", RootPart)
  571. local VOLUME = 4
  572. local PITCH = 1
  573. local SONGID = 1571736139
  574. local top = Instance.new("Shirt")
  575. top.ShirtTemplate = "rbxassetid://4081907432"
  576. top.Parent = Character
  577. top.Name = "Cloth"
  578. local bottom = Instance.new("Pants")
  579. bottom.PantsTemplate = "rbxassetid://4631195555"
  580. bottom.Parent = Character
  581. bottom.Name = "Cloth"
  582. local SKILLTEXTCOLOR = BRICKC("Lime green").Color
  583. local SKILLFONT = "Bodoni"
  584. local SKILLTEXTSIZE = 6.5
  585. local ATTACKS = {
  586. "Leaping Pumpkin - Z",
  587. "Rollout - X",
  588. "Trashing - C",
  589. "Incinithrower - V",
  590. "Zoom - E",
  591. "Hothead - Q"
  592. }
  593. for i = 1, #ATTACKS do
  594. local SKILLFRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.74, 0, 0.97 - 0.03 * i, 0), UD2(0.26, 0, 0.07, 0), C3(0, 0, 0), C3(0, 0, 0), "Skill Frame")
  595. local SKILLTEXT = CreateLabel(SKILLFRAME, "[" .. ATTACKS[i] .. "]", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.5, "Skill text")
  596. SKILLTEXT.TextXAlignment = "Right"
  597. end
  598. function ApplyDamage(Humanoid, Damage)
  599. Damage = Damage * DAMAGEMULTIPLIER
  600. if Humanoid.Health < 2000 then
  601. if Humanoid.Health - Damage > 0 then
  602. Humanoid.Health = Humanoid.Health - Damage
  603. else
  604. Humanoid.Parent:BreakJoints()
  605. end
  606. else
  607. Humanoid.Parent:BreakJoints()
  608. end
  609. end
  610. function ApplyAoE(POSITION, RANGE, MINDMG, MAXDMG, FLING, INSTAKILL)
  611. for index, CHILD in pairs(workspace:GetDescendants()) do
  612. if CHILD.ClassName == "Model" and CHILD ~= Character and CHILD.Name ~= "PurpleEerinFireball" then
  613. local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  614. if HUM then
  615. local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  616. if TORSO and RANGE >= (TORSO.Position - POSITION).Magnitude then
  617. if INSTAKILL == true then
  618. CHILD:BreakJoints()
  619. else
  620. local DMG = MRANDOM(MINDMG, MAXDMG)
  621. ApplyDamage(HUM, DMG)
  622. end
  623. if FLING > 0 then
  624. for _, c in pairs(CHILD:GetChildren()) do
  625. if c:IsA("BasePart") then
  626. local bv = Instance.new("BodyVelocity")
  627. bv.maxForce = Vector3.new(1000000000, 1000000000, 1000000000)
  628. bv.velocity = CF(POSITION, TORSO.Position).lookVector * FLING
  629. bv.Parent = c
  630. Debris:AddItem(bv, 0.05)
  631. end
  632. end
  633. end
  634. end
  635. end
  636. end
  637. end
  638. end
  639. function LeapingPumpkin()
  640. ATTACK = true
  641. Rooted = true
  642. HEADTURN = false
  643. for i = 0, 0.15, 0.1 / Animation_Speed do
  644. Swait()
  645. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, -0.05) * ANGLES(RAD(-25), RAD(0), RAD(0)), 1 / Animation_Speed)
  646. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  647. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-45), RAD(-12), RAD(5)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  648. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-45), RAD(12), RAD(-5)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  649. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(-50), RAD(85), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(0)), 1 / Animation_Speed)
  650. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(-50), RAD(-85), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(0)), 1 / Animation_Speed)
  651. end
  652. CreateSound(166423113, Torso, 5, 1.1, false)
  653. CreateSound(166423113, Torso, 5, 1.1, false)
  654. for i = 0, 2, 0.1 / Animation_Speed do
  655. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 4) * ANGLES(RAD(45), RAD(0), RAD(0)), 1 / Animation_Speed)
  656. end
  657. CamShake(15, 17)
  658. local HITS = {}
  659. for i = 1, 65 do
  660. local VALUE = -((65 - i) / 65)
  661. RootPart.CFrame = RootPart.CFrame * CF(0, 0, VALUE)
  662. Swait()
  663. if VALUE < -0.65 and (ANIM == "Idle" or ANIM == "Walk") then
  664. WACKYEFFECT({
  665. Time = 26,
  666. EffectType = "Wave",
  667. Size = VT(5, 0, 5),
  668. Size2 = VT(8, 5, 8),
  669. Transparency = 0.8,
  670. Transparency2 = 1,
  671. CFrame = RootPart.CFrame * CF(0, -3.5, -5) * ANGLES(RAD(45), RAD(MRANDOM(0, 360)), RAD(MRANDOM(-5, 5))),
  672. MoveToPos = nil,
  673. RotationX = 0.1,
  674. RotationY = 1,
  675. RotationZ = -0.1,
  676. Material = "Neon",
  677. Color = C3(1, 1, 1),
  678. SoundID = nil,
  679. SoundPitch = nil,
  680. SoundVolume = nil,
  681. UseBoomerangMath = false,
  682. Boomerang = 0,
  683. SizeBoomerang = 0
  684. })
  685. WACKYEFFECT({
  686. Time = 12,
  687. EffectType = "Wave",
  688. Size = VT(0, 0, 0),
  689. Size2 = VT(12, 2, 12),
  690. Transparency = 0.8,
  691. Transparency2 = 1,
  692. CFrame = RootPart.CFrame * CF(0, -3.5, -4) * ANGLES(RAD(45), RAD(MRANDOM(0, 360)), RAD(MRANDOM(-5, 5))),
  693. MoveToPos = nil,
  694. RotationX = 0.1,
  695. RotationY = 1,
  696. RotationZ = -0.1,
  697. Material = "Neon",
  698. Color = C3(1, 1, 1),
  699. SoundID = nil,
  700. SoundPitch = nil,
  701. SoundVolume = nil,
  702. UseBoomerangMath = true,
  703. Boomerang = 0,
  704. SizeBoomerang = 12
  705. })
  706. for index, CHILD in pairs(workspace:GetDescendants()) do
  707. if CHILD.ClassName == "Model" and CHILD ~= Character and CHILD.Name ~= "PurpleEerinFireball" then
  708. local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  709. if HUM then
  710. local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  711. if TORSO and (TORSO.Position - RootPart.Position).Magnitude <= 6 then
  712. local PASS = true
  713. for E = 1, #HITS do
  714. if HITS[E] == CHILD then
  715. PASS = false
  716. end
  717. end
  718. if PASS == true then
  719. local DMG = MRANDOM(25, 45)
  720. ApplyDamage(HUM, DMG)
  721. table.insert(HITS, CHILD)
  722. for _, c in pairs(CHILD:GetChildren()) do
  723. if c:IsA("BasePart") then
  724. local bv = Instance.new("BodyVelocity")
  725. bv.maxForce = Vector3.new(1000000000, 1000000000, 1000000000)
  726. bv.velocity = CF(Torso.Position, TORSO.Position).lookVector * 65
  727. bv.Parent = c
  728. Debris:AddItem(bv, 0.05)
  729. end
  730. end
  731. end
  732. end
  733. end
  734. end
  735. end
  736. end
  737. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, -3) * ANGLES(RAD(90), RAD(0), RAD(0)), 0.6 / Animation_Speed)
  738. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  739. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.75, 0) * ANGLES(RAD(170), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  740. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.75, 0) * ANGLES(RAD(170), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  741. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.5) * ANGLES(RAD(-45), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  742. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  743. end
  744. for i = 0, 0.7, 0.1 / Animation_Speed do
  745. Swait()
  746. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, -3) * ANGLES(RAD(90), RAD(0), RAD(0)), 1 / Animation_Speed)
  747. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  748. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.75, 0) * ANGLES(RAD(170), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  749. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.75, 0) * ANGLES(RAD(170), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  750. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.5) * ANGLES(RAD(-100), RAD(80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  751. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  752. end
  753. HEADTURN = true
  754. ATTACK = false
  755. Rooted = false
  756. end
  757. function Rollout()
  758. if UNANCHOR == true then
  759. RootPart.Velocity = VT(0, 0, 0)
  760. end
  761. ATTACK = true
  762. Rooted = false
  763. UNANCHOR = false
  764. HEADTURN = false
  765. if ANIM == "Idle" or ANIM == "Walk" then
  766. for i = 1, 3 do
  767. WACKYEFFECT({
  768. Time = 15,
  769. EffectType = "Wave",
  770. Size = VT(2, 0, 2),
  771. Size2 = VT(12, 2.5, 12),
  772. Transparency = 0.6,
  773. Transparency2 = 1,
  774. CFrame = CF(RootPart.CFrame * CF(0, -4, 0).p) * ANGLES(RAD(0), RAD(MRANDOM(0, 360)), RAD(0)),
  775. MoveToPos = nil,
  776. RotationX = 1,
  777. RotationY = 0,
  778. RotationZ = 0,
  779. Material = "Neon",
  780. Color = C3(1, 1, 1),
  781. SoundID = nil,
  782. SoundPitch = MRANDOM(9, 11) / 10,
  783. SoundVolume = MRANDOM(9, 11) / 2,
  784. UseBoomerangMath = true,
  785. Boomerang = 0,
  786. SizeBoomerang = 22
  787. })
  788. end
  789. end
  790. coroutine.resume(coroutine.create(function()
  791. for i = 1, 25 do
  792. Swait()
  793. RootPart.CFrame = RootPart.CFrame * CF(0, (25 - i) / 7, 0)
  794. end
  795. end))
  796. CreateSound(1368583274, Torso, 5, 1.1, false)
  797. for i = 1, 65 do
  798. Swait()
  799. WACKYEFFECT({
  800. Time = 15,
  801. EffectType = "Round Slash",
  802. Size = VT(0.1, 0, 0.1),
  803. Size2 = VT(0, 0, 0),
  804. Transparency = 1,
  805. Transparency2 = 0.5,
  806. CFrame = CF(RootPart.Position) * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360))),
  807. MoveToPos = nil,
  808. RotationX = 0,
  809. RotationY = 0,
  810. RotationZ = 0,
  811. Material = "Neon",
  812. Color = C3(1, 1, 1),
  813. SoundID = nil,
  814. SoundPitch = nil,
  815. SoundVolume = nil,
  816. UseBoomerangMath = true,
  817. Boomerang = 0,
  818. SizeBoomerang = 35
  819. })
  820. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(i * 45), RAD(0), RAD(0)), 2.5 / Animation_Speed)
  821. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(-20), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  822. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.5, -1) * ANGLES(RAD(0), RAD(0), RAD(-90)) * RIGHTSHOULDERC0, 0.2 / Animation_Speed)
  823. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.5, -1) * ANGLES(RAD(0), RAD(0), RAD(90)) * LEFTSHOULDERC0, 0.2 / Animation_Speed)
  824. RightHip.C0 = Clerp(RightHip.C0, CF(1, 0, -0.5) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(-20)), 0.2 / Animation_Speed)
  825. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, 0, -0.5) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(20)), 0.2 / Animation_Speed)
  826. end
  827. RootPart.CFrame = CF(RootPart.Position, Mouse.Hit.p)
  828. for E = 1, 2 do
  829. for i = 1, 4 do
  830. WACKYEFFECT({
  831. Time = 80,
  832. EffectType = "Round Slash",
  833. Size = VT(0, 0, 0),
  834. Size2 = VT(E, 0, E) / 4,
  835. Transparency = 0,
  836. Transparency2 = 1,
  837. CFrame = CF(RootPart.Position) * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360))),
  838. MoveToPos = nil,
  839. RotationX = 0,
  840. RotationY = 0,
  841. RotationZ = 0,
  842. Material = "Neon",
  843. Color = C3(1, 1, 1),
  844. SoundID = nil,
  845. SoundPitch = nil,
  846. SoundVolume = nil,
  847. UseBoomerangMath = true,
  848. Boomerang = 0,
  849. SizeBoomerang = 35
  850. })
  851. end
  852. end
  853. for i = 1, 12 do
  854. WACKYEFFECT({
  855. Time = 35 - i,
  856. EffectType = "Wave",
  857. Size = VT(12, 0, 12),
  858. Size2 = VT(13 + i * 5, 5 + i * 3, 13 + i * 5),
  859. Transparency = 0.3,
  860. Transparency2 = 1,
  861. CFrame = RootPart.CFrame * CF(0, 0, -4) * ANGLES(RAD(90), RAD(MRANDOM(0, 360)), RAD(MRANDOM(-5, 5))),
  862. MoveToPos = nil,
  863. RotationX = 0.1,
  864. RotationY = 1,
  865. RotationZ = -0.1,
  866. Material = "Neon",
  867. Color = C3(1, 1, 1),
  868. SoundID = nil,
  869. SoundPitch = nil,
  870. SoundVolume = nil,
  871. UseBoomerangMath = false,
  872. Boomerang = 0,
  873. SizeBoomerang = 15
  874. })
  875. end
  876. WACKYEFFECT({
  877. Time = 45,
  878. EffectType = "Sphere",
  879. Size = VT(15, 15, 15),
  880. Size2 = VT(35, 35, 35),
  881. Transparency = 0.7,
  882. Transparency2 = 1,
  883. CFrame = CF(RootPart.Position),
  884. MoveToPos = nil,
  885. RotationX = 0,
  886. RotationY = 0,
  887. RotationZ = 0,
  888. Material = "Neon",
  889. Color = SKILLTEXTCOLOR,
  890. SoundID = 1368637781,
  891. SoundPitch = 1,
  892. SoundVolume = 5,
  893. UseBoomerangMath = true,
  894. Boomerang = 0,
  895. SizeBoomerang = 50
  896. })
  897. coroutine.resume(coroutine.create(function()
  898. local LANDED = false
  899. local ROT = 0
  900. local RAWS = {257001341, 257001320}
  901. local ROLLER = CreatePart(3, Effects, "Fabric", 0, 0, BRICKC("Lime green"), "ROLLERDAH", VT(13.02, 9.3, 12.09) / 1.5, true)
  902. local S = CreateSound(RAWS[MRANDOM(1, 2)], ROLLER, 10, MRANDOM(8, 13) / 10, false)
  903. S.EmitterSize = 70
  904. CreateMesh("SpecialMesh", ROLLER, "FileMesh", "16973748", "4078572245", VT(9.3, 9.3, 9.3), VT(0, 0, 0))
  905. local FACE = CreatePart(3, Effects, "Neon", 0, 0, BRICKC("Lime green"), "Fire", VT(1, 0.1, 1) * 13.02, true)
  906. MakeForm(FACE, "Ball")
  907. ROLLER.CFrame = RootPart.CFrame
  908. local SPEED = 0
  909. local NECKFIRE = ParticleEmitter({
  910. Acel = VT(0, 75, 0),
  911. Speed = 6,
  912. RotSpeed = NumberRange.new(-15, 15),
  913. Drag = 0.5,
  914. Size1 = 7,
  915. Size2 = 0,
  916. Lifetime1 = 0,
  917. Lifetime2 = 1.4,
  918. Parent = ROLLER,
  919. Emit = 100,
  920. Offset = 360,
  921. Enabled = true,
  922. Color1 = BRICKC("Lime green").Color,
  923. Color2 = BRICKC("Lime green").Color,
  924. Texture = "296874871"
  925. })
  926. NECKFIRE.Rate = 999
  927. local TOUCHED = false
  928. ROLLER.Touched:Connect(function(HIT)
  929. if HIT.Parent ~= Character then
  930. TOUCHED = true
  931. end
  932. end)
  933. for i = 1, 15 do
  934. Swait()
  935. ROLLER.CFrame = ROLLER.CFrame * CF(0, -(i / 15), -2)
  936. FACE.CFrame = ROLLER.CFrame * CF(0, -4.2780000000000005, 0)
  937. local HITFLOOR = Raycast(ROLLER.Position, ROLLER.CFrame.lookVector, 5.5, Character)
  938. if TOUCHED == true or HITFLOOR then
  939. break
  940. end
  941. end
  942. local CFRAME = CF(ROLLER.Position) * ANGLES(RAD(0), RAD(ROLLER.Orientation.Y), RAD(0))
  943. for i = 1, 200 do
  944. Swait()
  945. local HITFLOOR = Raycast(ROLLER.Position, CF(RootPart.Position, RootPart.Position + VT(0, -1, 0)).lookVector, 5.5, Character)
  946. if HITFLOOR then
  947. if LANDED == false then
  948. LANDED = true
  949. coroutine.resume(coroutine.create(function()
  950. for i = 1, 15 do
  951. Swait()
  952. SPEED = SPEED + 0.1
  953. end
  954. end))
  955. end
  956. ROLLER.CanCollide = true
  957. CFRAME = CFRAME * CF(0, 0, -SPEED)
  958. WACKYEFFECT({
  959. Time = 26,
  960. EffectType = "Wave",
  961. Size = VT(12, 0, 12),
  962. Size2 = VT(18, 5, 18),
  963. Transparency = 0.8,
  964. Transparency2 = 1,
  965. CFrame = CFRAME * CF(0, -5, -7) * ANGLES(RAD(15), RAD(MRANDOM(0, 360)), RAD(MRANDOM(-5, 5))),
  966. MoveToPos = nil,
  967. RotationX = 0.1,
  968. RotationY = 1,
  969. RotationZ = -0.1,
  970. Material = "Neon",
  971. Color = HITFLOOR.Color,
  972. SoundID = nil,
  973. SoundPitch = nil,
  974. SoundVolume = nil,
  975. UseBoomerangMath = false,
  976. Boomerang = 0,
  977. SizeBoomerang = 15
  978. })
  979. else
  980. ROLLER.CanCollide = false
  981. SPEED = 0.8
  982. LANDED = false
  983. CFRAME = CFRAME * CF(0, -1.5, -SPEED)
  984. end
  985. ROT = ROT + SPEED * 6
  986. ROLLER.CFrame = CFRAME * ANGLES(RAD(-ROT), RAD(0), RAD(0))
  987. FACE.CFrame = ROLLER.CFrame * CF(0, -4.2780000000000005, 0)
  988. local COLISSION1 = Raycast(ROLLER.Position, CF(RootPart.Position, RootPart.Position + VT(0, -1, 0)).lookVector, 6, Character)
  989. local COLISSION2 = Raycast(ROLLER.Position, CFRAME.lookVector, 6, Character)
  990. if COLISSION1 and COLISSION1.Parent:FindFirstChildOfClass("Humanoid") then
  991. break
  992. end
  993. if COLISSION2 then
  994. break
  995. end
  996. if TOUCHED == true then
  997. break
  998. end
  999. end
  1000. CamShake(6, 12)
  1001. ApplyAoE(ROLLER.Position, 50, 25, 65, 150, true)
  1002. ApplyAoE(ROLLER.Position, 125, 25, 65, 150, false)
  1003. WACKYEFFECT({
  1004. Time = 25,
  1005. EffectType = "Sphere",
  1006. Size = VT(15, 15, 15),
  1007. Size2 = VT(50, 50, 50),
  1008. Transparency = 0.7,
  1009. Transparency2 = 1,
  1010. CFrame = CF(ROLLER.Position),
  1011. MoveToPos = nil,
  1012. RotationX = 0,
  1013. RotationY = 0,
  1014. RotationZ = 0,
  1015. Material = "Neon",
  1016. Color = SKILLTEXTCOLOR,
  1017. SoundID = 1664711478,
  1018. SoundPitch = 1,
  1019. SoundVolume = 8,
  1020. UseBoomerangMath = true,
  1021. Boomerang = 0,
  1022. SizeBoomerang = 50
  1023. })
  1024. WACKYEFFECT({
  1025. Time = 25,
  1026. EffectType = "Sphere",
  1027. Size = VT(15, 15, 15),
  1028. Size2 = VT(70, 70, 70),
  1029. Transparency = 0.7,
  1030. Transparency2 = 1,
  1031. CFrame = CF(ROLLER.Position),
  1032. MoveToPos = nil,
  1033. RotationX = 0,
  1034. RotationY = 0,
  1035. RotationZ = 0,
  1036. Material = "Neon",
  1037. Color = SKILLTEXTCOLOR,
  1038. SoundID = 201858144,
  1039. SoundPitch = 1,
  1040. SoundVolume = 5,
  1041. UseBoomerangMath = true,
  1042. Boomerang = 0,
  1043. SizeBoomerang = 50
  1044. })
  1045. for i = 1, 5 do
  1046. WACKYEFFECT({
  1047. Time = 65 - i * 12,
  1048. EffectType = "Sphere",
  1049. Size = VT(0, 0, 0),
  1050. Size2 = VT(45, 45, 45) + VT(i, i, i) * 55,
  1051. Transparency = 0,
  1052. Transparency2 = 1,
  1053. CFrame = CF(ROLLER.Position),
  1054. MoveToPos = nil,
  1055. RotationX = 0,
  1056. RotationY = 0,
  1057. RotationZ = 0,
  1058. Material = "Neon",
  1059. Color = SKILLTEXTCOLOR,
  1060. SoundID = nil,
  1061. SoundPitch = nil,
  1062. SoundVolume = nil,
  1063. UseBoomerangMath = false,
  1064. Boomerang = 0,
  1065. SizeBoomerang = 0
  1066. })
  1067. end
  1068. for E = 1, 3 do
  1069. for i = 1, 4 do
  1070. WACKYEFFECT({
  1071. Time = 50,
  1072. EffectType = "Round Slash",
  1073. Size = VT(0, 0, 0),
  1074. Size2 = VT(E, 0, E) / 2,
  1075. Transparency = 0,
  1076. Transparency2 = 1,
  1077. CFrame = CF(ROLLER.Position) * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360))),
  1078. MoveToPos = nil,
  1079. RotationX = 0,
  1080. RotationY = 0,
  1081. RotationZ = 0,
  1082. Material = "Neon",
  1083. Color = C3(1, 1, 1),
  1084. SoundID = nil,
  1085. SoundPitch = nil,
  1086. SoundVolume = nil,
  1087. UseBoomerangMath = true,
  1088. Boomerang = 0,
  1089. SizeBoomerang = 10
  1090. })
  1091. end
  1092. end
  1093. local COLISSION, POS = Raycast(ROLLER.Position, CF(RootPart.Position, RootPart.Position + VT(0, -1, 0)).lookVector, 12, Character)
  1094. if COLISSION then
  1095. for i = 1, 5 do
  1096. WACKYEFFECT({
  1097. Time = 20 + i * 15,
  1098. EffectType = "Wave",
  1099. Size = VT(15, 0, 15),
  1100. Size2 = VT(120, 15, 120),
  1101. Transparency = 0.6,
  1102. Transparency2 = 1,
  1103. CFrame = CF(POS) * ANGLES(RAD(0), RAD(MRANDOM(0, 360)), RAD(0)) * ANGLES(RAD(MRANDOM(-15, 15)), RAD(MRANDOM(0, 360)), RAD(0)),
  1104. MoveToPos = nil,
  1105. RotationX = 0.2,
  1106. RotationY = 0,
  1107. RotationZ = 0,
  1108. Material = "Neon",
  1109. Color = C3(1, 1, 1),
  1110. SoundID = nil,
  1111. SoundPitch = MRANDOM(9, 11) / 10,
  1112. SoundVolume = MRANDOM(9, 11) / 2,
  1113. UseBoomerangMath = true,
  1114. Boomerang = 0,
  1115. SizeBoomerang = 22
  1116. })
  1117. end
  1118. end
  1119. ROLLER.Transparency = 1
  1120. Debris:AddItem(ROLLER, 5)
  1121. NECKFIRE.Enabled = false
  1122. FACE:Remove()
  1123. for i = 1, 25 do
  1124. local LEFTOVER = CreatePart(3, workspace, "Pebble", 0, 0, BRICKC("Pearl"), "ROLLERDAH", VT(13.02 * (MRANDOM(8, 12) / 10), 9.3 * (MRANDOM(8, 12) / 10), 12.09 * (MRANDOM(8, 12) / 10)) / 1.5 / 2, false)
  1125. LEFTOVER.CanCollide = true
  1126. LEFTOVER.CFrame = ROLLER.CFrame * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)))
  1127. LEFTOVER.Velocity = CF(LEFTOVER.Position - VT(0, 6, 0), LEFTOVER.CFrame * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360))) * CF(0, 5, 0).p).lookVector * MRANDOM(50, 320)
  1128. Debris:AddItem(LEFTOVER, 8)
  1129. end
  1130. end))
  1131. for i = 0, 0.35, 0.1 / Animation_Speed do
  1132. Swait()
  1133. RootPart.CFrame = RootPart.CFrame * CF(0, 0, 1.2)
  1134. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, -0.05) * ANGLES(RAD(-25), RAD(0), RAD(0)), 1 / Animation_Speed)
  1135. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1136. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(-12), RAD(5)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1137. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(90), RAD(12), RAD(-5)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1138. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(-50), RAD(85), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(0)), 1 / Animation_Speed)
  1139. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(-50), RAD(-85), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(0)), 1 / Animation_Speed)
  1140. end
  1141. HEADTURN = true
  1142. UNANCHOR = true
  1143. ATTACK = false
  1144. Rooted = false
  1145. end
  1146. function Trashing()
  1147. local SpawnVelocity = function(PART, LOCATION, FLING)
  1148. local bv = IT("BodyVelocity")
  1149. bv.maxForce = VT(1000000000, 1000000000, 1000000000)
  1150. bv.Parent = PART
  1151. bv.velocity = CF(PART.Position, LOCATION).lookVector * FLING
  1152. Debris:AddItem(bv, 0.35)
  1153. end
  1154. local TARGET = Mouse.Target
  1155. if TARGET ~= nil and TARGET.Parent:FindFirstChildOfClass("Humanoid") then
  1156. do
  1157. local HUM = TARGET.Parent:FindFirstChildOfClass("Humanoid")
  1158. local ROOT = GetRoot(HUM.Parent, false)
  1159. if ROOT and HUM.Health > 0 and (ROOT.Position - RootPart.Position).Magnitude <= 375 then
  1160. ATTACK = true
  1161. Rooted = true
  1162. CreateSound(1368573150, RightArm, 5, MRANDOM(8, 13) / 10, false)
  1163. CreateSound(1368573150, ROOT, 5, MRANDOM(8, 13) / 10, false)
  1164. SpawnVelocity(ROOT, ROOT.Position + VT(0, 35, 0), 80)
  1165. do
  1166. local SWOOSH = ParticleEmitter({
  1167. Transparency1 = 0,
  1168. Transparency2 = 1,
  1169. Acel = VT(0, 0, 0),
  1170. Speed = 0.8,
  1171. RotSpeed = NumberRange.new(-15, 15),
  1172. Drag = 0.1,
  1173. Size1 = 3,
  1174. Size2 = 2,
  1175. Lifetime1 = 0,
  1176. Lifetime2 = 1,
  1177. Parent = ROOT,
  1178. Emit = 100,
  1179. Offset = 360,
  1180. Enabled = true,
  1181. Color1 = BRICKC("Lime green").Color,
  1182. Color2 = BRICKC("Lime green").Color,
  1183. Texture = "242627777"
  1184. })
  1185. SWOOSH.Rate = 999
  1186. SWOOSH.LightEmission = 0.9
  1187. for i = 0, 1, 0.1 / Animation_Speed do
  1188. Swait()
  1189. WACKYEFFECT({
  1190. Time = 12,
  1191. EffectType = "Round Slash",
  1192. Size = VT(0, 0, 0),
  1193. Size2 = VT(0.03, 0, 0.03),
  1194. Transparency = 0,
  1195. Transparency2 = 1,
  1196. CFrame = RightArm.CFrame * CF(0, -1, 0) * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360))),
  1197. MoveToPos = nil,
  1198. RotationX = 0,
  1199. RotationY = 0,
  1200. RotationZ = 0,
  1201. Material = "Neon",
  1202. Color = C3(1, 1, 1),
  1203. SoundID = nil,
  1204. SoundPitch = nil,
  1205. SoundVolume = nil,
  1206. UseBoomerangMath = true,
  1207. Boomerang = 0,
  1208. SizeBoomerang = 10
  1209. })
  1210. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0.04, 0, 0) * ANGLES(RAD(0), RAD(2.5), RAD(0)), 1 / Animation_Speed)
  1211. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1212. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-25), RAD(-12), RAD(150)) * ANGLES(RAD(0), RAD(180), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1213. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(12), RAD(-55)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1214. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1.035, 0) * ANGLES(RAD(0), RAD(85), RAD(0)) * ANGLES(RAD(0.5), RAD(0), RAD(0)), 1 / Animation_Speed)
  1215. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.965, 0) * ANGLES(RAD(0), RAD(-85), RAD(0)) * ANGLES(RAD(-4.5), RAD(0), RAD(0)), 1 / Animation_Speed)
  1216. end
  1217. HEADTURN = false
  1218. SpawnVelocity(ROOT, Mouse.Hit.p + VT(0, 5, 0), 170)
  1219. HUM.PlatformStand = true
  1220. CreateSound(471882099, ROOT, 5, MRANDOM(8, 13) / 10, false)
  1221. ROOT.RotVelocity = VT(MRANDOM(-15, 15), MRANDOM(-15, 15), MRANDOM(-15, 15))
  1222. local TOUCHES = {}
  1223. local COLLIDED = false
  1224. for index, CHILD in pairs(ROOT.Parent:GetChildren()) do
  1225. if CHILD:IsA("BasePart") then
  1226. local TOC = CHILD.Touched:Connect(function(HIT)
  1227. if HIT.Parent ~= ROOT.Parent or HIT.Parent.Parent ~= ROOT.Parent and HIT.Parent ~= Effects then
  1228. CamShake(6, 25)
  1229. COLLIDED = true
  1230. for E = 1, #TOUCHES do
  1231. TOUCHES[E]:Disconnect()
  1232. end
  1233. local POS = ROOT.Position - VT(0, -0.1, 0)
  1234. ApplyAoE(POS, 65, 25, 75, 250, false)
  1235. for i = 1, 3 do
  1236. WACKYEFFECT({
  1237. Time = 45 - i * 12,
  1238. EffectType = "Sphere",
  1239. Size = VT(0, 0, 0),
  1240. Size2 = VT(25, 25, 25) + VT(i, i, i) * 55,
  1241. Transparency = 0,
  1242. Transparency2 = 1,
  1243. CFrame = CF(POS),
  1244. MoveToPos = nil,
  1245. RotationX = 0,
  1246. RotationY = 0,
  1247. RotationZ = 0,
  1248. Material = "Neon",
  1249. Color = SKILLTEXTCOLOR,
  1250. SoundID = 1368637781,
  1251. SoundPitch = MRANDOM(8, 14) / 10,
  1252. SoundVolume = 5,
  1253. UseBoomerangMath = false,
  1254. Boomerang = 0,
  1255. SizeBoomerang = 0
  1256. })
  1257. end
  1258. for E = 1, 2 do
  1259. for i = 1, 2 do
  1260. WACKYEFFECT({
  1261. Time = 50,
  1262. EffectType = "Round Slash",
  1263. Size = VT(0, 0, 0),
  1264. Size2 = VT(E, 0, E) / 2,
  1265. Transparency = 0,
  1266. Transparency2 = 1,
  1267. CFrame = CF(POS) * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360))),
  1268. MoveToPos = nil,
  1269. RotationX = 0,
  1270. RotationY = 0,
  1271. RotationZ = 0,
  1272. Material = "Neon",
  1273. Color = C3(1, 1, 1),
  1274. SoundID = nil,
  1275. SoundPitch = nil,
  1276. SoundVolume = nil,
  1277. UseBoomerangMath = true,
  1278. Boomerang = 0,
  1279. SizeBoomerang = 10
  1280. })
  1281. end
  1282. end
  1283. local COLISSION, POS = Raycast(CHILD.Position, CF(RootPart.Position, RootPart.Position + VT(0, -1, 0)).lookVector, 15 * CHILD.Size.Z, CHILD.Parent)
  1284. if COLISSION then
  1285. for i = 1, 5 do
  1286. WACKYEFFECT({
  1287. Time = 20 + i * 15,
  1288. EffectType = "Wave",
  1289. Size = VT(15, 0, 15),
  1290. Size2 = VT(80, 15, 80),
  1291. Transparency = 0.6,
  1292. Transparency2 = 1,
  1293. CFrame = CF(POS) * ANGLES(RAD(0), RAD(MRANDOM(0, 360)), RAD(0)) * ANGLES(RAD(MRANDOM(-15, 15)), RAD(MRANDOM(0, 360)), RAD(0)),
  1294. MoveToPos = nil,
  1295. RotationX = 0.2,
  1296. RotationY = 0,
  1297. RotationZ = 0,
  1298. Material = "Neon",
  1299. Color = C3(1, 1, 1),
  1300. SoundID = nil,
  1301. SoundPitch = MRANDOM(9, 11) / 10,
  1302. SoundVolume = MRANDOM(9, 11) / 2,
  1303. UseBoomerangMath = true,
  1304. Boomerang = 0,
  1305. SizeBoomerang = 22
  1306. })
  1307. end
  1308. end
  1309. end
  1310. end)
  1311. table.insert(TOUCHES, TOC)
  1312. end
  1313. end
  1314. coroutine.resume(coroutine.create(function()
  1315. for E = 1, 200 do
  1316. Swait()
  1317. if COLLIDED == true then
  1318. break
  1319. end
  1320. end
  1321. SWOOSH.Enabled = false
  1322. SWOOSH.Speed = NumberRange.new(0, 25)
  1323. SWOOSH:Emit(160)
  1324. Debris:AddItem(SWOOSH, 5)
  1325. for E = 1, #TOUCHES do
  1326. TOUCHES[E]:Disconnect()
  1327. end
  1328. HUM.PlatformStand = false
  1329. end))
  1330. for i = 1, 3 do
  1331. WACKYEFFECT({
  1332. Time = 45 - i * 12,
  1333. EffectType = "Sphere",
  1334. Size = VT(0, 0, 0),
  1335. Size2 = VT(5, 5, 5) + VT(i, i, i) * 3,
  1336. Transparency = 0,
  1337. Transparency2 = 1,
  1338. CFrame = CF(RightArm.CFrame * CF(0, -1, 0).p),
  1339. MoveToPos = nil,
  1340. RotationX = 0,
  1341. RotationY = 0,
  1342. RotationZ = 0,
  1343. Material = "Neon",
  1344. Color = SKILLTEXTCOLOR,
  1345. SoundID = 1368637781,
  1346. SoundPitch = MRANDOM(8, 20) / 10,
  1347. SoundVolume = 2,
  1348. UseBoomerangMath = false,
  1349. Boomerang = 0,
  1350. SizeBoomerang = 0
  1351. })
  1352. end
  1353. for i = 0, 1, 0.1 / Animation_Speed do
  1354. Swait()
  1355. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0.2, 0) * ANGLES(RAD(0), RAD(0), RAD(45)), 1 / Animation_Speed)
  1356. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(45), RAD(0), RAD(15)), 1 / Animation_Speed)
  1357. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.15, 0.45, -0.5) * ANGLES(RAD(45), RAD(0), RAD(-45)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1358. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(12 - 2.5 * SIN(SINE / 12)), RAD(-55 - 2.5 * SIN(SINE / 12) - 2.5 * COS(SINE / 6))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1359. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(50), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(0)), 1 / Animation_Speed)
  1360. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-100), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1361. end
  1362. HEADTURN = true
  1363. ATTACK = false
  1364. Rooted = false
  1365. end
  1366. end
  1367. end
  1368. end
  1369. end
  1370. function Incinithrower()
  1371. ATTACK = true
  1372. Rooted = true
  1373. local SpawnVelocity = function(PART, LOCATION, FLING)
  1374. local bv = IT("BodyVelocity")
  1375. bv.maxForce = VT(1000000000, 1000000000, 1000000000)
  1376. bv.velocity = CF(PART.Position, LOCATION).lookVector * FLING
  1377. bv.Parent = PART
  1378. coroutine.resume(coroutine.create(function()
  1379. wait(0.5)
  1380. bv:Remove()
  1381. end))
  1382. end
  1383. function SPAWNFIREBALL(CFRAME, FLING, SIZE)
  1384. coroutine.resume(coroutine.create(function()
  1385. local S = SIZE.X
  1386. local FIRECHAR = IT("Model", workspace)
  1387. local E = IT("BoolValue", FIRECHAR)
  1388. E.Name = "AboutToEerin"
  1389. FIRECHAR.Name = "PurpleEerinFireball"
  1390. local FIREBALL = CreatePart(3, FIRECHAR, "Fabric", 0, 1, BRICKC("Lime green"), "Torso", SIZE, false)
  1391. FIREBALL.CFrame = CFRAME
  1392. local HED = CreatePart(3, FIRECHAR, "Fabric", 0, 1, BRICKC("Lime green"), "Head", VT(0, 0, 0), false)
  1393. local WELD = CreateWeldOrSnapOrMotor("Weld", FIREBALL, FIREBALL, HED, CF(0, 0, 0), CF(0, 0, 0))
  1394. local LEGDAY = CreatePart(3, FIRECHAR, "Fabric", 0, 1, BRICKC("Lime green"), "Right leg", SIZE, false)
  1395. local WELD2 = CreateWeldOrSnapOrMotor("Weld", FIREBALL, FIREBALL, LEGDAY, CF(0, 0, 0), CF(0, 0, 0))
  1396. CreateSound(471882099, FIREBALL, 5, MRANDOM(8, 13) / 7, false)
  1397. local HUM = IT("Humanoid", FIRECHAR)
  1398. HUM.MaxHealth = 25
  1399. HUM.Health = 25
  1400. FIREBALL.CanCollide = true
  1401. FIREBALL.Shape = "Ball"
  1402. WELD.Parent = FIREBALL
  1403. WELD2.Parent = FIREBALL
  1404. SpawnVelocity(FIREBALL, CFRAME * CF(0, 0, -1).p, MRANDOM(FLING - math.ceil(FLING / 1.5), FLING + math.ceil(FLING / 1.5)))
  1405. local BURN = ParticleEmitter({
  1406. Acel = VT(0, 85, 0),
  1407. Speed = 2,
  1408. RotSpeed = NumberRange.new(-15, 15),
  1409. Drag = 0.5,
  1410. Size1 = S * 2,
  1411. Size2 = 0,
  1412. Lifetime1 = 0,
  1413. Lifetime2 = 0.4,
  1414. Parent = FIREBALL,
  1415. Emit = 100,
  1416. Offset = 360,
  1417. Enabled = true,
  1418. Color1 = BRICKC("Lime green").Color,
  1419. Color2 = BRICKC("Lime green").Color,
  1420. Texture = "296874871"
  1421. })
  1422. BURN.Rate = 999
  1423. local FIXMEFFS = FIRECHAR.AncestryChanged:Connect(function(G, AY)
  1424. Swait()
  1425. if FIRECHAR.Parent ~= workspace then
  1426. FIRECHAR.Parent = workspace
  1427. end
  1428. end)
  1429. wait(1)
  1430. local DETONATE = false
  1431. for E = 1, math.ceil(200 * S) do
  1432. Swait(4)
  1433. if HUM.Health == 0 then
  1434. break
  1435. end
  1436. do
  1437. local RANGE = 150
  1438. local TARGET
  1439. for index, CHILD in pairs(workspace:GetDescendants()) do
  1440. if CHILD.ClassName == "Model" and CHILD ~= Character and CHILD:FindFirstChild("AboutToEerin") == nil then
  1441. local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  1442. if HUM then
  1443. local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  1444. if TORSO and 0 < HUM.Health and RANGE >= (TORSO.Position - FIREBALL.Position).Magnitude then
  1445. RANGE = (TORSO.Position - FIREBALL.Position).Magnitude
  1446. TARGET = TORSO
  1447. end
  1448. end
  1449. end
  1450. end
  1451. if TARGET then
  1452. FIREBALL.CFrame = CF(FIREBALL.Position, VT(TARGET.Position.X, FIREBALL.Position.Y, TARGET.Position.Z))
  1453. HUM:MoveTo(TARGET.Position)
  1454. if 5 > (TARGET.Position - FIREBALL.Position).Magnitude then
  1455. DETONATE = true
  1456. coroutine.resume(coroutine.create(function()
  1457. local E = IT("BoolValue", TARGET.Parent)
  1458. E.Name = "AboutToEerin"
  1459. local FOE = TARGET.Parent
  1460. local HUM = FOE:FindFirstChildOfClass("Humanoid")
  1461. if HUM then
  1462. local FIRES = {}
  1463. for index, CHILD in pairs(FOE:GetChildren()) do
  1464. if CHILD:IsA("BasePart") then
  1465. local BURN = ParticleEmitter({
  1466. Acel = VT(0, 55, 0),
  1467. Speed = 2,
  1468. RotSpeed = NumberRange.new(-15, 15),
  1469. Drag = 0.5,
  1470. Size1 = 2,
  1471. Size2 = 0,
  1472. Lifetime1 = 0,
  1473. Lifetime2 = 0.7,
  1474. Parent = CHILD,
  1475. Emit = 100,
  1476. Offset = 360,
  1477. Enabled = true,
  1478. Color1 = BRICKC("Lime green").Color,
  1479. Color2 = BRICKC("Lime green").Color,
  1480. Texture = "296874871"
  1481. })
  1482. BURN.Rate = 999
  1483. table.insert(FIRES, BURN)
  1484. end
  1485. end
  1486. local DEAD = false
  1487. for i = 1, 200 do
  1488. Swait()
  1489. ApplyDamage(HUM, 0.3 * S)
  1490. if HUM.Health < 0.1 then
  1491. DEAD = true
  1492. break
  1493. end
  1494. end
  1495. E:Remove()
  1496. for E = 1, #FIRES do
  1497. FIRES[E].Enabled = false
  1498. Debris:AddItem(FIRES[E], 1.5)
  1499. end
  1500. if DEAD == true then
  1501. CamShake(15, 5)
  1502. FOE:BreakJoints()
  1503. local CFRAME = TARGET.CFrame
  1504. for E = 1, 2 do
  1505. for i = 1, 4 do
  1506. WACKYEFFECT({
  1507. Time = 50,
  1508. EffectType = "Round Slash",
  1509. Size = VT(0, 0, 0),
  1510. Size2 = VT(E, 0, E) / 6,
  1511. Transparency = 0,
  1512. Transparency2 = 1,
  1513. CFrame = CF(CFRAME.p) * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360))),
  1514. MoveToPos = nil,
  1515. RotationX = 0,
  1516. RotationY = 0,
  1517. RotationZ = 0,
  1518. Material = "Neon",
  1519. Color = C3(1, 1, 1),
  1520. SoundID = nil,
  1521. SoundPitch = nil,
  1522. SoundVolume = nil,
  1523. UseBoomerangMath = true,
  1524. Boomerang = 0,
  1525. SizeBoomerang = 10
  1526. })
  1527. end
  1528. end
  1529. WACKYEFFECT({
  1530. Time = 15,
  1531. EffectType = "Sphere",
  1532. Size = VT(4, 4, 4) * TARGET.Size.Z,
  1533. Size2 = VT(15, 15, 15) * TARGET.Size.Z,
  1534. Transparency = 0.4,
  1535. Transparency2 = 1,
  1536. CFrame = CF(CFRAME.p),
  1537. MoveToPos = nil,
  1538. RotationX = 0,
  1539. RotationY = 0,
  1540. RotationZ = 0,
  1541. Material = "Neon",
  1542. Color = SKILLTEXTCOLOR,
  1543. SoundID = 952306739,
  1544. SoundPitch = MRANDOM(8, 14) / 15,
  1545. SoundVolume = 5,
  1546. UseBoomerangMath = false,
  1547. Boomerang = 0,
  1548. SizeBoomerang = 0
  1549. })
  1550. if S > 0.4 then
  1551. for E = 1, 5 do
  1552. SPAWNFIREBALL(CFRAME * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360))), 150, SIZE / 2)
  1553. end
  1554. end
  1555. end
  1556. end
  1557. end))
  1558. end
  1559. end
  1560. if DETONATE == true then
  1561. break
  1562. end
  1563. end
  1564. end
  1565. FIXMEFFS:Disconnect()
  1566. LEGDAY:Remove()
  1567. HED:Remove()
  1568. HUM:Remove()
  1569. BURN.Enabled = false
  1570. FIREBALL.CanCollide = false
  1571. FIREBALL.Anchored = true
  1572. Debris:AddItem(FIRECHAR, 1.5)
  1573. if DETONATE == false then
  1574. WACKYEFFECT({
  1575. Time = 15,
  1576. EffectType = "Sphere",
  1577. Size = VT(0, 0, 0),
  1578. Size2 = VT(6, 6, 6),
  1579. Transparency = 0.6,
  1580. Transparency2 = 1,
  1581. CFrame = CF(FIREBALL.Position),
  1582. MoveToPos = nil,
  1583. RotationX = 0,
  1584. RotationY = 0,
  1585. RotationZ = 0,
  1586. Material = "Neon",
  1587. Color = SKILLTEXTCOLOR,
  1588. SoundID = 952306739,
  1589. SoundPitch = MRANDOM(8, 14) / 10,
  1590. SoundVolume = 5,
  1591. UseBoomerangMath = false,
  1592. Boomerang = 0,
  1593. SizeBoomerang = 0
  1594. })
  1595. end
  1596. end))
  1597. end
  1598. HEADTURN = false
  1599. for i = 0, 1, 0.1 / Animation_Speed do
  1600. Swait()
  1601. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0 - 0.04 * SIN(SINE / 24), 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0 - 2.5 * SIN(SINE / 24)), RAD(0)), 1 / Animation_Speed)
  1602. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0 - 5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  1603. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.65, 0) * ANGLES(RAD(180), RAD(-12 + 2.5 * SIN(SINE / 12)), RAD(-5 + 2.5 * SIN(SINE / 12) - 2.5 * COS(SINE / 6))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1604. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.65, 0) * ANGLES(RAD(180), RAD(12 - 2.5 * SIN(SINE / 12)), RAD(5 - 2.5 * SIN(SINE / 12) - 2.5 * COS(SINE / 6))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1605. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 + 0.035 * SIN(SINE / 24) - 0.05 * COS(SINE / 12), 0) * ANGLES(RAD(0), RAD(85), RAD(0)) * ANGLES(RAD(-2 - 2.5 * SIN(SINE / 24)), RAD(0), RAD(0)), 1 / Animation_Speed)
  1606. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.035 * SIN(SINE / 24) - 0.05 * COS(SINE / 12), 0) * ANGLES(RAD(0), RAD(-85), RAD(0)) * ANGLES(RAD(-2 + 2.5 * SIN(SINE / 24)), RAD(0), RAD(0)), 1 / Animation_Speed)
  1607. end
  1608. for E = 1, 15 do
  1609. for i = 1, 5 do
  1610. Swait()
  1611. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0.04, 0, 0) * ANGLES(RAD(0), RAD(2.5), RAD(0)), 1 / Animation_Speed)
  1612. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-E * 155)), 1 / Animation_Speed)
  1613. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.65, 0) * ANGLES(RAD(220), RAD(-12), RAD(5)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1614. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.65, 0) * ANGLES(RAD(140), RAD(12), RAD(-5)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1615. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1.035, 0) * ANGLES(RAD(0), RAD(85), RAD(0)) * ANGLES(RAD(0.5), RAD(0), RAD(0)), 1 / Animation_Speed)
  1616. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.965, 0) * ANGLES(RAD(0), RAD(-85), RAD(0)) * ANGLES(RAD(-4.5), RAD(0), RAD(0)), 1 / Animation_Speed)
  1617. end
  1618. CamShake(15, 5)
  1619. for i = 1, 2 do
  1620. WACKYEFFECT({
  1621. Time = 25,
  1622. EffectType = "Round Slash",
  1623. Size = VT(0, 0, 0),
  1624. Size2 = VT(0.3, 0, 0.3) / 2,
  1625. Transparency = 0,
  1626. Transparency2 = 1,
  1627. CFrame = CF(Head.Position) * ANGLES(RAD(0), RAD(MRANDOM(0, 360)), RAD(0)) * ANGLES(RAD(MRANDOM(-15, 15)), RAD(MRANDOM(0, 360)), RAD(0)),
  1628. MoveToPos = nil,
  1629. RotationX = 0,
  1630. RotationY = 0,
  1631. RotationZ = 0,
  1632. Material = "Neon",
  1633. Color = C3(1, 1, 1),
  1634. SoundID = nil,
  1635. SoundPitch = nil,
  1636. SoundVolume = nil,
  1637. UseBoomerangMath = true,
  1638. Boomerang = 0,
  1639. SizeBoomerang = 10
  1640. })
  1641. end
  1642. SPAWNFIREBALL(FAKEHEAD.CFrame * CF(0, 0.5, -0.7), 60, VT(1.3, 1.3, 1.3))
  1643. end
  1644. HEADTURN = true
  1645. ATTACK = false
  1646. Rooted = false
  1647. end
  1648. function Zoom()
  1649. CreateSound(92597340, Torso, 10, 1, false)
  1650. local SpawnVelocity = function(PART, LOCATION, FLING)
  1651. local bv = IT("BodyVelocity")
  1652. bv.maxForce = VT(1000000000, 1000000000, 1000000000)
  1653. bv.Parent = PART
  1654. bv.velocity = CF(PART.Position, LOCATION).lookVector * FLING
  1655. Debris:AddItem(bv, 0.5)
  1656. return bv
  1657. end
  1658. ATTACK = true
  1659. Rooted = false
  1660. UNANCHOR = false
  1661. HEADTURN = false
  1662. if ANIM == "Idle" or ANIM == "Walk" then
  1663. for i = 1, 3 do
  1664. WACKYEFFECT({
  1665. Time = 15,
  1666. EffectType = "Wave",
  1667. Size = VT(2, 0, 2),
  1668. Size2 = VT(12, 2.5, 12),
  1669. Transparency = 0.6,
  1670. Transparency2 = 1,
  1671. CFrame = CF(RootPart.CFrame * CF(0, -4, 0).p) * ANGLES(RAD(0), RAD(MRANDOM(0, 360)), RAD(0)),
  1672. MoveToPos = nil,
  1673. RotationX = 1,
  1674. RotationY = 0,
  1675. RotationZ = 0,
  1676. Material = "Neon",
  1677. Color = C3(1, 1, 1),
  1678. SoundID = nil,
  1679. SoundPitch = MRANDOM(9, 11) / 10,
  1680. SoundVolume = MRANDOM(9, 11) / 2,
  1681. UseBoomerangMath = true,
  1682. Boomerang = 0,
  1683. SizeBoomerang = 22
  1684. })
  1685. end
  1686. coroutine.resume(coroutine.create(function()
  1687. for i = 1, 25 do
  1688. Swait()
  1689. RootPart.CFrame = RootPart.CFrame * CF(0, (25 - i) / 7, 0)
  1690. end
  1691. end))
  1692. for i = 1, 35 do
  1693. Swait()
  1694. for i = 1, 3 do
  1695. WACKYEFFECT({
  1696. Time = 12 - i,
  1697. EffectType = "Wave",
  1698. Size = VT(12, 0, 12),
  1699. Size2 = VT(11 + i * 6, 5 + i * 2, 11 + i * 6),
  1700. Transparency = 0.8,
  1701. Transparency2 = 1,
  1702. CFrame = CF(RootPart.Position, Mouse.Hit.p) * CF(0, 0, 4) * ANGLES(RAD(-90), RAD(MRANDOM(0, 360)), RAD(MRANDOM(-5, 5))),
  1703. MoveToPos = nil,
  1704. RotationX = 0.1,
  1705. RotationY = 1,
  1706. RotationZ = -0.1,
  1707. Material = "Neon",
  1708. Color = C3(1, 1, 1),
  1709. SoundID = nil,
  1710. SoundPitch = nil,
  1711. SoundVolume = nil,
  1712. UseBoomerangMath = false,
  1713. Boomerang = 0,
  1714. SizeBoomerang = 15
  1715. })
  1716. end
  1717. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(i * 45), RAD(0), RAD(0)), 2.5 / Animation_Speed)
  1718. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(-20), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  1719. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.5, -1) * ANGLES(RAD(0), RAD(0), RAD(-90)) * RIGHTSHOULDERC0, 0.2 / Animation_Speed)
  1720. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.5, -1) * ANGLES(RAD(0), RAD(0), RAD(90)) * LEFTSHOULDERC0, 0.2 / Animation_Speed)
  1721. RightHip.C0 = Clerp(RightHip.C0, CF(1, 0, -0.5) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(-20)), 0.2 / Animation_Speed)
  1722. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, 0, -0.5) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(20)), 0.2 / Animation_Speed)
  1723. end
  1724. end
  1725. UNANCHOR = true
  1726. Humanoid.PlatformStand = true
  1727. RootPart.CFrame = CF(RootPart.Position, Mouse.Hit.p)
  1728. local bv = SpawnVelocity(RootPart, RootPart.CFrame * CF(0, 0, -3).p, 350)
  1729. for E = 1, 3 do
  1730. for i = 1, 4 do
  1731. WACKYEFFECT({
  1732. Time = 50,
  1733. EffectType = "Round Slash",
  1734. Size = VT(0, 0, 0),
  1735. Size2 = VT(E, 0, E) / 4,
  1736. Transparency = 0,
  1737. Transparency2 = 1,
  1738. CFrame = CF(RootPart.Position) * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360))),
  1739. MoveToPos = nil,
  1740. RotationX = 0,
  1741. RotationY = 0,
  1742. RotationZ = 0,
  1743. Material = "Neon",
  1744. Color = C3(1, 1, 1),
  1745. SoundID = nil,
  1746. SoundPitch = nil,
  1747. SoundVolume = nil,
  1748. UseBoomerangMath = true,
  1749. Boomerang = 0,
  1750. SizeBoomerang = 10
  1751. })
  1752. end
  1753. end
  1754. for i = 1, 7 do
  1755. WACKYEFFECT({
  1756. Time = 45 - i * 4,
  1757. EffectType = "Sphere",
  1758. Size = VT(0, 0, 0),
  1759. Size2 = VT(5, 5, 5) + VT(i, i, i) * 25,
  1760. Transparency = 0,
  1761. Transparency2 = 1,
  1762. CFrame = CF(RootPart.Position),
  1763. MoveToPos = nil,
  1764. RotationX = 0,
  1765. RotationY = 0,
  1766. RotationZ = 0,
  1767. Material = "Neon",
  1768. Color = SKILLTEXTCOLOR,
  1769. SoundID = 1368637781,
  1770. SoundPitch = MRANDOM(8, 20) / 10,
  1771. SoundVolume = 6,
  1772. UseBoomerangMath = false,
  1773. Boomerang = 0,
  1774. SizeBoomerang = 0
  1775. })
  1776. end
  1777. for i = 1, 12 do
  1778. WACKYEFFECT({
  1779. Time = 35 - i,
  1780. EffectType = "Wave",
  1781. Size = VT(12, 0, 12),
  1782. Size2 = VT(11 + i * 6, 5 + i * 2, 11 + i * 6),
  1783. Transparency = 0.3,
  1784. Transparency2 = 1,
  1785. CFrame = RootPart.CFrame * CF(0, 0, 12) * ANGLES(RAD(-90), RAD(MRANDOM(0, 360)), RAD(MRANDOM(-5, 5))),
  1786. MoveToPos = nil,
  1787. RotationX = 0.1,
  1788. RotationY = 1,
  1789. RotationZ = -0.1,
  1790. Material = "Neon",
  1791. Color = C3(1, 1, 1),
  1792. SoundID = nil,
  1793. SoundPitch = nil,
  1794. SoundVolume = nil,
  1795. UseBoomerangMath = false,
  1796. Boomerang = 0,
  1797. SizeBoomerang = 15
  1798. })
  1799. end
  1800. ApplyAoE(RootPart.Position, 85, 25, 65, 150, false)
  1801. CamShake(12, 12)
  1802. local WINGS = CreatePart(3, Effects, "Neon", 0, 1, BRICKC("Royal purple"), "Yes, fly!", VT(0, 0, 0), false)
  1803. CreateMesh("SpecialMesh", WINGS, "FileMesh", "1963497039", "", VT(2.5, 1.3, 1), VT(0, 1.4, 1.2))
  1804. CreateWeldOrSnapOrMotor("Weld", Torso, Torso, WINGS, CF(0, 0, 0), CF(0, 0, 0))
  1805. coroutine.resume(coroutine.create(function()
  1806. for i = 1, 5 do
  1807. Swait()
  1808. WINGS.Transparency = WINGS.Transparency - 0.1
  1809. end
  1810. end))
  1811. local HITS = {}
  1812. for i = 0, 1.35, 0.1 / Animation_Speed do
  1813. Swait()
  1814. RootPart.CFrame = Clerp(RootPart.CFrame, CF(RootPart.Position, Mouse.Hit.p), 0.3)
  1815. bv.velocity = CF(RootPart.Position, RootPart.CFrame * CF(0, 0, -3).p).lookVector * 350
  1816. for index, CHILD in pairs(workspace:GetDescendants()) do
  1817. if CHILD.ClassName == "Model" and CHILD ~= Character and CHILD.Name ~= "PurpleEerinFireball" then
  1818. local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  1819. if HUM then
  1820. local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  1821. if TORSO and 25 >= (TORSO.Position - RootPart.Position).Magnitude then
  1822. local PASS = true
  1823. for E = 1, #HITS do
  1824. if HITS[E] == CHILD then
  1825. PASS = false
  1826. end
  1827. end
  1828. if PASS == true then
  1829. local DMG = MRANDOM(35, 75)
  1830. ApplyDamage(HUM, DMG)
  1831. table.insert(HITS, CHILD)
  1832. for _, c in pairs(CHILD:GetChildren()) do
  1833. if c:IsA("BasePart") then
  1834. local bv = Instance.new("BodyVelocity")
  1835. bv.maxForce = Vector3.new(1000000000, 1000000000, 1000000000)
  1836. bv.velocity = CF(Torso.Position, TORSO.Position).lookVector * 350
  1837. bv.Parent = c
  1838. Debris:AddItem(bv, 0.05)
  1839. end
  1840. end
  1841. end
  1842. end
  1843. end
  1844. end
  1845. end
  1846. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(80), RAD(0), RAD(0)), 1 / Animation_Speed)
  1847. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(-45), RAD(0), RAD(0)), 1 / Animation_Speed)
  1848. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.45, 0.45, 0.05) * ANGLES(RAD(-10), RAD(-10), RAD(-2)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1849. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.45, 0.45, 0.05) * ANGLES(RAD(-10), RAD(10), RAD(2)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1850. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(70), RAD(0)) * ANGLES(RAD(-2), RAD(0), RAD(0)), 1 / Animation_Speed)
  1851. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-70), RAD(0)) * ANGLES(RAD(-2), RAD(0), RAD(0)), 1 / Animation_Speed)
  1852. for i = 1, 2 do
  1853. WACKYEFFECT({
  1854. Time = 15,
  1855. EffectType = "Round Slash",
  1856. Size = VT(0.25, 0, 0.25),
  1857. Size2 = VT(0.4, 0, 0.4),
  1858. Transparency = 0.6,
  1859. Transparency2 = 1,
  1860. CFrame = RootPart.CFrame * CF(0, 0, -5) * ANGLES(RAD(90), RAD(MRANDOM(0, 360)), RAD(0)) * ANGLES(RAD(MRANDOM(-15, 15)), RAD(MRANDOM(0, 360)), RAD(0)),
  1861. MoveToPos = nil,
  1862. RotationX = 0,
  1863. RotationY = 0,
  1864. RotationZ = 0,
  1865. Material = "Neon",
  1866. Color = C3(1, 1, 1),
  1867. SoundID = nil,
  1868. SoundPitch = nil,
  1869. SoundVolume = nil,
  1870. UseBoomerangMath = true,
  1871. Boomerang = 0,
  1872. SizeBoomerang = 10
  1873. })
  1874. end
  1875. end
  1876. Humanoid.PlatformStand = false
  1877. RootPart.CFrame = CF(RootPart.Position) * ANGLES(RAD(0), RAD(RootPart.Orientation.Y), RAD(0))
  1878. coroutine.resume(coroutine.create(function()
  1879. for i = 1, 25 do
  1880. Swait()
  1881. WINGS.Transparency = WINGS.Transparency + 0.02
  1882. end
  1883. WINGS:Remove()
  1884. end))
  1885. HEADTURN = true
  1886. ATTACK = false
  1887. Rooted = false
  1888. end
  1889. function Hothead()
  1890. ATTACK = true
  1891. Rooted = true
  1892. UNANCHOR = false
  1893. HEADTURN = false
  1894. coroutine.resume(coroutine.create(function()
  1895. for i = 1, 25 do
  1896. Swait()
  1897. RootPart.CFrame = RootPart.CFrame * CF(0, (25 - i) / 2, 0)
  1898. end
  1899. end))
  1900. CreateSound(1664710821, Effects, 7, 0.8, false)
  1901. for i = 1, 165 do
  1902. Swait()
  1903. WACKYEFFECT({
  1904. Time = 12,
  1905. EffectType = "Sphere",
  1906. Size = VT(3, 3, 3),
  1907. Size2 = VT(0, 0, 150),
  1908. Transparency = 0.3,
  1909. Transparency2 = 1,
  1910. CFrame = CF(RootPart.Position) * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360))),
  1911. MoveToPos = nil,
  1912. RotationX = 0,
  1913. RotationY = 0,
  1914. RotationZ = 0,
  1915. Material = "Neon",
  1916. Color = SKILLTEXTCOLOR,
  1917. SoundID = nil,
  1918. SoundPitch = 1,
  1919. SoundVolume = 6,
  1920. UseBoomerangMath = true,
  1921. Boomerang = 0,
  1922. SizeBoomerang = 0
  1923. })
  1924. WACKYEFFECT({
  1925. Time = 15,
  1926. EffectType = "Round Slash",
  1927. Size = VT(0.3, 0, 0.3),
  1928. Size2 = VT(0, 0, 0),
  1929. Transparency = 1,
  1930. Transparency2 = 0.5,
  1931. CFrame = CF(RootPart.Position) * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360))),
  1932. MoveToPos = nil,
  1933. RotationX = 0,
  1934. RotationY = 0,
  1935. RotationZ = 0,
  1936. Material = "Neon",
  1937. Color = C3(1, 1, 1),
  1938. SoundID = nil,
  1939. SoundPitch = nil,
  1940. SoundVolume = nil,
  1941. UseBoomerangMath = true,
  1942. Boomerang = 0,
  1943. SizeBoomerang = 35
  1944. })
  1945. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.1 * COS(SINE / 12)) * ANGLES(RAD(-5), RAD(0), RAD(0)), 1 / Animation_Speed)
  1946. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(-35), RAD(MRANDOM(-5, 5)), RAD(MRANDOM(-5, 5))), 1 / Animation_Speed)
  1947. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-25 + MRANDOM(-5, 5)), RAD(-15 + MRANDOM(-5, 5)), RAD(35)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1948. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-25 + MRANDOM(-5, 5)), RAD(15 + MRANDOM(-5, 5)), RAD(-35)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1949. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.6 - 0.05 * SIN(SINE / 12), -0.5) * ANGLES(RAD(0), RAD(70), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(-25)), 1 / Animation_Speed)
  1950. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * SIN(SINE / 12), 0) * ANGLES(RAD(-5), RAD(-70), RAD(0)) * ANGLES(RAD(1), RAD(0), RAD(0)), 1 / Animation_Speed)
  1951. end
  1952. RootPart.CFrame = CF(RootPart.Position, Mouse.Hit.p)
  1953. coroutine.resume(coroutine.create(function()
  1954. local ROLLER = CreatePart(3, Effects, "Fabric", 0, 0, BRICKC("Lime green"), "ROLLERDAH", VT(13.02, 9.3, 12.09), true)
  1955. local S = CreateSound(511715134, Effects, 10, MRANDOM(8, 13) / 10, false)
  1956. CreateMesh("SpecialMesh", ROLLER, "FileMesh", "16973748", "4078572245", VT(9.3, 9.3, 9.3), VT(0, 0, 0))
  1957. local FACE = CreatePart(3, Effects, "Neon", 0, 0, BRICKC("Lime green"), "Fire", VT(1, 0.1, 1) * 13.02, true)
  1958. MakeForm(FACE, "Ball")
  1959. local BEHAVIOUR = "Idle"
  1960. local TARGET
  1961. local TARGETLOC = RootPart.CFrame * CF(0, 0, -25)
  1962. local KABLAMO = false
  1963. local LOOP = 0
  1964. local AGGRO_LOOP = 0
  1965. local NECKFIRE = ParticleEmitter({
  1966. Acel = VT(0, 85, 0),
  1967. Speed = 6,
  1968. RotSpeed = NumberRange.new(-15, 15),
  1969. Drag = 0.5,
  1970. Size1 = 8,
  1971. Size2 = 0,
  1972. Lifetime1 = 0,
  1973. Lifetime2 = 1.4,
  1974. Parent = ROLLER,
  1975. Emit = 100,
  1976. Offset = 360,
  1977. Enabled = true,
  1978. Color1 = BRICKC("Lime green").Color,
  1979. Color2 = BRICKC("Lime green").Color,
  1980. Texture = "296874871"
  1981. })
  1982. NECKFIRE.Rate = 999
  1983. ROLLER.CFrame = RootPart.CFrame
  1984. FACE.CFrame = ROLLER.CFrame * CF(0, -4.2780000000000005, 0)
  1985. local SUICIDED = false
  1986. for i = 1, 45 do
  1987. Swait()
  1988. ROLLER.CFrame = ROLLER.CFrame * CF(0, 0, -(45 - i) / 35)
  1989. FACE.CFrame = ROLLER.CFrame * CF(0, -4.2780000000000005, 0)
  1990. end
  1991. coroutine.resume(coroutine.create(function()
  1992. repeat
  1993. Swait()
  1994. LOOP = LOOP + 1
  1995. if BEHAVIOUR == "Idle" then
  1996. ROLLER.CFrame = Clerp(ROLLER.CFrame, TARGETLOC, 0.1)
  1997. elseif BEHAVIOUR == "Circle" then
  1998. if TARGET then
  1999. if TARGET.Parent then
  2000. local HUM = TARGET.Parent:FindFirstChildOfClass("Humanoid")
  2001. if HUM then
  2002. if HUM.Health > 0 then
  2003. local CFRAME = CF(TARGET.Position + VT(0, 65 * (TARGET.Size.Z / 2))) * ANGLES(RAD(0), RAD(LOOP), RAD(0)) * CF(0, 0, 45 * (TARGET.Size.Z / 2))
  2004. ROLLER.CFrame = Clerp(ROLLER.CFrame, CF(CFRAME.p, TARGET.Position), 0.1)
  2005. AGGRO_LOOP = AGGRO_LOOP + 1
  2006. if AGGRO_LOOP >= 250 then
  2007. BEHAVIOUR = "Attack"
  2008. end
  2009. else
  2010. BEHAVIOUR = "Idle"
  2011. end
  2012. else
  2013. BEHAVIOUR = "Idle"
  2014. end
  2015. else
  2016. BEHAVIOUR = "Idle"
  2017. end
  2018. end
  2019. elseif BEHAVIOUR == "Attack" then
  2020. AGGRO_LOOP = 0
  2021. local LOC = TARGET.Position
  2022. CreateSound(257002167, ROLLER, 10, MRANDOM(8, 13) / 10, false)
  2023. for i = 1, 25 do
  2024. Swait()
  2025. ROLLER.CFrame = CF(ROLLER.CFrame * CF(0, 0, 1).p, LOC)
  2026. FACE.CFrame = ROLLER.CFrame * CF(0, -4.2780000000000005, 0)
  2027. end
  2028. for i = 1, 70 do
  2029. local HITFLOOR, POS = Raycast(ROLLER.Position, ROLLER.CFrame.lookVector, 6, Character)
  2030. ROLLER.CFrame = ROLLER.CFrame * CF(0, 0, -5)
  2031. FACE.CFrame = ROLLER.CFrame * CF(0, -4.2780000000000005, 0)
  2032. if HITFLOOR then
  2033. ApplyAoE(ROLLER.Position, 135, 45, 50, 120, false)
  2034. ApplyAoE(ROLLER.Position, 25, 45, 50, 1200, true)
  2035. CamShake(12, 25)
  2036. for E = 1, 7 do
  2037. for i = 1, 4 do
  2038. WACKYEFFECT({
  2039. Time = 50,
  2040. EffectType = "Round Slash",
  2041. Size = VT(0, 0, 0),
  2042. Size2 = VT(E, 0, E) / 4,
  2043. Transparency = 0,
  2044. Transparency2 = 1,
  2045. CFrame = CF(ROLLER.Position) * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360))),
  2046. MoveToPos = nil,
  2047. RotationX = 0,
  2048. RotationY = 0,
  2049. RotationZ = 0,
  2050. Material = "Neon",
  2051. Color = C3(1, 1, 1),
  2052. SoundID = nil,
  2053. SoundPitch = nil,
  2054. SoundVolume = nil,
  2055. UseBoomerangMath = true,
  2056. Boomerang = 0,
  2057. SizeBoomerang = 10
  2058. })
  2059. end
  2060. end
  2061. for i = 1, 12 do
  2062. WACKYEFFECT({
  2063. Time = 75 - i * 4,
  2064. EffectType = "Sphere",
  2065. Size = VT(0, 0, 0),
  2066. Size2 = VT(5, 5, 5) + VT(i, i, i) * 25,
  2067. Transparency = 0,
  2068. Transparency2 = 1,
  2069. CFrame = CF(ROLLER.Position),
  2070. MoveToPos = nil,
  2071. RotationX = 0,
  2072. RotationY = 0,
  2073. RotationZ = 0,
  2074. Material = "Neon",
  2075. Color = SKILLTEXTCOLOR,
  2076. SoundID = 1368637781,
  2077. SoundPitch = MRANDOM(8, 20) / 10,
  2078. SoundVolume = 10,
  2079. UseBoomerangMath = false,
  2080. Boomerang = 0,
  2081. SizeBoomerang = 0
  2082. })
  2083. end
  2084. local COLISSION, POS = Raycast(ROLLER.Position, CF(RootPart.Position, RootPart.Position + VT(0, -1, 0)).lookVector, 12, Character)
  2085. if COLISSION then
  2086. for i = 1, 12 do
  2087. WACKYEFFECT({
  2088. Time = 20 + i * 15,
  2089. EffectType = "Wave",
  2090. Size = VT(15, 0, 15),
  2091. Size2 = VT(160, 15, 160),
  2092. Transparency = 0.6,
  2093. Transparency2 = 1,
  2094. CFrame = CF(POS) * ANGLES(RAD(0), RAD(MRANDOM(0, 360)), RAD(0)) * ANGLES(RAD(MRANDOM(-15, 15)), RAD(MRANDOM(0, 360)), RAD(0)),
  2095. MoveToPos = nil,
  2096. RotationX = 0.2,
  2097. RotationY = 0,
  2098. RotationZ = 0,
  2099. Material = "Neon",
  2100. Color = C3(1, 1, 1),
  2101. SoundID = nil,
  2102. SoundPitch = MRANDOM(9, 11) / 10,
  2103. SoundVolume = MRANDOM(9, 11) / 2,
  2104. UseBoomerangMath = true,
  2105. Boomerang = 0,
  2106. SizeBoomerang = 22
  2107. })
  2108. end
  2109. end
  2110. if KABLAMO == true then
  2111. SUICIDED = true
  2112. FACE:Remove()
  2113. ROLLER.Transparency = 1
  2114. NECKFIRE.Enabled = false
  2115. Debris:AddItem(ROLLER, 5)
  2116. for i = 1, 25 do
  2117. local LEFTOVER = CreatePart(3, workspace, "Pebble", 0, 0, BRICKC("Pearl"), "ROLLERDAH", VT(13.02 * (MRANDOM(8, 12) / 10), 9.3 * (MRANDOM(8, 12) / 10), 12.09 * (MRANDOM(8, 12) / 10)) / 1.5 / 2, false)
  2118. LEFTOVER.CanCollide = true
  2119. LEFTOVER.CFrame = ROLLER.CFrame * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)))
  2120. LEFTOVER.Velocity = CF(LEFTOVER.Position - VT(0, 6, 0), LEFTOVER.CFrame * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360))) * CF(0, 5, 0).p).lookVector * MRANDOM(50, 320)
  2121. Debris:AddItem(LEFTOVER, 8)
  2122. end
  2123. end
  2124. break
  2125. else
  2126. WACKYEFFECT({
  2127. Time = 15 + i,
  2128. EffectType = "Wave",
  2129. Size = VT(15, 0, 15),
  2130. Size2 = VT(25, 5, 25),
  2131. Transparency = 0.8,
  2132. Transparency2 = 1,
  2133. CFrame = ROLLER.CFrame * CF(0, 0, -7) * ANGLES(RAD(90), RAD(MRANDOM(0, 360)), RAD(MRANDOM(-5, 5))),
  2134. MoveToPos = nil,
  2135. RotationX = 0.1,
  2136. RotationY = 1,
  2137. RotationZ = -0.1,
  2138. Material = "Neon",
  2139. Color = C3(1, 1, 1),
  2140. SoundID = nil,
  2141. SoundPitch = nil,
  2142. SoundVolume = nil,
  2143. UseBoomerangMath = false,
  2144. Boomerang = 0,
  2145. SizeBoomerang = 15
  2146. })
  2147. end
  2148. end
  2149. wait(1)
  2150. BEHAVIOUR = "Idle"
  2151. end
  2152. if BEHAVIOUR ~= "Idle" then
  2153. TARGETLOC = CF(ROLLER.Position) * ANGLES(RAD(0), RAD(ROLLER.Orientation.Y), RAD(0))
  2154. end
  2155. FACE.CFrame = ROLLER.CFrame * CF(0, -4.2780000000000005, 0)
  2156. until SUICIDED == true
  2157. end))
  2158. for i = 1, 12 do
  2159. local RANGE = 6000
  2160. if BEHAVIOUR == "Attack" then
  2161. repeat
  2162. wait()
  2163. until BEHAVIOUR ~= "Attack"
  2164. end
  2165. for index, CHILD in pairs(workspace:GetDescendants()) do
  2166. if CHILD.ClassName == "Model" and CHILD ~= Character and CHILD:FindFirstChild("AboutToEerin") == nil then
  2167. local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  2168. if HUM then
  2169. local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  2170. if TORSO and 0 < HUM.Health and RANGE >= (TORSO.Position - ROLLER.Position).Magnitude then
  2171. RANGE = (TORSO.Position - ROLLER.Position).Magnitude
  2172. TARGET = TORSO
  2173. end
  2174. end
  2175. end
  2176. end
  2177. if TARGET then
  2178. BEHAVIOUR = "Circle"
  2179. else
  2180. BEHAVIOUR = "Idle"
  2181. end
  2182. wait(1)
  2183. end
  2184. KABLAMO = true
  2185. repeat
  2186. local RANGE = 6.0E73
  2187. if BEHAVIOUR == "Attack" then
  2188. repeat
  2189. wait()
  2190. until BEHAVIOUR ~= "Attack"
  2191. end
  2192. for index, CHILD in pairs(workspace:GetDescendants()) do
  2193. if CHILD.ClassName == "Model" and CHILD ~= Character and CHILD:FindFirstChild("AboutToEerin") == nil then
  2194. local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  2195. if HUM then
  2196. local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  2197. if TORSO and 0 < HUM.Health and RANGE >= (TORSO.Position - ROLLER.Position).Magnitude then
  2198. RANGE = (TORSO.Position - ROLLER.Position).Magnitude
  2199. TARGET = TORSO
  2200. end
  2201. end
  2202. end
  2203. end
  2204. if TARGET then
  2205. BEHAVIOUR = "Circle"
  2206. else
  2207. BEHAVIOUR = "Idle"
  2208. end
  2209. wait(1)
  2210. until SUICIDED == true
  2211. end))
  2212. for E = 1, 3 do
  2213. for i = 1, 4 do
  2214. WACKYEFFECT({
  2215. Time = 50,
  2216. EffectType = "Round Slash",
  2217. Size = VT(0, 0, 0),
  2218. Size2 = VT(E, 0, E) / 4,
  2219. Transparency = 0,
  2220. Transparency2 = 1,
  2221. CFrame = CF(RootPart.Position) * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360))),
  2222. MoveToPos = nil,
  2223. RotationX = 0,
  2224. RotationY = 0,
  2225. RotationZ = 0,
  2226. Material = "Neon",
  2227. Color = C3(1, 1, 1),
  2228. SoundID = nil,
  2229. SoundPitch = nil,
  2230. SoundVolume = nil,
  2231. UseBoomerangMath = true,
  2232. Boomerang = 0,
  2233. SizeBoomerang = 10
  2234. })
  2235. end
  2236. end
  2237. CreateSound(401056199, Effects, 7, 0.8, false)
  2238. CreateSound(1664711478, Effects, 7, 0.8, false)
  2239. for i = 1, 7 do
  2240. WACKYEFFECT({
  2241. Time = 45 - i * 4,
  2242. EffectType = "Sphere",
  2243. Size = VT(0, 0, 0),
  2244. Size2 = VT(5, 5, 5) + VT(i, i, i) * 25,
  2245. Transparency = 0,
  2246. Transparency2 = 1,
  2247. CFrame = CF(RootPart.Position),
  2248. MoveToPos = nil,
  2249. RotationX = 0,
  2250. RotationY = 0,
  2251. RotationZ = 0,
  2252. Material = "Neon",
  2253. Color = SKILLTEXTCOLOR,
  2254. SoundID = nil,
  2255. SoundPitch = MRANDOM(8, 20) / 10,
  2256. SoundVolume = 6,
  2257. UseBoomerangMath = false,
  2258. Boomerang = 0,
  2259. SizeBoomerang = 0
  2260. })
  2261. end
  2262. for i = 1, 15 do
  2263. WACKYEFFECT({
  2264. Time = 35 - i,
  2265. EffectType = "Wave",
  2266. Size = VT(12, 0, 12),
  2267. Size2 = VT(13 + i * 7, 5 + i * 3, 13 + i * 7),
  2268. Transparency = 0.3,
  2269. Transparency2 = 1,
  2270. CFrame = RootPart.CFrame * CF(0, 0, -4) * ANGLES(RAD(90), RAD(MRANDOM(0, 360)), RAD(MRANDOM(-5, 5))),
  2271. MoveToPos = nil,
  2272. RotationX = 0.1,
  2273. RotationY = 1,
  2274. RotationZ = -0.1,
  2275. Material = "Neon",
  2276. Color = C3(1, 1, 1),
  2277. SoundID = nil,
  2278. SoundPitch = nil,
  2279. SoundVolume = nil,
  2280. UseBoomerangMath = false,
  2281. Boomerang = 0,
  2282. SizeBoomerang = 15
  2283. })
  2284. end
  2285. for i = 0, 0.5, 0.1 / Animation_Speed do
  2286. Swait()
  2287. RootPart.CFrame = RootPart.CFrame * CF(0, 0, 1.2)
  2288. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, -0.05) * ANGLES(RAD(-25), RAD(0), RAD(0)), 1 / Animation_Speed)
  2289. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2290. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(-12), RAD(5)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2291. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(90), RAD(12), RAD(-5)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2292. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(-50), RAD(85), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(0)), 1 / Animation_Speed)
  2293. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(-50), RAD(-85), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(0)), 1 / Animation_Speed)
  2294. end
  2295. HEADTURN = true
  2296. UNANCHOR = true
  2297. ATTACK = false
  2298. Rooted = false
  2299. end
  2300. function Wave()
  2301. ATTACK = true
  2302. Rooted = true
  2303. HEADTURN = false
  2304. for i = 1, 100 do
  2305. Swait()
  2306. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0 - 0.04 * SIN(SINE / 24), -0.15, -0.1 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(15), RAD(0 - 2.5 * SIN(SINE / 24)), RAD(0)), 1 / Animation_Speed)
  2307. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(-10 - 5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  2308. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(-12 + 2.5 * SIN(SINE / 12)), RAD(55 + 2.5 * SIN(SINE / 12) - 2.5 * COS(SINE / 6))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2309. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.8, 0.4) * ANGLES(RAD(170), RAD(0), RAD(-25 - 25 * SIN(i / 3))) * ANGLES(RAD(0), RAD(-45), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2310. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 + 0.035 * SIN(SINE / 24) - 0.05 * COS(SINE / 12), 0) * ANGLES(RAD(20), RAD(85), RAD(0)) * ANGLES(RAD(-2 - 2.5 * SIN(SINE / 24)), RAD(0), RAD(0)), 1 / Animation_Speed)
  2311. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.035 * SIN(SINE / 24) - 0.05 * COS(SINE / 12), 0) * ANGLES(RAD(20), RAD(-85), RAD(0)) * ANGLES(RAD(-2 + 2.5 * SIN(SINE / 24)), RAD(0), RAD(0)), 1 / Animation_Speed)
  2312. end
  2313. HEADTURN = true
  2314. ATTACK = false
  2315. Rooted = false
  2316. end
  2317. function Taunt()
  2318. ATTACK = true
  2319. Rooted = true
  2320. HEADTURN = false
  2321. local function E()
  2322. for i = 0, 0.45, 0.1 / Animation_Speed do
  2323. Swait()
  2324. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, -0.035) * ANGLES(RAD(25), RAD(0), RAD(0)), 1 / Animation_Speed)
  2325. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(15), RAD(0), RAD(0)), 1 / Animation_Speed)
  2326. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(45), RAD(-12), RAD(5)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2327. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(45), RAD(12), RAD(-5)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2328. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(35), RAD(85), RAD(0)) * ANGLES(RAD(-2), RAD(0), RAD(0)), 1 / Animation_Speed)
  2329. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(35), RAD(-85), RAD(0)) * ANGLES(RAD(-2), RAD(0), RAD(0)), 1 / Animation_Speed)
  2330. end
  2331. end
  2332. repeat
  2333. E()
  2334. for i = 0, 0.45, 0.1 / Animation_Speed do
  2335. Swait()
  2336. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0.08, 0, 0) * ANGLES(RAD(0), RAD(5), RAD(0)), 1 / Animation_Speed)
  2337. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(-35), RAD(0), RAD(0)), 1 / Animation_Speed)
  2338. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.65, 0) * ANGLES(RAD(160), RAD(-12), RAD(35)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2339. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.65, 0) * ANGLES(RAD(160), RAD(12), RAD(-35)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2340. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1.07, 0) * ANGLES(RAD(0), RAD(85), RAD(0)) * ANGLES(RAD(3), RAD(0), RAD(0)), 1 / Animation_Speed)
  2341. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.9299999999999999, 0) * ANGLES(RAD(0), RAD(-85), RAD(0)) * ANGLES(RAD(-7), RAD(0), RAD(0)), 1 / Animation_Speed)
  2342. end
  2343. E()
  2344. for i = 0, 0.45, 0.1 / Animation_Speed do
  2345. Swait()
  2346. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(-0.08, 0, 0) * ANGLES(RAD(0), RAD(-5), RAD(0)), 1 / Animation_Speed)
  2347. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(-35), RAD(0), RAD(0)), 1 / Animation_Speed)
  2348. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.65, 0) * ANGLES(RAD(160), RAD(-12), RAD(35)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2349. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.65, 0) * ANGLES(RAD(160), RAD(12), RAD(-35)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2350. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.9299999999999999, 0) * ANGLES(RAD(0), RAD(85), RAD(0)) * ANGLES(RAD(-7), RAD(0), RAD(0)), 1 / Animation_Speed)
  2351. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1.07, 0) * ANGLES(RAD(0), RAD(-85), RAD(0)) * ANGLES(RAD(3), RAD(0), RAD(0)), 1 / Animation_Speed)
  2352. end
  2353. until KEYHOLD == false
  2354. HEADTURN = true
  2355. ATTACK = false
  2356. Rooted = false
  2357. end
  2358. function MouseDown(Mouse)
  2359. if ATTACK == false then
  2360. end
  2361. end
  2362. function MouseUp(Mouse)
  2363. HOLD = false
  2364. end
  2365. function KeyDown(Key)
  2366. KEYHOLD = true
  2367. if Key == "z" and ATTACK == false then
  2368. LeapingPumpkin()
  2369. end
  2370. if Key == "x" and ATTACK == false then
  2371. Rollout()
  2372. end
  2373. if Key == "c" and ATTACK == false then
  2374. Trashing()
  2375. end
  2376. if Key == "v" and ATTACK == false then
  2377. Incinithrower()
  2378. end
  2379. if Key == "e" and ATTACK == false then
  2380. Zoom()
  2381. end
  2382. if Key == "q" and ATTACK == false then
  2383. Hothead()
  2384. end
  2385. if Key == "t" and ATTACK == false then
  2386. Taunt()
  2387. end
  2388. if Key == "m" and ATTACK == false then
  2389. if Speed == 16 then
  2390. Speed = 50
  2391. elseif Speed == 50 then
  2392. Speed = 16
  2393. end
  2394. end
  2395. if Key == "p" and ATTACK == false then
  2396. Wave()
  2397. end
  2398. if Key == "n" and ATTACK == false then
  2399. if HEADTURN == true then
  2400. HEADTURN = false
  2401. elseif HEADTURN == false then
  2402. HEADTURN = true
  2403. end
  2404. end
  2405. end
  2406. function KeyUp(Key)
  2407. KEYHOLD = false
  2408. end
  2409. Mouse.Button1Down:connect(function(NEWKEY)
  2410. MouseDown(NEWKEY)
  2411. end)
  2412. Mouse.Button1Up:connect(function(NEWKEY)
  2413. MouseUp(NEWKEY)
  2414. end)
  2415. Mouse.KeyDown:connect(function(NEWKEY)
  2416. KeyDown(NEWKEY)
  2417. end)
  2418. Mouse.KeyUp:connect(function(NEWKEY)
  2419. KeyUp(NEWKEY)
  2420. end)
  2421. function unanchor()
  2422. for _, c in pairs(Character:GetChildren()) do
  2423. if c:IsA("BasePart") and c ~= RootPart and c ~= FAKEHEAD then
  2424. c.Anchored = false
  2425. end
  2426. end
  2427. if UNANCHOR == true then
  2428. RootPart.Anchored = false
  2429. else
  2430. RootPart.Anchored = true
  2431. end
  2432. end
  2433. Humanoid.Changed:connect(function(Jump)
  2434. if Jump == "Jump" and Disable_Jump == true then
  2435. Humanoid.Jump = false
  2436. end
  2437. end)
  2438. local TIMESTAMP = 0
  2439. local FIXING = false
  2440. while true do
  2441. Swait()
  2442. for _, c in pairs(Character:GetChildren()) do
  2443. if c.ClassName == "Part" then
  2444. if c:FindFirstChildOfClass("BodyPosition") then
  2445. c:FindFirstChildOfClass("BodyPosition"):remove()
  2446. end
  2447. end
  2448. end
  2449. script.Parent = WEAPONGUI
  2450. ANIMATE.Parent = nil
  2451. for _, v in next, Humanoid:GetPlayingAnimationTracks() do
  2452. v:Stop()
  2453. end
  2454. SINE = SINE + CHANGE
  2455. local TORSOVELOCITY = (RootPart.Velocity * VT(1, 0, 1)).magnitude
  2456. local TORSOVERTICALVELOCITY = RootPart.Velocity.y
  2457. local HITFLOOR = Raycast(RootPart.Position, CF(RootPart.Position, RootPart.Position + VT(0, -1, 0)).lookVector, 4, Character)
  2458. local WALKSPEEDVALUE = 8 / (Humanoid.WalkSpeed / 16)
  2459. local SPEED = WALKSPEEDVALUE
  2460. if SPEED > 2 then
  2461. SPEED = 2
  2462. end
  2463. if ANIM == "Walk" and TORSOVELOCITY > 1 then
  2464. RootJoint.C1 = Clerp(RootJoint.C1, ROOTC0 * CF(0, 0, 0.1 * COS(SINE / (WALKSPEEDVALUE / 2))) * ANGLES(RAD(0), RAD(0), RAD(0)), 2 / Animation_Speed)
  2465. Neck.C1 = Clerp(Neck.C1, CF(0, -0.5, 0) * ANGLES(RAD(-90), RAD(0), RAD(180)) * ANGLES(RAD(0), RAD(0), RAD(0) - Head.RotVelocity.Y / 30), 0.6 / Animation_Speed)
  2466. RightHip.C1 = Clerp(RightHip.C1, CF(0.5, 0.875 - 0.125 * SIN(SINE / WALKSPEEDVALUE) - 0.15 * COS(SINE / WALKSPEEDVALUE * 2), 0.25 * SIN(SINE / WALKSPEEDVALUE)) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(10 + 50 * COS(SINE / WALKSPEEDVALUE))), 0.6 * SPEED / Animation_Speed)
  2467. LeftHip.C1 = Clerp(LeftHip.C1, CF(-0.5, 0.875 + 0.125 * SIN(SINE / WALKSPEEDVALUE) - 0.15 * COS(SINE / WALKSPEEDVALUE * 2), -0.25 * SIN(SINE / WALKSPEEDVALUE)) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(-10 + 50 * COS(SINE / WALKSPEEDVALUE))), 0.6 * SPEED / Animation_Speed)
  2468. elseif ANIM ~= "Walk" or TORSOVELOCITY < 1 then
  2469. RootJoint.C1 = Clerp(RootJoint.C1, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  2470. 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)
  2471. 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.7 / Animation_Speed)
  2472. 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.7 / Animation_Speed)
  2473. end
  2474. if TORSOVERTICALVELOCITY > 1 and HITFLOOR == nil then
  2475. ANIM = "Jump"
  2476. if ATTACK == false then
  2477. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(-5), RAD(0), RAD(0)), 1 / Animation_Speed)
  2478. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(-25), RAD(0), RAD(0)), 1 / Animation_Speed)
  2479. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-35), RAD(0), RAD(25 + 10 * COS(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2480. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-35), RAD(0), RAD(-25 - 10 * COS(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2481. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.4, -0.6) * ANGLES(RAD(1), RAD(90), RAD(0)) * ANGLES(RAD(-1 * SIN(SINE / 6)), RAD(0), RAD(0)), 1 / Animation_Speed)
  2482. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-85), RAD(0)) * ANGLES(RAD(-1 * SIN(SINE / 6)), RAD(0), RAD(0)), 1 / Animation_Speed)
  2483. end
  2484. elseif TORSOVERTICALVELOCITY < -1 and HITFLOOR == nil then
  2485. ANIM = "Fall"
  2486. if ATTACK == false then
  2487. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(15), RAD(0), RAD(0)), 1 / Animation_Speed)
  2488. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(15), RAD(0), RAD(0)), 1 / Animation_Speed)
  2489. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(35 - 4 * COS(SINE / 6)), RAD(0), RAD(45 + 10 * COS(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2490. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(35 - 4 * COS(SINE / 6)), RAD(0), RAD(-45 - 10 * COS(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2491. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.3, -0.7) * ANGLES(RAD(-25 + 5 * SIN(SINE / 12)), RAD(90), RAD(0)) * ANGLES(RAD(-1 * SIN(SINE / 6)), RAD(0), RAD(0)), 1 / Animation_Speed)
  2492. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.8, -0.3) * ANGLES(RAD(-10), RAD(-80), RAD(0)) * ANGLES(RAD(-1 * SIN(SINE / 6)), RAD(0), RAD(0)), 1 / Animation_Speed)
  2493. end
  2494. elseif TORSOVELOCITY < 1 and HITFLOOR ~= nil then
  2495. ANIM = "Idle"
  2496. if ATTACK == false then
  2497. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0 - 0.04 * SIN(SINE / 24), 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0 - 2.5 * SIN(SINE / 24)), RAD(0)), 1 / Animation_Speed)
  2498. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0 - 5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  2499. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(-12 + 2.5 * SIN(SINE / 12)), RAD(55 + 2.5 * SIN(SINE / 12) - 2.5 * COS(SINE / 6))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2500. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(12 - 2.5 * SIN(SINE / 12)), RAD(-55 - 2.5 * SIN(SINE / 12) - 2.5 * COS(SINE / 6))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2501. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 + 0.035 * SIN(SINE / 24) - 0.05 * COS(SINE / 12), 0) * ANGLES(RAD(0), RAD(85), RAD(0)) * ANGLES(RAD(-2 - 2.5 * SIN(SINE / 24)), RAD(0), RAD(0)), 1 / Animation_Speed)
  2502. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.035 * SIN(SINE / 24) - 0.05 * COS(SINE / 12), 0) * ANGLES(RAD(0), RAD(-85), RAD(0)) * ANGLES(RAD(-2 + 2.5 * SIN(SINE / 24)), RAD(0), RAD(0)), 1 / Animation_Speed)
  2503. end
  2504. elseif TORSOVELOCITY > 1 and HITFLOOR ~= nil then
  2505. ANIM = "Walk"
  2506. if ATTACK == false then
  2507. if Humanoid.WalkSpeed < 25 then
  2508. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, -0.05) * ANGLES(RAD(5), RAD(0), RAD(-7 * COS(SINE / WALKSPEEDVALUE))), 1 / Animation_Speed)
  2509. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(5 - 1 * SIN(SINE / (WALKSPEEDVALUE / 2))), RAD(0), RAD(7 * COS(SINE / WALKSPEEDVALUE))), 1 / Animation_Speed)
  2510. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, -0.22 * COS(SINE / WALKSPEEDVALUE)) * ANGLES(RAD(0), RAD(0), RAD(50 - 5 * SIN(SINE / (WALKSPEEDVALUE / 2)))) * ANGLES(RAD(60 * COS(SINE / WALKSPEEDVALUE)), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2511. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0.22 * COS(SINE / WALKSPEEDVALUE)) * ANGLES(RAD(0), RAD(0), RAD(-50 + 5 * SIN(SINE / (WALKSPEEDVALUE / 2)))) * ANGLES(RAD(-60 * COS(SINE / WALKSPEEDVALUE)), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2512. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(85), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 2 / Animation_Speed)
  2513. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-85), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 2 / Animation_Speed)
  2514. else
  2515. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, -0.1) * ANGLES(RAD(-35), RAD(0), RAD(0)), 1 / Animation_Speed)
  2516. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(-15), RAD(0), RAD(0)), 1 / Animation_Speed)
  2517. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.35, 0.6, 0.4) * ANGLES(RAD(-125 + 5 * SIN(SINE / (WALKSPEEDVALUE / 2))), RAD(-12 + 5 * SIN(SINE / (WALKSPEEDVALUE / 2))), RAD(5)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2518. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.35, 0.6, 0.4) * ANGLES(RAD(-125 + 5 * SIN(SINE / (WALKSPEEDVALUE / 2))), RAD(12 - 5 * SIN(SINE / (WALKSPEEDVALUE / 2))), RAD(-5)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2519. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(-45), RAD(85), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2520. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(-45), RAD(-85), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2521. end
  2522. end
  2523. end
  2524. if HEADTURN == true and ANIM == "Idle" then
  2525. if NECKK then
  2526. NECKK:Remove()
  2527. NECKK = nil
  2528. end
  2529. if Mouse.Hit.p then
  2530. FAKEHEAD.CFrame = CF(Head.CFrame * CF(0, 0.5, 0).p) * ANGLES(RAD(0), RAD(FAKEHEAD.Orientation.Y), RAD(0))
  2531. FAKEHEAD.CFrame = Clerp(FAKEHEAD.CFrame, CF(FAKEHEAD.Position, Mouse.Hit.p), 0.1)
  2532. end
  2533. FAKEHEAD.Anchored = true
  2534. GLASSES.CFrame = FAKEHEAD.CFrame
  2535. FACE1.CFrame = FAKEHEAD.CFrame * L1.C0
  2536. FACE2.CFrame = FAKEHEAD.CFrame * L2.C0
  2537. FACE3.CFrame = FAKEHEAD.CFrame * L3.C0
  2538. FACE4.CFrame = FAKEHEAD.CFrame * L4.C0
  2539. FAKEHEAD.Velocity = VT(0, 0, 0)
  2540. GLASSES.Velocity = VT(0, 0, 0)
  2541. FACE1.Velocity = VT(0, 0, 0)
  2542. FACE2.Velocity = VT(0, 0, 0)
  2543. FACE3.Velocity = VT(0, 0, 0)
  2544. FACE4.Velocity = VT(0, 0, 0)
  2545. else
  2546. if NECKK == nil then
  2547. NECKK = weldBetween(FAKEHEAD, Head)
  2548. else
  2549. NECKK.C1 = Clerp(NECKK.C1, CF(0, 0.55, 0), 0.2)
  2550. end
  2551. FAKEHEAD.Anchored = false
  2552. end
  2553. unanchor()
  2554. Humanoid.MaxHealth = 1000
  2555. Humanoid.Health = 1000
  2556. if Rooted == false then
  2557. Disable_Jump = false
  2558. Humanoid.WalkSpeed = Speed
  2559. elseif Rooted == true then
  2560. Disable_Jump = true
  2561. Humanoid.WalkSpeed = 0
  2562. end
  2563. BMUSIC.SoundId = "rbxassetid://" .. SONGID
  2564. BMUSIC.Looped = true
  2565. BMUSIC.Pitch = PITCH
  2566. BMUSIC.Volume = VOLUME
  2567. BMUSIC.Playing = true
  2568. BMUSIC.EmitterSize = 50
  2569. if BMUSIC.Parent ~= RootPart then
  2570. print("Fixing music")
  2571. BMUSIC = IT("Sound", RootPart)
  2572. BMUSIC.SoundId = "rbxassetid://" .. SONGID
  2573. BMUSIC.Looped = true
  2574. BMUSIC.Pitch = PITCH
  2575. BMUSIC.Volume = VOLUME
  2576. BMUSIC.Playing = true
  2577. BMUSIC.EmitterSize = 50
  2578. BMUSIC.TimePosition = TIMESTAMP
  2579. FIXING = true
  2580. elseif FIXING == false then
  2581. TIMESTAMP = BMUSIC.TimePosition
  2582. else
  2583. FIXING = false
  2584. end
  2585. Humanoid.DisplayDistanceType = "None"
  2586. for _, c in pairs(Character:GetChildren()) do
  2587. if c.ClassName == "Part" and c.Name ~= "Eye" and c ~= FACE1 and c ~= FACE2 and c ~= FACE3 and c ~= FACE4 and c ~= FAKEHEAD then
  2588. c.Material = "Fabric"
  2589. if c:FindFirstChildOfClass("ParticleEmitter") then
  2590. c:FindFirstChildOfClass("ParticleEmitter"):remove()
  2591. end
  2592. c.Color = C3(0, 0, 0)
  2593. if c == Head then
  2594. c:ClearAllChildren()
  2595. c.Transparency = 1
  2596. end
  2597. elseif c.ClassName == "CharacterMesh" or c.ClassName == "Accessory" or c.Name == "Body Colors" then
  2598. c:remove()
  2599. elseif (c.ClassName == "Shirt" or c.ClassName == "Pants") and c.Name ~= "Cloth" then
  2600. c:remove()
  2601. end
  2602. end
  2603. Humanoid.Name = "Eerin"
  2604. end
  2605.  
  2606.  
  2607. -------------------------------------------------
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement