Advertisement
heyoooooooooo

Untitled

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