Advertisement
heyoooooooooo

Untitled

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