ColorblindRBLX

DISPPPP

Sep 9th, 2020 (edited)
180
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 114.74 KB | None | 0 0
  1. print("Created By InfiniteOneWithdank, Shackluster/PityPolygon Made The Original Base Of This Script, FE'd by Colorblind Roblox")
  2.  
  3. local scripts = game:GetObjects("rbxassetid://5674018315")[1]
  4.  
  5. wait(2)
  6. Player = game:GetService("Players").LocalPlayer
  7. PlayerGui = Player.PlayerGui
  8. Cam = workspace.CurrentCamera
  9. Backpack = Player.Backpack
  10. Character = Player.Character
  11. Humanoid = Character.Humanoid
  12. RootPart = Character.HumanoidRootPart
  13. Torso = Character.Torso
  14. Head = Character.Head
  15. Mouse = Player:GetMouse()
  16. RightArm = Character["Right Arm"]
  17. LeftArm = Character["Left Arm"]
  18. RightLeg = Character["Right Leg"]
  19. LeftLeg = Character["Left Leg"]
  20. RootJoint = RootPart.RootJoint
  21. Neck = Torso.Neck
  22. RightShoulder = Torso["Right Shoulder"]
  23. LeftShoulder = Torso["Left Shoulder"]
  24. RightHip = Torso["Right Hip"]
  25. LeftHip = Torso["Left Hip"]
  26. local TWEENSERVICE = game:GetService("TweenService")
  27. local debris = game:GetService("Debris")
  28. local run = game:GetService("RunService")
  29. local rs = run.RenderStepped
  30. local cam = workspace.CurrentCamera
  31. local HUM = Character.Humanoid
  32. local ROOT = HUM.Torso
  33. local MOUSEPOS = ROOT.Position
  34. local DAMAGEMULTIPLIER = 1
  35. local TERRIBLE = {}  
  36.  
  37. IT = Instance.new
  38. CF = CFrame.new
  39. VT = Vector3.new
  40. RAD = math.rad
  41. C3 = Color3.new
  42. UD2 = UDim2.new
  43. BRICKC = BrickColor.new
  44. ANGLES = CFrame.Angles
  45. EULER = CFrame.fromEulerAnglesXYZ
  46. COS = math.cos
  47. ACOS = math.acos
  48. SIN = math.sin
  49. ASIN = math.asin
  50. ABS = math.abs
  51. MRANDOM = math.random
  52. FLOOR = math.floor
  53.  
  54. -----------------------------------
  55. --||///////============\\\\\\\\||--
  56. --><Values 
  57. Animation_Speed = 3
  58. Animation_Speed2 = 5
  59. Frame_Speed = 1 / 60 -- (1 / 30) OR (1 / 60)
  60. Speed = 20
  61. local ROOTC0 = CF(0, 0, 0) * ANGLES(RAD(-90), RAD(0), RAD(180))
  62. local NECKC0 = CF(0, 1, 0) * ANGLES(RAD(-90), RAD(0), RAD(180))
  63. local RIGHTSHOULDERC0 = CF(-0.5, 0, 0) * ANGLES(RAD(0), RAD(90), RAD(0))
  64. local LEFTSHOULDERC0 = CF(0.5, 0, 0) * ANGLES(RAD(0), RAD(-90), RAD(0))
  65. local DAMAGEMULTIPLIER = 1
  66. local ANIM = "Idle"
  67. local ATTACK = false
  68. local EQUIPPED = false
  69. local HOLD = false
  70. local COMBO = 1
  71. local Rooted = false
  72. local SINE = 0
  73. local KEYHOLD = false
  74. local CHANGE = 2 / Animation_Speed
  75. local WALKINGANIM = false
  76. local VALUE1 = false
  77. local VALUE2 = false
  78. local ROBLOXIDLEANIMATION = IT("Animation")
  79. ROBLOXIDLEANIMATION.Name = "Roblox Idle Animation"
  80. ROBLOXIDLEANIMATION.AnimationId = "http://www.roblox.com/asset/?id=180435571"
  81. ROBLOXIDLEANIMATION.Parent = Humanoid
  82. local WEAPONGUI = IT("ScreenGui", PlayerGui)
  83. WEAPONGUI.Name = "DSCRIPT"
  84. local Effects = IT("Folder", Character)
  85. Effects.Name = "Effects"
  86. local ANIMATOR = Humanoid.Animator
  87. local ANIMATE = Character.Animate
  88. local UNANCHOR = true
  89. local SHOTS = 0
  90.  
  91. local STUFF = Instance.new("Folder",Character)
  92.  
  93. local Musika = IT("Sound", RootPart)
  94. local Volu = 6.5
  95. local Pitch = 1
  96. local Song = 316833518
  97. local TSPT, TVY, TSTP
  98.  
  99. local Musika2 = IT("Sound", RootPart)
  100. local Volu2 = 3
  101. local Pitch2 = 1
  102. local Song2 = 0
  103. local TSPT2, TVY2, TSTP2
  104.  
  105. local Player_Size = 1
  106. local WALKINGANIM = false
  107. local SCALE = 2
  108.  
  109. local Decal = IT("Decal")
  110.  
  111. local HITPLAYERSOUNDS = {"263032172", "263032182", "263032200", "263032221", "263032252", "263033191"}
  112. local HITARMORSOUNDS = {"199149321", "199149338", "199149367", "199149409", "199149452"}
  113. local HITWEAPONSOUNDS = {"199148971", "199149025", "199149072", "199149109", "199149119"}
  114. local HITBLOCKSOUNDS = {"199148933", "199148947"}
  115.  
  116. -----------------------------------
  117.  
  118.  
  119. -----------------------------------
  120. --------------------------------->
  121. -----------------------------------
  122.  
  123. ArtificialHB = Instance.new("BindableEvent", script)
  124. ArtificialHB.Name = "ArtificialHB"
  125. script:WaitForChild("ArtificialHB")
  126. frame = Frame_Speed
  127. tf = 0
  128. allowframeloss = false
  129. tossremainder = false
  130. lastframe = tick()
  131. script.ArtificialHB:Fire()
  132. game:GetService("RunService").Heartbeat:connect(function(s, p)
  133.     tf = tf + s
  134.     if tf >= frame then
  135.         if allowframeloss then
  136.             script.ArtificialHB:Fire()
  137.             lastframe = tick()
  138.         else
  139.             for i = 1, math.floor(tf / frame) do
  140.                 script.ArtificialHB:Fire()
  141.             end
  142.             lastframe = tick()
  143.         end
  144.         if tossremainder then
  145.             tf = 0
  146.         else
  147.             tf = tf - frame * math.floor(tf / frame)
  148.         end
  149.     end
  150. end)
  151.  
  152. -----------------------------------
  153.  
  154. --><Some Functions
  155. function Raycast(POSITION, DIRECTION, RANGE, IGNOREDECENDANTS)
  156.     return workspace:FindPartOnRay(Ray.new(POSITION, DIRECTION.unit * RANGE), IGNOREDECENDANTS)
  157. end
  158. function PositiveAngle(NUMBER)
  159.     if NUMBER >= 0 then
  160.         NUMBER = 0
  161.     end
  162.     return NUMBER
  163. end
  164. function NegativeAngle(NUMBER)
  165.     if NUMBER <= 0 then
  166.         NUMBER = 0
  167.     end
  168.     return NUMBER
  169. end
  170. function Swait(NUMBER)
  171.     if NUMBER == 0 or NUMBER == nil then
  172.         ArtificialHB.Event:wait()
  173.     else
  174.         for i = 1, NUMBER do
  175.             ArtificialHB.Event:wait()
  176.         end
  177.     end
  178. end
  179. function CreateMesh(MESH, PARENT, MESHTYPE, MESHID, TEXTUREID, SCALE, OFFSET)
  180.     local NEWMESH = IT(MESH)
  181.     if MESH == "SpecialMesh" then
  182.         NEWMESH.MeshType = MESHTYPE
  183.         if MESHID ~= "nil" and MESHID ~= "" then
  184.             NEWMESH.MeshId = "http://www.roblox.com/asset/?id=" .. MESHID
  185.         end
  186.         if TEXTUREID ~= "nil" and TEXTUREID ~= "" then
  187.             NEWMESH.TextureId = "http://www.roblox.com/asset/?id=" .. TEXTUREID
  188.         end
  189.     end
  190.     NEWMESH.Offset = OFFSET or VT(0, 0, 0)
  191.     NEWMESH.Scale = SCALE
  192.     NEWMESH.Parent = PARENT
  193.     return NEWMESH
  194. end
  195. function CreatePart(FORMFACTOR, PARENT, MATERIAL, REFLECTANCE, TRANSPARENCY, BRICKCOLOR, NAME, SIZE, ANCHOR)
  196.     local NEWPART = IT("Part")
  197.     NEWPART.formFactor = FORMFACTOR
  198.     NEWPART.Reflectance = REFLECTANCE
  199.     NEWPART.Transparency = TRANSPARENCY
  200.     NEWPART.CanCollide = false
  201.     NEWPART.Locked = true
  202.     NEWPART.Anchored = true
  203.     if ANCHOR == false then
  204.         NEWPART.Anchored = false
  205.     end
  206.     NEWPART.BrickColor = BRICKC(tostring(BRICKCOLOR))
  207.     NEWPART.Name = NAME
  208.     NEWPART.Size = SIZE
  209.     NEWPART.Position = Torso.Position
  210.     NEWPART.Material = MATERIAL
  211.     NEWPART:BreakJoints()
  212.     NEWPART.Parent = PARENT
  213.     return NEWPART
  214. end
  215. local weldBetween = function(a, b)
  216.     local weldd = Instance.new("ManualWeld")
  217.     weldd.Part0 = a
  218.     weldd.Part1 = b
  219.     weldd.C0 = CFrame.new()
  220.     weldd.C1 = b.CFrame:inverse() * a.CFrame
  221.     weldd.Parent = a
  222.     return weldd
  223. end
  224. function weldSomethings(a, b, acf)
  225.     local we = Instance.new("Weld", a)
  226.     we.Part0 = a
  227.     we.Part1 = b
  228. if acf ~= nil then
  229.     we.C0 = acf
  230. end
  231. end
  232. function QuaternionFromCFrame(cf)
  233.     local mx, my, mz, m00, m01, m02, m10, m11, m12, m20, m21, m22 = cf:components()
  234.     local trace = m00 + m11 + m22
  235.     if trace > 0 then
  236.         local s = math.sqrt(1 + trace)
  237.         local recip = 0.5 / s
  238.         return (m21 - m12) * recip, (m02 - m20) * recip, (m10 - m01) * recip, s * 0.5
  239.     else
  240.         local i = 0
  241.         if m00 < m11 then
  242.             i = 1
  243.         end
  244.         if m22 > (i == 0 and m00 or m11) then
  245.             i = 2
  246.         end
  247.         if i == 0 then
  248.             local s = math.sqrt(m00 - m11 - m22 + 1)
  249.             local recip = 0.5 / s
  250.             return 0.5 * s, (m10 + m01) * recip, (m20 + m02) * recip, (m21 - m12) * recip
  251.         elseif i == 1 then
  252.             local s = math.sqrt(m11 - m22 - m00 + 1)
  253.             local recip = 0.5 / s
  254.             return (m01 + m10) * recip, 0.5 * s, (m21 + m12) * recip, (m02 - m20) * recip
  255.         elseif i == 2 then
  256.             local s = math.sqrt(m22 - m00 - m11 + 1)
  257.             local recip = 0.5 / s
  258.             return (m02 + m20) * recip, (m12 + m21) * recip, 0.5 * s, (m10 - m01) * recip
  259.         end
  260.     end
  261. end
  262. function QuaternionToCFrame(px, py, pz, x, y, z, w)
  263.     local xs, ys, zs = x + x, y + y, z + z
  264.     local wx, wy, wz = w * xs, w * ys, w * zs
  265.     local xx = x * xs
  266.     local xy = x * ys
  267.     local xz = x * zs
  268.     local yy = y * ys
  269.     local yz = y * zs
  270.     local zz = z * zs
  271.     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))
  272. end
  273. function QuaternionSlerp(a, b, t)
  274.     local cosTheta = a[1] * b[1] + a[2] * b[2] + a[3] * b[3] + a[4] * b[4]
  275.     local startInterp, finishInterp
  276.     if cosTheta >= 1.0E-4 then
  277.         if 1 - cosTheta > 1.0E-4 then
  278.             local theta = ACOS(cosTheta)
  279.             local invSinTheta = 1 / SIN(theta)
  280.             startInterp = SIN((1 - t) * theta) * invSinTheta
  281.             finishInterp = SIN(t * theta) * invSinTheta
  282.         else
  283.             startInterp = 1 - t
  284.             finishInterp = t
  285.         end
  286.     elseif 1 + cosTheta > 1.0E-4 then
  287.         local theta = ACOS(-cosTheta)
  288.         local invSinTheta = 1 / SIN(theta)
  289.         startInterp = SIN((t - 1) * theta) * invSinTheta
  290.         finishInterp = SIN(t * theta) * invSinTheta
  291.     else
  292.         startInterp = t - 1
  293.         finishInterp = t
  294.     end
  295.     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
  296. end
  297. function Clerp(a, b, t)
  298.     local qa = {
  299.         QuaternionFromCFrame(a)
  300.     }
  301.     local qb = {
  302.         QuaternionFromCFrame(b)
  303.     }
  304.     local ax, ay, az = a.x, a.y, a.z
  305.     local bx, by, bz = b.x, b.y, b.z
  306.     local _t = 1 - t
  307.     return QuaternionToCFrame(_t * ax + t * bx, _t * ay + t * by, _t * az + t * bz, QuaternionSlerp(qa, qb, t))
  308. end
  309. function CreateFrame(PARENT, TRANSPARENCY, BORDERSIZEPIXEL, POSITION, SIZE, COLOR, BORDERCOLOR, NAME)
  310.     local frame = IT("Frame")
  311.     frame.BackgroundTransparency = TRANSPARENCY
  312.     frame.BorderSizePixel = BORDERSIZEPIXEL
  313.     frame.Position = POSITION
  314.     frame.Size = SIZE
  315.     frame.BackgroundColor3 = COLOR
  316.     frame.BorderColor3 = BORDERCOLOR
  317.     frame.Name = NAME
  318.     frame.Parent = PARENT
  319.     return frame
  320. end
  321. function CreateLabel(PARENT, TEXT, TEXTCOLOR, TEXTFONTSIZE, TEXTFONT, TRANSPARENCY, BORDERSIZEPIXEL, STROKETRANSPARENCY, NAME)
  322.     local label = IT("TextLabel")
  323.     label.BackgroundTransparency = 1
  324.     label.Size = UD2(1, 0, 1, 0)
  325.     label.Position = UD2(0, 0, 0, 0)
  326.     label.TextColor3 = TEXTCOLOR
  327.     label.TextStrokeTransparency = STROKETRANSPARENCY
  328.     label.TextTransparency = TRANSPARENCY
  329.     label.FontSize = TEXTFONTSIZE
  330.     label.Font = TEXTFONT
  331.     label.BorderSizePixel = BORDERSIZEPIXEL
  332.     label.TextScaled = false
  333.     label.Text = TEXT
  334.     label.Name = NAME
  335.     label.Parent = PARENT
  336.     return label
  337. end
  338. function NoOutlines(PART)
  339.     PART.TopSurface, PART.BottomSurface, PART.LeftSurface, PART.RightSurface, PART.FrontSurface, PART.BackSurface = 10, 10, 10, 10, 10, 10
  340. end
  341. function CreateWeldOrSnapOrMotor(TYPE, PARENT, PART0, PART1, C0, C1)
  342.     local NEWWELD = IT(TYPE)
  343.     NEWWELD.Part0 = PART0
  344.     NEWWELD.Part1 = PART1
  345.     NEWWELD.C0 = C0
  346.     NEWWELD.C1 = C1
  347.     NEWWELD.Parent = PARENT
  348.     return NEWWELD
  349. end
  350. local S = IT("Sound")
  351. function CreateSound(ID, PARENT, VOLUME, PITCH, DOESLOOP)
  352.     local NEWSOUND
  353.     coroutine.resume(coroutine.create(function()
  354.         NEWSOUND = S:Clone()
  355.         NEWSOUND.Parent = PARENT
  356.         NEWSOUND.Volume = VOLUME
  357.         NEWSOUND.Pitch = PITCH
  358.         NEWSOUND.EmitterSize = VOLUME * 3
  359.         NEWSOUND.SoundId = "http://www.roblox.com/asset/?id=" .. ID
  360.         NEWSOUND:play()
  361.         if DOESLOOP == true then
  362.             NEWSOUND.Looped = true
  363.         else
  364.             repeat
  365.                 wait(1)
  366.             until NEWSOUND.Playing == false
  367.             NEWSOUND:remove()
  368.         end
  369.     end))
  370.     return NEWSOUND
  371. end
  372. function NewSound(TABLE)
  373.     local ID = "rbxassetid://"..(TABLE.ID or 0)
  374.     local PARENT = (TABLE.PARENT or ROOT)
  375.     local VOLUME = (TABLE.VOLUME or 0.5)
  376.     local PITCH = (TABLE.PITCH or 1)
  377.     local LOOP = (TABLE.LOOP or false)
  378.     local MAXDISTANCE = (TABLE.MAXDISTANCE or 100)
  379.     local EMITTERSIZE = (TABLE.EMITTERSIZE or 10)
  380.     local PLAYING = (TABLE.PLAYING or true)
  381.     local PLAYONREMOVE = (TABLE.PLAYONREMOVE or false)
  382.     local DOESDEBRIS = (TABLE.DOESDEBRIS or true)
  383.     if ID ~= "rbxassetid://0" then
  384.         local SOUND = IT("Sound",PARENT)
  385.         SOUND.SoundId = ID
  386.         SOUND.Volume = VOLUME
  387.         SOUND.Pitch = PITCH
  388.         SOUND.Looped = LOOP
  389.         SOUND.MaxDistance = MAXDISTANCE
  390.         SOUND.EmitterSize = EMITTERSIZE
  391.         SOUND.PlayOnRemove = PLAYONREMOVE
  392.         if DOESDEBRIS == true and PLAYING == true and LOOP == false then
  393.             Debris:AddItem(SOUND,SOUND.TimeLength+5)
  394.         end
  395.         if PLAYING == true then
  396.             SOUND:Play()
  397.         end
  398.         return SOUND
  399.     end
  400. end
  401. function CFrameFromTopBack(at, top, back)
  402.     local right = top:Cross(back)
  403.     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)
  404. end
  405. function CreateSpikeball(SIZE,WAIT,CFRAME,COLOR,GROW)
  406.     local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(COLOR), "Effect", VT(0,0,0))
  407.     local mesh = IT("SpecialMesh",wave)
  408.     mesh.MeshType = "FileMesh"
  409.     mesh.MeshId = "http://www.roblox.com/asset/?id=9982590"
  410.     mesh.Scale = SIZE
  411.     mesh.Offset = VT(0,0,0)
  412.     wave.CFrame = CFRAME
  413.     coroutine.resume(coroutine.create(function(PART)
  414.         for i = 1, WAIT do
  415.             Swait()
  416.             mesh.Scale = mesh.Scale + GROW
  417.             wave.CFrame = CFRAME * ANGLES(RAD(math.random(-360,360)),RAD(math.random(-360,360)),RAD(math.random(-360,360)))
  418.             wave.Transparency = wave.Transparency + (0.5/WAIT)
  419.             if wave.Transparency > 0.99 then
  420.                 wave:remove()
  421.             end
  422.         end
  423.     end))
  424. end
  425. function MagicRing()
  426.     local O1 = CreatePart(3, Effects, "Neon", 0, 1, "Really black", "Warphole", VT(0, 0, 0))
  427.     O1.CFrame = RootPart.CFrame * CF(0, 0, -3) * ANGLES(RAD(90), RAD(0), RAD(0))
  428.     local decal = Decal:Clone()
  429.     decal.Parent = O1
  430.     decal.Face = "Top"
  431.     decal.Texture = "http://www.roblox.com/asset/?id=0"
  432.     local decal2 = Decal:Clone()
  433.     decal2.Parent = O1
  434.     decal2.Face = "Bottom"
  435.     decal2.Texture = "http://www.roblox.com/asset/?id=0"
  436.     return O1
  437. end
  438. function MagicRing2(PART,CFRAME)
  439.     local RING = CreatePart(3, Effects, "Neon", 0, 1, "Royal purple", "MagicRing", VT(0,0,0),false)
  440.     local WELD = CreateWeldOrSnapOrMotor("Weld", PART, PART, RING, CFRAME, CF(0, 0, 0))
  441.     local MESH = IT("BlockMesh",RING)
  442.     local BOTTOMTEXTURE = Decal:Clone()
  443.     BOTTOMTEXTURE.Parent = RING
  444.     BOTTOMTEXTURE.Face = "Bottom"
  445.     BOTTOMTEXTURE.Name = "BottomTexture"
  446.     local TOPTEXTURE = Decal:Clone()
  447.     TOPTEXTURE.Parent = RING
  448.     TOPTEXTURE.Face = "Top"
  449.     TOPTEXTURE.Name = "TopTexture"
  450.     local LIGHT = IT("PointLight",RING)
  451.     BOTTOMTEXTURE.Texture = "http://www.roblox.com/asset/?id=2829906887"
  452.     TOPTEXTURE.Texture = "http://www.roblox.com/asset/?id=2829906887"
  453.     return RING,WELD,MESH
  454. end
  455. local DECAL = IT("Decal")
  456. function MagicRing3()
  457.     local RING = CreatePart(3, Effects, "Neon", 0, 1, BRICKC("Pearl"), "MagicRing", VT(0, 0, 0), true)
  458.     local MSH = IT("BlockMesh", RING)
  459.     local TOP = DECAL:Clone()
  460.     local BOTTOM = DECAL:Clone()
  461.     TOP.Parent = RING
  462.     BOTTOM.Parent = RING
  463.     TOP.Face = "Top"
  464.     BOTTOM.Face = "Bottom"
  465.     TOP.Texture = "http://www.roblox.com/asset/?id=0"
  466.     BOTTOM.Texture = "http://www.roblox.com/asset/?id=0"
  467.     local function REMOVE()
  468.         coroutine.resume(coroutine.create(function()
  469.             local SIZE = MSH.Scale.X
  470.             for i = 1, 35 do
  471.                 Swait()
  472.                 MSH.Scale = MSH.Scale - VT(SIZE, 0, SIZE) / 60
  473.                 TOP.Transparency = TOP.Transparency + 0.02857142857142857
  474.                 BOTTOM.Transparency = BOTTOM.Transparency + 0.02857142857142857
  475.                 RING.CFrame = RING.CFrame * ANGLES(RAD(0), RAD(-5), RAD(0))
  476.             end
  477.             RING:remove()
  478.         end))
  479.     end
  480.     return RING, MSH, REMOVE
  481. end
  482. function CreateWave(SIZE, WAIT, CFRAME, DOESROT, ROT, COLOR, GROW)
  483.     local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(COLOR), "Effect", VT(0, 0, 0))
  484.     local mesh = CreateMesh("SpecialMesh", wave, "FileMesh", "20329976", "", SIZE, VT(0, 0, -SIZE.X / 8))
  485.     wave.CFrame = CFRAME
  486.     coroutine.resume(coroutine.create(function(PART)
  487.         for i = 1, WAIT do
  488.             Swait()
  489.             mesh.Scale = mesh.Scale + GROW
  490.             mesh.Offset = VT(0, 0, -(mesh.Scale.X / 8))
  491.             if DOESROT == true then
  492.                 wave.CFrame = wave.CFrame * CFrame.fromEulerAnglesXYZ(0, ROT, 0)
  493.             end
  494.             wave.Transparency = wave.Transparency + 0.5 / WAIT
  495.             if wave.Transparency > 0.99 then
  496.                 wave:remove()
  497.             end
  498.         end
  499.     end))
  500. end
  501. function CreateRing(SIZE,DOESROT,ROT,WAIT,CFRAME,COLOR,GROW)
  502.     local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(COLOR), "Effect", VT(0,0,0))
  503.     local mesh = IT("SpecialMesh",wave)
  504.     mesh.MeshType = "FileMesh"
  505.     mesh.MeshId = "http://www.roblox.com/asset/?id=3270017"
  506.     mesh.Scale = SIZE
  507.     mesh.Offset = VT(0,0,0)
  508.     wave.CFrame = CFRAME
  509.     coroutine.resume(coroutine.create(function(PART)
  510.         for i = 1, WAIT do
  511.             Swait()
  512.             mesh.Scale = mesh.Scale + GROW
  513.             if DOESROT == true then
  514.                 wave.CFrame = wave.CFrame * CFrame.fromEulerAnglesXYZ(0,ROT,0)
  515.             end
  516.             wave.Transparency = wave.Transparency + (0.5/WAIT)
  517.             if wave.Transparency > 0.99 then
  518.                 wave:remove()
  519.             end
  520.         end
  521.     end))
  522. end
  523. function SpecialSphere(SIZE,WAIT,CFRAME,COLOR,GROW)
  524.     local wave = CreatePart(3, Effects, "Neon", 0, 0, BRICKC(COLOR), "Eye", VT(1,1,1), true)
  525.     wave.Color = COLOR
  526.     local mesh = CreateMesh("SpecialMesh", wave, "Sphere", "", "", SIZE, VT(0,0,0))
  527.     wave.CFrame = CFRAME
  528.     coroutine.resume(coroutine.create(function(PART)
  529.         for i = 1, WAIT do
  530.             Swait()
  531.             mesh.Scale = mesh.Scale + GROW
  532.             wave.Transparency = wave.Transparency + (1/WAIT)
  533.             if wave.Transparency > 0.99 then
  534.                 wave:remove()
  535.             end
  536.         end
  537.     end))
  538. end
  539. function MagicSphere(SIZE,WAIT,CFRAME,COLOR,GROW)
  540.     local wave = CreatePart(3, Effects, "Neon", 0, 0, BRICKC(COLOR), "Effect", VT(1,1,1), true)
  541.     local mesh = IT("SpecialMesh",wave)
  542.     mesh.MeshType = "Sphere"
  543.     mesh.Scale = SIZE
  544.     mesh.Offset = VT(0,0,0)
  545.     wave.CFrame = CFRAME
  546.     coroutine.resume(coroutine.create(function(PART)
  547.         for i = 1, WAIT do
  548.             Swait()
  549.             mesh.Scale = mesh.Scale + GROW
  550.             wave.Transparency = wave.Transparency + (1/WAIT)
  551.             if wave.Transparency > 0.99 then
  552.                 wave:remove()
  553.             end
  554.         end
  555.     end))
  556. end
  557. function WACKYEFFECT(Table)
  558.     local TYPE = Table.EffectType or "Sphere"
  559.     local SIZE = Table.Size or VT(1, 1, 1)
  560.     local ENDSIZE = Table.Size2 or VT(0, 0, 0)
  561.     local TRANSPARENCY = Table.Transparency or 0
  562.     local ENDTRANSPARENCY = Table.Transparency2 or 1
  563.     local CFRAME = Table.CFrame or Torso.CFrame
  564.     local MOVEDIRECTION = Table.MoveToPos or nil
  565.     local ROTATION1 = Table.RotationX or 0
  566.     local ROTATION2 = Table.RotationY or 0
  567.     local ROTATION3 = Table.RotationZ or 0
  568.     local MATERIAL = Table.Material --or "Neon"
  569.     local COLOR = Table.Color or C3(1, 1, 1)
  570.     local TIME = Table.Time or 45
  571.     local SOUNDID = Table.SoundID or nil
  572.     local SOUNDPITCH = Table.SoundPitch or nil
  573.     local SOUNDVOLUME = Table.SoundVolume or nil
  574.     local USEBOOMERANGMATH = Table.UseBoomerangMath or false
  575.     local BOOMERANG = Table.Boomerang or 0
  576.     local SIZEBOOMERANG = Table.SizeBoomerang or 0
  577.     coroutine.resume(coroutine.create(function()
  578.         local PLAYSSOUND = false
  579.         local SOUND
  580.         local EFFECT = CreatePart(3, Effects, MATERIAL, 0, TRANSPARENCY, BRICKC("Pearl"), "Effect", VT(1, 1, 1), true)
  581.         if SOUNDID ~= nil and SOUNDPITCH ~= nil and SOUNDVOLUME ~= nil then
  582.             PLAYSSOUND = true
  583.             SOUND = CreateSound(SOUNDID, EFFECT, SOUNDVOLUME, SOUNDPITCH, false)
  584.         end
  585.         EFFECT.Color = COLOR
  586.         local MSH
  587.         if TYPE == "Sphere" then
  588.             MSH = CreateMesh("SpecialMesh", EFFECT, "Sphere", "", "", SIZE, VT(0, 0, 0))
  589.         elseif TYPE == "Block" or TYPE == "Box" then
  590.             MSH = IT("BlockMesh", EFFECT)
  591.             MSH.Scale = SIZE
  592.         elseif TYPE == "Wave" then
  593.             MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "20329976", "", SIZE, VT(0, 0, -SIZE.X / 8))
  594.         elseif TYPE == "Ring" then
  595.             MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "559831844", "", VT(SIZE.X, SIZE.X, 0.1), VT(0, 0, 0))
  596.         elseif TYPE == "Slash" then
  597.             MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "662586858", "", VT(SIZE.X / 10, 0, SIZE.X / 10), VT(0, 0, 0))
  598.         elseif TYPE == "Round Slash" then
  599.             MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "662585058", "", VT(SIZE.X / 10, 0, SIZE.X / 10), VT(0, 0, 0))
  600.         elseif TYPE == "Swirl" then
  601.             MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "168892432", "", SIZE, VT(0, 0, 0))
  602.         elseif TYPE == "Skull" then
  603.             MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "4770583", "", SIZE, VT(0, 0, 0))
  604.         elseif TYPE == "Star" then
  605.             MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "2760116123", "", SIZE, VT(0,0,0))      
  606.         elseif TYPE == "Crystal" then
  607.             MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "450656451", "", SIZE, VT(0, 0, 0))
  608.         end
  609.         coroutine.resume(coroutine.create(function()
  610.             if MSH ~= nil then
  611.                 local BOOMR1 = 1 + BOOMERANG / 50
  612.                 local BOOMR2 = 1 + SIZEBOOMERANG / 50
  613.                 local MOVESPEED = nil
  614.             if MOVEDIRECTION ~= nil then
  615.                 MOVESPEED = (CFRAME.p - MOVEDIRECTION).Magnitude/TIME
  616.             end
  617.                 local GROWTH
  618.                 if USEBOOMERANGMATH == true then
  619.                     GROWTH = (SIZE - ENDSIZE) * (BOOMR2 + 1)
  620.                 else
  621.                     GROWTH = SIZE - ENDSIZE
  622.                 end
  623.                 local TRANS = TRANSPARENCY - ENDTRANSPARENCY
  624.                 if TYPE == "Block" then
  625.                     EFFECT.CFrame = CFRAME * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)))
  626.                 else
  627.                     EFFECT.CFrame = CFRAME
  628.                 end
  629.                 if USEBOOMERANGMATH == true then
  630.                     for LOOP = 1, TIME + 1 do
  631.                         Swait()
  632.                         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
  633.                         if TYPE == "Wave" then
  634.                             MSH.Offset = VT(0, 0, -MSH.Scale.Z / 8)
  635.                         end
  636.                         EFFECT.Transparency = EFFECT.Transparency - TRANS / TIME
  637.                         if TYPE == "Block" then
  638.                             EFFECT.CFrame = CFRAME * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)))
  639.                         else
  640.                             EFFECT.CFrame = EFFECT.CFrame * ANGLES(RAD(ROTATION1), RAD(ROTATION2), RAD(ROTATION3))
  641.                         end
  642.                         if MOVEDIRECTION ~= nil then
  643.                             local ORI = EFFECT.Orientation
  644.                             EFFECT.CFrame = CF(EFFECT.Position, MOVEDIRECTION) * CF(0, 0, -MOVESPEED * (1 - LOOP / TIME * BOOMR1))
  645.                             EFFECT.Orientation = ORI
  646.                         end
  647.                     end
  648.                 else
  649.                     for LOOP = 1, TIME + 1 do
  650.                         Swait()
  651.                         MSH.Scale = MSH.Scale - GROWTH / TIME
  652.                         if TYPE == "Wave" then
  653.                             MSH.Offset = VT(0, 0, -MSH.Scale.Z / 8)
  654.                         end
  655.                         EFFECT.Transparency = EFFECT.Transparency - TRANS / TIME
  656.                         if TYPE == "Block" then
  657.                             EFFECT.CFrame = CFRAME * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)))
  658.                         else
  659.                             EFFECT.CFrame = EFFECT.CFrame * ANGLES(RAD(ROTATION1), RAD(ROTATION2), RAD(ROTATION3))
  660.                         end
  661.                         if MOVEDIRECTION ~= nil then
  662.                     local ORI = EFFECT.Orientation
  663.                     EFFECT.CFrame = CF(EFFECT.Position,MOVEDIRECTION)*CF(0,0,-MOVESPEED)
  664.                     EFFECT.Orientation = ORI
  665.                 end
  666.             end
  667.                 end
  668.                 EFFECT.Transparency = 1
  669.                 if PLAYSSOUND == false then
  670.                     EFFECT:remove()
  671.                 else
  672.                     repeat
  673.                         Swait()
  674.                     until EFFECT:FindFirstChildOfClass("Sound") == nil
  675.                     EFFECT:remove()
  676.                 end
  677.             elseif PLAYSSOUND == false then
  678.                 EFFECT:remove()
  679.             else
  680.                 repeat
  681.                     Swait()
  682.                 until EFFECT:FindFirstChildOfClass("Sound") == nil
  683.                 EFFECT:remove()
  684.             end
  685.         end))
  686.         return EFFECT
  687.     end))
  688. end  
  689. function CharacterFade(COLOR,TIMER)
  690.     coroutine.resume(coroutine.create(function()
  691.         local FADE = IT("Model",Effects)
  692.         FADE.Name = "FadingEffect"
  693.         for _, c in pairs(Character:GetChildren()) do
  694.             if c.ClassName == "Part" and c ~= RootPart then
  695.                 local FADER = c:Clone()
  696.                 FADER.Color = COLOR
  697.                 FADER.CFrame = c.CFrame
  698.                 FADER.Parent = FADE
  699.                 FADER.Anchored = true
  700.                 FADER.Transparency = 0.25+c.Transparency
  701.                 FADER:BreakJoints()
  702.                 FADER.Material = "Neon"
  703.                 if FADER.Name == "Head" then
  704.                     FADER:ClearAllChildren()
  705.                     FADER.Size = VT(1,1,1)
  706.                 end
  707.                 if c and c.Parent and c.ClassName == "ShirtGraphic" then
  708.                     c:Destroy()
  709.                 end
  710.                 FADER.CanCollide = false
  711.             end
  712.         end
  713.         local TRANS = 0.75/TIMER
  714.         for i = 1, TIMER do
  715.             Swait()
  716.             for _, c in pairs(FADE:GetChildren()) do
  717.                 if c.ClassName == "Part" then
  718.                     c.Transparency = c.Transparency + TRANS
  719.                 end
  720.             end
  721.         end
  722.         FADE:remove()
  723.     end))
  724. end  
  725. function Lightning(Table)
  726.     local Color = Table.Color or C3(1, 1, 1)
  727.     local StartPos = Table.Start or Torso.Position
  728.     local EndPos = Table.End or Mouse.Hit.p
  729.     local SegmentLength = Table.SegmentL or 2
  730.     local Thickness = Table.Thickness or 0.1
  731.     local Dissapear = Table.DoesFade or false
  732.     local Parent = Table.Ignore or Character
  733.     local MaxDist = Table.MaxDist or 400
  734.     local Branches = Table.Branches or false
  735.     local Thicken = Table.Thicken or false
  736.     local FadeTime = Table.FadeTime or 15
  737.     local FadeIn = Table.FadeIn or false
  738.     local Material = Table.Material or "Neon"
  739.     local HIT, HITPOS = CastProperRay(StartPos, EndPos, MaxDist, Parent)
  740.     local DISTANCE = math.ceil((StartPos - HITPOS).Magnitude / (SegmentLength / SegmentLength / 1.5))
  741.     local LIGHTNINGMODEL = IT("Model", Effects)
  742.     LIGHTNINGMODEL.Name = "Lightning"
  743.     local LastBolt
  744.     for E = 1, DISTANCE do
  745.         local ExtraSize = 0
  746.         if Thicken == true then
  747.             ExtraSize = (DISTANCE - E) / 15
  748.         end
  749.         local TRANSPARENCY = 0
  750.         if FadeIn == true then
  751.             TRANSPARENCY = 1 - E / (DISTANCE / 1.5)
  752.             if TRANSPARENCY < 0 then
  753.                 TRANSPARENCY = 0
  754.             end
  755.         end
  756.         local PART = CreatePart(3, LIGHTNINGMODEL, Material, 0, TRANSPARENCY, BRICKC("Pearl"), "LightningPart" .. E, VT(Thickness + ExtraSize, SegmentLength, Thickness + ExtraSize))
  757.         PART.Color = Color
  758.         MakeForm(PART, "Cyl")
  759.         if LastBolt == nil then
  760.             PART.CFrame = CF(StartPos, HITPOS) * ANGLES(RAD(90), RAD(0), RAD(0)) * CF(0, -PART.Size.Y / 2, 0)
  761.         else
  762.             PART.CFrame = CF(LastBolt.CFrame * CF(0, -LastBolt.Size.Y / 2, 0).p, CF(HITPOS) * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360))) * CF(0, 0, DISTANCE - E).p) * ANGLES(RAD(90), RAD(0), RAD(0)) * CF(0, -PART.Size.Y / 2, 0)
  763.         end
  764.         LastBolt = PART
  765.         if Branches == true and E < DISTANCE - 5 then
  766.             local CHOICE = MRANDOM(1, 7 + (DISTANCE - E) * 2)
  767.             if CHOICE == 1 then
  768.                 local LASTBRANCH
  769.                 for i = 1, MRANDOM(2, 5) do
  770.                     local ExtraSize2 = 0
  771.                     if Thicken == true then
  772.                         ExtraSize = (DISTANCE - E) / 25 / i
  773.                     end
  774.                     local PART = CreatePart(3, LIGHTNINGMODEL, Material, 0, TRANSPARENCY, BRICKC("Pearl"), "Branch" .. E .. "-" .. i, VT(Thickness + ExtraSize2, SegmentLength, Thickness + ExtraSize2))
  775.                     PART.Color = Color
  776.                     MakeForm(PART, "Cyl")
  777.                     if LASTBRANCH == nil then
  778.                         PART.CFrame = CF(LastBolt.CFrame * CF(0, -LastBolt.Size.Y / 2, 0).p, LastBolt.CFrame * CF(0, -LastBolt.Size.Y / 2, 0) * ANGLES(RAD(0), RAD(0), RAD(MRANDOM(0, 360))) * CF(0, Thickness * 7, 0) * CF(0, 0, -1).p) * ANGLES(RAD(90), RAD(0), RAD(0)) * CF(0, -PART.Size.Y / 2, 0)
  779.                     else
  780.                         PART.CFrame = CF(LASTBRANCH.CFrame * CF(0, -LASTBRANCH.Size.Y / 2, 0).p, LASTBRANCH.CFrame * CF(0, -LASTBRANCH.Size.Y / 2, 0) * ANGLES(RAD(0), RAD(0), RAD(MRANDOM(0, 360))) * CF(0, Thickness * 3, 0) * CF(0, 0, -1).p) * ANGLES(RAD(90), RAD(0), RAD(0)) * CF(0, -PART.Size.Y / 2, 0)
  781.                     end
  782.                     LASTBRANCH = PART
  783.                 end
  784.             end
  785.         end
  786.     end
  787.     if Dissapear == true then
  788.         coroutine.resume(coroutine.create(function()
  789.             for i = 1, FadeTime do
  790.                 Swait()
  791.                 for _, c in pairs(LIGHTNINGMODEL:GetChildren()) do
  792.                     if c.ClassName == "Part" then
  793.                         c.Transparency = c.Transparency + 1 / FadeTime
  794.                     end
  795.                 end
  796.             end
  797.             LIGHTNINGMODEL:remove()
  798.         end))
  799.     elseif Dissapear == false then
  800.         Debris:AddItem(LIGHTNINGMODEL, 0.1)
  801.     end
  802.     return {
  803.         Hit = HIT,
  804.         Pos = HITPOS,
  805.         End = LastBolt.CFrame * CF(0, 0, -LastBolt.Size.Z).p,
  806.         LastBolt = LastBolt,
  807.         Model = LIGHTNINGMODEL
  808.     }
  809. end
  810. function GetRoot(MODEL, ROOT)
  811.     if ROOT == true then
  812.         return MODEL:FindFirstChild("HumanoidRootPart") or MODEL:FindFirstChild("Torso") or MODEL:FindFirstChild("UpperTorso")
  813.     else
  814.         return MODEL:FindFirstChild("Torso") or MODEL:FindFirstChild("UpperTorso")
  815.     end
  816. end
  817. function MakeForm(PART, TYPE)
  818.     if TYPE == "Cyl" then
  819.         local MSH = IT("CylinderMesh", PART)
  820.     elseif TYPE == "Ball" then
  821.         local MSH = IT("SpecialMesh", PART)
  822.         MSH.MeshType = "Sphere"
  823.     elseif TYPE == "Wedge" then
  824.         local MSH = IT("SpecialMesh", PART)
  825.         MSH.MeshType = "Wedge"
  826.     end
  827. end
  828. Debris = game:GetService("Debris")
  829. local Particle = IT("ParticleEmitter",nil)
  830. Particle.Enabled = false
  831. Particle.LightEmission = 0.8
  832. Particle.Rate = 150
  833. Particle.ZOffset = 1
  834. Particle.Rotation = NumberRange.new(-180, 180)
  835.  
  836. --ParticleEmitter({Speed = 5, RotSpeed = NumberRange.new(-15, 15), Drag = 0, Size1 = 1, Size2 = 5, Lifetime1 = 1, Lifetime2 = 1.5, Parent = Torso, Emit = 100, Offset = 360, Enabled = false, Color1 = C3(1,1,1), Color2 = C3(1,1,1), Texture = ""})
  837. function ParticleEmitter(Table)
  838.     local PRTCL = Particle:Clone()
  839.     local Color1 = Table.Color1 or C3(1,1,1)
  840.     local Color2 = Table.Color2 or C3(1,1,1)
  841.     local Speed = Table.Speed or 5
  842.     local Drag = Table.Drag or 0
  843.     local Size1 = Table.Size1 or 1
  844.     local Size2 = Table.Size2 or 5
  845.     local Lifetime1 = Table.Lifetime1 or 1
  846.     local Lifetime2 = Table.Lifetime2 or 1.5
  847.     local Parent = Table.Parent or Torso
  848.     local Emit = Table.Emit or 100
  849.     local Offset = Table.Offset or 360
  850.     local Acel = Table.Acel or VT(0,0,0)
  851.     local Enabled = Table.Enabled or false
  852.     local Texture = Table.Texture or "281983280"
  853.     local RotS = Table.RotSpeed or NumberRange.new(-15, 15)
  854.     local Trans1 = Table.Transparency1 or 0
  855.     local Trans2 = Table.Transparency2 or 0
  856.     PRTCL.Parent = Parent
  857.     PRTCL.RotSpeed = RotS
  858.     PRTCL.Transparency = NumberSequence.new({NumberSequenceKeypoint.new(0,Trans1),NumberSequenceKeypoint.new(1,Trans2)})
  859.     PRTCL.Texture = "http://www.roblox.com/asset/?id="..Texture
  860.     PRTCL.Color = ColorSequence.new(Color1,Color2)
  861.     PRTCL.Size = NumberSequence.new(Size1,Size2)
  862.     PRTCL.Lifetime = NumberRange.new(Lifetime1,Lifetime2)
  863.     PRTCL.Speed = NumberRange.new(Speed)
  864.     PRTCL.VelocitySpread = Offset
  865.     PRTCL.Drag = Drag
  866.     PRTCL.Acceleration = Acel
  867.     if Enabled == false then
  868.         PRTCL:Emit(Emit)
  869.         Debris:AddItem(PRTCL,Lifetime2)
  870.     else
  871.         PRTCL.Enabled = true
  872.     end
  873.     return PRTCL
  874. end
  875. function CastProperRay(StartPos, EndPos, Distance, Ignore)
  876.     local DIRECTION = CF(StartPos, EndPos).lookVector
  877.     local Ignore = type(Ignore) == "table" and Ignore or {Ignore}
  878.     return game:GetService("Workspace"):FindPartOnRayWithIgnoreList(Ray.new(StartPos, DIRECTION * Distance), Ignore)
  879. end
  880. function SpawnTrail(FROM,TO,BIG)
  881. local TRAIL = CreatePart(3, Effects, "Neon", 0, 0, "Really red", "Trail", VT(45,45,45)*2)          
  882. MakeForm(TRAIL,"Cyl")
  883.     local DIST = (FROM - TO).Magnitude
  884.     if BIG == true then
  885.         TRAIL.Size = VT(2,DIST,20)
  886.     else
  887.         TRAIL.Size = VT(2,DIST,20)
  888.     end
  889.     TRAIL.CFrame = CF(FROM, TO) * CF(0, 0, -DIST/2) * ANGLES(RAD(90),RAD(0),RAD(0))
  890.     coroutine.resume(coroutine.create(function()
  891.         for i = 1, 25 do
  892.             Swait()
  893.             TRAIL.Transparency = TRAIL.Transparency + 0.045
  894.             TRAIL.Size = TRAIL.Size - VT(.1,0,.1)
  895.         end
  896.         TRAIL:remove()
  897.     end))
  898. end
  899.  
  900. function Debree(Table)
  901.     local KindOf = Table.Variant or "Ring"
  902.     local Position = Table.Location or Torso.Position
  903.     local Coloration = Table.Color or C3(1, 1, 1)
  904.     local Texture = Table.Material or "Slate"
  905.     local Fling = Table.Scatter or 1
  906.     local Number = Table.Amount or 1
  907.     local Rocks = Table.DebreeCount or 1
  908.     local Range = Table.Distance or 1
  909.     local Scale = Table.Size or 1
  910.     local Timer = Table.Delay or 1.5
  911.     coroutine.resume(coroutine.create(function()
  912.         local ScaleVector = VT(Scale, Scale, Scale)
  913.         local Boulders = {}
  914.         Position = CF(Position)
  915.         if KindOf == "Ring" or KindOf == "Both" then
  916.             for RockValue = 1, Number do
  917.                 local LOCATION = Position * ANGLES(RAD(0), RAD(360 / Number * RockValue), RAD(0)) * CF(0, MRANDOM(-math.ceil(Scale / 2), math.ceil(Scale / 2)), Range)
  918.                 local BOULDER = CreatePart(3, workspace, Texture, 0, 0, BRICKC("Pearl"), "Debree", ScaleVector, true)
  919.                 BOULDER.CanCollide = true
  920.                 BOULDER.CFrame = LOCATION * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)))
  921.                 BOULDER.Color = Coloration
  922.                 table.insert(Boulders, BOULDER)
  923.             end
  924.         end
  925.         if KindOf == "Loose" or KindOf == "Both" then
  926.             for RockValue = 1, Rocks do
  927.                 local LOCATION = Position * ANGLES(RAD(0), RAD(360 / Number * RockValue), RAD(0)) * CF(0, MRANDOM(-math.ceil(Scale - Scale / 2), math.ceil(Scale - Scale / 2)), 0.7)
  928.                 local BOULDER = CreatePart(3, workspace, Texture, 0, 0, BRICKC("Pearl"), "Debree", ScaleVector, false)
  929.                 BOULDER.CanCollide = true
  930.                 BOULDER.CFrame = LOCATION * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)))
  931.                 BOULDER.Velocity = CF(BOULDER.Position - VT(0, 4, 0), BOULDER.CFrame * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360))) * CF(0, 5, 0).p).lookVector * MRANDOM(Fling - Fling / 1.5, Fling + Fling / 1.5)
  932.                 BOULDER.Color = Coloration
  933.                 table.insert(Boulders, BOULDER)
  934.             end
  935.         end
  936.         if KindOf == "Random" then
  937.             for RockValue = 1, Number do
  938.                 local LOCATION = Position * ANGLES(RAD(0), RAD(360 / Number * RockValue), RAD(0)) * CF(0, MRANDOM(-math.ceil(Scale / 2), math.ceil(Scale / 2)), MRANDOM(0, Range))
  939.                 local BOULDER = CreatePart(3, workspace, Texture, 0, 0, BRICKC("Pearl"), "Debree", ScaleVector, true)
  940.                 BOULDER.CanCollide = true
  941.                 BOULDER.CFrame = LOCATION * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)))
  942.                 BOULDER.Color = Coloration
  943.                 table.insert(Boulders, BOULDER)
  944.             end
  945.         end
  946.         wait(Timer)
  947.         for E = 1, 45 do
  948.             Swait()
  949.             for A = 1, #Boulders do
  950.                 Boulders[A].Transparency = Boulders[A].Transparency + 0.022222222222222223
  951.             end
  952.         end
  953.         for A = 1, #Boulders do
  954.             Boulders[A]:Destroy()
  955.         end
  956.     end))
  957. end
  958.  
  959. function CameraShake(AREA,RANGE,SHAKE,TIMER)
  960.     for index, CHILD in pairs(workspace:GetChildren()) do
  961.         if CHILD:FindFirstChildOfClass("Humanoid") then
  962.             local HUMAN = CHILD:FindFirstChildOfClass("Humanoid")
  963.             local ROOT = HUMAN.Torso
  964.             if ROOT and game.Players:GetPlayerFromCharacter(CHILD) then
  965.                 if (ROOT.Position - AREA).Magnitude <= RANGE then
  966.                     if CHILD:FindFirstChild("CamShake") then
  967.                         Debris:AddItem(CHILD:FindFirstChild("CamShake"),0.05)
  968.                     end
  969.                     local CAMSHAKE = scripts.CamShake:Clone()
  970.                     CAMSHAKE.Parent = CHILD
  971.                     local TIMER_V = IT("NumberValue",CAMSHAKE)
  972.                     TIMER_V.Name = "Timer"
  973.                     TIMER_V.Value = TIMER
  974.                     local SHAKE_V = IT("NumberValue",CAMSHAKE)
  975.                     SHAKE_V.Name = "Shake"
  976.                     SHAKE_V.Value = SHAKE
  977.                     CAMSHAKE.Disabled = false
  978.                     Debris:AddItem(CAMSHAKE,15)
  979.                 end
  980.             end
  981.         end
  982.     end
  983. end
  984.  
  985. --><Miscellaneous & Weapon Creation
  986.  
  987. --//Edge Weld
  988. local DISPEL = scripts.Dispelionar
  989. DISPEL.Parent = Character
  990. weldSomethings(DISPEL.Handle,RightArm,CF(0,0,.8)*ANGLES(RAD(90),RAD(0),RAD(0)),CF(0,0,0))
  991. local Hole = DISPEL.Hole
  992. local HoleFX = Hole.Scale
  993. HoleFX.Enabled = false
  994. --\\
  995.  
  996. local SKILLTEXT = scripts.MovesList
  997. SKILLTEXT.Parent = Player.PlayerGui
  998.  
  999. function AdvancedChatfunc(Text, Timer, Delay, ChatterSound)
  1000.     local chat = coroutine.wrap(function()
  1001.         if Character:FindFirstChild("SpeechBoard") ~= nil then
  1002.             Character:FindFirstChild("SpeechBoard"):destroy()
  1003.         end
  1004.         local naeeym2 = IT("BillboardGui", Character)
  1005.         naeeym2.Size = UD2(80, 35, 3, 15)
  1006.         naeeym2.StudsOffset = VT(0, 2, 0)
  1007.         naeeym2.Adornee = Head
  1008.         naeeym2.Name = "SpeechBoard"
  1009.         naeeym2.AlwaysOnTop = true
  1010.         local tecks2 = IT("TextLabel", naeeym2)
  1011.         tecks2.BackgroundTransparency = 1
  1012.         tecks2.BorderSizePixel = 0
  1013.         tecks2.Text = ""
  1014.         tecks2.Font = "Garamond"
  1015.         tecks2.TextSize = 25
  1016.         tecks2.TextStrokeTransparency = 0.3
  1017.         tecks2.TextColor3 = BRICKC("Really red").Color
  1018.         tecks2.TextStrokeColor3 = C3(0,0,0)
  1019.         tecks2.Size = UDim2.new(1, 0, 0.5, 0)
  1020.         local FINISHED = false
  1021.         coroutine.resume(coroutine.create(function()
  1022.             for i = 1, string.len(Text) do
  1023.                 if naeeym2.Parent ~= Character then
  1024.                     FINISHED = true
  1025.                 end
  1026.                 if ChatterSound ~= false and naeeym2.Parent == Character then
  1027.                     CreateSound(0, Head, 7, 1, false)
  1028.                 end
  1029.                 tecks2.Text = string.sub(Text, 1, i)
  1030.                 Swait(Timer)
  1031.             end
  1032.             FINISHED = true
  1033.         end))
  1034.         repeat
  1035.             wait()
  1036.         until FINISHED == true
  1037.         wait(Delay)
  1038.         naeeym2.Name = "FadingDialogue"
  1039.         if Character:FindFirstChild("SpeechBoard") == nil then
  1040.             coroutine.resume(coroutine.create(function()
  1041.                 for i = 1, 35 do
  1042.                     Swait()
  1043.                 end
  1044.             end))
  1045.         end
  1046.         for i = 1, 45 do
  1047.             Swait()
  1048.             naeeym2.StudsOffset = naeeym2.StudsOffset + VT(0, 0, (2 - 0.044444444444444446 * i) / 45)
  1049.             tecks2.TextTransparency = tecks2.TextTransparency + 0.022222222222222223
  1050.             tecks2.TextStrokeTransparency = tecks2.TextTransparency
  1051.         end
  1052.         naeeym2:Destroy()
  1053.     end)
  1054.     chat()
  1055. end
  1056.          
  1057. function onChatted(msg)
  1058.     AdvancedChatfunc(msg, 2, 1, true)
  1059. end
  1060.  
  1061. function AdvancedChatfunc2(Text, Timer, Delay, ChatterSound)
  1062.     local chat = coroutine.wrap(function()
  1063.         if Character:FindFirstChild("SpeechBoard") ~= nil then
  1064.             Character:FindFirstChild("SpeechBoard"):destroy()
  1065.         end
  1066.         local naeeym2 = IT("BillboardGui", Character)
  1067.         naeeym2.Size = UD2(80, 35, 3, 15)
  1068.         naeeym2.StudsOffset = VT(0, 2, 0)
  1069.         naeeym2.Adornee = Head
  1070.         naeeym2.Name = "SpeechBoard"
  1071.         naeeym2.AlwaysOnTop = true
  1072.         local tecks2 = IT("TextLabel", naeeym2)
  1073.         tecks2.BackgroundTransparency = 1
  1074.         tecks2.BorderSizePixel = 0
  1075.         tecks2.Text = ""
  1076.         tecks2.Font = "Garamond"
  1077.         tecks2.TextSize = 25
  1078.         tecks2.TextStrokeTransparency = 0.3
  1079.         tecks2.TextColor3 = BRICKC("Really black").Color
  1080.         tecks2.TextStrokeColor3 = C3(0,0,0)
  1081.         tecks2.Size = UDim2.new(1, 0, 0.5, 0)
  1082.         local FINISHED = false
  1083.         coroutine.resume(coroutine.create(function()
  1084.             for i = 1, string.len(Text) do
  1085.                 if naeeym2.Parent ~= Character then
  1086.                     FINISHED = true
  1087.                 end
  1088.                 if ChatterSound ~= false and naeeym2.Parent == Character then
  1089.                     CreateSound(0, Head, 7, 1, false)
  1090.                 end
  1091.                 tecks2.Text = string.sub(Text, 1, i)
  1092.                 Swait(Timer)
  1093.             end
  1094.             FINISHED = true
  1095.         end))
  1096.         repeat
  1097.             wait()
  1098.         until FINISHED == true
  1099.         wait(Delay)
  1100.         naeeym2.Name = "FadingDialogue"
  1101.         if Character:FindFirstChild("SpeechBoard") == nil then
  1102.             coroutine.resume(coroutine.create(function()
  1103.                 for i = 1, 35 do
  1104.                     Swait()
  1105.                 end
  1106.             end))
  1107.         end
  1108.         for i = 1, 45 do
  1109.             Swait()
  1110.             naeeym2.StudsOffset = naeeym2.StudsOffset + VT(0, 0, (2 - 0.044444444444444446 * i) / 45)
  1111.             tecks2.TextTransparency = tecks2.TextTransparency + 0.022222222222222223
  1112.             tecks2.TextStrokeTransparency = tecks2.TextTransparency
  1113.         end
  1114.         naeeym2:Destroy()
  1115.     end)
  1116.     chat()
  1117. end
  1118.          
  1119. function onChatted(msg)
  1120.     AdvancedChatfunc2(msg, 2, 1, true)
  1121. end
  1122.  
  1123. immortal = {}
  1124. for i,v in pairs(Character:GetDescendants()) do
  1125.     if v:IsA("BasePart") and v.Name ~= "lmagic" and v.Name ~= "rmagic" then
  1126.         if v ~= RootPart and v ~= Torso and v ~= Head and v ~= RightArm and v ~= LeftArm and v ~= RightLeg and v.Name ~= "lmagic" and v.Name ~= "rmagic" and v ~= LeftLeg then
  1127.             v.CustomPhysicalProperties = PhysicalProperties.new(0, 0, 0, 0, 0)
  1128.         end
  1129.         table.insert(immortal,{v,v.Parent,v.Material,v.Color,v.Transparency})
  1130.     elseif v:IsA("JointInstance") then
  1131.         table.insert(immortal,{v,v.Parent,nil,nil,nil})
  1132.     end
  1133. end
  1134. for e = 1, #immortal do
  1135.     if immortal[e] ~= nil then
  1136.         local STUFF = immortal[e]
  1137.         local PART = STUFF[1]
  1138.         local PARENT = STUFF[2]
  1139.         local MATERIAL = STUFF[3]
  1140.         local COLOR = STUFF[4]
  1141.         local TRANSPARENCY = STUFF[5]
  1142.         if PART.ClassName == "Part" and PART ~= RootPart and PART.Name ~= "lmagic" and PART.Name ~= "rmagic" then
  1143.             PART.Material = MATERIAL
  1144.             PART.Color = COLOR
  1145.             PART.Transparency = TRANSPARENCY
  1146.         end
  1147.         PART.AncestryChanged:connect(function()
  1148.             PART.Parent = PARENT
  1149.         end)
  1150.     end
  1151. end
  1152. function Nevermore()
  1153.     for e = 1, #immortal do
  1154.         if immortal[e] ~= nil then
  1155.             local STUFF = immortal[e]
  1156.             local PART = STUFF[1]
  1157.             local PARENT = STUFF[2]
  1158.             local MATERIAL = STUFF[3]
  1159.             local COLOR = STUFF[4]
  1160.             local TRANSPARENCY = STUFF[5]
  1161.             if PART.ClassName == "Part" and PART == RootPart then
  1162.                 PART.Material = MATERIAL
  1163.                 PART.Color = COLOR
  1164.                 PART.Transparency = TRANSPARENCY
  1165.             end
  1166.             if PART.Parent ~= PARENT then
  1167.                 Humanoid:Remove()
  1168.                 PART.Parent = PARENT
  1169.                 Humanoid = Instance.new("Humanoid",Character)
  1170.                 Humanoid.Parent = Character
  1171.                 Humanoid.Name = "No"
  1172.             end
  1173.         end
  1174.     end
  1175. end
  1176. Humanoid.HealthChanged:connect(function()
  1177.     Humanoid.Parent = Character
  1178.     Humanoid.MaxHealth = "inf"
  1179.     Humanoid.Health = "inf"
  1180. end)
  1181. Humanoid.Died:connect(function()
  1182.     Humanoid.Parent = Character
  1183.     Humanoid.MaxHealth = "inf"
  1184.     Humanoid.Health = "inf"
  1185.     Nevermore()
  1186. end)
  1187.  
  1188. --><All Attack Functions
  1189.  
  1190. function DISPEL_OBLITERATE(PEASANT)
  1191.     table.insert(TERRIBLE,PEASANT.Name)
  1192.     printthisdude(PEASANT.Name)
  1193.     PEASANT.Archivable = true
  1194.     local MODEL = PEASANT:Clone()
  1195.     PEASANT:Destroy()
  1196.     MODEL.Parent = Effects
  1197.     local HUM = MODEL:FindFirstChildOfClass("Humanoid")
  1198.     MODEL:BreakJoints()
  1199.     if HUM then
  1200.         for index, CHILD in pairs(MODEL:GetChildren()) do
  1201.             if CHILD:IsA("BasePart") then
  1202.                 if CHILD.Name == "Head" then
  1203.                
  1204.                 elseif CHILD.Name ~= "HumanoidRootPart" then
  1205.                     WACKYEFFECT({Time = MRANDOM(10,30)*15, EffectType = "Skull", Size = VT(CHILD.Size.Z,CHILD.Size.Y,CHILD.Size.Z), Size2 = VT(CHILD.Size.Z,CHILD.Size.Y,CHILD.Size.Z)*2, Transparency = CHILD.Transparency, Transparency2 = 1, CFrame = CHILD.CFrame, MoveToPos = CHILD.Position+VT(MRANDOM(-25,59)/1.5,MRANDOM(-25,59)/1.5,0), MRANDOM(-25,59)/35, RotationX = MRANDOM(360,360)/35, RotationY = MRANDOM(360,360)/35, RotationZ = MRANDOM(360,360)/35, Material = "Neon", Color = Color3.new(1,0,0), SoundID = 468992163, SoundPitch = .9, SoundVolume = 9, UseBoomerangMath = true, SizeBoomerang = 100, Boomerang = 200})
  1206.                     WACKYEFFECT({Time = MRANDOM(10,30)*12, EffectType = "Sphere", Size = VT(CHILD.Size.Z,CHILD.Size.Y,CHILD.Size.Z), Size2 = VT(CHILD.Size.Z,CHILD.Size.Y,CHILD.Size.Z)*2, Transparency = CHILD.Transparency, Transparency2 = 1, CFrame = CHILD.CFrame, MoveToPos = CHILD.Position+VT(MRANDOM(-25,59)/1.5,MRANDOM(-25,59)/1.5,0), MRANDOM(-25,59)/35, RotationX = MRANDOM(360,360)/35, RotationY = MRANDOM(360,360)/35, RotationZ = MRANDOM(360,360)/35, Material = "Neon", Color = Color3.new(1,0,0), SoundID = 468992112, SoundPitch = .8, SoundVolume = 9, UseBoomerangMath = true, SizeBoomerang = 100, Boomerang = 200})
  1207.                     WACKYEFFECT({Time = MRANDOM(10,30)*6, EffectType = "Sphere", Size = VT(.5,10,.5), Size2 = VT(.5,10,.5)*1.5, Transparency = CHILD.Transparency, Transparency2 = 1, CFrame = CHILD.CFrame, MoveToPos = CHILD.Position+VT(MRANDOM(-25,59)/1.5,MRANDOM(-25,59)/1.5,0), MRANDOM(-25,59)/35, RotationX = MRANDOM(-360,360)/35, RotationY = MRANDOM(-360,360)/35, RotationZ = MRANDOM(-360,360)/35, Material = "Neon", Color = Color3.new(1,0,0), SoundID = 461105534, SoundPitch = .8, SoundVolume = 9, UseBoomerangMath = true, SizeBoomerang = 100, Boomerang = 55})
  1208.                     WACKYEFFECT({Time = MRANDOM(10,30)*6, EffectType = "Box", Size = CHILD.Size, Size2 = CHILD.Size/2, Transparency = CHILD.Transparency, Transparency2 = 1, CFrame = CHILD.CFrame, MoveToPos = CHILD.Position+VT(MRANDOM(-25,59)/1.5,MRANDOM(-25,59)/1.5,0), MRANDOM(-25,59)/35, RotationX = MRANDOM(-360,360)/35, RotationY = MRANDOM(-360,360)/35, RotationZ = MRANDOM(-360,360)/35, Material = "Neon", Color = Color3.new(1,0,0), SoundID = 468976526, SoundPitch = .8, SoundVolume = 9, UseBoomerangMath = true, SizeBoomerang = 100, Boomerang = 200})
  1209.                     WACKYEFFECT({Time = MRANDOM(10,30)*6, EffectType = "Box", Size = CHILD.Size, Size2 = CHILD.Size*1.5, Transparency = CHILD.Transparency, Transparency2 = 1, CFrame = CHILD.CFrame, MoveToPos = CHILD.Position+VT(MRANDOM(-25,59)/1.5,MRANDOM(-25,59)/1.5,0), MRANDOM(-25,59)/35, RotationX = MRANDOM(-360,360)/35, RotationY = MRANDOM(-360,360)/35, RotationZ = MRANDOM(-360,360)/35, Material = "Neon", Color = Color3.new(1,0,0), SoundID = 468991880, SoundPitch = .8, SoundVolume = 19, UseBoomerangMath = true, SizeBoomerang = 100, Boomerang = 55})
  1210.                 end
  1211.                 if CHILD.Name == "Torso" or CHILD.Name == "UpperTorso" then
  1212.                     WACKYEFFECT({Time = 50, EffectType = "Box", Size = VT(0.2,0.2,0.2)*CHILD.Size.Magnitude * 3, Size2 = VT(5,5,5)*CHILD.Size.Magnitude*2, Transparency = 0.8, Transparency2 = 1, CFrame = CF(CHILD.Position), MoveToPos = CHILD.Position+VT(MRANDOM(-25,59)/1.5,MRANDOM(-25,59)/1.5,0), MRANDOM(-25,59)/35, RotationX = MRANDOM(-360,360)/35, RotationY = MRANDOM(-360,360)/35, RotationZ = MRANDOM(-360,360)/35, Material = "Neon", Color = Color3.new(1,0,0), SoundID = 468976526, SoundPitch = 1, SoundVolume = 10, UseBoomerangMath = true, Boomerang = 100, SizeBoomerang = 55})
  1213.                 end
  1214.                 CHILD:Destroy()
  1215.                 CHILD:Destroy()
  1216.                 CHILD:Destroy()
  1217.             end
  1218.         end
  1219.         HUM.Health = 0
  1220.     end
  1221.     MODEL:remove()
  1222.     MODEL:remove()
  1223.     MODEL:remove()
  1224.     MODEL:remove()
  1225.     MODEL:remove()
  1226.     MODEL:Destroy()
  1227.     MODEL:Destroy()
  1228.     MODEL:Destroy()
  1229.     MODEL:Destroy()
  1230.     MODEL:Destroy()
  1231. end
  1232.  
  1233. function printthisdude(Noob)
  1234.     local NOTIFY = {"Dispelled, "}
  1235.     print(NOTIFY[MRANDOM(1,#NOTIFY)]..Noob..".")   
  1236. end
  1237.  
  1238. workspace.ChildAdded:connect(function(instance)
  1239.     for DISPEL = 1, #TERRIBLE do
  1240.         if TERRIBLE[DISPEL] ~= nil then
  1241.             if instance.Name == TERRIBLE[DISPEL] then
  1242.                 coroutine.resume(coroutine.create(function()
  1243.                     instance:ClearAllChildren()        
  1244.                     Debris:AddItem(instance,0.0005)
  1245.                     printthisdude(instance.name)
  1246.                 end))
  1247.             end
  1248.         end
  1249.     end
  1250. end)
  1251.  
  1252. function AOETime(POSITION,RANGE)
  1253.     for index, CHILD in pairs(workspace:GetDescendants()) do
  1254.         if CHILD.ClassName == "Model" and CHILD ~= Character then
  1255.             local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  1256.             if HUM then
  1257.                 local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  1258.                 if TORSO then
  1259.                     if (TORSO.Position - POSITION).Magnitude <= RANGE then
  1260.                         DISPEL_OBLITERATE(CHILD)
  1261.                     end
  1262.                 end
  1263.             end
  1264.         end
  1265.     end
  1266. end
  1267.  
  1268. function Null(PEASANT)
  1269.     table.insert(TERRIBLE,PEASANT.Name)
  1270.     printthisdude(PEASANT.Name)
  1271.     PEASANT.Archivable = true
  1272.     local MODEL = PEASANT:Clone()
  1273.     PEASANT:Destroy()
  1274.     MODEL.Parent = Effects
  1275.     local HUM = MODEL:FindFirstChildOfClass("Humanoid")
  1276.     MODEL:BreakJoints()
  1277.     for index, CHILD in pairs(MODEL:GetChildren()) do
  1278.             if CHILD:IsA("BasePart") then
  1279.                     CHILD:Destroy()
  1280.                     CHILD:Destroy()
  1281.                     CHILD:Destroy()
  1282.                     CHILD:Destroy()
  1283.                     CHILD:Destroy()
  1284.                     CHILD:Destroy()
  1285.             end
  1286.     end            
  1287.     MODEL:remove()
  1288.     MODEL:remove()
  1289.     MODEL:remove()
  1290.     MODEL:remove()
  1291.     MODEL:remove()
  1292.     MODEL:Destroy()
  1293.     MODEL:Destroy()
  1294.     MODEL:Destroy()
  1295.     MODEL:Destroy()
  1296.     MODEL:Destroy()
  1297. end
  1298.  
  1299. function Nullifier(POSITION,RANGE)
  1300.     for index, CHILD in pairs(workspace:GetDescendants()) do
  1301.         if CHILD.ClassName == "Model" and CHILD ~= Character then
  1302.             local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  1303.             if HUM then
  1304.                 local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  1305.                 if TORSO then
  1306.                     if (TORSO.Position - POSITION).Magnitude <= RANGE then
  1307.                         Null(CHILD)
  1308.                     end
  1309.                 end
  1310.             end
  1311.         end
  1312.     end
  1313. end
  1314.  
  1315. function RemoveOutlines(part)
  1316.     part.TopSurface, part.BottomSurface, part.LeftSurface, part.RightSurface, part.FrontSurface, part.BackSurface = 10, 10, 10, 10, 10, 10
  1317. end
  1318.  
  1319. function Glitch1(StartPart,VF1,VF2,VF3,Mode)
  1320. if Mode == nil or  Mode == "M1"  then  
  1321.         coroutine.resume(coroutine.create(function()
  1322.     for _,v in pairs(StartPart:GetChildren()) do
  1323.         if v:isA("BasePart") then
  1324.         local GlitchPart = Instance.new("Part",nil)
  1325.         GlitchPart.Transparency = v.Transparency +.0
  1326.         if v.Name == "Center" or v.Name == "Neon" then
  1327.             GlitchPart.Transparency = 1
  1328. end
  1329. local OldTrans = GlitchPart.Transparency
  1330. local CF1 = v.CFrame
  1331. RemoveOutlines(GlitchPart)
  1332. GlitchPart.CanCollide = false
  1333. GlitchPart.Anchored = true
  1334. GlitchPart:BreakJoints()
  1335. GlitchPart.CFrame = v.CFrame
  1336. GlitchPart:BreakJoints()
  1337. GlitchPart.Size = v.Size
  1338.  
  1339. GlitchPart:BreakJoints()
  1340. GlitchPart.Color = Color3.new(0, 0, 0)
  1341. RemoveOutlines(GlitchPart)
  1342. --GlitchPart.Material = v.Material
  1343. GlitchPart.Material = "Neon"
  1344.     for _,v2 in pairs(v:GetChildren()) do
  1345.         if v2:isA("SpecialMesh") then
  1346.             v2:Clone().Parent=GlitchPart
  1347.         end
  1348.     end
  1349. local LifeTime =  math.random(300,300) 
  1350. LifeTime=LifeTime/100
  1351.    
  1352.     coroutine.resume(coroutine.create(function()
  1353.            
  1354. for T = OldTrans,2,.01 do Swait()
  1355.     GlitchPart.Transparency = OldTrans +T
  1356. end
  1357.        
  1358.     end))
  1359.         coroutine.resume(coroutine.create(function()   
  1360. local loopnum1 = 0
  1361. local loopnum2 = VF2
  1362. local loopnum3 = VF3
  1363. wait()
  1364. GlitchPart.Parent = workspace
  1365.     while GlitchPart.Parent ~= nil do Swait()
  1366.         GlitchPart.CFrame = GlitchPart.CFrame+Vector3.new(VF1*loopnum1,VF2*loopnum1,VF3*loopnum1)
  1367.         loopnum1 = loopnum1 + .01
  1368.     end
  1369. end))
  1370. game:GetService("Debris"):AddItem(GlitchPart, LifeTime)
  1371.         end
  1372.         Glitch1(v,VF1,VF2,VF3)
  1373.     end
  1374. end))
  1375. elseif Mode == "M2" then
  1376.         coroutine.resume(coroutine.create(function()
  1377.     for _,v in pairs(StartPart:GetChildren()) do
  1378.         if v:isA("BasePart") then
  1379.         local GlitchPart = Instance.new("Part",nil)
  1380.         GlitchPart.Transparency = 0
  1381.         if v.Name == "Center" or v.Name == "Neon" or v.Name == "HumanoidRootPart" then
  1382.             GlitchPart.Transparency = 1
  1383.         end
  1384. local OldTrans = GlitchPart.Transparency
  1385. local CF1 = v.CFrame
  1386. RemoveOutlines(GlitchPart)
  1387. GlitchPart.CanCollide = false
  1388. GlitchPart.Anchored = true
  1389. GlitchPart:BreakJoints()
  1390. GlitchPart.CFrame = v.CFrame
  1391. GlitchPart:BreakJoints()
  1392. GlitchPart.Size = v.Size
  1393. GlitchPart:BreakJoints()
  1394. GlitchPart.Color = Color3.new(0, 0, 0)
  1395. RemoveOutlines(GlitchPart)
  1396. GlitchPart.Material = "Neon"
  1397.     for _,v2 in pairs(v:GetChildren()) do
  1398.         if v2:isA("SpecialMesh") then
  1399.             v2:Clone().Parent=GlitchPart
  1400.         end
  1401.     end
  1402. local LifeTime =  math.random(300,300) 
  1403. LifeTime=LifeTime/100
  1404.     coroutine.resume(coroutine.create(function()
  1405.            
  1406. for T = OldTrans,2,.01 do Swait()
  1407.     GlitchPart.Transparency = OldTrans +T
  1408. end
  1409.        
  1410.     end))
  1411.         coroutine.resume(coroutine.create(function()   
  1412. local loopnum1 = 0
  1413. local loopnum2 = VF2
  1414. local loopnum3 = VF3
  1415. wait()
  1416. GlitchPart.Parent = workspace
  1417. while GlitchPart.Parent ~= nil do Swait()
  1418. GlitchPart.CFrame = GlitchPart.CFrame+Vector3.new(VF1*loopnum1,VF2*loopnum1,VF3*loopnum1)
  1419. loopnum1 = loopnum1 + .01
  1420. end
  1421. end))
  1422. game:GetService("Debris"):AddItem(GlitchPart, LifeTime)    
  1423.         end            
  1424.         Glitch1(v,VF1,VF2,VF3,Mode)
  1425.     end
  1426. end))
  1427. end
  1428. end
  1429.  
  1430. function DispellingRay()
  1431.     ATTACK = true
  1432.     Rooted = false
  1433.     local GYRO = IT("BodyGyro", RootPart)
  1434.     GYRO.D = 15
  1435.     GYRO.P = 2000
  1436.     GYRO.MaxTorque = VT(0, 4000000, 0)
  1437.     local FILTER = IT("ColorCorrectionEffect", game.Lighting)
  1438.     HoleFX.Enabled = true
  1439.     for i=0, 0.25, 0.1 / Animation_Speed do
  1440.         Swait()
  1441.         GYRO.cframe = CF(RootPart.Position, Mouse.Hit.p)
  1442.         RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(80)), 0.5 / Animation_Speed)
  1443.         Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-90 + 1.2 * COS(SINE / 12))), 0.5 / Animation_Speed)
  1444.         RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5 + .1*SIN(SINE/16), 0) * ANGLES(RAD(90), RAD(0), RAD(90)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  1445.         LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-.95, 0.5, 0.65) *ANGLES(RAD(0),RAD(2.5),RAD(90 + .5 * COS(SINE / 20))) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
  1446.         RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 + 0.01, -0.02) * ANGLES(RAD(0), RAD(80), RAD(0)) * ANGLES(RAD(-2), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1447.         LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 + 0.01, -0.01) * ANGLES(RAD(0), RAD(-65), RAD(0)) * ANGLES(RAD(-2), RAD(0), RAD(0)), 0.15 / Animation_Speed)  
  1448.     end
  1449.     repeat
  1450.     for i=0, 0.25, 0.1 / Animation_Speed do
  1451.         Swait()
  1452.         GYRO.cframe = CF(RootPart.Position, Mouse.Hit.p)
  1453.         RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(80)), 0.5 / Animation_Speed)
  1454.         Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-90 + 1.2 * COS(SINE / 12))), 0.5 / Animation_Speed)
  1455.         RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5 + .1*SIN(SINE/16), 0) * ANGLES(RAD(90), RAD(0), RAD(90)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  1456.         LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-.95, 0.5, 0.65) *ANGLES(RAD(0),RAD(2.5),RAD(90 + .5 * COS(SINE / 20))) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
  1457.         RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 + 0.01, -0.02) * ANGLES(RAD(0), RAD(80), RAD(0)) * ANGLES(RAD(-2), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1458.         LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 + 0.01, -0.01) * ANGLES(RAD(0), RAD(-65), RAD(0)) * ANGLES(RAD(-2), RAD(0), RAD(0)), 0.15 / Animation_Speed)  
  1459.     end
  1460.     CreateSound("278459489",Hole,8,1.75,false)
  1461.     CreateSound("278459489",Hole,8,1.75,false)
  1462.     CreateSound("412843326",Hole,7,.9,false)
  1463.     CreateSound("376970448",Hole,7,.8,false)
  1464.     CreateSound("415249319",Hole,8,.9,false)
  1465.     local HIT,POS = CastProperRay(Hole.Position, Mouse.Hit.p, 1000, Character)
  1466.     SpawnTrail(Hole.Position,POS)
  1467.     WACKYEFFECT({
  1468.                 Time = 45,
  1469.                 EffectType = "Round Slash",
  1470.                 Size = VT(0, 0, 0),
  1471.                 Size2 = VT(5, 0, 5)/125,
  1472.                 Transparency = .5,
  1473.                 Transparency2 = 1,
  1474.                 CFrame = CF(Hole.Position) * ANGLES(RAD(MRANDOM(-360, 360)), RAD(MRANDOM(-360, 360)), RAD(MRANDOM(-360, 360))),
  1475.                 MoveToPos = nil,
  1476.                 RotationX = 0,
  1477.                 RotationY = MRANDOM(-20, 20),
  1478.                 RotationZ = 0,
  1479.                 Material = "Neon",
  1480.                 Color = C3(1,0,0),
  1481.                 SoundID = nil,
  1482.                 SoundPitch = 1.5,
  1483.                 SoundVolume = 4,
  1484.                 UseBoomerangMath = true,
  1485.                 Boomerang = 10,
  1486.                 SizeBoomerang = 25
  1487.     })         
  1488.     WACKYEFFECT({Time = 45, EffectType = "Sphere", Size = VT(1,1,1)/1.5, Size2 = VT(5.5,5.5,5.5)/1.5, Transparency = 0, Transparency2 = 1, CFrame = Hole.CFrame, MoveToPos = Hole.CFrame*CF(0,0.5,0).p, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(1,0,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  1489.     WACKYEFFECT({
  1490.                 Time = 45,
  1491.                 EffectType = "Round Slash",
  1492.                 Size = VT(0, 0, 0),
  1493.                 Size2 = VT(5, 0, 5)/75,
  1494.                 Transparency = .5,
  1495.                 Transparency2 = 1,
  1496.                 CFrame = CF(POS,Hole.Position) * ANGLES(RAD(MRANDOM(-360, 360)), RAD(MRANDOM(-360, 360)), RAD(MRANDOM(-360, 360))),
  1497.                 MoveToPos = nil,
  1498.                 RotationX = 0,
  1499.                 RotationY = MRANDOM(-20, 20),
  1500.                 RotationZ = 0,
  1501.                 Material = "Neon",
  1502.                 Color = C3(1,0,0),
  1503.                 SoundID = nil,
  1504.                 SoundPitch = 1.5,
  1505.                 SoundVolume = 4,
  1506.                 UseBoomerangMath = true,
  1507.                 Boomerang = 10,
  1508.                 SizeBoomerang = 25
  1509.     })
  1510.     WACKYEFFECT({
  1511.                 Time = 45,
  1512.                 EffectType = "Round Slash",
  1513.                 Size = VT(0, 0, 0),
  1514.                 Size2 = VT(5, 0, 5)/75,
  1515.                 Transparency = .5,
  1516.                 Transparency2 = 1,
  1517.                 CFrame = CF(POS,Hole.Position) * ANGLES(RAD(MRANDOM(-360, 360)), RAD(MRANDOM(-360, 360)), RAD(MRANDOM(-360, 360))),
  1518.                 MoveToPos = nil,
  1519.                 RotationX = 0,
  1520.                 RotationY = MRANDOM(-20, 20),
  1521.                 RotationZ = 0,
  1522.                 Material = "Neon",
  1523.                 Color = C3(1,0,0),
  1524.                 SoundID = nil,
  1525.                 SoundPitch = 1.5,
  1526.                 SoundVolume = 4,
  1527.                 UseBoomerangMath = true,
  1528.                 Boomerang = 10,
  1529.                 SizeBoomerang = 25
  1530.     })
  1531.     WACKYEFFECT({
  1532.                 Time = 45,
  1533.                 EffectType = "Round Slash",
  1534.                 Size = VT(0, 0, 0),
  1535.                 Size2 = VT(5, 0, 5)/75,
  1536.                 Transparency = .5,
  1537.                 Transparency2 = 1,
  1538.                 CFrame = CF(POS,Hole.Position) * ANGLES(RAD(MRANDOM(-360, 360)), RAD(MRANDOM(-360, 360)), RAD(MRANDOM(-360, 360))),
  1539.                 MoveToPos = nil,
  1540.                 RotationX = 0,
  1541.                 RotationY = MRANDOM(-20, 20),
  1542.                 RotationZ = 0,
  1543.                 Material = "Neon",
  1544.                 Color = C3(1,0,0),
  1545.                 SoundID = nil,
  1546.                 SoundPitch = 1.5,
  1547.                 SoundVolume = 4,
  1548.                 UseBoomerangMath = true,
  1549.                 Boomerang = 10,
  1550.                 SizeBoomerang = 25
  1551.     })
  1552.     WACKYEFFECT({
  1553.                 Time = 45,
  1554.                 EffectType = "Round Slash",
  1555.                 Size = VT(0, 0, 0),
  1556.                 Size2 = VT(5, 0, 5)/75,
  1557.                 Transparency = .5,
  1558.                 Transparency2 = 1,
  1559.                 CFrame = CF(POS,Hole.Position) * ANGLES(RAD(MRANDOM(-360, 360)), RAD(MRANDOM(-360, 360)), RAD(MRANDOM(-360, 360))),
  1560.                 MoveToPos = nil,
  1561.                 RotationX = 0,
  1562.                 RotationY = MRANDOM(-20, 20),
  1563.                 RotationZ = 0,
  1564.                 Material = "Neon",
  1565.                 Color = C3(1,0,0),
  1566.                 SoundID = nil,
  1567.                 SoundPitch = 1.5,
  1568.                 SoundVolume = 4,
  1569.                 UseBoomerangMath = true,
  1570.                 Boomerang = 10,
  1571.                 SizeBoomerang = 25
  1572.     })
  1573.     --
  1574.     WACKYEFFECT({
  1575.                 Time = 45,
  1576.                 EffectType = "Round Slash",
  1577.                 Size = VT(0, 0, 0),
  1578.                 Size2 = VT(5, 0, 5)/75,
  1579.                 Transparency = .5,
  1580.                 Transparency2 = 1,
  1581.                 CFrame = CF(POS,Hole.Position) * ANGLES(RAD(MRANDOM(-360, 360)), RAD(MRANDOM(-360, 360)), RAD(MRANDOM(-360, 360))),
  1582.                 MoveToPos = nil,
  1583.                 RotationX = 0,
  1584.                 RotationY = MRANDOM(-20, 20),
  1585.                 RotationZ = 0,
  1586.                 Material = "Neon",
  1587.                 Color = C3(.5,0,0),
  1588.                 SoundID = nil,
  1589.                 SoundPitch = 1.5,
  1590.                 SoundVolume = 4,
  1591.                 UseBoomerangMath = true,
  1592.                 Boomerang = 10,
  1593.                 SizeBoomerang = 25
  1594.     })
  1595.     WACKYEFFECT({
  1596.                 Time = 45,
  1597.                 EffectType = "Round Slash",
  1598.                 Size = VT(0, 0, 0),
  1599.                 Size2 = VT(5, 0, 5)/75,
  1600.                 Transparency = .5,
  1601.                 Transparency2 = 1,
  1602.                 CFrame = CF(POS,Hole.Position) * ANGLES(RAD(MRANDOM(-360, 360)), RAD(MRANDOM(-360, 360)), RAD(MRANDOM(-360, 360))),
  1603.                 MoveToPos = nil,
  1604.                 RotationX = 0,
  1605.                 RotationY = MRANDOM(-20, 20),
  1606.                 RotationZ = 0,
  1607.                 Material = "Neon",
  1608.                 Color = C3(.5,0,0),
  1609.                 SoundID = nil,
  1610.                 SoundPitch = 1.5,
  1611.                 SoundVolume = 4,
  1612.                 UseBoomerangMath = true,
  1613.                 Boomerang = 10,
  1614.                 SizeBoomerang = 25
  1615.     })
  1616.     WACKYEFFECT({
  1617.                 Time = 45,
  1618.                 EffectType = "Round Slash",
  1619.                 Size = VT(0, 0, 0),
  1620.                 Size2 = VT(5, 0, 5)/75,
  1621.                 Transparency = .5,
  1622.                 Transparency2 = 1,
  1623.                 CFrame = CF(POS,Hole.Position) * ANGLES(RAD(MRANDOM(-360, 360)), RAD(MRANDOM(-360, 360)), RAD(MRANDOM(-360, 360))),
  1624.                 MoveToPos = nil,
  1625.                 RotationX = 0,
  1626.                 RotationY = MRANDOM(-20, 20),
  1627.                 RotationZ = 0,
  1628.                 Material = "Neon",
  1629.                 Color = C3(.5,0,0),
  1630.                 SoundID = nil,
  1631.                 SoundPitch = 1.5,
  1632.                 SoundVolume = 4,
  1633.                 UseBoomerangMath = true,
  1634.                 Boomerang = 10,
  1635.                 SizeBoomerang = 25
  1636.     })
  1637.     WACKYEFFECT({
  1638.                 Time = 45,
  1639.                 EffectType = "Round Slash",
  1640.                 Size = VT(0, 0, 0),
  1641.                 Size2 = VT(5, 0, 5)/75,
  1642.                 Transparency = .5,
  1643.                 Transparency2 = 1,
  1644.                 CFrame = CF(POS,Hole.Position) * ANGLES(RAD(MRANDOM(-360, 360)), RAD(MRANDOM(-360, 360)), RAD(MRANDOM(-360, 360))),
  1645.                 MoveToPos = nil,
  1646.                 RotationX = 0,
  1647.                 RotationY = MRANDOM(-20, 20),
  1648.                 RotationZ = 0,
  1649.                 Material = "Neon",
  1650.                 Color = C3(.5,0,0),
  1651.                 SoundID = nil,
  1652.                 SoundPitch = 1.5,
  1653.                 SoundVolume = 4,
  1654.                 UseBoomerangMath = true,
  1655.                 Boomerang = 10,
  1656.                 SizeBoomerang = 25
  1657.     })
  1658.     WACKYEFFECT({Time = 45, EffectType = "Wave", Size = VT(1,1,1), Size2 = VT(15,1,15), Transparency = .5, Transparency2 = 1, CFrame = CF(POS,Hole.Position)*CFrame.new(0,0,0)*CFrame.Angles(RAD(0),RAD(MRANDOM(-180, 180)),RAD(0)), RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = Color3.new(1,0,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil})  
  1659.     WACKYEFFECT({Time = 45, EffectType = "Wave", Size = VT(1,1,1), Size2 = VT(15,1,15), Transparency = .5, Transparency2 = 1, CFrame = CF(POS,Hole.Position)*CFrame.new(0,0,0)*CFrame.Angles(RAD(0),RAD(MRANDOM(-180, 180)),RAD(0)), RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = Color3.new(1,0,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil})  
  1660.     WACKYEFFECT({Time = 45, EffectType = "Wave", Size = VT(1,1,1), Size2 = VT(15,1,15), Transparency = .5, Transparency2 = 1, CFrame = CF(POS,Hole.Position)*CFrame.new(0,0,0)*CFrame.Angles(RAD(0),RAD(MRANDOM(-180, 180)),RAD(0)), RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = Color3.new(.5,0,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil})  
  1661.     WACKYEFFECT({Time = 45, EffectType = "Wave", Size = VT(1,1,1), Size2 = VT(15,1,15), Transparency = .5, Transparency2 = 1, CFrame = CF(POS,Hole.Position)*CFrame.new(0,0,0)*CFrame.Angles(RAD(0),RAD(MRANDOM(-180, 180)),RAD(0)), RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = Color3.new(.25,0,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil})  
  1662.     WACKYEFFECT({Time = 45, EffectType = "Wave", Size = VT(1,1,1), Size2 = VT(15,1,15), Transparency = .5, Transparency2 = 1, CFrame = CF(POS,Hole.Position)*CFrame.new(0,0,0)*CFrame.Angles(RAD(0),RAD(MRANDOM(-180, 180)),RAD(0)), RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = Color3.new(.25,0,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil})  
  1663.     --------------
  1664.     WACKYEFFECT({Time = 45, EffectType = "Wave", Size = VT(15,2,15)/8, Size2 = VT(60,2,60)/8, Transparency = 0.4, Transparency2 = 1, CFrame = CF(POS,Hole.Position) * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360))), MoveToPos = nil, RotationX =  RAD(MRANDOM(-360, 360)), RotationY = RAD(MRANDOM(-360, 360)), RotationZ = RAD(MRANDOM(-360, 360)), Material = "Neon", Color = C3(1,0,0), SoundID = nil, SoundPitch = 1, SoundVolume = 10, UseBoomerangMath = true, Boomerang = 10, SizeBoomerang = 20})
  1665.     WACKYEFFECT({Time = 45, EffectType = "Wave", Size = VT(15,2,15)/8, Size2 = VT(60,2,60)/8, Transparency = 0.4, Transparency2 = 1, CFrame = CF(POS,Hole.Position) * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360))), MoveToPos = nil, RotationX =  RAD(MRANDOM(-360, 360)), RotationY = RAD(MRANDOM(-360, 360)), RotationZ = RAD(MRANDOM(-360, 360)), Material = "Neon", Color = C3(1,0,0), SoundID = nil, SoundPitch = 1, SoundVolume = 10, UseBoomerangMath = true, Boomerang = 10, SizeBoomerang = 20})
  1666.     WACKYEFFECT({Time = 45, EffectType = "Wave", Size = VT(15,2,15)/6, Size2 = VT(60,2,60)/6, Transparency = 0, Transparency2 = 1, CFrame = CF(POS,Hole.Position) * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360))), MoveToPos = nil, RotationX =  RAD(MRANDOM(-360, 360)), RotationY = RAD(MRANDOM(-360, 360)), RotationZ = RAD(MRANDOM(-360, 360)), Material = "Neon", Color = C3(.5,0,0), SoundID = nil, SoundPitch = 1, SoundVolume = 10, UseBoomerangMath = true, Boomerang = 10, SizeBoomerang = 20})
  1667.     WACKYEFFECT({Time = 45, EffectType = "Wave", Size = VT(15,2,15)/6, Size2 = VT(60,2,60)/6, Transparency = 0, Transparency2 = 1, CFrame = CF(POS,Hole.Position) * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360))), MoveToPos = nil, RotationX =  RAD(MRANDOM(-360, 360)), RotationY = RAD(MRANDOM(-360, 360)), RotationZ = RAD(MRANDOM(-360, 360)), Material = "Neon", Color = C3(.5,0,0), SoundID = nil, SoundPitch = 1, SoundVolume = 10, UseBoomerangMath = true, Boomerang = 10, SizeBoomerang = 20})
  1668.     --
  1669.     WACKYEFFECT({
  1670.                 Time = 45,
  1671.                 EffectType = "Sphere",
  1672.                 Size = VT(10, 10, 10)/2,
  1673.                 Size2 = VT(25, 25, 25)/2,
  1674.                 Transparency = 0,
  1675.                 Transparency2 = 1,
  1676.                 CFrame = CF(POS,Hole.Position) * CF(0, 0, 0) * CFrame.new(0,-2.35,0) * ANGLES(RAD(MRANDOM(-360, 360)), RAD(MRANDOM(-360, 360)), RAD(SINE * 20)),
  1677.                 MoveToPos = nil,
  1678.                 RotationX = 0,
  1679.                 RotationY = 0,
  1680.                 RotationZ = 0,
  1681.                 Material = "Neon",
  1682.                 Color = C3(.5,0,0),
  1683.                 SoundID = nil,
  1684.                 SoundPitch = 2,
  1685.                 SoundVolume = 10,
  1686.                 UseBoomerangMath = true,
  1687.                 Boomerang = 25,
  1688.                 SizeBoomerang = 30
  1689.     })
  1690.     WACKYEFFECT({
  1691.                 Time = 45,
  1692.                 EffectType = "Box",
  1693.                 Size = VT(10, 10, 10)/2,
  1694.                 Size2 = VT(25, 25, 25)/2,
  1695.                 Transparency = 0,
  1696.                 Transparency2 = 1,
  1697.                 CFrame = CF(POS,Hole.Position) * CF(0, 0, 0) * CFrame.new(0,-2.35,0) * ANGLES(RAD(MRANDOM(-360, 360)), RAD(MRANDOM(-360, 360)), RAD(SINE * 20)),
  1698.                 MoveToPos = nil,
  1699.                 RotationX = MRANDOM(-360, 360),
  1700.                 RotationY = MRANDOM(-360, 360),
  1701.                 RotationZ = MRANDOM(-360, 360),
  1702.                 Material = "Neon",
  1703.                 Color = C3(1,0,0),
  1704.                 SoundID = 278482088,
  1705.                 SoundPitch = .75,
  1706.                 SoundVolume = 7,
  1707.                 UseBoomerangMath = true,
  1708.                 Boomerang = 25,
  1709.                 SizeBoomerang = 30
  1710.     })
  1711.     local HITFLOOR,HITPOS = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 4, Character)
  1712.     if HITFLOOR then
  1713.     CreateSound("130972023",HITFLOOR,7.5,2.5,false)
  1714.     Debree({Delay = 2,Variant = "Random",Location = POS,Hole.Position,Color = HITFLOOR.Color,Size = 1.5,Distance = 5,Material = HITFLOOR.Material,Scatter = 2,Amount = 5,DebreeCount = 2.5})
  1715.     end
  1716.     AOETime(POS,15)
  1717.     for i=0, 0.35, 0.1 / Animation_Speed do
  1718.         Swait()
  1719.         local Alpha = .1
  1720.         GYRO.cframe = CF(RootPart.Position, Mouse.Hit.p)
  1721.         RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(80)), 0.5 / Animation_Speed)
  1722.         Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-90 + 1.2 * COS(SINE / 12))), 0.25 / Animation_Speed)
  1723.         RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5 + .1*SIN(SINE/16), 0) * ANGLES(RAD(90), RAD(20), RAD(90)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  1724.         LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-.95, 0.5, 0.65) *ANGLES(RAD(0),RAD(2.5),RAD(90 + .5 * COS(SINE / 20))) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
  1725.         RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 + 0.01, -0.02) * ANGLES(RAD(0), RAD(80), RAD(0)) * ANGLES(RAD(-2), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1726.         LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 + 0.01, -0.01) * ANGLES(RAD(0), RAD(-65), RAD(0)) * ANGLES(RAD(-2), RAD(0), RAD(0)), 0.15 / Animation_Speed)  
  1727.     end
  1728.     until KEYHOLD == false
  1729.     HoleFX.Enabled = false
  1730.     GYRO:Destroy()
  1731.     ATTACK = false
  1732.     Rooted = false
  1733. end
  1734.  
  1735. function Voice()
  1736.     ATTACK = true
  1737.     Song = 0
  1738.     CreateSound("2563659001",RootPart,10,1,false)
  1739.     CreateSound("2563659001",RootPart,10,1,false)
  1740.     AdvancedChatfunc("I Am The Vanguard Of Your Destruction.",3,1.5,false)
  1741.     for i=0, 6, 0.1 / Animation_Speed do
  1742.         Swait()
  1743.         WACKYEFFECT({Time = 20, EffectType = "Wave", Size = VT(15,2,15)/20, Size2 = VT(60,2,60)/20, Transparency = .9, Transparency2 = 1, CFrame = CF(LeftArm.position) * CF(0, 2, 0) * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360))), MoveToPos = nil, RotationX =  RAD(MRANDOM(-360, 360)), RotationY = RAD(MRANDOM(-360, 360)), RotationZ = RAD(MRANDOM(-360, 360)), Material = "Neon", Color = C3(1,0,0), SoundID = nil, SoundPitch = 1, SoundVolume = 10, UseBoomerangMath = true, Boomerang = 10, SizeBoomerang = 20})
  1744.         WACKYEFFECT({Time = 20, EffectType = "Wave", Size = VT(15,2,15)/20, Size2 = VT(60,2,60)/20, Transparency = .9, Transparency2 = 1, CFrame = CF(LeftArm.position) * CF(0, 2, 0) * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360))), MoveToPos = nil, RotationX =  RAD(MRANDOM(-360, 360)), RotationY = RAD(MRANDOM(-360, 360)), RotationZ = RAD(MRANDOM(-360, 360)), Material = "Neon", Color = C3(1,0,0), SoundID = nil, SoundPitch = 1, SoundVolume = 10, UseBoomerangMath = true, Boomerang = 10, SizeBoomerang = 20})
  1745.         WACKYEFFECT({
  1746.                     Time = 20,
  1747.                     EffectType = "Sphere",
  1748.                     Size = VT(10, 10, 10)/14,
  1749.                     Size2 = VT(25, 25, 25)/14,
  1750.                     Transparency = .8,
  1751.                     Transparency2 = 1,
  1752.                     CFrame = CF(LeftArm.position) * CF(0, 2, 0) * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(SINE * 20)),
  1753.                     MoveToPos = nil,
  1754.                     RotationX = 0,
  1755.                     RotationY = 0,
  1756.                     RotationZ = 0,
  1757.                     Material = "Neon",
  1758.                     Color = C3(1,0,0),
  1759.                     SoundID = nil,
  1760.                     SoundPitch = 2,
  1761.                     SoundVolume = 10,
  1762.                     UseBoomerangMath = true,
  1763.                     Boomerang = 0,
  1764.                     SizeBoomerang = 10
  1765.         })
  1766.         RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0.1 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(25)), 0.15 / Animation_Speed)
  1767.         Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(-25 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  1768.         LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 1, 0) * ANGLES(RAD(-25-3), RAD(0), RAD(-180)) * ANGLES(RAD(0), RAD(90), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1769.         RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(-5 + 5 * COS(SINE / 20)), RAD(36.5 + .5 * COS(SINE / 20)))* RIGHTSHOULDERC0, 0.15 / 3)
  1770.         RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 + 0.01, -0.02) * ANGLES(RAD(0), RAD(80), RAD(0)) * ANGLES(RAD(-2), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1771.         LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 + 0.01, -0.01) * ANGLES(RAD(0), RAD(-65), RAD(0)) * ANGLES(RAD(-2), RAD(0), RAD(0)), 0.15 / Animation_Speed)  
  1772.     end  
  1773.     Song = 316833518
  1774.     ATTACK = false
  1775. end
  1776.  
  1777. function PerfectTimeLeap()
  1778.     ATTACK = true
  1779.     for i=0, .45, 0.1 / Animation_Speed do
  1780.         Swait()
  1781.         WACKYEFFECT({
  1782.             Time = 15,
  1783.             EffectType = "Wave",
  1784.             Size = VT(1, 2, 1),
  1785.             Size2 = VT(2, 4, 2),
  1786.             Transparency = 0.8,
  1787.             Transparency2 = 1,
  1788.             CFrame = LeftArm.CFrame,
  1789.             MoveToPos = nil,
  1790.             RotationX = 0,
  1791.             RotationY = 5,
  1792.             RotationZ = 0,
  1793.             Material = "Neon",
  1794.             Color = C3(1,0,0),
  1795.             SoundID = nil,
  1796.             SoundPitch = 0,
  1797.             SoundVolume = 0,
  1798.             UseBoomerangMath = true,
  1799.             Boomerang = 5,
  1800.             SizeBoomerang = 15
  1801.         })
  1802.         WACKYEFFECT({
  1803.             Time = 15,
  1804.             EffectType = "Sphere",
  1805.             Size = VT(1, 2, 1),
  1806.             Size2 = VT(2, 4, 2),
  1807.             Transparency = 0.8,
  1808.             Transparency2 = 1,
  1809.             CFrame = LeftArm.CFrame,
  1810.             MoveToPos = nil,
  1811.             RotationX = 0,
  1812.             RotationY = 5,
  1813.             RotationZ = 0,
  1814.             Material = "Neon",
  1815.             Color = C3(1,0,0),
  1816.             SoundID = nil,
  1817.             SoundPitch = 0,
  1818.             SoundVolume = 0,
  1819.             UseBoomerangMath = true,
  1820.             Boomerang = 5,
  1821.             SizeBoomerang = 15
  1822.         })
  1823.         WACKYEFFECT({
  1824.                 Time = 15,
  1825.                 EffectType = "Box",
  1826.                 Size = LeftArm.Size * 1.1,
  1827.                 Size2 = LeftArm.Size * 1.3,
  1828.                 Transparency = 0.7,
  1829.                 Transparency2 = 1,
  1830.                 CFrame = LeftArm.CFrame,
  1831.                 MoveToPos = nil,
  1832.                 RotationX = 0,
  1833.                 RotationY = 0,
  1834.                 RotationZ = 0,
  1835.                 Material = "Neon",
  1836.                 Color = C3(1, 0, 0),
  1837.                 SoundID = nil,
  1838.                 SoundPitch = nil,
  1839.                 SoundVolume = nil,
  1840.                 UseBoomerangMath = true,
  1841.                 Boomerang = 10,
  1842.                 SizeBoomerang = 20
  1843.         })
  1844.         RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, -0.65, -0.35 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(-30), RAD(0), RAD(0)), 1 / Animation_Speed)
  1845.         Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  1846.         RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(-5 + 5 * COS(SINE / 20)), RAD(36.5 + .5 * COS(SINE / 20)))* RIGHTSHOULDERC0, 0.15 / 3)
  1847.         LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.05 * SIN(SINE / 12), 0.4) * ANGLES(RAD(160), RAD(0), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1848.         RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(-20), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1849.         LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(-20), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1850.     end
  1851.     for i=0, .45, 0.1 / Animation_Speed do
  1852.         Swait()
  1853.         WACKYEFFECT({
  1854.             Time = 15,
  1855.             EffectType = "Wave",
  1856.             Size = VT(1, 2, 1),
  1857.             Size2 = VT(2, 4, 2),
  1858.             Transparency = 0.8,
  1859.             Transparency2 = 1,
  1860.             CFrame = LeftArm.CFrame,
  1861.             MoveToPos = nil,
  1862.             RotationX = 0,
  1863.             RotationY = 5,
  1864.             RotationZ = 0,
  1865.             Material = "Neon",
  1866.             Color = C3(1,0,0),
  1867.             SoundID = nil,
  1868.             SoundPitch = 0,
  1869.             SoundVolume = 0,
  1870.             UseBoomerangMath = true,
  1871.             Boomerang = 0,
  1872.             SizeBoomerang = 15
  1873.         })
  1874.         WACKYEFFECT({
  1875.             Time = 15,
  1876.             EffectType = "Sphere",
  1877.             Size = VT(1, 2, 1),
  1878.             Size2 = VT(2, 4, 2),
  1879.             Transparency = 0.8,
  1880.             Transparency2 = 1,
  1881.             CFrame = LeftArm.CFrame,
  1882.             MoveToPos = nil,
  1883.             RotationX = 0,
  1884.             RotationY = 5,
  1885.             RotationZ = 0,
  1886.             Material = "Neon",
  1887.             Color = C3(1,0,0),
  1888.             SoundID = nil,
  1889.             SoundPitch = 0,
  1890.             SoundVolume = 0,
  1891.             UseBoomerangMath = true,
  1892.             Boomerang = 0,
  1893.             SizeBoomerang = 15
  1894.         })
  1895.         WACKYEFFECT({
  1896.                 Time = 15,
  1897.                 EffectType = "Box",
  1898.                 Size = LeftArm.Size * 1.1,
  1899.                 Size2 = LeftArm.Size * 1.3,
  1900.                 Transparency = 0.7,
  1901.                 Transparency2 = 1,
  1902.                 CFrame = LeftArm.CFrame,
  1903.                 MoveToPos = nil,
  1904.                 RotationX = 0,
  1905.                 RotationY = 0,
  1906.                 RotationZ = 0,
  1907.                 Material = "Neon",
  1908.                 Color = C3(1, 0, 0),
  1909.                 SoundID = nil,
  1910.                 SoundPitch = nil,
  1911.                 SoundVolume = nil,
  1912.                 UseBoomerangMath = true,
  1913.                 Boomerang = 10,
  1914.                 SizeBoomerang = 20
  1915.         })
  1916.         RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, -0.65, -0.35 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(60), RAD(0), RAD(0)), 1 / Animation_Speed)
  1917.         Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  1918.         RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(-5 + 5 * COS(SINE / 20)), RAD(36.5 + .5 * COS(SINE / 20)))* RIGHTSHOULDERC0, 0.15 / 3)
  1919.         LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.05 * SIN(SINE / 12), 0.4) * ANGLES(RAD(65), RAD(0), RAD(15)) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1920.         RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(50), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1921.         LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(60), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1922.     end
  1923.     for i=0, .45, 0.1 / Animation_Speed do
  1924.         Swait()
  1925.         WACKYEFFECT({
  1926.             Time = 15,
  1927.             EffectType = "Wave",
  1928.             Size = VT(1, 2, 1),
  1929.             Size2 = VT(2, 4, 2),
  1930.             Transparency = 0.8,
  1931.             Transparency2 = 1,
  1932.             CFrame = LeftArm.CFrame,
  1933.             MoveToPos = nil,
  1934.             RotationX = 0,
  1935.             RotationY = 5,
  1936.             RotationZ = 0,
  1937.             Material = "Neon",
  1938.             Color = C3(1,0,0),
  1939.             SoundID = nil,
  1940.             SoundPitch = 0,
  1941.             SoundVolume = 0,
  1942.             UseBoomerangMath = true,
  1943.             Boomerang = 0,
  1944.             SizeBoomerang = 15
  1945.         })
  1946.         WACKYEFFECT({
  1947.             Time = 15,
  1948.             EffectType = "Sphere",
  1949.             Size = VT(1, 2, 1),
  1950.             Size2 = VT(2, 4, 2),
  1951.             Transparency = 0.8,
  1952.             Transparency2 = 1,
  1953.             CFrame = LeftArm.CFrame,
  1954.             MoveToPos = nil,
  1955.             RotationX = 0,
  1956.             RotationY = 5,
  1957.             RotationZ = 0,
  1958.             Material = "Neon",
  1959.             Color = C3(1,0,0),
  1960.             SoundID = nil,
  1961.             SoundPitch = 0,
  1962.             SoundVolume = 0,
  1963.             UseBoomerangMath = true,
  1964.             Boomerang = 0,
  1965.             SizeBoomerang = 15
  1966.         })
  1967.         WACKYEFFECT({
  1968.                 Time = 15,
  1969.                 EffectType = "Box",
  1970.                 Size = LeftArm.Size * 1.1,
  1971.                 Size2 = LeftArm.Size * 1.3,
  1972.                 Transparency = 0.7,
  1973.                 Transparency2 = 1,
  1974.                 CFrame = LeftArm.CFrame,
  1975.                 MoveToPos = nil,
  1976.                 RotationX = 0,
  1977.                 RotationY = 0,
  1978.                 RotationZ = 0,
  1979.                 Material = "Neon",
  1980.                 Color = C3(1, 0, 0),
  1981.                 SoundID = nil,
  1982.                 SoundPitch = nil,
  1983.                 SoundVolume = nil,
  1984.                 UseBoomerangMath = true,
  1985.                 Boomerang = 10,
  1986.                 SizeBoomerang = 20
  1987.         })
  1988.         RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, -0.31, -0.5 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(60), RAD(0), RAD(0)), 1 / Animation_Speed)
  1989.         Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  1990.         RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(-5 + 5 * COS(SINE / 20)), RAD(36.5 + .5 * COS(SINE / 20)))* RIGHTSHOULDERC0, 0.15 / 3)
  1991.         LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.35, 0.5 + 0.05 * SIN(SINE / 12), -1) * ANGLES(RAD(70), RAD(0), RAD(25)) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1992.         RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.2 - 0.05 * COS(SINE / 12), -0.4) * ANGLES(RAD(50), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1993.         LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.2 - 0.05 * COS(SINE / 12), -0.4) * ANGLES(RAD(60), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1994.     end        
  1995.     CameraShake(RootPart.Position,1e9,15,110)
  1996.     local HITFLOOR,HITPOS = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 4, Character)
  1997.     CreateSound("130972023",HITFLOOR,10,1.25,false)
  1998.     CreateSound("468992058",RootPart,10,.9,false)
  1999.     CreateSound("468992058",RootPart,10,.8,false)
  2000.     CreateSound("468992058",RootPart,10,.7,false)
  2001.     CreateSound("424195952",RootPart,9,.9,false)
  2002.     CreateSound("424195952",RootPart,9,.8,false)
  2003.     CreateSound("424195952",RootPart,9,.7,false)
  2004.     if HITFLOOR then
  2005.     Debree({Delay = 3,Variant = "Ring",Location = LeftLeg.Position,Color = HITFLOOR.Color,Size = 1.5,Distance = 10,Material = HITFLOOR.Material,Scatter = 0,Amount = 20,DebreeCount = 20.5})
  2006.     Debree({Delay = .35,Variant = "Loose",Location = LeftLeg.Position,Color = HITFLOOR.Color,Size = 1.5,Distance = 5,Material = HITFLOOR.Material,Scatter = 0,Amount = 20,DebreeCount = 20.5})
  2007.     end
  2008.     CreateSpikeball(VT(2,2,2)/24,95,CF(RootPart.Position),"Really red",VT(5,5,5)/36)
  2009.     WACKYEFFECT({
  2010.             Time = 80,
  2011.             EffectType = "Sphere",
  2012.             Size = VT(10, 1, 10),
  2013.             Size2 = VT(10, 1, 10)*2,
  2014.             Transparency = 0,
  2015.             Transparency2 = 1,
  2016.             CFrame = CF(RootPart.Position) * CFrame.new(0,-2,0) * ANGLES(RAD(0), RAD(MRANDOM(0, 360)), RAD(0)),
  2017.             MoveToPos = nil,
  2018.             RotationX = 0,
  2019.             RotationY = 0,
  2020.             RotationZ = 0,
  2021.             Material = "Neon",
  2022.             Color = C3(1,0,0),
  2023.             SoundID = nil,
  2024.             SoundPitch = MRANDOM(8, 20) / 10,
  2025.             SoundVolume = 2.5,
  2026.             UseBoomerangMath = true,
  2027.             Boomerang = 10,
  2028.             SizeBoomerang = 20
  2029.     })
  2030.     WACKYEFFECT({
  2031.             Time = 80,
  2032.             EffectType = "Sphere",
  2033.             Size = VT(5, 5000, 5)/2,
  2034.             Size2 = VT(10, 1000, 10),
  2035.             Transparency = 0,
  2036.             Transparency2 = 1,
  2037.             CFrame = CF(RootPart.Position) * CFrame.new(0,-2,0) * ANGLES(RAD(0), RAD(MRANDOM(0, 360)), RAD(0)),
  2038.             MoveToPos = nil,
  2039.             RotationX = 0,
  2040.             RotationY = 0,
  2041.             RotationZ = 0,
  2042.             Material = "Neon",
  2043.             Color = C3(1,0,0),
  2044.             SoundID = nil,
  2045.             SoundPitch = MRANDOM(8, 20) / 10,
  2046.             SoundVolume = 2.5,
  2047.             UseBoomerangMath = true,
  2048.             Boomerang = 10,
  2049.             SizeBoomerang = 20
  2050.     })
  2051.     WACKYEFFECT({
  2052.             Time = 80,
  2053.             EffectType = "Sphere",
  2054.             Size = VT(5, 5000, 5)/4,
  2055.             Size2 = VT(10, 1000, 10)/2,
  2056.             Transparency = 0,
  2057.             Transparency2 = 1,
  2058.             CFrame = CF(RootPart.Position) * CFrame.new(0,-2,0) * ANGLES(RAD(0), RAD(MRANDOM(0, 360)), RAD(0)),
  2059.             MoveToPos = nil,
  2060.             RotationX = 0,
  2061.             RotationY = 0,
  2062.             RotationZ = 0,
  2063.             Material = "Neon",
  2064.             Color = C3(.5,0,0),
  2065.             SoundID = nil,
  2066.             SoundPitch = MRANDOM(8, 20) / 10,
  2067.             SoundVolume = 2.5,
  2068.             UseBoomerangMath = true,
  2069.             Boomerang = 10,
  2070.             SizeBoomerang = 20
  2071.     })
  2072.     AOETime(RootPart.Position,20)
  2073.     local POS = Mouse.Hit.p+VT(0,8,0)
  2074.     local ORI = RootPart.Orientation
  2075.     RootPart.CFrame = CF(POS)
  2076.     RootPart.Orientation = ORI
  2077.     RootJoint.Parent = RootPart
  2078.     AOETime(RootPart.Position,20)
  2079.     if HITFLOOR then
  2080.     Debree({Delay = 2,Variant = "Loose",Location = RootPart.Position,Color = HITFLOOR.Color,Size = .5,Distance = 5,Material = HITFLOOR.Material,Scatter = 2.5,Amount = 30,DebreeCount = 20.5})
  2081.     end
  2082.     CreateSpikeball(VT(2,2,2)/24,95,CF(RootPart.Position),"Really red",VT(5,5,5)/36)
  2083.     WACKYEFFECT({
  2084.             Time = 80,
  2085.             EffectType = "Sphere",
  2086.             Size = VT(5, 5000, 5),
  2087.             Size2 = VT(10, 1000, 10)*2,
  2088.             Transparency = 0,
  2089.             Transparency2 = 1,
  2090.             CFrame = CF(RootPart.Position) * CFrame.new(0,-2,0) * ANGLES(RAD(0), RAD(MRANDOM(0, 360)), RAD(0)),
  2091.             MoveToPos = nil,
  2092.             RotationX = 0,
  2093.             RotationY = 0,
  2094.             RotationZ = 0,
  2095.             Material = "Neon",
  2096.             Color = C3(1,0,0),
  2097.             SoundID = nil,
  2098.             SoundPitch = MRANDOM(8, 20) / 10,
  2099.             SoundVolume = 2.5,
  2100.             UseBoomerangMath = true,
  2101.             Boomerang = 10,
  2102.             SizeBoomerang = 20
  2103.     })
  2104.     WACKYEFFECT({
  2105.             Time = 80,
  2106.             EffectType = "Sphere",
  2107.             Size = VT(5, 5000, 5)/2,
  2108.             Size2 = VT(10, 1000, 10),
  2109.             Transparency = 0,
  2110.             Transparency2 = 1,
  2111.             CFrame = CF(RootPart.Position) * CFrame.new(0,-2,0) * ANGLES(RAD(0), RAD(MRANDOM(0, 360)), RAD(0)),
  2112.             MoveToPos = nil,
  2113.             RotationX = 0,
  2114.             RotationY = 0,
  2115.             RotationZ = 0,
  2116.             Material = "Neon",
  2117.             Color = C3(.5,0,0),
  2118.             SoundID = nil,
  2119.             SoundPitch = MRANDOM(8, 20) / 10,
  2120.             SoundVolume = 2.5,
  2121.             UseBoomerangMath = true,
  2122.             Boomerang = 10,
  2123.             SizeBoomerang = 20
  2124.     })
  2125.     WACKYEFFECT({
  2126.             Time = 80,
  2127.             EffectType = "Sphere",
  2128.             Size = VT(5, 5000, 5)/4,
  2129.             Size2 = VT(10, 1000, 10)/2,
  2130.             Transparency = 0,
  2131.             Transparency2 = 1,
  2132.             CFrame = CF(RootPart.Position) * CFrame.new(0,-2,0) * ANGLES(RAD(0), RAD(MRANDOM(0, 360)), RAD(0)),
  2133.             MoveToPos = nil,
  2134.             RotationX = 0,
  2135.             RotationY = 0,
  2136.             RotationZ = 0,
  2137.             Material = "Neon",
  2138.             Color = C3(.25,0,0),
  2139.             SoundID = nil,
  2140.             SoundPitch = MRANDOM(8, 20) / 10,
  2141.             SoundVolume = 2.5,
  2142.             UseBoomerangMath = true,
  2143.             Boomerang = 10,
  2144.             SizeBoomerang = 20
  2145.     })
  2146.     ATTACK = false
  2147. end
  2148.  
  2149. function DispellingRain()
  2150.     ATTACK = true
  2151.     Rooted = false
  2152.     HoleFX.Enabled = true
  2153.     for i=0, 0.25, 0.1 / Animation_Speed do
  2154.         Swait()
  2155.         RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  2156.         Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(-30), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  2157.         RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5 + .1*SIN(SINE/16), 0) * ANGLES(RAD(180), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  2158.         LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-.95, 0.5, 0.65) *ANGLES(RAD(0),RAD(2.5),RAD(90 + .5 * COS(SINE / 20))) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
  2159.         RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 + 0.01, -0.02) * ANGLES(RAD(0), RAD(80), RAD(0)) * ANGLES(RAD(-2), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2160.         LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 + 0.01, -0.01) * ANGLES(RAD(0), RAD(-65), RAD(0)) * ANGLES(RAD(-2), RAD(0), RAD(0)), 0.15 / Animation_Speed)  
  2161.     end
  2162.     repeat
  2163.     for i=0, 0.25, 0.1 / Animation_Speed do
  2164.         Swait()
  2165.         RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  2166.         Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(-30), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  2167.         RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5 + .1*SIN(SINE/16), 0) * ANGLES(RAD(180), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  2168.         LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-.95, 0.5, 0.65) *ANGLES(RAD(0),RAD(2.5),RAD(90 + .5 * COS(SINE / 20))) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
  2169.         RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 + 0.01, -0.02) * ANGLES(RAD(0), RAD(80), RAD(0)) * ANGLES(RAD(-2), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2170.         LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 + 0.01, -0.01) * ANGLES(RAD(0), RAD(-65), RAD(0)) * ANGLES(RAD(-2), RAD(0), RAD(0)), 0.15 / Animation_Speed)  
  2171.     end
  2172.     CreateSound("278459489",Hole,8,1.75,false)
  2173.     CreateSound("278459489",Hole,8,1.75,false)
  2174.     CreateSound("412843326",Hole,7,.9,false)
  2175.     CreateSound("376970448",Hole,7,.8,false)
  2176.     CreateSound("415249319",Hole,8,.9,false)
  2177.     local HIT,POS = CastProperRay(Hole.Position, Mouse.Hit.p, 1000, Character)
  2178.     SpawnTrail(Hole.Position,Hole.CFrame*CF(0,0,-500).p)
  2179.     WACKYEFFECT({
  2180.                 Time = 45,
  2181.                 EffectType = "Round Slash",
  2182.                 Size = VT(0, 0, 0),
  2183.                 Size2 = VT(5, 0, 5)/125,
  2184.                 Transparency = .5,
  2185.                 Transparency2 = 1,
  2186.                 CFrame = CF(Hole.Position) * ANGLES(RAD(MRANDOM(-360, 360)), RAD(MRANDOM(-360, 360)), RAD(MRANDOM(-360, 360))),
  2187.                 MoveToPos = nil,
  2188.                 RotationX = 0,
  2189.                 RotationY = MRANDOM(-20, 20),
  2190.                 RotationZ = 0,
  2191.                 Material = "Neon",
  2192.                 Color = C3(1,0,0),
  2193.                 SoundID = nil,
  2194.                 SoundPitch = 1.5,
  2195.                 SoundVolume = 4,
  2196.                 UseBoomerangMath = true,
  2197.                 Boomerang = 10,
  2198.                 SizeBoomerang = 25
  2199.     })     
  2200.     WACKYEFFECT({
  2201.                 Time = 45,
  2202.                 EffectType = "Round Slash",
  2203.                 Size = VT(0, 0, 0),
  2204.                 Size2 = VT(5, 0, 5)/125,
  2205.                 Transparency = .5,
  2206.                 Transparency2 = 1,
  2207.                 CFrame = CF(Hole.Position) * ANGLES(RAD(MRANDOM(-360, 360)), RAD(MRANDOM(-360, 360)), RAD(MRANDOM(-360, 360))),
  2208.                 MoveToPos = nil,
  2209.                 RotationX = 0,
  2210.                 RotationY = MRANDOM(-20, 20),
  2211.                 RotationZ = 0,
  2212.                 Material = "Neon",
  2213.                 Color = C3(1,0,0),
  2214.                 SoundID = nil,
  2215.                 SoundPitch = 1.5,
  2216.                 SoundVolume = 4,
  2217.                 UseBoomerangMath = true,
  2218.                 Boomerang = 10,
  2219.                 SizeBoomerang = 25
  2220.     })     
  2221.     WACKYEFFECT({
  2222.                 Time = 45,
  2223.                 EffectType = "Round Slash",
  2224.                 Size = VT(0, 0, 0),
  2225.                 Size2 = VT(5, 0, 5)/125,
  2226.                 Transparency = .5,
  2227.                 Transparency2 = 1,
  2228.                 CFrame = CF(Hole.Position) * ANGLES(RAD(MRANDOM(-360, 360)), RAD(MRANDOM(-360, 360)), RAD(MRANDOM(-360, 360))),
  2229.                 MoveToPos = nil,
  2230.                 RotationX = 0,
  2231.                 RotationY = MRANDOM(-20, 20),
  2232.                 RotationZ = 0,
  2233.                 Material = "Neon",
  2234.                 Color = C3(1,0,0),
  2235.                 SoundID = nil,
  2236.                 SoundPitch = 1.5,
  2237.                 SoundVolume = 4,
  2238.                 UseBoomerangMath = true,
  2239.                 Boomerang = 10,
  2240.                 SizeBoomerang = 25
  2241.     })         
  2242.     WACKYEFFECT({Time = 45, EffectType = "Sphere", Size = VT(1,1,1)/1.5, Size2 = VT(5.5,5.5,5.5)/1.5, Transparency = 0, Transparency2 = 1, CFrame = Hole.CFrame, MoveToPos = Hole.CFrame*CF(0,0.5,0).p, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(1,0,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  2243.     Swait(5)
  2244.     CameraShake(RootPart.Position,1e9,15,100)
  2245.     CreateSound("416106928",RootPart,10,1,false)
  2246.     WACKYEFFECT({
  2247.                 Time = 70,
  2248.                 EffectType = "Round Slash",
  2249.                 Size = VT(0, 0, 0),
  2250.                 Size2 = VT(5, 0, 5)/45,
  2251.                 Transparency = .5,
  2252.                 Transparency2 = 1,
  2253.                 CFrame = CF(POS) * ANGLES(RAD(MRANDOM(-360, 360)), RAD(MRANDOM(-360, 360)), RAD(MRANDOM(-360, 360))),
  2254.                 MoveToPos = nil,
  2255.                 RotationX = 0,
  2256.                 RotationY = MRANDOM(-20, 20),
  2257.                 RotationZ = 0,
  2258.                 Material = "Neon",
  2259.                 Color = C3(1,0,0),
  2260.                 SoundID = nil,
  2261.                 SoundPitch = 1.5,
  2262.                 SoundVolume = 4,
  2263.                 UseBoomerangMath = true,
  2264.                 Boomerang = 10,
  2265.                 SizeBoomerang = 25
  2266.     })
  2267.     WACKYEFFECT({
  2268.                 Time = 70,
  2269.                 EffectType = "Round Slash",
  2270.                 Size = VT(0, 0, 0),
  2271.                 Size2 = VT(5, 0, 5)/45,
  2272.                 Transparency = .5,
  2273.                 Transparency2 = 1,
  2274.                 CFrame = CF(POS) * ANGLES(RAD(MRANDOM(-360, 360)), RAD(MRANDOM(-360, 360)), RAD(MRANDOM(-360, 360))),
  2275.                 MoveToPos = nil,
  2276.                 RotationX = 0,
  2277.                 RotationY = MRANDOM(-20, 20),
  2278.                 RotationZ = 0,
  2279.                 Material = "Neon",
  2280.                 Color = C3(1,0,0),
  2281.                 SoundID = nil,
  2282.                 SoundPitch = 1.5,
  2283.                 SoundVolume = 4,
  2284.                 UseBoomerangMath = true,
  2285.                 Boomerang = 10,
  2286.                 SizeBoomerang = 25
  2287.     })
  2288.     WACKYEFFECT({
  2289.                 Time = 70,
  2290.                 EffectType = "Round Slash",
  2291.                 Size = VT(0, 0, 0),
  2292.                 Size2 = VT(5, 0, 5)/45,
  2293.                 Transparency = .5,
  2294.                 Transparency2 = 1,
  2295.                 CFrame = CF(POS) * ANGLES(RAD(MRANDOM(-360, 360)), RAD(MRANDOM(-360, 360)), RAD(MRANDOM(-360, 360))),
  2296.                 MoveToPos = nil,
  2297.                 RotationX = 0,
  2298.                 RotationY = MRANDOM(-20, 20),
  2299.                 RotationZ = 0,
  2300.                 Material = "Neon",
  2301.                 Color = C3(1,0,0),
  2302.                 SoundID = nil,
  2303.                 SoundPitch = 1.5,
  2304.                 SoundVolume = 4,
  2305.                 UseBoomerangMath = true,
  2306.                 Boomerang = 10,
  2307.                 SizeBoomerang = 25
  2308.     })
  2309.     WACKYEFFECT({
  2310.                 Time = 70,
  2311.                 EffectType = "Round Slash",
  2312.                 Size = VT(0, 0, 0),
  2313.                 Size2 = VT(5, 0, 5)/45,
  2314.                 Transparency = .5,
  2315.                 Transparency2 = 1,
  2316.                 CFrame = CF(POS) * ANGLES(RAD(MRANDOM(-360, 360)), RAD(MRANDOM(-360, 360)), RAD(MRANDOM(-360, 360))),
  2317.                 MoveToPos = nil,
  2318.                 RotationX = 0,
  2319.                 RotationY = MRANDOM(-20, 20),
  2320.                 RotationZ = 0,
  2321.                 Material = "Neon",
  2322.                 Color = C3(1,0,0),
  2323.                 SoundID = nil,
  2324.                 SoundPitch = 1.5,
  2325.                 SoundVolume = 4,
  2326.                 UseBoomerangMath = true,
  2327.                 Boomerang = 10,
  2328.                 SizeBoomerang = 25
  2329.     })
  2330.     --
  2331.     WACKYEFFECT({
  2332.                 Time = 70,
  2333.                 EffectType = "Round Slash",
  2334.                 Size = VT(0, 0, 0),
  2335.                 Size2 = VT(5, 0, 5)/45,
  2336.                 Transparency = .5,
  2337.                 Transparency2 = 1,
  2338.                 CFrame = CF(POS) * ANGLES(RAD(MRANDOM(-360, 360)), RAD(MRANDOM(-360, 360)), RAD(MRANDOM(-360, 360))),
  2339.                 MoveToPos = nil,
  2340.                 RotationX = 0,
  2341.                 RotationY = MRANDOM(-20, 20),
  2342.                 RotationZ = 0,
  2343.                 Material = "Neon",
  2344.                 Color = C3(.5,0,0),
  2345.                 SoundID = nil,
  2346.                 SoundPitch = 1.5,
  2347.                 SoundVolume = 4,
  2348.                 UseBoomerangMath = true,
  2349.                 Boomerang = 10,
  2350.                 SizeBoomerang = 25
  2351.     })
  2352.     WACKYEFFECT({
  2353.                 Time = 70,
  2354.                 EffectType = "Round Slash",
  2355.                 Size = VT(0, 0, 0),
  2356.                 Size2 = VT(5, 0, 5)/45,
  2357.                 Transparency = .5,
  2358.                 Transparency2 = 1,
  2359.                 CFrame = CF(POS) * ANGLES(RAD(MRANDOM(-360, 360)), RAD(MRANDOM(-360, 360)), RAD(MRANDOM(-360, 360))),
  2360.                 MoveToPos = nil,
  2361.                 RotationX = 0,
  2362.                 RotationY = MRANDOM(-20, 20),
  2363.                 RotationZ = 0,
  2364.                 Material = "Neon",
  2365.                 Color = C3(.5,0,0),
  2366.                 SoundID = nil,
  2367.                 SoundPitch = 1.5,
  2368.                 SoundVolume = 4,
  2369.                 UseBoomerangMath = true,
  2370.                 Boomerang = 10,
  2371.                 SizeBoomerang = 25
  2372.     })
  2373.     WACKYEFFECT({
  2374.                 Time = 70,
  2375.                 EffectType = "Round Slash",
  2376.                 Size = VT(0, 0, 0),
  2377.                 Size2 = VT(5, 0, 5)/45,
  2378.                 Transparency = .5,
  2379.                 Transparency2 = 1,
  2380.                 CFrame = CF(POS) * ANGLES(RAD(MRANDOM(-360, 360)), RAD(MRANDOM(-360, 360)), RAD(MRANDOM(-360, 360))),
  2381.                 MoveToPos = nil,
  2382.                 RotationX = 0,
  2383.                 RotationY = MRANDOM(-20, 20),
  2384.                 RotationZ = 0,
  2385.                 Material = "Neon",
  2386.                 Color = C3(.5,0,0),
  2387.                 SoundID = nil,
  2388.                 SoundPitch = 1.5,
  2389.                 SoundVolume = 4,
  2390.                 UseBoomerangMath = true,
  2391.                 Boomerang = 10,
  2392.                 SizeBoomerang = 25
  2393.     })
  2394.     WACKYEFFECT({
  2395.                 Time = 70,
  2396.                 EffectType = "Round Slash",
  2397.                 Size = VT(0, 0, 0),
  2398.                 Size2 = VT(5, 0, 5)/45,
  2399.                 Transparency = .5,
  2400.                 Transparency2 = 1,
  2401.                 CFrame = CF(POS) * ANGLES(RAD(MRANDOM(-360, 360)), RAD(MRANDOM(-360, 360)), RAD(MRANDOM(-360, 360))),
  2402.                 MoveToPos = nil,
  2403.                 RotationX = 0,
  2404.                 RotationY = MRANDOM(-20, 20),
  2405.                 RotationZ = 0,
  2406.                 Material = "Neon",
  2407.                 Color = C3(.5,0,0),
  2408.                 SoundID = nil,
  2409.                 SoundPitch = 1.5,
  2410.                 SoundVolume = 4,
  2411.                 UseBoomerangMath = true,
  2412.                 Boomerang = 10,
  2413.                 SizeBoomerang = 25
  2414.     })
  2415.     WACKYEFFECT({Time = 70, EffectType = "Wave", Size = VT(1,1,1)*4, Size2 = VT(15,1,15)*4, Transparency = .5, Transparency2 = 1, CFrame = CF(POS)*CFrame.new(0,0,0)*CFrame.Angles(RAD(0),RAD(MRANDOM(-180, 180)),RAD(0)), RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = Color3.new(1,0,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil})  
  2416.     WACKYEFFECT({Time = 70, EffectType = "Wave", Size = VT(1,1,1)*4, Size2 = VT(15,1,15)*4, Transparency = .5, Transparency2 = 1, CFrame = CF(POS)*CFrame.new(0,0,0)*CFrame.Angles(RAD(0),RAD(MRANDOM(-180, 180)),RAD(0)), RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = Color3.new(1,0,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil})  
  2417.     WACKYEFFECT({Time = 70, EffectType = "Wave", Size = VT(1,1,1)*4, Size2 = VT(15,1,15)*4, Transparency = .5, Transparency2 = 1, CFrame = CF(POS)*CFrame.new(0,0,0)*CFrame.Angles(RAD(0),RAD(MRANDOM(-180, 180)),RAD(0)), RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = Color3.new(.5,0,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil})  
  2418.     WACKYEFFECT({Time = 70, EffectType = "Wave", Size = VT(1,1,1)*4, Size2 = VT(15,1,15)*4, Transparency = .5, Transparency2 = 1, CFrame = CF(POS)*CFrame.new(0,0,0)*CFrame.Angles(RAD(0),RAD(MRANDOM(-180, 180)),RAD(0)), RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = Color3.new(.25,0,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil})  
  2419.     WACKYEFFECT({Time = 70, EffectType = "Wave", Size = VT(1,1,1)*4, Size2 = VT(15,1,15)*4, Transparency = .5, Transparency2 = 1, CFrame = CF(POS)*CFrame.new(0,0,0)*CFrame.Angles(RAD(0),RAD(MRANDOM(-180, 180)),RAD(0)), RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = Color3.new(.25,0,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil})  
  2420.     --------------
  2421.     WACKYEFFECT({Time = 70, EffectType = "Wave", Size = VT(15,2,15)/4, Size2 = VT(60,2,60)/4, Transparency = 0.4, Transparency2 = 1, CFrame = CF(POS) * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360))), MoveToPos = nil, RotationX =  RAD(MRANDOM(-360, 360)), RotationY = RAD(MRANDOM(-360, 360)), RotationZ = RAD(MRANDOM(-360, 360)), Material = "Neon", Color = C3(1,0,0), SoundID = nil, SoundPitch = 1, SoundVolume = 10, UseBoomerangMath = true, Boomerang = 10, SizeBoomerang = 20})
  2422.     WACKYEFFECT({Time = 70, EffectType = "Wave", Size = VT(15,2,15)/4, Size2 = VT(60,2,60)/4, Transparency = 0.4, Transparency2 = 1, CFrame = CF(POS) * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360))), MoveToPos = nil, RotationX =  RAD(MRANDOM(-360, 360)), RotationY = RAD(MRANDOM(-360, 360)), RotationZ = RAD(MRANDOM(-360, 360)), Material = "Neon", Color = C3(1,0,0), SoundID = nil, SoundPitch = 1, SoundVolume = 10, UseBoomerangMath = true, Boomerang = 10, SizeBoomerang = 20})
  2423.     WACKYEFFECT({Time = 70, EffectType = "Wave", Size = VT(15,2,15)/2, Size2 = VT(60,2,60)/2, Transparency = 0, Transparency2 = 1, CFrame = CF(POS) * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360))), MoveToPos = nil, RotationX =  RAD(MRANDOM(-360, 360)), RotationY = RAD(MRANDOM(-360, 360)), RotationZ = RAD(MRANDOM(-360, 360)), Material = "Neon", Color = C3(.5,0,0), SoundID = nil, SoundPitch = 1, SoundVolume = 10, UseBoomerangMath = true, Boomerang = 10, SizeBoomerang = 20})
  2424.     WACKYEFFECT({Time = 70, EffectType = "Wave", Size = VT(15,2,15)/2, Size2 = VT(60,2,60)/2, Transparency = 0, Transparency2 = 1, CFrame = CF(POS) * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360))), MoveToPos = nil, RotationX =  RAD(MRANDOM(-360, 360)), RotationY = RAD(MRANDOM(-360, 360)), RotationZ = RAD(MRANDOM(-360, 360)), Material = "Neon", Color = C3(.5,0,0), SoundID = nil, SoundPitch = 1, SoundVolume = 10, UseBoomerangMath = true, Boomerang = 10, SizeBoomerang = 20})
  2425.     --
  2426.     WACKYEFFECT({
  2427.                 Time = 70,
  2428.                 EffectType = "Sphere",
  2429.                 Size = VT(10, 10, 10)*2,
  2430.                 Size2 = VT(25, 25, 25)*2,
  2431.                 Transparency = 0,
  2432.                 Transparency2 = 1,
  2433.                 CFrame = CF(POS) * CF(0, 0, 0) * CFrame.new(0,-2.35,0) * ANGLES(RAD(MRANDOM(-360, 360)), RAD(MRANDOM(-360, 360)), RAD(SINE * 20)),
  2434.                 MoveToPos = nil,
  2435.                 RotationX = 0,
  2436.                 RotationY = 0,
  2437.                 RotationZ = 0,
  2438.                 Material = "Neon",
  2439.                 Color = C3(.5,0,0),
  2440.                 SoundID = nil,
  2441.                 SoundPitch = 2,
  2442.                 SoundVolume = 10,
  2443.                 UseBoomerangMath = true,
  2444.                 Boomerang = 25,
  2445.                 SizeBoomerang = 30
  2446.     })
  2447.     WACKYEFFECT({
  2448.                 Time = 70,
  2449.                 EffectType = "Box",
  2450.                 Size = VT(10, 10, 10)*2,
  2451.                 Size2 = VT(25, 25, 25)*2,
  2452.                 Transparency = 0,
  2453.                 Transparency2 = 1,
  2454.                 CFrame = CF(POS) * CF(0, 0, 0) * CFrame.new(0,-2.35,0) * ANGLES(RAD(MRANDOM(-360, 360)), RAD(MRANDOM(-360, 360)), RAD(SINE * 20)),
  2455.                 MoveToPos = nil,
  2456.                 RotationX = MRANDOM(-360, 360),
  2457.                 RotationY = MRANDOM(-360, 360),
  2458.                 RotationZ = MRANDOM(-360, 360),
  2459.                 Material = "Neon",
  2460.                 Color = C3(1,0,0),
  2461.                 SoundID = 278482088,
  2462.                 SoundPitch = .75,
  2463.                 SoundVolume = 7,
  2464.                 UseBoomerangMath = true,
  2465.                 Boomerang = 25,
  2466.                 SizeBoomerang = 30
  2467.     }) 
  2468.     local HITFLOOR,HITPOS = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 4, Character)
  2469.     if HITFLOOR then
  2470.     CreateSound("130972023",HITFLOOR,9,1,false)
  2471.     CreateSound("130972023",HITFLOOR,9,1,false)
  2472.     Debree({Delay = 4,Variant = "Random",Location = POS, Color = HITFLOOR.Color,Size = 2.5,Distance = 7,Material = HITFLOOR.Material,Scatter = 7,Amount = 10,DebreeCount = 15.5})
  2473.     Debree({Delay = 4,Variant = "Loose",Location = POS, Color = HITFLOOR.Color,Size = 2.5,Distance = 7,Material = HITFLOOR.Material,Scatter = 7,Amount = 10,DebreeCount = 15.5})
  2474.     end
  2475.     coroutine.resume(coroutine.create(function()
  2476.         local HIT,POS = CastProperRay(Hole.Position, Mouse.Hit.p, 1000, Character)
  2477.         local RAY = CreatePart(3, Effects, "Neon", 0, 0, "Really red", "Drop", VT(7,1000,7))
  2478.         MakeForm(RAY,"Cyl")
  2479.         RAY.CFrame = CF(POS)
  2480.         AOETime(POS,45)
  2481.         CreateSound("0", RAY, 10, 0.8, false)
  2482.         for i = 1, 200 do
  2483.             Swait()
  2484.             RAY.Transparency = RAY.Transparency + 0.015
  2485.             RAY.Size = RAY.Size - VT(.2,0,.2)
  2486.             AOETime(POS,45)
  2487.         end
  2488.         RAY:remove()   
  2489.     end))
  2490.     for i=0, 0.35, 0.1 / Animation_Speed do
  2491.         Swait()
  2492.         RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  2493.         Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(-30), RAD(0), RAD(0)), 0.25 / Animation_Speed)
  2494.         RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5 + .1*SIN(SINE/16), 0) * ANGLES(RAD(200), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  2495.         LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-.95, 0.5, 0.65) *ANGLES(RAD(0),RAD(2.5),RAD(90 + .5 * COS(SINE / 20))) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
  2496.         RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 + 0.01, -0.02) * ANGLES(RAD(0), RAD(80), RAD(0)) * ANGLES(RAD(-2), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2497.         LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 + 0.01, -0.01) * ANGLES(RAD(0), RAD(-65), RAD(0)) * ANGLES(RAD(-2), RAD(0), RAD(0)), 0.15 / Animation_Speed)  
  2498.     end
  2499.     until KEYHOLD == false
  2500.     HoleFX.Enabled = false
  2501.     ATTACK = false
  2502.     Rooted = false
  2503. end
  2504.  
  2505. local XMOVE = false
  2506.  
  2507. function DispellingWipe()
  2508.     ATTACK = true
  2509.     XMOVE = true
  2510.     Song = 0
  2511.     DISPEL.Parent = nil
  2512.     Head.Transparency = 1
  2513.     Torso.Transparency = 1
  2514.     RightArm.Transparency = 1
  2515.     LeftArm.Transparency = 1
  2516.     RightLeg.Transparency = 1
  2517.     LeftLeg.Transparency = 1
  2518.     for _, c in pairs(Character:GetChildren()) do
  2519.             if c and c.Parent and c.ClassName == "Accessory" then
  2520.                 c.Handle.Transparency = 1
  2521.             end
  2522.     end
  2523.     Head.face.Transparency = 1
  2524.     CreateSound("2563244734",RootPart,10,1,false)
  2525.     CreateSound("2563244734",RootPart,10,1,false)
  2526.     CreateSound("2563244734",RootPart,10,1,false)
  2527.     AdvancedChatfunc("You Touch My Mind, Fumbling In Ignorance, Incapable Of Understanding.",4,2,false)
  2528.     local TPN1 = math.random(-10,10)/500
  2529.     local TPN2 = math.random(-10,10)/500       
  2530.     Glitch1(Character,TPN1,.01,TPN2)
  2531.     Glitch1(Character,TPN1*2,.01,TPN2*2)
  2532.     CameraShake(RootPart.Position,1e9,20,200)
  2533.     for i=0, 12, 0.1 / Animation_Speed do
  2534.         Swait()
  2535.         game.Lighting.OutdoorAmbient = Color3.new(.5+((i/10)*2),0,0)
  2536.         game.Lighting.TimeOfDay = "0:00:00"
  2537.         WACKYEFFECT({Time = 50, EffectType = "Wave", Size = VT(1,1,1)*8, Size2 = VT(6,6,6)*8, Transparency = 0, Transparency2 = 1, CFrame = RootPart.CFrame*CFrame.new(0,-2.9,0)*CFrame.Angles(RAD(360),RAD(0),RAD(0)), RotationX = 0, RotationY = RAD(MRANDOM(-360,360)), RotationZ = 0, Material = "Neon", Color = Color3.new(1,0,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  2538.         WACKYEFFECT({Time = 50, EffectType = "Wave", Size = VT(1,1,1)*8, Size2 = VT(8,4,8)*8, Transparency = .4, Transparency2 = 1, CFrame = RootPart.CFrame*CFrame.new(0,-2.9,0)*CFrame.Angles(RAD(360),RAD(0),RAD(0)), RotationX = 0, RotationY = RAD(MRANDOM(-360,360)), RotationZ = 0, Material = "Neon", Color = Color3.new(1,0,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  2539.         WACKYEFFECT({Time = 50, EffectType = "Wave", Size = VT(1,1,1)*8, Size2 = VT(15,1,15)*8, Transparency = .8, Transparency2 = 1, CFrame = RootPart.CFrame*CFrame.new(0,-2.9,0)*CFrame.Angles(RAD(360),RAD(0),RAD(0)), RotationX = 0, RotationY = RAD(MRANDOM(-360,360)), RotationZ = 0, Material = "Neon", Color = Color3.new(1,0,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  2540.         WACKYEFFECT({Time = 50, EffectType = "Sphere", Size = VT(.5,10,.5)*4, Size2 = VT(.5,10,.5)*4, Transparency = 0, Transparency2 = 1, CFrame = RootPart.CFrame, MoveToPos = RootPart.Position+VT(MRANDOM(-25,59)/1.5,MRANDOM(-25,59)/1.5,0), MRANDOM(-25,59)/35, RotationX = MRANDOM(-360,360)/35, RotationY = MRANDOM(-360,360)/35, RotationZ = MRANDOM(-360,360)/35, Material = "Neon", Color = Color3.new(1,0,0), SoundId = 0, SoundPitch = .4, SoundVolume = 9, UseBoomerangMath = true, SizeBoomerang = 100, Boomerang = 55})
  2541.         WACKYEFFECT({Time = 50, EffectType = "Sphere", Size = VT(.5,10,.5)*4, Size2 = VT(.5,10,.5)*4, Transparency = 0, Transparency2 = 1, CFrame = RootPart.CFrame, MoveToPos = RootPart.Position+VT(MRANDOM(-25,59)/1.5,MRANDOM(-25,59)/1.5,0), MRANDOM(-25,59)/35, RotationX = MRANDOM(-360,360)/35, RotationY = MRANDOM(-360,360)/35, RotationZ = MRANDOM(-360,360)/35, Material = "Neon", Color = Color3.new(1,0,0), SoundId = 0, SoundPitch = .4, SoundVolume = 9, UseBoomerangMath = true, SizeBoomerang = 100, Boomerang = 55})  
  2542.         RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.045 * COS(SINE / 32)) * ANGLES(RAD(0), RAD(0), RAD(0)) * ANGLES(RAD(2 - 0.4 * COS(SINE / 32)), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2543.         Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5 + 1 * COS(SINE / 20)), RAD(0), RAD(-2.5)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2544.         RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(-5 + 5 * COS(SINE / 20)), RAD(36.5 + .5 * COS(SINE / 20)))* RIGHTSHOULDERC0, 0.15 / 3)
  2545.         LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-.95, 0.5, 0.65) *ANGLES(RAD(0),RAD(2.5),RAD(90 + .5 * COS(SINE / 20))) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
  2546.         RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 + 0.01, -0.02) * ANGLES(RAD(0), RAD(80), RAD(0)) * ANGLES(RAD(-2), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2547.         LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 + 0.01, -0.01) * ANGLES(RAD(0), RAD(-65), RAD(0)) * ANGLES(RAD(-2), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2548.     end  
  2549.     CameraShake(RootPart.Position,15e999,40,500)
  2550.     local a = CreateSound("415244083",STUFF,8,.9,true)
  2551.     local b = CreateSound("415244083",STUFF,8,.9,true)
  2552.     local c = CreateSound("415244083",STUFF,8,.9,true)
  2553.     local d = CreateSound("415244083",STUFF,8,.9,true)
  2554.     local e = CreateSound("415244083",STUFF,8,.9,true)
  2555.     CreateSound("421328847",RootPart,10,.7,false)
  2556.     CreateSound("421328847",RootPart,10,.7,false)
  2557.     CreateSound("421328847",RootPart,10,.7,false)
  2558.     CreateSound("421328847",RootPart,10,.7,false)
  2559.     CreateSound("421328847",RootPart,10,.7,false)
  2560.     CreateSound("376976397",RootPart,10,.7,false)
  2561.     CreateSound("376976397",RootPart,10,.7,false)
  2562.     CreateSound("376976397",RootPart,10,.7,false)
  2563.     CreateSound("376976397",RootPart,10,.7,false)
  2564.     CreateSound("376976397",RootPart,10,.7,false)
  2565.     CreateSound("376976397",RootPart,10,.7,false)
  2566.     CreateSound("376976397",RootPart,10,.7,false)
  2567.     CreateSound("421328847",RootPart,10,.7,false)
  2568.     CreateSound("421328847",RootPart,10,.7,false)
  2569.     CreateSound("421328847",RootPart,10,.7,false)
  2570.     CreateSound("421328847",RootPart,10,.7,false)
  2571.     CreateSound("421328847",RootPart,10,.7,false)
  2572.     CreateSound("376976397",RootPart,10,.7,false)
  2573.     CreateSound("376976397",RootPart,10,.7,false)
  2574.     CreateSound("376976397",RootPart,10,.7,false)
  2575.     CreateSound("376976397",RootPart,10,.7,false)
  2576.     CreateSound("376976397",RootPart,10,.7,false)
  2577.     CreateSound("376976397",RootPart,10,.7,false)
  2578.     CreateSound("376976397",RootPart,10,.7,false)
  2579.     CreateSound("421328847",RootPart,10,.7,false)
  2580.     CreateSound("421328847",RootPart,10,.7,false)
  2581.     CreateSound("421328847",RootPart,10,.7,false)
  2582.     CreateSound("421328847",RootPart,10,.7,false)
  2583.     CreateSound("421328847",RootPart,10,.7,false)
  2584.     CreateSound("376976397",RootPart,10,.7,false)
  2585.     CreateSound("376976397",RootPart,10,.7,false)
  2586.     CreateSound("376976397",RootPart,10,.7,false)
  2587.     CreateSound("376976397",RootPart,10,.7,false)
  2588.     CreateSound("376976397",RootPart,10,.7,false)
  2589.     CreateSound("376976397",RootPart,10,.7,false)
  2590.     CreateSound("376976397",RootPart,10,.7,false)
  2591.     CreateSound("421328847",RootPart,10,.7,false)
  2592.     CreateSound("421328847",RootPart,10,.7,false)
  2593.     CreateSound("421328847",RootPart,10,.7,false)
  2594.     CreateSound("421328847",RootPart,10,.7,false)
  2595.     CreateSound("421328847",RootPart,10,.7,false)
  2596.     CreateSound("376976397",RootPart,10,.7,false)
  2597.     CreateSound("376976397",RootPart,10,.7,false)
  2598.     CreateSound("376976397",RootPart,10,.7,false)
  2599.     CreateSound("376976397",RootPart,10,.7,false)
  2600.     CreateSound("376976397",RootPart,10,.7,false)
  2601.     CreateSound("376976397",RootPart,10,.7,false)
  2602.     CreateSound("376976397",RootPart,10,.7,false)
  2603.     CreateSound("720477350",RootPart,10,.9,false)
  2604.     CreateSound("720477350",RootPart,10,.9,false)
  2605.     CreateSound("720477350",RootPart,10,.9,false)
  2606.     CreateSound("541452480",RootPart,10,.7,false)
  2607.     CreateSound("185722889",RootPart,10,1,false)
  2608.     CreateSound("185722889",RootPart,10,.9,false)
  2609.     CreateSound("185722889",RootPart,10,.8,false)
  2610.     CreateSound("185722889",RootPart,10,.7,false)
  2611.     CreateSound("185722889",RootPart,10,.8,false)
  2612.     CreateSound("185722889",RootPart,10,.7,false)
  2613.     CreateSound("138223085",RootPart,10,.8,false)
  2614.     CreateSound("1591825950",RootPart,9,.8,false)
  2615.     CreateSound("1591825950",RootPart,9,.8,false)
  2616.     CreateSound("1591825950",RootPart,9,.8,false)
  2617.     CreateSound("1591825950",RootPart,9,.8,false)
  2618.     for i =0, 19, 0.1 / Animation_Speed do
  2619.         Swait()
  2620.          WACKYEFFECT({
  2621.             Time = 12,
  2622.             EffectType = "Sphere",
  2623.             Size = VT(5, 5, 5)/10 * 65,
  2624.             Size2 = VT(0, 0, 250)/10 * 65,
  2625.             Transparency = 0,
  2626.             Transparency2 = 1,
  2627.             CFrame = CF(RootPart.Position) * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360))),
  2628.             MoveToPos = nil,
  2629.             RotationX = 0,
  2630.             RotationY = 0,
  2631.             RotationZ = 0,
  2632.             Material = "Neon",
  2633.             Color = C3(1,0,0),
  2634.             SoundID = 0,
  2635.             SoundPitch = .8,
  2636.             SoundVolume = 4,
  2637.             UseBoomerangMath = true,
  2638.             Boomerang = 0,
  2639.             SizeBoomerang = 0
  2640.         })
  2641.         WACKYEFFECT({
  2642.             Time = 75 - i * 4,
  2643.             EffectType = "Box",
  2644.             Size = VT(0, 0, 0),
  2645.             Size2 = VT(5, 5, 5) + VT(i, i, i) * 35,
  2646.             Transparency = 0,
  2647.             Transparency2 = 1,
  2648.             CFrame = CF(RootPart.Position) * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360))),
  2649.             MoveToPos = nil,
  2650.             RotationX = 360,
  2651.             RotationY = 360,
  2652.             RotationZ = 360,
  2653.             Material = "Neon",
  2654.             Color = C3(1,0,0),
  2655.             SoundID = nil,
  2656.             SoundPitch = MRANDOM(8, 20) / 10,
  2657.             SoundVolume = 2,
  2658.             UseBoomerangMath = true,
  2659.             Boomerang = 25,
  2660.             SizeBoomerang = 100
  2661.         })
  2662.         WACKYEFFECT({
  2663.             Time = 75 - i * 4,
  2664.             EffectType = "Wave",
  2665.             Size = VT(0, 0, 0),
  2666.             Size2 = VT(5, 1.5, 5) + VT(i, 0, i) * 65,
  2667.             Transparency = 0,
  2668.             Transparency2 = 1,
  2669.             CFrame = CF(RootPart.Position) * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360))),
  2670.             MoveToPos = nil,
  2671.             RotationX = 360,
  2672.             RotationY = 360,
  2673.             RotationZ = 360,
  2674.             Material = "Neon",
  2675.             Color = C3(1,0,0),
  2676.             SoundID = nil,
  2677.             SoundPitch = MRANDOM(8, 20) / 10,
  2678.             SoundVolume = 2,
  2679.             UseBoomerangMath = true,
  2680.             Boomerang = 25,
  2681.             SizeBoomerang = 100
  2682.         })
  2683.         Nullifier(RootPart.Position,15e999999)
  2684.     end
  2685.     for _, c in pairs(Character:GetChildren()) do
  2686.             if c and c.Parent and c.ClassName == "Accessory" then
  2687.                 c.Handle.Transparency = 0              
  2688.             end
  2689.     end
  2690.     a:remove()
  2691.     b:remove()
  2692.     c:remove()
  2693.     d:remove()
  2694.     e:remove()
  2695.     game.Lighting.OutdoorAmbient = Color3.new(.5,.5,.5)
  2696.     game.Lighting.TimeOfDay = "14:00:00"
  2697.     Head.face.Transparency = 0
  2698.     Head.Transparency = 0
  2699.     Torso.Transparency = 0
  2700.     RightArm.Transparency = 0
  2701.     LeftArm.Transparency = 0
  2702.     RightLeg.Transparency = 0
  2703.     LeftLeg.Transparency = 0
  2704.     DISPEL.Parent = Character
  2705.     Song = 316833518
  2706.     XMOVE = false
  2707.     ATTACK = false
  2708. end
  2709.  
  2710. --><Key Inputs
  2711.  
  2712. function MouseDown(Mouse)      
  2713.     KEYHOLD = true
  2714.     if ATTACK == false then
  2715.  
  2716.     end          
  2717. end
  2718.  
  2719. function MouseUp(Mouse)
  2720. HOLD = false
  2721. end
  2722.  
  2723. function KeyDown(Key)
  2724.     KEYHOLD = true
  2725.     if Key == "z" and ATTACK == false then
  2726.         DispellingRay()
  2727.     end
  2728.     if Key == "x" and ATTACK == false then
  2729.         DispellingWipe()
  2730.     end
  2731.     if Key == "c" and ATTACK == false then
  2732.         PerfectTimeLeap()
  2733.     end
  2734.     if Key == "v" and ATTACK == false then
  2735.         DispellingRain()
  2736.     end
  2737.     if Key == "b" and ATTACK == false then
  2738.         CreateSound("971126018",STUFF,10,.8,false)
  2739.         CreateSound("971126018",STUFF,10,.7,false)
  2740.         WACKYEFFECT({
  2741.                 Time = 45,
  2742.                 EffectType = "Sphere",
  2743.                 Size = VT(2, 2, 2)*2,
  2744.                 Size2 = VT(5, 5, 5)*2,
  2745.                 Transparency = .5,
  2746.                 Transparency2 = 1,
  2747.                 CFrame = CF(RootPart.Position) * ANGLES(RAD(MRANDOM(-360, 360)), RAD(MRANDOM(-360, 360)), RAD(MRANDOM(-360, 360))),
  2748.                 MoveToPos = nil,
  2749.                 RotationX = 0,
  2750.                 RotationY = MRANDOM(-20, 20),
  2751.                 RotationZ = 0,
  2752.                 Material = "Neon",
  2753.                 Color = C3(.55,.25,.25),
  2754.                 SoundID = nil,
  2755.                 SoundPitch = 1.5,
  2756.                 SoundVolume = 4,
  2757.                 UseBoomerangMath = true,
  2758.                 Boomerang = 10,
  2759.                 SizeBoomerang = 25
  2760.         })
  2761.         WACKYEFFECT({
  2762.                 Time = 45,
  2763.                 EffectType = "Sphere",
  2764.                 Size = VT(2, 2, 2)*2,
  2765.                 Size2 = VT(5, 5, 5)*2,
  2766.                 Transparency = .5,
  2767.                 Transparency2 = 1,
  2768.                 CFrame = CF(RootPart.Position) * ANGLES(RAD(MRANDOM(-360, 360)), RAD(MRANDOM(-360, 360)), RAD(MRANDOM(-360, 360))),
  2769.                 MoveToPos = nil,
  2770.                 RotationX = 0,
  2771.                 RotationY = MRANDOM(-20, 20),
  2772.                 RotationZ = 0,
  2773.                 Material = "Neon",
  2774.                 Color = C3(.55,.25,.25),
  2775.                 SoundID = nil,
  2776.                 SoundPitch = 1.5,
  2777.                 SoundVolume = 4,
  2778.                 UseBoomerangMath = true,
  2779.                 Boomerang = 10,
  2780.                 SizeBoomerang = 25
  2781.         })
  2782.         TERRIBLE = {}
  2783.         AdvancedChatfunc2("Your Soul Has Been Set Free.",1,1,false)
  2784.     end
  2785.     if Key == "t" and ATTACK == false then
  2786.         Voice()
  2787.     end
  2788.     if Key == "m" and ATTACK == false then
  2789.         if Song == 316833518 then
  2790.             Song = 0
  2791.             print("Song Off")
  2792.         elseif Song == 0 then
  2793.             Song = 316833518
  2794.             print("Song On")
  2795.         end                            
  2796.     end
  2797. end
  2798.  
  2799. function KeyUp(Key)
  2800.     KEYHOLD = false
  2801. end
  2802.  
  2803.     Mouse.Button1Down:connect(function(NEWKEY)
  2804.         MouseDown(NEWKEY)
  2805.     end)
  2806.     Mouse.Button1Up:connect(function(NEWKEY)
  2807.         MouseUp(NEWKEY)
  2808.     end)
  2809.     Mouse.KeyDown:connect(function(NEWKEY)
  2810.         KeyDown(NEWKEY)
  2811.     end)
  2812.     Mouse.KeyUp:connect(function(NEWKEY)
  2813.         KeyUp(NEWKEY)
  2814.     end)
  2815.  
  2816. --><
  2817. function unanchor()
  2818.     for _, c in pairs(Character:GetChildren()) do
  2819.         if c:IsA("BasePart") and c ~= RootPart then
  2820.             c.Anchored = false
  2821.         end
  2822.     end
  2823.     if UNANCHOR == true then
  2824.         RootPart.Anchored = false
  2825.     else
  2826.         RootPart.Anchored = true
  2827.     end
  2828. end
  2829.  
  2830. ------------------------------------------------------------------------------
  2831. Humanoid.Changed:connect(function(Jump)
  2832.     if Jump == "Jump" and (Disable_Jump == true) then
  2833.         Humanoid.Jump = false
  2834.     end
  2835. end)
  2836.  
  2837. Humanoid.HipHeight = 0
  2838. Humanoid.JumpPower = 100
  2839. Humanoid.WalkSpeed = 20
  2840. local Field = Instance.new("ForceField", game.Players.LocalPlayer.Character)
  2841. Field.Visible = false
  2842. Character.Parent = workspace
  2843.  
  2844. while true do
  2845.     Swait()
  2846.     script.Parent = WEAPONGUI
  2847.     ANIMATE.Parent = nil
  2848.     ANIMATOR.Parent = nil
  2849.     for _,v in next, Humanoid:GetPlayingAnimationTracks() do
  2850.         v:Stop();
  2851.     end
  2852.     SINE = SINE + CHANGE*2
  2853.     local TORSOVELOCITY = (RootPart.Velocity * VT(1, 0, 1)).magnitude
  2854.     local TORSOVERTICALVELOCITY = RootPart.Velocity.y
  2855.     local HITFLOOR,HITPOS,NORMAL = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 4+Humanoid.HipHeight, Character)
  2856.     local TiltVelocity = CF(RootPart.CFrame:vectorToObjectSpace(RootPart.Velocity/1.6))
  2857.     local WALKSPEEDVALUE = 12 / (Humanoid.WalkSpeed / 16)
  2858.     if TORSOVERTICALVELOCITY > 1 and HITFLOOR == nil then
  2859.         ANIM = "Jump"
  2860.         if ATTACK == false then
  2861.             RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 ) * ANGLES(RAD(-5), RAD(0), RAD(0)), 1 / Animation_Speed)
  2862.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0 , 0 + ((1) - 1)) * ANGLES(RAD(-25), RAD(0), RAD(0)), 1 / Animation_Speed)
  2863.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(10), RAD(36.5 + .5 * COS(SINE / 20)))* RIGHTSHOULDERC0, 0.15 / 3)
  2864.             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)
  2865.             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)
  2866.             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)
  2867.         end
  2868.     elseif TORSOVERTICALVELOCITY < -1 and HITFLOOR == nil then
  2869.         ANIM = "Fall"
  2870.         if ATTACK == false then
  2871.             RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 ) * ANGLES(RAD(15), RAD(0), RAD(0)), 1 / Animation_Speed)
  2872.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0 , 0 + ((1) - 1)) * ANGLES(RAD(15), RAD(0), RAD(0)), 1 / Animation_Speed)
  2873.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(25), RAD(66.5 + .5 * COS(SINE / 20)))* RIGHTSHOULDERC0, 0.15 / 3)
  2874.             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)
  2875.             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)
  2876.             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)
  2877.         end
  2878.     elseif TORSOVELOCITY < 1 and HITFLOOR ~= nil then
  2879.         local Alpha = .1
  2880.         ANIM = "Idle"
  2881.         if ATTACK == false then
  2882.             weldSomethings(DISPEL.Handle,RightArm,CF(0,0,.8)*ANGLES(RAD(90),RAD(0),RAD(0)),CF(0,0,0))
  2883.             RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.045 * COS(SINE / 32)) * ANGLES(RAD(0), RAD(0), RAD(0)) * ANGLES(RAD(2 - 0.4 * COS(SINE / 32)), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2884.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5 + 1 * COS(SINE / 20)), RAD(0), RAD(-2.5)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2885.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(-5 + 5 * COS(SINE / 20)), RAD(36.5 + .5 * COS(SINE / 20)))* RIGHTSHOULDERC0, 0.15 / 3)
  2886.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-.95, 0.5, 0.65) *ANGLES(RAD(0),RAD(2.5),RAD(90 + .5 * COS(SINE / 20))) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
  2887.             RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 + 0.01, -0.02) * ANGLES(RAD(0), RAD(80), RAD(0)) * ANGLES(RAD(-2), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2888.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 + 0.01, -0.01) * ANGLES(RAD(0), RAD(-65), RAD(0)) * ANGLES(RAD(-2), RAD(0), RAD(0)), 0.15 / Animation_Speed)  
  2889.         end
  2890.     elseif TORSOVELOCITY > 1 and HITFLOOR ~= nil then
  2891.         ANIM = "Walk"
  2892.         if ATTACK == false then
  2893.         local Alpha = .1
  2894.             RootJoint.C0 = RootJoint.C0:lerp(CF(0,0+.13*SIN(SINE/WALKSPEEDVALUE*2),0 - 0.10 * COS(SINE/(WALKSPEEDVALUE/2)))*ANGLES(RAD(-92+3*SIN(SINE/(WALKSPEEDVALUE/2)))+RAD(TiltVelocity.z)*1,RAD(0),RAD(-180+10*COS(SINE/WALKSPEEDVALUE))),Alpha)
  2895.             Neck.C0 =Neck.C0:lerp(CF(0,1,0)*ANGLES(RAD(-90+1.5*COS(SINE/WALKSPEEDVALUE)),RAD(0),RAD(-180-10*COS(SINE/WALKSPEEDVALUE))-RAD(TiltVelocity.x)*3),Alpha)
  2896.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(-5 + 5 * COS(SINE / 20)), RAD(36.5 + .5 * COS(SINE / 20)))* RIGHTSHOULDERC0, Alpha)
  2897.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-.95, 0.5, 0.65) *ANGLES(RAD(0),RAD(10),RAD(90 + .5 * COS(SINE / 20))) * LEFTSHOULDERC0, Alpha)
  2898.             LeftHip.C0 = LeftHip.C0:lerp(CF(-1,-1+0.65*COS(SINE/WALKSPEEDVALUE)/2,0-0.5*COS(SINE/WALKSPEEDVALUE)/2)*ANGLES(RAD(-5+15*COS(SINE/WALKSPEEDVALUE))+RootPart.RotVelocity.Y/75+SIN(SINE/WALKSPEEDVALUE)/2.5*-RAD(TiltVelocity.z)*10,RAD(-90-25*COS(SINE/WALKSPEEDVALUE)*RAD(TiltVelocity.X)*5.5),RAD(0))*ANGLES(RAD(0-2*COS(SINE/WALKSPEEDVALUE)),RAD(0),RAD(0)),Alpha)
  2899.             RightHip.C0 = RightHip.C0:lerp(CF(1,-1-0.65*COS(SINE/WALKSPEEDVALUE)/2,0+0.5*COS(SINE/WALKSPEEDVALUE)/2)*ANGLES(RAD(-5-15*COS(SINE/WALKSPEEDVALUE))-RootPart.RotVelocity.Y/-75+-SIN(SINE/WALKSPEEDVALUE)/2.5*-RAD(TiltVelocity.z)*10,RAD(90+25*COS(SINE/WALKSPEEDVALUE)*RAD(TiltVelocity.X)*5.5),RAD(0))* ANGLES(RAD(0+2*COS(SINE/WALKSPEEDVALUE)),RAD(0),RAD(0)),Alpha)
  2900.         elseif ATTACK == true then
  2901.         local Alpha = .1
  2902.             LeftHip.C0 = LeftHip.C0:lerp(CF(-1,-1+0.65*COS(SINE/WALKSPEEDVALUE)/2,0-0.5*COS(SINE/WALKSPEEDVALUE)/2)*ANGLES(RAD(-5+15*COS(SINE/WALKSPEEDVALUE))+RootPart.RotVelocity.Y/75+SIN(SINE/WALKSPEEDVALUE)/2.5*-RAD(TiltVelocity.z)*10,RAD(-90-25*COS(SINE/WALKSPEEDVALUE)*RAD(TiltVelocity.X)*5.5),RAD(0))*ANGLES(RAD(0-2*COS(SINE/WALKSPEEDVALUE)),RAD(0),RAD(0)),Alpha)
  2903.             RightHip.C0 = RightHip.C0:lerp(CF(1,-1-0.65*COS(SINE/WALKSPEEDVALUE)/2,0+0.5*COS(SINE/WALKSPEEDVALUE)/2)*ANGLES(RAD(-5-15*COS(SINE/WALKSPEEDVALUE))-RootPart.RotVelocity.Y/-75+-SIN(SINE/WALKSPEEDVALUE)/2.5*-RAD(TiltVelocity.z)*10,RAD(90+25*COS(SINE/WALKSPEEDVALUE)*RAD(TiltVelocity.X)*5.5),RAD(0))* ANGLES(RAD(0+2*COS(SINE/WALKSPEEDVALUE)),RAD(0),RAD(0)),Alpha)
  2904.         end        
  2905.     end
  2906.     if XMOVE == false then
  2907.     WACKYEFFECT({
  2908.             Time = 70,
  2909.             EffectType = "Sphere",
  2910.             Size = VT(.25,2,.25)/2,
  2911.             Size2 = VT(.5, 5, .5)/2,
  2912.             Transparency = 1,
  2913.             Transparency2 = 0,
  2914.             CFrame = CF(RootPart.Position) * ANGLES(RAD(MRANDOM(-360, 360)), RAD(MRANDOM(-360, 360)), RAD(MRANDOM(-360, 360))) * CF(0, 0, 15),
  2915.             MoveToPos = RootPart.Position,
  2916.             RotationX = 0,
  2917.             RotationY = 0,
  2918.             RotationZ = 0,
  2919.             Material = "Neon",
  2920.             Color = Color3.new(.45,0,0),
  2921.             SoundID = nil,
  2922.             SoundPitch = nil,
  2923.             SoundVolume = nil,
  2924.             UseBoomerangMath = true,
  2925.             Boomerang = 25,
  2926.             SizeBoomerang = 40
  2927.     })
  2928.     end
  2929.     Nevermore()
  2930.     unanchor()
  2931.     Humanoid:SetStateEnabled("Dead",false)
  2932.     Humanoid:SetStateEnabled(Enum.HumanoidStateType.Dead, false)
  2933.     Humanoid:SetStateEnabled("GettingUp",true)
  2934.     Humanoid:SetStateEnabled(Enum.HumanoidStateType.GettingUp, true)
  2935.     Humanoid:SetStateEnabled("Ragdoll",false)
  2936.     Humanoid:SetStateEnabled(Enum.HumanoidStateType.Ragdoll, false)
  2937.     Humanoid:SetStateEnabled("FallingDown",false)
  2938.     Humanoid:SetStateEnabled(Enum.HumanoidStateType.FallingDown, false)
  2939.     Humanoid:SetStateEnabled("Seated",false)
  2940.     Humanoid:SetStateEnabled(Enum.HumanoidStateType.Seated, false)
  2941.     Humanoid:SetStateEnabled("PlatformStanding",false)
  2942.     Humanoid:SetStateEnabled(Enum.HumanoidStateType.PlatformStanding, false)
  2943.     Humanoid.MaxHealth = 1e9999999
  2944.     Humanoid.Health = 1e999999999
  2945.     Humanoid.Name = "DISPELLER"
  2946.     if game.ReplicatedFirst:FindFirstChildOfClass("Humanoid") == nil then
  2947.         Humanoid = IT("Humanoid",game.ReplicatedFirst)
  2948.         Humanoid.Name = "DISPELLER"
  2949.         Humanoid.HipHeight = 0
  2950.     end
  2951.     if Rooted == false then
  2952.         Disable_Jump = false
  2953.         Humanoid.WalkSpeed = Speed
  2954.     elseif Rooted == true then
  2955.         Disable_Jump = true
  2956.         Humanoid.WalkSpeed = 0
  2957.     end    
  2958.     Musika.SoundId = "rbxassetid://" .. Song
  2959.     Musika.Looped = true
  2960.     Musika.Pitch = Pitch
  2961.     Musika.Volume = Volu
  2962.     Musika.Playing = true
  2963.     Musika.EmitterSize = 35
  2964.     if Musika.Parent ~= RootPart then
  2965.         print("Fixing music")
  2966.         Musika = IT("Sound", RootPart)
  2967.         Musika.SoundId = "rbxassetid://" .. Song
  2968.         Musika.Looped = true
  2969.         Musika.Pitch = Pitch
  2970.         Musika.Volume = Volu
  2971.         Musika.Playing = true
  2972.         Musika.EmitterSize = 45
  2973.         Musika.TimePosition = TSTP
  2974.         FIXING = true
  2975.     elseif FIXING == false then
  2976.         TSTP = Musika.TimePosition
  2977.     else
  2978.         FIXING = false
  2979.     end
  2980. end
Add Comment
Please, Sign In to add comment