Advertisement
heyoooooooooo

Untitled

Jan 28th, 2020
106
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 97.73 KB | None | 0 0
  1. if game:GetService("RunService"):IsClient() then error("Script must be server-side in order to work; use h/ and not hl/") end
  2. local Player,Mouse,mouse,UserInputService,ContextActionService = owner
  3. do
  4. print("FE Compatibility code by Mokiros")
  5. script.Parent = Player.Character
  6.  
  7. --RemoteEvent for communicating
  8. local Event = Instance.new("RemoteEvent")
  9. Event.Name = "UserInput_Event"
  10.  
  11. --Fake event to make stuff like Mouse.KeyDown work
  12. local function fakeEvent()
  13. local t = {_fakeEvent=true,Connect=function(self,f)self.Function=f end}
  14. t.connect = t.Connect
  15. return t
  16. end
  17.  
  18. --Creating fake input objects with fake variables
  19. local m = {Target=nil,Hit=CFrame.new(),KeyUp=fakeEvent(),KeyDown=fakeEvent(),Button1Up=fakeEvent(),Button1Down=fakeEvent()}
  20. local UIS = {InputBegan=fakeEvent(),InputEnded=fakeEvent()}
  21. local CAS = {Actions={},BindAction=function(self,name,fun,touch,...)
  22. CAS.Actions[name] = fun and {Name=name,Function=fun,Keys={...}} or nil
  23. end}
  24. --Merged 2 functions into one by checking amount of arguments
  25. CAS.UnbindAction = CAS.BindAction
  26.  
  27. --This function will trigger the events that have been :Connect()'ed
  28. local function te(self,ev,...)
  29. local t = m[ev]
  30. if t and t._fakeEvent and t.Function then
  31. t.Function(...)
  32. end
  33. end
  34. m.TrigEvent = te
  35. UIS.TrigEvent = te
  36.  
  37. Event.OnServerEvent:Connect(function(plr,io)
  38. if plr~=Player then return end
  39. if io.isMouse then
  40. m.Target = io.Target
  41. m.Hit = io.Hit
  42. else
  43. local b = io.UserInputState == Enum.UserInputState.Begin
  44. if io.UserInputType == Enum.UserInputType.MouseButton1 then
  45. return m:TrigEvent(b and "Button1Down" or "Button1Up")
  46. end
  47. for _,t in pairs(CAS.Actions) do
  48. for _,k in pairs(t.Keys) do
  49. if k==io.KeyCode then
  50. t.Function(t.Name,io.UserInputState,io)
  51. end
  52. end
  53. end
  54. m:TrigEvent(b and "KeyDown" or "KeyUp",io.KeyCode.Name:lower())
  55. UIS:TrigEvent(b and "InputBegan" or "InputEnded",io,false)
  56. end
  57. end)
  58. Event.Parent = NLS([==[
  59. local Player = game:GetService("Players").LocalPlayer
  60. local Event = script:WaitForChild("UserInput_Event")
  61.  
  62. local UIS = game:GetService("UserInputService")
  63. local input = function(io,a)
  64. if a then return end
  65. --Since InputObject is a client-side instance, we create and pass table instead
  66. Event:FireServer({KeyCode=io.KeyCode,UserInputType=io.UserInputType,UserInputState=io.UserInputState})
  67. end
  68. UIS.InputBegan:Connect(input)
  69. UIS.InputEnded:Connect(input)
  70.  
  71. local Mouse = Player:GetMouse()
  72. local h,t
  73. --Give the server mouse data 30 times every second, but only if the values changed
  74. --If player is not moving their mouse, client won't fire events
  75. while wait(1/30) do
  76. if h~=Mouse.Hit or t~=Mouse.Target then
  77. h,t=Mouse.Hit,Mouse.Target
  78. Event:FireServer({isMouse=true,Target=t,Hit=h})
  79. end
  80. end]==],Player.Character)
  81. Mouse,mouse,UserInputService,ContextActionService = m,m,UIS,CAS
  82. end
  83. wait(0.2)
  84. Player = owner
  85. PlayerGui = Player.PlayerGui
  86. Cam = workspace.CurrentCamera
  87. Backpack = Player.Backpack
  88. Character = Player.Character
  89. Humanoid = Character.Humanoid
  90. RootPart = Character.HumanoidRootPart
  91. Torso = Character.Torso
  92. Head = Character.Head
  93. RightArm = Character["Right Arm"]
  94. LeftArm = Character["Left Arm"]
  95. RightLeg = Character["Right Leg"]
  96. LeftLeg = Character["Left Leg"]
  97. RootJoint = RootPart.RootJoint
  98. Neck = Torso.Neck
  99. RightShoulder = Torso["Right Shoulder"]
  100. LeftShoulder = Torso["Left Shoulder"]
  101. RightHip = Torso["Right Hip"]
  102. LeftHip = Torso["Left Hip"]
  103. 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. Torso.Color = Color3.new(248,248,248)
  608. Head.Color = Color3.new(248,248,248)
  609. RightArm.Color = Color3.new(248,248,248)
  610. LeftArm.Color = Color3.new(248,248,248)
  611. RightLeg.Color = Color3.new(248,248,248)
  612. LeftLeg.Color = Color3.new(248,248,248)
  613. local FAKEHEAD = CreatePart(3, Character, "Fabric", 0, 0, BRICKC("Pearl"), "NewHead", VT(1, 1, 1), true)
  614. CreateMesh("SpecialMesh", FAKEHEAD, "FileMesh", "16973748", "37752597", VT(1, 1, 1), VT(0, 0, 0))
  615. local GLASSES = CreatePart(3, Character, "Fabric", 1, 1, BRICKC("Pearl"), "Scarf", VT(1, 1, 0.9), false)
  616. GLASSES.CFrame = FAKEHEAD.CFrame
  617. CreateMesh("SpecialMesh", GLASSES, "FileMesh", "", "", VT(1.5, 1, 2), VT(0, 0.3, -0.3))
  618. local FACE1 = CreatePart(3, Character, "Neon", 0, 0, BRICKC("Neon orange"), "Fire", VT(1.3, 1, 0.6), false)
  619. MakeForm(FACE1, "Ball")
  620. local FACE2 = CreatePart(3, Character, "Neon", 0, 0, BRICKC("Neon orange"), "Fire", VT(1.3, 0.65, 0.55), false)
  621. MakeForm(FACE2, "Ball")
  622. local FACE3 = CreatePart(3, Character, "Neon", 0, 0, BRICKC("Neon orange"), "Fire", VT(1.3, 0.5, 0.6), false)
  623. MakeForm(FACE3, "Ball")
  624. local FACE4 = CreatePart(3, Character, "Neon", 0, 0, BRICKC("Neon orange"), "Fire", VT(1, 0.1, 1), false)
  625. MakeForm(FACE4, "Ball")
  626. CreateWeldOrSnapOrMotor("Weld", FAKEHEAD, FAKEHEAD, GLASSES, CF(0, 0, 0), CF(0, 0, 0))
  627. local L1 = CreateWeldOrSnapOrMotor("Weld", FAKEHEAD, FAKEHEAD, FACE1, CF(0, 0, -0.5), CF(0, 0, 0))
  628. local L2 = CreateWeldOrSnapOrMotor("Weld", FAKEHEAD, FAKEHEAD, FACE2, CF(0, 0.2, -0.5), CF(0, 0, 0))
  629. local L3 = CreateWeldOrSnapOrMotor("Weld", FAKEHEAD, FAKEHEAD, FACE3, CF(0, 0.3, -0.35), CF(0, 0, 0))
  630. local L4 = CreateWeldOrSnapOrMotor("Weld", FAKEHEAD, FAKEHEAD, FACE4, CF(0, -0.5, 0), CF(0, 0, 0))
  631. local NECKK
  632. Head:ClearAllChildren()
  633. Head.Transparency = 0
  634. local callor = Instance.new("SpecialMesh")
  635. callor.MeshId = 'rbxssetid://63717022'
  636. callor.TextureId = 'rbxssetid://63717032'
  637. callor.Scale = Vectore3.new(1.1,1,1)
  638. callor.Offset = Vector3.new(0,0,0)
  639. callor.Parent = Head
  640. callor.Name = "CALLOR"
  641. local NCK = IT("Attachment", Torso)
  642. NCK.Position = VT(0, 1, 0)
  643. local NECKFIRE = ParticleEmitter({
  644. Acel = VT(0, 3.5, 0),
  645. Speed = 1.5,
  646. RotSpeed = NumberRange.new(-15, 15),
  647. Drag = 0.1,
  648. Size1 = 0.6,
  649. Size2 = 0,
  650. Lifetime1 = 0,
  651. Lifetime2 = 0.45,
  652. Parent = NCK,
  653. Emit = 100,
  654. Offset = 360,
  655. Enabled = true,
  656. Color1 = BRICKC("Neon orange").Color,
  657. Color2 = BRICKC("Neon orange").Color,
  658. Texture = "296874871"
  659. })
  660. NECKFIRE.LockedToPart = true
  661. NECKFIRE.Rate = 999
  662. local BMUSIC = IT("Sound", RootPart)
  663. local VOLUME = 4
  664. local PITCH = 1
  665. local SONGID = 1571736139
  666. local top = Instance.new("Shirt")
  667. top.ShirtTemplate = "rbxassetid://1828647655"
  668. top.Parent = Character
  669. top.Name = "Cloth"
  670. local bottom = Instance.new("Pants")
  671. bottom.PantsTemplate = "rbxassetid://0"
  672. bottom.Parent = Character
  673. bottom.Name = "Cloth"
  674. local Meec = Instance.new("SpecialMesh")
  675. Meec.MeshId = 'rbxassetid://36780195'
  676. Meec.TextureId = 'rbxassetid://36780292'
  677. Meec.Parent = RightLeg
  678. Meec.Name = "Skeleton Right Leg"
  679. local Meecc = Instance.new("SpecialMesh")
  680. Meecc.MeshId = 'rbxassetid://36780079'
  681. Meecc.TextureId = 'rbxassetid://36780292'
  682. Meecc.Parent = LeftLeg
  683. Meecc.Name = "Skeleton Left Leg"
  684. local SKILLTEXTCOLOR = BRICKC("Neon orange").Color
  685. local SKILLFONT = "Bodoni"
  686. local SKILLTEXTSIZE = 6.5
  687. local ATTACKS = {
  688. "Leaping Znac - Z",
  689. "Rollout - X",
  690. "Trashing - C",
  691. "Incinithrower - V",
  692. "Zoom - E",
  693. "Hotnac - Q"
  694. }
  695. for i = 1, #ATTACKS do
  696. 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")
  697. local SKILLTEXT = CreateLabel(SKILLFRAME, "[" .. ATTACKS[i] .. "]", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.5, "Skill text")
  698. SKILLTEXT.TextXAlignment = "Right"
  699. end
  700. function ApplyDamage(Humanoid, Damage)
  701. Damage = Damage * DAMAGEMULTIPLIER
  702. if Humanoid.Health < 2000 then
  703. if Humanoid.Health - Damage > 0 then
  704. Humanoid.Health = Humanoid.Health - Damage
  705. else
  706. Humanoid.Parent:BreakJoints()
  707. end
  708. else
  709. Humanoid.Parent:BreakJoints()
  710. end
  711. end
  712. function ApplyAoE(POSITION, RANGE, MINDMG, MAXDMG, FLING, INSTAKILL)
  713. for index, CHILD in pairs(workspace:GetDescendants()) do
  714. if CHILD.ClassName == "Model" and CHILD ~= Character and CHILD.Name ~= "PurpleEerinFireball" then
  715. local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  716. if HUM then
  717. local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  718. if TORSO and RANGE >= (TORSO.Position - POSITION).Magnitude then
  719. if INSTAKILL == true then
  720. CHILD:BreakJoints()
  721. else
  722. local DMG = MRANDOM(MINDMG, MAXDMG)
  723. ApplyDamage(HUM, DMG)
  724. end
  725. if FLING > 0 then
  726. for _, c in pairs(CHILD:GetChildren()) do
  727. if c:IsA("BasePart") then
  728. local bv = Instance.new("BodyVelocity")
  729. bv.maxForce = Vector3.new(1000000000, 1000000000, 1000000000)
  730. bv.velocity = CF(POSITION, TORSO.Position).lookVector * FLING
  731. bv.Parent = c
  732. Debris:AddItem(bv, 0.05)
  733. end
  734. end
  735. end
  736. end
  737. end
  738. end
  739. end
  740. end
  741. function LeapingPumpkin()
  742. ATTACK = true
  743. Rooted = true
  744. HEADTURN = false
  745. for i = 0, 0.15, 0.1 / Animation_Speed do
  746. Swait()
  747. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, -0.05) * ANGLES(RAD(-25), RAD(0), RAD(0)), 1 / Animation_Speed)
  748. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  749. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-45), RAD(-12), RAD(5)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  750. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-45), RAD(12), RAD(-5)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  751. 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)
  752. 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)
  753. end
  754. CreateSound(166423113, Torso, 5, 1.1, false)
  755. CreateSound(166423113, Torso, 5, 1.1, false)
  756. for i = 0, 2, 0.1 / Animation_Speed do
  757. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 4) * ANGLES(RAD(45), RAD(0), RAD(0)), 1 / Animation_Speed)
  758. end
  759. CamShake(15, 17)
  760. local HITS = {}
  761. for i = 1, 65 do
  762. local VALUE = -((65 - i) / 65)
  763. RootPart.CFrame = RootPart.CFrame * CF(0, 0, VALUE)
  764. Swait()
  765. if VALUE < -0.65 and (ANIM == "Idle" or ANIM == "Walk") then
  766. WACKYEFFECT({
  767. Time = 26,
  768. EffectType = "Wave",
  769. Size = VT(5, 0, 5),
  770. Size2 = VT(8, 5, 8),
  771. Transparency = 0.8,
  772. Transparency2 = 1,
  773. CFrame = RootPart.CFrame * CF(0, -3.5, -5) * ANGLES(RAD(45), RAD(MRANDOM(0, 360)), RAD(MRANDOM(-5, 5))),
  774. MoveToPos = nil,
  775. RotationX = 0.1,
  776. RotationY = 1,
  777. RotationZ = -0.1,
  778. Material = "Neon",
  779. Color = C3(1, 1, 1),
  780. SoundID = nil,
  781. SoundPitch = nil,
  782. SoundVolume = nil,
  783. UseBoomerangMath = false,
  784. Boomerang = 0,
  785. SizeBoomerang = 0
  786. })
  787. WACKYEFFECT({
  788. Time = 12,
  789. EffectType = "Wave",
  790. Size = VT(0, 0, 0),
  791. Size2 = VT(12, 2, 12),
  792. Transparency = 0.8,
  793. Transparency2 = 1,
  794. CFrame = RootPart.CFrame * CF(0, -3.5, -4) * ANGLES(RAD(45), RAD(MRANDOM(0, 360)), RAD(MRANDOM(-5, 5))),
  795. MoveToPos = nil,
  796. RotationX = 0.1,
  797. RotationY = 1,
  798. RotationZ = -0.1,
  799. Material = "Neon",
  800. Color = C3(1, 1, 1),
  801. SoundID = nil,
  802. SoundPitch = nil,
  803. SoundVolume = nil,
  804. UseBoomerangMath = true,
  805. Boomerang = 0,
  806. SizeBoomerang = 12
  807. })
  808. for index, CHILD in pairs(workspace:GetDescendants()) do
  809. if CHILD.ClassName == "Model" and CHILD ~= Character and CHILD.Name ~= "PurpleEerinFireball" then
  810. local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  811. if HUM then
  812. local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  813. if TORSO and (TORSO.Position - RootPart.Position).Magnitude <= 6 then
  814. local PASS = true
  815. for E = 1, #HITS do
  816. if HITS[E] == CHILD then
  817. PASS = false
  818. end
  819. end
  820. if PASS == true then
  821. local DMG = MRANDOM(25, 45)
  822. ApplyDamage(HUM, DMG)
  823. table.insert(HITS, CHILD)
  824. for _, c in pairs(CHILD:GetChildren()) do
  825. if c:IsA("BasePart") then
  826. local bv = Instance.new("BodyVelocity")
  827. bv.maxForce = Vector3.new(1000000000, 1000000000, 1000000000)
  828. bv.velocity = CF(Torso.Position, TORSO.Position).lookVector * 65
  829. bv.Parent = c
  830. Debris:AddItem(bv, 0.05)
  831. end
  832. end
  833. end
  834. end
  835. end
  836. end
  837. end
  838. end
  839. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, -3) * ANGLES(RAD(90), RAD(0), RAD(0)), 0.6 / Animation_Speed)
  840. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  841. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.75, 0) * ANGLES(RAD(170), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  842. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.75, 0) * ANGLES(RAD(170), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  843. 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)
  844. 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)
  845. end
  846. for i = 0, 0.7, 0.1 / Animation_Speed do
  847. Swait()
  848. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, -3) * ANGLES(RAD(90), RAD(0), RAD(0)), 1 / Animation_Speed)
  849. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  850. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.75, 0) * ANGLES(RAD(170), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  851. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.75, 0) * ANGLES(RAD(170), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  852. 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)
  853. 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)
  854. end
  855. HEADTURN = true
  856. ATTACK = false
  857. Rooted = false
  858. end
  859. function Rollout()
  860. if UNANCHOR == true then
  861. RootPart.Velocity = VT(0, 0, 0)
  862. end
  863. ATTACK = true
  864. Rooted = false
  865. UNANCHOR = false
  866. HEADTURN = false
  867. if ANIM == "Idle" or ANIM == "Walk" then
  868. for i = 1, 3 do
  869. WACKYEFFECT({
  870. Time = 15,
  871. EffectType = "Wave",
  872. Size = VT(2, 0, 2),
  873. Size2 = VT(12, 2.5, 12),
  874. Transparency = 0.6,
  875. Transparency2 = 1,
  876. CFrame = CF(RootPart.CFrame * CF(0, -4, 0).p) * ANGLES(RAD(0), RAD(MRANDOM(0, 360)), RAD(0)),
  877. MoveToPos = nil,
  878. RotationX = 1,
  879. RotationY = 0,
  880. RotationZ = 0,
  881. Material = "Neon",
  882. Color = C3(1, 1, 1),
  883. SoundID = nil,
  884. SoundPitch = MRANDOM(9, 11) / 10,
  885. SoundVolume = MRANDOM(9, 11) / 2,
  886. UseBoomerangMath = true,
  887. Boomerang = 0,
  888. SizeBoomerang = 22
  889. })
  890. end
  891. end
  892. coroutine.resume(coroutine.create(function()
  893. for i = 1, 25 do
  894. Swait()
  895. RootPart.CFrame = RootPart.CFrame * CF(0, (25 - i) / 7, 0)
  896. end
  897. end))
  898. CreateSound(1368583274, Torso, 5, 1.1, false)
  899. for i = 1, 65 do
  900. Swait()
  901. WACKYEFFECT({
  902. Time = 15,
  903. EffectType = "Round Slash",
  904. Size = VT(0.1, 0, 0.1),
  905. Size2 = VT(0, 0, 0),
  906. Transparency = 1,
  907. Transparency2 = 0.5,
  908. CFrame = CF(RootPart.Position) * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360))),
  909. MoveToPos = nil,
  910. RotationX = 0,
  911. RotationY = 0,
  912. RotationZ = 0,
  913. Material = "Neon",
  914. Color = C3(1, 1, 1),
  915. SoundID = nil,
  916. SoundPitch = nil,
  917. SoundVolume = nil,
  918. UseBoomerangMath = true,
  919. Boomerang = 0,
  920. SizeBoomerang = 35
  921. })
  922. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(i * 45), RAD(0), RAD(0)), 2.5 / Animation_Speed)
  923. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(-20), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  924. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.5, -1) * ANGLES(RAD(0), RAD(0), RAD(-90)) * RIGHTSHOULDERC0, 0.2 / Animation_Speed)
  925. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.5, -1) * ANGLES(RAD(0), RAD(0), RAD(90)) * LEFTSHOULDERC0, 0.2 / Animation_Speed)
  926. 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)
  927. 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)
  928. end
  929. RootPart.CFrame = CF(RootPart.Position, Mouse.Hit.p)
  930. for E = 1, 2 do
  931. for i = 1, 4 do
  932. WACKYEFFECT({
  933. Time = 80,
  934. EffectType = "Round Slash",
  935. Size = VT(0, 0, 0),
  936. Size2 = VT(E, 0, E) / 4,
  937. Transparency = 0,
  938. Transparency2 = 1,
  939. CFrame = CF(RootPart.Position) * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360))),
  940. MoveToPos = nil,
  941. RotationX = 0,
  942. RotationY = 0,
  943. RotationZ = 0,
  944. Material = "Neon",
  945. Color = C3(1, 1, 1),
  946. SoundID = nil,
  947. SoundPitch = nil,
  948. SoundVolume = nil,
  949. UseBoomerangMath = true,
  950. Boomerang = 0,
  951. SizeBoomerang = 35
  952. })
  953. end
  954. end
  955. for i = 1, 12 do
  956. WACKYEFFECT({
  957. Time = 35 - i,
  958. EffectType = "Wave",
  959. Size = VT(12, 0, 12),
  960. Size2 = VT(13 + i * 5, 5 + i * 3, 13 + i * 5),
  961. Transparency = 0.3,
  962. Transparency2 = 1,
  963. CFrame = RootPart.CFrame * CF(0, 0, -4) * ANGLES(RAD(90), RAD(MRANDOM(0, 360)), RAD(MRANDOM(-5, 5))),
  964. MoveToPos = nil,
  965. RotationX = 0.1,
  966. RotationY = 1,
  967. RotationZ = -0.1,
  968. Material = "Neon",
  969. Color = C3(1, 1, 1),
  970. SoundID = nil,
  971. SoundPitch = nil,
  972. SoundVolume = nil,
  973. UseBoomerangMath = false,
  974. Boomerang = 0,
  975. SizeBoomerang = 15
  976. })
  977. end
  978. WACKYEFFECT({
  979. Time = 45,
  980. EffectType = "Sphere",
  981. Size = VT(15, 15, 15),
  982. Size2 = VT(35, 35, 35),
  983. Transparency = 0.7,
  984. Transparency2 = 1,
  985. CFrame = CF(RootPart.Position),
  986. MoveToPos = nil,
  987. RotationX = 0,
  988. RotationY = 0,
  989. RotationZ = 0,
  990. Material = "Neon",
  991. Color = SKILLTEXTCOLOR,
  992. SoundID = 1368637781,
  993. SoundPitch = 1,
  994. SoundVolume = 5,
  995. UseBoomerangMath = true,
  996. Boomerang = 0,
  997. SizeBoomerang = 50
  998. })
  999. coroutine.resume(coroutine.create(function()
  1000. local LANDED = false
  1001. local ROT = 0
  1002. local RAWS = {257001341, 257001320}
  1003. local ROLLER = CreatePart(3, Effects, "Fabric", 0, 0, BRICKC("Pearl"), "ROLLERDAH", VT(13.02, 9.3, 12.09) / 1.5, true)
  1004. local S = CreateSound(RAWS[MRANDOM(1, 2)], ROLLER, 10, MRANDOM(8, 13) / 10, false)
  1005. S.EmitterSize = 70
  1006. CreateMesh("SpecialMesh", ROLLER, "FileMesh", "16973748", "37752597", VT(9.3, 9.3, 9.3), VT(0, 0, 0))
  1007. local FACE = CreatePart(3, Effects, "Neon", 0, 0, BRICKC("Neon orange"), "Fire", VT(1, 0.1, 1) * 13.02, true)
  1008. MakeForm(FACE, "Ball")
  1009. ROLLER.CFrame = RootPart.CFrame
  1010. local SPEED = 0
  1011. local NECKFIRE = ParticleEmitter({
  1012. Acel = VT(0, 75, 0),
  1013. Speed = 6,
  1014. RotSpeed = NumberRange.new(-15, 15),
  1015. Drag = 0.5,
  1016. Size1 = 7,
  1017. Size2 = 0,
  1018. Lifetime1 = 0,
  1019. Lifetime2 = 1.4,
  1020. Parent = ROLLER,
  1021. Emit = 100,
  1022. Offset = 360,
  1023. Enabled = true,
  1024. Color1 = BRICKC("Neon orange").Color,
  1025. Color2 = BRICKC("Neon orange").Color,
  1026. Texture = "296874871"
  1027. })
  1028. NECKFIRE.Rate = 999
  1029. local TOUCHED = false
  1030. ROLLER.Touched:Connect(function(HIT)
  1031. if HIT.Parent ~= Character then
  1032. TOUCHED = true
  1033. end
  1034. end)
  1035. for i = 1, 15 do
  1036. Swait()
  1037. ROLLER.CFrame = ROLLER.CFrame * CF(0, -(i / 15), -2)
  1038. FACE.CFrame = ROLLER.CFrame * CF(0, -4.2780000000000005, 0)
  1039. local HITFLOOR = Raycast(ROLLER.Position, ROLLER.CFrame.lookVector, 5.5, Character)
  1040. if TOUCHED == true or HITFLOOR then
  1041. break
  1042. end
  1043. end
  1044. local CFRAME = CF(ROLLER.Position) * ANGLES(RAD(0), RAD(ROLLER.Orientation.Y), RAD(0))
  1045. for i = 1, 200 do
  1046. Swait()
  1047. local HITFLOOR = Raycast(ROLLER.Position, CF(RootPart.Position, RootPart.Position + VT(0, -1, 0)).lookVector, 5.5, Character)
  1048. if HITFLOOR then
  1049. if LANDED == false then
  1050. LANDED = true
  1051. coroutine.resume(coroutine.create(function()
  1052. for i = 1, 15 do
  1053. Swait()
  1054. SPEED = SPEED + 0.1
  1055. end
  1056. end))
  1057. end
  1058. ROLLER.CanCollide = true
  1059. CFRAME = CFRAME * CF(0, 0, -SPEED)
  1060. WACKYEFFECT({
  1061. Time = 26,
  1062. EffectType = "Wave",
  1063. Size = VT(12, 0, 12),
  1064. Size2 = VT(18, 5, 18),
  1065. Transparency = 0.8,
  1066. Transparency2 = 1,
  1067. CFrame = CFRAME * CF(0, -5, -7) * ANGLES(RAD(15), RAD(MRANDOM(0, 360)), RAD(MRANDOM(-5, 5))),
  1068. MoveToPos = nil,
  1069. RotationX = 0.1,
  1070. RotationY = 1,
  1071. RotationZ = -0.1,
  1072. Material = "Neon",
  1073. Color = HITFLOOR.Color,
  1074. SoundID = nil,
  1075. SoundPitch = nil,
  1076. SoundVolume = nil,
  1077. UseBoomerangMath = false,
  1078. Boomerang = 0,
  1079. SizeBoomerang = 15
  1080. })
  1081. else
  1082. ROLLER.CanCollide = false
  1083. SPEED = 0.8
  1084. LANDED = false
  1085. CFRAME = CFRAME * CF(0, -1.5, -SPEED)
  1086. end
  1087. ROT = ROT + SPEED * 6
  1088. ROLLER.CFrame = CFRAME * ANGLES(RAD(-ROT), RAD(0), RAD(0))
  1089. FACE.CFrame = ROLLER.CFrame * CF(0, -4.2780000000000005, 0)
  1090. local COLISSION1 = Raycast(ROLLER.Position, CF(RootPart.Position, RootPart.Position + VT(0, -1, 0)).lookVector, 6, Character)
  1091. local COLISSION2 = Raycast(ROLLER.Position, CFRAME.lookVector, 6, Character)
  1092. if COLISSION1 and COLISSION1.Parent:FindFirstChildOfClass("Humanoid") then
  1093. break
  1094. end
  1095. if COLISSION2 then
  1096. break
  1097. end
  1098. if TOUCHED == true then
  1099. break
  1100. end
  1101. end
  1102. CamShake(6, 12)
  1103. ApplyAoE(ROLLER.Position, 50, 25, 65, 150, true)
  1104. ApplyAoE(ROLLER.Position, 125, 25, 65, 150, false)
  1105. WACKYEFFECT({
  1106. Time = 25,
  1107. EffectType = "Sphere",
  1108. Size = VT(15, 15, 15),
  1109. Size2 = VT(50, 50, 50),
  1110. Transparency = 0.7,
  1111. Transparency2 = 1,
  1112. CFrame = CF(ROLLER.Position),
  1113. MoveToPos = nil,
  1114. RotationX = 0,
  1115. RotationY = 0,
  1116. RotationZ = 0,
  1117. Material = "Neon",
  1118. Color = SKILLTEXTCOLOR,
  1119. SoundID = 1664711478,
  1120. SoundPitch = 1,
  1121. SoundVolume = 8,
  1122. UseBoomerangMath = true,
  1123. Boomerang = 0,
  1124. SizeBoomerang = 50
  1125. })
  1126. WACKYEFFECT({
  1127. Time = 25,
  1128. EffectType = "Sphere",
  1129. Size = VT(15, 15, 15),
  1130. Size2 = VT(70, 70, 70),
  1131. Transparency = 0.7,
  1132. Transparency2 = 1,
  1133. CFrame = CF(ROLLER.Position),
  1134. MoveToPos = nil,
  1135. RotationX = 0,
  1136. RotationY = 0,
  1137. RotationZ = 0,
  1138. Material = "Neon",
  1139. Color = SKILLTEXTCOLOR,
  1140. SoundID = 201858144,
  1141. SoundPitch = 1,
  1142. SoundVolume = 5,
  1143. UseBoomerangMath = true,
  1144. Boomerang = 0,
  1145. SizeBoomerang = 50
  1146. })
  1147. for i = 1, 5 do
  1148. WACKYEFFECT({
  1149. Time = 65 - i * 12,
  1150. EffectType = "Sphere",
  1151. Size = VT(0, 0, 0),
  1152. Size2 = VT(45, 45, 45) + VT(i, i, i) * 55,
  1153. Transparency = 0,
  1154. Transparency2 = 1,
  1155. CFrame = CF(ROLLER.Position),
  1156. MoveToPos = nil,
  1157. RotationX = 0,
  1158. RotationY = 0,
  1159. RotationZ = 0,
  1160. Material = "Neon",
  1161. Color = SKILLTEXTCOLOR,
  1162. SoundID = nil,
  1163. SoundPitch = nil,
  1164. SoundVolume = nil,
  1165. UseBoomerangMath = false,
  1166. Boomerang = 0,
  1167. SizeBoomerang = 0
  1168. })
  1169. end
  1170. for E = 1, 3 do
  1171. for i = 1, 4 do
  1172. WACKYEFFECT({
  1173. Time = 50,
  1174. EffectType = "Round Slash",
  1175. Size = VT(0, 0, 0),
  1176. Size2 = VT(E, 0, E) / 2,
  1177. Transparency = 0,
  1178. Transparency2 = 1,
  1179. CFrame = CF(ROLLER.Position) * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360))),
  1180. MoveToPos = nil,
  1181. RotationX = 0,
  1182. RotationY = 0,
  1183. RotationZ = 0,
  1184. Material = "Neon",
  1185. Color = C3(1, 1, 1),
  1186. SoundID = nil,
  1187. SoundPitch = nil,
  1188. SoundVolume = nil,
  1189. UseBoomerangMath = true,
  1190. Boomerang = 0,
  1191. SizeBoomerang = 10
  1192. })
  1193. end
  1194. end
  1195. local COLISSION, POS = Raycast(ROLLER.Position, CF(RootPart.Position, RootPart.Position + VT(0, -1, 0)).lookVector, 12, Character)
  1196. if COLISSION then
  1197. for i = 1, 5 do
  1198. WACKYEFFECT({
  1199. Time = 20 + i * 15,
  1200. EffectType = "Wave",
  1201. Size = VT(15, 0, 15),
  1202. Size2 = VT(120, 15, 120),
  1203. Transparency = 0.6,
  1204. Transparency2 = 1,
  1205. CFrame = CF(POS) * ANGLES(RAD(0), RAD(MRANDOM(0, 360)), RAD(0)) * ANGLES(RAD(MRANDOM(-15, 15)), RAD(MRANDOM(0, 360)), RAD(0)),
  1206. MoveToPos = nil,
  1207. RotationX = 0.2,
  1208. RotationY = 0,
  1209. RotationZ = 0,
  1210. Material = "Neon",
  1211. Color = C3(1, 1, 1),
  1212. SoundID = nil,
  1213. SoundPitch = MRANDOM(9, 11) / 10,
  1214. SoundVolume = MRANDOM(9, 11) / 2,
  1215. UseBoomerangMath = true,
  1216. Boomerang = 0,
  1217. SizeBoomerang = 22
  1218. })
  1219. end
  1220. end
  1221. ROLLER.Transparency = 1
  1222. Debris:AddItem(ROLLER, 5)
  1223. NECKFIRE.Enabled = false
  1224. FACE:Remove()
  1225. for i = 1, 25 do
  1226. 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)
  1227. LEFTOVER.CanCollide = true
  1228. LEFTOVER.CFrame = ROLLER.CFrame * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)))
  1229. 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)
  1230. Debris:AddItem(LEFTOVER, 8)
  1231. end
  1232. end))
  1233. for i = 0, 0.35, 0.1 / Animation_Speed do
  1234. Swait()
  1235. RootPart.CFrame = RootPart.CFrame * CF(0, 0, 1.2)
  1236. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, -0.05) * ANGLES(RAD(-25), RAD(0), RAD(0)), 1 / Animation_Speed)
  1237. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1238. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(-12), RAD(5)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1239. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(90), RAD(12), RAD(-5)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1240. 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)
  1241. 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)
  1242. end
  1243. HEADTURN = true
  1244. UNANCHOR = true
  1245. ATTACK = false
  1246. Rooted = false
  1247. end
  1248. function Trashing()
  1249. local SpawnVelocity = function(PART, LOCATION, FLING)
  1250. local bv = IT("BodyVelocity")
  1251. bv.maxForce = VT(1000000000, 1000000000, 1000000000)
  1252. bv.Parent = PART
  1253. bv.velocity = CF(PART.Position, LOCATION).lookVector * FLING
  1254. Debris:AddItem(bv, 0.35)
  1255. end
  1256. local TARGET = Mouse.Target
  1257. if TARGET ~= nil and TARGET.Parent:FindFirstChildOfClass("Humanoid") then
  1258. do
  1259. local HUM = TARGET.Parent:FindFirstChildOfClass("Humanoid")
  1260. local ROOT = GetRoot(HUM.Parent, false)
  1261. if ROOT and HUM.Health > 0 and (ROOT.Position - RootPart.Position).Magnitude <= 375 then
  1262. ATTACK = true
  1263. Rooted = true
  1264. CreateSound(1368573150, RightArm, 5, MRANDOM(8, 13) / 10, false)
  1265. CreateSound(1368573150, ROOT, 5, MRANDOM(8, 13) / 10, false)
  1266. SpawnVelocity(ROOT, ROOT.Position + VT(0, 35, 0), 80)
  1267. do
  1268. local SWOOSH = ParticleEmitter({
  1269. Transparency1 = 0,
  1270. Transparency2 = 1,
  1271. Acel = VT(0, 0, 0),
  1272. Speed = 0.8,
  1273. RotSpeed = NumberRange.new(-15, 15),
  1274. Drag = 0.1,
  1275. Size1 = 3,
  1276. Size2 = 2,
  1277. Lifetime1 = 0,
  1278. Lifetime2 = 1,
  1279. Parent = ROOT,
  1280. Emit = 100,
  1281. Offset = 360,
  1282. Enabled = true,
  1283. Color1 = BRICKC("Neon orange").Color,
  1284. Color2 = BRICKC("Neon orange").Color,
  1285. Texture = "242627777"
  1286. })
  1287. SWOOSH.Rate = 999
  1288. SWOOSH.LightEmission = 0.9
  1289. for i = 0, 1, 0.1 / Animation_Speed do
  1290. Swait()
  1291. WACKYEFFECT({
  1292. Time = 12,
  1293. EffectType = "Round Slash",
  1294. Size = VT(0, 0, 0),
  1295. Size2 = VT(0.03, 0, 0.03),
  1296. Transparency = 0,
  1297. Transparency2 = 1,
  1298. CFrame = RightArm.CFrame * CF(0, -1, 0) * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360))),
  1299. MoveToPos = nil,
  1300. RotationX = 0,
  1301. RotationY = 0,
  1302. RotationZ = 0,
  1303. Material = "Neon",
  1304. Color = C3(1, 1, 1),
  1305. SoundID = nil,
  1306. SoundPitch = nil,
  1307. SoundVolume = nil,
  1308. UseBoomerangMath = true,
  1309. Boomerang = 0,
  1310. SizeBoomerang = 10
  1311. })
  1312. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0.04, 0, 0) * ANGLES(RAD(0), RAD(2.5), RAD(0)), 1 / Animation_Speed)
  1313. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1314. 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)
  1315. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(12), RAD(-55)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1316. 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)
  1317. 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)
  1318. end
  1319. HEADTURN = false
  1320. SpawnVelocity(ROOT, Mouse.Hit.p + VT(0, 5, 0), 170)
  1321. HUM.PlatformStand = true
  1322. CreateSound(471882099, ROOT, 5, MRANDOM(8, 13) / 10, false)
  1323. ROOT.RotVelocity = VT(MRANDOM(-15, 15), MRANDOM(-15, 15), MRANDOM(-15, 15))
  1324. local TOUCHES = {}
  1325. local COLLIDED = false
  1326. for index, CHILD in pairs(ROOT.Parent:GetChildren()) do
  1327. if CHILD:IsA("BasePart") then
  1328. local TOC = CHILD.Touched:Connect(function(HIT)
  1329. if HIT.Parent ~= ROOT.Parent or HIT.Parent.Parent ~= ROOT.Parent and HIT.Parent ~= Effects then
  1330. CamShake(6, 25)
  1331. COLLIDED = true
  1332. for E = 1, #TOUCHES do
  1333. TOUCHES[E]:Disconnect()
  1334. end
  1335. local POS = ROOT.Position - VT(0, -0.1, 0)
  1336. ApplyAoE(POS, 65, 25, 75, 250, false)
  1337. for i = 1, 3 do
  1338. WACKYEFFECT({
  1339. Time = 45 - i * 12,
  1340. EffectType = "Sphere",
  1341. Size = VT(0, 0, 0),
  1342. Size2 = VT(25, 25, 25) + VT(i, i, i) * 55,
  1343. Transparency = 0,
  1344. Transparency2 = 1,
  1345. CFrame = CF(POS),
  1346. MoveToPos = nil,
  1347. RotationX = 0,
  1348. RotationY = 0,
  1349. RotationZ = 0,
  1350. Material = "Neon",
  1351. Color = SKILLTEXTCOLOR,
  1352. SoundID = 1368637781,
  1353. SoundPitch = MRANDOM(8, 14) / 10,
  1354. SoundVolume = 5,
  1355. UseBoomerangMath = false,
  1356. Boomerang = 0,
  1357. SizeBoomerang = 0
  1358. })
  1359. end
  1360. for E = 1, 2 do
  1361. for i = 1, 2 do
  1362. WACKYEFFECT({
  1363. Time = 50,
  1364. EffectType = "Round Slash",
  1365. Size = VT(0, 0, 0),
  1366. Size2 = VT(E, 0, E) / 2,
  1367. Transparency = 0,
  1368. Transparency2 = 1,
  1369. CFrame = CF(POS) * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360))),
  1370. MoveToPos = nil,
  1371. RotationX = 0,
  1372. RotationY = 0,
  1373. RotationZ = 0,
  1374. Material = "Neon",
  1375. Color = C3(1, 1, 1),
  1376. SoundID = nil,
  1377. SoundPitch = nil,
  1378. SoundVolume = nil,
  1379. UseBoomerangMath = true,
  1380. Boomerang = 0,
  1381. SizeBoomerang = 10
  1382. })
  1383. end
  1384. end
  1385. local COLISSION, POS = Raycast(CHILD.Position, CF(RootPart.Position, RootPart.Position + VT(0, -1, 0)).lookVector, 15 * CHILD.Size.Z, CHILD.Parent)
  1386. if COLISSION then
  1387. for i = 1, 5 do
  1388. WACKYEFFECT({
  1389. Time = 20 + i * 15,
  1390. EffectType = "Wave",
  1391. Size = VT(15, 0, 15),
  1392. Size2 = VT(80, 15, 80),
  1393. Transparency = 0.6,
  1394. Transparency2 = 1,
  1395. CFrame = CF(POS) * ANGLES(RAD(0), RAD(MRANDOM(0, 360)), RAD(0)) * ANGLES(RAD(MRANDOM(-15, 15)), RAD(MRANDOM(0, 360)), RAD(0)),
  1396. MoveToPos = nil,
  1397. RotationX = 0.2,
  1398. RotationY = 0,
  1399. RotationZ = 0,
  1400. Material = "Neon",
  1401. Color = C3(1, 1, 1),
  1402. SoundID = nil,
  1403. SoundPitch = MRANDOM(9, 11) / 10,
  1404. SoundVolume = MRANDOM(9, 11) / 2,
  1405. UseBoomerangMath = true,
  1406. Boomerang = 0,
  1407. SizeBoomerang = 22
  1408. })
  1409. end
  1410. end
  1411. end
  1412. end)
  1413. table.insert(TOUCHES, TOC)
  1414. end
  1415. end
  1416. coroutine.resume(coroutine.create(function()
  1417. for E = 1, 200 do
  1418. Swait()
  1419. if COLLIDED == true then
  1420. break
  1421. end
  1422. end
  1423. SWOOSH.Enabled = false
  1424. SWOOSH.Speed = NumberRange.new(0, 25)
  1425. SWOOSH:Emit(160)
  1426. Debris:AddItem(SWOOSH, 5)
  1427. for E = 1, #TOUCHES do
  1428. TOUCHES[E]:Disconnect()
  1429. end
  1430. HUM.PlatformStand = false
  1431. end))
  1432. for i = 1, 3 do
  1433. WACKYEFFECT({
  1434. Time = 45 - i * 12,
  1435. EffectType = "Sphere",
  1436. Size = VT(0, 0, 0),
  1437. Size2 = VT(5, 5, 5) + VT(i, i, i) * 3,
  1438. Transparency = 0,
  1439. Transparency2 = 1,
  1440. CFrame = CF(RightArm.CFrame * CF(0, -1, 0).p),
  1441. MoveToPos = nil,
  1442. RotationX = 0,
  1443. RotationY = 0,
  1444. RotationZ = 0,
  1445. Material = "Neon",
  1446. Color = SKILLTEXTCOLOR,
  1447. SoundID = 1368637781,
  1448. SoundPitch = MRANDOM(8, 20) / 10,
  1449. SoundVolume = 2,
  1450. UseBoomerangMath = false,
  1451. Boomerang = 0,
  1452. SizeBoomerang = 0
  1453. })
  1454. end
  1455. for i = 0, 1, 0.1 / Animation_Speed do
  1456. Swait()
  1457. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0.2, 0) * ANGLES(RAD(0), RAD(0), RAD(45)), 1 / Animation_Speed)
  1458. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(45), RAD(0), RAD(15)), 1 / Animation_Speed)
  1459. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.15, 0.45, -0.5) * ANGLES(RAD(45), RAD(0), RAD(-45)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1460. 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)
  1461. 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)
  1462. 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)
  1463. end
  1464. HEADTURN = true
  1465. ATTACK = false
  1466. Rooted = false
  1467. end
  1468. end
  1469. end
  1470. end
  1471. end
  1472. function Incinithrower()
  1473. ATTACK = true
  1474. Rooted = true
  1475. local SpawnVelocity = function(PART, LOCATION, FLING)
  1476. local bv = IT("BodyVelocity")
  1477. bv.maxForce = VT(1000000000, 1000000000, 1000000000)
  1478. bv.velocity = CF(PART.Position, LOCATION).lookVector * FLING
  1479. bv.Parent = PART
  1480. coroutine.resume(coroutine.create(function()
  1481. wait(0.5)
  1482. bv:Remove()
  1483. end))
  1484. end
  1485. function SPAWNFIREBALL(CFRAME, FLING, SIZE)
  1486. coroutine.resume(coroutine.create(function()
  1487. local S = SIZE.X
  1488. local FIRECHAR = IT("Model", workspace)
  1489. local E = IT("BoolValue", FIRECHAR)
  1490. E.Name = "AboutToEerin"
  1491. FIRECHAR.Name = "PurpleEerinFireball"
  1492. local FIREBALL = CreatePart(3, FIRECHAR, "Fabric", 0, 1, BRICKC("Pearl"), "Torso", SIZE, false)
  1493. FIREBALL.CFrame = CFRAME
  1494. local HED = CreatePart(3, FIRECHAR, "Fabric", 0, 1, BRICKC("Pearl"), "Head", VT(0, 0, 0), false)
  1495. local WELD = CreateWeldOrSnapOrMotor("Weld", FIREBALL, FIREBALL, HED, CF(0, 0, 0), CF(0, 0, 0))
  1496. local LEGDAY = CreatePart(3, FIRECHAR, "Fabric", 0, 1, BRICKC("Pearl"), "Right leg", SIZE, false)
  1497. local WELD2 = CreateWeldOrSnapOrMotor("Weld", FIREBALL, FIREBALL, LEGDAY, CF(0, 0, 0), CF(0, 0, 0))
  1498. CreateSound(471882099, FIREBALL, 5, MRANDOM(8, 13) / 7, false)
  1499. local HUM = IT("Humanoid", FIRECHAR)
  1500. HUM.MaxHealth = 25
  1501. HUM.Health = 25
  1502. FIREBALL.CanCollide = true
  1503. FIREBALL.Shape = "Ball"
  1504. WELD.Parent = FIREBALL
  1505. WELD2.Parent = FIREBALL
  1506. SpawnVelocity(FIREBALL, CFRAME * CF(0, 0, -1).p, MRANDOM(FLING - math.ceil(FLING / 1.5), FLING + math.ceil(FLING / 1.5)))
  1507. local BURN = ParticleEmitter({
  1508. Acel = VT(0, 85, 0),
  1509. Speed = 2,
  1510. RotSpeed = NumberRange.new(-15, 15),
  1511. Drag = 0.5,
  1512. Size1 = S * 2,
  1513. Size2 = 0,
  1514. Lifetime1 = 0,
  1515. Lifetime2 = 0.4,
  1516. Parent = FIREBALL,
  1517. Emit = 100,
  1518. Offset = 360,
  1519. Enabled = true,
  1520. Color1 = BRICKC("Neon orange").Color,
  1521. Color2 = BRICKC("Neon orange").Color,
  1522. Texture = "296874871"
  1523. })
  1524. BURN.Rate = 999
  1525. local FIXMEFFS = FIRECHAR.AncestryChanged:Connect(function(G, AY)
  1526. Swait()
  1527. if FIRECHAR.Parent ~= workspace then
  1528. FIRECHAR.Parent = workspace
  1529. end
  1530. end)
  1531. wait(1)
  1532. local DETONATE = false
  1533. for E = 1, math.ceil(200 * S) do
  1534. Swait(4)
  1535. if HUM.Health == 0 then
  1536. break
  1537. end
  1538. do
  1539. local RANGE = 150
  1540. local TARGET
  1541. for index, CHILD in pairs(workspace:GetDescendants()) do
  1542. if CHILD.ClassName == "Model" and CHILD ~= Character and CHILD:FindFirstChild("AboutToEerin") == nil then
  1543. local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  1544. if HUM then
  1545. local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  1546. if TORSO and 0 < HUM.Health and RANGE >= (TORSO.Position - FIREBALL.Position).Magnitude then
  1547. RANGE = (TORSO.Position - FIREBALL.Position).Magnitude
  1548. TARGET = TORSO
  1549. end
  1550. end
  1551. end
  1552. end
  1553. if TARGET then
  1554. FIREBALL.CFrame = CF(FIREBALL.Position, VT(TARGET.Position.X, FIREBALL.Position.Y, TARGET.Position.Z))
  1555. HUM:MoveTo(TARGET.Position)
  1556. if 5 > (TARGET.Position - FIREBALL.Position).Magnitude then
  1557. DETONATE = true
  1558. coroutine.resume(coroutine.create(function()
  1559. local E = IT("BoolValue", TARGET.Parent)
  1560. E.Name = "AboutToEerin"
  1561. local FOE = TARGET.Parent
  1562. local HUM = FOE:FindFirstChildOfClass("Humanoid")
  1563. if HUM then
  1564. local FIRES = {}
  1565. for index, CHILD in pairs(FOE:GetChildren()) do
  1566. if CHILD:IsA("BasePart") then
  1567. local BURN = ParticleEmitter({
  1568. Acel = VT(0, 55, 0),
  1569. Speed = 2,
  1570. RotSpeed = NumberRange.new(-15, 15),
  1571. Drag = 0.5,
  1572. Size1 = 2,
  1573. Size2 = 0,
  1574. Lifetime1 = 0,
  1575. Lifetime2 = 0.7,
  1576. Parent = CHILD,
  1577. Emit = 100,
  1578. Offset = 360,
  1579. Enabled = true,
  1580. Color1 = BRICKC("Neon orange").Color,
  1581. Color2 = BRICKC("Neon orange").Color,
  1582. Texture = "296874871"
  1583. })
  1584. BURN.Rate = 999
  1585. table.insert(FIRES, BURN)
  1586. end
  1587. end
  1588. local DEAD = false
  1589. for i = 1, 200 do
  1590. Swait()
  1591. ApplyDamage(HUM, 0.3 * S)
  1592. if HUM.Health < 0.1 then
  1593. DEAD = true
  1594. break
  1595. end
  1596. end
  1597. E:Remove()
  1598. for E = 1, #FIRES do
  1599. FIRES[E].Enabled = false
  1600. Debris:AddItem(FIRES[E], 1.5)
  1601. end
  1602. if DEAD == true then
  1603. CamShake(15, 5)
  1604. FOE:BreakJoints()
  1605. local CFRAME = TARGET.CFrame
  1606. for E = 1, 2 do
  1607. for i = 1, 4 do
  1608. WACKYEFFECT({
  1609. Time = 50,
  1610. EffectType = "Round Slash",
  1611. Size = VT(0, 0, 0),
  1612. Size2 = VT(E, 0, E) / 6,
  1613. Transparency = 0,
  1614. Transparency2 = 1,
  1615. CFrame = CF(CFRAME.p) * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360))),
  1616. MoveToPos = nil,
  1617. RotationX = 0,
  1618. RotationY = 0,
  1619. RotationZ = 0,
  1620. Material = "Neon",
  1621. Color = C3(1, 1, 1),
  1622. SoundID = nil,
  1623. SoundPitch = nil,
  1624. SoundVolume = nil,
  1625. UseBoomerangMath = true,
  1626. Boomerang = 0,
  1627. SizeBoomerang = 10
  1628. })
  1629. end
  1630. end
  1631. WACKYEFFECT({
  1632. Time = 15,
  1633. EffectType = "Sphere",
  1634. Size = VT(4, 4, 4) * TARGET.Size.Z,
  1635. Size2 = VT(15, 15, 15) * TARGET.Size.Z,
  1636. Transparency = 0.4,
  1637. Transparency2 = 1,
  1638. CFrame = CF(CFRAME.p),
  1639. MoveToPos = nil,
  1640. RotationX = 0,
  1641. RotationY = 0,
  1642. RotationZ = 0,
  1643. Material = "Neon",
  1644. Color = SKILLTEXTCOLOR,
  1645. SoundID = 952306739,
  1646. SoundPitch = MRANDOM(8, 14) / 15,
  1647. SoundVolume = 5,
  1648. UseBoomerangMath = false,
  1649. Boomerang = 0,
  1650. SizeBoomerang = 0
  1651. })
  1652. if S > 0.4 then
  1653. for E = 1, 5 do
  1654. SPAWNFIREBALL(CFRAME * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360))), 150, SIZE / 2)
  1655. end
  1656. end
  1657. end
  1658. end
  1659. end))
  1660. end
  1661. end
  1662. if DETONATE == true then
  1663. break
  1664. end
  1665. end
  1666. end
  1667. FIXMEFFS:Disconnect()
  1668. LEGDAY:Remove()
  1669. HED:Remove()
  1670. HUM:Remove()
  1671. BURN.Enabled = false
  1672. FIREBALL.CanCollide = false
  1673. FIREBALL.Anchored = true
  1674. Debris:AddItem(FIRECHAR, 1.5)
  1675. if DETONATE == false then
  1676. WACKYEFFECT({
  1677. Time = 15,
  1678. EffectType = "Sphere",
  1679. Size = VT(0, 0, 0),
  1680. Size2 = VT(6, 6, 6),
  1681. Transparency = 0.6,
  1682. Transparency2 = 1,
  1683. CFrame = CF(FIREBALL.Position),
  1684. MoveToPos = nil,
  1685. RotationX = 0,
  1686. RotationY = 0,
  1687. RotationZ = 0,
  1688. Material = "Neon",
  1689. Color = SKILLTEXTCOLOR,
  1690. SoundID = 952306739,
  1691. SoundPitch = MRANDOM(8, 14) / 10,
  1692. SoundVolume = 5,
  1693. UseBoomerangMath = false,
  1694. Boomerang = 0,
  1695. SizeBoomerang = 0
  1696. })
  1697. end
  1698. end))
  1699. end
  1700. HEADTURN = false
  1701. for i = 0, 1, 0.1 / Animation_Speed do
  1702. Swait()
  1703. 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)
  1704. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0 - 5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  1705. 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)
  1706. 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)
  1707. 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)
  1708. 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)
  1709. end
  1710. for E = 1, 15 do
  1711. for i = 1, 5 do
  1712. Swait()
  1713. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0.04, 0, 0) * ANGLES(RAD(0), RAD(2.5), RAD(0)), 1 / Animation_Speed)
  1714. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-E * 155)), 1 / Animation_Speed)
  1715. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.65, 0) * ANGLES(RAD(220), RAD(-12), RAD(5)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1716. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.65, 0) * ANGLES(RAD(140), RAD(12), RAD(-5)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1717. 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)
  1718. 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)
  1719. end
  1720. CamShake(15, 5)
  1721. for i = 1, 2 do
  1722. WACKYEFFECT({
  1723. Time = 25,
  1724. EffectType = "Round Slash",
  1725. Size = VT(0, 0, 0),
  1726. Size2 = VT(0.3, 0, 0.3) / 2,
  1727. Transparency = 0,
  1728. Transparency2 = 1,
  1729. CFrame = CF(Head.Position) * ANGLES(RAD(0), RAD(MRANDOM(0, 360)), RAD(0)) * ANGLES(RAD(MRANDOM(-15, 15)), RAD(MRANDOM(0, 360)), RAD(0)),
  1730. MoveToPos = nil,
  1731. RotationX = 0,
  1732. RotationY = 0,
  1733. RotationZ = 0,
  1734. Material = "Neon",
  1735. Color = C3(1, 1, 1),
  1736. SoundID = nil,
  1737. SoundPitch = nil,
  1738. SoundVolume = nil,
  1739. UseBoomerangMath = true,
  1740. Boomerang = 0,
  1741. SizeBoomerang = 10
  1742. })
  1743. end
  1744. SPAWNFIREBALL(FAKEHEAD.CFrame * CF(0, 0.5, -0.7), 60, VT(1.3, 1.3, 1.3))
  1745. end
  1746. HEADTURN = true
  1747. ATTACK = false
  1748. Rooted = false
  1749. end
  1750. function Zoom()
  1751. CreateSound(92597340, Torso, 10, 1, false)
  1752. local SpawnVelocity = function(PART, LOCATION, FLING)
  1753. local bv = IT("BodyVelocity")
  1754. bv.maxForce = VT(1000000000, 1000000000, 1000000000)
  1755. bv.Parent = PART
  1756. bv.velocity = CF(PART.Position, LOCATION).lookVector * FLING
  1757. Debris:AddItem(bv, 0.5)
  1758. return bv
  1759. end
  1760. ATTACK = true
  1761. Rooted = false
  1762. UNANCHOR = false
  1763. HEADTURN = false
  1764. if ANIM == "Idle" or ANIM == "Walk" then
  1765. for i = 1, 3 do
  1766. WACKYEFFECT({
  1767. Time = 15,
  1768. EffectType = "Wave",
  1769. Size = VT(2, 0, 2),
  1770. Size2 = VT(12, 2.5, 12),
  1771. Transparency = 0.6,
  1772. Transparency2 = 1,
  1773. CFrame = CF(RootPart.CFrame * CF(0, -4, 0).p) * ANGLES(RAD(0), RAD(MRANDOM(0, 360)), RAD(0)),
  1774. MoveToPos = nil,
  1775. RotationX = 1,
  1776. RotationY = 0,
  1777. RotationZ = 0,
  1778. Material = "Neon",
  1779. Color = C3(1, 1, 1),
  1780. SoundID = nil,
  1781. SoundPitch = MRANDOM(9, 11) / 10,
  1782. SoundVolume = MRANDOM(9, 11) / 2,
  1783. UseBoomerangMath = true,
  1784. Boomerang = 0,
  1785. SizeBoomerang = 22
  1786. })
  1787. end
  1788. coroutine.resume(coroutine.create(function()
  1789. for i = 1, 25 do
  1790. Swait()
  1791. RootPart.CFrame = RootPart.CFrame * CF(0, (25 - i) / 7, 0)
  1792. end
  1793. end))
  1794. for i = 1, 35 do
  1795. Swait()
  1796. for i = 1, 3 do
  1797. WACKYEFFECT({
  1798. Time = 12 - i,
  1799. EffectType = "Wave",
  1800. Size = VT(12, 0, 12),
  1801. Size2 = VT(11 + i * 6, 5 + i * 2, 11 + i * 6),
  1802. Transparency = 0.8,
  1803. Transparency2 = 1,
  1804. CFrame = CF(RootPart.Position, Mouse.Hit.p) * CF(0, 0, 4) * ANGLES(RAD(-90), RAD(MRANDOM(0, 360)), RAD(MRANDOM(-5, 5))),
  1805. MoveToPos = nil,
  1806. RotationX = 0.1,
  1807. RotationY = 1,
  1808. RotationZ = -0.1,
  1809. Material = "Neon",
  1810. Color = C3(1, 1, 1),
  1811. SoundID = nil,
  1812. SoundPitch = nil,
  1813. SoundVolume = nil,
  1814. UseBoomerangMath = false,
  1815. Boomerang = 0,
  1816. SizeBoomerang = 15
  1817. })
  1818. end
  1819. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(i * 45), RAD(0), RAD(0)), 2.5 / Animation_Speed)
  1820. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(-20), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  1821. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.5, -1) * ANGLES(RAD(0), RAD(0), RAD(-90)) * RIGHTSHOULDERC0, 0.2 / Animation_Speed)
  1822. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.5, -1) * ANGLES(RAD(0), RAD(0), RAD(90)) * LEFTSHOULDERC0, 0.2 / Animation_Speed)
  1823. 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)
  1824. 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)
  1825. end
  1826. end
  1827. UNANCHOR = true
  1828. Humanoid.PlatformStand = true
  1829. RootPart.CFrame = CF(RootPart.Position, Mouse.Hit.p)
  1830. local bv = SpawnVelocity(RootPart, RootPart.CFrame * CF(0, 0, -3).p, 350)
  1831. for E = 1, 3 do
  1832. for i = 1, 4 do
  1833. WACKYEFFECT({
  1834. Time = 50,
  1835. EffectType = "Round Slash",
  1836. Size = VT(0, 0, 0),
  1837. Size2 = VT(E, 0, E) / 4,
  1838. Transparency = 0,
  1839. Transparency2 = 1,
  1840. CFrame = CF(RootPart.Position) * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360))),
  1841. MoveToPos = nil,
  1842. RotationX = 0,
  1843. RotationY = 0,
  1844. RotationZ = 0,
  1845. Material = "Neon",
  1846. Color = C3(1, 1, 1),
  1847. SoundID = nil,
  1848. SoundPitch = nil,
  1849. SoundVolume = nil,
  1850. UseBoomerangMath = true,
  1851. Boomerang = 0,
  1852. SizeBoomerang = 10
  1853. })
  1854. end
  1855. end
  1856. for i = 1, 7 do
  1857. WACKYEFFECT({
  1858. Time = 45 - i * 4,
  1859. EffectType = "Sphere",
  1860. Size = VT(0, 0, 0),
  1861. Size2 = VT(5, 5, 5) + VT(i, i, i) * 25,
  1862. Transparency = 0,
  1863. Transparency2 = 1,
  1864. CFrame = CF(RootPart.Position),
  1865. MoveToPos = nil,
  1866. RotationX = 0,
  1867. RotationY = 0,
  1868. RotationZ = 0,
  1869. Material = "Neon",
  1870. Color = SKILLTEXTCOLOR,
  1871. SoundID = 1368637781,
  1872. SoundPitch = MRANDOM(8, 20) / 10,
  1873. SoundVolume = 6,
  1874. UseBoomerangMath = false,
  1875. Boomerang = 0,
  1876. SizeBoomerang = 0
  1877. })
  1878. end
  1879. for i = 1, 12 do
  1880. WACKYEFFECT({
  1881. Time = 35 - i,
  1882. EffectType = "Wave",
  1883. Size = VT(12, 0, 12),
  1884. Size2 = VT(11 + i * 6, 5 + i * 2, 11 + i * 6),
  1885. Transparency = 0.3,
  1886. Transparency2 = 1,
  1887. CFrame = RootPart.CFrame * CF(0, 0, 12) * ANGLES(RAD(-90), RAD(MRANDOM(0, 360)), RAD(MRANDOM(-5, 5))),
  1888. MoveToPos = nil,
  1889. RotationX = 0.1,
  1890. RotationY = 1,
  1891. RotationZ = -0.1,
  1892. Material = "Neon",
  1893. Color = C3(1, 1, 1),
  1894. SoundID = nil,
  1895. SoundPitch = nil,
  1896. SoundVolume = nil,
  1897. UseBoomerangMath = false,
  1898. Boomerang = 0,
  1899. SizeBoomerang = 15
  1900. })
  1901. end
  1902. ApplyAoE(RootPart.Position, 85, 25, 65, 150, false)
  1903. CamShake(12, 12)
  1904. local WINGS = CreatePart(3, Effects, "Neon", 0, 1, BRICKC("Neon orange"), "Yes, fly!", VT(0, 0, 0), false)
  1905. CreateMesh("SpecialMesh", WINGS, "FileMesh", "1963497039", "", VT(2.5, 1.3, 1), VT(0, 1.4, 1.2))
  1906. CreateWeldOrSnapOrMotor("Weld", Torso, Torso, WINGS, CF(0, 0, 0), CF(0, 0, 0))
  1907. coroutine.resume(coroutine.create(function()
  1908. for i = 1, 5 do
  1909. Swait()
  1910. WINGS.Transparency = WINGS.Transparency - 0.1
  1911. end
  1912. end))
  1913. local HITS = {}
  1914. for i = 0, 1.35, 0.1 / Animation_Speed do
  1915. Swait()
  1916. RootPart.CFrame = Clerp(RootPart.CFrame, CF(RootPart.Position, Mouse.Hit.p), 0.3)
  1917. bv.velocity = CF(RootPart.Position, RootPart.CFrame * CF(0, 0, -3).p).lookVector * 350
  1918. for index, CHILD in pairs(workspace:GetDescendants()) do
  1919. if CHILD.ClassName == "Model" and CHILD ~= Character and CHILD.Name ~= "PurpleEerinFireball" then
  1920. local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  1921. if HUM then
  1922. local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  1923. if TORSO and 25 >= (TORSO.Position - RootPart.Position).Magnitude then
  1924. local PASS = true
  1925. for E = 1, #HITS do
  1926. if HITS[E] == CHILD then
  1927. PASS = false
  1928. end
  1929. end
  1930. if PASS == true then
  1931. local DMG = MRANDOM(35, 75)
  1932. ApplyDamage(HUM, DMG)
  1933. table.insert(HITS, CHILD)
  1934. for _, c in pairs(CHILD:GetChildren()) do
  1935. if c:IsA("BasePart") then
  1936. local bv = Instance.new("BodyVelocity")
  1937. bv.maxForce = Vector3.new(1000000000, 1000000000, 1000000000)
  1938. bv.velocity = CF(Torso.Position, TORSO.Position).lookVector * 350
  1939. bv.Parent = c
  1940. Debris:AddItem(bv, 0.05)
  1941. end
  1942. end
  1943. end
  1944. end
  1945. end
  1946. end
  1947. end
  1948. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(80), RAD(0), RAD(0)), 1 / Animation_Speed)
  1949. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(-45), RAD(0), RAD(0)), 1 / Animation_Speed)
  1950. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.45, 0.45, 0.05) * ANGLES(RAD(-10), RAD(-10), RAD(-2)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1951. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.45, 0.45, 0.05) * ANGLES(RAD(-10), RAD(10), RAD(2)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1952. 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)
  1953. 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)
  1954. for i = 1, 2 do
  1955. WACKYEFFECT({
  1956. Time = 15,
  1957. EffectType = "Round Slash",
  1958. Size = VT(0.25, 0, 0.25),
  1959. Size2 = VT(0.4, 0, 0.4),
  1960. Transparency = 0.6,
  1961. Transparency2 = 1,
  1962. 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)),
  1963. MoveToPos = nil,
  1964. RotationX = 0,
  1965. RotationY = 0,
  1966. RotationZ = 0,
  1967. Material = "Neon",
  1968. Color = C3(1, 1, 1),
  1969. SoundID = nil,
  1970. SoundPitch = nil,
  1971. SoundVolume = nil,
  1972. UseBoomerangMath = true,
  1973. Boomerang = 0,
  1974. SizeBoomerang = 10
  1975. })
  1976. end
  1977. end
  1978. Humanoid.PlatformStand = false
  1979. RootPart.CFrame = CF(RootPart.Position) * ANGLES(RAD(0), RAD(RootPart.Orientation.Y), RAD(0))
  1980. coroutine.resume(coroutine.create(function()
  1981. for i = 1, 25 do
  1982. Swait()
  1983. WINGS.Transparency = WINGS.Transparency + 0.02
  1984. end
  1985. WINGS:Remove()
  1986. end))
  1987. HEADTURN = true
  1988. ATTACK = false
  1989. Rooted = false
  1990. end
  1991. function Hothead()
  1992. ATTACK = true
  1993. Rooted = true
  1994. UNANCHOR = false
  1995. HEADTURN = false
  1996. coroutine.resume(coroutine.create(function()
  1997. for i = 1, 25 do
  1998. Swait()
  1999. RootPart.CFrame = RootPart.CFrame * CF(0, (25 - i) / 2, 0)
  2000. end
  2001. end))
  2002. CreateSound(1664710821, Effects, 7, 0.8, false)
  2003. for i = 1, 165 do
  2004. Swait()
  2005. WACKYEFFECT({
  2006. Time = 12,
  2007. EffectType = "Sphere",
  2008. Size = VT(3, 3, 3),
  2009. Size2 = VT(0, 0, 150),
  2010. Transparency = 0.3,
  2011. Transparency2 = 1,
  2012. CFrame = CF(RootPart.Position) * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360))),
  2013. MoveToPos = nil,
  2014. RotationX = 0,
  2015. RotationY = 0,
  2016. RotationZ = 0,
  2017. Material = "Neon",
  2018. Color = SKILLTEXTCOLOR,
  2019. SoundID = nil,
  2020. SoundPitch = 1,
  2021. SoundVolume = 6,
  2022. UseBoomerangMath = true,
  2023. Boomerang = 0,
  2024. SizeBoomerang = 0
  2025. })
  2026. WACKYEFFECT({
  2027. Time = 15,
  2028. EffectType = "Round Slash",
  2029. Size = VT(0.3, 0, 0.3),
  2030. Size2 = VT(0, 0, 0),
  2031. Transparency = 1,
  2032. Transparency2 = 0.5,
  2033. CFrame = CF(RootPart.Position) * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360))),
  2034. MoveToPos = nil,
  2035. RotationX = 0,
  2036. RotationY = 0,
  2037. RotationZ = 0,
  2038. Material = "Neon",
  2039. Color = C3(1, 1, 1),
  2040. SoundID = nil,
  2041. SoundPitch = nil,
  2042. SoundVolume = nil,
  2043. UseBoomerangMath = true,
  2044. Boomerang = 0,
  2045. SizeBoomerang = 35
  2046. })
  2047. 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)
  2048. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(-35), RAD(MRANDOM(-5, 5)), RAD(MRANDOM(-5, 5))), 1 / Animation_Speed)
  2049. 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)
  2050. 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)
  2051. 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)
  2052. 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)
  2053. end
  2054. RootPart.CFrame = CF(RootPart.Position, Mouse.Hit.p)
  2055. coroutine.resume(coroutine.create(function()
  2056. local ROLLER = CreatePart(3, Effects, "Fabric", 0, 0, BRICKC("Pearl"), "ROLLERDAH", VT(13.02, 9.3, 12.09), true)
  2057. local S = CreateSound(511715134, Effects, 10, MRANDOM(8, 13) / 10, false)
  2058. CreateMesh("SpecialMesh", ROLLER, "FileMesh", "16973748", "37752597", VT(9.3, 9.3, 9.3), VT(0, 0, 0))
  2059. local FACE = CreatePart(3, Effects, "Neon", 0, 0, BRICKC("Neon orange"), "Fire", VT(1, 0.1, 1) * 13.02, true)
  2060. MakeForm(FACE, "Ball")
  2061. local BEHAVIOUR = "Idle"
  2062. local TARGET
  2063. local TARGETLOC = RootPart.CFrame * CF(0, 0, -25)
  2064. local KABLAMO = false
  2065. local LOOP = 0
  2066. local AGGRO_LOOP = 0
  2067. local NECKFIRE = ParticleEmitter({
  2068. Acel = VT(0, 85, 0),
  2069. Speed = 6,
  2070. RotSpeed = NumberRange.new(-15, 15),
  2071. Drag = 0.5,
  2072. Size1 = 8,
  2073. Size2 = 0,
  2074. Lifetime1 = 0,
  2075. Lifetime2 = 1.4,
  2076. Parent = ROLLER,
  2077. Emit = 100,
  2078. Offset = 360,
  2079. Enabled = true,
  2080. Color1 = BRICKC("Neon orange").Color,
  2081. Color2 = BRICKC("Neon orange").Color,
  2082. Texture = "296874871"
  2083. })
  2084. NECKFIRE.Rate = 999
  2085. ROLLER.CFrame = RootPart.CFrame
  2086. FACE.CFrame = ROLLER.CFrame * CF(0, -4.2780000000000005, 0)
  2087. local SUICIDED = false
  2088. for i = 1, 45 do
  2089. Swait()
  2090. ROLLER.CFrame = ROLLER.CFrame * CF(0, 0, -(45 - i) / 35)
  2091. FACE.CFrame = ROLLER.CFrame * CF(0, -4.2780000000000005, 0)
  2092. end
  2093. coroutine.resume(coroutine.create(function()
  2094. repeat
  2095. Swait()
  2096. LOOP = LOOP + 1
  2097. if BEHAVIOUR == "Idle" then
  2098. ROLLER.CFrame = Clerp(ROLLER.CFrame, TARGETLOC, 0.1)
  2099. elseif BEHAVIOUR == "Circle" then
  2100. if TARGET then
  2101. if TARGET.Parent then
  2102. local HUM = TARGET.Parent:FindFirstChildOfClass("Humanoid")
  2103. if HUM then
  2104. if HUM.Health > 0 then
  2105. 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))
  2106. ROLLER.CFrame = Clerp(ROLLER.CFrame, CF(CFRAME.p, TARGET.Position), 0.1)
  2107. AGGRO_LOOP = AGGRO_LOOP + 1
  2108. if AGGRO_LOOP >= 250 then
  2109. BEHAVIOUR = "Attack"
  2110. end
  2111. else
  2112. BEHAVIOUR = "Idle"
  2113. end
  2114. else
  2115. BEHAVIOUR = "Idle"
  2116. end
  2117. else
  2118. BEHAVIOUR = "Idle"
  2119. end
  2120. end
  2121. elseif BEHAVIOUR == "Attack" then
  2122. AGGRO_LOOP = 0
  2123. local LOC = TARGET.Position
  2124. CreateSound(257002167, ROLLER, 10, MRANDOM(8, 13) / 10, false)
  2125. for i = 1, 25 do
  2126. Swait()
  2127. ROLLER.CFrame = CF(ROLLER.CFrame * CF(0, 0, 1).p, LOC)
  2128. FACE.CFrame = ROLLER.CFrame * CF(0, -4.2780000000000005, 0)
  2129. end
  2130. for i = 1, 70 do
  2131. local HITFLOOR, POS = Raycast(ROLLER.Position, ROLLER.CFrame.lookVector, 6, Character)
  2132. ROLLER.CFrame = ROLLER.CFrame * CF(0, 0, -5)
  2133. FACE.CFrame = ROLLER.CFrame * CF(0, -4.2780000000000005, 0)
  2134. if HITFLOOR then
  2135. ApplyAoE(ROLLER.Position, 135, 45, 50, 120, false)
  2136. ApplyAoE(ROLLER.Position, 25, 45, 50, 1200, true)
  2137. CamShake(12, 25)
  2138. for E = 1, 7 do
  2139. for i = 1, 4 do
  2140. WACKYEFFECT({
  2141. Time = 50,
  2142. EffectType = "Round Slash",
  2143. Size = VT(0, 0, 0),
  2144. Size2 = VT(E, 0, E) / 4,
  2145. Transparency = 0,
  2146. Transparency2 = 1,
  2147. CFrame = CF(ROLLER.Position) * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360))),
  2148. MoveToPos = nil,
  2149. RotationX = 0,
  2150. RotationY = 0,
  2151. RotationZ = 0,
  2152. Material = "Neon",
  2153. Color = C3(1, 1, 1),
  2154. SoundID = nil,
  2155. SoundPitch = nil,
  2156. SoundVolume = nil,
  2157. UseBoomerangMath = true,
  2158. Boomerang = 0,
  2159. SizeBoomerang = 10
  2160. })
  2161. end
  2162. end
  2163. for i = 1, 12 do
  2164. WACKYEFFECT({
  2165. Time = 75 - i * 4,
  2166. EffectType = "Sphere",
  2167. Size = VT(0, 0, 0),
  2168. Size2 = VT(5, 5, 5) + VT(i, i, i) * 25,
  2169. Transparency = 0,
  2170. Transparency2 = 1,
  2171. CFrame = CF(ROLLER.Position),
  2172. MoveToPos = nil,
  2173. RotationX = 0,
  2174. RotationY = 0,
  2175. RotationZ = 0,
  2176. Material = "Neon",
  2177. Color = SKILLTEXTCOLOR,
  2178. SoundID = 1368637781,
  2179. SoundPitch = MRANDOM(8, 20) / 10,
  2180. SoundVolume = 10,
  2181. UseBoomerangMath = false,
  2182. Boomerang = 0,
  2183. SizeBoomerang = 0
  2184. })
  2185. end
  2186. local COLISSION, POS = Raycast(ROLLER.Position, CF(RootPart.Position, RootPart.Position + VT(0, -1, 0)).lookVector, 12, Character)
  2187. if COLISSION then
  2188. for i = 1, 12 do
  2189. WACKYEFFECT({
  2190. Time = 20 + i * 15,
  2191. EffectType = "Wave",
  2192. Size = VT(15, 0, 15),
  2193. Size2 = VT(160, 15, 160),
  2194. Transparency = 0.6,
  2195. Transparency2 = 1,
  2196. CFrame = CF(POS) * ANGLES(RAD(0), RAD(MRANDOM(0, 360)), RAD(0)) * ANGLES(RAD(MRANDOM(-15, 15)), RAD(MRANDOM(0, 360)), RAD(0)),
  2197. MoveToPos = nil,
  2198. RotationX = 0.2,
  2199. RotationY = 0,
  2200. RotationZ = 0,
  2201. Material = "Neon",
  2202. Color = C3(1, 1, 1),
  2203. SoundID = nil,
  2204. SoundPitch = MRANDOM(9, 11) / 10,
  2205. SoundVolume = MRANDOM(9, 11) / 2,
  2206. UseBoomerangMath = true,
  2207. Boomerang = 0,
  2208. SizeBoomerang = 22
  2209. })
  2210. end
  2211. end
  2212. if KABLAMO == true then
  2213. SUICIDED = true
  2214. FACE:Remove()
  2215. ROLLER.Transparency = 1
  2216. NECKFIRE.Enabled = false
  2217. Debris:AddItem(ROLLER, 5)
  2218. for i = 1, 25 do
  2219. 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)
  2220. LEFTOVER.CanCollide = true
  2221. LEFTOVER.CFrame = ROLLER.CFrame * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)))
  2222. 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)
  2223. Debris:AddItem(LEFTOVER, 8)
  2224. end
  2225. end
  2226. break
  2227. else
  2228. WACKYEFFECT({
  2229. Time = 15 + i,
  2230. EffectType = "Wave",
  2231. Size = VT(15, 0, 15),
  2232. Size2 = VT(25, 5, 25),
  2233. Transparency = 0.8,
  2234. Transparency2 = 1,
  2235. CFrame = ROLLER.CFrame * CF(0, 0, -7) * ANGLES(RAD(90), RAD(MRANDOM(0, 360)), RAD(MRANDOM(-5, 5))),
  2236. MoveToPos = nil,
  2237. RotationX = 0.1,
  2238. RotationY = 1,
  2239. RotationZ = -0.1,
  2240. Material = "Neon",
  2241. Color = C3(1, 1, 1),
  2242. SoundID = nil,
  2243. SoundPitch = nil,
  2244. SoundVolume = nil,
  2245. UseBoomerangMath = false,
  2246. Boomerang = 0,
  2247. SizeBoomerang = 15
  2248. })
  2249. end
  2250. end
  2251. wait(1)
  2252. BEHAVIOUR = "Idle"
  2253. end
  2254. if BEHAVIOUR ~= "Idle" then
  2255. TARGETLOC = CF(ROLLER.Position) * ANGLES(RAD(0), RAD(ROLLER.Orientation.Y), RAD(0))
  2256. end
  2257. FACE.CFrame = ROLLER.CFrame * CF(0, -4.2780000000000005, 0)
  2258. until SUICIDED == true
  2259. end))
  2260. for i = 1, 12 do
  2261. local RANGE = 6000
  2262. if BEHAVIOUR == "Attack" then
  2263. repeat
  2264. wait()
  2265. until BEHAVIOUR ~= "Attack"
  2266. end
  2267. for index, CHILD in pairs(workspace:GetDescendants()) do
  2268. if CHILD.ClassName == "Model" and CHILD ~= Character and CHILD:FindFirstChild("AboutToEerin") == nil then
  2269. local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  2270. if HUM then
  2271. local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  2272. if TORSO and 0 < HUM.Health and RANGE >= (TORSO.Position - ROLLER.Position).Magnitude then
  2273. RANGE = (TORSO.Position - ROLLER.Position).Magnitude
  2274. TARGET = TORSO
  2275. end
  2276. end
  2277. end
  2278. end
  2279. if TARGET then
  2280. BEHAVIOUR = "Circle"
  2281. else
  2282. BEHAVIOUR = "Idle"
  2283. end
  2284. wait(1)
  2285. end
  2286. KABLAMO = true
  2287. repeat
  2288. local RANGE = 6.0E73
  2289. if BEHAVIOUR == "Attack" then
  2290. repeat
  2291. wait()
  2292. until BEHAVIOUR ~= "Attack"
  2293. end
  2294. for index, CHILD in pairs(workspace:GetDescendants()) do
  2295. if CHILD.ClassName == "Model" and CHILD ~= Character and CHILD:FindFirstChild("AboutToEerin") == nil then
  2296. local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  2297. if HUM then
  2298. local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  2299. if TORSO and 0 < HUM.Health and RANGE >= (TORSO.Position - ROLLER.Position).Magnitude then
  2300. RANGE = (TORSO.Position - ROLLER.Position).Magnitude
  2301. TARGET = TORSO
  2302. end
  2303. end
  2304. end
  2305. end
  2306. if TARGET then
  2307. BEHAVIOUR = "Circle"
  2308. else
  2309. BEHAVIOUR = "Idle"
  2310. end
  2311. wait(1)
  2312. until SUICIDED == true
  2313. end))
  2314. for E = 1, 3 do
  2315. for i = 1, 4 do
  2316. WACKYEFFECT({
  2317. Time = 50,
  2318. EffectType = "Round Slash",
  2319. Size = VT(0, 0, 0),
  2320. Size2 = VT(E, 0, E) / 4,
  2321. Transparency = 0,
  2322. Transparency2 = 1,
  2323. CFrame = CF(RootPart.Position) * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360))),
  2324. MoveToPos = nil,
  2325. RotationX = 0,
  2326. RotationY = 0,
  2327. RotationZ = 0,
  2328. Material = "Neon",
  2329. Color = C3(1, 1, 1),
  2330. SoundID = nil,
  2331. SoundPitch = nil,
  2332. SoundVolume = nil,
  2333. UseBoomerangMath = true,
  2334. Boomerang = 0,
  2335. SizeBoomerang = 10
  2336. })
  2337. end
  2338. end
  2339. CreateSound(401056199, Effects, 7, 0.8, false)
  2340. CreateSound(1664711478, Effects, 7, 0.8, false)
  2341. for i = 1, 7 do
  2342. WACKYEFFECT({
  2343. Time = 45 - i * 4,
  2344. EffectType = "Sphere",
  2345. Size = VT(0, 0, 0),
  2346. Size2 = VT(5, 5, 5) + VT(i, i, i) * 25,
  2347. Transparency = 0,
  2348. Transparency2 = 1,
  2349. CFrame = CF(RootPart.Position),
  2350. MoveToPos = nil,
  2351. RotationX = 0,
  2352. RotationY = 0,
  2353. RotationZ = 0,
  2354. Material = "Neon",
  2355. Color = SKILLTEXTCOLOR,
  2356. SoundID = nil,
  2357. SoundPitch = MRANDOM(8, 20) / 10,
  2358. SoundVolume = 6,
  2359. UseBoomerangMath = false,
  2360. Boomerang = 0,
  2361. SizeBoomerang = 0
  2362. })
  2363. end
  2364. for i = 1, 15 do
  2365. WACKYEFFECT({
  2366. Time = 35 - i,
  2367. EffectType = "Wave",
  2368. Size = VT(12, 0, 12),
  2369. Size2 = VT(13 + i * 7, 5 + i * 3, 13 + i * 7),
  2370. Transparency = 0.3,
  2371. Transparency2 = 1,
  2372. CFrame = RootPart.CFrame * CF(0, 0, -4) * ANGLES(RAD(90), RAD(MRANDOM(0, 360)), RAD(MRANDOM(-5, 5))),
  2373. MoveToPos = nil,
  2374. RotationX = 0.1,
  2375. RotationY = 1,
  2376. RotationZ = -0.1,
  2377. Material = "Neon",
  2378. Color = C3(1, 1, 1),
  2379. SoundID = nil,
  2380. SoundPitch = nil,
  2381. SoundVolume = nil,
  2382. UseBoomerangMath = false,
  2383. Boomerang = 0,
  2384. SizeBoomerang = 15
  2385. })
  2386. end
  2387. for i = 0, 0.5, 0.1 / Animation_Speed do
  2388. Swait()
  2389. RootPart.CFrame = RootPart.CFrame * CF(0, 0, 1.2)
  2390. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, -0.05) * ANGLES(RAD(-25), RAD(0), RAD(0)), 1 / Animation_Speed)
  2391. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2392. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(-12), RAD(5)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2393. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(90), RAD(12), RAD(-5)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2394. 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)
  2395. 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)
  2396. end
  2397. HEADTURN = true
  2398. UNANCHOR = true
  2399. ATTACK = false
  2400. Rooted = false
  2401. end
  2402. function Wave()
  2403. ATTACK = true
  2404. Rooted = true
  2405. HEADTURN = false
  2406. for i = 1, 100 do
  2407. Swait()
  2408. 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)
  2409. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(-10 - 5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  2410. 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)
  2411. 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)
  2412. 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)
  2413. 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)
  2414. end
  2415. HEADTURN = true
  2416. ATTACK = false
  2417. Rooted = false
  2418. end
  2419. function Taunt()
  2420. ATTACK = true
  2421. Rooted = true
  2422. HEADTURN = false
  2423. local function E()
  2424. for i = 0, 0.45, 0.1 / Animation_Speed do
  2425. Swait()
  2426. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, -0.035) * ANGLES(RAD(25), RAD(0), RAD(0)), 1 / Animation_Speed)
  2427. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(15), RAD(0), RAD(0)), 1 / Animation_Speed)
  2428. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(45), RAD(-12), RAD(5)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2429. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(45), RAD(12), RAD(-5)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2430. 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)
  2431. 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)
  2432. end
  2433. end
  2434. repeat
  2435. E()
  2436. for i = 0, 0.45, 0.1 / Animation_Speed do
  2437. Swait()
  2438. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0.08, 0, 0) * ANGLES(RAD(0), RAD(5), RAD(0)), 1 / Animation_Speed)
  2439. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(-35), RAD(0), RAD(0)), 1 / Animation_Speed)
  2440. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.65, 0) * ANGLES(RAD(160), RAD(-12), RAD(35)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2441. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.65, 0) * ANGLES(RAD(160), RAD(12), RAD(-35)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2442. 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)
  2443. 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)
  2444. end
  2445. E()
  2446. for i = 0, 0.45, 0.1 / Animation_Speed do
  2447. Swait()
  2448. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(-0.08, 0, 0) * ANGLES(RAD(0), RAD(-5), RAD(0)), 1 / Animation_Speed)
  2449. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(-35), RAD(0), RAD(0)), 1 / Animation_Speed)
  2450. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.65, 0) * ANGLES(RAD(160), RAD(-12), RAD(35)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2451. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.65, 0) * ANGLES(RAD(160), RAD(12), RAD(-35)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2452. 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)
  2453. 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)
  2454. end
  2455. until KEYHOLD == false
  2456. HEADTURN = true
  2457. ATTACK = false
  2458. Rooted = false
  2459. end
  2460. function MouseDown(Mouse)
  2461. if ATTACK == false then
  2462. end
  2463. end
  2464. function MouseUp(Mouse)
  2465. HOLD = false
  2466. end
  2467. function KeyDown(Key)
  2468. KEYHOLD = true
  2469. if Key == "z" and ATTACK == false then
  2470. LeapingPumpkin()
  2471. end
  2472. if Key == "x" and ATTACK == false then
  2473. Rollout()
  2474. end
  2475. if Key == "c" and ATTACK == false then
  2476. Trashing()
  2477. end
  2478. if Key == "v" and ATTACK == false then
  2479. Incinithrower()
  2480. end
  2481. if Key == "e" and ATTACK == false then
  2482. Zoom()
  2483. end
  2484. if Key == "q" and ATTACK == false then
  2485. Hothead()
  2486. end
  2487. if Key == "t" and ATTACK == false then
  2488. Taunt()
  2489. end
  2490. if Key == "m" and ATTACK == false then
  2491. if Speed == 16 then
  2492. Speed = 50
  2493. elseif Speed == 50 then
  2494. Speed = 16
  2495. end
  2496. end
  2497. if Key == "p" and ATTACK == false then
  2498. Wave()
  2499. end
  2500. if Key == "n" and ATTACK == false then
  2501. if HEADTURN == true then
  2502. HEADTURN = false
  2503. elseif HEADTURN == false then
  2504. HEADTURN = true
  2505. end
  2506. end
  2507. end
  2508. function KeyUp(Key)
  2509. KEYHOLD = false
  2510. end
  2511. Mouse.Button1Down:connect(function(NEWKEY)
  2512. MouseDown(NEWKEY)
  2513. end)
  2514. Mouse.Button1Up:connect(function(NEWKEY)
  2515. MouseUp(NEWKEY)
  2516. end)
  2517. Mouse.KeyDown:connect(function(NEWKEY)
  2518. KeyDown(NEWKEY)
  2519. end)
  2520. Mouse.KeyUp:connect(function(NEWKEY)
  2521. KeyUp(NEWKEY)
  2522. end)
  2523. function unanchor()
  2524. for _, c in pairs(Character:GetChildren()) do
  2525. if c:IsA("BasePart") and c ~= RootPart and c ~= FAKEHEAD then
  2526. c.Anchored = false
  2527. end
  2528. end
  2529. if UNANCHOR == true then
  2530. RootPart.Anchored = false
  2531. else
  2532. RootPart.Anchored = true
  2533. end
  2534. end
  2535. Humanoid.Changed:connect(function(Jump)
  2536. if Jump == "Jump" and Disable_Jump == true then
  2537. Humanoid.Jump = false
  2538. end
  2539. end)
  2540. local TIMESTAMP = 0
  2541. local FIXING = false
  2542. while true do
  2543. Swait()
  2544. for _, c in pairs(Character:GetChildren()) do
  2545. if c.ClassName == "Part" then
  2546. if c:FindFirstChildOfClass("BodyPosition") then
  2547. c:FindFirstChildOfClass("BodyPosition"):remove()
  2548. end
  2549. end
  2550. end
  2551. script.Parent = WEAPONGUI
  2552. ANIMATE.Parent = nil
  2553. for _, v in next, Humanoid:GetPlayingAnimationTracks() do
  2554. v:Stop()
  2555. end
  2556. SINE = SINE + CHANGE
  2557. local TORSOVELOCITY = (RootPart.Velocity * VT(1, 0, 1)).magnitude
  2558. local TORSOVERTICALVELOCITY = RootPart.Velocity.y
  2559. local HITFLOOR = Raycast(RootPart.Position, CF(RootPart.Position, RootPart.Position + VT(0, -1, 0)).lookVector, 4, Character)
  2560. local WALKSPEEDVALUE = 8 / (Humanoid.WalkSpeed / 16)
  2561. local SPEED = WALKSPEEDVALUE
  2562. if SPEED > 2 then
  2563. SPEED = 2
  2564. end
  2565. if ANIM == "Walk" and TORSOVELOCITY > 1 then
  2566. 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)
  2567. 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)
  2568. 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)
  2569. 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)
  2570. elseif ANIM ~= "Walk" or TORSOVELOCITY < 1 then
  2571. RootJoint.C1 = Clerp(RootJoint.C1, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  2572. 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)
  2573. 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)
  2574. 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)
  2575. end
  2576. if TORSOVERTICALVELOCITY > 1 and HITFLOOR == nil then
  2577. ANIM = "Jump"
  2578. if ATTACK == false then
  2579. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(-5), RAD(0), RAD(0)), 1 / Animation_Speed)
  2580. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(-25), RAD(0), RAD(0)), 1 / Animation_Speed)
  2581. 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)
  2582. 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)
  2583. 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)
  2584. 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)
  2585. end
  2586. elseif TORSOVERTICALVELOCITY < -1 and HITFLOOR == nil then
  2587. ANIM = "Fall"
  2588. if ATTACK == false then
  2589. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(15), RAD(0), RAD(0)), 1 / Animation_Speed)
  2590. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(15), RAD(0), RAD(0)), 1 / Animation_Speed)
  2591. 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)
  2592. 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)
  2593. 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)
  2594. 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)
  2595. end
  2596. elseif TORSOVELOCITY < 1 and HITFLOOR ~= nil then
  2597. ANIM = "Idle"
  2598. if ATTACK == false then
  2599. 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)
  2600. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0 - 5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  2601. 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)
  2602. 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)
  2603. 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)
  2604. 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)
  2605. end
  2606. elseif TORSOVELOCITY > 1 and HITFLOOR ~= nil then
  2607. ANIM = "Walk"
  2608. if ATTACK == false then
  2609. if Humanoid.WalkSpeed < 25 then
  2610. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, -0.05) * ANGLES(RAD(5), RAD(0), RAD(-7 * COS(SINE / WALKSPEEDVALUE))), 1 / Animation_Speed)
  2611. 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)
  2612. 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)
  2613. 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)
  2614. 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)
  2615. 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)
  2616. else
  2617. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, -0.1) * ANGLES(RAD(-35), RAD(0), RAD(0)), 1 / Animation_Speed)
  2618. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(-15), RAD(0), RAD(0)), 1 / Animation_Speed)
  2619. 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)
  2620. 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)
  2621. 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)
  2622. 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)
  2623. end
  2624. end
  2625. end
  2626. if HEADTURN == true and ANIM == "Idle" then
  2627. if NECKK then
  2628. NECKK:Remove()
  2629. NECKK = nil
  2630. end
  2631. if Mouse.Hit.p then
  2632. FAKEHEAD.CFrame = CF(Head.CFrame * CF(0, 0.5, 0).p) * ANGLES(RAD(0), RAD(FAKEHEAD.Orientation.Y), RAD(0))
  2633. FAKEHEAD.CFrame = Clerp(FAKEHEAD.CFrame, CF(FAKEHEAD.Position, Mouse.Hit.p), 0.1)
  2634. end
  2635. FAKEHEAD.Anchored = true
  2636. GLASSES.CFrame = FAKEHEAD.CFrame
  2637. FACE1.CFrame = FAKEHEAD.CFrame * L1.C0
  2638. FACE2.CFrame = FAKEHEAD.CFrame * L2.C0
  2639. FACE3.CFrame = FAKEHEAD.CFrame * L3.C0
  2640. FACE4.CFrame = FAKEHEAD.CFrame * L4.C0
  2641. FAKEHEAD.Velocity = VT(0, 0, 0)
  2642. GLASSES.Velocity = VT(0, 0, 0)
  2643. FACE1.Velocity = VT(0, 0, 0)
  2644. FACE2.Velocity = VT(0, 0, 0)
  2645. FACE3.Velocity = VT(0, 0, 0)
  2646. FACE4.Velocity = VT(0, 0, 0)
  2647. else
  2648. if NECKK == nil then
  2649. NECKK = weldBetween(FAKEHEAD, Head)
  2650. else
  2651. NECKK.C1 = Clerp(NECKK.C1, CF(0, 0.55, 0), 0.2)
  2652. end
  2653. FAKEHEAD.Anchored = false
  2654. end
  2655. unanchor()
  2656. Humanoid.MaxHealth = 1000
  2657. Humanoid.Health = 1000
  2658. if Rooted == false then
  2659. Disable_Jump = false
  2660. Humanoid.WalkSpeed = Speed
  2661. elseif Rooted == true then
  2662. Disable_Jump = true
  2663. Humanoid.WalkSpeed = 0
  2664. end
  2665. BMUSIC.SoundId = "rbxassetid://" .. SONGID
  2666. BMUSIC.Looped = true
  2667. BMUSIC.Pitch = PITCH
  2668. BMUSIC.Volume = VOLUME
  2669. BMUSIC.Playing = true
  2670. BMUSIC.EmitterSize = 50
  2671. if BMUSIC.Parent ~= RootPart then
  2672. print("Fixing music")
  2673. BMUSIC = IT("Sound", RootPart)
  2674. BMUSIC.SoundId = "rbxassetid://" .. SONGID
  2675. BMUSIC.Looped = true
  2676. BMUSIC.Pitch = PITCH
  2677. BMUSIC.Volume = VOLUME
  2678. BMUSIC.Playing = true
  2679. BMUSIC.EmitterSize = 50
  2680. BMUSIC.TimePosition = TIMESTAMP
  2681. FIXING = true
  2682. elseif FIXING == false then
  2683. TIMESTAMP = BMUSIC.TimePosition
  2684. else
  2685. FIXING = false
  2686. end
  2687. Humanoid.DisplayDistanceType = "None"
  2688. for _, c in pairs(Character:GetChildren()) do
  2689. if c.ClassName == "Part" and c.Name ~= "Eye" and c ~= FACE1 and c ~= FACE2 and c ~= FACE3 and c ~= FACE4 and c ~= FAKEHEAD then
  2690. c.Material = "Fabric"
  2691. if c:FindFirstChildOfClass("ParticleEmitter") then
  2692. c:FindFirstChildOfClass("ParticleEmitter"):remove()
  2693. end
  2694. c.Color = C3(0, 0, 0)
  2695. if c == Head then
  2696. c:ClearAllChildren()
  2697. c.Transparency = 1
  2698. end
  2699. elseif c.ClassName == "CharacterMesh" or c.ClassName == "Accessory" then
  2700. c:remove()
  2701. elseif (c.ClassName == "Shirt" or c.ClassName == "Pants") and c.Name ~= "Cloth" then
  2702. c:remove()
  2703. end
  2704. end
  2705. Humanoid.Name = "Eerin"
  2706. end
  2707.  
  2708.  
  2709. -------------------------------------------------
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement