ColorblindRBLX

gfc

Sep 4th, 2020 (edited)
128
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 72.99 KB | None | 0 0
  1. print("Created By InfiniteOneWithdank, Shackluster/PityPolygon Made The Original Base Of This Script, converted to FE by Colorblind Roblox")
  2.  
  3. local scripts = game:GetObjects("rbxassetid://5652781456")[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. local Speed = 70
  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
  95. local Pitch = .65
  96. local Song = 498275912
  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. local SOUND1 = true
  111. local SOUND2 = false
  112. local SOUND3 = false
  113. local SOUND4 = false
  114. local SOUND5 = false
  115.  
  116. local HITPLAYERSOUNDS = {"263032172", "263032182", "263032200", "263032221", "263032252", "263033191"}
  117. local HITARMORSOUNDS = {"199149321", "199149338", "199149367", "199149409", "199149452"}
  118. local HITWEAPONSOUNDS = {"199148971", "199149025", "199149072", "199149109", "199149119"}
  119. local HITBLOCKSOUNDS = {"199148933", "199148947"}
  120.  
  121. -----------------------------------
  122.  
  123.  
  124. -----------------------------------
  125. --------------------------------->
  126. -----------------------------------
  127.  
  128. ArtificialHB = Instance.new("BindableEvent", script)
  129. ArtificialHB.Name = "ArtificialHB"
  130. script:WaitForChild("ArtificialHB")
  131. frame = Frame_Speed
  132. tf = 0
  133. allowframeloss = false
  134. tossremainder = false
  135. lastframe = tick()
  136. script.ArtificialHB:Fire()
  137. game:GetService("RunService").Heartbeat:connect(function(s, p)
  138.     tf = tf + s
  139.     if tf >= frame then
  140.         if allowframeloss then
  141.             script.ArtificialHB:Fire()
  142.             lastframe = tick()
  143.         else
  144.             for i = 1, math.floor(tf / frame) do
  145.                 script.ArtificialHB:Fire()
  146.             end
  147.             lastframe = tick()
  148.         end
  149.         if tossremainder then
  150.             tf = 0
  151.         else
  152.             tf = tf - frame * math.floor(tf / frame)
  153.         end
  154.     end
  155. end)
  156.  
  157. -----------------------------------
  158.  
  159. --><Some Functions
  160. function Raycast(POSITION, DIRECTION, RANGE, IGNOREDECENDANTS)
  161.     return workspace:FindPartOnRay(Ray.new(POSITION, DIRECTION.unit * RANGE), IGNOREDECENDANTS)
  162. end
  163. function PositiveAngle(NUMBER)
  164.     if NUMBER >= 0 then
  165.         NUMBER = 0
  166.     end
  167.     return NUMBER
  168. end
  169. function NegativeAngle(NUMBER)
  170.     if NUMBER <= 0 then
  171.         NUMBER = 0
  172.     end
  173.     return NUMBER
  174. end
  175. function Swait(NUMBER)
  176.     if NUMBER == 0 or NUMBER == nil then
  177.         ArtificialHB.Event:wait()
  178.     else
  179.         for i = 1, NUMBER do
  180.             ArtificialHB.Event:wait()
  181.         end
  182.     end
  183. end
  184. function CreateMesh(MESH, PARENT, MESHTYPE, MESHID, TEXTUREID, SCALE, OFFSET)
  185.     local NEWMESH = IT(MESH)
  186.     if MESH == "SpecialMesh" then
  187.         NEWMESH.MeshType = MESHTYPE
  188.         if MESHID ~= "nil" and MESHID ~= "" then
  189.             NEWMESH.MeshId = "http://www.roblox.com/asset/?id=" .. MESHID
  190.         end
  191.         if TEXTUREID ~= "nil" and TEXTUREID ~= "" then
  192.             NEWMESH.TextureId = "http://www.roblox.com/asset/?id=" .. TEXTUREID
  193.         end
  194.     end
  195.     NEWMESH.Offset = OFFSET or VT(0, 0, 0)
  196.     NEWMESH.Scale = SCALE
  197.     NEWMESH.Parent = PARENT
  198.     return NEWMESH
  199. end
  200. function CreatePart(FORMFACTOR, PARENT, MATERIAL, REFLECTANCE, TRANSPARENCY, BRICKCOLOR, NAME, SIZE, ANCHOR)
  201.     local NEWPART = IT("Part")
  202.     NEWPART.formFactor = FORMFACTOR
  203.     NEWPART.Reflectance = REFLECTANCE
  204.     NEWPART.Transparency = TRANSPARENCY
  205.     NEWPART.CanCollide = false
  206.     NEWPART.Locked = true
  207.     NEWPART.Anchored = true
  208.     if ANCHOR == false then
  209.         NEWPART.Anchored = false
  210.     end
  211.     NEWPART.BrickColor = BRICKC(tostring(BRICKCOLOR))
  212.     NEWPART.Name = NAME
  213.     NEWPART.Size = SIZE
  214.     NEWPART.Position = Torso.Position
  215.     NEWPART.Material = MATERIAL
  216.     NEWPART:BreakJoints()
  217.     NEWPART.Parent = PARENT
  218.     return NEWPART
  219. end
  220. local weldBetween = function(a, b)
  221.     local weldd = Instance.new("ManualWeld")
  222.     weldd.Part0 = a
  223.     weldd.Part1 = b
  224.     weldd.C0 = CFrame.new()
  225.     weldd.C1 = b.CFrame:inverse() * a.CFrame
  226.     weldd.Parent = a
  227.     return weldd
  228. end
  229. function weldSomethings(a, b, acf)
  230.     local we = Instance.new("Weld", a)
  231.     we.Part0 = a
  232.     we.Part1 = b
  233. if acf ~= nil then
  234.     we.C0 = acf
  235. end
  236. end
  237. function QuaternionFromCFrame(cf)
  238.     local mx, my, mz, m00, m01, m02, m10, m11, m12, m20, m21, m22 = cf:components()
  239.     local trace = m00 + m11 + m22
  240.     if trace > 0 then
  241.         local s = math.sqrt(1 + trace)
  242.         local recip = 0.5 / s
  243.         return (m21 - m12) * recip, (m02 - m20) * recip, (m10 - m01) * recip, s * 0.5
  244.     else
  245.         local i = 0
  246.         if m00 < m11 then
  247.             i = 1
  248.         end
  249.         if m22 > (i == 0 and m00 or m11) then
  250.             i = 2
  251.         end
  252.         if i == 0 then
  253.             local s = math.sqrt(m00 - m11 - m22 + 1)
  254.             local recip = 0.5 / s
  255.             return 0.5 * s, (m10 + m01) * recip, (m20 + m02) * recip, (m21 - m12) * recip
  256.         elseif i == 1 then
  257.             local s = math.sqrt(m11 - m22 - m00 + 1)
  258.             local recip = 0.5 / s
  259.             return (m01 + m10) * recip, 0.5 * s, (m21 + m12) * recip, (m02 - m20) * recip
  260.         elseif i == 2 then
  261.             local s = math.sqrt(m22 - m00 - m11 + 1)
  262.             local recip = 0.5 / s
  263.             return (m02 + m20) * recip, (m12 + m21) * recip, 0.5 * s, (m10 - m01) * recip
  264.         end
  265.     end
  266. end
  267. function QuaternionToCFrame(px, py, pz, x, y, z, w)
  268.     local xs, ys, zs = x + x, y + y, z + z
  269.     local wx, wy, wz = w * xs, w * ys, w * zs
  270.     local xx = x * xs
  271.     local xy = x * ys
  272.     local xz = x * zs
  273.     local yy = y * ys
  274.     local yz = y * zs
  275.     local zz = z * zs
  276.     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))
  277. end
  278. function QuaternionSlerp(a, b, t)
  279.     local cosTheta = a[1] * b[1] + a[2] * b[2] + a[3] * b[3] + a[4] * b[4]
  280.     local startInterp, finishInterp
  281.     if cosTheta >= 1.0E-4 then
  282.         if 1 - cosTheta > 1.0E-4 then
  283.             local theta = ACOS(cosTheta)
  284.             local invSinTheta = 1 / SIN(theta)
  285.             startInterp = SIN((1 - t) * theta) * invSinTheta
  286.             finishInterp = SIN(t * theta) * invSinTheta
  287.         else
  288.             startInterp = 1 - t
  289.             finishInterp = t
  290.         end
  291.     elseif 1 + cosTheta > 1.0E-4 then
  292.         local theta = ACOS(-cosTheta)
  293.         local invSinTheta = 1 / SIN(theta)
  294.         startInterp = SIN((t - 1) * theta) * invSinTheta
  295.         finishInterp = SIN(t * theta) * invSinTheta
  296.     else
  297.         startInterp = t - 1
  298.         finishInterp = t
  299.     end
  300.     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
  301. end
  302. function Clerp(a, b, t)
  303.     local qa = {
  304.         QuaternionFromCFrame(a)
  305.     }
  306.     local qb = {
  307.         QuaternionFromCFrame(b)
  308.     }
  309.     local ax, ay, az = a.x, a.y, a.z
  310.     local bx, by, bz = b.x, b.y, b.z
  311.     local _t = 1 - t
  312.     return QuaternionToCFrame(_t * ax + t * bx, _t * ay + t * by, _t * az + t * bz, QuaternionSlerp(qa, qb, t))
  313. end
  314. function CreateFrame(PARENT, TRANSPARENCY, BORDERSIZEPIXEL, POSITION, SIZE, COLOR, BORDERCOLOR, NAME)
  315.     local frame = IT("Frame")
  316.     frame.BackgroundTransparency = TRANSPARENCY
  317.     frame.BorderSizePixel = BORDERSIZEPIXEL
  318.     frame.Position = POSITION
  319.     frame.Size = SIZE
  320.     frame.BackgroundColor3 = COLOR
  321.     frame.BorderColor3 = BORDERCOLOR
  322.     frame.Name = NAME
  323.     frame.Parent = PARENT
  324.     return frame
  325. end
  326. function CreateLabel(PARENT, TEXT, TEXTCOLOR, TEXTFONTSIZE, TEXTFONT, TRANSPARENCY, BORDERSIZEPIXEL, STROKETRANSPARENCY, NAME)
  327.     local label = IT("TextLabel")
  328.     label.BackgroundTransparency = 1
  329.     label.Size = UD2(1, 0, 1, 0)
  330.     label.Position = UD2(0, 0, 0, 0)
  331.     label.TextColor3 = TEXTCOLOR
  332.     label.TextStrokeTransparency = STROKETRANSPARENCY
  333.     label.TextTransparency = TRANSPARENCY
  334.     label.FontSize = TEXTFONTSIZE
  335.     label.Font = TEXTFONT
  336.     label.BorderSizePixel = BORDERSIZEPIXEL
  337.     label.TextScaled = false
  338.     label.Text = TEXT
  339.     label.Name = NAME
  340.     label.Parent = PARENT
  341.     return label
  342. end
  343. function NoOutlines(PART)
  344.     PART.TopSurface, PART.BottomSurface, PART.LeftSurface, PART.RightSurface, PART.FrontSurface, PART.BackSurface = 10, 10, 10, 10, 10, 10
  345. end
  346. function CreateWeldOrSnapOrMotor(TYPE, PARENT, PART0, PART1, C0, C1)
  347.     local NEWWELD = IT(TYPE)
  348.     NEWWELD.Part0 = PART0
  349.     NEWWELD.Part1 = PART1
  350.     NEWWELD.C0 = C0
  351.     NEWWELD.C1 = C1
  352.     NEWWELD.Parent = PARENT
  353.     return NEWWELD
  354. end
  355. local S = IT("Sound")
  356. function CreateSound(ID, PARENT, VOLUME, PITCH, DOESLOOP)
  357.     local NEWSOUND
  358.     coroutine.resume(coroutine.create(function()
  359.         NEWSOUND = S:Clone()
  360.         NEWSOUND.Parent = PARENT
  361.         NEWSOUND.Volume = VOLUME
  362.         NEWSOUND.Pitch = PITCH
  363.         NEWSOUND.EmitterSize = VOLUME * 3
  364.         NEWSOUND.SoundId = "http://www.roblox.com/asset/?id=" .. ID
  365.         NEWSOUND:play()
  366.         if DOESLOOP == true then
  367.             NEWSOUND.Looped = true
  368.         else
  369.             repeat
  370.                 wait(1)
  371.             until NEWSOUND.Playing == false
  372.             NEWSOUND:remove()
  373.         end
  374.     end))
  375.     return NEWSOUND
  376. end
  377. function NewSound(TABLE)
  378.     local ID = "rbxassetid://"..(TABLE.ID or 0)
  379.     local PARENT = (TABLE.PARENT or ROOT)
  380.     local VOLUME = (TABLE.VOLUME or 0.5)
  381.     local PITCH = (TABLE.PITCH or 1)
  382.     local LOOP = (TABLE.LOOP or false)
  383.     local MAXDISTANCE = (TABLE.MAXDISTANCE or 100)
  384.     local EMITTERSIZE = (TABLE.EMITTERSIZE or 10)
  385.     local PLAYING = (TABLE.PLAYING or true)
  386.     local PLAYONREMOVE = (TABLE.PLAYONREMOVE or false)
  387.     local DOESDEBRIS = (TABLE.DOESDEBRIS or true)
  388.     if ID ~= "rbxassetid://0" then
  389.         local SOUND = IT("Sound",PARENT)
  390.         SOUND.SoundId = ID
  391.         SOUND.Volume = VOLUME
  392.         SOUND.Pitch = PITCH
  393.         SOUND.Looped = LOOP
  394.         SOUND.MaxDistance = MAXDISTANCE
  395.         SOUND.EmitterSize = EMITTERSIZE
  396.         SOUND.PlayOnRemove = PLAYONREMOVE
  397.         if DOESDEBRIS == true and PLAYING == true and LOOP == false then
  398.             Debris:AddItem(SOUND,SOUND.TimeLength+5)
  399.         end
  400.         if PLAYING == true then
  401.             SOUND:Play()
  402.         end
  403.         return SOUND
  404.     end
  405. end
  406. function CFrameFromTopBack(at, top, back)
  407.     local right = top:Cross(back)
  408.     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)
  409. end
  410. function MagicRing()
  411.     local O1 = CreatePart(3, Effects, "Neon", 0, 1, "Really black", "Warphole", VT(0, 0, 0))
  412.     O1.CFrame = RootPart.CFrame * CF(0, 0, -3) * ANGLES(RAD(90), RAD(0), RAD(0))
  413.     local decal = Decal:Clone()
  414.     decal.Parent = O1
  415.     decal.Face = "Top"
  416.     decal.Texture = "http://www.roblox.com/asset/?id=0"
  417.     local decal2 = Decal:Clone()
  418.     decal2.Parent = O1
  419.     decal2.Face = "Bottom"
  420.     decal2.Texture = "http://www.roblox.com/asset/?id=0"
  421.     return O1
  422. end
  423. function MagicRing2(PART,CFRAME)
  424.     local RING = CreatePart(3, Effects, "Neon", 0, 1, "Royal purple", "MagicRing", VT(0,0,0),false)
  425.     local WELD = CreateWeldOrSnapOrMotor("Weld", PART, PART, RING, CFRAME, CF(0, 0, 0))
  426.     local MESH = IT("BlockMesh",RING)
  427.     local BOTTOMTEXTURE = Decal:Clone()
  428.     BOTTOMTEXTURE.Parent = RING
  429.     BOTTOMTEXTURE.Face = "Bottom"
  430.     BOTTOMTEXTURE.Name = "BottomTexture"
  431.     local TOPTEXTURE = Decal:Clone()
  432.     TOPTEXTURE.Parent = RING
  433.     TOPTEXTURE.Face = "Top"
  434.     TOPTEXTURE.Name = "TopTexture"
  435.     local LIGHT = IT("PointLight",RING)
  436.     BOTTOMTEXTURE.Texture = "http://www.roblox.com/asset/?id=2829906887"
  437.     TOPTEXTURE.Texture = "http://www.roblox.com/asset/?id=2829906887"
  438.     return RING,WELD,MESH
  439. end
  440. local DECAL = IT("Decal")
  441. function MagicRing3()
  442.     local RING = CreatePart(3, Effects, "Neon", 0, 1, BRICKC("Pearl"), "MagicRing", VT(0, 0, 0), true)
  443.     local MSH = IT("BlockMesh", RING)
  444.     local TOP = DECAL:Clone()
  445.     local BOTTOM = DECAL:Clone()
  446.     TOP.Parent = RING
  447.     BOTTOM.Parent = RING
  448.     TOP.Face = "Top"
  449.     BOTTOM.Face = "Bottom"
  450.     TOP.Texture = "http://www.roblox.com/asset/?id=0"
  451.     BOTTOM.Texture = "http://www.roblox.com/asset/?id=0"
  452.     local function REMOVE()
  453.         coroutine.resume(coroutine.create(function()
  454.             local SIZE = MSH.Scale.X
  455.             for i = 1, 35 do
  456.                 Swait()
  457.                 MSH.Scale = MSH.Scale - VT(SIZE, 0, SIZE) / 60
  458.                 TOP.Transparency = TOP.Transparency + 0.02857142857142857
  459.                 BOTTOM.Transparency = BOTTOM.Transparency + 0.02857142857142857
  460.                 RING.CFrame = RING.CFrame * ANGLES(RAD(0), RAD(-5), RAD(0))
  461.             end
  462.             RING:remove()
  463.         end))
  464.     end
  465.     return RING, MSH, REMOVE
  466. end
  467. function CreateWave(SIZE, WAIT, CFRAME, DOESROT, ROT, COLOR, GROW)
  468.     local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(COLOR), "Effect", VT(0, 0, 0))
  469.     local mesh = CreateMesh("SpecialMesh", wave, "FileMesh", "20329976", "", SIZE, VT(0, 0, -SIZE.X / 8))
  470.     wave.CFrame = CFRAME
  471.     coroutine.resume(coroutine.create(function(PART)
  472.         for i = 1, WAIT do
  473.             Swait()
  474.             mesh.Scale = mesh.Scale + GROW
  475.             mesh.Offset = VT(0, 0, -(mesh.Scale.X / 8))
  476.             if DOESROT == true then
  477.                 wave.CFrame = wave.CFrame * CFrame.fromEulerAnglesXYZ(0, ROT, 0)
  478.             end
  479.             wave.Transparency = wave.Transparency + 0.5 / WAIT
  480.             if wave.Transparency > 0.99 then
  481.                 wave:remove()
  482.             end
  483.         end
  484.     end))
  485. end
  486. function SpecialSphere(SIZE,WAIT,CFRAME,COLOR,GROW)
  487.     local wave = CreatePart(3, Effects, "Neon", 0, 0, BRICKC(COLOR), "Eye", VT(1,1,1), true)
  488.     wave.Color = COLOR
  489.     local mesh = CreateMesh("SpecialMesh", wave, "Sphere", "", "", SIZE, VT(0,0,0))
  490.     wave.CFrame = CFRAME
  491.     coroutine.resume(coroutine.create(function(PART)
  492.         for i = 1, WAIT do
  493.             Swait()
  494.             mesh.Scale = mesh.Scale + GROW
  495.             wave.Transparency = wave.Transparency + (1/WAIT)
  496.             if wave.Transparency > 0.99 then
  497.                 wave:remove()
  498.             end
  499.         end
  500.     end))
  501. end
  502. function MagicSphere(SIZE,WAIT,CFRAME,COLOR,GROW)
  503.     local wave = CreatePart(3, Effects, "Neon", 0, 0, BRICKC(COLOR), "Effect", VT(1,1,1), true)
  504.     local mesh = IT("SpecialMesh",wave)
  505.     mesh.MeshType = "Sphere"
  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.             wave.Transparency = wave.Transparency + (1/WAIT)
  514.             if wave.Transparency > 0.99 then
  515.                 wave:remove()
  516.             end
  517.         end
  518.     end))
  519. end
  520. function WACKYEFFECT(Table)
  521.     local TYPE = Table.EffectType or "Sphere"
  522.     local SIZE = Table.Size or VT(1, 1, 1)
  523.     local ENDSIZE = Table.Size2 or VT(0, 0, 0)
  524.     local TRANSPARENCY = Table.Transparency or 0
  525.     local ENDTRANSPARENCY = Table.Transparency2 or 1
  526.     local CFRAME = Table.CFrame or Torso.CFrame
  527.     local MOVEDIRECTION = Table.MoveToPos or nil
  528.     local ROTATION1 = Table.RotationX or 0
  529.     local ROTATION2 = Table.RotationY or 0
  530.     local ROTATION3 = Table.RotationZ or 0
  531.     local MATERIAL = Table.Material --or "Neon"
  532.     local COLOR = Table.Color or C3(1, 1, 1)
  533.     local TIME = Table.Time or 45
  534.     local SOUNDID = Table.SoundID or nil
  535.     local SOUNDPITCH = Table.SoundPitch or nil
  536.     local SOUNDVOLUME = Table.SoundVolume or nil
  537.     local USEBOOMERANGMATH = Table.UseBoomerangMath or false
  538.     local BOOMERANG = Table.Boomerang or 0
  539.     local SIZEBOOMERANG = Table.SizeBoomerang or 0
  540.     coroutine.resume(coroutine.create(function()
  541.         local PLAYSSOUND = false
  542.         local SOUND
  543.         local EFFECT = CreatePart(3, Effects, MATERIAL, 0, TRANSPARENCY, BRICKC("Pearl"), "Effect", VT(1, 1, 1), true)
  544.         if SOUNDID ~= nil and SOUNDPITCH ~= nil and SOUNDVOLUME ~= nil then
  545.             PLAYSSOUND = true
  546.             SOUND = CreateSound(SOUNDID, EFFECT, SOUNDVOLUME, SOUNDPITCH, false)
  547.         end
  548.         EFFECT.Color = COLOR
  549.         local MSH
  550.         if TYPE == "Sphere" then
  551.             MSH = CreateMesh("SpecialMesh", EFFECT, "Sphere", "", "", SIZE, VT(0, 0, 0))
  552.         elseif TYPE == "Block" or TYPE == "Box" then
  553.             MSH = IT("BlockMesh", EFFECT)
  554.             MSH.Scale = SIZE
  555.         elseif TYPE == "Wave" then
  556.             MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "20329976", "", SIZE, VT(0, 0, -SIZE.X / 8))
  557.         elseif TYPE == "Ring" then
  558.             MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "559831844", "", VT(SIZE.X, SIZE.X, 0.1), VT(0, 0, 0))
  559.         elseif TYPE == "Slash" then
  560.             MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "662586858", "", VT(SIZE.X / 10, 0, SIZE.X / 10), VT(0, 0, 0))
  561.         elseif TYPE == "Round Slash" then
  562.             MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "662585058", "", VT(SIZE.X / 10, 0, SIZE.X / 10), VT(0, 0, 0))
  563.         elseif TYPE == "Swirl" then
  564.             MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "168892432", "", SIZE, VT(0, 0, 0))
  565.         elseif TYPE == "Skull" then
  566.             MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "4770583", "", SIZE, VT(0, 0, 0))
  567.         elseif TYPE == "Star" then
  568.             MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "2760116123", "", SIZE, VT(0,0,0))      
  569.         elseif TYPE == "Crystal" then
  570.             MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "450656451", "", SIZE, VT(0, 0, 0))
  571.         end
  572.         coroutine.resume(coroutine.create(function()
  573.             if MSH ~= nil then
  574.                 local BOOMR1 = 1 + BOOMERANG / 50
  575.                 local BOOMR2 = 1 + SIZEBOOMERANG / 50
  576.                 local MOVESPEED = nil
  577.             if MOVEDIRECTION ~= nil then
  578.                 MOVESPEED = (CFRAME.p - MOVEDIRECTION).Magnitude/TIME
  579.             end
  580.                 local GROWTH
  581.                 if USEBOOMERANGMATH == true then
  582.                     GROWTH = (SIZE - ENDSIZE) * (BOOMR2 + 1)
  583.                 else
  584.                     GROWTH = SIZE - ENDSIZE
  585.                 end
  586.                 local TRANS = TRANSPARENCY - ENDTRANSPARENCY
  587.                 if TYPE == "Block" then
  588.                     EFFECT.CFrame = CFRAME * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)))
  589.                 else
  590.                     EFFECT.CFrame = CFRAME
  591.                 end
  592.                 if USEBOOMERANGMATH == true then
  593.                     for LOOP = 1, TIME + 1 do
  594.                         Swait()
  595.                         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
  596.                         if TYPE == "Wave" then
  597.                             MSH.Offset = VT(0, 0, -MSH.Scale.Z / 8)
  598.                         end
  599.                         EFFECT.Transparency = EFFECT.Transparency - TRANS / TIME
  600.                         if TYPE == "Block" then
  601.                             EFFECT.CFrame = CFRAME * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)))
  602.                         else
  603.                             EFFECT.CFrame = EFFECT.CFrame * ANGLES(RAD(ROTATION1), RAD(ROTATION2), RAD(ROTATION3))
  604.                         end
  605.                         if MOVEDIRECTION ~= nil then
  606.                             local ORI = EFFECT.Orientation
  607.                             EFFECT.CFrame = CF(EFFECT.Position, MOVEDIRECTION) * CF(0, 0, -MOVESPEED * (1 - LOOP / TIME * BOOMR1))
  608.                             EFFECT.Orientation = ORI
  609.                         end
  610.                     end
  611.                 else
  612.                     for LOOP = 1, TIME + 1 do
  613.                         Swait()
  614.                         MSH.Scale = MSH.Scale - GROWTH / TIME
  615.                         if TYPE == "Wave" then
  616.                             MSH.Offset = VT(0, 0, -MSH.Scale.Z / 8)
  617.                         end
  618.                         EFFECT.Transparency = EFFECT.Transparency - TRANS / TIME
  619.                         if TYPE == "Block" then
  620.                             EFFECT.CFrame = CFRAME * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)))
  621.                         else
  622.                             EFFECT.CFrame = EFFECT.CFrame * ANGLES(RAD(ROTATION1), RAD(ROTATION2), RAD(ROTATION3))
  623.                         end
  624.                         if MOVEDIRECTION ~= nil then
  625.                     local ORI = EFFECT.Orientation
  626.                     EFFECT.CFrame = CF(EFFECT.Position,MOVEDIRECTION)*CF(0,0,-MOVESPEED)
  627.                     EFFECT.Orientation = ORI
  628.                 end
  629.             end
  630.                 end
  631.                 EFFECT.Transparency = 1
  632.                 if PLAYSSOUND == false then
  633.                     EFFECT:remove()
  634.                 else
  635.                     repeat
  636.                         Swait()
  637.                     until EFFECT:FindFirstChildOfClass("Sound") == nil
  638.                     EFFECT:remove()
  639.                 end
  640.             elseif PLAYSSOUND == false then
  641.                 EFFECT:remove()
  642.             else
  643.                 repeat
  644.                     Swait()
  645.                 until EFFECT:FindFirstChildOfClass("Sound") == nil
  646.                 EFFECT:remove()
  647.             end
  648.         end))
  649.         return EFFECT
  650.     end))
  651. end  
  652. function CharacterFade(COLOR,TIMER)
  653.     coroutine.resume(coroutine.create(function()
  654.         local FADE = IT("Model",Effects)
  655.         FADE.Name = "FadingEffect"
  656.         for _, c in pairs(Character:GetChildren()) do
  657.             if c.ClassName == "Part" and c ~= RootPart then
  658.                 local FADER = c:Clone()
  659.                 FADER.Color = COLOR
  660.                 FADER.CFrame = c.CFrame
  661.                 FADER.Parent = FADE
  662.                 FADER.Anchored = true
  663.                 FADER.Transparency = 0.25+c.Transparency
  664.                 FADER:BreakJoints()
  665.                 FADER.Material = "Neon"
  666.                 if FADER.Name == "Head" then
  667.                     FADER:ClearAllChildren()
  668.                     FADER.Size = VT(1,1,1)
  669.                 end
  670.                 if c and c.Parent and c.ClassName == "ShirtGraphic" then
  671.                     c:Destroy()
  672.                 end
  673.                 FADER.CanCollide = false
  674.             end
  675.         end
  676.         local TRANS = 0.75/TIMER
  677.         for i = 1, TIMER do
  678.             Swait()
  679.             for _, c in pairs(FADE:GetChildren()) do
  680.                 if c.ClassName == "Part" then
  681.                     c.Transparency = c.Transparency + TRANS
  682.                 end
  683.             end
  684.         end
  685.         FADE:remove()
  686.     end))
  687. end  
  688. function Lightning(Table)
  689.     local Color = Table.Color or C3(1, 1, 1)
  690.     local StartPos = Table.Start or Torso.Position
  691.     local EndPos = Table.End or Mouse.Hit.p
  692.     local SegmentLength = Table.SegmentL or 2
  693.     local Thickness = Table.Thickness or 0.1
  694.     local Dissapear = Table.DoesFade or false
  695.     local Parent = Table.Ignore or Character
  696.     local MaxDist = Table.MaxDist or 400
  697.     local Branches = Table.Branches or false
  698.     local Thicken = Table.Thicken or false
  699.     local FadeTime = Table.FadeTime or 15
  700.     local FadeIn = Table.FadeIn or false
  701.     local Material = Table.Material or "Neon"
  702.     local HIT, HITPOS = CastProperRay(StartPos, EndPos, MaxDist, Parent)
  703.     local DISTANCE = math.ceil((StartPos - HITPOS).Magnitude / (SegmentLength / SegmentLength / 1.5))
  704.     local LIGHTNINGMODEL = IT("Model", Effects)
  705.     LIGHTNINGMODEL.Name = "Lightning"
  706.     local LastBolt
  707.     for E = 1, DISTANCE do
  708.         local ExtraSize = 0
  709.         if Thicken == true then
  710.             ExtraSize = (DISTANCE - E) / 15
  711.         end
  712.         local TRANSPARENCY = 0
  713.         if FadeIn == true then
  714.             TRANSPARENCY = 1 - E / (DISTANCE / 1.5)
  715.             if TRANSPARENCY < 0 then
  716.                 TRANSPARENCY = 0
  717.             end
  718.         end
  719.         local PART = CreatePart(3, LIGHTNINGMODEL, Material, 0, TRANSPARENCY, BRICKC("Pearl"), "LightningPart" .. E, VT(Thickness + ExtraSize, SegmentLength, Thickness + ExtraSize))
  720.         PART.Color = Color
  721.         MakeForm(PART, "Cyl")
  722.         if LastBolt == nil then
  723.             PART.CFrame = CF(StartPos, HITPOS) * ANGLES(RAD(90), RAD(0), RAD(0)) * CF(0, -PART.Size.Y / 2, 0)
  724.         else
  725.             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)
  726.         end
  727.         LastBolt = PART
  728.         if Branches == true and E < DISTANCE - 5 then
  729.             local CHOICE = MRANDOM(1, 7 + (DISTANCE - E) * 2)
  730.             if CHOICE == 1 then
  731.                 local LASTBRANCH
  732.                 for i = 1, MRANDOM(2, 5) do
  733.                     local ExtraSize2 = 0
  734.                     if Thicken == true then
  735.                         ExtraSize = (DISTANCE - E) / 25 / i
  736.                     end
  737.                     local PART = CreatePart(3, LIGHTNINGMODEL, Material, 0, TRANSPARENCY, BRICKC("Pearl"), "Branch" .. E .. "-" .. i, VT(Thickness + ExtraSize2, SegmentLength, Thickness + ExtraSize2))
  738.                     PART.Color = Color
  739.                     MakeForm(PART, "Cyl")
  740.                     if LASTBRANCH == nil then
  741.                         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)
  742.                     else
  743.                         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)
  744.                     end
  745.                     LASTBRANCH = PART
  746.                 end
  747.             end
  748.         end
  749.     end
  750.     if Dissapear == true then
  751.         coroutine.resume(coroutine.create(function()
  752.             for i = 1, FadeTime do
  753.                 Swait()
  754.                 for _, c in pairs(LIGHTNINGMODEL:GetChildren()) do
  755.                     if c.ClassName == "Part" then
  756.                         c.Transparency = c.Transparency + 1 / FadeTime
  757.                     end
  758.                 end
  759.             end
  760.             LIGHTNINGMODEL:remove()
  761.         end))
  762.     elseif Dissapear == false then
  763.         Debris:AddItem(LIGHTNINGMODEL, 0.1)
  764.     end
  765.     return {
  766.         Hit = HIT,
  767.         Pos = HITPOS,
  768.         End = LastBolt.CFrame * CF(0, 0, -LastBolt.Size.Z).p,
  769.         LastBolt = LastBolt,
  770.         Model = LIGHTNINGMODEL
  771.     }
  772. end
  773. function GetRoot(MODEL, ROOT)
  774.     if ROOT == true then
  775.         return MODEL:FindFirstChild("HumanoidRootPart") or MODEL:FindFirstChild("Torso") or MODEL:FindFirstChild("UpperTorso")
  776.     else
  777.         return MODEL:FindFirstChild("Torso") or MODEL:FindFirstChild("UpperTorso")
  778.     end
  779. end
  780. function MakeForm(PART, TYPE)
  781.     if TYPE == "Cyl" then
  782.         local MSH = IT("CylinderMesh", PART)
  783.     elseif TYPE == "Ball" then
  784.         local MSH = IT("SpecialMesh", PART)
  785.         MSH.MeshType = "Sphere"
  786.     elseif TYPE == "Wedge" then
  787.         local MSH = IT("SpecialMesh", PART)
  788.         MSH.MeshType = "Wedge"
  789.     end
  790. end
  791. Debris = game:GetService("Debris")
  792. local Particle = IT("ParticleEmitter",nil)
  793. Particle.Enabled = false
  794. Particle.LightEmission = 0.8
  795. Particle.Rate = 150
  796. Particle.ZOffset = 1
  797. Particle.Rotation = NumberRange.new(-180, 180)
  798.  
  799. --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 = ""})
  800. function ParticleEmitter(Table)
  801.     local PRTCL = Particle:Clone()
  802.     local Color1 = Table.Color1 or C3(1,1,1)
  803.     local Color2 = Table.Color2 or C3(1,1,1)
  804.     local Speed = Table.Speed or 5
  805.     local Drag = Table.Drag or 0
  806.     local Size1 = Table.Size1 or 1
  807.     local Size2 = Table.Size2 or 5
  808.     local Lifetime1 = Table.Lifetime1 or 1
  809.     local Lifetime2 = Table.Lifetime2 or 1.5
  810.     local Parent = Table.Parent or Torso
  811.     local Emit = Table.Emit or 100
  812.     local Offset = Table.Offset or 360
  813.     local Acel = Table.Acel or VT(0,0,0)
  814.     local Enabled = Table.Enabled or false
  815.     local Texture = Table.Texture or "281983280"
  816.     local RotS = Table.RotSpeed or NumberRange.new(-15, 15)
  817.     local Trans1 = Table.Transparency1 or 0
  818.     local Trans2 = Table.Transparency2 or 0
  819.     PRTCL.Parent = Parent
  820.     PRTCL.RotSpeed = RotS
  821.     PRTCL.Transparency = NumberSequence.new({NumberSequenceKeypoint.new(0,Trans1),NumberSequenceKeypoint.new(1,Trans2)})
  822.     PRTCL.Texture = "http://www.roblox.com/asset/?id="..Texture
  823.     PRTCL.Color = ColorSequence.new(Color1,Color2)
  824.     PRTCL.Size = NumberSequence.new(Size1,Size2)
  825.     PRTCL.Lifetime = NumberRange.new(Lifetime1,Lifetime2)
  826.     PRTCL.Speed = NumberRange.new(Speed)
  827.     PRTCL.VelocitySpread = Offset
  828.     PRTCL.Drag = Drag
  829.     PRTCL.Acceleration = Acel
  830.     if Enabled == false then
  831.         PRTCL:Emit(Emit)
  832.         Debris:AddItem(PRTCL,Lifetime2)
  833.     else
  834.         PRTCL.Enabled = true
  835.     end
  836.     return PRTCL
  837. end
  838. function CastProperRay(StartPos, EndPos, Distance, Ignore)
  839.     local DIRECTION = CF(StartPos, EndPos).lookVector
  840.     local Ignore = type(Ignore) == "table" and Ignore or {Ignore}
  841.     return game:GetService("Workspace"):FindPartOnRayWithIgnoreList(Ray.new(StartPos, DIRECTION * Distance), Ignore)
  842. end
  843. function SpawnTrail(FROM,TO,BIG)
  844. local TRAIL = CreatePart(3, Effects, "Neon", 0, 0, "Institutional white", "Trail", VT(45,45,45))          
  845. MakeForm(TRAIL,"Cyl")
  846.     local DIST = (FROM - TO).Magnitude
  847.     if BIG == true then
  848.         TRAIL.Size = VT(2,DIST,5)
  849.     else
  850.         TRAIL.Size = VT(2,DIST,5)
  851.     end
  852.     TRAIL.CFrame = CF(FROM, TO) * CF(0, 0, -DIST/2) * ANGLES(RAD(90),RAD(0),RAD(0))
  853.     coroutine.resume(coroutine.create(function()
  854.         for i = 1, 25 do
  855.             Swait()
  856.             TRAIL.Transparency = TRAIL.Transparency + 0.02
  857.             TRAIL.Size = TRAIL.Size - VT(.1,0,.1)
  858.         end
  859.         TRAIL:remove()
  860.     end))
  861. end
  862.  
  863. function Debree(Table)
  864.     local KindOf = Table.Variant or "Ring"
  865.     local Position = Table.Location or Torso.Position
  866.     local Coloration = Table.Color or C3(1, 1, 1)
  867.     local Texture = Table.Material or "Slate"
  868.     local Fling = Table.Scatter or 1
  869.     local Number = Table.Amount or 1
  870.     local Rocks = Table.DebreeCount or 1
  871.     local Range = Table.Distance or 1
  872.     local Scale = Table.Size or 1
  873.     local Timer = Table.Delay or 1.5
  874.     coroutine.resume(coroutine.create(function()
  875.         local ScaleVector = VT(Scale, Scale, Scale)
  876.         local Boulders = {}
  877.         Position = CF(Position)
  878.         if KindOf == "Ring" or KindOf == "Both" then
  879.             for RockValue = 1, Number do
  880.                 local LOCATION = Position * ANGLES(RAD(0), RAD(360 / Number * RockValue), RAD(0)) * CF(0, MRANDOM(-math.ceil(Scale / 2), math.ceil(Scale / 2)), Range)
  881.                 local BOULDER = CreatePart(3, workspace, Texture, 0, 0, BRICKC("Pearl"), "Debree", ScaleVector, true)
  882.                 BOULDER.CanCollide = true
  883.                 BOULDER.CFrame = LOCATION * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)))
  884.                 BOULDER.Color = Coloration
  885.                 table.insert(Boulders, BOULDER)
  886.             end
  887.         end
  888.         if KindOf == "Loose" or KindOf == "Both" then
  889.             for RockValue = 1, Rocks do
  890.                 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)
  891.                 local BOULDER = CreatePart(3, workspace, Texture, 0, 0, BRICKC("Pearl"), "Debree", ScaleVector, false)
  892.                 BOULDER.CanCollide = true
  893.                 BOULDER.CFrame = LOCATION * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)))
  894.                 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)
  895.                 BOULDER.Color = Coloration
  896.                 table.insert(Boulders, BOULDER)
  897.             end
  898.         end
  899.         if KindOf == "Random" then
  900.             for RockValue = 1, Number do
  901.                 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))
  902.                 local BOULDER = CreatePart(3, workspace, Texture, 0, 0, BRICKC("Pearl"), "Debree", ScaleVector, true)
  903.                 BOULDER.CanCollide = true
  904.                 BOULDER.CFrame = LOCATION * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)))
  905.                 BOULDER.Color = Coloration
  906.                 table.insert(Boulders, BOULDER)
  907.             end
  908.         end
  909.         wait(Timer)
  910.         for E = 1, 45 do
  911.             Swait()
  912.             for A = 1, #Boulders do
  913.                 Boulders[A].Transparency = Boulders[A].Transparency + 0.022222222222222223
  914.             end
  915.         end
  916.         for A = 1, #Boulders do
  917.             Boulders[A]:Destroy()
  918.         end
  919.     end))
  920. end
  921.  
  922. function CameraShake(AREA,RANGE,SHAKE,TIMER)
  923.     for index, CHILD in pairs(workspace:GetChildren()) do
  924.         if CHILD:FindFirstChildOfClass("Humanoid") then
  925.             local HUMAN = CHILD:FindFirstChildOfClass("Humanoid")
  926.             local ROOT = HUMAN.Torso
  927.             if ROOT and game.Players:GetPlayerFromCharacter(CHILD) then
  928.                 if (ROOT.Position - AREA).Magnitude <= RANGE then
  929.                     if CHILD:FindFirstChild("CamShake") then
  930.                         Debris:AddItem(CHILD:FindFirstChild("CamShake"),0.05)
  931.                     end
  932.                     local CAMSHAKE = scripts.CamShake:Clone()
  933.                     CAMSHAKE.Parent = CHILD
  934.                     local TIMER_V = IT("NumberValue",CAMSHAKE)
  935.                     TIMER_V.Name = "Timer"
  936.                     TIMER_V.Value = TIMER
  937.                     local SHAKE_V = IT("NumberValue",CAMSHAKE)
  938.                     SHAKE_V.Name = "Shake"
  939.                     SHAKE_V.Value = SHAKE
  940.                     CAMSHAKE.Disabled = false
  941.                     Debris:AddItem(CAMSHAKE,15)
  942.                 end
  943.             end
  944.         end
  945.     end
  946. end
  947.  
  948. --><Miscellaneous & Weapon Creation
  949.  
  950. --//Chair Weld
  951. local CHAIR = scripts.Chair
  952. CHAIR.Parent = Character
  953. local Sit = weldSomethings(CHAIR.InnerSeat,Torso,CF(0,-1,.15)*ANGLES(RAD(0),RAD(0),RAD(0)),CF(0,0,0))
  954.  
  955. local SKILLTEXT = scripts.MovesList
  956. SKILLTEXT.Parent = Player.PlayerGui
  957.  
  958. immortal = {}
  959. for i,v in pairs(Character:GetDescendants()) do
  960.     if v:IsA("BasePart") and v.Name ~= "lmagic" and v.Name ~= "rmagic" then
  961.         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
  962.             v.CustomPhysicalProperties = PhysicalProperties.new(0, 0, 0, 0, 0)
  963.         end
  964.         table.insert(immortal,{v,v.Parent,v.Material,v.Color,v.Transparency})
  965.     elseif v:IsA("JointInstance") then
  966.         table.insert(immortal,{v,v.Parent,nil,nil,nil})
  967.     end
  968. end
  969. for e = 1, #immortal do
  970.     if immortal[e] ~= nil then
  971.         local STUFF = immortal[e]
  972.         local PART = STUFF[1]
  973.         local PARENT = STUFF[2]
  974.         local MATERIAL = STUFF[3]
  975.         local COLOR = STUFF[4]
  976.         local TRANSPARENCY = STUFF[5]
  977.         if PART.ClassName == "Part" and PART ~= RootPart and PART.Name ~= "lmagic" and PART.Name ~= "rmagic" then
  978.             PART.Material = MATERIAL
  979.             PART.Color = COLOR
  980.             PART.Transparency = TRANSPARENCY
  981.         end
  982.         PART.AncestryChanged:connect(function()
  983.             PART.Parent = PARENT
  984.         end)
  985.     end
  986. end
  987. function Nevermore()
  988.     for e = 1, #immortal do
  989.         if immortal[e] ~= nil then
  990.             local STUFF = immortal[e]
  991.             local PART = STUFF[1]
  992.             local PARENT = STUFF[2]
  993.             local MATERIAL = STUFF[3]
  994.             local COLOR = STUFF[4]
  995.             local TRANSPARENCY = STUFF[5]
  996.             if PART.ClassName == "Part" and PART == RootPart then
  997.                 PART.Material = MATERIAL
  998.                 PART.Color = COLOR
  999.                 PART.Transparency = TRANSPARENCY
  1000.             end
  1001.             if PART.Parent ~= PARENT then
  1002.                 Humanoid:Remove()
  1003.                 PART.Parent = PARENT
  1004.                 Humanoid = Instance.new("Humanoid",Character)
  1005.                 Humanoid.Parent = Character
  1006.                 Humanoid.Name = "No"
  1007.             end
  1008.         end
  1009.     end
  1010. end
  1011. Humanoid.HealthChanged:connect(function()
  1012.     Humanoid.Parent = Character
  1013.     Humanoid.MaxHealth = "inf"
  1014.     Humanoid.Health = "inf"
  1015. end)
  1016. Humanoid.Died:connect(function()
  1017.     Humanoid.Parent = Character
  1018.     Humanoid.MaxHealth = "inf"
  1019.     Humanoid.Health = "inf"
  1020.     Nevermore()
  1021. end)
  1022.  
  1023. --><All Attack Functions
  1024.  
  1025. function OBLITERATE(MODEL)
  1026.     local HUM = MODEL:FindFirstChildOfClass("Humanoid")
  1027.     table.insert(TERRIBLE,MODEL.Name)
  1028.     printthisdude(MODEL.Name)
  1029.     MODEL:BreakJoints()
  1030.     if HUM then
  1031.         for index, CHILD in pairs(MODEL:GetChildren()) do
  1032.             if CHILD:IsA("BasePart") then
  1033.                 if CHILD.Name == "Head" then
  1034.                
  1035.                 elseif CHILD.Name ~= "HumanoidRootPart" then
  1036.                     WACKYEFFECT({Time = MRANDOM(10,30), 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 = "Glass", Color = Color3.new(0,0,0), SoundID = 468992163, SoundPitch = 1.25, SoundVolume = 7, UseBoomerangMath = true, SizeBoomerang = 100, Boomerang = 200})
  1037.                     WACKYEFFECT({Time = MRANDOM(10,30), 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 = "Glass", Color = Color3.new(0,0,0), SoundID = 468992112, SoundPitch = 1.25, SoundVolume = 7, UseBoomerangMath = true, SizeBoomerang = 100, Boomerang = 200})
  1038.                     WACKYEFFECT({Time = MRANDOM(10,30), 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 = "Glass", Color = Color3.new(0,0,0), SoundID = 461105534, SoundPitch = 2, SoundVolume = 7, UseBoomerangMath = true, SizeBoomerang = 100, Boomerang = 55})
  1039.                     WACKYEFFECT({Time = MRANDOM(10,30), 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 = "Glass", Color = Color3.new(0,0,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil, UseBoomerangMath = true, SizeBoomerang = 100, Boomerang = 200})
  1040.                     WACKYEFFECT({Time = MRANDOM(10,30), 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 = "Glass", Color = Color3.new(0,0,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil, UseBoomerangMath = true, SizeBoomerang = 100, Boomerang = 55})
  1041.                 end
  1042.                 CHILD:Destroy()
  1043.                 CHILD:Destroy()
  1044.                 CHILD:Destroy()
  1045.             end
  1046.         end
  1047.         HUM.Health = 0
  1048.     end
  1049.     MODEL:remove()
  1050.     MODEL:remove()
  1051.     MODEL:remove()
  1052.     MODEL:remove()
  1053.     MODEL:remove()
  1054.     MODEL:Destroy()
  1055.     MODEL:Destroy()
  1056.     MODEL:Destroy()
  1057.     MODEL:Destroy()
  1058.     MODEL:Destroy()
  1059. end
  1060.  
  1061. function printthisdude(Noob)
  1062.     local NOTIFY = {"Dispelled, "}
  1063.     print(NOTIFY[MRANDOM(1,#NOTIFY)]..Noob..".")   
  1064. end
  1065.  
  1066. function AOETime(POSITION,RANGE)
  1067.     for index, CHILD in pairs(workspace:GetDescendants()) do
  1068.         if CHILD.ClassName == "Model" and CHILD ~= Character then
  1069.             local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  1070.             if HUM then
  1071.                 local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  1072.                 if TORSO then
  1073.                     if (TORSO.Position - POSITION).Magnitude <= RANGE then
  1074.                         OBLITERATE(CHILD)
  1075.                     end
  1076.                 end
  1077.             end
  1078.         end
  1079.     end
  1080. end
  1081.  
  1082. --><Key Inputs
  1083.  
  1084. function MouseDown(Mouse)      
  1085.     KEYHOLD = true
  1086.     if ATTACK == false then
  1087.  
  1088.     end          
  1089. end
  1090.  
  1091. function MouseUp(Mouse)
  1092. HOLD = false
  1093. end
  1094.  
  1095. function KeyDown(Key)
  1096.     KEYHOLD = true
  1097.     if Key == "z" and ATTACK == false then
  1098.         Swait()
  1099.         CameraShake(RootPart.Position,1e9,20,85)
  1100.         CreateSound("1606720814",RootPart,10,1,false)
  1101.         CreateSound("1606720814",RootPart,10,1,false)
  1102.         CreateSound("1606720814",RootPart,10,1,false)
  1103.         CreateSound("1606720814",RootPart,10,1,false)
  1104.         CreateSound("1606720814",RootPart,10,1,false)
  1105.         CreateSound("1606720814",RootPart,10,1,false)
  1106.         CreateSound("1606720814",RootPart,10,1,false)
  1107.         CreateSound("1606720814",RootPart,10,1,false)
  1108.         CreateSound("1606720814",RootPart,10,1,false)
  1109.         CreateSound("1606719431",RootPart,10.5,2.15,false)
  1110.         CreateSound("1606719431",RootPart,10.5,2.15,false)
  1111.         CreateSound("1606719431",RootPart,10.5,2.15,false)
  1112.         CreateSound("1606719431",RootPart,10.5,2.15,false)
  1113.         CreateSound("1606719431",RootPart,10.5,2.15,false)
  1114.         CreateSound("1606719431",RootPart,10.5,2.15,false)
  1115.         CreateSound("1606719431",RootPart,10.5,2.15,false)
  1116.         CreateSound("1606719431",RootPart,10.5,2.15,false)
  1117.         CreateSound("1606719431",RootPart,10.5,2.15,false)
  1118.         CreateSound("3280066384",RootPart,5.5,2,false)
  1119.         CreateSound("3280066384",RootPart,5.5,2,false)
  1120.         CreateSound("3280066384",RootPart,5.5,2,false)
  1121.        
  1122.         WACKYEFFECT({
  1123.                     Time = 70,
  1124.                     EffectType = "Sphere",
  1125.                     Size = VT(5, 5, 5),
  1126.                     Size2 = VT(0, 0, 250),
  1127.                     Transparency = 0,
  1128.                     Transparency2 = 1,
  1129.                     CFrame = CF(RootPart.Position) * ANGLES(RAD(MRANDOM(-360, 360)), RAD(MRANDOM(-360, 360)), RAD(MRANDOM(-360, 360))),
  1130.                     MoveToPos = nil,
  1131.                     RotationX = math.random(-15,15),
  1132.                     RotationY = math.random(-15,15),
  1133.                     RotationZ = math.random(-15,15),
  1134.                     Material = "Neon",
  1135.                     Color = C3(0,1,.25),
  1136.                     SoundID = 0,
  1137.                     SoundPitch = .8,
  1138.                     SoundVolume = 4,  
  1139.                     UseBoomerangMath = true,
  1140.                     Boomerang = 0,
  1141.                     SizeBoomerang = 0
  1142.         })
  1143.         WACKYEFFECT({
  1144.                     Time = 70,
  1145.                     EffectType = "Sphere",
  1146.                     Size = VT(5, 5, 5),
  1147.                     Size2 = VT(0, 0, 250),
  1148.                     Transparency = 0,
  1149.                     Transparency2 = 1,
  1150.                     CFrame = CF(RootPart.Position) * ANGLES(RAD(MRANDOM(-360, 360)), RAD(MRANDOM(-360, 360)), RAD(MRANDOM(-360, 360))),
  1151.                     MoveToPos = nil,
  1152.                     RotationX = math.random(-15,15),
  1153.                     RotationY = math.random(-15,15),
  1154.                     RotationZ = math.random(-15,15),
  1155.                     Material = "Neon",
  1156.                     Color = C3(0,1,.25),
  1157.                     SoundID = 0,
  1158.                     SoundPitch = .8,
  1159.                     SoundVolume = 4,  
  1160.                     UseBoomerangMath = true,
  1161.                     Boomerang = 0,
  1162.                     SizeBoomerang = 0
  1163.         })
  1164.         WACKYEFFECT({
  1165.                     Time = 70,
  1166.                     EffectType = "Sphere",
  1167.                     Size = VT(5, 5, 5),
  1168.                     Size2 = VT(0, 0, 250),
  1169.                     Transparency = 0,
  1170.                     Transparency2 = 1,
  1171.                     CFrame = CF(RootPart.Position) * ANGLES(RAD(MRANDOM(-360, 360)), RAD(MRANDOM(-360, 360)), RAD(MRANDOM(-360, 360))),
  1172.                     MoveToPos = nil,
  1173.                     RotationX = math.random(-15,15),
  1174.                     RotationY = math.random(-15,15),
  1175.                     RotationZ = math.random(-15,15),
  1176.                     Material = "Neon",
  1177.                     Color = C3(0,1,.25),
  1178.                     SoundID = 0,
  1179.                     SoundPitch = .8,
  1180.                     SoundVolume = 4,  
  1181.                     UseBoomerangMath = true,
  1182.                     Boomerang = 0,
  1183.                     SizeBoomerang = 0
  1184.                 })
  1185.     WACKYEFFECT({Time = 85, EffectType = "Block", Size = VT(15,15,15)/2, Size2 = VT(60,60,60)/2, Transparency = 0.4, Transparency2 = 1, CFrame = CF(RootPart.Position), MoveToPos = nil, RotationX = MRANDOM(-360,360), RotationY = MRANDOM(-360,360), RotationZ = MRANDOM(-360,360), Material = "Neon", Color =  C3(0,1,.25), SoundID = nil, SoundPitch = 1, SoundVolume = 10, UseBoomerangMath = true, Boomerang = 35, SizeBoomerang = 60})
  1186.     WACKYEFFECT({Time = 85, EffectType = "Box", Size = VT(15,15,15)/2, Size2 = VT(60,60,60)/2, Transparency = 0.4, Transparency2 = 1, CFrame = CF(RootPart.Position), MoveToPos = nil, RotationX = MRANDOM(-360,360), RotationY = MRANDOM(-360,360), RotationZ = MRANDOM(-360,360), Material = "Neon", Color =  C3(0,1,.25), SoundID = nil, SoundPitch = 1, SoundVolume = 10, UseBoomerangMath = true, Boomerang = 35, SizeBoomerang = 60})
  1187.     WACKYEFFECT({Time = 85, EffectType = "Sphere", Size = VT(15,15,15)/2, Size2 = VT(60,60,60)/2, Transparency = 0.4, Transparency2 = 1, CFrame = CF(RootPart.Position), MoveToPos = nil, RotationX = MRANDOM(-360,360), RotationY = MRANDOM(-360,360), RotationZ = MRANDOM(-360,360), Material = "Neon", Color =  C3(0,1,.25), SoundID = nil, SoundPitch = 1, SoundVolume = 10, UseBoomerangMath = true, Boomerang = 35, SizeBoomerang = 60})
  1188.     WACKYEFFECT({
  1189.                 Time = 60,
  1190.                 EffectType = "Round Slash",
  1191.                 Size = VT(0, 0, 0),
  1192.                 Size2 = VT(0.035, 0, 0.035)*7,
  1193.                 Transparency = .5,
  1194.                 Transparency2 = 1,
  1195.                 CFrame = CF(RootPart.Position) * CF(0, 0, 0) * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360))),
  1196.                 MoveToPos = nil,
  1197.                 RotationX = math.random(-15,15),
  1198.                 RotationY = math.random(-15,15),
  1199.                 RotationZ = math.random(-15,15),
  1200.                 Material = "Neon",
  1201.                 Color = C3(0,1,.25),
  1202.                 SoundID = nil,
  1203.                 SoundPitch = nil,
  1204.                 SoundVolume = nil,
  1205.                 UseBoomerangMath = true,
  1206.                 Boomerang = 20,
  1207.                 SizeBoomerang = 30
  1208.     })
  1209.     WACKYEFFECT({
  1210.                 Time = 60,
  1211.                 EffectType = "Round Slash",
  1212.                 Size = VT(0, 0, 0),
  1213.                 Size2 = VT(0.035, 0, 0.035)*7,
  1214.                 Transparency = .5,
  1215.                 Transparency2 = 1,
  1216.                 CFrame = CF(RootPart.Position) * CF(0, 0, 0) * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360))),
  1217.                 MoveToPos = nil,
  1218.                 RotationX = math.random(-15,15),
  1219.                 RotationY = math.random(-15,15),
  1220.                 RotationZ = math.random(-15,15),
  1221.                 Material = "Neon",
  1222.                 Color = C3(0,1,.25),
  1223.                 SoundID = nil,
  1224.                 SoundPitch = nil,
  1225.                 SoundVolume = nil,
  1226.                 UseBoomerangMath = true,
  1227.                 Boomerang = 20,
  1228.                 SizeBoomerang = 30
  1229.     })
  1230.     WACKYEFFECT({
  1231.                 Time = 60,
  1232.                 EffectType = "Round Slash",
  1233.                 Size = VT(0, 0, 0),
  1234.                 Size2 = VT(0.035, 0, 0.035)*7,
  1235.                 Transparency = .5,
  1236.                 Transparency2 = 1,
  1237.                 CFrame = CF(RootPart.Position) * CF(0, 0, 0) * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360))),
  1238.                 MoveToPos = nil,
  1239.                 RotationX = math.random(-15,15),
  1240.                 RotationY = math.random(-15,15),
  1241.                 RotationZ = math.random(-15,15),
  1242.                 Material = "Neon",
  1243.                 Color = C3(0,1,.25),
  1244.                 SoundID = nil,
  1245.                 SoundPitch = nil,
  1246.                 SoundVolume = nil,
  1247.                 UseBoomerangMath = true,
  1248.                 Boomerang = 20,
  1249.                 SizeBoomerang = 30
  1250.     })
  1251.     WACKYEFFECT({
  1252.                 Time = 60,
  1253.                 EffectType = "Round Slash",
  1254.                 Size = VT(0, 0, 0),
  1255.                 Size2 = VT(0.035, 0, 0.035)*7,
  1256.                 Transparency = .5,
  1257.                 Transparency2 = 1,
  1258.                 CFrame = CF(RootPart.Position) * CF(0, 0, 0) * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360))),
  1259.                 MoveToPos = nil,
  1260.                 RotationX = math.random(-15,15),
  1261.                 RotationY = math.random(-15,15),
  1262.                 RotationZ = math.random(-15,15),
  1263.                 Material = "Neon",
  1264.                 Color = C3(0,1,.25),
  1265.                 SoundID = nil,
  1266.                 SoundPitch = nil,
  1267.                 SoundVolume = nil,
  1268.                 UseBoomerangMath = true,
  1269.                 Boomerang = 20,
  1270.                 SizeBoomerang = 30
  1271.     })
  1272.         AOETime(RootPart.Position,55)
  1273.     end
  1274.     if Key == "x" and ATTACK == false then
  1275.         CameraShake(RootPart.Position,1e9,30,105)
  1276.         CreateSound("1606720814",RootPart,10,.8,false)
  1277.         CreateSound("1606720814",RootPart,10,.8,false)
  1278.         CreateSound("1606720814",RootPart,10,.8,false)
  1279.         CreateSound("1606720814",RootPart,10,.8,false)
  1280.         CreateSound("1606720814",RootPart,10,.8,false)
  1281.         CreateSound("1606720814",RootPart,10,.8,false)
  1282.         CreateSound("1606720814",RootPart,10,.8,false)
  1283.         CreateSound("1606720814",RootPart,10,.8,false)
  1284.         CreateSound("1606720814",RootPart,10,.8,false)
  1285.         CreateSound("1606719431",RootPart,10.5,1.35,false)
  1286.         CreateSound("1606719431",RootPart,10.5,1.35,false)
  1287.         CreateSound("1606719431",RootPart,10.5,1.35,false)
  1288.         CreateSound("1606719431",RootPart,10.5,1.35,false)
  1289.         CreateSound("1606719431",RootPart,10.5,1.35,false)
  1290.         CreateSound("1606719431",RootPart,10.5,1.35,false)
  1291.         CreateSound("1606719431",RootPart,10.5,1.35,false)
  1292.         CreateSound("1606719431",RootPart,10.5,1.35,false)
  1293.         CreateSound("1606719431",RootPart,10.5,1.35,false)
  1294.         CreateSound("3280066384",RootPart,5.5,1.45,false)
  1295.         CreateSound("3280066384",RootPart,5.5,1,45,false)
  1296.         CreateSound("3280066384",RootPart,5.5,1.45,false)
  1297.        
  1298.         WACKYEFFECT({
  1299.                     Time = 100,
  1300.                     EffectType = "Sphere",
  1301.                     Size = VT(5, 5, 5),
  1302.                     Size2 = VT(0, 0, 250)*24,
  1303.                     Transparency = 0,
  1304.                     Transparency2 = 1,
  1305.                     CFrame = CF(RootPart.Position) * ANGLES(RAD(MRANDOM(-360, 360)), RAD(MRANDOM(-360, 360)), RAD(MRANDOM(-360, 360))),
  1306.                     MoveToPos = nil,
  1307.                     RotationX = math.random(-15,15),
  1308.                     RotationY = math.random(-15,15),
  1309.                     RotationZ = math.random(-15,15),
  1310.                     Material = "Neon",
  1311.                     Color = C3(0,1,.25),
  1312.                     SoundID = 0,
  1313.                     SoundPitch = .8,
  1314.                     SoundVolume = 4,  
  1315.                     UseBoomerangMath = true,
  1316.                     Boomerang = 0,
  1317.                     SizeBoomerang = 0
  1318.         })
  1319.         WACKYEFFECT({
  1320.                     Time = 100,
  1321.                     EffectType = "Sphere",
  1322.                     Size = VT(5, 5, 5),
  1323.                     Size2 = VT(0, 0, 250)*24,
  1324.                     Transparency = 0,
  1325.                     Transparency2 = 1,
  1326.                     CFrame = CF(RootPart.Position) * ANGLES(RAD(MRANDOM(-360, 360)), RAD(MRANDOM(-360, 360)), RAD(MRANDOM(-360, 360))),
  1327.                     MoveToPos = nil,
  1328.                     RotationX = math.random(-15,15),
  1329.                     RotationY = math.random(-15,15),
  1330.                     RotationZ = math.random(-15,15),
  1331.                     Material = "Neon",
  1332.                     Color = C3(0,1,.25),
  1333.                     SoundID = 0,
  1334.                     SoundPitch = .8,
  1335.                     SoundVolume = 4,  
  1336.                     UseBoomerangMath = true,
  1337.                     Boomerang = 0,
  1338.                     SizeBoomerang = 0
  1339.         })
  1340.         WACKYEFFECT({
  1341.                     Time = 100,
  1342.                     EffectType = "Sphere",
  1343.                     Size = VT(5, 5, 5),
  1344.                     Size2 = VT(0, 0, 250)*24,
  1345.                     Transparency = 0,
  1346.                     Transparency2 = 1,
  1347.                     CFrame = CF(RootPart.Position) * ANGLES(RAD(MRANDOM(-360, 360)), RAD(MRANDOM(-360, 360)), RAD(MRANDOM(-360, 360))),
  1348.                     MoveToPos = nil,
  1349.                     RotationX = math.random(-15,15),
  1350.                     RotationY = math.random(-15,15),
  1351.                     RotationZ = math.random(-15,15),
  1352.                     Material = "Neon",
  1353.                     Color = C3(0,1,.25),
  1354.                     SoundID = 0,
  1355.                     SoundPitch = .8,
  1356.                     SoundVolume = 4,  
  1357.                     UseBoomerangMath = true,
  1358.                     Boomerang = 0,
  1359.                     SizeBoomerang = 0
  1360.                 })
  1361.     WACKYEFFECT({Time = 110, EffectType = "Block", Size = VT(15,15,15)*3, Size2 = VT(60,60,60)*3, Transparency = 0.4, Transparency2 = 1, CFrame = CF(RootPart.Position), MoveToPos = nil, RotationX = MRANDOM(-360,360), RotationY = MRANDOM(-360,360), RotationZ = MRANDOM(-360,360), Material = "Neon", Color =  C3(0,1,.25), SoundID = nil, SoundPitch = 1, SoundVolume = 10, UseBoomerangMath = true, Boomerang = 35, SizeBoomerang = 60})
  1362.     WACKYEFFECT({Time = 110, EffectType = "Box", Size = VT(15,15,15)*3, Size2 = VT(60,60,60)*3, Transparency = 0.4, Transparency2 = 1, CFrame = CF(RootPart.Position), MoveToPos = nil, RotationX = MRANDOM(-360,360), RotationY = MRANDOM(-360,360), RotationZ = MRANDOM(-360,360), Material = "Neon", Color =  C3(0,1,.25), SoundID = nil, SoundPitch = 1, SoundVolume = 10, UseBoomerangMath = true, Boomerang = 35, SizeBoomerang = 60})
  1363.     WACKYEFFECT({Time = 110, EffectType = "Sphere", Size = VT(15,15,15)*3, Size2 = VT(60,60,60)*3, Transparency = 0.4, Transparency2 = 1, CFrame = CF(RootPart.Position), MoveToPos = nil, RotationX = MRANDOM(-360,360), RotationY = MRANDOM(-360,360), RotationZ = MRANDOM(-360,360), Material = "Neon", Color =  C3(0,1,.25), SoundID = nil, SoundPitch = 1, SoundVolume = 10, UseBoomerangMath = true, Boomerang = 35, SizeBoomerang = 60})
  1364.     WACKYEFFECT({Time = 110, EffectType = "Block", Size = VT(15,15,15)*3, Size2 = VT(60,60,60)*3, Transparency = 0.4, Transparency2 = 1, CFrame = CF(RootPart.Position), MoveToPos = nil, RotationX = MRANDOM(-360,360), RotationY = MRANDOM(-360,360), RotationZ = MRANDOM(-360,360), Material = "Neon", Color =  C3(0,1,.25), SoundID = nil, SoundPitch = 1, SoundVolume = 10, UseBoomerangMath = true, Boomerang = 35, SizeBoomerang = 60})
  1365.     WACKYEFFECT({Time = 110, EffectType = "Box", Size = VT(15,15,15)*3, Size2 = VT(60,60,60)*3, Transparency = 0.4, Transparency2 = 1, CFrame = CF(RootPart.Position), MoveToPos = nil, RotationX = MRANDOM(-360,360), RotationY = MRANDOM(-360,360), RotationZ = MRANDOM(-360,360), Material = "Neon", Color =  C3(0,1,.25), SoundID = nil, SoundPitch = 1, SoundVolume = 10, UseBoomerangMath = true, Boomerang = 35, SizeBoomerang = 60})
  1366.     WACKYEFFECT({Time = 110, EffectType = "Sphere", Size = VT(15,15,15)*3, Size2 = VT(60,60,60)*3, Transparency = 0.4, Transparency2 = 1, CFrame = CF(RootPart.Position), MoveToPos = nil, RotationX = MRANDOM(-360,360), RotationY = MRANDOM(-360,360), RotationZ = MRANDOM(-360,360), Material = "Neon", Color =  C3(0,1,.25), SoundID = nil, SoundPitch = 1, SoundVolume = 10, UseBoomerangMath = true, Boomerang = 35, SizeBoomerang = 60})
  1367.     --
  1368.     WACKYEFFECT({Time = 110, EffectType = "Block", Size = VT(15,15,15)*2, Size2 = VT(60,60,60)*2, Transparency = 0.4, Transparency2 = 1, CFrame = CF(RootPart.Position), MoveToPos = nil, RotationX = MRANDOM(-360,360), RotationY = MRANDOM(-360,360), RotationZ = MRANDOM(-360,360), Material = "Neon", Color =  C3(0,1,.25), SoundID = nil, SoundPitch = 1, SoundVolume = 10, UseBoomerangMath = true, Boomerang = 35, SizeBoomerang = 60})
  1369.     WACKYEFFECT({Time = 110, EffectType = "Box", Size = VT(15,15,15)*2, Size2 = VT(60,60,60)*2, Transparency = 0.4, Transparency2 = 1, CFrame = CF(RootPart.Position), MoveToPos = nil, RotationX = MRANDOM(-360,360), RotationY = MRANDOM(-360,360), RotationZ = MRANDOM(-360,360), Material = "Neon", Color =  C3(0,1,.25), SoundID = nil, SoundPitch = 1, SoundVolume = 10, UseBoomerangMath = true, Boomerang = 35, SizeBoomerang = 60})
  1370.     WACKYEFFECT({Time = 110, EffectType = "Sphere", Size = VT(15,15,15)*2, Size2 = VT(60,60,60)*2, Transparency = 0.4, Transparency2 = 1, CFrame = CF(RootPart.Position), MoveToPos = nil, RotationX = MRANDOM(-360,360), RotationY = MRANDOM(-360,360), RotationZ = MRANDOM(-360,360), Material = "Neon", Color =  C3(0,1,.25), SoundID = nil, SoundPitch = 1, SoundVolume = 10, UseBoomerangMath = true, Boomerang = 35, SizeBoomerang = 60})
  1371.     WACKYEFFECT({Time = 110, EffectType = "Block", Size = VT(15,15,15)*2, Size2 = VT(60,60,60)*2, Transparency = 0.4, Transparency2 = 1, CFrame = CF(RootPart.Position), MoveToPos = nil, RotationX = MRANDOM(-360,360), RotationY = MRANDOM(-360,360), RotationZ = MRANDOM(-360,360), Material = "Neon", Color =  C3(0,1,.25), SoundID = nil, SoundPitch = 1, SoundVolume = 10, UseBoomerangMath = true, Boomerang = 35, SizeBoomerang = 60})
  1372.     WACKYEFFECT({Time = 110, EffectType = "Box", Size = VT(15,15,15)*2, Size2 = VT(60,60,60)*2, Transparency = 0.4, Transparency2 = 1, CFrame = CF(RootPart.Position), MoveToPos = nil, RotationX = MRANDOM(-360,360), RotationY = MRANDOM(-360,360), RotationZ = MRANDOM(-360,360), Material = "Neon", Color =  C3(0,1,.25), SoundID = nil, SoundPitch = 1, SoundVolume = 10, UseBoomerangMath = true, Boomerang = 35, SizeBoomerang = 60})
  1373.     WACKYEFFECT({Time = 110, EffectType = "Sphere", Size = VT(15,15,15)*2, Size2 = VT(60,60,60)*2, Transparency = 0.4, Transparency2 = 1, CFrame = CF(RootPart.Position), MoveToPos = nil, RotationX = MRANDOM(-360,360), RotationY = MRANDOM(-360,360), RotationZ = MRANDOM(-360,360), Material = "Neon", Color =  C3(0,1,.25), SoundID = nil, SoundPitch = 1, SoundVolume = 10, UseBoomerangMath = true, Boomerang = 35, SizeBoomerang = 60})
  1374.     --
  1375.     WACKYEFFECT({Time = 110, EffectType = "Block", Size = VT(15,15,15), Size2 = VT(60,60,60), Transparency = 0.4, Transparency2 = 1, CFrame = CF(RootPart.Position), MoveToPos = nil, RotationX = MRANDOM(-360,360), RotationY = MRANDOM(-360,360), RotationZ = MRANDOM(-360,360), Material = "Neon", Color =  C3(0,1,.25), SoundID = nil, SoundPitch = 1, SoundVolume = 10, UseBoomerangMath = true, Boomerang = 35, SizeBoomerang = 60})
  1376.     WACKYEFFECT({Time = 110, EffectType = "Box", Size = VT(15,15,15), Size2 = VT(60,60,60), Transparency = 0.4, Transparency2 = 1, CFrame = CF(RootPart.Position), MoveToPos = nil, RotationX = MRANDOM(-360,360), RotationY = MRANDOM(-360,360), RotationZ = MRANDOM(-360,360), Material = "Neon", Color =  C3(0,1,.25), SoundID = nil, SoundPitch = 1, SoundVolume = 10, UseBoomerangMath = true, Boomerang = 35, SizeBoomerang = 60})
  1377.     WACKYEFFECT({Time = 110, EffectType = "Sphere", Size = VT(15,15,15), Size2 = VT(60,60,60), Transparency = 0.4, Transparency2 = 1, CFrame = CF(RootPart.Position), MoveToPos = nil, RotationX = MRANDOM(-360,360), RotationY = MRANDOM(-360,360), RotationZ = MRANDOM(-360,360), Material = "Neon", Color =  C3(0,1,.25), SoundID = nil, SoundPitch = 1, SoundVolume = 10, UseBoomerangMath = true, Boomerang = 35, SizeBoomerang = 60})
  1378.     WACKYEFFECT({Time = 110, EffectType = "Block", Size = VT(15,15,15), Size2 = VT(60,60,60), Transparency = 0.4, Transparency2 = 1, CFrame = CF(RootPart.Position), MoveToPos = nil, RotationX = MRANDOM(-360,360), RotationY = MRANDOM(-360,360), RotationZ = MRANDOM(-360,360), Material = "Neon", Color =  C3(0,1,.25), SoundID = nil, SoundPitch = 1, SoundVolume = 10, UseBoomerangMath = true, Boomerang = 35, SizeBoomerang = 60})
  1379.     WACKYEFFECT({Time = 110, EffectType = "Box", Size = VT(15,15,15), Size2 = VT(60,60,60), Transparency = 0.4, Transparency2 = 1, CFrame = CF(RootPart.Position), MoveToPos = nil, RotationX = MRANDOM(-360,360), RotationY = MRANDOM(-360,360), RotationZ = MRANDOM(-360,360), Material = "Neon", Color =  C3(0,1,.25), SoundID = nil, SoundPitch = 1, SoundVolume = 10, UseBoomerangMath = true, Boomerang = 35, SizeBoomerang = 60})
  1380.     WACKYEFFECT({Time = 110, EffectType = "Sphere", Size = VT(15,15,15), Size2 = VT(60,60,60), Transparency = 0.4, Transparency2 = 1, CFrame = CF(RootPart.Position), MoveToPos = nil, RotationX = MRANDOM(-360,360), RotationY = MRANDOM(-360,360), RotationZ = MRANDOM(-360,360), Material = "Neon", Color =  C3(0,1,.25), SoundID = nil, SoundPitch = 1, SoundVolume = 10, UseBoomerangMath = true, Boomerang = 35, SizeBoomerang = 60})
  1381.     WACKYEFFECT({
  1382.                 Time = 100,
  1383.                 EffectType = "Round Slash",
  1384.                 Size = VT(0, 0, 0),
  1385.                 Size2 = VT(0.035, 0, 0.035)*24,
  1386.                 Transparency = .5,
  1387.                 Transparency2 = 1,
  1388.                 CFrame = CF(RootPart.Position) * CF(0, 0, 0) * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360))),
  1389.                 MoveToPos = nil,
  1390.                 RotationX = math.random(-15,15),
  1391.                 RotationY = math.random(-15,15),
  1392.                 RotationZ = math.random(-15,15),
  1393.                 Material = "Neon",
  1394.                 Color = C3(0,1,.25),
  1395.                 SoundID = nil,
  1396.                 SoundPitch = nil,
  1397.                 SoundVolume = nil,
  1398.                 UseBoomerangMath = true,
  1399.                 Boomerang = 20,
  1400.                 SizeBoomerang = 30
  1401.     })
  1402.     WACKYEFFECT({
  1403.                 Time = 100,
  1404.                 EffectType = "Round Slash",
  1405.                 Size = VT(0, 0, 0),
  1406.                 Size2 = VT(0.035, 0, 0.035)*24,
  1407.                 Transparency = .5,
  1408.                 Transparency2 = 1,
  1409.                 CFrame = CF(RootPart.Position) * CF(0, 0, 0) * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360))),
  1410.                 MoveToPos = nil,
  1411.                 RotationX = math.random(-15,15),
  1412.                 RotationY = math.random(-15,15),
  1413.                 RotationZ = math.random(-15,15),
  1414.                 Material = "Neon",
  1415.                 Color = C3(0,1,.25),
  1416.                 SoundID = nil,
  1417.                 SoundPitch = nil,
  1418.                 SoundVolume = nil,
  1419.                 UseBoomerangMath = true,
  1420.                 Boomerang = 20,
  1421.                 SizeBoomerang = 30
  1422.     })
  1423.     WACKYEFFECT({
  1424.                 Time = 100,
  1425.                 EffectType = "Round Slash",
  1426.                 Size = VT(0, 0, 0),
  1427.                 Size2 = VT(0.035, 0, 0.035)*24,
  1428.                 Transparency = .5,
  1429.                 Transparency2 = 1,
  1430.                 CFrame = CF(RootPart.Position) * CF(0, 0, 0) * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360))),
  1431.                 MoveToPos = nil,
  1432.                 RotationX = math.random(-15,15),
  1433.                 RotationY = math.random(-15,15),
  1434.                 RotationZ = math.random(-15,15),
  1435.                 Material = "Neon",
  1436.                 Color = C3(0,1,.25),
  1437.                 SoundID = nil,
  1438.                 SoundPitch = nil,
  1439.                 SoundVolume = nil,
  1440.                 UseBoomerangMath = true,
  1441.                 Boomerang = 20,
  1442.                 SizeBoomerang = 30
  1443.     })
  1444.     WACKYEFFECT({
  1445.                 Time = 100,
  1446.                 EffectType = "Round Slash",
  1447.                 Size = VT(0, 0, 0),
  1448.                 Size2 = VT(0.035, 0, 0.035)*24,
  1449.                 Transparency = .5,
  1450.                 Transparency2 = 1,
  1451.                 CFrame = CF(RootPart.Position) * CF(0, 0, 0) * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360))),
  1452.                 MoveToPos = nil,
  1453.                 RotationX = math.random(-15,15),
  1454.                 RotationY = math.random(-15,15),
  1455.                 RotationZ = math.random(-15,15),
  1456.                 Material = "Neon",
  1457.                 Color = C3(0,1,.25),
  1458.                 SoundID = nil,
  1459.                 SoundPitch = nil,
  1460.                 SoundVolume = nil,
  1461.                 UseBoomerangMath = true,
  1462.                 Boomerang = 20,
  1463.                 SizeBoomerang = 30
  1464.     })
  1465.         AOETime(RootPart.Position,1e9)
  1466.     end
  1467.     if Key == "c" and ATTACK == false then
  1468.         local POS = Mouse.Hit.p+VT(0,10,0)
  1469.         local ORI = RootPart.Orientation
  1470.         RootPart.CFrame = CF(POS)
  1471.         RootPart.Orientation = ORI
  1472.         Swait()
  1473.         CameraShake(RootPart.Position,1e9,20,85)
  1474.         CreateSound("1606720814",RootPart,10,1.25,false)
  1475.         CreateSound("1606720814",RootPart,10,1.25,false)
  1476.         CreateSound("1606720814",RootPart,10,1.25,false)
  1477.         CreateSound("1606720814",RootPart,10,1.25,false)
  1478.         CreateSound("1606720814",RootPart,10,1.25,false)
  1479.         CreateSound("1606720814",RootPart,10,1.25,false)
  1480.         CreateSound("1606720814",RootPart,10,1.25,false)
  1481.         CreateSound("1606720814",RootPart,10,1.25,false)
  1482.         CreateSound("1606720814",RootPart,10,1.25,false)
  1483.         CreateSound("1606719431",RootPart,10.5,2.45,false)
  1484.         CreateSound("1606719431",RootPart,10.5,2.45,false)
  1485.         CreateSound("1606719431",RootPart,10.5,2.45,false)
  1486.         CreateSound("1606719431",RootPart,10.5,2.45,false)
  1487.         CreateSound("1606719431",RootPart,10.5,2.45,false)
  1488.         CreateSound("1606719431",RootPart,10.5,2.45,false)
  1489.         CreateSound("1606719431",RootPart,10.5,2.45,false)
  1490.         CreateSound("1606719431",RootPart,10.5,2.45,false)
  1491.         CreateSound("1606719431",RootPart,10.5,2.45,false)
  1492.         CreateSound("3280066384",RootPart,5.5,2.25,false)
  1493.         CreateSound("3280066384",RootPart,5.5,2.25,false)
  1494.         CreateSound("3280066384",RootPart,5.5,2.25,false)
  1495.        
  1496.         WACKYEFFECT({
  1497.                     Time = 70,
  1498.                     EffectType = "Sphere",
  1499.                     Size = VT(5, 5, 5),
  1500.                     Size2 = VT(0, 0, 250)/2,
  1501.                     Transparency = 0,
  1502.                     Transparency2 = 1,
  1503.                     CFrame = CF(RootPart.Position) * ANGLES(RAD(MRANDOM(-360, 360)), RAD(MRANDOM(-360, 360)), RAD(MRANDOM(-360, 360))),
  1504.                     MoveToPos = nil,
  1505.                     RotationX = math.random(-15,15),
  1506.                     RotationY = math.random(-15,15),
  1507.                     RotationZ = math.random(-15,15),
  1508.                     Material = "Neon",
  1509.                     Color = C3(0,1,.25),
  1510.                     SoundID = 0,
  1511.                     SoundPitch = .8,
  1512.                     SoundVolume = 4,  
  1513.                     UseBoomerangMath = true,
  1514.                     Boomerang = 0,
  1515.                     SizeBoomerang = 0
  1516.         })
  1517.         WACKYEFFECT({
  1518.                     Time = 70,
  1519.                     EffectType = "Sphere",
  1520.                     Size = VT(5, 5, 5),
  1521.                     Size2 = VT(0, 0, 250)/2,
  1522.                     Transparency = 0,
  1523.                     Transparency2 = 1,
  1524.                     CFrame = CF(RootPart.Position) * ANGLES(RAD(MRANDOM(-360, 360)), RAD(MRANDOM(-360, 360)), RAD(MRANDOM(-360, 360))),
  1525.                     MoveToPos = nil,
  1526.                     RotationX = math.random(-15,15),
  1527.                     RotationY = math.random(-15,15),
  1528.                     RotationZ = math.random(-15,15),
  1529.                     Material = "Neon",
  1530.                     Color = C3(0,1,.25),
  1531.                     SoundID = 0,
  1532.                     SoundPitch = .8,
  1533.                     SoundVolume = 4,  
  1534.                     UseBoomerangMath = true,
  1535.                     Boomerang = 0,
  1536.                     SizeBoomerang = 0
  1537.         })
  1538.         WACKYEFFECT({
  1539.                     Time = 70,
  1540.                     EffectType = "Sphere",
  1541.                     Size = VT(5, 5, 5),
  1542.                     Size2 = VT(0, 0, 250)/2,
  1543.                     Transparency = 0,
  1544.                     Transparency2 = 1,
  1545.                     CFrame = CF(RootPart.Position) * ANGLES(RAD(MRANDOM(-360, 360)), RAD(MRANDOM(-360, 360)), RAD(MRANDOM(-360, 360))),
  1546.                     MoveToPos = nil,
  1547.                     RotationX = math.random(-15,15),
  1548.                     RotationY = math.random(-15,15),
  1549.                     RotationZ = math.random(-15,15),
  1550.                     Material = "Neon",
  1551.                     Color = C3(0,1,.25),
  1552.                     SoundID = 0,
  1553.                     SoundPitch = .8,
  1554.                     SoundVolume = 4,  
  1555.                     UseBoomerangMath = true,
  1556.                     Boomerang = 0,
  1557.                     SizeBoomerang = 0
  1558.                 })
  1559.     WACKYEFFECT({Time = 85, EffectType = "Block", Size = VT(15,15,15)/4, Size2 = VT(60,60,60)/4, Transparency = 0.4, Transparency2 = 1, CFrame = CF(RootPart.Position), MoveToPos = nil, RotationX = MRANDOM(-360,360), RotationY = MRANDOM(-360,360), RotationZ = MRANDOM(-360,360), Material = "Neon", Color =  C3(0,1,.25), SoundID = nil, SoundPitch = 1, SoundVolume = 10, UseBoomerangMath = true, Boomerang = 35, SizeBoomerang = 60})
  1560.     WACKYEFFECT({Time = 85, EffectType = "Box", Size = VT(15,15,15)/4, Size2 = VT(60,60,60)/4, Transparency = 0.4, Transparency2 = 1, CFrame = CF(RootPart.Position), MoveToPos = nil, RotationX = MRANDOM(-360,360), RotationY = MRANDOM(-360,360), RotationZ = MRANDOM(-360,360), Material = "Neon", Color =  C3(0,1,.25), SoundID = nil, SoundPitch = 1, SoundVolume = 10, UseBoomerangMath = true, Boomerang = 35, SizeBoomerang = 60})
  1561.     WACKYEFFECT({Time = 85, EffectType = "Sphere", Size = VT(15,15,15)/4, Size2 = VT(60,60,60)/4, Transparency = 0.4, Transparency2 = 1, CFrame = CF(RootPart.Position), MoveToPos = nil, RotationX = MRANDOM(-360,360), RotationY = MRANDOM(-360,360), RotationZ = MRANDOM(-360,360), Material = "Neon", Color =  C3(0,1,.25), SoundID = nil, SoundPitch = 1, SoundVolume = 10, UseBoomerangMath = true, Boomerang = 35, SizeBoomerang = 60})
  1562.     WACKYEFFECT({
  1563.                 Time = 60,
  1564.                 EffectType = "Round Slash",
  1565.                 Size = VT(0, 0, 0),
  1566.                 Size2 = VT(0.035, 0, 0.035)*4,
  1567.                 Transparency = .5,
  1568.                 Transparency2 = 1,
  1569.                 CFrame = CF(RootPart.Position) * CF(0, 0, 0) * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360))),
  1570.                 MoveToPos = nil,
  1571.                 RotationX = math.random(-15,15),
  1572.                 RotationY = math.random(-15,15),
  1573.                 RotationZ = math.random(-15,15),
  1574.                 Material = "Neon",
  1575.                 Color = C3(0,1,.25),
  1576.                 SoundID = nil,
  1577.                 SoundPitch = nil,
  1578.                 SoundVolume = nil,
  1579.                 UseBoomerangMath = true,
  1580.                 Boomerang = 20,
  1581.                 SizeBoomerang = 30
  1582.     })
  1583.     WACKYEFFECT({
  1584.                 Time = 60,
  1585.                 EffectType = "Round Slash",
  1586.                 Size = VT(0, 0, 0),
  1587.                 Size2 = VT(0.035, 0, 0.035)*4,
  1588.                 Transparency = .5,
  1589.                 Transparency2 = 1,
  1590.                 CFrame = CF(RootPart.Position) * CF(0, 0, 0) * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360))),
  1591.                 MoveToPos = nil,
  1592.                 RotationX = math.random(-15,15),
  1593.                 RotationY = math.random(-15,15),
  1594.                 RotationZ = math.random(-15,15),
  1595.                 Material = "Neon",
  1596.                 Color = C3(0,1,.25),
  1597.                 SoundID = nil,
  1598.                 SoundPitch = nil,
  1599.                 SoundVolume = nil,
  1600.                 UseBoomerangMath = true,
  1601.                 Boomerang = 20,
  1602.                 SizeBoomerang = 30
  1603.     })
  1604.     WACKYEFFECT({
  1605.                 Time = 60,
  1606.                 EffectType = "Round Slash",
  1607.                 Size = VT(0, 0, 0),
  1608.                 Size2 = VT(0.035, 0, 0.035)*4,
  1609.                 Transparency = .5,
  1610.                 Transparency2 = 1,
  1611.                 CFrame = CF(RootPart.Position) * CF(0, 0, 0) * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360))),
  1612.                 MoveToPos = nil,
  1613.                 RotationX = math.random(-15,15),
  1614.                 RotationY = math.random(-15,15),
  1615.                 RotationZ = math.random(-15,15),
  1616.                 Material = "Neon",
  1617.                 Color = C3(0,1,.25),
  1618.                 SoundID = nil,
  1619.                 SoundPitch = nil,
  1620.                 SoundVolume = nil,
  1621.                 UseBoomerangMath = true,
  1622.                 Boomerang = 20,
  1623.                 SizeBoomerang = 30
  1624.     })
  1625.     WACKYEFFECT({
  1626.                 Time = 60,
  1627.                 EffectType = "Round Slash",
  1628.                 Size = VT(0, 0, 0),
  1629.                 Size2 = VT(0.035, 0, 0.035)*4,
  1630.                 Transparency = .5,
  1631.                 Transparency2 = 1,
  1632.                 CFrame = CF(RootPart.Position) * CF(0, 0, 0) * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360))),
  1633.                 MoveToPos = nil,
  1634.                 RotationX = math.random(-15,15),
  1635.                 RotationY = math.random(-15,15),
  1636.                 RotationZ = math.random(-15,15),
  1637.                 Material = "Neon",
  1638.                 Color = C3(0,1,.25),
  1639.                 SoundID = nil,
  1640.                 SoundPitch = nil,
  1641.                 SoundVolume = nil,
  1642.                 UseBoomerangMath = true,
  1643.                 Boomerang = 20,
  1644.                 SizeBoomerang = 30
  1645.         })
  1646.         AOETime(RootPart.Position,25)
  1647.         RootJoint.Parent = RootPart
  1648.     end
  1649.     if Key == "m" and ATTACK == false then
  1650.         if Song == 498275912 then
  1651.             Song = 0
  1652.             print("Song Off")
  1653.         elseif Song == 4507576369 then
  1654.             Song = 0
  1655.             print("Song Off")
  1656.         elseif Song == 4518202254 then
  1657.             Song = 0
  1658.             print("Song Off")
  1659.         elseif Song == 4568898664 then
  1660.             Song = 0
  1661.             print("Song Off")
  1662.         elseif Song == 4547925053 then
  1663.             Song = 0
  1664.             print("Song Off")
  1665.         elseif Song == 0 and SOUND1 == true then
  1666.             Song = 498275912
  1667.             print("Song On")
  1668.         elseif Song == 0 and SOUND2 == true then
  1669.             Song = 4507576369
  1670.             print("Song On")
  1671.         elseif Song == 0 and SOUND3 == true then
  1672.             Song = 4518202254
  1673.             print("Song On")
  1674.         elseif Song == 0 and SOUND4 == true then
  1675.             Song = 4568898664
  1676.             print("Song On")
  1677.         elseif Song == 0 and SOUND5 == true then
  1678.             Song = 4547925053
  1679.             print("Song On")
  1680.         end                            
  1681.     end
  1682.     if Key == "n" and ATTACK == false then    
  1683.         if SOUND1 == true then
  1684.             SOUND1 = false
  1685.             SOUND2 = true
  1686.             SOUND3 = false
  1687.             SOUND4 = false
  1688.             SOUND5 = false
  1689.             Song = 4507576369
  1690.             Pitch = 1
  1691.         elseif SOUND2 == true then
  1692.             SOUND1 = false
  1693.             SOUND2 = false
  1694.             SOUND3 = true
  1695.             SOUND4 = false
  1696.             SOUND5 = false
  1697.             Song = 4518202254
  1698.             Pitch = 1
  1699.         elseif SOUND3 == true then
  1700.             SOUND1 = false
  1701.             SOUND2 = false
  1702.             SOUND3 = false
  1703.             SOUND4 = true
  1704.             SOUND5 = false
  1705.             Song = 4568898664
  1706.             Pitch = 1
  1707.         elseif SOUND4 == true then
  1708.             SOUND1 = false
  1709.             SOUND2 = false
  1710.             SOUND3 = false
  1711.             SOUND4 = false
  1712.             SOUND5 = true
  1713.             Song = 4547925053
  1714.             Pitch = 1
  1715.         elseif SOUND5 == true then
  1716.             SOUND1 = true
  1717.             SOUND2 = false
  1718.             SOUND3 = false
  1719.             SOUND4 = false
  1720.             SOUND5 = false
  1721.             Song = 498275912
  1722.             Pitch = .65
  1723.         end
  1724.     end
  1725. end
  1726.  
  1727. function KeyUp(Key)
  1728.     KEYHOLD = false
  1729. end
  1730.  
  1731.     Mouse.Button1Down:connect(function(NEWKEY)
  1732.         MouseDown(NEWKEY)
  1733.     end)
  1734.     Mouse.Button1Up:connect(function(NEWKEY)
  1735.         MouseUp(NEWKEY)
  1736.     end)
  1737.     Mouse.KeyDown:connect(function(NEWKEY)
  1738.         KeyDown(NEWKEY)
  1739.     end)
  1740.     Mouse.KeyUp:connect(function(NEWKEY)
  1741.         KeyUp(NEWKEY)
  1742.     end)
  1743.  
  1744. --><
  1745. function unanchor()
  1746.     for _, c in pairs(Character:GetChildren()) do
  1747.         if c:IsA("BasePart") and c ~= RootPart then
  1748.             c.Anchored = false
  1749.         end
  1750.     end
  1751.     if UNANCHOR == true then
  1752.         RootPart.Anchored = false
  1753.     else
  1754.         RootPart.Anchored = true
  1755.     end
  1756. end
  1757.  
  1758. ------------------------------------------------------------------------------
  1759. Humanoid.Changed:connect(function(Jump)
  1760.     if Jump == "Jump" and (Disable_Jump == true) then
  1761.         Humanoid.Jump = false
  1762.     end
  1763. end)
  1764.  
  1765. Humanoid.HipHeight = 10
  1766. Humanoid.JumpPower = 150
  1767. Humanoid.WalkSpeed = 60
  1768. local Field = Instance.new("ForceField", game.Players.LocalPlayer.Character)
  1769. Field.Visible = false
  1770. Character.Parent = workspace
  1771.  
  1772. while true do
  1773.     Swait()
  1774.     script.Parent = WEAPONGUI
  1775.     ANIMATE.Parent = nil
  1776.     ANIMATOR.Parent = nil
  1777.     for _,v in next, Humanoid:GetPlayingAnimationTracks() do
  1778.         v:Stop();
  1779.     end
  1780.     SINE = SINE + CHANGE*2
  1781.     local TORSOVELOCITY = (RootPart.Velocity * VT(1, 0, 1)).magnitude
  1782.     local TORSOVERTICALVELOCITY = RootPart.Velocity.y
  1783.     local HITFLOOR,HITPOS,NORMAL = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 4+Humanoid.HipHeight, Character)
  1784.     local TiltVelocity = CF(RootPart.CFrame:vectorToObjectSpace(RootPart.Velocity/1.6))
  1785.     local WALKSPEEDVALUE = 12 / (Humanoid.WalkSpeed / 16)
  1786.     if TORSOVELOCITY < 1 then
  1787.         ANIM = "Idle"
  1788.         if ATTACK == false then
  1789.             RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.2 * COS(SINE / 24)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1790.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(8), RAD(0), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1791.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, .5 + 0.05 * COS(SINE / 24), 0) * ANGLES(RAD(90 + 0.05 * COS(SINE / 24)), RAD(0 + 0.35 * COS(SINE / 8)), RAD(8.5 + 0.05 * COS(SINE / 24))) * ANGLES(RAD(0), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1792.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, .5 + 0.05 * COS(SINE / 24), 0) * ANGLES(RAD(90 + 0.05 * COS(SINE / 24)), RAD(0 + 0.35 * COS(SINE / 8)), RAD(-8.5 + 0.05 * COS(SINE / 24))) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1793.             RightHip.C0 = Clerp(RightHip.C0, CF(1, -.4 + 0.15 * COS(SINE / 24), -.7) * ANGLES(RAD(-4.5), RAD(86), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(15)), 1 / Animation_Speed)
  1794.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -.4 + 0.15 * SIN(SINE / 24), -0.7) * ANGLES(RAD(-3.5), RAD(-80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(-15)), 1 / Animation_Speed)
  1795.         end
  1796.     elseif TORSOVELOCITY > 1 then
  1797.         ANIM = "Walk"
  1798.         if ATTACK == false then                          
  1799.             RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.2 * COS(SINE / 24)) * ANGLES(RAD(-10), RAD(0), RAD(0)), 1 / Animation_Speed)
  1800.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(8), RAD(0), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1801.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, .5 + 0.05 * COS(SINE / 24), 0) * ANGLES(RAD(90 + 0.05 * COS(SINE / 24)), RAD(0 + 0.35 * COS(SINE / 8)), RAD(8.5 + 0.05 * COS(SINE / 24))) * ANGLES(RAD(0), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1802.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, .5 + 0.05 * COS(SINE / 24), 0) * ANGLES(RAD(90 + 0.05 * COS(SINE / 24)), RAD(0 + 0.35 * COS(SINE / 8)), RAD(-8.5 + 0.05 * COS(SINE / 24))) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1803.             RightHip.C0 = Clerp(RightHip.C0, CF(1, -.4 + 0.15 * COS(SINE / 24), -.7) * ANGLES(RAD(-4.5), RAD(86), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(15)), 1 / Animation_Speed)
  1804.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -.4 + 0.15 * SIN(SINE / 24), -0.7) * ANGLES(RAD(-3.5), RAD(-80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(-15)), 1 / Animation_Speed)
  1805.         end
  1806.     end                            
  1807.     unanchor()
  1808.     Humanoid.JumpPower = 70
  1809.     Humanoid.WalkSpeed = 60
  1810.     Humanoid:SetStateEnabled("Dead",false)
  1811.     Humanoid:SetStateEnabled(Enum.HumanoidStateType.Dead, false)
  1812.     Humanoid:SetStateEnabled("GettingUp",true)
  1813.     Humanoid:SetStateEnabled(Enum.HumanoidStateType.GettingUp, true)
  1814.     Humanoid:SetStateEnabled("Ragdoll",false)
  1815.     Humanoid:SetStateEnabled(Enum.HumanoidStateType.Ragdoll, false)
  1816.     Humanoid:SetStateEnabled("FallingDown",false)
  1817.     Humanoid:SetStateEnabled(Enum.HumanoidStateType.FallingDown, false)
  1818.     Humanoid:SetStateEnabled("Seated",false)
  1819.     Humanoid:SetStateEnabled(Enum.HumanoidStateType.Seated, false)
  1820.     Humanoid:SetStateEnabled("PlatformStanding",false)
  1821.     Humanoid:SetStateEnabled(Enum.HumanoidStateType.PlatformStanding, false)
  1822.     Humanoid.MaxHealth = 1e9999999
  1823.     Humanoid.Health = 1e999999999
  1824.     Humanoid.Name = "Being"
  1825.     if game.ReplicatedFirst:FindFirstChildOfClass("Humanoid") == nil then
  1826.         Humanoid = IT("Humanoid",game.ReplicatedFirst)
  1827.         Humanoid.Name = "Being"
  1828.         Humanoid.HipHeight = 0
  1829.     end
  1830.     if Rooted == false then
  1831.         Disable_Jump = false
  1832.         Humanoid.WalkSpeed = Speed
  1833.     elseif Rooted == true then
  1834.         Disable_Jump = true
  1835.         Humanoid.WalkSpeed = 0
  1836.     end    
  1837.     if Player.Name == "InfiniteOneWithdank" then
  1838.         for _, c in pairs(Character:GetChildren()) do
  1839.             if c and c.Parent and c.ClassName == "Accessory" then    
  1840.                 if c.Name == "FurCloak" then
  1841.                     c:Destroy()
  1842.                 end
  1843.             end
  1844.         end
  1845.     end
  1846.     Musika.SoundId = "rbxassetid://" .. Song
  1847.     Musika.Looped = true
  1848.     Musika.Pitch = Pitch
  1849.     Musika.Volume = Volu
  1850.     Musika.Playing = true
  1851.     Musika.EmitterSize = 35
  1852.     if Musika.Parent ~= RootPart then
  1853.         print("Fixing music")
  1854.         Musika = IT("Sound", RootPart)
  1855.         Musika.SoundId = "rbxassetid://" .. Song
  1856.         Musika.Looped = true
  1857.         Musika.Pitch = Pitch
  1858.         Musika.Volume = Volu
  1859.         Musika.Playing = true
  1860.         Musika.EmitterSize = 45
  1861.         Musika.TimePosition = TSTP
  1862.         FIXING = true
  1863.     elseif FIXING == false then
  1864.         TSTP = Musika.TimePosition
  1865.     else
  1866.         FIXING = false
  1867.     end
  1868. end
Add Comment
Please, Sign In to add comment