Advertisement
heyoooooooooo

Untitled

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