Advertisement
heyoooooooooo

Untitled

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