SHARE
TWEET

Test

Basykung7845 Feb 24th, 2019 194 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. -- This script has been converted to FE by Basykung7845
  2.  
  3.  
  4. if game:GetService("RunService"):IsClient() then error("Script must be server-side in order to work; use h/ and not hl/") end
  5. local Player,Mouse,mouse,UserInputService,ContextActionService = owner
  6. do
  7.     print("FE Compatibility code by Basykung7845")
  8.     script.Parent = Player.Character
  9.  
  10.     --RemoteEvent for communicating
  11.     local Event = Instance.new("RemoteEvent")
  12.     Event.Name = "UserInput_Event"
  13.  
  14.     --Fake event to make stuff like Mouse.KeyDown work
  15.     local function fakeEvent()
  16.         local t = {_fakeEvent=true,Connect=function(self,f)self.Function=f end}
  17.         t.connect = t.Connect
  18.         return t
  19.     end
  20.  
  21.     --Creating fake input objects with fake variables
  22.     local m = {Target=nil,Hit=CFrame.new(),KeyUp=fakeEvent(),KeyDown=fakeEvent(),Button1Up=fakeEvent(),Button1Down=fakeEvent()}
  23.     local UIS = {InputBegan=fakeEvent(),InputEnded=fakeEvent()}
  24.     local CAS = {Actions={},BindAction=function(self,name,fun,touch,...)
  25.         CAS.Actions[name] = fun and {Name=name,Function=fun,Keys={...}} or nil
  26.     end}
  27.     --Merged 2 functions into one by checking amount of arguments
  28.     CAS.UnbindAction = CAS.BindAction
  29.  
  30.     --This function will trigger the events that have been :Connect()'ed
  31.     local function te(self,ev,...)
  32.         local t = m[ev]
  33.         if t and t._fakeEvent and t.Function then
  34.             t.Function(...)
  35.         end
  36.     end
  37.     m.TrigEvent = te
  38.     UIS.TrigEvent = te
  39.  
  40.     Event.OnServerEvent:Connect(function(plr,io)
  41.         if plr~=Player then return end
  42.         if io.isMouse then
  43.             m.Target = io.Target
  44.             m.Hit = io.Hit
  45.         else
  46.             local b = io.UserInputState == Enum.UserInputState.Begin
  47.             if io.UserInputType == Enum.UserInputType.MouseButton1 then
  48.                 return m:TrigEvent(b and "Button1Down" or "Button1Up")
  49.             end
  50.             for _,t in pairs(CAS.Actions) do
  51.                 for _,k in pairs(t.Keys) do
  52.                     if k==io.KeyCode then
  53.                         t.Function(t.Name,io.UserInputState,io)
  54.                     end
  55.                 end
  56.             end
  57.             m:TrigEvent(b and "KeyDown" or "KeyUp",io.KeyCode.Name:lower())
  58.             UIS:TrigEvent(b and "InputBegan" or "InputEnded",io,false)
  59.         end
  60.     end)
  61.     Event.Parent = NLS([==[
  62.     local Player = game:GetService("Players").LocalPlayer
  63.     local Event = script:WaitForChild("UserInput_Event")
  64.  
  65.     local UIS = game:GetService("UserInputService")
  66.     local input = function(io,a)
  67.         if a then return end
  68.         --Since InputObject is a client-side instance, we create and pass table instead
  69.         Event:FireServer({KeyCode=io.KeyCode,UserInputType=io.UserInputType,UserInputState=io.UserInputState})
  70.     end
  71.     UIS.InputBegan:Connect(input)
  72.     UIS.InputEnded:Connect(input)
  73.  
  74.     local Mouse = Player:GetMouse()
  75.     local h,t
  76.     --Give the server mouse data 30 times every second, but only if the values changed
  77.     --If player is not moving their mouse, client won't fire events
  78.     while wait(1/30) do
  79.         if h~=Mouse.Hit or t~=Mouse.Target then
  80.             h,t=Mouse.Hit,Mouse.Target
  81.             Event:FireServer({isMouse=true,Target=t,Hit=h})
  82.         end
  83.     end]==],Player.Character)
  84.     Mouse,mouse,UserInputService,ContextActionService = m,m,UIS,CAS
  85. end
  86.  
  87. print("=====| BURNING HOPE V8 of Virus deo|=====")
  88. print("Load Finished")
  89. print("Edited By InfiniteOneWithdank And NeedyBao123456789 Hello User")
  90. print("This is the last version i made this since i felt bad for the ppl that were sad that i got someone to leak it")
  91. print("Well this a good edit")
  92.  
  93. script:ClearAllChildren()
  94. wait(0.2)
  95.  
  96. Player = owner
  97. PlayerGui = Player.PlayerGui
  98. Cam = workspace.CurrentCamera
  99. Backpack = Player.Backpack
  100. Character = Player.Character
  101. Humanoid = Character.Humanoid
  102. RootPart = Character["HumanoidRootPart"]
  103. Torso = Character["Torso"]
  104. Head = Character["Head"]
  105. RightArm = Character["Right Arm"]
  106. LeftArm = Character["Left Arm"]
  107. RightLeg = Character["Right Leg"]
  108. LeftLeg = Character["Left Leg"]
  109. RootJoint = RootPart["RootJoint"]
  110. Neck = Torso["Neck"]
  111. RightShoulder = Torso["Right Shoulder"]
  112. LeftShoulder = Torso["Left Shoulder"]
  113. RightHip = Torso["Right Hip"]
  114. LeftHip = Torso["Left Hip"]
  115. local TIME = 0
  116. local sick = Instance.new("Sound",Torso)
  117.  
  118. IT = Instance.new
  119. CF = CFrame.new
  120. VT = Vector3.new
  121. RAD = math.rad
  122. C3 = Color3.new
  123. UD2 = UDim2.new
  124. BRICKC = BrickColor.new
  125. ANGLES = CFrame.Angles
  126. EULER = CFrame.fromEulerAnglesXYZ
  127. COS = math.cos
  128. ACOS = math.acos
  129. SIN = math.sin
  130. ASIN = math.asin
  131. ABS = math.abs
  132. MRANDOM = math.random
  133. FLOOR = math.floor
  134. local RWINGS = {}
  135. local LWINGS = {}
  136. local GunPoint
  137. Player_Size = 1
  138.  
  139. -- Thingy To Make Song Work
  140.  
  141. p = owner
  142.     char = p.Character
  143.  
  144. ---------------------------[[[ LOOPED SONG ]]]--------------------------
  145. local s = Instance.new("Sound",char)
  146.     s.Name = "BGMusic"
  147.     s.SoundId = "rbxassetid://1906550226"
  148.     s.Pitch = 1
  149.     s.Volume = 40
  150.     s.Looped = true
  151.     s.archivable = false
  152.     s.Parent = char.Head
  153.     wait(0.1)
  154.     s:play()
  155.  
  156. -- Rest of Script
  157. -- Want To Use This For Scripts With No Songs? Go Ahead Copy This InfiniteOneWithdank created the looped song thing that is in here anyways.
  158.  
  159. --//=================================\\
  160. --||          PARTICLES N STUFF
  161. --\\=================================//
  162.  
  163. local particleemitter = Instance.new('ParticleEmitter', LeftArm)
  164.         particleemitter.VelocitySpread = 350
  165.         particleemitter.Lifetime = NumberRange.new(1)
  166.         particleemitter.Speed = NumberRange.new(0)
  167. cringememe= {}
  168. for i=0, 19 do
  169.   cringememe[#cringememe + 1] = NumberSequenceKeypoint.new(i/19, math.random(1, 1))
  170. end
  171. particleemitter.Size = NumberSequence.new(cringememe)
  172.         particleemitter.Rate = 20
  173.         particleemitter.LockedToPart = true
  174.         particleemitter.Transparency = NumberSequence.new({NumberSequenceKeypoint.new(0, 1), NumberSequenceKeypoint.new(0.8, 0), NumberSequenceKeypoint.new(1, 1)})
  175.         particleemitter.LightEmission = 1
  176.         particleemitter.Texture = "rbxassetid://38727848"
  177.         particleemitter.Color = ColorSequence.new(BrickColor.new("Lime green").Color)
  178.  
  179.         local particleemitter = Instance.new('ParticleEmitter', Torso)
  180.         particleemitter.VelocitySpread = 250
  181.         particleemitter.Lifetime = NumberRange.new(3)
  182.         particleemitter.Speed = NumberRange.new(1.5)
  183. youAreATHOT = {}
  184. for i=0, 19 do
  185.   youAreATHOT[#youAreATHOT + 1] = NumberSequenceKeypoint.new(i/19, math.random(1, 1))
  186. end
  187. particleemitter.Size = NumberSequence.new(youAreATHOT)
  188.         particleemitter.Rate = 10
  189.         particleemitter.LockedToPart = false
  190.         particleemitter.Transparency = NumberSequence.new({NumberSequenceKeypoint.new(0, 1), NumberSequenceKeypoint.new(0.8, 0), NumberSequenceKeypoint.new(1, 1)})
  191.         particleemitter.LightEmission = 1
  192.         particleemitter.Texture = "rbxassetid://253188763"
  193.         particleemitter.Color = ColorSequence.new(BrickColor.new("Lime green").Color)
  194.  
  195.         local particleemitter = Instance.new('ParticleEmitter', RightArm)
  196.         particleemitter.VelocitySpread = 350
  197.         particleemitter.Lifetime = NumberRange.new(1)
  198.         particleemitter.Speed = NumberRange.new(0)
  199. cringememe2= {}
  200. for i=0, 19 do
  201.   cringememe2[#cringememe2 + 1] = NumberSequenceKeypoint.new(i/19, math.random(1, 1))
  202. end
  203. particleemitter.Size = NumberSequence.new(cringememe2)
  204.         particleemitter.Rate = 20
  205.         particleemitter.LockedToPart = true
  206.         particleemitter.Transparency = NumberSequence.new({NumberSequenceKeypoint.new(0, 1), NumberSequenceKeypoint.new(0.8, 0), NumberSequenceKeypoint.new(1, 1)})
  207.         particleemitter.LightEmission = 1
  208.         particleemitter.Texture = "rbxassetid://38727848"
  209.         particleemitter.Color = ColorSequence.new(BrickColor.new("Lime green").Color)
  210.  
  211.         local particleemitter = Instance.new('ParticleEmitter', RightLeg)
  212.         particleemitter.VelocitySpread = 350
  213.         particleemitter.Lifetime = NumberRange.new(1)
  214.         particleemitter.Speed = NumberRange.new(0)
  215. cringememe3= {}
  216. for i=0, 19 do
  217.   cringememe3[#cringememe3 + 1] = NumberSequenceKeypoint.new(i/19, math.random(1, 1))
  218. end
  219. particleemitter.Size = NumberSequence.new(cringememe3)
  220.         particleemitter.Rate = 30
  221.         particleemitter.LockedToPart = true
  222.         particleemitter.Transparency = NumberSequence.new({NumberSequenceKeypoint.new(0, 1), NumberSequenceKeypoint.new(0.8, 0), NumberSequenceKeypoint.new(1, 1)})
  223.         particleemitter.LightEmission = 1
  224.         particleemitter.Texture = "rbxassetid://38727848"
  225.         particleemitter.Color = ColorSequence.new(BrickColor.new("Lime green").Color)
  226.  
  227.         local particleemitter = Instance.new('ParticleEmitter', LeftLeg)
  228.         particleemitter.VelocitySpread = 350
  229.         particleemitter.Lifetime = NumberRange.new(1)
  230.         particleemitter.Speed = NumberRange.new(0)
  231. cringememe4= {}
  232. for i=0, 19 do
  233.   cringememe4[#cringememe4 + 1] = NumberSequenceKeypoint.new(i/19, math.random(1, 1))
  234. end
  235. particleemitter.Size = NumberSequence.new(cringememe4)
  236.         particleemitter.Rate = 30
  237.         particleemitter.LockedToPart = true
  238.         particleemitter.Transparency = NumberSequence.new({NumberSequenceKeypoint.new(0, 1), NumberSequenceKeypoint.new(0.8, 0), NumberSequenceKeypoint.new(1, 1)})
  239.         particleemitter.LightEmission = 1
  240.         particleemitter.Texture = "rbxassetid://38727848"
  241.         particleemitter.Color = ColorSequence.new(BrickColor.new("Lime green").Color)
  242.  
  243. --//=================================\\
  244. --||          USEFUL VALUES
  245. --\\=================================//
  246.  
  247. Animation_Speed = 1.5
  248. local FORCERESET = false
  249. Frame_Speed = 1 / 60 -- (1 / 30) OR (1 / 60)
  250. local Speed = 50
  251. local SIZE = 1
  252. local ROOTC0 = CF(0, 0, 0) * ANGLES(RAD(-90), RAD(0), RAD(180))
  253. local NECKC0 = CF(0, 1, 0) * ANGLES(RAD(-90), RAD(0), RAD(180))
  254. local RIGHTSHOULDERC0 = CF(-0.5, 0, 0) * ANGLES(RAD(0), RAD(90), RAD(0))
  255. local LEFTSHOULDERC0 = CF(0.5, 0, 0) * ANGLES(RAD(0), RAD(-90), RAD(0))
  256. local DAMAGEMULTIPLIER = 1
  257. local ANIM = "Idle"
  258. local ATTACK = false
  259. local EQUIPPED = false
  260. local HOLD = false
  261. local COMBO = 1
  262. local Rooted = false
  263. local SINE = 0
  264. local KEYHOLD = false
  265. local CHANGE = 2 / Animation_Speed
  266. local WALKINGANIM = false
  267. local VALUE1 = false
  268. local VALUE2 = false
  269. local ROBLOXIDLEANIMATION = IT("Animation")
  270. ROBLOXIDLEANIMATION.Name = "Roblox Idle Animation"
  271. ROBLOXIDLEANIMATION.AnimationId = "http://www.roblox.com/asset/?id=180435571"
  272. --ROBLOXIDLEANIMATION.Parent = Humanoid
  273. local WEAPONGUI = IT("ScreenGui", PlayerGui)
  274. WEAPONGUI.Name = "BanishV3Gui"
  275. local Weapon = IT("Model")
  276. Weapon.Name = "Adds"
  277. local Effects = IT("Folder", Weapon)
  278. Effects.Name = "Effects"
  279. local ANIMATOR = Humanoid.Animator
  280. local ANIMATE = Character:FindFirstChild("Animate")
  281. local UNANCHOR = true
  282. local TOBANISH = {}
  283. local EYES = {}
  284. script.Parent = PlayerGui
  285. local FADERS = true
  286. local HITPLAYERSOUNDS = {--[["199149137", "199149186", "199149221", "199149235", "199149269", "199149297"--]]"263032172", "263032182", "263032200", "263032221", "263032252", "263033191"}
  287. local HITARMORSOUNDS = {"199149321", "199149338", "199149367", "199149409", "199149452"}
  288. local HITWEAPONSOUNDS = {"199148971", "199149025", "199149072", "199149109", "199149119"}
  289. local HITBLOCKSOUNDS = {"199148933", "199148947"}
  290. local CLOCKLOOP = 0
  291. local CLOCKTARGET = nil
  292. local TAUNT = nil
  293. local CLOCKSPEED = 20
  294. local HATWELD = nil
  295.  
  296. function StatLabel(CFRAME, TEXT, COLOR)
  297.     local STATPART = CreatePart(3, Effects, "SmoothPlastic", 0, 1, "Really black", "Effect", VT())
  298.     STATPART.CFrame = CF(CFRAME.p,CFRAME.p+VT(MRANDOM(-5,5),MRANDOM(0,5),MRANDOM(-5,5)))
  299.     local BODYGYRO = IT("BodyGyro", STATPART)
  300.     game:GetService("Debris"):AddItem(STATPART ,5)
  301.     local BILLBOARDGUI = Instance.new("BillboardGui", STATPART)
  302.     BILLBOARDGUI.Adornee = STATPART
  303.     BILLBOARDGUI.Size = UD2(2.5, 0, 2.5 ,0)
  304.     BILLBOARDGUI.StudsOffset = VT(-2, 2, 0)
  305.     BILLBOARDGUI.AlwaysOnTop = false
  306.     local TEXTLABEL = Instance.new("TextLabel", BILLBOARDGUI)
  307.     TEXTLABEL.BackgroundTransparency = 1
  308.     TEXTLABEL.Size = UD2(2.5, 0, 2.5, 0)
  309.     TEXTLABEL.Text = TEXT
  310.     TEXTLABEL.Font = SKILLFONT
  311.     TEXTLABEL.FontSize="Size42"
  312.     TEXTLABEL.TextColor3 = COLOR
  313.     TEXTLABEL.TextStrokeTransparency = 0
  314.     TEXTLABEL.TextScaled = true
  315.     TEXTLABEL.TextWrapped = true
  316.     coroutine.resume(coroutine.create(function(THEPART, THEBODYPOSITION, THETEXTLABEL)
  317.         for i = 1, 50 do
  318.             Swait()
  319.             STATPART.CFrame = STATPART.CFrame * CF(0,0,-0.2)
  320.             TEXTLABEL.TextTransparency = TEXTLABEL.TextTransparency + (1/50)
  321.             TEXTLABEL.TextStrokeTransparency = TEXTLABEL.TextTransparency
  322.         end
  323.         THEPART.Parent = nil
  324.     end),STATPART, TEXTLABEL)
  325. end
  326.  
  327. --//=================================\\
  328. --\\=================================//
  329.  
  330.  
  331. --//=================================\\
  332. --|| SAZERENOS' ARTIFICIAL HEARTBEAT
  333. --\\=================================//
  334.  
  335. ArtificialHB = Instance.new("BindableEvent", script)
  336. ArtificialHB.Name = "ArtificialHB"
  337.  
  338. script:WaitForChild("ArtificialHB")
  339.  
  340. frame = Frame_Speed
  341. tf = 0
  342. allowframeloss = false
  343. tossremainder = false
  344. lastframe = tick()
  345. script.ArtificialHB:Fire()
  346.  
  347. game:GetService("RunService").Heartbeat:connect(function(s, p)
  348.     tf = tf + s
  349.     if tf >= frame then
  350.         if allowframeloss then
  351.             script.ArtificialHB:Fire()
  352.             lastframe = tick()
  353.         else
  354.             for i = 1, math.floor(tf / frame) do
  355.                 script.ArtificialHB:Fire()
  356.             end
  357.         lastframe = tick()
  358.         end
  359.         if tossremainder then
  360.             tf = 0
  361.         else
  362.             tf = tf - frame * math.floor(tf / frame)
  363.         end
  364.     end
  365. end)
  366.  
  367. --//=================================\\
  368. --\\=================================//
  369.  
  370. --//=================================\\
  371. --||          SOME TAG EDIT
  372. --\\=================================//
  373.  
  374. m = owner
  375. char = m.Character
  376. local txt = Instance.new("BillboardGui", char)
  377. txt.Adornee = char.Head
  378. txt.Name = "_status"
  379. txt.Size = UDim2.new(2, 0, 1.2, 0)
  380. txt.StudsOffset = Vector3.new(-9, 8, 0)
  381. local text = Instance.new("TextLabel", txt)
  382. text.Size = UDim2.new(10, 0, 7, 0)
  383. text.FontSize = "Size24"
  384. text.TextScaled = true
  385. text.TextTransparency = 0
  386. text.BackgroundTransparency = 1
  387. text.TextTransparency = 0
  388. text.TextStrokeTransparency = 0
  389. text.Font = "Bodoni"
  390. text.TextStrokeColor3 = Color3.new(0, 0, 0)
  391. v = Instance.new("Part")
  392. v.Name = "ColorBrick"
  393. v.Parent = m.Character
  394. v.FormFactor = "Symmetric"
  395. v.Anchored = true
  396. v.CanCollide = false
  397. v.BottomSurface = "Smooth"
  398. v.TopSurface = "Smooth"
  399. v.Size = Vector3.new(10, 5, 3)
  400. v.Transparency = 1
  401. v.CFrame = char.Torso.CFrame
  402. v.BrickColor = BrickColor.new("Really black")
  403. v.Transparency = 1
  404. v.Shape = "Block"
  405. spawn(function()
  406. local TweenService = game:GetService("TweenService")
  407. local Colours = {Color3.fromRGB(255,0,0),Color3.fromRGB(255,128,0),Color3.fromRGB(255,255,0),Color3.fromRGB(0,255,0),Color3.fromRGB(0,255,255),Color3.fromRGB(0,0,255),Color3.fromRGB(191,0,255),Color3.fromRGB(255,0,191)}
  408. local Int = 0
  409. while wait(0.5) do
  410.     if Int == #Colours then Int = 0 end
  411.     Int = Int+1
  412.     TweenService:Create(text,TweenInfo.new(1),{TextColor3 = Colours[Int]}):Play()
  413. end
  414. end)
  415. text.Text = "Am I Always The Last One Alive?"
  416.         wait(2)
  417.         text.Text = "It Seems that i have only one thing left to do.."
  418.         wait(2)
  419.     text.Text = "THATS TO ERASE YOU!!"
  420.         wait(2)
  421. text.Text = "Virus Deo"
  422.  
  423. --//=================================\\
  424. --\\=================================//
  425.  
  426. --//=================================\\
  427. --||          SOME FUNCTIONS
  428. --\\=================================//
  429.  
  430. function Raycast(POSITION, DIRECTION, RANGE, IGNOREDECENDANTS)
  431.     return workspace:FindPartOnRay(Ray.new(POSITION, DIRECTION.unit * RANGE), IGNOREDECENDANTS)
  432. end
  433.  
  434. function PositiveAngle(NUMBER)
  435.     if NUMBER >= 0 then
  436.         NUMBER = 0
  437.     end
  438.     return NUMBER
  439. end
  440.  
  441. function NegativeAngle(NUMBER)
  442.     if NUMBER <= 0 then
  443.         NUMBER = 0
  444.     end
  445.     return NUMBER
  446. end
  447.  
  448. function CreateDebreeRing(FLOOR, POSITION, SIZE, BLOCKSIZE, SWAIT)
  449.     if FLOOR ~= nil then
  450.         coroutine.resume(coroutine.create(function()
  451.             local PART = CreatePart(3, Effects, "Plastic", 0, 1, "Pearl", "DebreeCenter", VT(0, 0, 0))
  452.             PART.CFrame = CF(POSITION)
  453.             for i = 1, 45 do
  454.                 local RingPiece = CreatePart(3, Effects, "Plastic", 0, 0, "Pearl", "DebreePart", BLOCKSIZE)
  455.                 RingPiece.Material = FLOOR.Material
  456.                 RingPiece.Color = FLOOR.Color
  457.                 RingPiece.CFrame = PART.CFrame * ANGLES(RAD(0), RAD(i * 8), RAD(0)) * CF(SIZE * 4, 0, 0) * ANGLES(RAD(MRANDOM(-360, 360)), RAD(MRANDOM(-360, 360)), RAD(MRANDOM(-360, 360)))
  458.                 Debris:AddItem(RingPiece, SWAIT)
  459.             end
  460.             PART:remove()
  461.         end))
  462.     end
  463. end
  464. function CreateFlyingDebree(FLOOR, POSITION, AMOUNT, BLOCKSIZE, SWAIT, STRENGTH)
  465.     if FLOOR ~= nil then
  466.         for i = 1, AMOUNT do
  467.             do
  468.                 local DEBREE = CreatePart(3, Effects, "Neon", FLOOR.Reflectance, 0, "Peal", "Debree", BLOCKSIZE, false)
  469.                 DEBREE.Material = FLOOR.Material
  470.                 DEBREE.Color = FLOOR.Color
  471.                 DEBREE.CFrame = POSITION * ANGLES(RAD(MRANDOM(-360, 360)), RAD(MRANDOM(-360, 360)), RAD(MRANDOM(-360, 360)))
  472.                 DEBREE.Velocity = VT(MRANDOM(-STRENGTH, STRENGTH), STRENGTH, MRANDOM(-STRENGTH, STRENGTH))
  473.                 coroutine.resume(coroutine.create(function()
  474.                     Swait(15)
  475.                     DEBREE.Parent = workspace
  476.                     DEBREE.CanCollide = true
  477.                     Debris:AddItem(DEBREE, SWAIT)
  478.                 end))
  479.             end
  480.         end
  481.     end
  482. end
  483.  
  484. function CreateFlyingDebree2(FLOOR,POSITION,AMOUNT,BLOCKSIZE,SWAIT,STRENGTH)
  485.     if FLOOR ~= nil then
  486.         for i = 1, AMOUNT do
  487.             local DEBREE = CreatePart(3, Effects, "Neon", 0, 0, "Deep orange", "Debree", BLOCKSIZE, false)
  488.             DEBREE.Material = FLOOR.Material
  489.             DEBREE.Color = FLOOR.Color
  490.             DEBREE.CFrame = POSITION * ANGLES(RAD(MRANDOM(-360,360)),RAD(MRANDOM(-360,360)),RAD(MRANDOM(-360,360)))
  491.             DEBREE.Velocity = VT(MRANDOM(-STRENGTH,STRENGTH),STRENGTH,MRANDOM(-STRENGTH,STRENGTH))
  492.             coroutine.resume(coroutine.create(function()
  493.                 Swait(15)
  494.                 DEBREE.Parent = workspace
  495.                 DEBREE.CanCollide = true
  496.                 Debris:AddItem(DEBREE,SWAIT)
  497.             end))
  498.         end
  499.     end
  500. end
  501.  
  502. function CreateDebreeRing2(FLOOR,POSITION,SIZE,BLOCKSIZE,SWAIT)
  503.     if FLOOR ~= nil then
  504.         coroutine.resume(coroutine.create(function()
  505.             local PART = CreatePart(3, Effects, "Plastic", 0, 1, "Lime green", "DebreeCenter", VT(0,0,0))
  506.             PART.CFrame = CF(POSITION)
  507.             for i = 1, 45 do
  508.                 local RingPiece = CreatePart(3, Effects, "Plastic", 0, 0, "Really blue", "DebreePart", BLOCKSIZE)
  509.                 RingPiece.Material = FLOOR.Material
  510.                 RingPiece.Color = FLOOR.Color
  511.                 RingPiece.CFrame = PART.CFrame * ANGLES(RAD(0), RAD(i*8), RAD(0)) * CF(SIZE*4, 0, 0) * ANGLES(RAD(MRANDOM(-360,360)),RAD(MRANDOM(-360,360)),RAD(MRANDOM(-360,360)))
  512.                 Debris:AddItem(RingPiece,SWAIT)
  513.             end
  514.             PART:remove()
  515.         end))
  516.     end
  517. end
  518.  
  519. local DECAL = IT("Decal")
  520. function MakeRing()
  521.     local RING = CreatePart(3, Effects, "Neon", 0, 1, BRICKC("Pearl"), "MagicRing", VT(0, 0, 0), true)
  522.     local MSH = IT("BlockMesh", RING)
  523.     local TOP = DECAL:Clone()
  524.     local BOTTOM = DECAL:Clone()
  525.     TOP.Parent = RING
  526.     BOTTOM.Parent = RING
  527.     TOP.Face = "Top"
  528.     BOTTOM.Face = "Bottom"
  529.     TOP.Texture = "http://www.roblox.com/asset/?id=127817121"
  530.     BOTTOM.Texture = "http://www.roblox.com/asset/?id=127817121"
  531.     local function REMOVE()
  532.         coroutine.resume(coroutine.create(function()
  533.             local SIZE = MSH.Scale.X
  534.             for i = 1, 35 do
  535.                 Swait()
  536.                 MSH.Scale = MSH.Scale - VT(SIZE, 0, SIZE) / 60
  537.                 TOP.Transparency = TOP.Transparency + 0.02857142857142857
  538.                 BOTTOM.Transparency = BOTTOM.Transparency + 0.02857142857142857
  539.                 RING.CFrame = RING.CFrame * ANGLES(RAD(0), RAD(-5), RAD(0))
  540.             end
  541.             RING:remove()
  542.         end))
  543.     end
  544.     return RING, MSH, REMOVE
  545. end
  546.  
  547. function killnearest(position, range, maxstrength)
  548.     for i, v in ipairs(workspace:GetChildren()) do
  549.         do
  550.             local body = v:GetChildren()
  551.             for part = 1, #body do
  552.                 if (body[part].ClassName == "Part" or body[part].ClassName == "MeshPart") and v ~= Character and range > (body[part].Position - position).Magnitude then
  553.                     if v.ClassName == "Model" then
  554.                         v:BreakJoints()
  555.                     end
  556.                     local bv = Instance.new("BodyVelocity")
  557.                     bv.maxForce = Vector3.new(1000000000, 1000000000, 1000000000)
  558.                     bv.velocity = CF(position, body[part].Position).lookVector * maxstrength
  559.                     bv.Parent = body[part]
  560.                     Debris:AddItem(bv, 0.2)
  561.                     body[part].Parent = Effects
  562.                     body[part].Material = "Neon"
  563.                     body[part].Color = C3(0, 0, 0)
  564.                     body[part].CanCollide = true
  565.                     coroutine.resume(coroutine.create(function()
  566.                         wait(5)
  567.                         if body[part].Parent == Effects then
  568.                             body[part]:remove()
  569.                         end
  570.                     end))
  571.                 end
  572.             end
  573.             if v.ClassName == "Part" and v.Anchored == false and range > (v.Position - position).Magnitude then
  574.                 v.Velocity = CFrame.new(position, v.Position).lookVector * 5 * maxstrength
  575.             end
  576.         end
  577.     end
  578. end
  579.  
  580. function CreateRing(SIZE, DOESROT, ROT, WAIT, CFRAME, COLOR, GROW)
  581.     local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(COLOR), "Effect", VT(0, 0, 0))
  582.     wave.Color = COLOR
  583.     local mesh = CreateMesh("SpecialMesh", wave, "FileMesh", "647661410", "", SIZE, VT(0, 0, 0))
  584.     wave.CFrame = CFRAME
  585.     coroutine.resume(coroutine.create(function(PART)
  586.         for i = 1, WAIT do
  587.             Swait()
  588.             mesh.Scale = mesh.Scale + GROW
  589.             if DOESROT == true then
  590.                 wave.CFrame = wave.CFrame * CFrame.fromEulerAnglesXYZ(0, ROT, 0)
  591.             end
  592.             wave.Transparency = wave.Transparency + 0.5 / WAIT
  593.             if wave.Transparency > 0.99 then
  594.                 wave:remove()
  595.             end
  596.         end
  597.     end))
  598. end
  599.  
  600. function MakeForm(PART, TYPE)
  601.     if TYPE == "Cyl" then
  602.         local MSH = IT("CylinderMesh", PART)
  603.     elseif TYPE == "Ball" then
  604.         local MSH = IT("SpecialMesh", PART)
  605.         MSH.MeshType = "Sphere"
  606.     elseif TYPE == "Wedge" then
  607.         local MSH = IT("SpecialMesh", PART)
  608.         MSH.MeshType = "Wedge"
  609.     end
  610. end
  611.  
  612. function CreatePart1(FORMFACTOR, PARENT, MATERIAL, REFLECTANCE, TRANSPARENCY, NAME, SIZE, ANCHOR)
  613.     local NEWPART = IT("Part")
  614.     NEWPART.formFactor = FORMFACTOR
  615.     NEWPART.Reflectance = REFLECTANCE
  616.     NEWPART.Transparency = TRANSPARENCY
  617.     NEWPART.CanCollide = false
  618.     NEWPART.Locked = true
  619.     NEWPART.Anchored = true
  620.     if ANCHOR == false then
  621.         NEWPART.Anchored = false
  622.     end
  623.     NEWPART.Name = NAME
  624.     NEWPART.Size = SIZE
  625.     NEWPART.Position = Torso.Position
  626.     NEWPART.Material = MATERIAL
  627.     NEWPART:BreakJoints()
  628.     NEWPART.Parent = PARENT
  629.     return NEWPART
  630. end
  631.  
  632. function CreateWave(SIZE, WAIT, CFRAME, DOESROT, ROT, COLOR, GROW)
  633.     local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(COLOR), "Effect", VT(0, 0, 0))
  634.     local mesh = CreateMesh("SpecialMesh", wave, "FileMesh", "20329976", "", SIZE, VT(0, 0, -SIZE.X / 8))
  635.     wave.CFrame = CFRAME
  636.     coroutine.resume(coroutine.create(function(PART)
  637.         for i = 1, WAIT do
  638.             Swait()
  639.             mesh.Scale = mesh.Scale + GROW
  640.             mesh.Offset = VT(0, 0, -(mesh.Scale.X / 8))
  641.             if DOESROT == true then
  642.                 wave.CFrame = wave.CFrame * CFrame.fromEulerAnglesXYZ(0, ROT, 0)
  643.             end
  644.             wave.Transparency = wave.Transparency + 0.5 / WAIT
  645.             if wave.Transparency > 0.99 then
  646.                 wave:remove()
  647.             end
  648.         end
  649.     end))
  650. end
  651.  
  652. function AddChildrenToTable(FROM, PARENT, DIST, TABLE)
  653.     for _, c in pairs(PARENT:GetChildren()) do
  654.         if c.ClassName == "Model" then
  655.             if c ~= Character and c:FindFirstChildOfClass("Humanoid") and (c:FindFirstChild("Torso") or c:FindFirstChild("UpperTorso")) then
  656.                 local HUMANOID = c:FindFirstChildOfClass("Humanoid")
  657.                 local TORSO = c:FindFirstChild("Torso") or c:FindFirstChild("UpperTorso")
  658.                 if DIST > (TORSO.Position - FROM).Magnitude then
  659.                     table.insert(TABLE, c)
  660.                 end
  661.                 AddChildrenToTable(FROM, c, DIST, TABLE)
  662.             elseif c.ClassName == "Folder" then
  663.                 AddChildrenToTable(FROM, c, DIST, TABLE)
  664.             end
  665.         end
  666.     end
  667. end
  668.  
  669. function Slice(KIND, SIZE, WAIT, CFRAME, COLOR, GROW)
  670.     local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(COLOR), "Effect", VT(1, 1, 1), true)
  671.     local mesh
  672.     if KIND == "Base" then
  673.         mesh = CreateMesh("SpecialMesh", wave, "FileMesh", "448386996", "", VT(0, SIZE / 10, SIZE / 10), VT(0, 0, 0))
  674.     elseif KIND == "Thin" then
  675.         mesh = CreateMesh("SpecialMesh", wave, "FileMesh", "662586858", "", VT(SIZE / 10, 0, SIZE / 10), VT(0, 0, 0))
  676.     elseif KIND == "Round" then
  677.         mesh = CreateMesh("SpecialMesh", wave, "FileMesh", "662585058", "", VT(SIZE / 10, 0, SIZE / 10), VT(0, 0, 0))
  678.     end
  679.     wave.CFrame = CFRAME
  680.     coroutine.resume(coroutine.create(function(PART)
  681.         for i = 1, WAIT do
  682.             Swait()
  683.             mesh.Scale = mesh.Scale + GROW / 10
  684.             wave.Transparency = wave.Transparency + 0.5 / WAIT
  685.             if wave.Transparency > 0.99 then
  686.                 wave:remove()
  687.             end
  688.         end
  689.     end))
  690. end
  691.  
  692. function MagicSphere(SIZE, WAIT, CFRAME, COLOR, GROW)
  693.     local wave = CreatePart(3, Effects, "Neon", 0, 0, BRICKC(COLOR), "Effect", VT(1, 1, 1), true)
  694.     local mesh = CreateMesh("SpecialMesh", wave, "Sphere", "", "", SIZE, VT(0, 0, 0))
  695.     wave.CFrame = CFRAME
  696.     coroutine.resume(coroutine.create(function(PART)
  697.         for i = 1, WAIT do
  698.             Swait()
  699.             mesh.Scale = mesh.Scale + GROW
  700.             wave.Transparency = wave.Transparency + 1 / WAIT
  701.             if wave.Transparency > 0.99 then
  702.                 wave:remove()
  703.             end
  704.         end
  705.     end))
  706. end
  707.  
  708. function SHAKECAM(POSITION, RANGE, INTENSITY, TIME)
  709.     local TORSO = Torso
  710.     local HUM = Humanoid
  711.     if TORSO and RANGE >= (TORSO.Position - POSITION).Magnitude then
  712.         coroutine.wrap(function()
  713.             VT = Vector3.new
  714.             MRANDOM = math.random
  715.             local A = TIME
  716.             local B = INTENSITY
  717.             local C = true
  718.             local HUMANOID = Humanoid
  719.             local TIMER = A or 35
  720.             local SHAKE = B or 5
  721.             local FADE = C or true
  722.             if HUMANOID then
  723.                 local FADER = SHAKE / TIMER
  724.                 for i = 1, TIMER do
  725.                     wait()
  726.                     HUMANOID.CameraOffset = VT(MRANDOM(-(SHAKE - FADER * i), SHAKE - FADER * i) / 10, MRANDOM(-(SHAKE - FADER * i), SHAKE - FADER * i) / 10, MRANDOM(-(SHAKE - FADER * i), SHAKE - FADER * i) / 10)
  727.                 end
  728.                 HUMANOID.CameraOffset = VT(0, 0, 0)
  729.             end
  730.  
  731.         end)()
  732.     end
  733. end
  734.  
  735. function Effect(data)
  736.     local FX = data.Effect or 'ResizeAndFade'
  737.     local Parent = data.Parent or Effects
  738.     local Color = data.Color or C3.N(0,0,0)
  739.     local Size = data.Size or V3.N(1,1,1)
  740.     local MoveDir = data.MoveDirection or nil
  741.     local MeshData = data.Mesh or nil
  742.     local SndData = data.Sound or nil
  743.     local Frames = data.Frames or 45
  744.     local Manual = data.Manual or nil
  745.     local Material = data.Material or nil
  746.     local CFra = data.CFrame or Torso.CFrame
  747.     local Settings = data.FXSettings or {}
  748.     local Snd,Prt,Msh;
  749.     local Shape = data.Shape or Enum.PartType.Block
  750.     coroutine.resume(coroutine.create(function()
  751.         if(Manual and typeof(Manual) == 'Instance' and Manual:IsA'BasePart')then
  752.             Prt = Manual
  753.         else
  754.             Prt = Part(Parent,Color,Material,Size,CFra,true,false)
  755.             Prt.Shape = Shape
  756.         end
  757.         if(typeof(MeshData) == 'table')then
  758.             Msh = Mesh(Prt,MeshData.MeshType,MeshData.MeshId,MeshData.TextureId,MeshData.Scale,MeshData.Offset)
  759.         elseif(typeof(MeshData) == 'Instance')then
  760.             Msh = MeshData:Clone()
  761.             Msh.Parent = Prt
  762.         elseif(Shape == Enum.PartType.Block)then
  763.             Msh = Mesh(Prt,Enum.MeshType.Brick)
  764.         end
  765.         if(typeof(SndData) == 'table' or typeof(SndData) == 'Instance')then
  766.             Snd = Sound(Prt,SndData.SoundId,SndData.Pitch,SndData.Volume,false,false,true)
  767.         end
  768.         if(Snd)then
  769.             repeat wait() until Snd.Playing and Snd.IsLoaded and Snd.TimeLength > 0
  770.             Frames = Snd.TimeLength * Frame_Speed/Snd.Pitch
  771.         end
  772.         local MoveSpeed = nil;
  773.         if(MoveDir)then
  774.             MoveSpeed = (CFra.p - MoveDir).magnitude/Frames
  775.         end
  776.         local Inc = M.RNG()-M.RNG()
  777.         local Thingie = 0
  778.         local Thingie2 = M.RNG(50,100)/100
  779.         if(FX ~= 'Arc')then
  780.             for i = 1, Frames do
  781.                 if(swait and typeof(swait) == 'function')then
  782.                     swait()
  783.                 else
  784.                     wait()
  785.                 end
  786.                 if(FX == 'ResizeAndFade')then
  787.                     if(not Settings.EndSize)then
  788.                         Settings.EndSize = V3.N(0,0,0)
  789.                     end
  790.                     local grow = (typeof(Settings.EndSize) == 'Vector3' and Settings.EndSize+Size or typeof(Settings.EndSize) == 'number' and V3.N(Settings.EndSize))
  791.                     if(Settings.EndIsIncrement)then
  792.                         Prt.Size = Prt.Size + Settings.EndSize                 
  793.                     else
  794.                         Prt.Size = Prt.Size - grow/Frames
  795.                     end
  796.                     Prt.Transparency = (i/Frames)
  797.                 elseif(FX == 'Fade')then
  798.                     Prt.Transparency = (i/Frames)
  799.                 end
  800.                
  801.                 if(Settings.RandomizeCFrame)then
  802.                     Prt.CFrame = Prt.CFrame * CF.A(M.RRNG(-360,360),M.RRNG(-360,360),M.RRNG(-360,360))
  803.                 end
  804.                 if(MoveDir and MoveSpeed)then
  805.                     local Orientation = Prt.Orientation
  806.                     Prt.CFrame = CF.N(Prt.Position,MoveDir)*CF.N(0,0,-MoveSpeed)
  807.                     Prt.Orientation = Orientation
  808.                 end
  809.             end
  810.             Prt:destroy()
  811.         else
  812.             local start,third,fourth,endP = Settings.Start,Settings.Third,Settings.Fourth,Settings.End
  813.             if(not Settings.End and Settings.Home)then endP = Settings.Home.CFrame end
  814.             local quarter = third or start:lerp(endP, 0.25) * CF.N(M.RNG(-25,25),M.RNG(0,25),M.RNG(-25,25))
  815.             local threequarter = fourth or start:lerp(endP, 0.75) * CF.N(M.RNG(-25,25),M.RNG(0,25),M.RNG(-25,25))
  816.             assert(start ~= nil,"You need to specify a start point!")
  817.             assert(endP ~= nil,"You need to specify an end point!")
  818.             for i = 0, 1, Settings.Speed or 0.01 do
  819.                 if(swait and typeof(swait) == 'function')then
  820.                     swait()
  821.                 else
  822.                     wait()
  823.                 end
  824.                 if(Settings.Home)then
  825.                     endP = Settings.Home.CFrame
  826.                 end
  827.                 Prt.CFrame = Bezier(start, quarter, threequarter, endP, i)
  828.             end
  829.             if(Settings.RemoveOnGoal)then
  830.                 Prt:destroy()
  831.             end
  832.         end
  833.     end))
  834.     return Prt,Msh,Snd
  835. end
  836.  
  837. function RightWing()
  838.     for i = 1, 2 do
  839.         local PART
  840.         local Wing = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(0.5, 0.5, 0.5), false)
  841.         local WingWeld = CreateWeldOrSnapOrMotor("Weld", Torso, Torso, Wing, CF(0.8, 0.75 - 0.25 * i, 1) * ANGLES(RAD(0), RAD(-15 * i), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(-30 * i)), CF(0, 0, 0))
  842.         table.insert(RWINGS, WingWeld)
  843.         PART = Wing
  844.         local Wing = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "LargeWing", VT(1, 1.7, 1), false)
  845.         local WingWeld = CreateWeldOrSnapOrMotor("Weld", PART, PART, Wing, CF(0, 0.5, 0) * ANGLES(RAD(15), RAD(25), RAD(0)), CF(0, -0.8, 0))
  846.         PART = Wing
  847.         local Wing = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(0.5, 0.5, 0.5), false)
  848.         local WingWeld = CreateWeldOrSnapOrMotor("Weld", PART, PART, Wing, CF(0, 0.9, 0) * ANGLES(RAD(-8), RAD(0), RAD(0)), CF(0, 0, 0))
  849.         local Wing1 = CreatePart(3, Weapon, "Marble", 0, 0, "Dark stone grey", "WingPart", VT(1, 0.2, 0.51), false)
  850.         CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(0.5, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(15)), CF(0, 0, 0))
  851.         PART = Wing
  852.         local Wing = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(0.2, 0.5, 0.2), false)
  853.         local WingWeld = CreateWeldOrSnapOrMotor("Weld", PART, PART, Wing, CF(0, 0.65, 0) * ANGLES(RAD(-5), RAD(0), RAD(0)), CF(0, 0, 0))
  854.         local Wing1 = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(0.8, 0.15, 0.15), false)
  855.         CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(0.7, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  856.         local Wing1 = CreatePart(3, Weapon, "Cobblestone", 0, 0, "Dark orange", "WingPart", VT(0.25, 0.2, 0.25), false)
  857.         CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(0, 0, 0), CF(0, 0, 0))
  858.         PART = Wing
  859.         table.insert(RWINGS, WingWeld)
  860.         local Wing = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(0.4, 0.5, 0.4), false)
  861.         local WingWeld = CreateWeldOrSnapOrMotor("Weld", PART, PART, Wing, CF(0, 0.65, 0) * ANGLES(RAD(-5), RAD(0), RAD(15)), CF(0, 0, 0))
  862.         local Wing1 = CreatePart(3, Weapon, "Cobblestone", 0, 0, "Dark indigo", "WingPart", VT(0.45, 0.2, 0.45), false)
  863.         CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(0, 0, 0), CF(0, 0, 0))
  864.         local Wing1 = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(1, 0.15, 0.15), false)
  865.         CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(0.8, 0.1, 0) * ANGLES(RAD(0), RAD(0), RAD(15)), CF(0, 0, 0))
  866.         local Wing1 = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(1, 0.1, 0.1), false)
  867.         CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(1, 0.1, 0) * ANGLES(RAD(0), RAD(0), RAD(25)), CF(-0.8, 0, 0))
  868.         PART = Wing
  869.         table.insert(RWINGS, WingWeld)
  870.         local Wing = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(0.2, 0.5, 0.2), false)
  871.         local WingWeld = CreateWeldOrSnapOrMotor("Weld", PART, PART, Wing, CF(-0.18, 0.25, 0) * ANGLES(RAD(0), RAD(0), RAD(15)), CF(0, 0, 0))
  872.         PART = Wing
  873.         local Wing = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(0.5, 0.5, 0.5), false)
  874.         local WingWeld = CreateWeldOrSnapOrMotor("Weld", PART, PART, Wing, CF(0, 0.55, 0) * ANGLES(RAD(-15), RAD(15), RAD(15)), CF(0, 0, 0))
  875.         local Wing1 = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(1, 0.3, 0.3), false)
  876.         CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(0.8, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(15)), CF(0, 0, 0))
  877.         local Wing1 = CreatePart(3, Weapon, "Granite", 0, 0, "Dark orange", "WingPart", VT(1, 0.2, 0.2), false)
  878.         CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(1, 0.1, 0) * ANGLES(RAD(0), RAD(0), RAD(25)), CF(-0.8, 0.15, 0))
  879.         PART = Wing
  880.         table.insert(RWINGS, WingWeld)
  881.         local Wing = CreatePart(3, Weapon, "Granite", 0, 0, "Maroon", "WingPart", VT(1, 1, 1), false)
  882.         local WingWeld = CreateWeldOrSnapOrMotor("Weld", PART, PART, Wing, CF(0.4, 0.95, 0) * ANGLES(RAD(-5), RAD(0), RAD(15)), CF(0, 0, 0))
  883.         local Wing1 = CreatePart(3, Weapon, "Granite", 0, 0, "Dark orange", "WingPart", VT(0.3, 0.3, 0.3), false)
  884.         CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(0, -0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  885.         local Wing1 = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(0.7, 0.7, 0.7), false)
  886.         CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(0, 0, -0.2) * ANGLES(RAD(0), RAD(0), RAD(25)), CF(0, 0, 0))
  887.         local Wing1 = CreatePart(3, Weapon, "Neon", 0, 0, "Burgundy", "WingPart", VT(0.45, 0.45, 0.45), false)
  888.         table.insert(EYES, Wing1)
  889.         CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(0, 0, -0.35) * ANGLES(RAD(0), RAD(0), RAD(-35)), CF(0, 0, 0))
  890.         local Wing1 = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(1, 0.1, 0.1), false)
  891.         CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(0.8, -0.2, 0) * ANGLES(RAD(0), RAD(0), RAD(25)), CF(0, 0, 0))
  892.         PART = Wing
  893.         table.insert(RWINGS, WingWeld)
  894.     end
  895.     BODY = {}
  896.     for _, c in pairs(Character:GetDescendants()) do
  897.         if c:IsA("BasePart") then
  898.             table.insert(BODY, {
  899.                 c,
  900.                 c.Parent,
  901.                 c.Material,
  902.                 c.Color
  903.             })
  904.         elseif c:IsA("JointInstance") then
  905.             table.insert(BODY, {
  906.                 c,
  907.                 c.Parent,
  908.                 nil,
  909.                 nil
  910.             })
  911.         end
  912.     end
  913. end
  914. function LeftWing()
  915.     for i = 1, 2 do
  916.         local PART
  917.         local Wing = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(0.5, 0.5, 0.5), false)
  918.         local WingWeld = CreateWeldOrSnapOrMotor("Weld", Torso, Torso, Wing, CF(-0.8, 0.75 - 0.25 * i, 1) * ANGLES(RAD(0), RAD(15 * i), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(30 * i)), CF(0, 0, 0))
  919.         table.insert(LWINGS, WingWeld)
  920.         PART = Wing
  921.         local Wing = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "LargeWing", VT(1, 1.7, 1), false)
  922.         local WingWeld = CreateWeldOrSnapOrMotor("Weld", PART, PART, Wing, CF(0, 0.5, 0) * ANGLES(RAD(15), RAD(-25), RAD(0)), CF(0, -0.8, 0))
  923.         PART = Wing
  924.         local Wing = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(0.5, 0.5, 0.5), false)
  925.         local WingWeld = CreateWeldOrSnapOrMotor("Weld", PART, PART, Wing, CF(0, 0.9, 0) * ANGLES(RAD(-8), RAD(0), RAD(0)), CF(0, 0, 0))
  926.         local Wing1 = CreatePart(3, Weapon, "Marble", 0, 0, "Dark stone grey", "WingPart", VT(1, 0.2, 0.51), false)
  927.         CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(-0.5, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-15)), CF(0, 0, 0))
  928.         PART = Wing
  929.         local Wing = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(0.2, 0.5, 0.2), false)
  930.         local WingWeld = CreateWeldOrSnapOrMotor("Weld", PART, PART, Wing, CF(0, 0.65, 0) * ANGLES(RAD(-5), RAD(0), RAD(0)), CF(0, 0, 0))
  931.         local Wing1 = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(0.8, 0.15, 0.15), false)
  932.         CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(-0.7, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  933.         local Wing1 = CreatePart(3, Weapon, "Cobblestone", 0, 0, "Dark orange", "WingPart", VT(0.25, 0.2, 0.25), false)
  934.         CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(0, 0, 0), CF(0, 0, 0))
  935.         PART = Wing
  936.         table.insert(LWINGS, WingWeld)
  937.         local Wing = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(0.4, 0.5, 0.4), false)
  938.         local WingWeld = CreateWeldOrSnapOrMotor("Weld", PART, PART, Wing, CF(0, 0.65, 0) * ANGLES(RAD(-5), RAD(0), RAD(-15)), CF(0, 0, 0))
  939.         local Wing1 = CreatePart(3, Weapon, "Cobblestone", 0, 0, "Dark indigo", "WingPart", VT(0.45, 0.2, 0.45), false)
  940.         CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(0, 0, 0), CF(0, 0, 0))
  941.         local Wing1 = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(1, 0.15, 0.15), false)
  942.         CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(-0.8, 0.1, 0) * ANGLES(RAD(0), RAD(0), RAD(-15)), CF(0, 0, 0))
  943.         local Wing1 = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(1, 0.1, 0.1), false)
  944.         CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(-1, 0.1, 0) * ANGLES(RAD(0), RAD(0), RAD(-25)), CF(0.8, 0, 0))
  945.         PART = Wing
  946.         table.insert(LWINGS, WingWeld)
  947.         local Wing = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(0.2, 0.5, 0.2), false)
  948.         local WingWeld = CreateWeldOrSnapOrMotor("Weld", PART, PART, Wing, CF(0.18, 0.25, 0) * ANGLES(RAD(0), RAD(0), RAD(-15)), CF(0, 0, 0))
  949.         PART = Wing
  950.         local Wing = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(0.5, 0.5, 0.5), false)
  951.         local WingWeld = CreateWeldOrSnapOrMotor("Weld", PART, PART, Wing, CF(0, 0.55, 0) * ANGLES(RAD(-15), RAD(-15), RAD(-15)), CF(0, 0, 0))
  952.         local Wing1 = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(1, 0.3, 0.3), false)
  953.         CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(-0.8, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-15)), CF(0, 0, 0))
  954.         local Wing1 = CreatePart(3, Weapon, "Granite", 0, 0, "Dark orange", "WingPart", VT(1, 0.2, 0.2), false)
  955.         CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(-1, 0.1, 0) * ANGLES(RAD(0), RAD(0), RAD(-25)), CF(0.8, 0.15, 0))
  956.         PART = Wing
  957.         table.insert(LWINGS, WingWeld)
  958.         local Wing = CreatePart(3, Weapon, "Granite", 0, 0, "Maroon", "WingPart", VT(1, 1, 1), false)
  959.         local WingWeld = CreateWeldOrSnapOrMotor("Weld", PART, PART, Wing, CF(-0.4, 0.95, 0) * ANGLES(RAD(-5), RAD(0), RAD(-15)), CF(0, 0, 0))
  960.         local Wing1 = CreatePart(3, Weapon, "Granite", 0, 0, "Dark orange", "WingPart", VT(0.3, 0.3, 0.3), false)
  961.         CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(0, -0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  962.         local Wing1 = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(0.7, 0.7, 0.7), false)
  963.         CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(0, 0, -0.2) * ANGLES(RAD(0), RAD(0), RAD(-25)), CF(0, 0, 0))
  964.         local Wing1 = CreatePart(3, Weapon, "Neon", 0, 0, "Burgundy", "WingPart", VT(0.45, 0.45, 0.45), false)
  965.         table.insert(EYES, Wing1)
  966.         CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(0, 0, -0.35) * ANGLES(RAD(0), RAD(0), RAD(35)), CF(0, 0, 0))
  967.         local Wing1 = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(1, 0.1, 0.1), false)
  968.         CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(-0.8, -0.2, 0) * ANGLES(RAD(0), RAD(0), RAD(-25)), CF(0, 0, 0))
  969.         PART = Wing
  970.         table.insert(LWINGS, WingWeld)
  971.     end
  972.     BODY = {}
  973.     for _, c in pairs(Character:GetDescendants()) do
  974.         if c:IsA("BasePart") then
  975.             table.insert(BODY, {
  976.                 c,
  977.                 c.Parent,
  978.                 c.Material,
  979.                 c.Color
  980.             })
  981.         elseif c:IsA("JointInstance") then
  982.             table.insert(BODY, {
  983.                 c,
  984.                 c.Parent,
  985.                 nil,
  986.                 nil
  987.             })
  988.         end
  989.     end
  990. end
  991.  
  992. function Swait(NUMBER)
  993.     if NUMBER == 0 or NUMBER == nil then
  994.         ArtificialHB.Event:wait()
  995.     else
  996.         for i = 1, NUMBER do
  997.             ArtificialHB.Event:wait()
  998.         end
  999.     end
  1000. end
  1001.  
  1002. function CreateMesh(MESH, PARENT, MESHTYPE, MESHID, TEXTUREID, SCALE, OFFSET)
  1003.     local NEWMESH = IT(MESH)
  1004.     if MESH == "SpecialMesh" then
  1005.         NEWMESH.MeshType = MESHTYPE
  1006.         if MESHID ~= "nil" and MESHID ~= "" then
  1007.             NEWMESH.MeshId = "http://www.roblox.com/asset/?id="..MESHID
  1008.         end
  1009.         if TEXTUREID ~= "nil" and TEXTUREID ~= "" then
  1010.             NEWMESH.TextureId = "http://www.roblox.com/asset/?id="..TEXTUREID
  1011.         end
  1012.     end
  1013.     NEWMESH.Offset = OFFSET or VT(0, 0, 0)
  1014.     NEWMESH.Scale = SCALE
  1015.     NEWMESH.Parent = PARENT
  1016.     return NEWMESH
  1017. end
  1018.  
  1019. function CreatePart(FORMFACTOR, PARENT, MATERIAL, REFLECTANCE, TRANSPARENCY, BRICKCOLOR, NAME, SIZE, ANCHOR)
  1020.     local NEWPART = IT("Part")
  1021.     NEWPART.formFactor = FORMFACTOR
  1022.     NEWPART.Reflectance = REFLECTANCE
  1023.     NEWPART.Transparency = TRANSPARENCY
  1024.     NEWPART.CanCollide = false
  1025.     NEWPART.Locked = true
  1026.     NEWPART.Anchored = true
  1027.     if ANCHOR == false then
  1028.         NEWPART.Anchored = false
  1029.     end
  1030.     NEWPART.BrickColor = BRICKC(tostring(BRICKCOLOR))
  1031.     NEWPART.Name = NAME
  1032.     NEWPART.Size = SIZE
  1033.     NEWPART.Position = Torso.Position
  1034.     NEWPART.Material = MATERIAL
  1035.     NEWPART:BreakJoints()
  1036.     NEWPART.Parent = PARENT
  1037.     return NEWPART
  1038. end
  1039.  
  1040.     local function weldBetween(a, b)
  1041.         local weldd = Instance.new("ManualWeld")
  1042.         weldd.Part0 = a
  1043.         weldd.Part1 = b
  1044.         weldd.C0 = CFrame.new()
  1045.         weldd.C1 = b.CFrame:inverse() * a.CFrame
  1046.         weldd.Parent = a
  1047.         return weldd
  1048.     end
  1049.  
  1050.  
  1051. function QuaternionFromCFrame(cf)
  1052.     local mx, my, mz, m00, m01, m02, m10, m11, m12, m20, m21, m22 = cf:components()
  1053.     local trace = m00 + m11 + m22
  1054.     if trace > 0 then
  1055.         local s = math.sqrt(1 + trace)
  1056.         local recip = 0.5 / s
  1057.         return (m21 - m12) * recip, (m02 - m20) * recip, (m10 - m01) * recip, s * 0.5
  1058.     else
  1059.         local i = 0
  1060.         if m11 > m00 then
  1061.             i = 1
  1062.         end
  1063.         if m22 > (i == 0 and m00 or m11) then
  1064.             i = 2
  1065.         end
  1066.         if i == 0 then
  1067.             local s = math.sqrt(m00 - m11 - m22 + 1)
  1068.             local recip = 0.5 / s
  1069.             return 0.5 * s, (m10 + m01) * recip, (m20 + m02) * recip, (m21 - m12) * recip
  1070.         elseif i == 1 then
  1071.             local s = math.sqrt(m11 - m22 - m00 + 1)
  1072.             local recip = 0.5 / s
  1073.             return (m01 + m10) * recip, 0.5 * s, (m21 + m12) * recip, (m02 - m20) * recip
  1074.         elseif i == 2 then
  1075.             local s = math.sqrt(m22 - m00 - m11 + 1)
  1076.             local recip = 0.5 / s return (m02 + m20) * recip, (m12 + m21) * recip, 0.5 * s, (m10 - m01) * recip
  1077.         end
  1078.     end
  1079. end
  1080.  
  1081. function QuaternionToCFrame(px, py, pz, x, y, z, w)
  1082.     local xs, ys, zs = x + x, y + y, z + z
  1083.     local wx, wy, wz = w * xs, w * ys, w * zs
  1084.     local xx = x * xs
  1085.     local xy = x * ys
  1086.     local xz = x * zs
  1087.     local yy = y * ys
  1088.     local yz = y * zs
  1089.     local zz = z * zs
  1090.     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))
  1091. end
  1092.  
  1093. function QuaternionSlerp(a, b, t)
  1094.     local cosTheta = a[1] * b[1] + a[2] * b[2] + a[3] * b[3] + a[4] * b[4]
  1095.     local startInterp, finishInterp;
  1096.     if cosTheta >= 0.0001 then
  1097.         if (1 - cosTheta) > 0.0001 then
  1098.             local theta = ACOS(cosTheta)
  1099.             local invSinTheta = 1 / SIN(theta)
  1100.             startInterp = SIN((1 - t) * theta) * invSinTheta
  1101.             finishInterp = SIN(t * theta) * invSinTheta
  1102.         else
  1103.             startInterp = 1 - t
  1104.             finishInterp = t
  1105.         end
  1106.     else
  1107.         if (1 + cosTheta) > 0.0001 then
  1108.             local theta = ACOS(-cosTheta)
  1109.             local invSinTheta = 1 / SIN(theta)
  1110.             startInterp = SIN((t - 1) * theta) * invSinTheta
  1111.             finishInterp = SIN(t * theta) * invSinTheta
  1112.         else
  1113.             startInterp = t - 1
  1114.             finishInterp = t
  1115.         end
  1116.     end
  1117.     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
  1118. end
  1119.  
  1120. function Clerp(a, b, t)
  1121.     local qa = {QuaternionFromCFrame(a)}
  1122.     local qb = {QuaternionFromCFrame(b)}
  1123.     local ax, ay, az = a.x, a.y, a.z
  1124.     local bx, by, bz = b.x, b.y, b.z
  1125.     local _t = 1 - t
  1126.     return QuaternionToCFrame(_t * ax + t * bx, _t * ay + t * by, _t * az + t * bz, QuaternionSlerp(qa, qb, t))
  1127. end
  1128.  
  1129. function CreateFrame(PARENT, TRANSPARENCY, BORDERSIZEPIXEL, POSITION, SIZE, COLOR, BORDERCOLOR, NAME)
  1130.     local frame = IT("Frame")
  1131.     frame.BackgroundTransparency = TRANSPARENCY
  1132.     frame.BorderSizePixel = BORDERSIZEPIXEL
  1133.     frame.Position = POSITION
  1134.     frame.Size = SIZE
  1135.     frame.BackgroundColor3 = COLOR
  1136.     frame.BorderColor3 = BORDERCOLOR
  1137.     frame.Name = NAME
  1138.     frame.Parent = PARENT
  1139.     return frame
  1140. end
  1141.  
  1142. function CreateLabel(PARENT, TEXT, TEXTCOLOR, TEXTFONTSIZE, TEXTFONT, TRANSPARENCY, BORDERSIZEPIXEL, STROKETRANSPARENCY, NAME)
  1143.     local label = IT("TextLabel")
  1144.     label.BackgroundTransparency = 1
  1145.     label.Size = UD2(1, 0, 1, 0)
  1146.     label.Position = UD2(0, 0, 0, 0)
  1147.     label.TextColor3 = TEXTCOLOR
  1148.     label.TextStrokeTransparency = STROKETRANSPARENCY
  1149.     label.TextTransparency = TRANSPARENCY
  1150.     label.FontSize = TEXTFONTSIZE
  1151.     label.Font = TEXTFONT
  1152.     label.BorderSizePixel = BORDERSIZEPIXEL
  1153.     label.TextScaled = false
  1154.     label.Text = TEXT
  1155.     label.Name = NAME
  1156.     label.Parent = PARENT
  1157.     return label
  1158. end
  1159.  
  1160. function NoOutlines(PART)
  1161.     PART.TopSurface, PART.BottomSurface, PART.LeftSurface, PART.RightSurface, PART.FrontSurface, PART.BackSurface = 10, 10, 10, 10, 10, 10
  1162. end
  1163.  
  1164. function CreateWeldOrSnapOrMotor(TYPE, PARENT, PART0, PART1, C0, C1)
  1165.     local NEWWELD = IT(TYPE)
  1166.     NEWWELD.Part0 = PART0
  1167.     NEWWELD.Part1 = PART1
  1168.     NEWWELD.C0 = C0
  1169.     NEWWELD.C1 = C1
  1170.     NEWWELD.Parent = PARENT
  1171.     return NEWWELD
  1172. end
  1173.  
  1174. local S = IT("Sound")
  1175. function CreateSound(ID, PARENT, VOLUME, PITCH, DOESLOOP)
  1176.     local NEWSOUND = nil
  1177.     coroutine.resume(coroutine.create(function()
  1178.         NEWSOUND = S:Clone()
  1179.         NEWSOUND.Parent = PARENT
  1180.         NEWSOUND.Volume = VOLUME
  1181.         NEWSOUND.Pitch = PITCH
  1182.         NEWSOUND.SoundId = "http://www.roblox.com/asset/?id="..ID
  1183.         NEWSOUND:play()
  1184.         if DOESLOOP == true then
  1185.             NEWSOUND.Looped = true
  1186.         else
  1187.             repeat wait(1) until NEWSOUND.Playing == false or NEWSOUND.Parent ~= PARENT
  1188.             NEWSOUND:remove()
  1189.         end
  1190.     end))
  1191.     return NEWSOUND
  1192. end
  1193.  
  1194. function CFrameFromTopBack(at, top, back)
  1195.     local right = top:Cross(back)
  1196.     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)
  1197. end
  1198.  
  1199. --Lightning({Material = "Neon", FadeIn = false, Color = C3(1,1,1), Start = Torso.Position, End = Mouse.Hit.p, SegmentL = 2, Thickness = 0.1, DoesFade = false, Ignore = Character, MaxDist = 400, Branches = false, FadeTime = 15, Thicken = false})
  1200. function Lightning(Table)
  1201.     local Color = Table.Color or C3(1,1,1)
  1202.     local StartPos = Table.Start or Torso.Position
  1203.     local EndPos = Table.End or Mouse.Hit.p
  1204.     local SegmentLength = Table.SegmentL or 2
  1205.     local Thickness = Table.Thickness or 0.1
  1206.     local Dissapear = Table.DoesFade or false
  1207.     local Parent = Table.Ignore or Character
  1208.     local MaxDist = Table.MaxDist or 400
  1209.     local Branches = Table.Branches or false
  1210.     local Thicken = Table.Thicken or false
  1211.     local FadeTime = Table.FadeTime or 15
  1212.     local FadeIn = Table.FadeIn or false
  1213.     local Material = Table.Material or "Neon"
  1214.     local HIT,HITPOS = CastProperRay(StartPos, EndPos, MaxDist, Parent)
  1215.     local DISTANCE = math.ceil((StartPos - HITPOS).Magnitude/((SegmentLength/SegmentLength)/1.5))
  1216.     local LIGHTNINGMODEL = IT("Model",Effects)
  1217.     LIGHTNINGMODEL.Name = "Lightning"
  1218.     local LastBolt = nil
  1219.     for E = 1, DISTANCE do
  1220.         local ExtraSize = 0
  1221.         if Thicken == true then
  1222.             ExtraSize = (DISTANCE-E)/15
  1223.         end
  1224.         local TRANSPARENCY = 0
  1225.         if FadeIn == true then
  1226.             TRANSPARENCY = 1-(E/(DISTANCE/1.5))
  1227.             if TRANSPARENCY < 0 then
  1228.                 TRANSPARENCY = 0
  1229.             end
  1230.         end
  1231.         local PART = CreatePart(3, LIGHTNINGMODEL, Material, 0, TRANSPARENCY, BRICKC("Pearl"), "LightningPart"..E, VT(Thickness+ExtraSize,SegmentLength,Thickness+ExtraSize))
  1232.         PART.Color = Color
  1233.         MakeForm(PART,"Cyl")
  1234.         if LastBolt == nil then
  1235.             PART.CFrame = CF(StartPos,HITPOS)*ANGLES(RAD(90),RAD(0),RAD(0))*CF(0,-PART.Size.Y/2,0)
  1236.         else
  1237.             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)
  1238.         end
  1239.         LastBolt = PART
  1240.         if Branches == true and E < (DISTANCE-5) then
  1241.             local CHOICE = MRANDOM(1,7+((DISTANCE-E)*2))
  1242.             if CHOICE == 1 then
  1243.                 local LASTBRANCH = nil
  1244.                 for i = 1, MRANDOM(2,5) do
  1245.                     local ExtraSize2 = 0
  1246.                     if Thicken == true then
  1247.                         ExtraSize = ((DISTANCE-E)/25)/i
  1248.                     end
  1249.                     local PART = CreatePart(3, LIGHTNINGMODEL, Material, 0, TRANSPARENCY, BRICKC("Pearl"), "Branch"..E.."-"..i, VT(Thickness+ExtraSize2,SegmentLength,Thickness+ExtraSize2))
  1250.                     PART.Color = Color
  1251.                     MakeForm(PART,"Cyl")
  1252.                     if LASTBRANCH == nil then
  1253.                         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)
  1254.                     else
  1255.                         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)
  1256.                     end
  1257.                     LASTBRANCH = PART
  1258.                 end
  1259.             end
  1260.         end
  1261.     end
  1262.     if Dissapear == true then
  1263.         coroutine.resume(coroutine.create(function()
  1264.             for i = 1, FadeTime do
  1265.                 Swait()
  1266.                 for _, c in pairs(LIGHTNINGMODEL:GetChildren()) do
  1267.                     if c.ClassName == "Part" then
  1268.                         c.Transparency = c.Transparency + (i/FadeTime)/10
  1269.                     end
  1270.                 end
  1271.             end
  1272.             LIGHTNINGMODEL:remove()
  1273.         end))
  1274.     elseif Dissapear == false then
  1275.         Debris:AddItem(LIGHTNINGMODEL,0.1)
  1276.     end
  1277.     return {Hit = HIT,Pos = HITPOS,End = LastBolt.CFrame*CF(0,0,-LastBolt.Size.Z).p,LastBolt = LastBolt,Model = LIGHTNINGMODEL}
  1278. end
  1279.  
  1280. --WACKYEFFECT({EffectType = "", Size = VT(1,1,1), Size2 = VT(0,0,0), Transparency = 0, Transparency2 = 1, CFrame = CF(), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(1,1,1), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  1281. local cR=255
  1282. local cG=0
  1283. local cB=0
  1284. local flg5=1 local omgidk=1
  1285. local add=15
  1286. game:GetService("RunService"):BindToRenderStep("Ghost",1,function()
  1287.     if omgidk>10000 then omgidk=0 end
  1288.     omgidk=omgidk+1
  1289.     if cR>=255 then flg5=1 end
  1290.     if cG>=255 then flg5=2 end
  1291.     if cB>=255 then flg5=3 end
  1292.     if flg5==1 then cR=cR-add cG=cG+add end
  1293.     if flg5==2 then cG=cG-add cB=cB+add end
  1294.     if flg5==3 then cB=cB-add cR=cR+add end
  1295.     color=Color3.fromRGB(cR,cG,cB)
  1296. function WACKYEFFECT(Table)
  1297.     local TYPE = (Table.EffectType or "Sphere")
  1298.     local SIZE = (Table.Size or VT(6,6,6))
  1299.     local ENDSIZE = (Table.Size2 or VT(7,7,7))
  1300.     local TRANSPARENCY = (Table.Transparency or 0)
  1301.     local ENDTRANSPARENCY = (Table.Transparency2 or 1)
  1302.     local CFRAME = (Table.CFrame or Torso.CFrame)
  1303.     local MOVEDIRECTION = (Table.MoveToPos or nil)
  1304.     local ROTATION1 = (Table.RotationX or 0)
  1305.     local ROTATION2 = (Table.RotationY or 0)
  1306.     local ROTATION3 = (Table.RotationZ or 0)
  1307.     local MATERIAL = "Neon"
  1308.     local COLOR = color
  1309.     local TIME = (Table.Time or 45)
  1310.     local SOUNDID = (Table.SoundID or nil)
  1311.     local SOUNDPITCH = (Table.SoundPitch or nil)
  1312.     local SOUNDVOLUME = (Table.SoundVolume or nil)
  1313.     coroutine.resume(coroutine.create(function()
  1314.         local PLAYSSOUND = false
  1315.         local SOUND = nil
  1316.         local EFFECT = CreatePart(3, Effects, MATERIAL, 0, TRANSPARENCY, BRICKC("Pearl"), "Effect", VT(1,1,1), true)
  1317.         if SOUNDID ~= nil and SOUNDPITCH ~= nil and SOUNDVOLUME ~= nil then
  1318.             PLAYSSOUND = true
  1319.             SOUND = CreateSound(SOUNDID, EFFECT, SOUNDVOLUME, SOUNDPITCH, false)
  1320.         end
  1321.         EFFECT.Color = color
  1322.         local MSH = nil
  1323.         if TYPE == "Sphere" then
  1324.             MSH = CreateMesh("SpecialMesh", EFFECT, "Sphere", "", "", SIZE, VT(0,0,0))
  1325.         elseif TYPE == "Block" then
  1326.             MSH = IT("BlockMesh",EFFECT)
  1327.             MSH.Scale = VT(SIZE.X,SIZE.X,SIZE.X)
  1328.         elseif TYPE == "Wave" then
  1329.             MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "20329976", "", SIZE, VT(0,0,-SIZE.X/8))
  1330.         elseif TYPE == "Ring" then
  1331.             MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "559831844", "", VT(SIZE.X,SIZE.X,0.1), VT(0,0,0))
  1332.         elseif TYPE == "Slash" then
  1333.             MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "662586858", "", VT(SIZE.X/10,0,SIZE.X/10), VT(0,0,0))
  1334.         elseif TYPE == "Round Slash" then
  1335.             MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "662585058", "", VT(SIZE.X/10,0,SIZE.X/10), VT(0,0,0))
  1336.         elseif TYPE == "Swirl" then
  1337.             MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "1051557", "", SIZE, VT(0,0,0))
  1338.         elseif TYPE == "Skull" then
  1339.             MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "4770583", "", SIZE, VT(0,0,0))
  1340.         elseif TYPE == "Crystal" then
  1341.             MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "9756362", "", SIZE, VT(0,0,0))
  1342.         end
  1343.         if MSH ~= nil then
  1344.             local MOVESPEED = nil
  1345.             if MOVEDIRECTION ~= nil then
  1346.                 MOVESPEED = (CFRAME.p - MOVEDIRECTION).Magnitude/TIME
  1347.             end
  1348.             local GROWTH = SIZE - ENDSIZE
  1349.             local TRANS = TRANSPARENCY - ENDTRANSPARENCY
  1350.             if TYPE == "Block" then
  1351.                 EFFECT.CFrame = CFRAME*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
  1352.             else
  1353.                 EFFECT.CFrame = CFRAME
  1354.             end
  1355.             for LOOP = 1, TIME+1 do
  1356.                 Swait()
  1357.                 MSH.Scale = MSH.Scale - GROWTH/TIME
  1358.                 if TYPE == "Wave" then
  1359.                     MSH.Offset = VT(0,0,-MSH.Scale.X/8)
  1360.                 end
  1361.                 EFFECT.Transparency = EFFECT.Transparency - TRANS/TIME
  1362.                 if TYPE == "Block" then
  1363.                     EFFECT.CFrame = CFRAME*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
  1364.                 else
  1365.                     EFFECT.CFrame = EFFECT.CFrame*ANGLES(RAD(ROTATION1),RAD(ROTATION2),RAD(ROTATION3))
  1366.                 end
  1367.                 if MOVEDIRECTION ~= nil then
  1368.                     local ORI = EFFECT.Orientation
  1369.                     EFFECT.CFrame = CF(EFFECT.Position,MOVEDIRECTION)*CF(0,0,-MOVESPEED)
  1370.                     EFFECT.Orientation = ORI
  1371.                 end
  1372.             end
  1373.             if PLAYSSOUND == false then
  1374.                 EFFECT:remove()
  1375.             else
  1376.                 SOUND.Stopped:Connect(function()
  1377.                     EFFECT:remove()
  1378.                 end)
  1379.             end
  1380.         else
  1381.             if PLAYSSOUND == false then
  1382.                 EFFECT:remove()
  1383.             else
  1384.                 repeat Swait() until SOUND.Playing == false
  1385.                 EFFECT:remove()
  1386.             end
  1387.         end
  1388.     end))
  1389. end
  1390. end)
  1391. function MakeForm(PART,TYPE)
  1392.     if TYPE == "Cyl" then
  1393.         local MSH = IT("CylinderMesh",PART)
  1394.     elseif TYPE == "Ball" then
  1395.         local MSH = IT("SpecialMesh",PART)
  1396.         MSH.MeshType = "Sphere"
  1397.     elseif TYPE == "Wedge" then
  1398.         local MSH = IT("SpecialMesh",PART)
  1399.         MSH.MeshType = "Wedge"
  1400.     end
  1401. end
  1402. function SpawnTrail(FROM,TO,BIG)
  1403. local TRAIL = CreatePart(3, Effects, "Neon", 0, 0, "Really red", "Trail", VT(10,10,10))
  1404.     MakeForm(TRAIL,"Cyl")
  1405. local cR=255
  1406. local cG=0
  1407. local cB=0
  1408. local flg5=1 local omgidk=1
  1409. local add=15
  1410. game:GetService("RunService"):BindToRenderStep("Ghost",1,function()
  1411.     if omgidk>10000 then omgidk=0 end
  1412.     omgidk=omgidk+1
  1413.     if cR>=255 then flg5=1 end
  1414.     if cG>=255 then flg5=2 end
  1415.     if cB>=255 then flg5=3 end
  1416.     if flg5==1 then cR=cR-add cG=cG+add end
  1417.     if flg5==2 then cG=cG-add cB=cB+add end
  1418.     if flg5==3 then cB=cB-add cR=cR+add end
  1419.     color=Color3.fromRGB(cR,cG,cB)
  1420.     TRAIL.Color = color
  1421. end)
  1422.     local DIST = (FROM - TO).Magnitude
  1423.     if BIG == true then
  1424.         TRAIL.Size = VT(5,DIST,5)
  1425.     else
  1426.         TRAIL.Size = VT(5,DIST,5)
  1427.     end
  1428.     TRAIL.CFrame = CF(FROM, TO) * CF(0, 0, -DIST/2) * ANGLES(RAD(90),RAD(0),RAD(0))
  1429.     coroutine.resume(coroutine.create(function()
  1430.         for i = 1, 55 do
  1431.             Swait()
  1432.             TRAIL.Transparency = TRAIL.Transparency + 0.01
  1433.         end
  1434.         TRAIL:remove()
  1435.     end))
  1436. end
  1437.  
  1438. Debris = game:GetService("Debris")
  1439.  
  1440. function CastProperRay(StartPos, EndPos, Distance, Ignore)
  1441.     local DIRECTION = CF(StartPos,EndPos).lookVector
  1442.     return Raycast(StartPos, DIRECTION, Distance, Ignore)
  1443. end
  1444.  
  1445. function turnto(position)
  1446.     RootPart.CFrame=CFrame.new(RootPart.CFrame.p,VT(position.X,RootPart.Position.Y,position.Z)) * CFrame.new(0, 0, 0)
  1447. end
  1448.  
  1449. --//=================================\\
  1450. --||         WEAPON CREATION
  1451. --\\=================================//
  1452. Circle = nil
  1453. CircleParts = {}
  1454. Equipped = false
  1455. function RayCast(Position, Direction, MaxDistance, IgnoreList)
  1456.     return game:GetService("Workspace"):FindPartOnRayWithIgnoreList(Ray.new(Position, Direction.unit * (MaxDistance or 999.999)), IgnoreList)
  1457. end
  1458.     Equipped = true
  1459.     Circle = Instance.new("Model")
  1460.     Circle.Name = "Circle"
  1461.     Angle = 0
  1462.     for i = 1, 1 do
  1463.         local CirclePart = Instance.new("Part")
  1464.         CirclePart.Name = "CirclePart"
  1465.         CirclePart.Transparency = 1
  1466.         CirclePart.BrickColor = BrickColor.new("Really black")
  1467.         CirclePart.Material = Enum.Material.Plastic
  1468.         CirclePart.Shape = Enum.PartType.Block
  1469.         CirclePart.FormFactor = Enum.FormFactor.Custom
  1470.         CirclePart.TopSurface = Enum.SurfaceType.Smooth
  1471.         CirclePart.BottomSurface = Enum.SurfaceType.Smooth
  1472.         CirclePart.Anchored = true
  1473.         CirclePart.CanCollide = false
  1474.         CirclePart.Locked = true
  1475.         CirclePart.Size = Vector3.new(10, 0.2, 10)
  1476.         local Aura = Instance.new('ParticleEmitter')
  1477. Aura.Name = "Aura"
  1478. Aura.Texture = "rbxassetid://46253296"
  1479. Aura.Parent = CirclePart
  1480. Aura.LightEmission = 0
  1481. Aura.Transparency = NumberSequence.new(0.2,0.4,1)
  1482. Aura.Color = ColorSequence.new(Color3.new(255/255, 255/255, 0/255),Color3.new(255/200, 200/200, 200/200))
  1483. Aura.Size = NumberSequence.new(0.9,0.5,0.3)
  1484. Aura.LockedToPart = false
  1485. Aura.Lifetime = NumberRange.new(1)
  1486. Aura.Rate = 50
  1487. Aura.Speed = NumberRange.new(2.5)
  1488. Aura.SpreadAngle = Vector2.new(80,80)
  1489.         local BlockMesh = Instance.new("BlockMesh")
  1490.         BlockMesh.Scale = Vector3.new(1, (1 + (0.005 * i)), 1)
  1491.         BlockMesh.Parent = CirclePart
  1492.         CirclePart.Parent = Circle
  1493.         local Star = Instance.new("Decal", CirclePart)
  1494.         Star.Texture = "http://www.roblox.com/asset/?id=1258741631"
  1495.         Star.Face = "Top"
  1496.         local Light = Instance.new("PointLight", CirclePart)
  1497.         Light.Color = Color3.new(.20,0,0)
  1498.         Light.Brightness = 100
  1499.         Light.Range = 15
  1500.         table.insert(CircleParts, CirclePart)
  1501.     end
  1502. local GRIP = CreateWeldOrSnapOrMotor("Weld", RightArm, RightArm, HANDLE, CF(0,-1.1,-0.25)*ANGLES(RAD(-110),RAD(0),RAD(0))*ANGLES(RAD(0),RAD(0),RAD(180)), CF(0,0,0))
  1503.  
  1504. for i = 1, 35 do
  1505.     local FACE = CreatePart(3, Character, "Fabric", 0, 0+(i-1)/35.2, "Dark stone grey", "FaceGradient", VT(1.01,0.5,1.01),false)
  1506.     FACE.Color = C3(0,0,0)
  1507.     Head:FindFirstChildOfClass("SpecialMesh"):Clone().Parent = FACE
  1508.     CreateWeldOrSnapOrMotor("Weld", Head, Head, FACE, CF(0,0.35-(i-1)/75,0), CF(0, 0, 0))
  1509. end
  1510.  
  1511. local EYE = CreatePart(3, Character, "Neon", 0, 0, BRICKC("Really black"), "TheEye", VT(0.16,0.16,0.16), true)
  1512. MakeForm(EYE,"Ball")
  1513. CreateWeldOrSnapOrMotor("Weld", Head, Head, EYE, CF(-0.15, 0.2, -0.57) * ANGLES(RAD(0), RAD(15), RAD(0)) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1514.  
  1515. local Eon = CreatePart(3, Weapon, "Neon", 0, 0, "Lime green", "Eon", VT(0.5,0.5,1.25),false)
  1516. CreateWeldOrSnapOrMotor("Weld", Torso, Torso, Eon, CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  1517.  
  1518. function nooutline(part)
  1519.         part.TopSurface,part.BottomSurface,part.LeftSurface,part.RightSurface,part.FrontSurface,part.BackSurface = 10,10,10,10,10,10
  1520.     end
  1521.  
  1522. it=Instance.new
  1523.  
  1524.     function part(formfactor,parent,material,reflectance,transparency,brickcolor,name,size)
  1525.         local fp=it("Part")
  1526.         fp.formFactor=formfactor
  1527.         fp.Parent=parent
  1528.         fp.Reflectance=reflectance
  1529.         fp.Transparency=transparency
  1530.         fp.CanCollide=false
  1531.         fp.Locked=true
  1532.         fp.BrickColor=BrickColor.new(tostring(brickcolor))
  1533.         fp.Name=name
  1534.         fp.Size=size
  1535.         fp.Position=Character.Torso.Position
  1536.         nooutline(fp)
  1537.         fp.Material=material
  1538.         fp:BreakJoints()
  1539.         return fp
  1540.     end
  1541.    
  1542.     function mesh(Mesh,part,meshtype,meshid,offset,scale)
  1543.         local mesh=it(Mesh)
  1544.         mesh.Parent=part
  1545.         if Mesh=="SpecialMesh" then
  1546.             mesh.MeshType=meshtype
  1547.             mesh.MeshId=meshid
  1548.         end
  1549.         mesh.Offset=offset
  1550.         mesh.Scale=scale
  1551.         return mesh
  1552.     end
  1553.    
  1554.     function weld(parent,part0,part1,c0,c1)
  1555.         local weld=it("Weld")
  1556.         weld.Parent=parent
  1557.         weld.Part0=part0
  1558.         weld.Part1=part1
  1559.         weld.C0=c0
  1560.         weld.C1=c1
  1561.         return weld
  1562.     end
  1563.  
  1564. handle=part(Enum.FormFactor.Brick,m,Enum.Material.Plastic,0,0,"New yeller","Handle",Vector3.new(4, 1, 2))
  1565. handleweld=weld(m,Character["Torso"],handle,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(1.61954498, 0.610899925, 1.40690994, -0.258819044, 0, -0.965925813, 0, 1, 0, 0.965925813, 0, -0.258819044))
  1566. mesh("SpecialMesh",handle,Enum.MeshType.FileMesh,"rbxassetid://1553468234",Vector3.new(0, 0, 0),Vector3.new(0.0480000004, 0.0480000004, 0.0480000004))
  1567.  
  1568.     Player=owner
  1569.     Character=Player.Character
  1570.     m=Instance.new('Model',Character)
  1571.     local function weldBetween(a, b)
  1572.         local weldd = Instance.new("ManualWeld")
  1573.         weldd.Part0 = a
  1574.         weldd.Part1 = b
  1575.         weldd.C0 = CFrame.new()
  1576.         weldd.C1 = b.CFrame:inverse() * a.CFrame
  1577.         weldd.Parent = a
  1578.         return weldd
  1579.     end
  1580.    
  1581.     it=Instance.new
  1582.    
  1583.     function nooutline(part)
  1584.         part.TopSurface,part.BottomSurface,part.LeftSurface,part.RightSurface,part.FrontSurface,part.BackSurface = 10,10,10,10,10,10
  1585.     end
  1586.    
  1587.     function part(formfactor,parent,material,reflectance,transparency,brickcolor,name,size)
  1588.         local fp=it("Part")
  1589.         fp.formFactor=formfactor
  1590.         fp.Parent=parent
  1591.         fp.Reflectance=reflectance
  1592.         fp.Transparency=transparency
  1593.         fp.CanCollide=false
  1594.         fp.Locked=true
  1595.         fp.BrickColor=BrickColor.new(tostring(brickcolor))
  1596.         fp.Name=name
  1597.         fp.Size=size
  1598.         fp.Position=Character.Torso.Position
  1599.         nooutline(fp)
  1600.         fp.Material=material
  1601.         fp:BreakJoints()
  1602.         return fp
  1603.     end
  1604.    
  1605.     function mesh(Mesh,part,meshtype,meshid,offset,scale)
  1606.         local mesh=it(Mesh)
  1607.         mesh.Parent=part
  1608.         if Mesh=="SpecialMesh" then
  1609.             mesh.MeshType=meshtype
  1610.             mesh.MeshId=meshid
  1611.         end
  1612.         mesh.Offset=offset
  1613.         mesh.Scale=scale
  1614.         return mesh
  1615.     end
  1616.    
  1617.     function weld(parent,part0,part1,c0,c1)
  1618.         local weld=it("Weld")
  1619.         weld.Parent=parent
  1620.         weld.Part0=part0
  1621.         weld.Part1=part1
  1622.         weld.C0=c0
  1623.         weld.C1=c1
  1624.         return weld
  1625.     end
  1626.  
  1627. handle=part(Enum.FormFactor.Brick,m,Enum.Material.Plastic,0,0,"Lime green","Handle",Vector3.new(4, 1, 2))
  1628. handleweld=weld(m,Character["Torso"],handle,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(1.61954498, 0.610899925, 1.40690994, -0.258819044, 0, -0.965925813, 0, 1, 0, 0.965925813, 0, -0.258819044))
  1629. mesh("SpecialMesh",handle,Enum.MeshType.FileMesh,"rbxassetid://1553468234",Vector3.new(0, 0, 0),Vector3.new(0.0480000004, 0.0480000004, 0.0480000004))
  1630. handle=part(Enum.FormFactor.Brick,m,Enum.Material.Plastic,0,0,"Really red","Handle",Vector3.new(4, 1, 2))
  1631. handleweld=weld(m,Character["Torso"],handle,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(1.72890472, 0.675598145, -1.43186569, 0.258819073, 0, -0.965925813, 0, 1, 0, 0.965925813, 0, 0.258819073))
  1632. mesh("SpecialMesh",handle,Enum.MeshType.FileMesh,"rbxassetid://1553468709",Vector3.new(0, 0, 0),Vector3.new(0.0480000004, 0.0480000004, 0.0480000004))
  1633.  
  1634.     Player=owner
  1635.     Character=Player.Character
  1636.     m=Instance.new('Model',Character)
  1637.     local function weldBetween(a, b)
  1638.         local weldd = Instance.new("ManualWeld")
  1639.         weldd.Part0 = a
  1640.         weldd.Part1 = b
  1641.         weldd.C0 = CFrame.new()
  1642.         weldd.C1 = b.CFrame:inverse() * a.CFrame
  1643.         weldd.Parent = a
  1644.         return weldd
  1645.     end
  1646.    
  1647.     it=Instance.new
  1648.    
  1649.     function nooutline(part)
  1650.         part.TopSurface,part.BottomSurface,part.LeftSurface,part.RightSurface,part.FrontSurface,part.BackSurface = 10,10,10,10,10,10
  1651.     end
  1652.    
  1653.     function part(formfactor,parent,material,reflectance,transparency,brickcolor,name,size)
  1654.         local fp=it("Part")
  1655.         fp.formFactor=formfactor
  1656.         fp.Parent=parent
  1657.         fp.Reflectance=reflectance
  1658.         fp.Transparency=transparency
  1659.         fp.CanCollide=false
  1660.         fp.Locked=true
  1661.         fp.BrickColor=BrickColor.new(tostring(brickcolor))
  1662.         fp.Name=name
  1663.         fp.Size=size
  1664.         fp.Position=Character.Torso.Position
  1665.         nooutline(fp)
  1666.         fp.Material=material
  1667.         fp:BreakJoints()
  1668.         return fp
  1669.     end
  1670.    
  1671.     function mesh(Mesh,part,meshtype,meshid,offset,scale)
  1672.         local mesh=it(Mesh)
  1673.         mesh.Parent=part
  1674.         if Mesh=="SpecialMesh" then
  1675.             mesh.MeshType=meshtype
  1676.             mesh.MeshId=meshid
  1677.         end
  1678.         mesh.Offset=offset
  1679.         mesh.Scale=scale
  1680.         return mesh
  1681.     end
  1682.    
  1683.     function weld(parent,part0,part1,c0,c1)
  1684.         local weld=it("Weld")
  1685.         weld.Parent=parent
  1686.         weld.Part0=part0
  1687.         weld.Part1=part1
  1688.         weld.C0=c0
  1689.         weld.C1=c1
  1690.         return weld
  1691.     end
  1692.  
  1693. local Particle = IT("ParticleEmitter",nil)
  1694. Particle.Enabled = false
  1695. Particle.Transparency = NumberSequence.new({NumberSequenceKeypoint.new(0,0.3),NumberSequenceKeypoint.new(0.3,0),NumberSequenceKeypoint.new(1,1)})
  1696. Particle.LightEmission = 0.5
  1697. Particle.Rate = 150
  1698. Particle.ZOffset = 0.2
  1699. Particle.Rotation = NumberRange.new(-180, 180)
  1700. Particle.RotSpeed = NumberRange.new(-180, 180)
  1701. Particle.Texture = "http://www.roblox.com/asset/?id=304437537"
  1702. Particle.Color = ColorSequence.new(C3(255,128,0),C3(0,155,0),C3(255,255,0),C3(0,255,0),C3(0,255,255),C3(0,0,255),C3(191,0,255),C3(255,0,191))
  1703.  
  1704. --ParticleEmitter({Speed = 5, Drag = 0, Size1 = 1, Size2 = 5, Lifetime1 = 1, Lifetime2 = 1.5, Parent = Torso, Emit = 100, Offset = 360, Enabled = false})
  1705. function ParticleEmitter(Table)
  1706.     local PRTCL = Particle:Clone()
  1707.     local Speed = Table.Speed or 5
  1708.     local Drag = Table.Drag or 0
  1709.     local Size1 = Table.Size1 or 1
  1710.     local Size2 = Table.Size2 or 5
  1711.     local Lifetime1 = Table.Lifetime1 or 1
  1712.     local Lifetime2 = Table.Lifetime2 or 1.5
  1713.     local Parent = Table.Parent or Torso
  1714.     local Emit = Table.Emit or 100
  1715.     local Offset = Table.Offset or 360
  1716.     local Acel = Table.Acel or VT(0,0,0)
  1717.     local Enabled = Table.Enabled or false
  1718.     PRTCL.Parent = Parent
  1719.     PRTCL.Size = NumberSequence.new(Size1,Size2)
  1720.     PRTCL.Lifetime = NumberRange.new(Lifetime1,Lifetime2)
  1721.     PRTCL.Speed = NumberRange.new(Speed)
  1722.     PRTCL.VelocitySpread = Offset
  1723.     PRTCL.Drag = Drag
  1724.     PRTCL.Acceleration = Acel
  1725.     if Enabled == false then
  1726.         PRTCL:Emit(Emit)
  1727.         Debris:AddItem(PRTCL,Lifetime2)
  1728.     else
  1729.         PRTCL.Enabled = true
  1730.     end
  1731.     return PRTCL
  1732. end
  1733.  
  1734. local Handle = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.6,0.2),false)
  1735. local RightArmGrasp = CreateWeldOrSnapOrMotor("Weld", Handle, RightArm, Handle, CF(0,-1, 0) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0.21, 0))
  1736. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.5,0.2),false)
  1737. MakeForm(Part,"Wedge")
  1738. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.3, 0.2) * ANGLES(RAD(0), RAD(180), RAD(0)), CF(0, 0, 0))
  1739. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.3,0.2),false)
  1740. MakeForm(Part,"Wedge")
  1741. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.4, 0) * ANGLES(RAD(0), RAD(0), RAD(180)), CF(0, 0, 0))
  1742. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.3,0.3,0.3),false)
  1743. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.5, 0.2) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  1744. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.3,0.5,0.5),false)
  1745. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.5) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  1746. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.4,0.4,0.4),false)
  1747. MakeForm(Part,"Cyl")
  1748. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.5) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1749. for i = 1, 8 do
  1750.     local Piece = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Eye", VT(0,0.35,0.41),false)
  1751.     CreateWeldOrSnapOrMotor("Weld", Handle, Part, Piece, CF(0, 0, 0) * ANGLES(RAD(0), RAD((360/8)*i), RAD(0)), CF(0, 0, 0))
  1752. end
  1753. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Eye", VT(0.38,0.41,0.38),false)
  1754. MakeForm(Part,"Cyl")
  1755. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.5) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1756. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.37,0.5,0.37),false)
  1757. MakeForm(Part,"Ball")
  1758. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.3) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1759. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.7,0.4),false)
  1760. MakeForm(Part,"Wedge")
  1761. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.7, 0.5) * ANGLES(RAD(90), RAD(180), RAD(180)), CF(0, 0, 0))
  1762. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.3,0.4,0.2),false)
  1763. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  1764. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.35,0.35,0.35),false)
  1765. MakeForm(Part,"Cyl")
  1766. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1767. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.5,0.1,0.5),false)
  1768. MakeForm(Part,"Cyl")
  1769. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 1) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1770. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.5,0.1,0.45),false)
  1771. MakeForm(Part,"Cyl")
  1772. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 1.1) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1773. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.5,0.2),false)
  1774. MakeForm(Part,"Wedge")
  1775. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.55, 0.2) * ANGLES(RAD(-135), RAD(0), RAD(0)), CF(0, -0.3, 0))
  1776. local LASTPART = Handle
  1777. for i = 1, 10 do
  1778.     if LASTPART == Handle then
  1779.         local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.1,0.2,0),false)
  1780.         LASTPART = Part
  1781.         CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.1, 0.2) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1782.     else
  1783.         local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.1,0.05,0),false)
  1784.         CreateWeldOrSnapOrMotor("Weld", Handle, LASTPART, Part, CF(0, 0.025, 0) * ANGLES(RAD(8), RAD(0), RAD(0)), CF(0, -0.025, 0))
  1785.         LASTPART = Part
  1786.     end
  1787. end
  1788.  
  1789. local Barrel = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.15,2,0.15),false)
  1790. MakeForm(Barrel,"Cyl")
  1791. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Barrel, CF(0, -0.6, 1.8) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1792. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.25,1,0.25),false)
  1793. MakeForm(Part,"Cyl")
  1794. CreateWeldOrSnapOrMotor("Weld", Handle, Barrel, Part, CF(0, -0.6, 0), CF(0, 0, 0))
  1795. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0,0.1,0.2),false)
  1796. MakeForm(Part,"Wedge")
  1797. CreateWeldOrSnapOrMotor("Weld", Handle, Barrel, Part, CF(0, 0.945, 0.1) * ANGLES(RAD(180), RAD(0), RAD(0)), CF(0, 0, 0))
  1798. local Hole = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Eye", VT(0.125,0,0.125),false)
  1799. MakeForm(Hole,"Cyl")
  1800. CreateWeldOrSnapOrMotor("Weld", Handle, Barrel, Hole, CF(0, 0.98, 0), CF(0, 0, 0))
  1801. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0,0,0),false)
  1802. local GEARWELD = CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7), CF(0, 0, 0))
  1803. CreateMesh("SpecialMesh", Part, "FileMesh", 156292343, "", VT(0.8,0.8,1.5), VT(0,0,0.2))
  1804. local Part = CreatePart(3, Weapon, "Metal", 0, 0.5, "Mid gray", "Eye", VT(0,0,0),false)
  1805. local GEARWELD2 = CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7), CF(0, 0, 0))
  1806. CreateMesh("SpecialMesh", Part, "FileMesh", 156292343, "", VT(0.9,0.9,0.3), VT(0,0,0.2))
  1807. coroutine.resume(coroutine.create(function()
  1808.     while wait() do
  1809.         GEARWELD.C0 = GEARWELD.C0 * ANGLES(RAD(0), RAD(0), RAD(5))
  1810.         GEARWELD2.C0 = GEARWELD2.C0 * ANGLES(RAD(0), RAD(0), RAD(-5))
  1811.     end
  1812. end))
  1813.  
  1814. ParticleEmitter({Speed = 0.2, Drag = 0, Size1 = 0.7, Size2 = 0, Lifetime1 = 0.7, Lifetime2 = 0.7, Parent = Hole, Emit = 100, Offset = 360, Enabled = true, Acel = VT(3,9,8)})
  1815. --ParticleEmitter({Speed = 0.5, Drag = 0, Size1 = 10, Size2 = 0, Lifetime1 = 0.8, Lifetime2 = 0.9, Parent = Dangle, Emit = 100, Offset = 360, Enabled = true, Acel = VT(3,9,8)})
  1816.  
  1817. local cR=255
  1818. local cG=0
  1819. local cB=0
  1820. local flg5=1 local omgidk=1
  1821. local add=15
  1822. game:GetService("RunService"):BindToRenderStep("Ghost",1,function()
  1823.     if omgidk>10000 then omgidk=0 end
  1824.     omgidk=omgidk+1
  1825.     if cR>=255 then flg5=1 end
  1826.     if cG>=255 then flg5=2 end
  1827.     if cB>=255 then flg5=3 end
  1828.     if flg5==1 then cR=cR-add cG=cG+add end
  1829.     if flg5==2 then cG=cG-add cB=cB+add end
  1830.     if flg5==3 then cB=cB-add cR=cR+add end
  1831.     color=Color3.fromRGB(cR,cG,cB)
  1832. for _, c in pairs(Weapon:GetDescendants()) do
  1833.     if c.ClassName == "Part" and c.Name ~= "Eye" and c.Parent ~= Effects and c.Parent.Parent ~= Effects then
  1834.         c.Material = "Glass"
  1835.         c.Color = C3(0,0,0)
  1836.     elseif c.ClassName == "Part" and c.Name == "Eye" then
  1837.         c.Color = color
  1838.         c.Material = "Neon"
  1839.     end
  1840. end
  1841. end)
  1842. Weapon.Parent = Character
  1843. for _, c in pairs(Weapon:GetChildren()) do
  1844.     if c.ClassName == "Part" then
  1845.         c.CustomPhysicalProperties = PhysicalProperties.new(0, 0, 0, 0, 0)
  1846.     end
  1847. end
  1848.  
  1849.  
  1850.  
  1851.  
  1852.     if Character:FindFirstChildOfClass("Accessory") then
  1853.         Character:FindFirstChildOfClass("Accessory"):remove()
  1854.     elseif Character:FindFirstChildOfClass("Hat") then
  1855.         Character:FindFirstChildOfClass("Hat"):remove()
  1856.     end
  1857.     if Head:FindFirstChild("face") then
  1858.         Head.face.Texture = "rbxassetid://635135097"
  1859.             if Character:FindFirstChildOfClass("Accessory") then
  1860.         Character:FindFirstChildOfClass("Accessory"):remove()
  1861.     elseif Character:FindFirstChildOfClass("Hat") then
  1862.         Character:FindFirstChildOfClass("Hat"):remove()
  1863.             end
  1864.                 if Character:FindFirstChildOfClass("Accessory") then
  1865.         Character:FindFirstChildOfClass("Accessory"):remove()
  1866.     elseif Character:FindFirstChildOfClass("Hat") then
  1867.         Character:FindFirstChildOfClass("Hat"):remove()
  1868.                 end
  1869.                     if Character:FindFirstChildOfClass("Accessory") then
  1870.         Character:FindFirstChildOfClass("Accessory"):remove()
  1871.     elseif Character:FindFirstChildOfClass("Hat") then
  1872.         Character:FindFirstChildOfClass("Hat"):remove()
  1873.                     end
  1874.                         if Character:FindFirstChildOfClass("Accessory") then
  1875.         Character:FindFirstChildOfClass("Accessory"):remove()
  1876.     elseif Character:FindFirstChildOfClass("Hat") then
  1877.         Character:FindFirstChildOfClass("Hat"):remove()
  1878.                         end
  1879.                             if Character:FindFirstChildOfClass("Accessory") then
  1880.         Character:FindFirstChildOfClass("Accessory"):remove()
  1881.     elseif Character:FindFirstChildOfClass("Hat") then
  1882.         Character:FindFirstChildOfClass("Hat"):remove()
  1883.     end
  1884.         end
  1885.  
  1886. function ParticleEmitter(Table)
  1887.     local PRTCL = Particle:Clone()
  1888.     local Speed = Table.Speed or 5
  1889.     local Drag = Table.Drag or 0
  1890.     local Size1 = Table.Size1 or 1
  1891.     local Size2 = Table.Size2 or 5
  1892.     local Lifetime1 = Table.Lifetime1 or 1
  1893.     local Lifetime2 = Table.Lifetime2 or 1.5
  1894.     local Parent = Table.Parent or Torso
  1895.     local Emit = Table.Emit or 100
  1896.     local Offset = Table.Offset or 360
  1897.     local Acel = Table.Acel or VT(0,0,0)
  1898.     local Enabled = Table.Enabled or false
  1899.     PRTCL.Parent = Parent
  1900.     PRTCL.Size = NumberSequence.new(Size1,Size2)
  1901.     PRTCL.Lifetime = NumberRange.new(Lifetime1,Lifetime2)
  1902.     PRTCL.Speed = NumberRange.new(Speed)
  1903.     PRTCL.VelocitySpread = Offset
  1904.     PRTCL.Drag = Drag
  1905.     PRTCL.Acceleration = Acel
  1906.     if Enabled == false then
  1907.         PRTCL:Emit(Emit)
  1908.         Debris:AddItem(PRTCL,Lifetime2)
  1909.     else
  1910.         PRTCL.Enabled = true
  1911.     end
  1912.     return PRTCL
  1913. end
  1914.  
  1915.  
  1916.  
  1917.  
  1918. local LASTPART = Head
  1919. for i = 1, 20 do
  1920.     local MATH = (1-(i/25))
  1921.     if LASTPART == Head then
  1922.         local Horn = CreatePart(3, Character, "Neon", 0, 0, "Dirt brown", "Horn", VT(0.25*MATH,0.25,0.25*MATH),false)
  1923.         CreateWeldOrSnapOrMotor("Weld", LASTPART, LASTPART, Horn, CF(0.3, 0.5, -0.35) * ANGLES(RAD(-50), RAD(15), RAD(-15)), CF(0, 0, 0))
  1924.         LASTPART = Horn
  1925.         Horn.Color = C3((i*3-3)/0,0,0)
  1926.     else
  1927.         local Horn = CreatePart(3, Character, "Neon", 0, 0, "Dirt brown", "Horn", VT(0.25*MATH,0.25,0.25*MATH),false)
  1928.         CreateWeldOrSnapOrMotor("Weld", LASTPART, LASTPART, Horn, CF(0, Horn.Size.Y/1, 0) * ANGLES(RAD(6), RAD(-0.3), RAD(0)), CF(0, 0, 0))
  1929.         LASTPART = Horn
  1930.         Horn.Color = C3((i*3-3)/0,127,0)
  1931.     end
  1932. end
  1933. local LASTPART = Head
  1934. for i = 1, 20 do
  1935.     local MATH = (1-(i/25))
  1936.     if LASTPART == Head then
  1937.         local Horn = CreatePart(3, Character, "Neon", 0, 0, "Dirt brown", "Horn", VT(0.25*MATH,0.25,0.25*MATH),false)
  1938.         CreateWeldOrSnapOrMotor("Weld", LASTPART, LASTPART, Horn, CF(-0.3, 0.5, -0.35) * ANGLES(RAD(-50), RAD(-15), RAD(15)), CF(0, 0, 0))
  1939.         LASTPART = Horn
  1940.         Horn.Color = C3((i*3-3)/0,0,0)
  1941.     else
  1942.         local Horn = CreatePart(3, Character, "Neon", 0, 0, "Dirt brown", "Horn", VT(0.25*MATH,0.25,0.25*MATH),false)
  1943.         CreateWeldOrSnapOrMotor("Weld", LASTPART, LASTPART, Horn, CF(0, Horn.Size.Y/1, 0) * ANGLES(RAD(6), RAD(0.3), RAD(0)), CF(0, 0, 0))
  1944.         LASTPART = Horn
  1945.         Horn.Color = C3((i*3-3)/0,127,0)
  1946.     end
  1947. end
  1948. local LASTPART = Head
  1949. for i = 1, 20 do
  1950.     local MATH = (1-(i/25))
  1951.     if LASTPART == Head then
  1952.         local Horn = CreatePart(3, Character, "Neon", 0, 0, "Dirt brown", "Horn", VT(0.25*MATH,0.25,0.25*MATH),false)
  1953.         CreateWeldOrSnapOrMotor("Weld", LASTPART, LASTPART, Horn, CF(-0.3, 0.5, -0.35) * ANGLES(RAD(-50), RAD(-40), RAD(40)), CF(0, 0, 0))
  1954.         LASTPART = Horn
  1955.         Horn.Color = C3((i*3-3)/0,0,0)
  1956.     else
  1957.         local Horn = CreatePart(3, Character, "Neon", 0, 0, "Dirt brown", "Horn", VT(0.25*MATH,0.25,0.25*MATH),false)
  1958.         CreateWeldOrSnapOrMotor("Weld", LASTPART, LASTPART, Horn, CF(0, Horn.Size.Y/1.8, 0) * ANGLES(RAD(6), RAD(0.6), RAD(0)), CF(0, 0, 0))
  1959.         LASTPART = Horn
  1960.         Horn.Color = C3((i*3-3)/0,127,0)
  1961.     end
  1962. end
  1963. local LASTPART = Head
  1964. for i = 1, 20 do
  1965.     local MATH = (1-(i/25))
  1966.     if LASTPART == Head then
  1967.         local Horn = CreatePart(3, Character, "Neon", 0, 0, "Dirt brown", "Horn", VT(0.25*MATH,0.25,0.25*MATH),false)
  1968.         CreateWeldOrSnapOrMotor("Weld", LASTPART, LASTPART, Horn, CF(0.3, 0.5, -0.35) * ANGLES(RAD(-50), RAD(40), RAD(-40)), CF(0, 0, 0))
  1969.         LASTPART = Horn
  1970.         Horn.Color = C3((i*3-3)/0,0,0)
  1971.     else
  1972.         local Horn = CreatePart(3, Character, "Neon", 0, 0, "Dirt brown", "Horn", VT(0.25*MATH,0.25,0.25*MATH),false)
  1973.         CreateWeldOrSnapOrMotor("Weld", LASTPART, LASTPART, Horn, CF(0, Horn.Size.Y/1.8, 0) * ANGLES(RAD(6), RAD(-0.6), RAD(0)), CF(0, 0, 0))
  1974.         LASTPART = Horn
  1975.         Horn.Color = C3((i*3-3)/0,127,0)
  1976.     end
  1977. end
  1978. function swait(num)
  1979.     if num == 0 or num == nil then
  1980.         ArtificialHB.Event:wait()
  1981.     else
  1982.         for i = 0, num do
  1983.             ArtificialHB.Event:wait()
  1984.         end
  1985.     end
  1986. end
  1987.  
  1988. local Handle = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.6,0.2),false)
  1989. local RightArmGrasp = CreateWeldOrSnapOrMotor("Weld", Handle, LeftArm, Handle, CF(0,-1, 0) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0.21, 0))
  1990. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.5,0.2),false)
  1991. MakeForm(Part,"Wedge")
  1992. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.3, 0.2) * ANGLES(RAD(0), RAD(180), RAD(0)), CF(0, 0, 0))
  1993. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.3,0.2),false)
  1994. MakeForm(Part,"Wedge")
  1995. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.4, 0) * ANGLES(RAD(0), RAD(0), RAD(180)), CF(0, 0, 0))
  1996. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.3,0.3,0.3),false)
  1997. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.5, 0.2) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  1998. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.3,0.5,0.5),false)
  1999. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.5) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  2000. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.4,0.4,0.4),false)
  2001. MakeForm(Part,"Cyl")
  2002. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.5) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  2003. for i = 1, 8 do
  2004.     local Piece = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Eye", VT(0,0.35,0.41),false)
  2005.     CreateWeldOrSnapOrMotor("Weld", Handle, Part, Piece, CF(0, 0, 0) * ANGLES(RAD(0), RAD((360/8)*i), RAD(0)), CF(0, 0, 0))
  2006. end
  2007. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Eye", VT(0.38,0.41,0.38),false)
  2008. MakeForm(Part,"Cyl")
  2009. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.5) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  2010. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.37,0.5,0.37),false)
  2011. MakeForm(Part,"Ball")
  2012. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.3) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  2013. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.7,0.4),false)
  2014. MakeForm(Part,"Wedge")
  2015. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.7, 0.5) * ANGLES(RAD(90), RAD(180), RAD(180)), CF(0, 0, 0))
  2016. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.3,0.4,0.2),false)
  2017. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  2018. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.35,0.35,0.35),false)
  2019. MakeForm(Part,"Cyl")
  2020. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  2021. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.5,0.1,0.5),false)
  2022. MakeForm(Part,"Cyl")
  2023. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 1) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  2024. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.5,0.1,0.45),false)
  2025. MakeForm(Part,"Cyl")
  2026. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 1.1) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  2027. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.5,0.2),false)
  2028. MakeForm(Part,"Wedge")
  2029. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.55, 0.2) * ANGLES(RAD(-135), RAD(0), RAD(0)), CF(0, -0.3, 0))
  2030. local LASTPART = Handle
  2031. for i = 1, 10 do
  2032.     if LASTPART == Handle then
  2033.         local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.1,0.2,0),false)
  2034.         LASTPART = Part
  2035.         CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.1, 0.2) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  2036.     else
  2037.         local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.1,0.05,0),false)
  2038.         CreateWeldOrSnapOrMotor("Weld", Handle, LASTPART, Part, CF(0, 0.025, 0) * ANGLES(RAD(8), RAD(0), RAD(0)), CF(0, -0.025, 0))
  2039.         LASTPART = Part
  2040.     end
  2041. end
  2042.  
  2043. local Barrel = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.15,2,0.15),false)
  2044. MakeForm(Barrel,"Cyl")
  2045. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Barrel, CF(0, -0.6, 1.8) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  2046. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.25,1,0.25),false)
  2047. MakeForm(Part,"Cyl")
  2048. CreateWeldOrSnapOrMotor("Weld", Handle, Barrel, Part, CF(0, -0.6, 0), CF(0, 0, 0))
  2049. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0,0.1,0.2),false)
  2050. MakeForm(Part,"Wedge")
  2051. CreateWeldOrSnapOrMotor("Weld", Handle, Barrel, Part, CF(0, 0.945, 0.1) * ANGLES(RAD(180), RAD(0), RAD(0)), CF(0, 0, 0))
  2052. local Hole2 = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Eye", VT(0.125,0,0.125),false)
  2053. MakeForm(Hole2,"Cyl")
  2054. CreateWeldOrSnapOrMotor("Weld", Handle, Barrel, Hole2, CF(0, 0.98, 0), CF(0, 0, 0))
  2055. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0,0,0),false)
  2056. local GEARWELD = CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7), CF(0, 0, 0))
  2057. CreateMesh("SpecialMesh", Part, "FileMesh", 156292343, "", VT(0.8,0.8,1.5), VT(0,0,0.2))
  2058. local Part = CreatePart(3, Weapon, "Metal", 0, 0.5, "Mid gray", "Eye", VT(0,0,0),false)
  2059. local GEARWELD2 = CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7), CF(0, 0, 0))
  2060. CreateMesh("SpecialMesh", Part, "FileMesh", 156292343, "", VT(0.9,0.9,0.3), VT(0,0,0.2))
  2061. coroutine.resume(coroutine.create(function()
  2062.     while wait() do
  2063.         GEARWELD.C0 = GEARWELD.C0 * ANGLES(RAD(0), RAD(0), RAD(5))
  2064.         GEARWELD2.C0 = GEARWELD2.C0 * ANGLES(RAD(0), RAD(0), RAD(-5))
  2065.     end
  2066. end))
  2067.  
  2068. ParticleEmitter({Speed = 0.2, Drag = 0, Size1 = 0.7, Size2 = 0, Lifetime1 = 0.7, Lifetime2 = 0.7, Parent = Hole, Emit = 100, Offset = 360, Enabled = true, Acel = VT(3,9,8)})
  2069. --ParticleEmitter({Speed = 0.5, Drag = 0, Size1 = 10, Size2 = 0, Lifetime1 = 0.8, Lifetime2 = 0.9, Parent = Dangle, Emit = 100, Offset = 360, Enabled = true, Acel = VT(3,9,8)})
  2070.  
  2071.  
  2072. local BLADE = CreatePart(3, Effects, "Fabric", 0, 0, BRICKC("Really black"), "Abyssal_Sword", VT(1, 7.6, 1), true)
  2073. CreateMesh("SpecialMesh", BLADE, "FileMesh", "93117521", "1015990846", VT(1,1,1), VT(0,0,0))
  2074. BLADE.CFrame = RootPart.CFrame * CF(0.4,1,4) * ANGLES(RAD(195), RAD(15), RAD(15))
  2075.  
  2076. coroutine.resume(coroutine.create(function()
  2077.     while wait(1) do
  2078.         if FADERS == true then
  2079.             coroutine.resume(coroutine.create(function()
  2080.                 local R,M,T,B = MagicRingg()
  2081.                 R.Anchored = false
  2082.                 CreateWeldOrSnapOrMotor("Weld", EYE, EYE, R, CF(0,0,0), CF(0, 0, 0))
  2083.                 local R2,M2,T2,B2 = MagicRingg()
  2084.                 R2.Anchored = false
  2085.                 CreateWeldOrSnapOrMotor("Weld", EYE, EYE, R2, CF(0,0,0), CF(0, 0, 0))
  2086.                 for i = 1, 35 do
  2087.                     Swait()
  2088.                     M.Scale = M.Scale + VT(1,0,1)*1.2
  2089.                     T.Transparency = i/35
  2090.                     B.Transparency = i/35
  2091.                     M2.Scale = M2.Scale + VT(1,0,1)*0.6
  2092.                     T2.Transparency = i/35
  2093.                     B2.Transparency = i/35
  2094.                 end
  2095.                 R:Remove()
  2096.                 R2:Remove()
  2097.             end))
  2098.         end
  2099.     end
  2100. end))
  2101.  
  2102. local DECAL = IT("Decal")
  2103. function MagicRingg()
  2104.     local RING = CreatePart(3, Effects, "Granite", 0, 1, "Maroon", "MagicRing", VT(0,0,0),true)
  2105.     local MESH = IT("BlockMesh",RING)
  2106.     local BOTTOMTEXTURE = DECAL:Clone()
  2107.     BOTTOMTEXTURE.Parent = RING
  2108.     BOTTOMTEXTURE.Face = "Bottom"
  2109.     BOTTOMTEXTURE.Name = "BottomTexture"
  2110.     local TOPTEXTURE = DECAL:Clone()
  2111.     TOPTEXTURE.Parent = RING
  2112.     TOPTEXTURE.Face = "Top"
  2113.     TOPTEXTURE.Name = "TopTexture"
  2114.     BOTTOMTEXTURE.Texture = "http://www.roblox.com/asset/?id=1208118228"
  2115.     TOPTEXTURE.Texture = "http://www.roblox.com/asset/?id=1208118228"
  2116.     BOTTOMTEXTURE.Color3 = C3(0,0,0)
  2117.     TOPTEXTURE.Color3 = C3(0,0,0)
  2118.     return RING,MESH,TOPTEXTURE,BOTTOMTEXTURE
  2119. end
  2120.  
  2121. local PRT = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Watch", VT(1.05,0.06,1.05)*SIZE,false)
  2122. CreateWeldOrSnapOrMotor("Weld", RightArm, RightArm, PRT, CF(0,-0.5*SIZE,0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  2123. local PRT = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Watch", VT(0.5,0.1,0.5)*SIZE,false)
  2124. CreateWeldOrSnapOrMotor("Weld", RightArm, RightArm, PRT, CF(0,-0.5*SIZE,0) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, -0.5*SIZE, 0))
  2125. MakeForm(PRT,"Cyl")
  2126. local PRT = CreatePart(3, Weapon, "Neon", 0, 0, "Mid gray", "Watch", VT(0.45,0.11,0.45)*SIZE,false)
  2127. CreateWeldOrSnapOrMotor("Weld", RightArm, RightArm, PRT, CF(0,-0.5*SIZE,0) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, -0.5*SIZE, 0))
  2128. MakeForm(PRT,"Cyl")
  2129. PRT.Color = C3(66/255, 0/255, 127/255)
  2130. local RING = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Watch", VT(0.055,0.15,0.055)*SIZE,false)
  2131. CreateWeldOrSnapOrMotor("Weld", RightArm, RightArm, RING, CF(0,-0.5*SIZE,0) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, -0.5*SIZE, 0))
  2132. MakeForm(RING,"Cyl")
  2133. RING.Color = C3(0,0,0)
  2134. for i = 1, 12 do
  2135.     local PRT = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Watch", VT(0,0.15,0)*SIZE,false)
  2136.     PRT.Color = C3(0,0,0)
  2137.     local MSH = IT("BlockMesh",PRT)
  2138.     MSH.Scale = VT(0.6,1,1)
  2139.     CreateWeldOrSnapOrMotor("Weld", RightArm, RightArm, PRT, CF(0,-0.5*SIZE,0) * ANGLES(RAD(90), RAD((360/12)*i), RAD(0)), CF(0, -0.49*SIZE, 0) * CF(0, 0, -0.2*SIZE))
  2140. end
  2141. local PRT = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Watch", VT(0,0.15,0.15)*SIZE,false)
  2142. PRT.Color = C3(0,0,0)
  2143. local MSH = IT("BlockMesh",PRT)
  2144. MSH.Scale = VT(0.4,1,1)
  2145. local WATCH1 = CreateWeldOrSnapOrMotor("Weld", RightArm, RightArm, PRT, CF(0,-0.5*SIZE,0) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, -0.49*SIZE, 0) * CF(0, 0, -0.075*SIZE))
  2146. local PRT = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Watch", VT(0,0.15,0.15/1.5)*SIZE,false)
  2147. PRT.Color = C3(0,0,0)
  2148. local MSH = IT("BlockMesh",PRT)
  2149. MSH.Scale = VT(0.4,1,1)
  2150. local WATCH2 = CreateWeldOrSnapOrMotor("Weld", RightArm, RightArm, PRT, CF(0,-0.5*SIZE,0) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, -0.49*SIZE, 0) * CF(0, 0, -(0.075/1.5)*SIZE))
  2151. coroutine.resume(coroutine.create(function()
  2152.     while true do
  2153.         Swait()
  2154.         CLOCKLOOP = CLOCKLOOP - 1*CLOCKSPEED
  2155.         WATCH1.C0 = Clerp(WATCH1.C0, CF(0,-0.5*SIZE,0) * ANGLES(RAD(90), RAD(CLOCKLOOP*5), RAD(0)), 1 / Animation_Speed)
  2156.         WATCH2.C0 = Clerp(WATCH2.C0, CF(0,-0.5*SIZE,0) * ANGLES(RAD(90), RAD(CLOCKLOOP*5/2), RAD(0)), 1 / Animation_Speed)
  2157.         if CLOCKLOOP <= -150 then
  2158.             if VALUE1 == false then
  2159.                 CLOCKLOOP = 0
  2160.                 WACKYEFFECT({Time = 15, EffectType = "Sphere", Size = VT(0.45,0.11,0.45)*SIZE, Size2 = VT(3,3,3), Transparency = 0, Transparency2 = 1, CFrame = RING.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(192,192,192), SoundID = 743521450, SoundPitch = 1.2, SoundVolume = 4})
  2161.                 local HITFLOOR,HITPOS = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 25*SIZE, Character)
  2162.                 ApplyAoE9(HITPOS,10,15,45,75,false)
  2163.                 WACKYEFFECT({Time = 15, EffectType = "Wave", Size = VT(0.45,0.11,0.45)*SIZE, Size2 = VT(15,2,15), Transparency = 0, Transparency2 = 1, CFrame = CF(HITPOS), MoveToPos = nil, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(192,192,192), SoundID = nil, SoundPitch = 0.5, SoundVolume = 6})
  2164.                 WACKYEFFECT({Time = 15, EffectType = "Wave", Size = VT(0.45,0.11,0.45)*SIZE, Size2 = VT(12,3,12), Transparency = 0, Transparency2 = 1, CFrame = CF(HITPOS), MoveToPos = nil, RotationX = 0, RotationY = 15, RotationZ = 0, Material = "Neon", Color = C3(192,192,192), SoundID = nil, SoundPitch = 0.5, SoundVolume = 6})
  2165.                 if CLOCKTARGET ~= nil then
  2166.                     CLOCKTARGET.Health = CLOCKTARGET.Health - 20
  2167.                     if CLOCKTARGET.Torso ~= nil then
  2168.                         CLOCKTARGET.Torso.CFrame = CLOCKTARGET.Torso.CFrame * ANGLES(RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360)))
  2169.                     end
  2170.                     if CLOCKTARGET.Health == 0 then
  2171.                         CLOCKTARGET = nil
  2172.                     end
  2173.                 end
  2174.             end
  2175.         end
  2176.     end
  2177. end))
  2178. function ApplyDamage9(Humanoid,Damage,TorsoPart)
  2179.     local defence = Instance.new("BoolValue",Humanoid.Parent)
  2180.     defence.Name = ("HitBy"..Player.Name)
  2181.     game:GetService("Debris"):AddItem(defence, 0.001)
  2182.     Damage = Damage * DAMAGEMULTIPLIER
  2183.     if Humanoid.Health ~= 0 then
  2184.         local CritChance = MRANDOM(1,100)
  2185.         if Damage > Humanoid.Health then
  2186.             Damage = math.ceil(Humanoid.Health)
  2187.             if Damage == 0 then
  2188.                 Damage = 0.1
  2189.             end
  2190.         end
  2191.         Humanoid.Health = Humanoid.Health - Damage
  2192.     end
  2193. end
  2194.  
  2195. function ApplyAoE9(POSITION,RANGE,MINDMG,MAXDMG,FLING,INSTAKILL)
  2196.     local CHILDREN = workspace:GetDescendants()
  2197.     for index, CHILD in pairs(CHILDREN) do
  2198.         if CHILD.ClassName == "Model" and CHILD ~= Character and CHILD.Parent ~= Effects then
  2199.             local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  2200.             if HUM then
  2201.                 local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  2202.                 if TORSO then
  2203.                     if (TORSO.Position - POSITION).Magnitude <= RANGE then
  2204.                         if INSTAKILL == false then
  2205.                             CHILD:BreakJoints()
  2206.                         else
  2207.                             local DMG = MRANDOM(MINDMG,MAXDMG)
  2208.                             ApplyDamage9(HUM,DMG,TORSO)
  2209.                         end
  2210.                         if FLING > 0 then
  2211.                             for _, c in pairs(CHILD:GetChildren()) do
  2212.                                 if c:IsA("BasePart") then
  2213.                                     local bv = Instance.new("BodyVelocity")
  2214.                                     bv.maxForce = Vector3.new(1e9, 1e9, 1e9)
  2215.                                     bv.velocity = CF(POSITION,TORSO.Position).lookVector*FLING
  2216.                                     bv.Parent = c
  2217.                                     Debris:AddItem(bv,0.05)
  2218.                                 end
  2219.                             end
  2220.                         end
  2221.                     end
  2222.                 end
  2223.             end
  2224.         end
  2225.     end
  2226. end
  2227.  
  2228. function chatfunc(text)
  2229.     local chat = coroutine.wrap(function()
  2230.     if Character:FindFirstChild("TalkingBillBoard")~= nil then
  2231.         Character:FindFirstChild("TalkingBillBoard"):destroy()
  2232.     end
  2233.     local Bill = Instance.new("BillboardGui",Character)
  2234.     Bill.Size = UDim2.new(0,100,0,40)
  2235.     Bill.StudsOffset = Vector3.new(0,3,0)
  2236.     Bill.Adornee = Character.Head
  2237.     Bill.Name = "TalkingBillBoard"
  2238.     local Hehe = Instance.new("TextLabel",Bill)
  2239.     Hehe.BackgroundTransparency = 1
  2240.     Hehe.BorderSizePixel = 0
  2241.     Hehe.Text = ""
  2242.     Hehe.Font = "Bodoni"
  2243.     Hehe.TextSize = 40
  2244.     Hehe.TextStrokeTransparency = 0
  2245.     Hehe.Size = UDim2.new(1,0,0.5,0)
  2246.     coroutine.resume(coroutine.create(function()
  2247.         while Hehe ~= nil do
  2248.             swait()
  2249.             Hehe.Position = UDim2.new(math.random(-.4,.4),math.random(-5,5),.05,math.random(-5,5)) 
  2250.             Hehe.Rotation = math.random(-5,5)
  2251.             Hehe.TextColor3 = Color3.new(0,255,0)
  2252.             Hehe.TextStrokeColor3 = Color3.new(0,0,0)
  2253.         end
  2254.     end))
  2255.     for i = 1,string.len(text),1 do
  2256.         swait()
  2257.         Hehe.Text = string.sub(text,1,i)
  2258.     end
  2259.     swait(90)--Re[math.random(1, 93)]
  2260.     for i = 0, 1, .025 do
  2261.         swait()
  2262.         Bill.ExtentsOffset = Vector3.new(math.random(-i, i), math.random(-i, i), math.random(-i, i))
  2263.         Hehe.TextStrokeTransparency = i
  2264.         Hehe.TextTransparency = i
  2265.     end
  2266.     Bill:Destroy()
  2267.     end)
  2268. chat()
  2269. end
  2270.  
  2271. function onChatted(msg)
  2272.     chatfunc(msg)
  2273. end
  2274.  
  2275. Player.Chatted:connect(onChatted)
  2276.  
  2277. local BODY = {}
  2278. for _, c in pairs(Character:GetDescendants()) do
  2279.     if c:IsA("BasePart") and c.Name ~= "Handle" then
  2280.         if c ~= RootPart and c ~= Torso and c ~= Head and c ~= RightArm and c ~= LeftArm and c ~= RightLeg and c ~= LeftLeg then
  2281.             c.CustomPhysicalProperties = PhysicalProperties.new(0, 0, 0, 0, 0)
  2282.         end
  2283.         table.insert(BODY,{c,c.Parent,c.Material,c.Color,c.Transparency,c.Size,c.Name})
  2284.     elseif c:IsA("JointInstance") then
  2285.         table.insert(BODY,{c,c.Parent,nil,nil,nil,nil,nil})
  2286.     end
  2287. end
  2288.  
  2289. function refit()
  2290.     Character.Parent = workspace
  2291.     for e = 1, #BODY do
  2292.         if BODY[e] ~= nil then
  2293.             local STUFF = BODY[e]
  2294.             local PART = STUFF[1]
  2295.             local PARENT = STUFF[2]
  2296.             local MATERIAL = STUFF[3]
  2297.             local COLOR = STUFF[4]
  2298.             local TRANSPARENCY = STUFF[5]
  2299.             --local SIZE = STUFF[6]
  2300.             local NAME = STUFF[7]
  2301.             if PART.ClassName == "Part" and PART ~= RootPart then
  2302.                 PART.Material = MATERIAL
  2303.                 PART.Transparency = TRANSPARENCY
  2304.                 PART.Name = NAME
  2305.             end
  2306.             if PART.Parent ~= PARENT then
  2307.                 Humanoid:remove()
  2308.                 PART.Parent = PARENT
  2309.                 Humanoid = IT("Humanoid",Character)
  2310.             end
  2311.         end
  2312.     end
  2313. end
  2314. local SKILLTEXTCOLOR = C3(0,255,0)
  2315. local SKILLFONT = "Code"
  2316. local SKILLTEXTSIZE = 7
  2317.  
  2318. Humanoid.Died:connect(function()
  2319.                refit()
  2320. end)
  2321.  
  2322. local SKILL1FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.1, 0, 0.90, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 1 Frame")
  2323. local SKILL2FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.63, 0, 0.90, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 2 Frame")
  2324. local SKILL3FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.365, 0, 0.1, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 3 Frame")
  2325. local SKILL4FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.1, 0, 0.2, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 4 Frame")
  2326. local SKILL5FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.63, 0, 0.2, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 5 Frame")
  2327. local SKILL6FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.63, 0, 0.3, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 6 Frame")
  2328. local SKILL7FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.1, 0, 0.3, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 7 Frame")
  2329. local SKILL8FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.365, 0, 0.90, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 8 Frame")
  2330. local SKILL9FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.1, 0, 0.4, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 9 Frame")
  2331. local SKILL10FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.63, 0, 0.4, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 10 Frame")
  2332. local SKILL11FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.1, 0, 0.5, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 11 Frame")
  2333. local SKILL12FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.63, 0, 0.5, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 12 Frame")
  2334. local SKILL13FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.1, 0, 0.6, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 13 Frame")
  2335. local SKILL14FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.63, 0, 0.6, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 14 Frame")
  2336. local SKILL15FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.365, 0, 0.2, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 15 Frame")
  2337. local SKILL16FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.1, 0, 0.7, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 16 Frame")
  2338. local SKILL17FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.63, 0, 0.7, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 17 Frame")
  2339.  
  2340.  
  2341. local SKILL1TEXT = CreateLabel(SKILL1FRAME, "[Z] Burning Bullet", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 1")
  2342. local SKILL2TEXT = CreateLabel(SKILL2FRAME, "[V] Teleport", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 2")
  2343. local SKILL3TEXT = CreateLabel(SKILL3FRAME, "[X] Burning Barrage", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 3")
  2344. local SKILL4TEXT = CreateLabel(SKILL4FRAME, "[C] Burning Beam", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 4")
  2345. local SKILL5TEXT = CreateLabel(SKILL5FRAME, "[B] Burning Fury", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 5")
  2346. local SKILL6TEXT = CreateLabel(SKILL6FRAME, "[P] Dance Boi", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 6")
  2347. local SKILL7TEXT = CreateLabel(SKILL7FRAME, "[T] Taunt", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 7")
  2348. local SKILL8TEXT = CreateLabel(SKILL8FRAME, "[G] Mercy", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 8")
  2349. local SKILL9TEXT = CreateLabel(SKILL9FRAME, "[E] Burning Ravage", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 9")
  2350. local SKILL10TEXT = CreateLabel(SKILL10FRAME, "[Y] Overflowing Burn", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 10")
  2351. local SKILL11TEXT = CreateLabel(SKILL11FRAME, "[J] Supernova", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 11")
  2352. local SKILL12TEXT = CreateLabel(SKILL12FRAME, "[U] Everyone's Hopes", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 12")
  2353. local SKILL13TEXT = CreateLabel(SKILL13FRAME, "[N] Hell Bat", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 13")
  2354. local SKILL14TEXT = CreateLabel(SKILL14FRAME, "[Q] Possessed Pistols", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 14")
  2355. local SKILL15TEXT = CreateLabel(SKILL15FRAME, "[R] Burning Hopes", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 15")
  2356. local SKILL16TEXT = CreateLabel(SKILL16FRAME, "[F] Burning Explosion", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 16")
  2357. local SKILL17TEXT = CreateLabel(SKILL17FRAME, "[H] Burn On Sight", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 17")
  2358.  
  2359. function printbye(Name)
  2360.     local MESSAGES = {"You cannot struggle, ","Your existance is an insult, ","Fade, ","Your existance is not desired, ","You are not permitted here, ","You are not to decide your fate, ","Be gone, ","You are already dead, ","Your live is an anomaly, ","Don't dare to return, ","Why are you resisting, ","You cannot exist here, ","Why are you struggling, ","Your fate was already decided, ","Goodbye, ","You cannot ignore my command, ","You cannot resist my command, ","You already died, "}
  2361.     chatfunc(MESSAGES[MRANDOM(1,#MESSAGES)]..Name..".")
  2362. end
  2363.  
  2364. workspace.ChildAdded:connect(function(instance)
  2365.     for BANISH = 1, #TOBANISH do
  2366.         if TOBANISH[BANISH] ~= nil then
  2367.             if instance.Name == TOBANISH[BANISH] then
  2368.                 coroutine.resume(coroutine.create(function()
  2369.                     printbye(instance.Name)
  2370.                     instance:ClearAllChildren()
  2371.                     Debris:AddItem(instance,0.0005)
  2372.                 end))
  2373.             end
  2374.         end
  2375.     end
  2376. end)
  2377.  
  2378. --//=================================\\
  2379. --||            DAMAGING
  2380. --\\=================================//
  2381.  
  2382. function Banish(Foe)
  2383.     if Foe then
  2384.         coroutine.resume(coroutine.create(function()
  2385.             --if game.Players:FindFirstChild(Foe.Name) then
  2386.                 table.insert(TOBANISH,Foe.Name)
  2387.                 printbye(Foe.Name)
  2388.             --end
  2389.             Foe.Archivable = true
  2390.             local CLONE = Foe:Clone()
  2391.             Foe:Destroy()
  2392.             CLONE.Parent = Effects
  2393.             CLONE:BreakJoints()
  2394.             local MATERIALS = {"Glass","Neon"}
  2395.             for _, c in pairs(CLONE:GetDescendants()) do
  2396.                 if c:IsA("BasePart") then
  2397.                     if c.Name == "Torso" or c.Name == "UpperTorso" or c == CLONE.PrimaryPart then
  2398.                         CreateSound(340722848, c, 10, 1, false)
  2399.                     end
  2400.                     c.Anchored = true
  2401.                     c.Transparency = c.Transparency + 0.2
  2402.                     c.Material = MATERIALS[MRANDOM(1,2)]
  2403.                     c.Color = C3(0,255,0)
  2404.                     if c.ClassName == "MeshPart" then
  2405.                         c.TextureID = ""
  2406.                     end
  2407.                     if c:FindFirstChildOfClass("SpecialMesh") then
  2408.                         c:FindFirstChildOfClass("SpecialMesh").TextureId = ""
  2409.                     end
  2410.                     if c:FindFirstChildOfClass("Decal") then
  2411.                         c:FindFirstChildOfClass("Decal"):remove()
  2412.                     end
  2413.                     c.Name = "Banished"
  2414.                     c.CanCollide = false
  2415.                 else
  2416.                     c:remove()
  2417.                 end
  2418.             end
  2419.             local A = false
  2420.             for i = 1, 35 do
  2421.                 if A == false then
  2422.                     A = true
  2423.                 elseif A == true then
  2424.                     A = false
  2425.                 end
  2426.                 for _, c in pairs(CLONE:GetDescendants()) do
  2427.                     if c:IsA("BasePart") then
  2428.                         c.Anchored = true
  2429.                         c.Material = MATERIALS[MRANDOM(1,2)]
  2430.                         c.Transparency = c.Transparency + 0.8/35
  2431.                         if A == false then
  2432.                             c.CFrame = c.CFrame*CF(MRANDOM(-45,45)/45,MRANDOM(-45,45)/45,MRANDOM(-45,45)/45)
  2433.                         elseif A == true then
  2434.                             c.CFrame = c.CFrame*CF(MRANDOM(-45,45)/45,MRANDOM(-45,45)/45,MRANDOM(-45,45)/45)                       
  2435.                         end
  2436.                     end
  2437.                 end
  2438.                 Swait()
  2439.             end
  2440.             CLONE:remove()
  2441.         end))
  2442.     end
  2443. end
  2444.  
  2445. function ApplyAoE(POSITION,RANGE,ISBANISH)
  2446.     local CHILDREN = workspace:GetDescendants()
  2447.     for index, CHILD in pairs(CHILDREN) do
  2448.         if CHILD.ClassName == "Model" and CHILD ~= Character then
  2449.             local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  2450.             if HUM then
  2451.                 local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  2452.                 if TORSO then
  2453.                     if (TORSO.Position - POSITION).Magnitude <= RANGE then
  2454.                         if ISBANISH == true then
  2455.                             Banish(CHILD)
  2456.                         else
  2457.                             if ISBANISH == "Gravity" then
  2458.                                 HUM.PlatformStand = true
  2459.                                 if TORSO:FindFirstChild("V3BanishForce"..Player.Name) then
  2460.                                     local grav = Instance.new("BodyPosition",TORSO)
  2461.                                     grav.D = 15
  2462.                                     grav.P = 20000
  2463.                                     grav.maxForce = Vector3.new(math.huge,math.huge,math.huge)
  2464.                                     grav.position = TORSO.Position
  2465.                                     grav.Name = "V3BanishForce"..Player.Name
  2466.                                 else
  2467.                                     TORSO:FindFirstChild("V3BanishForce"..Player.Name).position = TORSO.Position+VT(0,0.3,0)
  2468.                                     TORSO.RotVelocity = VT(MRANDOM(-25,25),MRANDOM(-25,25),MRANDOM(-25,25))
  2469.                                 end
  2470.                             else
  2471.                                 HUM.PlatformStand = false
  2472.                             end
  2473.                         end
  2474.                     elseif ISBANISH == "Gravity" then
  2475.                         if TORSO:FindFirstChild("V3BanishForce"..Player.Name) then
  2476.                             TORSO:FindFirstChild("V3BanishForce"..Player.Name):remove()
  2477.                             HUM.PlatformStand = false
  2478.                         end
  2479.                     end
  2480.                 end
  2481.             end
  2482.         end
  2483.     end
  2484. end
  2485.  
  2486. function ApplyAoE2(POSITION, RANGE, MINDMG, MAXDMG, FLING, IZBANISH)
  2487.     local CHILDREN = workspace:GetDescendants()
  2488.     for index, CHILD in pairs(CHILDREN) do
  2489.         if CHILD.ClassName == "Model" and CHILD ~= Character then
  2490.             local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  2491.             if HUM then
  2492.                 local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  2493.                 if TORSO and RANGE >= (TORSO.Position - POSITION).Magnitude then
  2494.                     if IZBANISH == true then
  2495.                         Banish(CHILD)
  2496.                     else
  2497.                         local DMG = MRANDOM(MINDMG, MAXDMG)
  2498.                         ApplyDamage(HUM, DMG, TORSO)
  2499.                     end
  2500.                     if FLING > 0 then
  2501.                         for _, c in pairs(CHILD:GetChildren()) do
  2502.                             if c:IsA("BasePart") then
  2503.                                 local bv = Instance.new("BodyVelocity")
  2504.                                 bv.maxForce = Vector3.new(1000000000, 1000000000, 1000000000)
  2505.                                 bv.velocity = CF(POSITION, TORSO.Position).lookVector * FLING
  2506.                                 bv.Parent = c
  2507.                                 Debris:AddItem(bv, 0.05)
  2508.                             end
  2509.                         end
  2510.                     end
  2511.                 end
  2512.             end
  2513.         end
  2514.     end
  2515. end
  2516.  
  2517.  
  2518. function Ragdoll(Character2, CharTorso, Headless, Velocity)
  2519.     local svch = Character2
  2520.     Character2:BreakJoints()
  2521.     local hum = Character2:findFirstChild("Humanoid")
  2522.     local q = Character2:GetChildren()
  2523.     local CLONE = IT("Model", Effects)
  2524.     for i = 1, #q do
  2525.         if q[i].ClassName == "Accessory" and Headless == true then
  2526.             q[i]:remove()
  2527.         elseif q[i].ClassName ~= "Humanoid" and q[i].ClassName ~= "LocalScript" and q[i].ClassName ~= "Script" and q[i].ClassName ~= "Gear" then
  2528.             q[i].Parent = CLONE
  2529.         elseif q[i].ClassName ~= "Humanoid" then
  2530.             q[i]:remove()
  2531.         end
  2532.     end
  2533.     local chrclone = CLONE
  2534.     local ch = chrclone:GetChildren()
  2535.     local i
  2536.     for i = 1, #ch do
  2537.         if ch[i].Name == "THandle1" or ch[i].Name == "THandle2" or ch[i].ClassName == "Script" then
  2538.             ch[i]:remove()
  2539.         end
  2540.     end
  2541.     local function Scan(ch)
  2542.         local e
  2543.         for e = 1, #ch do
  2544.             Scan(ch[e]:GetChildren())
  2545.             if ch[e].ClassName == "Weld" or ch[e].ClassName == "Motor6D" then
  2546.                 ch[e]:remove()
  2547.             end
  2548.         end
  2549.     end
  2550.     Character2:remove()
  2551.     local NEWHUM = IT("Humanoid")
  2552.     NEWHUM.Name = "Corpse"
  2553.     NEWHUM.Health = 0
  2554.     NEWHUM.MaxHealth = 0
  2555.     NEWHUM.PlatformStand = true
  2556.     NEWHUM.Parent = CLONE
  2557.     NEWHUM.DisplayDistanceType = "None"
  2558.     Scan(chrclone:GetChildren())
  2559.     local ch = Character2:GetChildren()
  2560.     local i
  2561.     for i = 1, #ch do
  2562.         if ch[i].Name == "THandle1" or ch[i].Name == "THandle2" then
  2563.             ch[i]:remove()
  2564.         end
  2565.     end
  2566.     local ch = Character2:GetChildren()
  2567.     local i
  2568.     for i = 1, #ch do
  2569.         if ch[i].ClassName == "Part" or ch[i].ClassName == "Hat" or ch[i].Name == "THandle1" or ch[i].Name == "THandle2" then
  2570.             ch[i]:remove()
  2571.         end
  2572.     end
  2573.     Character2 = chrclone
  2574.     local Torso2 = Character2.Torso
  2575.     local movevector = Vector3.new()
  2576.     if Torso2 then
  2577.         movevector = CFrame.new(CharTorso.Position, Torso2.Position).lookVector
  2578.         local Head = Character2:FindFirstChild("Head")
  2579.         if Head then
  2580.             local Neck = Instance.new("Weld")
  2581.             Neck.Name = "Neck"
  2582.             Neck.Part0 = Torso2
  2583.             Neck.Part1 = Head
  2584.             Neck.C0 = CFrame.new(0, 1.5, 0)
  2585.             Neck.C1 = CFrame.new()
  2586.             Neck.Parent = Torso2
  2587.             if Headless == true then
  2588.                 Head.Transparency = 1
  2589.                 Head:ClearAllChildren()
  2590.             end
  2591.         end
  2592.         local Limb = Character2:FindFirstChild("Right Arm")
  2593.         if Limb then
  2594.             Limb.CFrame = Torso2.CFrame * CFrame.new(1.5, 0, 0)
  2595.             local Joint = Instance.new("Glue")
  2596.             Joint.Name = "RightShoulder"
  2597.             Joint.Part0 = Torso2
  2598.             Joint.Part1 = Limb
  2599.             Joint.C0 = CFrame.new(1.5, 0.5, 0, 0, 0, 1, 0, 1, 0, -1, 0, 0)
  2600.             Joint.C1 = CFrame.new(0, 0.5, 0, 0, 0, 1, 0, 1, 0, -1, 0, 0)
  2601.             Joint.Parent = Torso2
  2602.             local B = Instance.new("Part")
  2603.             B.TopSurface = 0
  2604.             B.BottomSurface = 0
  2605.             B.formFactor = "Symmetric"
  2606.             B.Size = Vector3.new(1, 1, 1)
  2607.             B.Transparency = 1
  2608.             B.CFrame = Limb.CFrame * CFrame.new(0, -0.5, 0)
  2609.             B.Parent = Character2
  2610.             local W = Instance.new("Weld")
  2611.             W.Part0 = Limb
  2612.             W.Part1 = B
  2613.             W.C0 = CFrame.new(0, -0.5, 0)
  2614.             W.Parent = Limb
  2615.         end
  2616.         local Limb = Character2:FindFirstChild("Left Arm")
  2617.         if Limb then
  2618.             Limb.CFrame = Torso2.CFrame * CFrame.new(-1.5, 0, 0)
  2619.             local Joint = Instance.new("Glue")
  2620.             Joint.Name = "LeftShoulder"
  2621.             Joint.Part0 = Torso2
  2622.             Joint.Part1 = Limb
  2623.             Joint.C0 = CFrame.new(-1.5, 0.5, 0, 0, 0, -1, 0, 1, 0, 1, 0, 0)
  2624.             Joint.C1 = CFrame.new(0, 0.5, 0, 0, 0, -1, 0, 1, 0, 1, 0, 0)
  2625.             Joint.Parent = Torso2
  2626.             local B = Instance.new("Part")
  2627.             B.TopSurface = 0
  2628.             B.BottomSurface = 0
  2629.             B.formFactor = "Symmetric"
  2630.             B.Size = Vector3.new(1, 1, 1)
  2631.             B.Transparency = 1
  2632.             B.CFrame = Limb.CFrame * CFrame.new(0, -0.5, 0)
  2633.             B.Parent = Character2
  2634.             local W = Instance.new("Weld")
  2635.             W.Part0 = Limb
  2636.             W.Part1 = B
  2637.             W.C0 = CFrame.new(0, -0.5, 0)
  2638.             W.Parent = Limb
  2639.         end
  2640.         local Limb = Character2:FindFirstChild("Right Leg")
  2641.         if Limb then
  2642.             Limb.CFrame = Torso2.CFrame * CFrame.new(0.5, -2, 0)
  2643.             local Joint = Instance.new("Glue")
  2644.             Joint.Name = "RightHip"
  2645.             Joint.Part0 = Torso2
  2646.             Joint.Part1 = Limb
  2647.             Joint.C0 = CFrame.new(0.5, -1, 0, 0, 0, 1, 0, 1, 0, -1, 0, 0)
  2648.             Joint.C1 = CFrame.new(0, 1, 0, 0, 0, 1, 0, 1, 0, -1, 0, 0)
  2649.             Joint.Parent = Torso2
  2650.             local B = Instance.new("Part")
  2651.             B.TopSurface = 0
  2652.             B.BottomSurface = 0
  2653.             B.formFactor = "Symmetric"
  2654.             B.Size = Vector3.new(1, 1, 1)
  2655.             B.Transparency = 1
  2656.             B.CFrame = Limb.CFrame * CFrame.new(0, -0.5, 0)
  2657.             B.Parent = Character2
  2658.             local W = Instance.new("Weld")
  2659.             W.Part0 = Limb
  2660.             W.Part1 = B
  2661.             W.C0 = CFrame.new(0, -0.5, 0)
  2662.             W.Parent = Limb
  2663.         end
  2664.         local Limb = Character2:FindFirstChild("Left Leg")
  2665.         if Limb then
  2666.             Limb.CFrame = Torso2.CFrame * CFrame.new(-0.5, -2, 0)
  2667.             local Joint = Instance.new("Glue")
  2668.             Joint.Name = "LeftHip"
  2669.             Joint.Part0 = Torso2
  2670.             Joint.Part1 = Limb
  2671.             Joint.C0 = CFrame.new(-0.5, -1, 0, 0, 0, -1, 0, 1, 0, 1, 0, 0)
  2672.             Joint.C1 = CFrame.new(0, 1, 0, 0, 0, -1, 0, 1, 0, 1, 0, 0)
  2673.             Joint.Parent = Torso2
  2674.             local B = Instance.new("Part")
  2675.             B.TopSurface = 0
  2676.             B.BottomSurface = 0
  2677.             B.formFactor = "Symmetric"
  2678.             B.Size = Vector3.new(1, 1, 1)
  2679.             B.Transparency = 1
  2680.             B.CFrame = Limb.CFrame * CFrame.new(0, -0.5, 0)
  2681.             B.Parent = Character2
  2682.             local W = Instance.new("Weld")
  2683.             W.Part0 = Limb
  2684.             W.Part1 = B
  2685.             W.C0 = CFrame.new(0, -0.5, 0)
  2686.             W.Parent = Limb
  2687.         end
  2688.         local Bar = Instance.new("Part")
  2689.         Bar.TopSurface = 0
  2690.         Bar.BottomSurface = 0
  2691.         Bar.formFactor = "Symmetric"
  2692.         Bar.Size = Vector3.new(1, 1, 1)
  2693.         Bar.Transparency = 1
  2694.         Bar.CFrame = Torso2.CFrame * CFrame.new(0, 0.5, 0)
  2695.         Bar.Parent = Character2
  2696.         local Weld = Instance.new("Weld")
  2697.         Weld.Part0 = Torso2
  2698.         Weld.Part1 = Bar
  2699.         Weld.C0 = CFrame.new(0, 0.5, 0)
  2700.         Weld.Parent = Torso2
  2701.     end
  2702.     Character2.Parent = Weapon
  2703.     if movevector ~= Vector3.new() then
  2704.         for i = 1, 10 do
  2705.             Torso2.Velocity = movevector * Velocity
  2706.         end
  2707.     end
  2708.     Character2.Name = "Corpse"
  2709.     return Character2, Torso2
  2710. end
  2711.  
  2712. UnBanishTaunts = {"You Are Released.", "If You Do The Same Thing Twice You Shall Not Be Given Mercy.", "Your Actions Have Been Forgiven.", "I shall set you free.", "I have let you go.", "Don't do that again.", "As A Person, i have the emotion of forgiving.", "Its Only Fair To Show You Mercy."}
  2713.  
  2714. DeathTaunt = {"You Will Know Pain."}
  2715. --//=================================\\
  2716. --||    ATTACK FUNCTIONS AND STUFF
  2717. --\\=================================//
  2718. local LAUGHS = {"907329532", "907329893", "865772398", "907333294"}
  2719.  
  2720. local RightHole = CreatePart(3, Character, "Metal", 0, 0, "Mid gray", "Eye", VT(0.2,0,0.2),false)
  2721. MakeForm(RightHole,"Cyl")
  2722. local LeftHole = CreatePart(3, Character, "Metal", 0, 0, "Mid gray", "Eye", VT(0.2,0,0.2),false)
  2723. MakeForm(LeftHole,"Cyl")
  2724.  
  2725. function getbloody(victim,amount)
  2726.     local PART = CreatePart(3, Effects, "Metal", 0, 1, "Mid gray", "Blood", victim.Size)
  2727.     PART.CFrame = victim.CFrame
  2728.     local HITPLAYERSOUNDS = {"356551938","264486467"}
  2729.     Debris:AddItem(PART,5)
  2730.     CreateSound(HITPLAYERSOUNDS[MRANDOM(1, #HITPLAYERSOUNDS)], PART, 1, (math.random(8,12)/10))
  2731.     CreateSound(HITPLAYERSOUNDS[MRANDOM(1, #HITPLAYERSOUNDS)], PART, 1, (math.random(8,12)/10))
  2732.     CreateSound(HITPLAYERSOUNDS[MRANDOM(1, #HITPLAYERSOUNDS)], PART, 1, (math.random(8,12)/10))
  2733.     local prtcl = asd:Clone()
  2734.     prtcl.Parent = PART
  2735.     prtcl:Emit(amount*10)
  2736. end
  2737.  
  2738. GunPoint = CreatePart(3, Weapon, "SmoothPlastic", 0, 1, "Really black", "Point blank", VT(0, 0, 0), false)
  2739.  
  2740. function FireArc(Part, ToLocation, AmountOfTime, Height, DoesCourontine)
  2741.     if DoesCourontine == false then
  2742.         local Direction = CF(Part.Position, ToLocation)
  2743.         local Distance = (Part.Position - ToLocation).magnitude
  2744.         for i = 1, AmountOfTime do
  2745.             Swait()
  2746.             Part.CFrame = Direction * CF(0, AmountOfTime / 200 + (AmountOfTime / Height - i * 2 / Height), -Distance / AmountOfTime)
  2747.             Direction = Part.CFrame
  2748.         end
  2749.         Part:remove()
  2750.     elseif DoesCourontine == true then
  2751.         coroutine.resume(coroutine.create(function()
  2752.             local Direction = CF(Part.Position, ToLocation)
  2753.             local Distance = (Part.Position - ToLocation).magnitude
  2754.             for i = 1, AmountOfTime do
  2755.                 Swait()
  2756.                 Part.CFrame = Direction * CF(0, AmountOfTime / 200 + (AmountOfTime / Height - i * 2 / Height), -Distance / AmountOfTime)
  2757.                 Direction = Part.CFrame
  2758.             end
  2759.             Part:remove()
  2760.         end))
  2761.     end
  2762. end
  2763.  
  2764. function Imperfect_Command()
  2765.     ATTACK = true
  2766.     Rooted = true
  2767.     if Mouse.Target.Parent ~= Character and Mouse.Target.Parent.Parent ~= Character and Mouse.Target.Parent:FindFirstChildOfClass("Humanoid") ~= nil then
  2768.         local HUM = Mouse.Target.Parent:FindFirstChildOfClass("Humanoid")
  2769.         local TORSO = HUM.Parent:FindFirstChild("Torso") or HUM.Parent:FindFirstChild("UpperTorso")
  2770.         if TORSO then
  2771.             local GYRO = IT("BodyGyro", RootPart)
  2772.             GYRO.D = 750
  2773.             GYRO.P = 2000
  2774.             GYRO.MaxTorque = VT(0, 40000, 0)
  2775.             CreateSound("907330103", Torso, 10, 1)
  2776.             for i = 0, 1.6, 0.1 / Animation_Speed do
  2777.                 Swait()
  2778.                 WACKYEFFECT({
  2779.                     Time = 5,
  2780.                     EffectType = "Round Slash",
  2781.                     Size = VT(0, 0, 0),
  2782.                     Size2 = VT(0.01, 0, 0.01),
  2783.                     Transparency = 0.5,
  2784.                     Transparency2 = 1,
  2785.                     CFrame = CF(EYE.Position) * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360))),
  2786.                     MoveToPos = nil,
  2787.                     RotationX = MRANDOM(-50, 50) / 10,
  2788.                     RotationY = MRANDOM(-50, 50) / 10,
  2789.                     RotationZ = MRANDOM(-50, 50) / 10,
  2790.                     Material = "Neon",
  2791.                     Color = C3(1, 0, 0),
  2792.                     SoundID = nil,
  2793.                     SoundPitch = nil,
  2794.                     SoundVolume = nil
  2795.                 })
  2796.                 GYRO.cframe = CF(RootPart.Position, TORSO.Position)
  2797.                 RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(25)), 0.2 / Animation_Speed)
  2798.                 Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(-25)), 0.2 / Animation_Speed)
  2799.                 RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1, 0.5 + 0.025 * COS(SINE / 22), -1) * ANGLES(RAD(120), RAD(0 - 7.5 * SIN(SINE / 12)), RAD(-45)) * RIGHTSHOULDERC0, 0.2 / Animation_Speed)
  2800.                 LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1, 0 + 0.025 * COS(SINE / 22), -1) * ANGLES(RAD(0), RAD(0 + 7.5 * SIN(SINE / 12)), RAD(90 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2801.                 if ANIM == "Idle" then
  2802.                     RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  2803.                     LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  2804.                 elseif ANIM == "Walk" then
  2805.                     RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-25 - 2.5 * SIN(SINE / 22)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 5.5 * SIN(SINE / 22)), RAD(0), RAD(0)), 1 / Animation_Speed)
  2806.                     LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-2.5 * SIN(SINE / 22)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 22)), RAD(0), RAD(0)), 1 / Animation_Speed)
  2807.                 elseif ANIM == "Jump" or ANIM == "Fall" then
  2808.                     RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(20)), 0.2 / Animation_Speed)
  2809.                     LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(10)), 0.2 / Animation_Speed)
  2810.                 end
  2811.             end
  2812.             GYRO:remove()
  2813.             for i = 1, 15 do
  2814.                 WACKYEFFECT({
  2815.                     Time = MRANDOM(15, 85),
  2816.                     EffectType = "Round Slash",
  2817.                     Size = VT(0, 0, 0),
  2818.                     Size2 = VT(0.3, 0, 0.3),
  2819.                     Transparency = 0.5,
  2820.                     Transparency2 = 1,
  2821.                     CFrame = CF(TORSO.Position) * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360))),
  2822.                     MoveToPos = nil,
  2823.                     RotationX = MRANDOM(-50, 50) / 10,
  2824.                     RotationY = MRANDOM(-50, 50) / 10,
  2825.                     RotationZ = MRANDOM(-50, 50) / 10,
  2826.                     Material = "Neon",
  2827.                     Color = C3(1, 0, 0),
  2828.                     SoundID = nil,
  2829.                     SoundPitch = nil,
  2830.                     SoundVolume = nil
  2831.                 })
  2832.             end
  2833.             local bv = Instance.new("BodyVelocity")
  2834.             bv.maxForce = Vector3.new(1000000000, 1000000000, 1000000000)
  2835.             bv.velocity = CF(Torso.Position, TORSO.Position).lookVector * 5
  2836.             bv.Parent = TORSO
  2837.             Debris:AddItem(bv, 0.05)
  2838.             CreateSound("1222405264", TORSO, 10, 1)
  2839.             Banish(HUM.Parent)
  2840.             for i = 0, 0.5, 0.1 / Animation_Speed do
  2841.                 Swait()
  2842.                 WACKYEFFECT({
  2843.                     Time = 5,
  2844.                     EffectType = "Round Slash",
  2845.                     Size = VT(0, 0, 0),
  2846.                     Size2 = VT(0.01, 0, 0.01),
  2847.                     Transparency = 0.5,
  2848.                     Transparency2 = 1,
  2849.                     CFrame = CF(EYE.Position) * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360))),
  2850.                     MoveToPos = nil,
  2851.                     RotationX = MRANDOM(-50, 50) / 10,
  2852.                     RotationY = MRANDOM(-50, 50) / 10,
  2853.                     RotationZ = MRANDOM(-50, 50) / 10,
  2854.                     Material = "Neon",
  2855.                     Color = C3(1, 0, 0),
  2856.                     SoundID = nil,
  2857.                     SoundPitch = nil,
  2858.                     SoundVolume = nil
  2859.                 })
  2860.                 GYRO.cframe = CF(RootPart.Position, TORSO.Position)
  2861.                 RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(-25)), 2 / Animation_Speed)
  2862.                 Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(25)), 2 / Animation_Speed)
  2863.                 RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5 + 0.025 * COS(SINE / 22), 0) * ANGLES(RAD(0), RAD(0 - 7.5 * SIN(SINE / 12)), RAD(90)) * RIGHTSHOULDERC0, 2 / Animation_Speed)
  2864.                 LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1, 0 + 0.025 * COS(SINE / 22), -1) * ANGLES(RAD(0), RAD(0 + 7.5 * SIN(SINE / 12)), RAD(90 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2865.                 if ANIM == "Idle" then
  2866.                     RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  2867.                     LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  2868.                 elseif ANIM == "Walk" then
  2869.                     RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-25 - 2.5 * SIN(SINE / 22)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 5.5 * SIN(SINE / 22)), RAD(0), RAD(0)), 1 / Animation_Speed)
  2870.                     LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-2.5 * SIN(SINE / 22)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 22)), RAD(0), RAD(0)), 1 / Animation_Speed)
  2871.                 elseif ANIM == "Jump" or ANIM == "Fall" then
  2872.                     RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(20)), 0.2 / Animation_Speed)
  2873.                     LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(10)), 0.2 / Animation_Speed)
  2874.                 end
  2875.             end
  2876.         end
  2877.     end
  2878.     ATTACK = false
  2879.     Rooted = false
  2880. end
  2881.  
  2882.  
  2883. function Fire_At_Will()
  2884.     ATTACK = true
  2885.     Rooted = false
  2886.     local GYRO = IT("BodyGyro", RootPart)
  2887.     GYRO.D = 750
  2888.     GYRO.P = 2000
  2889.     GYRO.MaxTorque = VT(0, 40000, 0)
  2890.     for i = 0, 0.2, 0.1 / Animation_Speed do
  2891.         Swait()
  2892.         GYRO.cframe = CF(RootPart.Position, Mouse.Hit.p)
  2893.         RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(25)), 0.5 / Animation_Speed)
  2894.         Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(-25)), 0.5 / Animation_Speed)
  2895.         RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.15, 0.48, -0.5) * ANGLES(RAD(90), RAD(0), RAD(-12)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  2896.         LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  2897.         if ANIM == "Idle" then
  2898.             RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  2899.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  2900.         elseif ANIM == "Walk" then
  2901.             RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-25 - 2.5 * SIN(SINE / 22)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 5.5 * SIN(SINE / 22)), RAD(0), RAD(0)), 1 / Animation_Speed)
  2902.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-2.5 * SIN(SINE / 22)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 22)), RAD(0), RAD(0)), 1 / Animation_Speed)
  2903.         elseif ANIM == "Jump" or ANIM == "Fall" then
  2904.             RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(20)), 0.2 / Animation_Speed)
  2905.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(10)), 0.2 / Animation_Speed)
  2906.         end
  2907.     end
  2908.     local BOMB = CreatePart(3, Effects, "Neon", 0, 0, "Lime green", "Sphere", VT(1, 1, 1), false)
  2909.     MakeForm(BOMB, "Ball")
  2910.     BOMB.Mesh.Scale = VT(0.5, 0.5, 0.5)
  2911.     local WELD = CreateWeldOrSnapOrMotor("Weld", RightArm, RightArm, BOMB, CF(0, -2, 0), CF(0, 0, 0))
  2912.     for i = 0, 1.5, 0.1 / Animation_Speed do
  2913.         Swait()
  2914.         if MRANDOM(1, 2) == 1 then
  2915.             for E = 1, #EYES do
  2916.                 if EYES[E] ~= nil then
  2917.                     local EY = EYES[E]
  2918.                     local LIGHTNING = Zap({
  2919.                         StartPosition = EY.Position,
  2920.                         TargetPosition = BOMB.Position,
  2921.                         Character = Character,
  2922.                         Color = "Really red",
  2923.                         Individual = false,
  2924.                         MaxRange = 7,
  2925.                         SegmentLength = 1,
  2926.                         Offset = 0.3,
  2927.                         SIZE = 0.05
  2928.                     })
  2929.                     Debris:AddItem(LIGHTNING.LightningModel, 0.05)
  2930.                 end
  2931.             end
  2932.         end
  2933.         BOMB.Mesh.Scale = BOMB.Mesh.Scale + VT(0.1, 0.1, 0.1)
  2934.         GYRO.cframe = CF(RootPart.Position, Mouse.Hit.p)
  2935.         RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(25)), 0.5 / Animation_Speed)
  2936.         Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(-25)), 0.5 / Animation_Speed)
  2937.         RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.15, 0.48, -0.5) * ANGLES(RAD(90), RAD(0), RAD(-12)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  2938.         LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  2939.         if ANIM == "Idle" then
  2940.             RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  2941.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  2942.         elseif ANIM == "Walk" then
  2943.             RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-25 - 2.5 * SIN(SINE / 22)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 5.5 * SIN(SINE / 22)), RAD(0), RAD(0)), 1 / Animation_Speed)
  2944.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-2.5 * SIN(SINE / 22)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 22)), RAD(0), RAD(0)), 1 / Animation_Speed)
  2945.         elseif ANIM == "Jump" or ANIM == "Fall" then
  2946.             RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(20)), 0.2 / Animation_Speed)
  2947.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(10)), 0.2 / Animation_Speed)
  2948.         end
  2949.     end
  2950.     WACKYEFFECT({
  2951.         Time = 25,
  2952.         EffectType = "Ring",
  2953.         Size = VT(0, 0, 0),
  2954.         Size2 = VT(3.75, 3.75, 0),
  2955.         Transparency = 0.7,
  2956.         Transparency2 = 1,
  2957.         CFrame = RootPart.CFrame * CF(0, -0.25, -1.3),
  2958.         MoveToPos = nil,
  2959.         RotationX = 0,
  2960.         RotationY = 0,
  2961.         RotationZ = 0,
  2962.         Material = "Neon",
  2963.         Color = BOMB.Color,
  2964.         SoundID = nil,
  2965.         SoundPitch = nil,
  2966.         SoundVolume = nil
  2967.     })
  2968.     WACKYEFFECT({
  2969.         Time = 50,
  2970.         EffectType = "Ring",
  2971.         Size = VT(0, 0, 0),
  2972.         Size2 = VT(15, 15, 0),
  2973.         Transparency = 0.7,
  2974.         Transparency2 = 1,
  2975.         CFrame = RootPart.CFrame * CF(0, -0.25, -1.3),
  2976.         MoveToPos = nil,
  2977.         RotationX = 0,
  2978.         RotationY = 0,
  2979.         RotationZ = 0,
  2980.         Material = "Neon",
  2981.         Color = BOMB.Color,
  2982.         SoundID = nil,
  2983.         SoundPitch = nil,
  2984.         SoundVolume = nil
  2985.     })
  2986.     BOMB.Anchored = true
  2987.     WELD:remove()
  2988.     GYRO:remove()
  2989.     coroutine.resume(coroutine.create(function()
  2990.         BOMB.CFrame = CF(BOMB.Position, Mouse.Hit.p)
  2991.         for i = 1, 500 do
  2992.             Swait()
  2993.             BOMB.CFrame = BOMB.CFrame * CF(0, 0, -2)
  2994.             local HITFLOOR, HITPOS = Raycast(BOMB.Position, BOMB.CFrame.lookVector, 2.2, Character)
  2995.             if HITFLOOR ~= nil then
  2996.                 break
  2997.             end
  2998.         end
  2999.         ApplyAoE2(BOMB.Position, 75, 0, 0, 0, true)
  3000.         for i = 1, 3 do
  3001.             WACKYEFFECT({
  3002.                 Time = 35,
  3003.                 EffectType = "Swirl",
  3004.                 Size = VT(0, 0, 0),
  3005.                 Size2 = VT(150, 225, 150) + VT(5, 15, 5) * i,
  3006.                 Transparency = 0,
  3007.                 Transparency2 = 1,
  3008.                 CFrame = BOMB.CFrame,
  3009.                 MoveToPos = nil,
  3010.                 RotationX = 0,
  3011.                 RotationY = 5 * i,
  3012.                 RotationZ = 0,
  3013.                 Material = "Neon",
  3014.                 Color = BOMB.Color,
  3015.                 SoundID = nil,
  3016.                 SoundPitch = nil,
  3017.                 SoundVolume = nil
  3018.             })
  3019.         end
  3020.         for i = 1, 5 do
  3021.             WACKYEFFECT({
  3022.                 Time = 75,
  3023.                 EffectType = "Sphere",
  3024.                 Size = BOMB.Mesh.Scale,
  3025.                 Size2 = VT(25, 25, 25) * i,
  3026.                 Transparency = 0.5,
  3027.                 Transparency2 = 1,
  3028.                 CFrame = BOMB.CFrame,
  3029.                 MoveToPos = nil,
  3030.                 RotationX = 0,
  3031.                 RotationY = 0,
  3032.                 RotationZ = 0,
  3033.                 Material = "Neon",
  3034.                 Color = BOMB.Color,
  3035.                 SoundID = 1222405264,
  3036.                 SoundPitch = 1,
  3037.                 SoundVolume = 10
  3038.             })
  3039.         end
  3040.         local HITFLOOR, HITPOS = Raycast(BOMB.Position, CF(BOMB.Position + VT(0, 1, 0), BOMB.Position - VT(0, 1, 0)).lookVector, 15, Character)
  3041.         if HITFLOOR then
  3042.             CreateDebreeRing(HITFLOOR, HITPOS, 15, VT(8, 8, 8), 5)
  3043.         end
  3044.         BOMB.Transparency = 1
  3045.         for i = 1, 35 do
  3046.             Swait()
  3047.             CreateFlyingDebree(BOMB, CF(BOMB.Position), 1, VT(0.5, 0.5, 0.5), 5, 150)
  3048.         end
  3049.         BOMB:remove()
  3050.     end))
  3051.     ATTACK = false
  3052.     Rooted = false
  3053. end
  3054.  
  3055. function Burning_Hopes()
  3056.     ATTACK = true
  3057.     Rooted = true
  3058.     local AIMPOS = Mouse.Hit.p
  3059.     local AIM,AIMPOS = CastProperRay(AIMPOS+VT(0,1,0),AIMPOS,10000,Character)
  3060.     coroutine.resume(coroutine.create(function()
  3061.         local RAYS = {}
  3062.         for i = 1, 4 do
  3063.             local RAY = CreatePart(3, Effects, "Neon", 0, 1, "Lime green", "Ray", VT(50,2000,50))
  3064.             MakeForm(RAY,"Cyl")
  3065.             RAY.Mesh.Scale = VT(1,1.1,1)
  3066.             table.insert(RAYS,RAY)
  3067.         end
  3068.         CreateSound(348663022, Effects, 2, 1.2, false)
  3069.         for i = 1, 100 do
  3070.             Swait()
  3071.             for e = 1, #RAYS do
  3072.                 if RAYS[e] ~= nil then
  3073.                     local RAY = RAYS[e]
  3074.                     RAY.CFrame = CF(AIMPOS+VT(0,1000,0))*ANGLES(RAD(0),RAD(90*e),RAD(0))*ANGLES(RAD(0),RAD(0),RAD(50-(i/2)))*CF(0,-1000,0)
  3075.                     RAY.Transparency = RAY.Transparency - 0.01
  3076.                 end
  3077.             end
  3078.         end
  3079.         for i = 1, 20 do
  3080.             Swait()
  3081.             for e = 1, #RAYS do
  3082.                 if RAYS[e] ~= nil then
  3083.                     local RAY = RAYS[e]
  3084.                     RAY.Mesh.Scale = RAY.Mesh.Scale - VT(1/20,0,1/20)
  3085.                 end
  3086.             end
  3087.         end
  3088.         wait(0.3)
  3089.         for i = 1, 16 do
  3090.             local POS = CF(AIMPOS)*ANGLES(RAD(0),RAD(0,360),RAD(0))*CF(0,0,MRANDOM(0,5)).p
  3091.             SpawnTrail(POS+VT(0,200,0),POS)
  3092.         end
  3093.         for i = 1, 4 do
  3094.             CreateDebreeRing2(AIM,AIMPOS-VT(0,3,0),5*i,VT(5,5,5)*i,5)
  3095.         end
  3096.  
  3097.         CreateFlyingDebree2(AIM,CF(AIMPOS),7,VT(3,3,3),5,185,false)
  3098.         CreateFlyingDebree2(AIM,CF(AIMPOS),7,VT(6,6,6),5,285,false)
  3099.         CreateSound(130972023, Effects, 2, 1, false)
  3100.         local POS = Mouse.Hit.p
  3101.         local RAY = CreatePart(3, Effects, "Neon", 0, 0, "Lime green", "Strike", VT(0,0,0))
  3102.         MakeForm(RAY,"Cyl")
  3103.         local SPHERE = CreatePart(3, Effects, "Neon", 0, 0, "New yeller", "Strike", VT(130,130,130))
  3104.         MakeForm(SPHERE,"Ball")
  3105.         local SHIELD = CreatePart(3, Effects, "Neon", 0, 0.5, "Really red", "Strike", VT(120,120,120))
  3106.         MakeForm(SHIELD,"Ball")
  3107.         SHIELD.CFrame = CF(AIMPOS)
  3108.         RAY.CFrame = CF(AIMPOS)
  3109.         SPHERE.CFrame = CF(AIMPOS)
  3110.         local CFRAME = CF(SPHERE.Position)*ANGLES(RAD(MRANDOM(-180,180)),RAD(MRANDOM(-180,180)),RAD(MRANDOM(-180,180)))
  3111.         CreateSound(415700134, SPHERE, 10, 0.8, false)
  3112.         for i = 1, 200 do
  3113.             Swait()
  3114.         WACKYEFFECT({EffectType = "Sphere", Size = VT(0,0,0), Size2 = VT(10,10,10), Transparency = 0, Transparency2 = 1, CFrame = CF(SPHERE.Position+VT(MRANDOM(-15,15),MRANDOM(-15,15),MRANDOM(-15,15))), MoveToPos = CF(RAY.Position), RotationX = MRANDOM(-15,15), RotationY = MRANDOM(-15,15), RotationZ = MRANDOM(-15,15), Material = "Neon", Color = C3(1,1,1), SoundID = "444667859", SoundPitch = 2, SoundVolume = nil})
  3115.     MagicSphere(VT(0,0,0),45,SPHERE.CFrame,"Really black",VT(5,20,5))
  3116.             RAY.Size = RAY.Size + VT(0,0,0)
  3117.             SPHERE.Size = SPHERE.Size + VT(0.05,0.05,0.05)
  3118.             SHIELD.Size = SPHERE.Size + VT(0.05,0.05,0.05)
  3119.             ApplyAoE(SPHERE.Position,SPHERE.Size.X/2,true)
  3120.         end
  3121.         for i = 1, 45 do
  3122.             Swait()
  3123.             RAY.Transparency = RAY.Transparency + 1/45
  3124.             SPHERE.Transparency = RAY.Transparency
  3125.             SHIELD.Transparency = SPHERE.Transparency + 1/45
  3126.         end
  3127.         RAY:remove()
  3128.         SHIELD:remove()
  3129.         SPHERE:remove()
  3130.     end))
  3131.     ATTACK = false
  3132.     Rooted = false
  3133. end
  3134.  
  3135. function OP()
  3136.     ATTACK = true
  3137.     Rooted = false
  3138.     for i = 0, 1, 0.1 / Animation_Speed do
  3139.         Swait()
  3140.         RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(-15 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(5 + 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  3141.         Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(15 + 4.5 * SIN(SINE / 12)), RAD(0), RAD(-5 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  3142.         RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(140), RAD(0 - 2.5 * SIN(SINE / 12)), RAD(25 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3143.         LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(140), RAD(0 + 2.5 * SIN(SINE / 12)), RAD(-25 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  3144.         RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  3145.         LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  3146.     end
  3147.     Rooted = true
  3148.     local GYRO = IT("BodyGyro", RootPart)
  3149.     GYRO.D = 100
  3150.     GYRO.P = 2000
  3151.     GYRO.MaxTorque = VT(0, 4000000, 0)
  3152.     GYRO.cframe = CF(RootPart.Position, Mouse.Hit.p)
  3153.     for i = 1, 15 do
  3154.         for i = 1, 15 do
  3155.             Swait()
  3156.             GYRO.cframe = CF(RootPart.Position, Mouse.Hit.p)
  3157.             RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(-15 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(5 + 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  3158.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(15 + 4.5 * SIN(SINE / 12)), RAD(0), RAD(-5 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  3159.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(140), RAD(0 - 2.5 * SIN(SINE / 12)), RAD(25 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3160.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(140), RAD(0 + 2.5 * SIN(SINE / 12)), RAD(-25 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  3161.             RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  3162.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  3163.         end
  3164.         coroutine.resume(coroutine.create(function()
  3165.             local EYE = CreatePart(3, Effects, "Neon", 0, 0, "Really red", "Eyeball", VT(0, 0, 0))
  3166.             CreateSound("814168787", EYE, 10, 1)
  3167.             EYE.CFrame = RootPart.CFrame * CF(MRANDOM(-15, 15), MRANDOM(8, 20), MRANDOM(-15, 15))
  3168.             local M = CreateMesh("SpecialMesh", EYE, "FileMesh", "468351345", "468351348", VT(0, 0, 0), VT(0, 0, 0))
  3169.             MagicSphere(VT(0, 0, 0), 15, CF(EYE.Position), SKILLTEXTCOLOR, VT(1, 1, 1))
  3170.             local ATTACKI = false
  3171.             local TORS
  3172.             for i = 1, 10 do
  3173.                 Swait()
  3174.                 M.Scale = M.Scale + VT(0.1, 0.1, 0.1) * 3
  3175.                 EYE.CFrame = EYE.CFrame * CF(0, 0, -0.5)
  3176.             end
  3177.             for i = 1, 100 do
  3178.                 Swait()
  3179.                 for _, c in pairs(workspace:GetChildren()) do
  3180.                     if c.ClassName == "Model" and c ~= Character and c:FindFirstChildOfClass("Humanoid") and (c:FindFirstChild("Torso") or c:FindFirstChild("UpperTorso")) then
  3181.                         local HUMANOID = c:FindFirstChildOfClass("Humanoid")
  3182.                         if 0 < HUMANOID.Health then
  3183.                             local TORSO = c:FindFirstChild("Torso") or c:FindFirstChild("UpperTorso")
  3184.                             if (TORSO.Position - EYE.Position).Magnitude < 35 then
  3185.                                 ATTACKI = true
  3186.                                 TORS = TORSO
  3187.                             end
  3188.                         end
  3189.                     end
  3190.                 end
  3191.                 if ATTACKI == true then
  3192.                     break
  3193.                 end
  3194.                 EYE.CFrame = EYE.CFrame * CF(0, 0, -1)
  3195.             end
  3196.             if ATTACKI == false then
  3197.                 for i = 1, 10 do
  3198.                     Swait()
  3199.                     M.Scale = M.Scale - VT(0.1, 0.1, 0.1) * 3
  3200.                     EYE.CFrame = EYE.CFrame * CF(0, 0, -0.5)
  3201.                 end
  3202.             else
  3203.                 if TORS ~= nil then
  3204.                     CreateSound("213603013", EYE, 10, 2)
  3205.                     local DIST = (TORS.Position - EYE.Position).Magnitude
  3206.                     MagicSphere(VT(0, 0, 0), 15, CF(EYE.Position), SKILLTEXTCOLOR, VT(1, 1, 1))
  3207.                     MagicSphere(VT(1, 1, DIST), 15, CF(EYE.Position, TORS.Position) * CF(0, 0, -DIST / 2), SKILLTEXTCOLOR, VT(0, 0, 0))
  3208.                     MagicSphere(VT(0, 0, 0), 15, CF(TORS.Position), SKILLTEXTCOLOR, VT(1, 1, 1))
  3209.                     EYE.CFrame = CF(EYE.Position, TORS.Position)
  3210.                     TORS.Parent:BreakJoints()
  3211.                     Swait(35)
  3212.                 end
  3213.                 for i = 1, 10 do
  3214.                     Swait()
  3215.                     M.Scale = M.Scale - VT(0.1, 0.1, 0.1) * 3
  3216.                 end
  3217.             end
  3218.             EYE:remove()
  3219.         end))
  3220.     end
  3221.     GYRO:remove()
  3222.     ATTACK = false
  3223.     Rooted = false
  3224. end
  3225.  
  3226. function Absoluteum()
  3227.     local HITFLOOR, HITPOS, NORMAL = Raycast(RootPart.Position, CF(RootPart.Position, RootPart.Position + VT(0, -1, 0)).lookVector, 7 * Player_Size, Character)
  3228.     if HITFLOOR ~= nil then
  3229.         do
  3230.             local HITBODIES = {}
  3231.             ATTACK = true
  3232.             Rooted = true
  3233.             local ABSOLUTE = CreatePart(3, Effects, "Neon", 0, 1, "Really red", "ABSOLUTEUM", VT(0, 0, 0))
  3234.             MakeForm(ABSOLUTE, "Ball")
  3235.             CreateSound("416200578", RootPart, 10, 1)
  3236.             for i = 0, 8, 0.1 / Animation_Speed do
  3237.                 Swait()
  3238.                 ABSOLUTE.Size = ABSOLUTE.Size + VT(0.2, 0.2, 0.2)
  3239.                 ABSOLUTE.CFrame = RootPart.CFrame * CF(0, 5 + ABSOLUTE.Size.Y / 2, 0)
  3240.                 ABSOLUTE.Transparency = ABSOLUTE.Transparency - 0.01
  3241.                 local CHARGE = CreatePart(3, Effects, "Neon", 0, 0, "Maroon", "ABSOLUTEUM", VT(2, 2, 2))
  3242.                 MakeForm(CHARGE, "Ball")
  3243.                 CHARGE.CFrame = CF(RootPart.Position) * CF(MRANDOM(-15, 15), -15, MRANDOM(-15, 15))
  3244.                 FireArc(CHARGE, ABSOLUTE.Position, 45, 45, true)
  3245.                 RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(4 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(15 + 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  3246.                 Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(-25 + 4.5 * SIN(SINE / 12)), RAD(25), RAD(-15 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  3247.                 RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 1.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(170), RAD(0 - 7.5 * SIN(SINE / 12)), RAD(-12 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3248.                 LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(0), RAD(0 + 7.5 * SIN(SINE / 12)), RAD(-12 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  3249.                 RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-7.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  3250.                 LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-7.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  3251.             end
  3252.             CreateSound(LAUGHS[MRANDOM(1, #LAUGHS)], Head, 10, 0.9)
  3253.             CreateSound("160772554", ABSOLUTE, 10, MRANDOM(5, 7) / 10)
  3254.             for i = 1, 45 do
  3255.                 Swait()
  3256.                 RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(4 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(15 + 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  3257.                 Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(-25 + 4.5 * SIN(SINE / 12)), RAD(25), RAD(-15 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  3258.                 RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 1.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(170), RAD(0 - 7.5 * SIN(SINE / 12)), RAD(-12 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3259.                 LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(0), RAD(0 + 7.5 * SIN(SINE / 12)), RAD(-12 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  3260.                 RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-7.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  3261.                 LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-7.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  3262.             end
  3263.             coroutine.resume(coroutine.create(function()
  3264.                 local IMPACT = false
  3265.                 local BULLET = ABSOLUTE
  3266.                 MakeForm(BULLET, "Ball")
  3267.                 BULLET.CFrame = CF(BULLET.Position, Mouse.Hit.p)
  3268.                 for i = 1, 500 do
  3269.                     Swait()
  3270.                     BULLET.CFrame = BULLET.CFrame * CF(0, 0, -2)
  3271.                     local HIT = Raycast(BULLET.Position, BULLET.CFrame.lookVector, BULLET.Size.X / 2, Character)
  3272.                     MagicSphere(VT(10, 10, 10), 55, CF(BULLET.CFrame * CF(MRANDOM(-BULLET.Size.X / 2.5, BULLET.Size.X / 2.5), MRANDOM(-BULLET.Size.X / 2.5, BULLET.Size.X / 2.5), MRANDOM(-BULLET.Size.X / 2.5, BULLET.Size.X / 2.5)).p), "Really red", VT(-10, -10, -10) / 55)
  3273.                     if HIT ~= nil then
  3274.                         IMPACT = true
  3275.                         break
  3276.                     end
  3277.                 end
  3278.                 if IMPACT == false then
  3279.                     for i = 1, 40 do
  3280.                         Swait()
  3281.                         BULLET.Size = BULLET.Size * 0.9
  3282.                     end
  3283.                     BULLET:remove()
  3284.                 else
  3285.                     CreateSound("1127492102", BULLET, 10, MRANDOM(8, 13) / 10)
  3286.                     for i = 1, 175 do
  3287.                         Swait()
  3288.                         BULLET.Size = BULLET.Size * 0.99
  3289.                         Slice("Round", 0, 35, CF(BULLET.Position) * ANGLES(RAD(MRANDOM(-18, 18)), RAD(MRANDOM(-180, 180)), RAD(MRANDOM(-18, 18))), "Really red", VT(i, 0, i) / 85)
  3290.                     end
  3291.                     CreateSound("438666001", BULLET, 10, 3)
  3292.                     Swait(35)
  3293.                     BULLET.Transparency = 1
  3294.                     for i = 1, 20 do
  3295.                         for e = 1, 5 do
  3296.                             MagicSphere(VT(0.2, 0.2, 0.2), 50, CF(BULLET.CFrame * CF(MRANDOM(-5, 5), MRANDOM(-5, 5), MRANDOM(-5, 5)).p, BULLET.Position), "Really black", VT(1, 1, i * 4), 0)
  3297.                             Slice("Round", 0, 35, CF(BULLET.Position) * ANGLES(RAD(MRANDOM(-18, 18)), RAD(MRANDOM(-180, 180)), RAD(MRANDOM(-18, 18))), "Really red", VT(i, 0, i) / 3)
  3298.                         end
  3299.                         AddChildrenToTable(BULLET.Position, workspace, i * 25, HITBODIES)
  3300.                         CreateSound("178452241", BULLET, 10, MRANDOM(8, 13) / 10)
  3301.                         CreateSound("178452243", BULLET, 10, MRANDOM(8, 13) / 10)
  3302.                         MagicSphere(BULLET.Size, 35, BULLET.CFrame, C3(MRANDOM(0, 10) / 10, 0, 0), VT(i, i, i) * 2)
  3303.                         Swait(5)
  3304.                         for e = 1, #HITBODIES do
  3305.                             if HITBODIES[e] ~= nil then
  3306.                                 local BOD = HITBODIES[e]
  3307.                                 local TORS = BOD:FindFirstChild("Torso") or BOD:FindFirstChild("UpperTorso")
  3308.                                 if TORS then
  3309.                                     BOD:BreakJoints()
  3310.                                     for _, c in pairs(BOD:GetChildren()) do
  3311.                                         if c.ClassName == "Part" or c.ClassName == "MeshPart" then
  3312.                                             local bv = Instance.new("BodyVelocity")
  3313.                                             bv.maxForce = Vector3.new(1000000000, 1000000000, 1000000000)
  3314.                                             bv.velocity = CF(BULLET.Position, c.Position).lookVector * 250
  3315.                                             bv.Parent = c
  3316.                                             Debris:AddItem(bv, 0.2)
  3317.                                         end
  3318.                                     end
  3319.                                 end
  3320.                             end
  3321.                         end
  3322.                         CreateWave(VT(0, 2, 0), 75, CF(BULLET.Position), true, -15, "Really red", VT(i, 0, i) * 2)
  3323.                     end
  3324.                     MagicSphere(BULLET.Size, 100, BULLET.CFrame, C3(1, 0, 0), VT(12, 12, 12))
  3325.                     Debris:AddItem(BULLET, 10)
  3326.                 end
  3327.             end))
  3328.             ATTACK = false
  3329.             Rooted = false
  3330.         end
  3331.     end
  3332. end
  3333.  
  3334. function Nuke()
  3335.     ATTACK = true
  3336.     Rooted = true
  3337.     local CHARGE = false
  3338.     local BLASTS = {468991944, 468991990}
  3339.     coroutine.resume(coroutine.create(function()
  3340.         repeat
  3341.             Swait()
  3342.             RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.45 * COS(SINE / 12)) * ANGLES(RAD(-15 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(5 + 1 * SIN(SINE / 12))), 0.1 / Animation_Speed)
  3343.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(-35 + 4.5 * SIN(SINE / 12)), RAD(0), RAD(-5 - 2.5 * SIN(SINE / 12))), 0.1 / Animation_Speed)
  3344.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.15, 0.5 + 0.25 * COS(SINE / 12), -0.5) * ANGLES(RAD(140 - 7.5 * SIN(SINE / 12)), RAD(-7.5 * SIN(SINE / 12)), RAD(-45 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 0.1 / Animation_Speed)
  3345.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.15, 0.5 + 0.25 * COS(SINE / 12), -0.5) * ANGLES(RAD(140 - 7.5 * SIN(SINE / 12)), RAD(7.5 * SIN(SINE / 12)), RAD(45 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 0.1 / Animation_Speed)
  3346.             RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 + 0.15 * COS(SINE / 12), -0.01) * ANGLES(RAD(25 - 7.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.1 / Animation_Speed)
  3347.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5 + 0.25 * COS(SINE / 12), -0.5) * ANGLES(RAD(25 - 7.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.1 / Animation_Speed)
  3348.         until CHARGE == true
  3349.         for i = 0, 0.4, 0.1 / Animation_Speed do
  3350.             Swait()
  3351.             WACKYEFFECT({
  3352.                 Time = 15,
  3353.                 EffectType = "Sphere",
  3354.                 Size = VT(60, 60, 60),
  3355.                 Size2 = VT(0, 0, 0),
  3356.                 Transparency = 1,
  3357.                 Transparency2 = 0.7,
  3358.                 CFrame = CF(RootPart.Position),
  3359.                 MoveToPos = nil,
  3360.                 RotationX = 0,
  3361.                 RotationY = 0,
  3362.                 RotationZ = 0,
  3363.                 Material = "Neon",
  3364.                 Color = C3(1, 1, 1),
  3365.                 SoundID = nil,
  3366.                 SoundPitch = nil,
  3367.                 SoundVolume = nil
  3368.             })
  3369.             RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.45 * COS(SINE / 12)) * ANGLES(RAD(-25 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(5 + 1 * SIN(SINE / 12))), 1 / Animation_Speed)
  3370.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0 + 4.5 * SIN(SINE / 12)), RAD(0), RAD(-5 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  3371.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.15, 0.5 + 0.25 * COS(SINE / 12), -0.5) * ANGLES(RAD(160 - 7.5 * SIN(SINE / 12)), RAD(-7.5 * SIN(SINE / 12)), RAD(-50 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3372.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.15, 0.5 + 0.25 * COS(SINE / 12), -0.5) * ANGLES(RAD(160 - 7.5 * SIN(SINE / 12)), RAD(7.5 * SIN(SINE / 12)), RAD(50 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  3373.             RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 + 0.15 * COS(SINE / 12), -0.01) * ANGLES(RAD(35 - 7.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  3374.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5 + 0.25 * COS(SINE / 12), -0.5) * ANGLES(RAD(35 - 7.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  3375.         end
  3376.         coroutine.resume(coroutine.create(function()
  3377.             local POS = RootPart.Position
  3378.             wait(0.2)
  3379.             for i = 1, 5 do
  3380.                 WACKYEFFECT({
  3381.                     Time = 65,
  3382.                     EffectType = "Sphere",
  3383.                     Size = VT(2, 2, 2),
  3384.                     Size2 = VT(0, 0, 500),
  3385.                     Transparency = 1,
  3386.                     Transparency2 = 0,
  3387.                     CFrame = CF(POS),
  3388.                     MoveToPos = nil,
  3389.                     RotationX = MRANDOM(-2, 2),
  3390.                     RotationY = MRANDOM(-12, 12),
  3391.                     RotationZ = MRANDOM(-2, 2),
  3392.                     Material = "Neon",
  3393.                     Color = C3(1, 1, 1),
  3394.                     SoundID = nil,
  3395.                     SoundPitch = nil,
  3396.                     SoundVolume = nil
  3397.                 })
  3398.             end
  3399.             wait(1)
  3400.             SHAKECAM(POS, 9999999999, 25, 25)
  3401.             ApplyAoE(POS, 450, true)
  3402.             WACKYEFFECT({
  3403.                 Time = 85,
  3404.                 EffectType = "Sphere",
  3405.                 Size = VT(120, 120, 120),
  3406.                 Size2 = VT(350, 350, 350),
  3407.                 Transparency = 0,
  3408.                 Transparency2 = 1,
  3409.                 CFrame = CF(POS),
  3410.                 MoveToPos = nil,
  3411.                 RotationX = 0,
  3412.                 RotationY = 0,
  3413.                 RotationZ = 0,
  3414.                 Material = "Neon",
  3415.                 Color = C3(1, 1, 1),
  3416.                 SoundID = nil,
  3417.                 SoundPitch = 1,
  3418.                 SoundVolume = 10
  3419.             })
  3420.             for i = 1, 20 do
  3421.                 WACKYEFFECT({
  3422.                     Time = 85,
  3423.                     EffectType = "Sphere",
  3424.                     Size = VT(120, 120, 120),
  3425.                     Size2 = VT(120, 120, 144) + VT(i * 3, i * 3, i * 3),
  3426.                     Transparency = 0.8,
  3427.                     Transparency2 = 1,
  3428.                     CFrame = CF(POS),
  3429.                     MoveToPos = nil,
  3430.                     RotationX = 0,
  3431.                     RotationY = 0,
  3432.                     RotationZ = 0,
  3433.                     Material = "Neon",
  3434.                     Color = C3(1, 1, 1),
  3435.                     SoundID = nil,
  3436.                     SoundPitch = 1,
  3437.                     SoundVolume = 10
  3438.                 })
  3439.                 WACKYEFFECT({
  3440.                     Time = 100,
  3441.                     EffectType = "Wave",
  3442.                     Size = VT(25, 2, 25),
  3443.                     Size2 = VT(400, 0, 400) * 1.2,
  3444.                     Transparency = 0,
  3445.                     Transparency2 = 1,
  3446.                     CFrame = CF(POS) * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360))),
  3447.                     MoveToPos = nil,
  3448.                     RotationX = 0,
  3449.                     RotationY = 0,
  3450.                     RotationZ = 0,
  3451.                     Material = "Neon",
  3452.                     Color = C3(1, 1, 1),
  3453.                     SoundID = nil,
  3454.                     SoundPitch = nil,
  3455.                     SoundVolume = nil
  3456.                 })
  3457.             end
  3458.             local HITFLOOR, HITPOS = Raycast(POS, CF(RootPart.Position, RootPart.Position + VT(0, -1, 0)).lookVector, 150, Character)
  3459.             for i = 1, 5 do
  3460.                 CreateSound(438666077, Effects, 15, 1 - i / 15, false)
  3461.                 WACKYEFFECT({
  3462.                     Time = 120,
  3463.                     EffectType = "Wave",
  3464.                     Size = VT(150, 2, 150),
  3465.                     Size2 = VT(300 + i * 170, 0, 300 + i * 170) * 1.2,
  3466.                     Transparency = 0,
  3467.                     Transparency2 = 1,
  3468.                     CFrame = CF(HITPOS) * ANGLES(RAD(0), RAD(MRANDOM(0, 360)), RAD(0)),
  3469.                     MoveToPos = nil,
  3470.                     RotationX = 0,
  3471.                     RotationY = 0,
  3472.                     RotationZ = 0,
  3473.                     Material = "Neon",
  3474.                     Color = C3(1, 1, 1),
  3475.                     SoundID = nil,
  3476.                     SoundPitch = nil,
  3477.                     SoundVolume = nil
  3478.                 })
  3479.             end
  3480.         end))
  3481.         for i = 0, 1, 0.1 / Animation_Speed do
  3482.             Swait()
  3483.             RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.45 * COS(SINE / 12)) * ANGLES(RAD(7 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(5 + 1 * SIN(SINE / 12))), 1 / Animation_Speed)
  3484.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(25 + 4.5 * SIN(SINE / 12)), RAD(0), RAD(-5 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  3485.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(45 - 7.5 * SIN(SINE / 12)), RAD(45 - 7.5 * SIN(SINE / 12)), RAD(12 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3486.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(45 - 7.5 * SIN(SINE / 12)), RAD(-45 + 7.5 * SIN(SINE / 12)), RAD(-12 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  3487.             RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 + 0.15 * COS(SINE / 12), -0.01) * ANGLES(RAD(-7.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  3488.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5 + 0.25 * COS(SINE / 12), -0.5) * ANGLES(RAD(-7.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  3489.         end
  3490.         ATTACK = false
  3491.         Rooted = false
  3492.     end))
  3493.     for i = 1, 30 do
  3494.         wait(0.01)
  3495.         local POS = CF(RootPart.Position) * ANGLES(RAD(0), RAD(MRANDOM(0, 360)), RAD(0)) * CF(0, 0, MRANDOM(10, 150))
  3496.         local HITFLOOR, HITPOS = Raycast(POS.p, CF(RootPart.Position, RootPart.Position + VT(0, -1, 0)).lookVector, 150, Character)
  3497.         if HITFLOOR then
  3498.             ApplyAoE(HITPOS, 65, true)
  3499.             local TURN = ANGLES(RAD(0), RAD(MRANDOM(0, 360)), RAD(0)) * ANGLES(RAD(MRANDOM(0, 25)), RAD(0), RAD(0))
  3500.             WACKYEFFECT({
  3501.                 Time = 25,
  3502.                 EffectType = "Sphere",
  3503.                 Size = VT(22, 22, 22),
  3504.                 Size2 = VT(85, 85, 85),
  3505.                 Transparency = 0,
  3506.                 Transparency2 = 1,
  3507.                 CFrame = CF(HITPOS),
  3508.                 MoveToPos = nil,
  3509.                 RotationX = 0,
  3510.                 RotationY = 0,
  3511.                 RotationZ = 0,
  3512.                 Material = "Neon",
  3513.                 Color = C3(1, 1, 1),
  3514.                 SoundID = BLASTS[MRANDOM(1, #BLASTS)],
  3515.                 SoundPitch = MRANDOM(9, 12) / 10,
  3516.                 SoundVolume = 10
  3517.             })
  3518.             for e = 1, 3 do
  3519.                 WACKYEFFECT({
  3520.                     EffectType = "Wave",
  3521.                     Size = VT(25, 0, 25),
  3522.                     Size2 = VT(40, 0, 40) + VT(e * 6, e / 5, e * 6),
  3523.                     Transparency = 0,
  3524.                     Transparency2 = 1,
  3525.                     CFrame = CF(HITPOS) * ANGLES(RAD(0), RAD(72 * i), RAD(0)),
  3526.                     MoveToPos = nil,
  3527.                     RotationX = 0,
  3528.                     RotationY = 3,
  3529.                     RotationZ = 0,
  3530.                     Material = "Neon",
  3531.                     Color = C3(1, 1, 1),
  3532.                     SoundID = nil,
  3533.                     SoundPitch = nil,
  3534.                     SoundVolume = nil
  3535.                 })
  3536.                 WACKYEFFECT({
  3537.                     Time = 35,
  3538.                     EffectType = "Sphere",
  3539.                     Size = VT(22, 45, 22),
  3540.                     Size2 = VT(25, 45 + e * 75, 25),
  3541.                     Transparency = 0,
  3542.                     Transparency2 = 1,
  3543.                     CFrame = CF(HITPOS) * TURN,
  3544.                     MoveToPos = nil,
  3545.                     RotationX = 0,
  3546.                     RotationY = 0,
  3547.                     RotationZ = 0,
  3548.                     Material = "Neon",
  3549.                     Color = C3(1, 1, 1),
  3550.                     SoundID = nil,
  3551.                     SoundPitch = MRANDOM(9, 12) / 10,
  3552.                     SoundVolume = 10
  3553.                 })
  3554.             end
  3555.         end
  3556.     end
  3557.     CHARGE = true
  3558. end
  3559.  
  3560. function SpectralBanishing()
  3561.     ATTACK = true
  3562.     Rooted = false
  3563.     chatfunc("If you desire to be a ghost...", 20)
  3564.     for i = 0, 5, 0.1 / Animation_Speed do
  3565.         Swait()
  3566.         RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(45)), 0.25 / Animation_Speed)
  3567.         Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(-45 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(-45)), 0.25 / Animation_Speed)
  3568.         RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(180), RAD(0), RAD(0)) * ANGLES(RAD(0), RAD(45), RAD(0)) * RIGHTSHOULDERC0, 0.25 / Animation_Speed)
  3569.         LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.6, 0) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.25 / Animation_Speed)
  3570.         RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.25 / Animation_Speed)
  3571.         LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.25 / Animation_Speed)
  3572.     end
  3573.     chatfunc("Then move on to the afterlife!", 6)
  3574.     CreateSound("238353911", GunPoint, 10, MRANDOM(9, 11) / 10)
  3575.     MagicSphere(VT(0.1, 0.1, 0.1), 45, GunPoint.CFrame, "Really red", VT(0.1, 0.1, 0.1))
  3576.     MagicSphere(VT(0.1, 0.1, 0.1), 45, GunPoint.CFrame, "Really red", VT(0.05, 0.05, 0.05))
  3577.     local RayHit, Way = CastProperRay(GunPoint.Position, CF(GunPoint.Position) * CF(0, 1500, 0).p, 1500, Character)
  3578.     local distance = (GunPoint.Position - Way).magnitude
  3579.     for i = 1, 5 do
  3580.         local laser = Instance.new("Part", Effects)
  3581.         laser.Transparency = 0
  3582.         laser.CanCollide = false
  3583.         laser.Anchored = true
  3584.         laser.Color = C3(1, 0, 0)
  3585.         laser.Material = "Neon"
  3586.         laser.formFactor = Enum.FormFactor.Custom
  3587.         laser.Size = Vector3.new(0.15, 0.15, distance)
  3588.         laser.CFrame = CFrame.new(GunPoint.Position, Way) * CFrame.new(0, 0, -distance / 2)
  3589.         table.insert(Effects2, {
  3590.             laser,
  3591.             "Disappear",
  3592.             0.1,
  3593.             1,
  3594.             1,
  3595.             1,
  3596.             2
  3597.         })
  3598.     end
  3599.     coroutine.resume(coroutine.create(function()
  3600.         Swait(15)
  3601.         local FILTER = IT("ColorCorrectionEffect", game.Lighting)
  3602.         for i = 1, 25 do
  3603.             Swait()
  3604.             FILTER.TintColor = C3(1, 1 - i / 50, 1 - i / 50)
  3605.         end
  3606.         local GAME = game.Players:GetChildren()
  3607.         for PLAYER = 1, #GAME do
  3608.             do
  3609.                 local PLAY = GAME[PLAYER]
  3610.                 if PLAY.Character ~= nil and PLAY.Character.Parent ~= workspace then
  3611.                     PLAY.Character.Parent = nil
  3612.                     coroutine.resume(coroutine.create(function()
  3613.                         if PLAY.Character:FindFirstChild("HumanoidRootPart") then
  3614.                             PLAY.Character.Parent = workspace
  3615.                             local Value = IT("BoolValue", Delete)
  3616.                             Value.Name = PLAY.Name
  3617.                         end
  3618.                     end))
  3619.                 end
  3620.             end
  3621.         end
  3622.         for i = 1, 25 do
  3623.             Swait()
  3624.             FILTER.TintColor = C3(1, 0.4980392156862745 + i / 50, 0.4980392156862745 + i / 50)
  3625.         end
  3626.     end))
  3627.     for i = 0, 2, 0.1 / Animation_Speed do
  3628.         Swait()
  3629.         RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(45)), 0.25 / Animation_Speed)
  3630.         Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(-45 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(-45)), 0.25 / Animation_Speed)
  3631.         RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(195), RAD(0), RAD(0)) * ANGLES(RAD(0), RAD(45), RAD(0)) * RIGHTSHOULDERC0, 0.25 / Animation_Speed)
  3632.         LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.6, 0) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.25 / Animation_Speed)
  3633.         RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.25 / Animation_Speed)
  3634.         LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.25 / Animation_Speed)
  3635.     end
  3636.     ATTACK = false
  3637.     Rooted = false
  3638. end
  3639.  
  3640. function Madness()
  3641.     ATTACK = true
  3642.     Rooted = false
  3643.     local GYRO = IT("BodyGyro",RootPart)
  3644.     GYRO.D = 750
  3645.     GYRO.P = 20000
  3646.     GYRO.MaxTorque = VT(0,40000000,0)
  3647.     local LOCKED = true
  3648.     local SHOT = false
  3649.     coroutine.resume(coroutine.create(function()
  3650.         for i=0, 1, 0.1 / Animation_Speed do
  3651.             GYRO.CFrame = CF(RootPart.Position,Mouse.Hit.p)
  3652.             Swait()
  3653.             RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(4 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(45 + 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  3654.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 + 4.5 * SIN(SINE / 12)), RAD(0), RAD(-45 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  3655.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.35, 0.15 + 0.25 * COS(SINE / 12), -0.3) * ANGLES(RAD(100), RAD(0 - 2.5 * SIN(SINE / 12)), RAD(35)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3656.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.25 * COS(SINE / 12), 0.4) * ANGLES(RAD(-5), RAD(0 + 2.5 * SIN(SINE / 12)), RAD(-15 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  3657.         end
  3658.         LOCKED = false
  3659.         SHOT = true
  3660.         repeat
  3661.             GYRO.CFrame = CF(RootPart.Position,Mouse.Hit.p)
  3662.             Swait()
  3663.             RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(4 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(45 + 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  3664.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 + 4.5 * SIN(SINE / 12)), RAD(0), RAD(-45 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  3665.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.35, 0.15 + 0.25 * COS(SINE / 12), -0.3) * ANGLES(RAD(100), RAD(0 - 2.5 * SIN(SINE / 12)), RAD(35)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3666.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.25 * COS(SINE / 12), 0.4) * ANGLES(RAD(-5), RAD(0 + 2.5 * SIN(SINE / 12)), RAD(-15 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  3667.         until HOLD == false and SHOT == false
  3668.         for i=0, 0.3, 0.1 / Animation_Speed do
  3669.             Swait()
  3670.             RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(4 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(45 + 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  3671.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 + 4.5 * SIN(SINE / 12)), RAD(0), RAD(-45 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  3672.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.35, 0.15 + 0.25 * COS(SINE / 12), -0.3) * ANGLES(RAD(100), RAD(0 - 2.5 * SIN(SINE / 12)), RAD(35)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3673.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.25 * COS(SINE / 12), 0.4) * ANGLES(RAD(-5), RAD(0 + 2.5 * SIN(SINE / 12)), RAD(-15 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  3674.         end
  3675.         GYRO:remove()
  3676.         ATTACK = false
  3677.         Rooted = false
  3678.     end))
  3679.     repeat wait() until LOCKED == false
  3680.     repeat
  3681.         SHOT = true
  3682.         wait(0.2)
  3683.         SHOT = false
  3684.         local BULLET = Lightning({Material = "Glass", FadeIn = true, Color = C3(0,0,0), Start = Hole.CFrame*CF(0, 1, 0.045).p, End = Mouse.Hit.p, SegmentL = 1, Thickness = 0.1, DoesFade = true, Ignore = Character, MaxDist = 400, Branches = false, FadeTime = 22, Thicken = false})
  3685.         local HIT = BULLET.Hit
  3686.         local HITPOS = BULLET.End
  3687.         if HIT then
  3688.             if HIT.Parent:FindFirstChildOfClass("Humanoid") then
  3689.                 Banish(HIT.Parent)
  3690.             end
  3691.         end
  3692.         WACKYEFFECT({Time = 25, EffectType = "Block", Size = VT(0,0,0), Size2 = VT(3,3,3), Transparency = 0, Transparency2 = 1, CFrame = CF(HITPOS), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Glass", Color = C3(1,0,0), SoundID = 304999618, SoundPitch = 2, SoundVolume = 1})
  3693.         WACKYEFFECT({Time = 15, EffectType = "Skull", Size = VT(0,0,0), Size2 = VT(3,3,3), Transparency = 0, Transparency2 = 1, CFrame = Hole.CFrame*CF(0, 1, 0.045) * ANGLES(RAD(90), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = nil, SoundPitch = 1, SoundVolume = 2})
  3694.         WACKYEFFECT({Time = 15, EffectType = "Wave", Size = VT(0,0,0), Size2 = VT(1,1.2,1), Transparency = 0, Transparency2 = 1, CFrame = Hole.CFrame*CF(0, 1, 0.045) * ANGLES(RAD(0), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(1,0,0), SoundID = 145080998, SoundPitch = 1, SoundVolume = 2})
  3695.         WACKYEFFECT({Time = 15, EffectType = "Wave", Size = VT(0,0,0), Size2 = VT(2,1,2), Transparency = 0, Transparency2 = 1, CFrame = Hole.CFrame*CF(0, 1, 0.045) * ANGLES(RAD(0), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = 145080998, SoundPitch = 1, SoundVolume = 2})
  3696.                         WACKYEFFECT({Time = 15, EffectType = "Sphere", Size = VT(0.3,0.3,0.3), Size2 = VT(0,25,0), Transparency = 0, Transparency2 = 1, CFrame = CF(Hole.Position) * ANGLES(RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360))), MoveToPos = nil, RotationX = 0, RotationY = MRANDOM(-35,35), RotationZ = 0, Material = "Glass", Color = C3(0,0,0), SoundID = nil, SoundPitch = MRANDOM(7,15)/10, SoundVolume = 10})
  3697.                         WACKYEFFECT({Time = 15, EffectType = "Sphere", Size = VT(0.3,0.3,0.3), Size2 = VT(0,25,0), Transparency = 0, Transparency2 = 1, CFrame = CF(Hole.Position) * ANGLES(RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360))), MoveToPos = nil, RotationX = 0, RotationY = MRANDOM(-35,35), RotationZ = 0, Material = "Glass", Color = C3(0,0,0), SoundID = nil, SoundPitch = MRANDOM(7,15)/10, SoundVolume = 10})
  3698.                         WACKYEFFECT({Time = 15, EffectType = "Sphere", Size = VT(0.3,0.3,0.3), Size2 = VT(0,25,0), Transparency = 0, Transparency2 = 1, CFrame = CF(Hole.Position) * ANGLES(RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360))), MoveToPos = nil, RotationX = 0, RotationY = MRANDOM(-35,35), RotationZ = 0, Material = "Glass", Color = C3(0,0,0), SoundID = nil, SoundPitch = MRANDOM(7,15)/10, SoundVolume = 10})
  3699.                         WACKYEFFECT({Time = 15, EffectType = "Sphere", Size = VT(0.3,0.3,0.3), Size2 = VT(0,25,0), Transparency = 0, Transparency2 = 1, CFrame = CF(Hole.Position) * ANGLES(RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360))), MoveToPos = nil, RotationX = 0, RotationY = MRANDOM(-35,35), RotationZ = 0, Material = "Glass", Color = C3(0,0,0), SoundID = nil, SoundPitch = MRANDOM(7,15)/10, SoundVolume = 10})
  3700.                         WACKYEFFECT({Time = 15, EffectType = "Sphere", Size = VT(0.3,0.3,0.3), Size2 = VT(0,25,0), Transparency = 0, Transparency2 = 1, CFrame = CF(Hole.Position) * ANGLES(RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360))), MoveToPos = nil, RotationX = 0, RotationY = MRANDOM(-35,35), RotationZ = 0, Material = "Glass", Color = C3(0,0,0), SoundID = nil, SoundPitch = MRANDOM(7,15)/10, SoundVolume = 10})
  3701.     until HOLD == false
  3702. end
  3703.  
  3704. function EMOTE()
  3705.     ATTACK = true
  3706.     Rooted = false
  3707.     local LOOP = 0
  3708.     for i=0, 0.1, 0.1 / Animation_Speed do
  3709.         Swait()
  3710.         RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(4 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(15 + 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  3711.         Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 + 4.5 * SIN(SINE / 12)), RAD(0), RAD(-15 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  3712.         RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.35, 0.15 + 0.25 * COS(SINE / 12), -0.3) * ANGLES(RAD(140), RAD(0 - 2.5 * SIN(SINE / 12)), RAD(5 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3713.         LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, -0.4) * ANGLES(RAD(5-3 * COS(SINE / 6)), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  3714.     end
  3715.     for i=0, 3, 0.1 / Animation_Speed do
  3716.         Swait()
  3717.         LOOP = LOOP + 1
  3718.         RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(4 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(5 + 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  3719.         Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 + 4.5 * SIN(SINE / 12)), RAD(0), RAD(-5 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  3720.         RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.35, 0.15 + 0.25 * COS(SINE / 12), -0.3) * ANGLES(RAD(140), RAD(0 - 2.5 * SIN(SINE / 12)), RAD(5 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3721.         LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.8, 0.4) * ANGLES(RAD(170), RAD(0), RAD(-25 - 25 * SIN(LOOP / 5))) * ANGLES(RAD(0), RAD(-45), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  3722.     end
  3723.     for i=0, 0.1, 0.1 / Animation_Speed do
  3724.         Swait()
  3725.         RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(4 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(25 + 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  3726.         Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 + 4.5 * SIN(SINE / 12)), RAD(0), RAD(-25 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  3727.         RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.35, 0.15 + 0.25 * COS(SINE / 12), -0.3) * ANGLES(RAD(140), RAD(0 - 2.5 * SIN(SINE / 12)), RAD(5 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3728.         LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, -0.4) * ANGLES(RAD(5-3 * COS(SINE / 6)), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  3729.     end
  3730.     ATTACK = false
  3731.     Rooted = false
  3732. end
  3733.  
  3734. function Kill(Char)
  3735.     local NewCharacter = IT("Model",Effects)
  3736.     NewCharacter.Name = "Ow im ded ;-;"
  3737.     for _, c in pairs(Char:GetDescendants()) do
  3738.         if c:IsA("BasePart") and c.Transparency == 0 then
  3739.             if c.Parent == Char then
  3740.                 getbloody(c,5)
  3741.             end
  3742.             c:BreakJoints()
  3743.             c.Material = "Glass"
  3744.             c.Color = C3(0.5,0,0)
  3745.             c.CanCollide = true
  3746.             c.Transparency = 0.3
  3747.             if c:FindFirstChildOfClass("SpecialMesh") then
  3748.                 c:FindFirstChildOfClass("SpecialMesh").TextureId = ""
  3749.             end
  3750.             if c.Name == "Head" then
  3751.                 c:ClearAllChildren()
  3752.                 c.Size = VT(c.Size.Y,c.Size.Y,c.Size.Y)
  3753.             end
  3754.             if c.ClassName == "MeshPart" then
  3755.                 c.TextureID = ""
  3756.             end
  3757.             if c:FindFirstChildOfClass("BodyPosition") then
  3758.                 c:FindFirstChildOfClass("BodyPosition"):remove()
  3759.             end
  3760.             if c:FindFirstChildOfClass("ParticleEmitter") then
  3761.                 c:FindFirstChildOfClass("ParticleEmitter"):remove()
  3762.             end
  3763.             c.Parent = NewCharacter
  3764.             c.Name = "DeadPart"
  3765.             c.Velocity = VT(MRANDOM(-45,45),MRANDOM(-45,45),MRANDOM(-45,45))/15
  3766.             c.RotVelocity = VT(MRANDOM(-45,45),MRANDOM(-15,85),MRANDOM(-45,45))
  3767.         end
  3768.     end
  3769.     Char:remove()
  3770.     Debris:AddItem(NewCharacter,5)
  3771. end
  3772.  
  3773. function Taunt()
  3774.     ATTACK = true
  3775.     Rooted = true
  3776.     local TAUNT = CreateSound(907333294, Torso, 7, 1, false)
  3777.     repeat
  3778.         Swait()
  3779.         TAUNT.Parent = Torso
  3780.         TAUNT.Playing = true
  3781.         RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  3782.         Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(-0.02, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(25), RAD(0)), 1 / Animation_Speed)
  3783.         RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.1, 0.5, -0.45) * ANGLES(RAD(110), RAD(0), RAD(-80)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3784.         LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.1, 0.15, -0.45) * ANGLES(RAD(80), RAD(0), RAD(80)) * ANGLES(RAD(0), RAD(45), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  3785.         RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), 0) * ANGLES(RAD(0), RAD(80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  3786.         LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), 0) * ANGLES(RAD(0), RAD(-80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  3787.     until TAUNT.TimePosition >= 1.25
  3788.     for i=0, 1.6, 0.1 / Animation_Speed do
  3789.         Swait()
  3790.         TAUNT.Parent = Torso
  3791.         RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(5)), 1 / Animation_Speed)
  3792.         Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(25)), 1 / Animation_Speed)
  3793.         RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.1, 0.5, -0.45) * ANGLES(RAD(110), RAD(0), RAD(-80)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3794.         LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.1, 0.15, -0.45) * ANGLES(RAD(80), RAD(0), RAD(80)) * ANGLES(RAD(0), RAD(45), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  3795.         RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), 0) * ANGLES(RAD(0), RAD(75), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  3796.         LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), 0) * ANGLES(RAD(0), RAD(-85), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  3797.     end
  3798.     ATTACK = false
  3799.     Rooted = false
  3800. end
  3801.  
  3802. function oofBeam()
  3803.     ATTACK = true
  3804.     Rooted = false
  3805.     VALUE2 = true
  3806.     local GYRO = IT("BodyGyro", RootPart)
  3807.     GYRO.D = 20
  3808.     GYRO.P = 4000
  3809.     GYRO.MaxTorque = VT(0, 40000, 0)
  3810.     local POS = RootPart.Position + VT(0, 25, 0)
  3811.     CreateSound("1371567007", Effects, 35, MRANDOM(9, 10) / 10)
  3812.         RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  3813.         Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  3814.         RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, -0.5) * ANGLES(RAD(90), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 2 / Animation_Speed)
  3815.         LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, -0.5) * ANGLES(RAD(90), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 2 / Animation_Speed)
  3816.         RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  3817.         LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  3818.     coroutine.resume(coroutine.create(function()
  3819.         local E = 0
  3820.         repeat
  3821.             E = E + 5
  3822.             GYRO.CFrame = CF(RootPart.Position, Mouse.Hit.p)
  3823.             Swait()
  3824.         RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  3825.         Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  3826.         RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, -0.5) * ANGLES(RAD(90), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 2 / Animation_Speed)
  3827.         LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, -0.5) * ANGLES(RAD(90), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 2 / Animation_Speed)
  3828.         RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  3829.         LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  3830.         until ATTACK == false
  3831.         GYRO:remove()
  3832.     end))
  3833.     for i = 1, 50 do
  3834.         Swait()
  3835.     end
  3836.     for i = 1, 25 do
  3837.         Swait()
  3838.         WACKYEFFECT({
  3839.             Time = 15,
  3840.             EffectType = "Skull",
  3841.             Size = VT(4, 4, 4),
  3842.             Size2 = VT(0, 0, 0),
  3843.             Transparency = 1,
  3844.             Transparency2 = 0,
  3845.             CFrame = CF(Eon.Position) * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360))) * CF(0, 0, 35),
  3846.             MoveToPos = Eon.Position,
  3847.             RotationX = 0,
  3848.             RotationY = 0,
  3849.             RotationZ = 0,
  3850.             Material = "Neon",
  3851.             Color = C3(1, 0, 0),
  3852.             SoundID = nil,
  3853.             SoundPitch = nil,
  3854.             SoundVolume = nil
  3855.         })
  3856.     end
  3857.     local LOOP = 0
  3858.     local BEAMO = CreatePart(3, Effects, "Neon", 0, 0, BRICKC("Lime green"), "Beamo", VT(0,0,0))
  3859.     MakeForm(BEAMO, "Ball")
  3860.     local BEAM = CreatePart(3, Effects, "Neon", 0, 0, BRICKC("Really red"), "Beam", VT(0, 0, 0), true)
  3861.     MakeForm(BEAM, "Cyl")
  3862.     repeat
  3863.         local DISTANCE = (Eon.Position - Mouse.Hit.p).Magnitude
  3864.         if DISTANCE < 2000 then
  3865.             BEAMO.Size = VT(3 + 1 * COS(SINE / 4),  3 + 1 * COS(SINE / 4), 3 + 1 * COS(SINE / 4))
  3866.             BEAMO.CFrame = CF(Eon.Position)
  3867.             BEAM.Size = VT(2 + 1 * COS(SINE / 4), DISTANCE, 2 + 1 * COS(SINE / 4))
  3868.             BEAM.CFrame = CF(Eon.Position, Mouse.Hit.p) * CF(0, 0, -DISTANCE / 2) * ANGLES(RAD(90), RAD(0), RAD(0))
  3869.             ApplyAoE(Mouse.Hit.p, 14,true,false)
  3870.             WACKYEFFECT({
  3871.                 Time = 35,
  3872.                 EffectType = "Sphere",
  3873.                 Size = VT(6 + 2 * COS(SINE / 4), 6 + 2 * COS(SINE / 4), 6 + 2 * COS(SINE / 4)) * 2,
  3874.                 Size2 = VT(5, 75, 5),
  3875.                 Transparency = 0,
  3876.                 Transparency2 = 1,
  3877.                 CFrame = CF(Mouse.Hit.p) * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360))),
  3878.                 MoveToPos = nil,
  3879.                 RotationX = 0,
  3880.                 RotationY = 0,
  3881.                 RotationZ = 0,
  3882.                 Material = "Neon",
  3883.                 Color = C3(1, 0, 0),
  3884.                 SoundID = nil,
  3885.                 SoundPitch = MRANDOM(9, 12) / 10,
  3886.                 SoundVolume = 10
  3887.             })
  3888.         WACKYEFFECT({TIME = 25, EffectType = "Sphere", Size = VT(1.5,1.5,1.5), Size2 = VT(0,0,0), Transparency = 0.5, Transparency2 = 1, CFrame = Eon.CFrame, MoveToPos = Eon.CFrame*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))*CF(0,0,-6).p, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = SKILLTEXTCOLOR, SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  3889.             Swait()
  3890.             LOOP = LOOP + 1
  3891.         end
  3892.     until KEYHOLD == false and LOOP >= 35 or DISTANCE >= 2000
  3893.     coroutine.resume(coroutine.create(function()
  3894.         for i = 1, 15 do
  3895.             Swait()
  3896.             BEAM.Size = BEAM.Size - VT(0.1, 0, 0.1)
  3897.             BEAMO.Size = BEAMO.Size - VT(0.1, 0.1, 0.1)
  3898.             BEAM.Transparency = BEAM.Transparency + 0.06666666666666667
  3899.             BEAMO.Transparency = BEAMO.Transparency + 0.06666666666666667
  3900. end
  3901.         BEAM:remove()
  3902.         BEAMO:remove()
  3903.     end))
  3904.     ATTACK = false
  3905.     Rooted = false
  3906.     VALUE2 = false
  3907. end
  3908.  
  3909. function TakeOnMe()
  3910.     Speed = 5
  3911.     local MEME = CreateSound(0, Effects, 2, 1, false)
  3912.     ATTACK = true
  3913.     Rooted = false
  3914.     local DANCE = true
  3915.     local KEY = Mouse.KeyDown:connect(function(NEWKEY)
  3916.         if NEWKEY == "p" then
  3917.             DANCE = false
  3918.         end
  3919.     end)
  3920.     PLAYSONG = false
  3921.     while true do
  3922.         for i = 1, 15 do
  3923.             Swait()
  3924.             MEME.Parent = Effects
  3925.             RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -0.4+((15-i)/45)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  3926.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  3927.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.55, 0.75, 0) * ANGLES(RAD(0), RAD(0), RAD(-10)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3928.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.55, 0.75, 0) * ANGLES(RAD(0), RAD(0), RAD(-20)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  3929.             RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.6, -0.3) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  3930.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, 0, -1) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  3931.         end
  3932.         if DANCE == false then
  3933.             break
  3934.         end
  3935.         for i = 1, 15 do
  3936.             Swait()
  3937.             MEME.Parent = Effects
  3938.             RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -0.4+((15-i)/45)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  3939.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  3940.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.55, 0.75, 0) * ANGLES(RAD(0), RAD(0), RAD(20)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3941.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.55, 0.75, 0) * ANGLES(RAD(0), RAD(0), RAD(10)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  3942.             RightHip.C0 = Clerp(RightHip.C0, CF(1, 0, -1) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  3943.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.6, -0.3) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  3944.         end
  3945.     end
  3946.     PLAYSONG = true
  3947.     KEY:Disconnect()
  3948.     MEME:remove()
  3949.     Speed = 25
  3950.     ATTACK = false
  3951.     Rooted = false
  3952. end
  3953.  
  3954.  
  3955. function Execute()
  3956.     ATTACK = true
  3957.     Rooted = false
  3958.     local Part = CreatePart(3, Character, "Neon", 0, 0, "Mid gray", "Part", VT(0,1,4),false)
  3959.     Part.Color = C3(0,0,0)
  3960.     MakeForm(Part,"Wedge")
  3961.     Part.CanCollide = true
  3962.     CreateWeldOrSnapOrMotor("Weld", Handle, RightBarrel, Part, CF(0, 0, 0) * ANGLES(RAD(90), RAD(0), RAD(135)) *CF(0, 0.5, 0), CF(0, 0, 0))
  3963.     for i=0, 1, 0.1 / Animation_Speed do
  3964.         Swait()
  3965.         RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -0.2 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(-50)), 1 / Animation_Speed)
  3966.         Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(50)), 1 / Animation_Speed)
  3967.         RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(125), RAD(0), RAD(90)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3968.         LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.35 + 0.15 * COS(SINE / 12), 0) * ANGLES(RAD(140 - 12 * SIN(SINE / 12)), RAD(15 + 2.5 * SIN(SINE / 12)), RAD(-35 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  3969.         RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-35-2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  3970.         LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-35-2.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  3971.     end
  3972.     CreateSound(541909867, RightBarrel, 7, 1, false)
  3973.     local TOCH = Part.Touched:Connect(function(hit)
  3974.         if hit.Parent:FindFirstChildOfClass("Humanoid") and hit.Parent ~= Character then
  3975.             Banish(hit.Parent)
  3976.         end
  3977.     end)
  3978.     for i=0, 0.35, 0.1 / Animation_Speed do
  3979.         Swait()
  3980.         RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -0.2 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(50)), 1 / Animation_Speed)
  3981.         Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(-45)), 1 / Animation_Speed)
  3982.         RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.15, 0.25, -0.3) * ANGLES(RAD(50), RAD(0), RAD(-35)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3983.         LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.35 + 0.15 * COS(SINE / 12), 0) * ANGLES(RAD(140 - 12 * SIN(SINE / 12)), RAD(15 + 2.5 * SIN(SINE / 12)), RAD(-35 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  3984.         RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-35-2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  3985.         LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-35-2.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  3986.     end
  3987.     TOCH:disconnect()
  3988.     for i=0, 0.35, 0.1 / Animation_Speed do
  3989.         Swait()
  3990.         RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -0.2 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(60)), 1 / Animation_Speed)
  3991.         Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(-55)), 1 / Animation_Speed)
  3992.         RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.15, 0.25, -0.3) * ANGLES(RAD(50), RAD(0), RAD(-45)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3993.         LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.35 + 0.15 * COS(SINE / 12), 0) * ANGLES(RAD(140 - 12 * SIN(SINE / 12)), RAD(15 + 2.5 * SIN(SINE / 12)), RAD(-35 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  3994.         RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-35-2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  3995.         LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-35-2.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  3996.     end
  3997.     Part:remove()
  3998.     ATTACK = false
  3999.     Rooted = false
  4000. end
  4001. function Banisher_Burn()
  4002.     ATTACK = true
  4003.     Rooted = true
  4004.     CreateSound(LAUGHS[MRANDOM(1,#LAUGHS)], Torso, 7, 1, false)
  4005.     for i=0, 1, 0.1 / Animation_Speed do
  4006.         Swait()
  4007.         RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0  + 0.25 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  4008.         Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  4009.         RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, -0.5) * ANGLES(RAD(0), RAD(0), RAD(-85)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  4010.         LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.15, -0.5) * ANGLES(RAD(-15), RAD(0), RAD(85)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  4011.         RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  4012.         LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  4013.     end
  4014.     coroutine.resume(coroutine.create(function()
  4015.         local POS = Mouse.Hit.p
  4016.         local RAY = CreatePart(3, Effects, "Neon", 0, 0, "Lime green", "Strike", VT(0,2000,0))
  4017.         MakeForm(RAY,"Cyl")
  4018.         local SPHERE = CreatePart(3, Effects, "Neon", 0, 0, "Really blue", "Strike", VT(0,0,0))
  4019.         MakeForm(SPHERE,"Ball")
  4020.         local SHIELD = CreatePart(3, Effects, "Neon", 0, 0.5, "New Yeller", "Strike", VT(0,0,0))
  4021.         MakeForm(SHIELD,"Ball")
  4022.         SHIELD.CFrame = CF(POS)
  4023.         RAY.CFrame = CF(POS)
  4024.         SPHERE.CFrame = CF(POS)
  4025.         CreateSound(440145570, SPHERE, 10, 0.8, false)
  4026.         CreateSound(415700134, SPHERE, 10, 0.8, false)
  4027.         for i = 1, 200 do
  4028.             Swait()
  4029.             WACKYEFFECT({Time = 15, EffectType = "Wave", Size = VT(0,0,0), Size2 = VT(SPHERE.Size.X*1.2,5+(i),SPHERE.Size.X*1.2), Transparency = 0, Transparency2 = 1, CFrame = SPHERE.CFrame*ANGLES(RAD(0), RAD(i), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = i, RotationZ = 0, Material = "Neon", Color = C3(0,255,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  4030.             RAY.Size = RAY.Size + VT(0.05,0,0.05)
  4031.             SPHERE.Size = SPHERE.Size + VT(2,2,2)
  4032.             SHIELD.Size = SPHERE.Size + VT(3,3,3)
  4033.             ApplyAoE(SPHERE.Position,SPHERE.Size.X/2,true)
  4034.         end
  4035.         for i = 1, 45 do
  4036.             Swait()
  4037.             RAY.Transparency = RAY.Transparency + 1/45
  4038.             SPHERE.Transparency = RAY.Transparency
  4039.             SHIELD.Transparency = SPHERE.Transparency + 1/45
  4040.         end
  4041.         RAY:remove()
  4042.         SHIELD:remove()
  4043.         SPHERE:remove()
  4044.     end))
  4045.     for i=0, 1, 0.1 / Animation_Speed do
  4046.         Swait()
  4047.         RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0  + 0.25 * COS(SINE / 12)) * ANGLES(RAD(-35), RAD(0), RAD(0)), 1 / Animation_Speed)
  4048.         Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-15 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  4049.         RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, -0.15) * ANGLES(RAD(65), RAD(-45), RAD(85)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  4050.         LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, -0.15) * ANGLES(RAD(65), RAD(45), RAD(-85)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  4051.         RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-35-2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  4052.         LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-35-2.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  4053.     end
  4054.     ATTACK = false
  4055.     Rooted = false
  4056. end
  4057. function Teleport()
  4058.     ATTACK = true
  4059.     Rooted = false
  4060.     for i=0, 0.5, 0.1 / Animation_Speed do
  4061.         Swait()
  4062.         Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  4063.         RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.6, 0.75, -0.5) * ANGLES(RAD(0), RAD(-25), RAD(12)) * ANGLES(RAD(125 - 2.5 * COS(SINE / 12) + 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1.5 / Animation_Speed)
  4064.     end
  4065.     for e = 1, #BODY do
  4066.         if BODY[e] ~= nil then
  4067.             local STUFF = BODY[e]
  4068.             local PART = STUFF[1]
  4069.             if PART:IsA("BasePart") and PART ~= RootPart and PART.Name ~= "FaceGradient" and PART.Name ~= "Hair" and PART.Transparency ~= 1 then
  4070.                 local PRT = PART:Clone()
  4071.                 PRT.Anchored = true
  4072.                 PRT.CanCollide = false
  4073.                 PRT.Material = "Neon"
  4074.                 PRT.Color = C3(255,100,255)
  4075.                 PRT.Name = "WarpEffect"
  4076.                 PRT.Parent = Effects
  4077.                 PRT.CFrame = PART.CFrame
  4078.                 PRT:BreakJoints()
  4079.                 if PRT:FindFirstChildOfClass("Sound") then
  4080.                     PRT:FindFirstChildOfClass("Sound"):remove()
  4081.                 end
  4082.                 if PRT:FindFirstChildOfClass("Decal") then
  4083.                     PRT:FindFirstChildOfClass("Decal"):remove()
  4084.                 end
  4085.                 coroutine.resume(coroutine.create(function()
  4086.                     for i = 1, 100 do
  4087.                         Swait()
  4088.                         PRT.Transparency = PRT.Transparency + 1/100
  4089.                     end
  4090.                     PRT:remove()
  4091.                 end))
  4092.             end
  4093.         end
  4094.     end
  4095.     CreateSound(217767125, Torso, 10, 1)
  4096.     local POS = RootPart.Orientation
  4097.     RootPart.CFrame = CF(Mouse.Hit.p+VT(0,6,0))
  4098.     RootPart.Orientation = POS
  4099.     RootJoint.Parent = RootPart
  4100.     for i=0, 0.5, 0.1 / Animation_Speed do
  4101.         Swait()
  4102.         Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  4103.         RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.6, 0.75, -0.5) * ANGLES(RAD(0), RAD(-15), RAD(12)) * ANGLES(RAD(175 - 2.5 * COS(SINE / 12) + 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 2.5 / Animation_Speed)
  4104.     end
  4105.     for i=0, 0.1, 0.1 / Animation_Speed do
  4106.         Swait()
  4107.         RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1, 0.5, 0.5) * ANGLES(RAD(0), RAD(-45), RAD(12)) * ANGLES(RAD(45 - 2.5 * COS(SINE / 12) + 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 0.75 / Animation_Speed)
  4108.     end
  4109.     ATTACK = false
  4110.     Rooted = false
  4111. end
  4112. function BanishmentBeam()
  4113.     ATTACK = true
  4114.     Rooted = false
  4115.     local GYRO = IT("BodyGyro",RootPart)
  4116.     GYRO.D = 100
  4117.     GYRO.P = 2000
  4118.     GYRO.MaxTorque = VT(0,4000000,0)
  4119.     GYRO.cframe = CF(RootPart.Position,Mouse.Hit.p)
  4120.     CreateSound("93724183", RightArm, 5, 1, false)
  4121.     for i=1, 35 do
  4122.         Swait()
  4123.         WACKYEFFECT({Time = 5, EffectType = "Block", Size = VT(5,5,5), Size2 = VT(0,0,0), Transparency = 1, Transparency2 = 0.25, CFrame = RightArm.CFrame*CF(0,-5,0), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = SKILLTEXTCOLOR, SoundID = nil, SoundPitch = 0.6, SoundVolume = 6})
  4124.         GYRO.cframe = CF(RootPart.Position,Mouse.Hit.p)
  4125.         RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(4 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(45)), 1 / Animation_Speed)
  4126.         Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15 + 4.5 * SIN(SINE / 12)), RAD(0), RAD(-45 - 4 * SIN(SINE / 12))), 1 / Animation_Speed)
  4127.         RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5 + 0.025 * COS(SINE / 12), -0.5) * ANGLES(RAD(90), RAD(0 - 7.5 * SIN(SINE / 12)), RAD(45 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  4128.         LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.025 * COS(SINE / 12), 0) * ANGLES(RAD(0), RAD(0 + 7.5 * SIN(SINE / 12)), RAD(-12 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  4129.         RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-7.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  4130.         LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-7.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  4131.     end
  4132.     local BEAM = CreatePart(3, Effects, "Neon", 0, 1, "Lime green", "Lazer", VT(0,0,0))
  4133.     local LOOP = CreateSound("415700134", RightArm, 5, 1, false)
  4134.     local TOCH = BEAM.Touched:Connect(function(hit)
  4135.         if hit.Anchored == false and hit.Parent ~= Head and  hit.Parent ~= Character and hit.Parent ~= Effects then
  4136.             Kill(hit)
  4137.         end
  4138.     end)
  4139.     local I = 0
  4140.     repeat
  4141.         Swait()
  4142.         I = I + 1
  4143.         if I <= 10 then
  4144.             BEAM.Transparency = BEAM.Transparency - 0.1
  4145.         end
  4146.         local STARTPOS = RightArm.CFrame*CF(0,-4,0).p
  4147.         local ENDHIT,ENDPOS = CastProperRay(STARTPOS,Mouse.Hit.p,650,Character)
  4148.         local DISTANCE = (STARTPOS - ENDPOS).Magnitude
  4149.         BEAM.CFrame = CF(STARTPOS,ENDPOS)*CF(0,0,-DISTANCE/2)*ANGLES(RAD(0),RAD(0),RAD(I*5))
  4150.         BEAM.Size = VT(2,2,DISTANCE)
  4151.         WACKYEFFECT({Time = 5, EffectType = "Box", Size = VT(1,1,1), Size2 = VT(1,1,1), Transparency = 0, Transparency2 = 1, CFrame = CF(ENDPOS), MoveToPos = CF(ENDPOS)*ANGLES(RAD(MRANDOM(-180,180)),RAD(MRANDOM(-180,180)),RAD(MRANDOM(-180,180)))*CF(0,15,0).p, RotationX = MRANDOM(-5,5), RotationY = MRANDOM(-5,5), RotationZ = MRANDOM(-5,5), Material = "Neon", Color = SKILLTEXTCOLOR, SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  4152.         WACKYEFFECT({Time = 5, EffectType = "Block", Size = VT(5,5,5), Size2 = VT(0,0,0), Transparency = 0, Transparency2 = 0.25, CFrame = RightArm.CFrame*CF(0,-4,0), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = SKILLTEXTCOLOR, SoundID = nil, SoundPitch = 0.6, SoundVolume = 6})
  4153.         WACKYEFFECT({Time = 5, EffectType = "Block", Size = VT(5,5,5), Size2 = VT(0,0,0), Transparency = 0, Transparency2 = 0.25, CFrame = CF(ENDPOS), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = SKILLTEXTCOLOR, SoundID = nil, SoundPitch = 0.6, SoundVolume = 6})
  4154.         GYRO.cframe = CF(RootPart.Position,Mouse.Hit.p)
  4155.         RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(4 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(45)), 1 / Animation_Speed)
  4156.         Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15 + 4.5 * SIN(SINE / 12)), RAD(0), RAD(-45 - 4 * SIN(SINE / 12))), 1 / Animation_Speed)
  4157.         RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5 + 0.025 * COS(SINE / 12), -0.5) * ANGLES(RAD(90), RAD(0 - 7.5 * SIN(SINE / 12)), RAD(45 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  4158.         LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.025 * COS(SINE / 12), 0) * ANGLES(RAD(0), RAD(0 + 7.5 * SIN(SINE / 12)), RAD(-12 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  4159.         RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-7.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  4160.         LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-7.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  4161.         if ENDHIT ~= nil then
  4162.             if ENDHIT.Anchored == false and ENDHIT.Parent ~= Effects then
  4163.                 Banish(ENDHIT)
  4164.             end
  4165.         end
  4166.     until LOOP.Playing == false
  4167.     GYRO:remove()
  4168.     BEAM:remove()
  4169.     ATTACK = false
  4170.     Rooted = false
  4171. end
  4172. function Bat_Wave()
  4173.     local HITFLOOR, HITPOS, NORMAL = Raycast(RootPart.Position, CF(RootPart.Position, RootPart.Position + VT(0, -1, 0)).lookVector, 25, Character)
  4174.     if HITFLOOR ~= nil then
  4175.         ATTACK = true
  4176.         Rooted = true
  4177.         do
  4178.             local BAT = CreatePart(3, Effects, "Neon", 0, 1, SKILLTEXTCOLOR, "BatBody", VT(3, 3, 3))
  4179.             BAT.Color = C3(0, 0, 0)
  4180.             MakeForm(BAT, "Ball")
  4181.             CreateSound("1177785010", BAT, 10, 1)
  4182.             for i = 1, 25 do
  4183.                 Swait()
  4184.                 BAT.CFrame = RootPart.CFrame * CF(0, 5, 0)
  4185.                 BAT.Transparency = BAT.Transparency - 0.04
  4186.                 RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(4 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(15 + 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  4187.                 Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(-25 + 4.5 * SIN(SINE / 12)), RAD(25), RAD(-15 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  4188.                 RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 1.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(170), RAD(0 - 7.5 * SIN(SINE / 12)), RAD(-12 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  4189.                 LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.15, 0.15 + 0.05 * COS(SINE / 12), 0.5) * ANGLES(RAD(-45), RAD(0 + 2.5 * SIN(SINE / 12)), RAD(45 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  4190.                 RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-7.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  4191.                 LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-7.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  4192.             end
  4193.             local GYRO = IT("BodyGyro", RootPart)
  4194.             GYRO.D = 100
  4195.             GYRO.P = 2000
  4196.             GYRO.MaxTorque = VT(0, 4000000, 0)
  4197.             GYRO.cframe = CF(RootPart.Position, Mouse.Hit.p)
  4198.             local WING = CreatePart(3, BAT, "Neon", 0, 1, SKILLTEXTCOLOR, "BatWings", VT(2, 2, 2))
  4199.             WING.Color = C3(1, 0, 0)
  4200.             WING.CFrame = BAT.CFrame * CF(0, 1.3, 0.8)
  4201.             local MSH = CreateMesh("SpecialMesh", WING, "FileMesh", "93715902", "", VT(0, 0, 2), VT(0, 0, 0))
  4202.             for i = 1, 15 do
  4203.                 Swait()
  4204.                 BAT.CFrame = RootPart.CFrame * CF(0, 5, 0)
  4205.                 WING.CFrame = BAT.CFrame * CF(0, 1.3, 0.8)
  4206.                 GYRO.cframe = CF(RootPart.Position, Mouse.Hit.p)
  4207.                 WING.Transparency = WING.Transparency - 0.06666666666666667
  4208.                 MSH.Scale = MSH.Scale + VT(0.15, 0.1, 0)
  4209.                 RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(-15 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(5 + 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  4210.                 Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(15 + 4.5 * SIN(SINE / 12)), RAD(0), RAD(-5 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  4211.                 RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(140), RAD(0 - 2.5 * SIN(SINE / 12)), RAD(25 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  4212.                 LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(140), RAD(0 + 2.5 * SIN(SINE / 12)), RAD(-25 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  4213.                 RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  4214.                 LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  4215.             end
  4216.             coroutine.resume(coroutine.create(function()
  4217.                 local LOOP = 0
  4218.                 for i = 1, 70 do
  4219.                     LOOP = LOOP + 1
  4220.                     Swait()
  4221.                     if i < 18 then
  4222.                         MSH.Scale = MSH.Scale + VT(0, 0, 0.3)
  4223.                         MSH.Offset = MSH.Offset + VT(0, 0, 0.3)
  4224.                     end
  4225.                     BAT.CFrame = BAT.CFrame * CF(0, 0, -2)
  4226.                     WING.CFrame = BAT.CFrame * CF(0, 1.3, 0.8)
  4227.                     if LOOP == 15 then
  4228.                         LOOP = 0
  4229.                         killnearest(VT(BAT.Position.X, HITPOS.Y, BAT.Position.Z), 25, 25)
  4230.                         CreateSound("201858087", BAT, 10, 1)
  4231.                         CreateRing(VT(0, 0, 0.1), false, 0, 45, CF(VT(BAT.Position.X, HITPOS.Y, BAT.Position.Z)) * ANGLES(RAD(90), RAD(0), RAD(0)), C3(0, 0, 0), VT(0.2, 0.2, 0))
  4232.                     end
  4233.                 end
  4234.                 killnearest(BAT.Position, 35, 250)
  4235.                 MagicSphere(VT(0, 0, 0), 45, CF(BAT.Position), C3(0, 0, 0), VT(2, 2, 2))
  4236.                 CreateRing(VT(0, 0, 0.1), false, 0, 45, CF(BAT.Position) * ANGLES(RAD(90), RAD(0), RAD(0)), C3(0, 0, 0), VT(0.2, 0.2, 0))
  4237.                 CreateSound("178452217", BAT, 10, 1)
  4238.                 WING:remove()
  4239.                 BAT.Transparency = 1
  4240.                 Debris:AddItem(BAT, 5)
  4241.             end))
  4242.             GYRO:remove()
  4243.             ATTACK = false
  4244.             Rooted = false
  4245.         end
  4246.     end
  4247. end
  4248. function Deathbound()
  4249.     CreateSound(LAUGHS[MRANDOM(1,#LAUGHS)], Torso, 10, 1, false)
  4250.     ATTACK = true
  4251.     Rooted = true
  4252.     for i=0, 1, 0.1 / Animation_Speed do
  4253.         Swait()
  4254.         RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 1 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  4255.         Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  4256.         RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 1, 0) * ANGLES(RAD(15), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  4257.         LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 1, 0) * ANGLES(RAD(15), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  4258.         RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-35-2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  4259.         LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-35-2.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  4260.     end
  4261.     local DONE = false
  4262.     local GATE = nil
  4263.     local GATESPIN = true
  4264.     coroutine.resume(coroutine.create(function()
  4265.         repeat
  4266.             Swait()
  4267.             if GATE ~= nil then
  4268.                 GATE.CFrame = GATE.CFrame * ANGLES(RAD(0), RAD(-3), RAD(0))
  4269.             end
  4270.         until GATESPIN == false
  4271.     end))
  4272.     coroutine.resume(coroutine.create(function()
  4273.         repeat
  4274.             Swait()
  4275.             RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0.2 - 0.25 * COS(SINE / 12)) * ANGLES(RAD(15), RAD(0), RAD(0)), 1 / Animation_Speed)
  4276.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  4277.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(15), RAD(0), RAD(5)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  4278.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(15), RAD(0), RAD(-5)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  4279.             RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-35-2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  4280.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-35-2.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  4281.         until DONE == true
  4282.         Swait(50)
  4283.         for i = 1, 35 do
  4284.             Swait(4)
  4285.             local FIRED = false
  4286.             local CHILDREN = workspace:GetDescendants()
  4287.             for index, CHILD in pairs(CHILDREN) do
  4288.                 if CHILD.ClassName == "Model" and CHILD ~= Character then
  4289.                     local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  4290.                     if HUM then
  4291.                         local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  4292.                         if TORSO then
  4293.                             if (TORSO.Position - GATE.Position).Magnitude <= GATE.Size.X/2.5 + TORSO.Size.Magnitude/5 then
  4294.                                 local HITFLOOR,HITPOS = Raycast(TORSO.Position, (CF(TORSO.Position, TORSO.Position + VT(0, -1, 0))).lookVector, 15, Character)
  4295.                                 local CFRAME = CF(HITPOS)*ANGLES(RAD(MRANDOM(-15,15)),RAD(MRANDOM(-15,15)),RAD(MRANDOM(-15,15)))
  4296.                                 WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(1,1.5,1), Transparency = 0, Transparency2 = 1, CFrame = CFRAME, MoveToPos = CFRAME*CF(0,0.5,0).p, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(58,125,21), SoundID = 213603013, SoundPitch = 1.5, SoundVolume = 6})
  4297.                                 WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(2,0.5,2), Transparency = 0, Transparency2 = 1, CFrame = CFRAME, MoveToPos = nil, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(58,125,21), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  4298.                                 SpawnTrail(CFRAME.p,CFRAME*CF(0,1000,0).p)     
  4299.                                 Banish(CHILD)
  4300.                                 FIRED = true
  4301.                                 break
  4302.                             end
  4303.                         end
  4304.                     end
  4305.                 end
  4306.             end
  4307.             if FIRED == false then
  4308.                 local CFRAME = GATE.CFrame*ANGLES(RAD(0),RAD(MRANDOM(0,360)),RAD(0))*CF(0,0,MRANDOM(2,math.ceil(GATE.Size.X/2.5)))*ANGLES(RAD(MRANDOM(-15,15)),RAD(MRANDOM(-15,15)),RAD(MRANDOM(-15,15)))
  4309.                 WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(1,1.5,1), Transparency = 0, Transparency2 = 1, CFrame = CFRAME, MoveToPos = CFRAME*CF(0,0.5,0).p, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(58,125,21), SoundID = 213603013, SoundPitch = 1.5, SoundVolume = 6})
  4310.                 WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(2,0.5,2), Transparency = 0, Transparency2 = 1, CFrame = CFRAME, MoveToPos = nil, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(58,125,21), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  4311.                 SpawnTrail(CFRAME.p,CFRAME*CF(0,1000,0).p)
  4312.                 local HITBOD = Raycast(CFRAME.p, (CF(CFRAME.p, CFRAME.p + VT(0, 1, 0))).lookVector, 1000, Character)
  4313.                 if HITBOD ~= nil then
  4314.                     if HITBOD.Parent:FindFirstChildOfClass("Humanoid") then
  4315.                         Kill(HITBOD.Parent)
  4316.                     end
  4317.                 end
  4318.             end
  4319.         end
  4320.         for i = 1, 45 do
  4321.             Swait()
  4322.             GATE.Size = GATE.Size - VT(12,0,12)
  4323.         end
  4324.         GATESPIN = false
  4325.         GATE:remove()
  4326.     end))
  4327.     Swait(15)
  4328.     local HITFLOOR,HITPOS = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 15, Character)
  4329.     GATE = CreatePart(3, Effects, "Neon", 0, 1, "Teal", "Gate", VT(0,0,0))
  4330.     local DECAL = IT("Decal",GATE)
  4331.     DECAL.Texture = "http://www.roblox.com/asset/?id=647661410"
  4332.     DECAL.Face = "Top"
  4333.     GATE.CFrame = CF(HITPOS)
  4334.     CreateSound(160772554, GATE, 7, 1.3, false)
  4335.     for i = 1, 45 do
  4336.         Swait()
  4337.         GATE.Size = GATE.Size + VT(12,0,12)
  4338.     end
  4339.     CreateSound(213603013, RightHole, 7, 1, false)
  4340.     CreateSound(213603013, LeftHole, 7, 1, false)
  4341.     WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(2,2,2), Transparency = 0, Transparency2 = 1, CFrame = RightHole.CFrame*CF(0,-1,0) * ANGLES(RAD(180), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = -5, RotationZ = 0, Material = "Neon", Color = C3(58,125,21), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  4342.     WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(2,2,2), Transparency = 0, Transparency2 = 1, CFrame = LeftHole.CFrame*CF(0,-1,0) * ANGLES(RAD(180), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = 5, RotationZ = 0, Material = "Neon", Color = C3(58,125,21), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  4343.     ATTACK = false
  4344.     Rooted = false
  4345.     DONE = true
  4346. end
  4347.  
  4348. function Banisher_Bullet()
  4349.     ATTACK = true
  4350.     Rooted = false
  4351.     for i=0, 0.4, 0.1 / Animation_Speed do
  4352.         Swait()
  4353.         turnto(Mouse.Hit.p)
  4354.             Torso.Neck.C0=Clerp(Torso.Neck.C0,NECKC0*ANGLES(0,math.rad(-25),0)*ANGLES(math.rad(0 - 25 * math.cos(SINE / 0.1164)),math.rad(0 - 30 * math.cos(SINE / 0.25)),math.rad(0 - 30 * math.cos(SINE / 0.465))),.1)
  4355.             RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0 - 0.05 * COS(SINE / 12), 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(-2 + 2 * COS(SINE / 12)), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  4356.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  4357.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.6, 0) * ANGLES(RAD(90), RAD(0), RAD(0)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  4358.             RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * SIN(SINE / 12), 0) * ANGLES(RAD(-10), RAD(80), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(0)), 1 / Animation_Speed)
  4359.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * SIN(SINE / 12), 0) * ANGLES(RAD(-10), RAD(-80), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(0)), 1 / Animation_Speed)
  4360.     end
  4361.     repeat
  4362.         for i=0, 0.2, 0.1 / Animation_Speed do
  4363.             Swait()
  4364.             turnto(Mouse.Hit.p)
  4365.             Torso.Neck.C0=Clerp(Torso.Neck.C0,NECKC0*ANGLES(0,math.rad(-25),0)*ANGLES(math.rad(0 - 25 * math.cos(SINE / 0.1164)),math.rad(0 - 30 * math.cos(SINE / 0.25)),math.rad(0 - 30 * math.cos(SINE / 0.465))),.1)
  4366.             RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0 - 0.05 * COS(SINE / 12), 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(-2 + 2 * COS(SINE / 12)), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  4367.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  4368.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.6, 0) * ANGLES(RAD(90), RAD(0), RAD(0)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  4369.             RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * SIN(SINE / 12), 0) * ANGLES(RAD(-10), RAD(80), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(0)), 1 / Animation_Speed)
  4370.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * SIN(SINE / 12), 0) * ANGLES(RAD(-10), RAD(-80), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(0)), 1 / Animation_Speed)
  4371.         end
  4372.         local HIT,POS = CastProperRay(Hole2.Position, Mouse.Hit.p, 1000, Character)
  4373.         SpawnTrail(Hole2.Position,POS)
  4374.         if HIT ~= nil then
  4375.             if HIT.Parent ~= workspace and HIT.Parent.ClassName ~= "Folder" then
  4376.                 Banish(HIT.Parent)
  4377.             end
  4378.         end
  4379.             local HIT,POS = CastProperRay(Hole.Position, Mouse.Hit.p, 1000, Character)
  4380.         SpawnTrail(Hole.Position,POS)
  4381.         if HIT ~= nil then
  4382.             if HIT.Parent ~= workspace and HIT.Parent.ClassName ~= "Folder" then
  4383.                 Banish(HIT.Parent)
  4384.             end
  4385.         end
  4386.         WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(1,1.5,1), Transparency = 0, Transparency2 = 1, CFrame = Hole2.CFrame, MoveToPos = Hole2.CFrame*CF(0,0.5,0).p, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(0,1,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  4387.         WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(2,0.5,2), Transparency = 0, Transparency2 = 1, CFrame = Hole2.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 5, RotationZ = 0, Material = "Neon", Color = C3(0,1,0), SoundID = 904440937, SoundPitch = MRANDOM(8,11)/10, SoundVolume = 8})
  4388.         WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(2,0.5,2), Transparency = 0, Transparency2 = 1, CFrame = CF(POS,Hole2.Position) * ANGLES(RAD(-90), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = -5, RotationZ = 0, Material = "Neon", Color = C3(0,1,0), SoundID = nil, SoundPitch = MRANDOM(8,11)/10, SoundVolume = 8})
  4389.         WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(2,0.5,2), Transparency = 0, Transparency2 = 1, CFrame = CF(POS,Hole2.Position) * ANGLES(RAD(-90), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = 5, RotationZ = 0, Material = "Neon", Color = C3(0,1,0), SoundID = nil, SoundPitch = MRANDOM(8,11)/10, SoundVolume = 8})
  4390.         for i=0, 0.3, 0.1 / Animation_Speed do
  4391.             Swait()
  4392.             Torso.Neck.C0=Clerp(Torso.Neck.C0,NECKC0*ANGLES(0,math.rad(-25),0)*ANGLES(math.rad(0 - 25 * math.cos(SINE / 0.1164)),math.rad(0 - 30 * math.cos(SINE / 0.25)),math.rad(0 - 30 * math.cos(SINE / 0.465))),.1)
  4393.             RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0 - 0.05 * COS(SINE / 12), 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(-2 + 2 * COS(SINE / 12)), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  4394.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(106), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  4395.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(106), RAD(0), RAD(0)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  4396.             RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * SIN(SINE / 12), 0) * ANGLES(RAD(-10), RAD(78), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(0)), 1 / Animation_Speed)
  4397.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * SIN(SINE / 12), 0) * ANGLES(RAD(-10), RAD(-78), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(0)), 1 / Animation_Speed)
  4398.         end
  4399.                 WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(1,1.5,1), Transparency = 0, Transparency2 = 1, CFrame = Hole.CFrame, MoveToPos = Hole.CFrame*CF(0,0.5,0).p, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(0,1,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  4400.         WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(2,0.5,2), Transparency = 0, Transparency2 = 1, CFrame = Hole.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 5, RotationZ = 0, Material = "Neon", Color = C3(0,1,0), SoundID = 904440937, SoundPitch = MRANDOM(8,11)/10, SoundVolume = 8})
  4401.         WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(2,0.5,2), Transparency = 0, Transparency2 = 1, CFrame = CF(POS,Hole.Position) * ANGLES(RAD(-90), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = -5, RotationZ = 0, Material = "Neon", Color = C3(0,1,0), SoundID = nil, SoundPitch = MRANDOM(8,11)/10, SoundVolume = 8})
  4402.         WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(2,0.5,2), Transparency = 0, Transparency2 = 1, CFrame = CF(POS,Hole.Position) * ANGLES(RAD(-90), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = 5, RotationZ = 0, Material = "Neon", Color = C3(0,1,0), SoundID = nil, SoundPitch = MRANDOM(8,11)/10, SoundVolume = 8})
  4403.     until KEYHOLD == false
  4404.     ATTACK = false
  4405.     Rooted = false
  4406. end
  4407.  
  4408.  
  4409. function Perfect_Command()
  4410. ATTACK = true
  4411. Rooted = true
  4412.         chatfunc("Weaklings...")
  4413.         CreateRing2(VT(0,0,0),false,0,45,RootPart.CFrame*ANGLES(RAD(90),RAD(0),RAD(0)),"Really black",VT(100,100,100))
  4414.         CreateSound("1368605755", Effects, 10, 1)
  4415.         MagicSphere3(VT(0,0,0),45,Torso.CFrame,"Maroon",VT(500,500,500))
  4416.         killnearest2(Torso.Position, 9999, 0, 0, 0, true)
  4417. ATTACK = false
  4418. Rooted = false
  4419. end
  4420.  
  4421. function killnearest2(position,range,maxstrength)
  4422.     for i,v in ipairs(workspace:GetChildren()) do
  4423.     if v.ClassName == "Model" then
  4424.         local body = v:GetChildren()
  4425.             for part = 1, #body do
  4426.                 if((body[part].ClassName == "Part" or body[part].ClassName == "MeshPart") and v ~= Character) then
  4427.                     if(body[part].Position - position).Magnitude < range then
  4428.                         if v.ClassName == "Model" then
  4429.                             v:BreakJoints()
  4430.                         end
  4431.                         --table.insert(Effects2,{body[part],"Disappear",0.02,2,2,2,2})
  4432.                         body[part].Velocity = CFrame.new(position,body[part].Position).lookVector*5*maxstrength
  4433.                     end
  4434.                 end
  4435.             end
  4436.         end
  4437.     end
  4438. end
  4439.  
  4440. function killnearest(position,range,maxstrength,direction)
  4441.     for i,v in ipairs(workspace:GetChildren()) do
  4442.     local body = v:GetChildren()
  4443.         for part = 1, #body do
  4444.             if((body[part].ClassName == "Part" or body[part].ClassName == "MeshPart") and v ~= Character) then
  4445.                 if(body[part].Position - position).Magnitude < range then
  4446.                     if v.ClassName == "Model" then
  4447.                         --v:BreakJoints()
  4448.                     end
  4449.                     local POS = position
  4450.                     coroutine.resume(coroutine.create(function()
  4451.                         body[part].Anchored = true
  4452.                         body[part].Parent = Effects
  4453.                         body[part].CanCollide = true
  4454.                         local SIZE = body[part].Size
  4455.                         body[part].Material = "Neon"
  4456.                         CreateSound("952306739", body[part], 2, MRANDOM(7, 12) / 10)
  4457.                         for i = 1, 75 do
  4458.                             Swait()
  4459.                             body[part].Color = Color3.fromRGB(cR,cG,cB)
  4460.                             body[part].Size = VT(SIZE.X+MRANDOM(-2,2),SIZE.Y+MRANDOM(-2,2),SIZE.Z+MRANDOM(-2,2))
  4461.                         end
  4462.                         coroutine.resume(coroutine.create(function()
  4463.                             while true do
  4464.                                 Swait()
  4465.                                 body[part].Color = Color3.fromRGB(cR,cG,cB)
  4466.                                 body[part].Size = VT(SIZE.X+MRANDOM(-2,2),SIZE.Y+MRANDOM(-2,2),SIZE.Z+MRANDOM(-2,2))
  4467.                             end
  4468.                         end))
  4469.                         body[part].Anchored = false
  4470.                         body[part].Velocity = direction.lookVector*maxstrength
  4471.                     end))
  4472.                 end
  4473.             end
  4474.         end
  4475.         if v.ClassName == "Part" then
  4476.             if v.Anchored == false and (v.Position - position).Magnitude < range then
  4477.                 local POS = position
  4478.                 coroutine.resume(coroutine.create(function()
  4479.                     v.Anchored = true
  4480.                     v.Parent = Effects
  4481.                     local SIZE = v.Size
  4482.                     v.Material = "Neon"
  4483.                     CreateSound("952306739", v, 2, MRANDOM(7, 12) / 10)
  4484.                     for i = 1, 75 do
  4485.                         Swait()
  4486.                         v.Color = Color3.fromRGB(cR,cG,cB)
  4487.                         v.Size = VT(SIZE.X+MRANDOM(-2,2),SIZE.Y+MRANDOM(-2,2),SIZE.Z+MRANDOM(-2,2))
  4488.                     end
  4489.                     coroutine.resume(coroutine.create(function()
  4490.                         while true do
  4491.                             Swait()
  4492.                             v.Color = Color3.fromRGB(cR,cG,cB)
  4493.                             v.Size = VT(SIZE.X+MRANDOM(-2,2),SIZE.Y+MRANDOM(-2,2),SIZE.Z+MRANDOM(-2,2))
  4494.                         end
  4495.                     end))
  4496.                     v.Anchored = false
  4497.                     v.Velocity = direction.lookVector*maxstrength
  4498.                 end))
  4499.             end
  4500.         end
  4501.     end
  4502. end
  4503. function CreateRing2(SIZE,DOESROT,ROT,WAIT,CFRAME,COLOR,GROW)
  4504.     local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(COLOR), "Effect", VT(0,0,0))
  4505.     local mesh = IT("SpecialMesh",wave)
  4506.     mesh.MeshType = "FileMesh"
  4507.     mesh.MeshId = "http://www.roblox.com/asset/?id=3270017"
  4508.     mesh.Scale = SIZE
  4509.     mesh.Offset = VT(0,0,0)
  4510.     wave.CFrame = CFRAME
  4511.     coroutine.resume(coroutine.create(function(PART)
  4512.         for i = 1, WAIT do
  4513.             Swait()
  4514.             mesh.Scale = mesh.Scale + GROW
  4515.             if DOESROT == true then
  4516.                 wave.CFrame = wave.CFrame * CFrame.fromEulerAnglesXYZ(0,ROT,0)
  4517.             end
  4518.             wave.Transparency = wave.Transparency + (0.5/WAIT)
  4519.             if wave.Transparency > 0.99 then
  4520.                 wave:remove()
  4521.             end
  4522.         end
  4523.     end))
  4524. end
  4525.  
  4526. function MagicSphere3(SIZE,WAIT,CFRAME,COLOR,GROW)
  4527.     local wave = CreatePart(3, Effects, "Neon", 0, 0, BRICKC(COLOR), "Effect", VT(1,1,1), true)
  4528.     local mesh = IT("SpecialMesh",wave)
  4529.     mesh.MeshType = "Sphere"
  4530.     mesh.Scale = SIZE
  4531.     mesh.Offset = VT(0,0,0)
  4532.     wave.CFrame = CFRAME
  4533.     coroutine.resume(coroutine.create(function(PART)
  4534.         for i = 1, WAIT do
  4535.             Swait()
  4536.             mesh.Scale = mesh.Scale + GROW
  4537.             wave.Transparency = wave.Transparency + (1/WAIT)
  4538.             if wave.Transparency > 0.99 then
  4539.                 wave:remove()
  4540.             end
  4541.         end
  4542.     end))
  4543. end
  4544. function Eliminate()
  4545.     chatfunc("Come here!")
  4546.     ATTACK = true
  4547.     Rooted = false
  4548.     local HASGRABBED = false
  4549.     local WELD = nil
  4550.     local TORS = nil
  4551.     local hitting = RightArm.Touched:Connect(function(hit)
  4552.         if hit.Parent:FindFirstChild("Humanoid") then
  4553.             if hit.Parent.Humanoid.Health ~= 0 then
  4554.                 UNANCHOR = false
  4555.                 TORS = hit.Parent:FindFirstChild("Torso") or hit.Parent:FindFirstChild("UpperTorso")
  4556.                 TORS.Anchored = true
  4557.                 TORS.CFrame = RightArm.CFrame * CF(0,-1.15,0) * ANGLES(RAD(90), RAD(0), RAD(0))
  4558.                 WELD = weldBetween(RightArm,TORS)
  4559.                 HASGRABBED = true
  4560.                 chatfunc("Time to die.")
  4561.                 Rooted = true
  4562.             end
  4563.         end
  4564.     end)
  4565.     for i=0, 1, 0.1 / Animation_Speed do
  4566.         Swait()
  4567.         if HASGRABBED == true then
  4568.             break
  4569.         end
  4570.         RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(25)), 2 / Animation_Speed)
  4571.         Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(-25)), 2 / Animation_Speed)
  4572.         RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1, 0.5, -1) * ANGLES(RAD(90), RAD(0), RAD(-25)) * RIGHTSHOULDERC0, 2 / Animation_Speed)
  4573.         LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 2 / Animation_Speed)
  4574.         RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 2 / Animation_Speed)
  4575.         LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 2 / Animation_Speed)
  4576.     end
  4577.     hitting:disconnect()
  4578.     if HASGRABBED == true then
  4579.         TORS.Anchored = false
  4580.         RootPart.Anchored = true
  4581.         for i=0, 2, 0.1 / Animation_Speed do
  4582.             Swait()
  4583.             RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, -1.2) * ANGLES(RAD(65), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  4584.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  4585.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-40), RAD(0), RAD(20)) * RIGHTSHOULDERC0, 0.2 / Animation_Speed)
  4586.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-40), RAD(0), RAD(-20)) * LEFTSHOULDERC0, 0.2 / Animation_Speed)
  4587.             RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.3, -1) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(-20)), 0.2 / Animation_Speed)
  4588.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.3, -1) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  4589.         end
  4590.         CreateWave(VT(30,10,30),65,CF(RootPart.Position)*CF(0,-3,0),false,2,"Maroon",VT(5,3,5))
  4591.         CreateWave(VT(30,10,30),65,CF(RootPart.Position)*CF(0,-3,0),true,2,"Maroon",VT(6,3,6))
  4592.         local SOUNDPART = CreatePart(3, Effects, "Neon", 0, 1, "Maroon", "Sound", VT(0,0,0))
  4593.         SOUNDPART.CFrame = RootPart.CFrame
  4594.         Debris:AddItem(SOUNDPART,5)
  4595.         CreateSound("260411131", SOUNDPART, 2, 1)
  4596.         for i = 1, 15 do
  4597.             Slice2(0.1,65,CF(RootPart.Position) * ANGLES(RAD(0), RAD(MRANDOM(-180,180)), RAD(90)),"Pearl", 1 + MRANDOM(1,30)/15)
  4598.         end
  4599.         for i=0, 2, 0.1 / Animation_Speed do
  4600.             Swait()
  4601.             RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 50000000) * ANGLES(RAD(0), RAD(0), RAD(0)), 2 / Animation_Speed)
  4602.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-20), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  4603.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-40), RAD(0), RAD(20)) * RIGHTSHOULDERC0, 0.2 / Animation_Speed)
  4604.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-40), RAD(0), RAD(-20)) * LEFTSHOULDERC0, 0.2 / Animation_Speed)
  4605.             RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.3) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(-20)), 0.2 / Animation_Speed)
  4606.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.3) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(20)), 0.2 / Animation_Speed)
  4607.         end
  4608.         for i=0, 0.25, 0.1 / Animation_Speed do
  4609.             Swait()
  4610.             RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(90), RAD(0), RAD(0)), 3 / Animation_Speed)
  4611.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 3 / Animation_Speed)
  4612.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 3 / Animation_Speed)
  4613.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 3 / Animation_Speed)
  4614.             RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  4615.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  4616.         end
  4617.         if HITFLOOR ~= nil then
  4618.             CreateDebreeRing(HITFLOOR,CF(RootPart.Position)*CF(0,-3,0).p,15,VT(70,70,70),85)
  4619.         end
  4620.         CreateSound("1295446488", Effects, 10, MRANDOM(7, 12) / 10)
  4621.         WELD:remove()
  4622.         for i = 1, 25 do
  4623.             Swait()
  4624.             killnearest(RootPart.Position,45,100,Torso.CFrame)
  4625.             CreateWave(VT(30,10,30),65,CF(RootPart.Position)*CF(0,-3,0),true,5,"Maroon",VT(3,30,3))
  4626.             CreateWave(VT(30,10,30),65,CF(RootPart.Position)*CF(0,-3,0),false,2,"Maroon",VT(10,4,10))
  4627.             CreateWave(VT(30,10,30),65,CF(RootPart.Position)*CF(0,-3,0),true,5,"Maroon",VT(23,3,23))
  4628.             Slice2(0.1,65,CF(RootPart.Position) * ANGLES(RAD(MRANDOM(-180,180)), RAD(MRANDOM(-180,180)), RAD(MRANDOM(-180,180))),"Maroon", 1 + MRANDOM(1,30)/5)
  4629.             Slice2(0.1,65,CF(RightArm.CFrame*CF(0,-1,0).p) * ANGLES(RAD(MRANDOM(-20,20)), RAD(MRANDOM(-180,180)), RAD(MRANDOM(-20,20))),"Maroon", 1 + MRANDOM(1,30)/15)
  4630.         end
  4631.     end
  4632.     UNANCHOR = true
  4633.     ATTACK = false
  4634.     Rooted = false
  4635. end
  4636. function Slice2(SIZE,WAIT,CFRAME,COLOR,GROW)
  4637.     local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC("Really black"), "Effect", VT(1,1,1), true)
  4638.     local mesh = CreateMesh("SpecialMesh", wave, "FileMesh", "448386996", "", VT(0,SIZE/10,SIZE/10), VT(0,0,0))
  4639.     wave.CFrame = CFRAME
  4640.     coroutine.resume(coroutine.create(function(PART)
  4641.         for i = 1, WAIT do
  4642.             Swait()
  4643.             mesh.Scale = mesh.Scale * GROW
  4644.             wave.Transparency = wave.Transparency + (0.5/WAIT)
  4645.             if wave.Transparency > 0.99 then
  4646.                 wave:remove()
  4647.             end
  4648.         end
  4649.     end))
  4650. end
  4651.  
  4652. function BlackBlast()
  4653.     if ANIM ~= "Fall" and ANIM ~= "Jump" then
  4654.         ATTACK = true
  4655.         Rooted = true
  4656.         local GYRO = IT("BodyGyro",RootPart)
  4657.         GYRO.D = 25
  4658.         GYRO.P = 20000
  4659.         GYRO.MaxTorque = VT(0,4000000,0)
  4660.         GYRO.CFrame = CF(RootPart.Position,Mouse.Hit.p)
  4661.         CreateSound(429459101,Torso,5,1.5,false)
  4662.         local GYROING = true
  4663.         coroutine.resume(coroutine.create(function()
  4664.             repeat
  4665.                 Swait()
  4666.                 GYRO.CFrame = CF(RootPart.Position,Mouse.Hit.p)
  4667.             until GYROING == false
  4668.             GYRO:Remove()
  4669.         end))
  4670.         for i=0, 1, 0.1 / Animation_Speed do
  4671.             Swait()
  4672.             RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.1 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  4673.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  4674.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(0.75, 0.5 + 0.05 * SIN(SINE / 12), -0.7) * ANGLES(RAD(0), RAD(0), RAD(-95)) * ANGLES(RAD(5), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  4675.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-0.75, 0.35 + 0.05 * SIN(SINE / 12), -0.6) * ANGLES(RAD(0), RAD(0), RAD(92)) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  4676.             RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.6 - 0.05 * SIN(SINE / 12), -0.5) * ANGLES(RAD(0), RAD(70), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(-15)), 1 / Animation_Speed)
  4677.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.6 - 0.05 * SIN(SINE / 12), -0.5) * ANGLES(RAD(0), RAD(-70), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(15)), 1 / Animation_Speed)
  4678.         end
  4679.         for i = 1, 13 do
  4680.             WACKYEFFECT({Time = 55, EffectType = "Wave", Size = VT(0,0,0), Size2 = VT(i,0,i)*2, Transparency = 0.8, Transparency2 = 1, CFrame = RootPart.CFrame*CF(0,0,7.5-i) * ANGLES(RAD(-90), RAD(MRANDOM(0,360)), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = nil, SoundPitch = 1, SoundVolume = 6, UseBoomerangMath = true, Boomerang = 0, SizeBoomerang = 50})
  4681.         end
  4682.         CreateSound(1368637781,Torso,5,1.5,false)
  4683.         WACKYEFFECT({Time = 65, EffectType = "Sphere", Size = VT(0,0,0), Size2 = VT(12,12,12), Transparency = 0, Transparency2 = 1, CFrame = CF(RootPart.Position), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = 331666014, SoundPitch = 1, SoundVolume = 6, UseBoomerangMath = true, Boomerang = 0, SizeBoomerang = 35})
  4684.         for index, CHILD in pairs(Character:GetChildren()) do
  4685.             if CHILD:IsA("BasePart") then
  4686.                 CHILD.Transparency = CHILD.Transparency + 1
  4687.             elseif CHILD:IsA("Accessory") then
  4688.                 CHILD.Handle.Transparency = CHILD.Handle.Transparency + 1
  4689.             end
  4690.         end
  4691.         GYROING = false
  4692.         coroutine.resume(coroutine.create(function()
  4693.             coroutine.resume(coroutine.create(function()
  4694.                 for i=1, 25 do
  4695.                     Swait()
  4696.                     RootPart.CFrame = RootPart.CFrame*CF(0,0,(25-i)/25)
  4697.                 end
  4698.             end))
  4699.             repeat
  4700.                 Swait()
  4701.                 CharacterFade(C3(0,0,0),12,R_RANDOM(Torso.CFrame,1.25).p)
  4702.                 RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.1 * COS(SINE / 12)) * ANGLES(RAD(-5), RAD(0), RAD(0)), 1 / Animation_Speed)
  4703.                 Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-35), RAD(MRANDOM(-5,5)), RAD(MRANDOM(-5,5))), 1 / Animation_Speed)
  4704.                 RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-25+MRANDOM(-5,5)), RAD(-15+MRANDOM(-5,5)), RAD(35)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  4705.                 LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-25+MRANDOM(-5,5)), RAD(15+MRANDOM(-5,5)), RAD(-35)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  4706.                 RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.1) * ANGLES(RAD(0), RAD(85), RAD(MRANDOM(-5,5))) * ANGLES(RAD(-1), RAD(0), RAD(-12)), 1 / Animation_Speed)
  4707.                 LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.1) * ANGLES(RAD(0), RAD(-85), RAD(MRANDOM(-5,5))) * ANGLES(RAD(-1), RAD(0), RAD(12)), 1 / Animation_Speed)
  4708.             until ATTACK == false
  4709.         end))
  4710.         coroutine.resume(coroutine.create(function()
  4711.             local BULLETCFRAME = RootPart.CFrame
  4712.             local EXPLODED = false
  4713.             coroutine.resume(coroutine.create(function()
  4714.                 repeat
  4715.                     Swait()
  4716.                     WACKYEFFECT({Time = 15, EffectType = "Block", Size = VT(15,15,15), Size2 = VT(10,10,10), Transparency = 0.3, Transparency2 = 1, CFrame = CF(BULLETCFRAME.p), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = nil, SoundPitch = 1, SoundVolume = 6, UseBoomerangMath = true, Boomerang = 0, SizeBoomerang = 35})
  4717.                     WACKYEFFECT({Time = 15, EffectType = "Block", Size = VT(15,15,15), Size2 = VT(25,25,25), Transparency = 0.8, Transparency2 = 1, CFrame = CF(BULLETCFRAME.p), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = nil, SoundPitch = 1, SoundVolume = 6, UseBoomerangMath = true, Boomerang = 0, SizeBoomerang = 35})
  4718.                 until EXPLODED == true
  4719.             end))
  4720.             for i=1, 50 do
  4721.                 Swait()
  4722.                 BULLETCFRAME = BULLETCFRAME*CF(0,0,-((50-i)/15))
  4723.                 local RAY,HIT,NORM = Raycast(BULLETCFRAME.p,BULLETCFRAME.lookVector,7,Character)
  4724.                 if RAY then
  4725.                     ApplyAoEl(BULLETCFRAME.p,25,12,54,350,false)
  4726.                     WACKYEFFECT({Time = 45, EffectType = "Wave", Size = VT(0,0,0), Size2 = VT(160,0,160), Transparency = 0.6, Transparency2 = 1, CFrame = CF(HIT,HIT+NORM) * ANGLES(RAD(-90), RAD(MRANDOM(0,360)), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = 5, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = 765590102, SoundPitch = MRANDOM(9,11)/10, SoundVolume = 10})
  4727.                     break
  4728.                 end
  4729.             end
  4730.             wait(0.5)
  4731.             WACKYEFFECT({Time = 85, EffectType = "Sphere", Size = VT(25,25,25), Size2 = VT(75,75,75), Transparency = 0, Transparency2 = 1, CFrame = CF(BULLETCFRAME.p), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = 401056199, SoundPitch = 0.7, SoundVolume = 6, UseBoomerangMath = true, Boomerang = 0, SizeBoomerang = 35})
  4732.             WACKYEFFECT({Time = 85, EffectType = "Sphere", Size = VT(25,25,25), Size2 = VT(50,50,50), Transparency = 0, Transparency2 = 1, CFrame = CF(BULLETCFRAME.p), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = 401056199, SoundPitch = 1, SoundVolume = 10, UseBoomerangMath = true, Boomerang = 0, SizeBoomerang = 35})
  4733.             for E = 1, 3 do
  4734.                 for i = 1, 5 do
  4735.                     WACKYEFFECT({Time = 50, EffectType = "Round Slash", Size = VT(0,0,0), Size2 = VT(E,0,E)/2, Transparency = 0, Transparency2 = 1, CFrame = CF(BULLETCFRAME.p) * ANGLES(RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360))), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil, UseBoomerangMath = true, Boomerang = 0, SizeBoomerang = 10})
  4736.                 end
  4737.             end
  4738.             ApplyAoE(BULLETCFRAME.p,125,25,75,250,false)
  4739.             EXPLODED = true
  4740.             for i = 1, 15 do
  4741.                 Swait()
  4742.                 WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0,0,0), Size2 = VT(160,0,160), Transparency = 0.6, Transparency2 = 1, CFrame = BULLETCFRAME * ANGLES(RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360))), MoveToPos = nil, RotationX = 1, RotationY = 5, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = nil, SoundPitch = MRANDOM(9,11)/10, SoundVolume = MRANDOM(9,11)/2})
  4743.             end
  4744.         end))
  4745.         wait(0.5)
  4746.         for index, CHILD in pairs(Character:GetChildren()) do
  4747.             if CHILD:IsA("BasePart") then
  4748.                 CHILD.Transparency = CHILD.Transparency - 1
  4749.             elseif CHILD:IsA("Accessory") then
  4750.                 CHILD.Handle.Transparency = CHILD.Handle.Transparency - 1
  4751.             end
  4752.         end
  4753.         ATTACK = false
  4754.         Rooted = false
  4755.     end
  4756. end
  4757. function CharacterFade(COLOR,TIMER,MOVEDIRECTION,PARENT)
  4758.     coroutine.resume(coroutine.create(function()
  4759.         local FADE = IT("Model",Effects)
  4760.         if PARENT ~= nil then
  4761.             FADE.Parent = PARENT
  4762.         end
  4763.         FADE.Name = "FadingEffect"
  4764.         for _, c in pairs(Character:GetChildren()) do
  4765.             if c.ClassName == "Part" then
  4766.                 c.CanCollide = false
  4767.                 local FADER = CreatePart(3, FADE, "Neon", 0, 0.75, BRICKC("Pearl"), c.Name, c.Size, true)
  4768.                 FADER.CFrame = c.CFrame
  4769.                 FADER.Color = COLOR
  4770.                 if FADER.Name == "Head" then
  4771.                     Head:FindFirstChildOfClass("SpecialMesh"):Clone().Parent = FADER
  4772.                 elseif FADER.Name == "HumanoidRootPart" then
  4773.                     FADE.PrimaryPart = FADER
  4774.                     FADER.Transparency = 1
  4775.                 end
  4776.             end
  4777.         end
  4778.         local TRANS = 0.25/TIMER
  4779.         local DIST = nil
  4780.         if MOVEDIRECTION ~= nil then
  4781.             DIST = (FADE.PrimaryPart.Position - MOVEDIRECTION).Magnitude
  4782.         end
  4783.         for i = 1, TIMER do
  4784.             Swait()
  4785.             for _, c in pairs(FADE:GetChildren()) do
  4786.                 if c.ClassName == "Part" then
  4787.                     c.Transparency = c.Transparency + TRANS
  4788.                 end
  4789.             end
  4790.             if MOVEDIRECTION ~= nil then
  4791.                 local ORI = FADE.PrimaryPart.Orientation
  4792.                 FADE:SetPrimaryPartCFrame(CF(CF(FADE.PrimaryPart.Position,MOVEDIRECTION)*CF(0,0,-DIST/TIMER).p) * ANGLES(RAD(ORI.X), RAD(ORI.Y), RAD(ORI.Z)))
  4793.             end
  4794.         end
  4795.         FADE:remove()
  4796.     end))
  4797. end
  4798. function R_RANDOM(CFRAME,DIST)
  4799.     return CFRAME*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))*CF(0,0,-DIST)
  4800. end
  4801.  
  4802. function ApplyAoEl(POSITION,RANGE,MINDMG,MAXDMG,FLING,INSTAKILL)
  4803.     for index, CHILD in pairs(workspace:GetDescendants()) do
  4804.         if CHILD.ClassName == "Model" and CHILD ~= Character then
  4805.             local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  4806.             if HUM then
  4807.                 local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  4808.                 if TORSO then
  4809.                     if (TORSO.Position - POSITION).Magnitude <= RANGE then
  4810.                         if INSTAKILL == true then
  4811.                             CHILD:BreakJoints()
  4812.                         else
  4813.                             local DMG = MRANDOM(MINDMG,MAXDMG)
  4814.                             ApplyDamagel(HUM,DMG)
  4815.                         end
  4816.                         if FLING > 0 then
  4817.                             for _, c in pairs(CHILD:GetChildren()) do
  4818.                                 if c:IsA("BasePart") then
  4819.                                     local bv = Instance.new("BodyVelocity")
  4820.                                     bv.maxForce = Vector3.new(1e9, 1e9, 1e9)
  4821.                                     bv.velocity = CF(POSITION,TORSO.Position).lookVector*FLING
  4822.                                     bv.Parent = c
  4823.                                     Debris:AddItem(bv,0.05)
  4824.                                 end
  4825.                             end
  4826.                         end
  4827.                     end
  4828.                 end
  4829.             end
  4830.         end
  4831.     end
  4832. end
  4833. function ApplyDamagel(Humanoid,Damage)
  4834.     Damage = Damage * DAMAGEMULTIPLIER
  4835.     if Humanoid.Health < 0 then
  4836.         if Humanoid.Health - Damage > 0 then
  4837.             Humanoid.Health = Humanoid.Health - Damage
  4838.         else
  4839.             Humanoid.Parent:BreakJoints()
  4840.         end
  4841.     else
  4842.         Humanoid.Parent:BreakJoints()
  4843.     end
  4844. end
  4845. function NightmareFall()
  4846.     if ANIM ~= "Fall" and ANIM ~= "Jump" and DAMAGEMULTIPLIER == 1 then
  4847.         ATTACK = true
  4848.         Rooted = true
  4849.         EQUIPPED = true
  4850.         CreateSound(1466932232,Head,10,1,false)
  4851.         for i=0, 2, 0.1 / Animation_Speed do
  4852.             Swait()
  4853.             RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.1 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  4854.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  4855.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(0.75, 0.4 + 0.05 * SIN(SINE / 12), -0.7) * ANGLES(RAD(120), RAD(0), RAD(0)) * ANGLES(RAD(5), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  4856.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-0.75, 0.35 + 0.05 * SIN(SINE / 12), -0.6) * ANGLES(RAD(0), RAD(0), RAD(92)) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  4857.             RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.6 - 0.05 * SIN(SINE / 12), -0.5) * ANGLES(RAD(0), RAD(70), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(-25)), 1 / Animation_Speed)
  4858.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * SIN(SINE / 12), 0) * ANGLES(RAD(-5), RAD(-70), RAD(0)) * ANGLES(RAD(1), RAD(0), RAD(0)), 1 / Animation_Speed)
  4859.  
  4860.         end
  4861.         for i=0, 2, 0.1 / Animation_Speed do
  4862.             Swait()
  4863.             RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.1 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  4864.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  4865.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(0.75, 0.15 + 0.05 * SIN(SINE / 12), -0.7) * ANGLES(RAD(140), RAD(0), RAD(0)) * ANGLES(RAD(5), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  4866.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-0.75, 0.35 + 0.05 * SIN(SINE / 12), -0.6) * ANGLES(RAD(0), RAD(0), RAD(92)) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  4867.             RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.6 - 0.05 * SIN(SINE / 12), -0.5) * ANGLES(RAD(0), RAD(70), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(-25)), 1 / Animation_Speed)
  4868.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * SIN(SINE / 12), 0) * ANGLES(RAD(-5), RAD(-70), RAD(0)) * ANGLES(RAD(1), RAD(0), RAD(0)), 1 / Animation_Speed)
  4869.  
  4870.         end
  4871.         local SIZE = 0
  4872.         local POS = RootPart.Position+VT(0,150,0)
  4873.         local BLOWN = false
  4874.         coroutine.resume(coroutine.create(function()
  4875.             coroutine.resume(coroutine.create(function()
  4876.                 repeat
  4877.                     Swait()
  4878.                     if SIZE > 0 then
  4879.                         WACKYEFFECT({Time = 15, EffectType = "Block", Size = VT(0,0,0), Size2 = VT(SIZE,SIZE,SIZE)*2.5, Transparency = 0.3, Transparency2 = 1, CFrame = CF(POS), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = nil, SoundPitch = 1, SoundVolume = 6, UseBoomerangMath = true, Boomerang = 0, SizeBoomerang = 35})
  4880.                         WACKYEFFECT({Time = 15, EffectType = "Block", Size = VT(0,0,0), Size2 = VT(SIZE,SIZE,SIZE)*3, Transparency = 0.8, Transparency2 = 1, CFrame = CF(POS), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = nil, SoundPitch = 1, SoundVolume = 6, UseBoomerangMath = true, Boomerang = 0, SizeBoomerang = 35})
  4881.                     end
  4882.                 until BLOWN == true
  4883.             end))
  4884.             repeat
  4885.                 Swait()
  4886.                 RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.1 * COS(SINE / 12)) * ANGLES(RAD(-5), RAD(12), RAD(25)), 1 / Animation_Speed)
  4887.                 Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-35), RAD(0), RAD(-15)), 1 / Animation_Speed)
  4888.                 RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.75, 0) * ANGLES(RAD(180), RAD(15), RAD(17)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  4889.                 LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-0.75, 0.35, -0.6) * ANGLES(RAD(0), RAD(0), RAD(92)) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  4890.                 RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.6 - 0.05 * SIN(SINE / 12), -0.5) * ANGLES(RAD(0), RAD(70), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(-25)), 1 / Animation_Speed)
  4891.                 LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * SIN(SINE / 12), 0) * ANGLES(RAD(-5), RAD(-70), RAD(0)) * ANGLES(RAD(1), RAD(0), RAD(0)), 1 / Animation_Speed)
  4892.  
  4893.             until ATTACK == false
  4894.         end))
  4895.         wait(0.2)
  4896.         for i = 1, 15 do
  4897.             wait(MRANDOM(2,6)/45)
  4898.             coroutine.resume(coroutine.create(function()
  4899.                 local CFRAME = CF(BLADE.Position,POS) * ANGLES(RAD(0), RAD(0), RAD(MRANDOM(-90,90)))
  4900.                 local HEIGHT = 45/5
  4901.                 local DISTANCE = (BLADE.Position - POS).Magnitude
  4902.                 for i = 1, 45 do
  4903.                     Swait()
  4904.                     CFRAME = CFRAME * CF(0,(HEIGHT-(i/2.575))/45,-DISTANCE/45)
  4905.                     WACKYEFFECT({Time = 15, EffectType = "Block", Size = VT(3,3,3), Size2 = VT(0,0,0), Transparency = 0.3, Transparency2 = 1, CFrame = CFRAME, MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = nil, SoundPitch = 1, SoundVolume = 6, UseBoomerangMath = true, Boomerang = 0, SizeBoomerang = 0})
  4906.                 end
  4907.                 SIZE = SIZE + 1
  4908.             end))
  4909.         end
  4910.         wait(2.5)
  4911.         BLOWN = true
  4912.         WACKYEFFECT({Time = 85, EffectType = "Sphere", Size = VT(25,25,25), Size2 = VT(150,50,150), Transparency = 0, Transparency2 = 1, CFrame = CF(POS), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = 401056199, SoundPitch = 0.4, SoundVolume = 10, UseBoomerangMath = true, Boomerang = 0, SizeBoomerang = 35})
  4913.         for E = 1, 5 do
  4914.             for i = 1, 5 do
  4915.                 WACKYEFFECT({Time = 50+(E*4), EffectType = "Round Slash", Size = VT(0,0,0), Size2 = VT(E,0,E)/2, Transparency = 0, Transparency2 = 1, CFrame = CF(POS) * ANGLES(RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360))), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil, UseBoomerangMath = true, Boomerang = 0, SizeBoomerang = 10})
  4916.             end
  4917.         end
  4918.         CreateSound(288641686,Effects,5,1,false)
  4919.         CreateSound(592877506,Effects,5,1,false)
  4920.         local HITS = {}
  4921.         for index, CHILD in pairs(workspace:GetDescendants()) do
  4922.             if CHILD.ClassName == "Model" and CHILD ~= Character then
  4923.                 local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  4924.                 if HUM then
  4925.                     local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  4926.                     if TORSO then
  4927.                         if (TORSO.Position - RootPart.Position).Magnitude <= 175 then
  4928.                             local PASS = true
  4929.                             for E = 1, #HITS do
  4930.                                 if HITS[E] == CHILD then
  4931.                                     PASS = false
  4932.                                 end
  4933.                             end
  4934.                             if PASS == true then
  4935.                                 table.insert(HITS,CHILD)
  4936.                             end
  4937.                         end
  4938.                     end
  4939.                 end
  4940.             end
  4941.         end
  4942.         if #HITS > 0 then
  4943.             local DONE = false
  4944.             local HUMS = {}
  4945.             coroutine.resume(coroutine.create(function()
  4946.                 for E = 1, #HITS do
  4947.                     local HUM = HITS[E]:FindFirstChildOfClass("Humanoid")
  4948.                     table.insert(HUMS,HUM)
  4949.                     local TORSO = HITS[E]:FindFirstChild("Torso") or HITS[E]:FindFirstChild("UpperTorso")
  4950.                     local grav = Instance.new("BodyPosition",TORSO)
  4951.                     grav.D = 850
  4952.                     grav.P = 4000
  4953.                     grav.maxForce = Vector3.new(math.huge,math.huge,math.huge)
  4954.                     grav.Position = TORSO.Position+VT(0,35,0)
  4955.                     CreateSound(592877506,TORSO,5,0.5,false)
  4956.                     if TORSO then
  4957.                         coroutine.resume(coroutine.create(function()
  4958.                             local B = IT("Attachment",TORSO)
  4959.                             local ChainLink = IT("Beam",Torso)
  4960.                             ChainLink.Texture = "rbxassetid://73042633"
  4961.                             ChainLink.Color = ColorSequence.new(C3(0,0,0))
  4962.                             ChainLink.TextureSpeed = -1
  4963.                             ChainLink.FaceCamera = true
  4964.                             ChainLink.Width0 = 3
  4965.                             ChainLink.Width1 = 3
  4966.                             ChainLink.TextureLength = 3
  4967.                             ChainLink.Attachment0 = A
  4968.                             ChainLink.Attachment1 = B
  4969.                             ChainLink.CurveSize0 = 0
  4970.                             ChainLink.CurveSize1 = 0
  4971.                             ChainLink.FaceCamera = true
  4972.                             ChainLink.TextureMode = "Static"
  4973.                             ChainLink.Transparency = NumberSequence.new(0)
  4974.                             repeat
  4975.                                 Swait()
  4976.                                 WACKYEFFECT({Time = 5, EffectType = "Block", Size = VT(2,2,2)*TORSO.Size.Z, Size2 = VT(0,0,0), Transparency = 0.6, Transparency2 = 1, CFrame = CF(TORSO.Position), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = nil, SoundPitch = 1, SoundVolume = 6, UseBoomerangMath = false, Boomerang = 0, SizeBoomerang = 35})
  4977.                             until DONE == true or HUM.Health < 1
  4978.                             B:Remove()
  4979.                             ChainLink:Remove()
  4980.                             grav:Remove()
  4981.                             if HUM.Health < 1 then
  4982.                                 for E = 1, 2 do
  4983.                                     for i = 1, 3 do
  4984.                                         WACKYEFFECT({Time = 15, EffectType = "Round Slash", Size = VT(0,0,0), Size2 = VT(E,0,E)/6, Transparency = 0, Transparency2 = 1, CFrame = CF(TORSO.Position) * ANGLES(RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360))), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil, UseBoomerangMath = true, Boomerang = 0, SizeBoomerang = 10})
  4985.                                     end
  4986.                                 end
  4987.                                 WACKYEFFECT({Time = 5, EffectType = "Block", Size = VT(2,2,2)*TORSO.Size.Z, Size2 = VT(6,6,6)*TORSO.Size.Z, Transparency = 0.6, Transparency2 = 1, CFrame = CF(TORSO.Position), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = 160772554, SoundPitch = 1, SoundVolume = 6, UseBoomerangMath = true, Boomerang = 0, SizeBoomerang = 35})
  4988.                                 for _, c in pairs(HITS[E]:GetChildren()) do
  4989.                                     if c:IsA("BasePart") or c:IsA("Accessory") then
  4990.                                         c:remove()
  4991.                                     end
  4992.                                 end
  4993.                                 local BONES = {
  4994.                                 Skull = {MeshId = 36869983,Size = VT(0.7,0.7,0.7)},
  4995.                                 Ribs = {MeshId = 546760032,Size = VT(2.18, 1.884, 1.105)}
  4996.                                 }
  4997.                                 local SELECTABLEBONES = {
  4998.                                 {MeshId = 546760045,Size = VT(0.468, 1.12, 0.346)},
  4999.                                 {MeshId = 546760042,Size = VT(0.366, 0.991, 0.365)},
  5000.                                 {MeshId = 546760029,Size = VT(0.441, 0.799, 0.347)},
  5001.                                 {MeshId = 546760030,Size = VT(0.605, 0.843, 0.4)}
  5002.                                 }
  5003.                                 for i = 1, 9 do
  5004.                                     local CHOSENPIECE = nil
  5005.                                     if i == 1 then
  5006.                                         CHOSENPIECE = BONES.Skull
  5007.                                     elseif i == 2 then
  5008.                                         CHOSENPIECE = BONES.Ribs
  5009.                                     else
  5010.                                         CHOSENPIECE = SELECTABLEBONES[MRANDOM(1,#SELECTABLEBONES)]
  5011.                                     end
  5012.                                     local BONE = CreatePart(3, HITS[E], "Neon", 0, 0, BRICKC("Salmon"), "RIP", CHOSENPIECE.Size, false)
  5013.                                     BONE.CanCollide = true
  5014.                                     BONE.CFrame = TORSO.CFrame*CF(MRANDOM(-10,10)/30,MRANDOM(-10,10)/30,MRANDOM(-10,10)/30)
  5015.                                     if CHOSENPIECE.MeshId == 36869983 then
  5016.                                         CreateMesh("SpecialMesh", BONE, "FileMesh", CHOSENPIECE.MeshId, "", VT(1,1,1)/1.5, VT(0,0,0))
  5017.                                     else
  5018.                                         CreateMesh("SpecialMesh", BONE, "FileMesh", CHOSENPIECE.MeshId, "", VT(1,1,1), VT(0,0,0))
  5019.                                     end
  5020.                                 end
  5021.                             end
  5022.                         end))
  5023.                     end
  5024.                 end
  5025.                 wait(1)
  5026.                 for i = 1, 250 do
  5027.                     Swait()
  5028.                     for E = 1, #HUMS do
  5029.                         if HUMS[E] then
  5030.                             if HUMS[E].Health > 0 then
  5031.                                 HUMS[E].Health = HUMS[E].Health - 0.3
  5032.                                 DAMAGEMULTIPLIER = DAMAGEMULTIPLIER + 0.0025
  5033.                                 WACKYEFFECT({Time = 10, EffectType = "Round Slash", Size = VT(0,0,0), Size2 = VT(1.5,0,1.5)/20, Transparency = 0.9, Transparency2 = 1, CFrame = CF(Torso.Position) * ANGLES(RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360))), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil, UseBoomerangMath = true, Boomerang = 0, SizeBoomerang = 10})
  5034.                             end
  5035.                         end
  5036.                     end
  5037.                 end
  5038.                 local SKILLFRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0, 0, 0, 0), UD2(1, 0, 1, 0), C3(0,0,0), C3(0, 0, 0), "OWEXTRADAMAGE")
  5039.                 local SKILLTEXT = CreateLabel(SKILLFRAME, "!You have increased damage!", SKILLTEXTCOLOR, SKILLTEXTSIZE2, SKILLFONT, 1, 2, 1, "AAAA")
  5040.                 coroutine.resume(coroutine.create(function()
  5041.                     CreateSound(743521450,Cam,5,0.6,false)
  5042.                     for E = 1, 75 do
  5043.                         Swait()
  5044.                         SKILLTEXT.TextTransparency = SKILLTEXT.TextTransparency - 1/75
  5045.                     end
  5046.                     wait(4)
  5047.                     for E = 1, 25 do
  5048.                         Swait()
  5049.                         SKILLTEXT.TextTransparency = SKILLTEXT.TextTransparency + 1/25
  5050.                     end
  5051.                     SKILLFRAME:Remove()
  5052.                 end))
  5053.                 DONE = true
  5054.                 for i = 1, 50 do
  5055.                     wait(0.5)
  5056.                     for i = 1, 3 do
  5057.                         WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0,0,0), Size2 = VT(DAMAGEMULTIPLIER-1,0.1,DAMAGEMULTIPLIER-1)*1.5, Transparency = 0.6, Transparency2 = 1, CFrame = CF(RootPart.CFrame*CF(0,-3.25,0).p) * ANGLES(RAD(0), RAD(MRANDOM(0,360)), RAD(0)), MoveToPos = nil, RotationX = 1, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = nil, SoundPitch = MRANDOM(9,11)/10, SoundVolume = MRANDOM(9,11)/2, UseBoomerangMath = true, Boomerang = 0, SizeBoomerang = 22})
  5058.                     end
  5059.                 end
  5060.                 DAMAGEMULTIPLIER = 1
  5061.             end))
  5062.             wait(0.2)
  5063.         end
  5064.         wait(0.4)
  5065.         EQUIPPED = false
  5066.         ATTACK = false
  5067.         Rooted = false
  5068.     end
  5069. end
  5070.  
  5071. function Supernova()
  5072.     local HITFLOOR,HITPOS,NORMAL = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 7 * Player_Size, Character)
  5073.     if HITFLOOR ~= nil then
  5074.         local HITBODIES = {}
  5075.         ATTACK = true
  5076.         Rooted = true
  5077.         local ABSOLUTE = CreatePart(3, Effects, "Neon", 0, 1, "Relly red", "Star", VT(0,0,0))
  5078.         MakeForm(ABSOLUTE,"Ball")
  5079.         CreateSound("429459101", ABSOLUTE, 10, 1)
  5080.         for i=0, 4, 0.1 / Animation_Speed do
  5081.             Swait()
  5082.             ABSOLUTE.Size = ABSOLUTE.Size + VT(0.5,0.5,0.5)
  5083.             ABSOLUTE.CFrame = RootPart.CFrame*CF(0,2+(ABSOLUTE.Size.Y/18),0)
  5084.             ABSOLUTE.Transparency = ABSOLUTE.Transparency - 0.01
  5085.             local CHARGE = CreatePart(3, Effects, "Neon", 0, 0, "Really red", "Star", VT(1,1,1))
  5086.             MakeForm(CHARGE,"Ball")
  5087.             CHARGE.Color = C3(1,1,1)
  5088.             CHARGE.CFrame = CF(RootPart.Position) * CF(MRANDOM(-15,15),-6,MRANDOM(-15,15))
  5089.             FireArc(CHARGE,ABSOLUTE.Position,45,45,true)
  5090.             RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(4 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(15 + 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  5091.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-25 + 4.5 * SIN(SINE / 12)), RAD(25), RAD(-15 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  5092.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 1.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(170), RAD(0 - 7.5 * SIN(SINE / 12)), RAD(-12 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  5093.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(0), RAD(0 + 7.5 * SIN(SINE / 12)), RAD(-12 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  5094.             RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-7.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  5095.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-7.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  5096.         end
  5097.         CreateSound("907330103", Head, 10, 1.2)
  5098.         for i = 1, 75 do
  5099.             Swait()
  5100.             RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(4 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(15 + 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  5101.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-25 + 4.5 * SIN(SINE / 12)), RAD(25), RAD(-15 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  5102.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 1.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(170), RAD(0 - 7.5 * SIN(SINE / 12)), RAD(-12 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  5103.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(0), RAD(0 + 7.5 * SIN(SINE / 12)), RAD(-12 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  5104.             RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-7.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  5105.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-7.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  5106.         end
  5107.         coroutine.resume(coroutine.create(function()
  5108.             for i = 1, 13 do
  5109.                 for e = 1, 8 do
  5110.                     Swait(1)
  5111.                     MagicSphere(VT(1,1,1),15,CF(ABSOLUTE.Position)*CF(MRANDOM(-45,45),MRANDOM(-45,45),MRANDOM(-45,45)),C3(1,1,1),VT(0,0,0))
  5112.                     CreateSwirl(ABSOLUTE.Size/4,50,CF(HITPOS),true,15,BRICKC"Slime green".Color,VT(i,0.3,i)*2)
  5113.                 end
  5114.                 for i = 1, 5 do
  5115.                     Slice("Round",0,35,CF(ABSOLUTE.Position)*ANGLES(RAD(MRANDOM(-18,18)),RAD(MRANDOM(-180,180)),RAD(MRANDOM(-18,18))),C3(1,1,1),VT(i,0,i)/3)
  5116.                     Slice("Thin",i,55,ABSOLUTE.CFrame * CF(0,-1.1,0) * ANGLES(RAD(MRANDOM(-180,180)),RAD(MRANDOM(-180,180)),RAD(MRANDOM(-180,180))),C3(1,0,0),VT(0,0,0))
  5117.                 end
  5118.                 CreateSwirl(ABSOLUTE.Size/4,50,CF(ABSOLUTE.Position),true,-25,BRICKC"Relly red".Color,VT(i,i*2,i))
  5119.                 CreateSwirl(ABSOLUTE.Size/4,75,CF(ABSOLUTE.Position),true,25,C3(0.05,0.05,0.15),VT(i,i*2,i))
  5120.                 CreateSound("168586621", ABSOLUTE, 4, 0.8)
  5121.                 CreateSound("201858144", ABSOLUTE, 10, 0.8)
  5122.                 killnearest(ABSOLUTE.Position,i*18,i)
  5123.                 ABSOLUTE.Size = ABSOLUTE.Size*0.9
  5124.                 MagicSphere(ABSOLUTE.Size,25,CF(ABSOLUTE.Position),BRICKC"Relly red".Color,VT(i,i,i)/1.1)
  5125.                 MagicSphere(ABSOLUTE.Size,45,CF(ABSOLUTE.Position),C3(0.05,0.05,0.15),VT(i,i,i))
  5126.             end
  5127.             ABSOLUTE.Transparency = 1
  5128.             Debris:AddItem(ABSOLUTE,10)
  5129.         end))
  5130.         ATTACK = false
  5131.         Rooted = false
  5132.     end
  5133. end
  5134. function CreateSwirl(SIZE,WAIT,CFRAME,DOESROT,ROT,COLOR,GROW)
  5135.     local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(COLOR), "Effect", VT(0,0,0))
  5136.     wave.Color = COLOR
  5137.     local mesh = CreateMesh("SpecialMesh", wave, "FileMesh", "1051557", "", SIZE, VT(0,0,0))
  5138.     wave.CFrame = CFRAME
  5139.     coroutine.resume(coroutine.create(function(PART)
  5140.         for i = 1, WAIT do
  5141.             Swait()
  5142.             mesh.Scale = mesh.Scale + GROW
  5143.             mesh.Offset = VT(0,0,-(mesh.Scale.X/8))
  5144.             if DOESROT == true then
  5145.                 wave.CFrame = wave.CFrame * CFrame.fromEulerAnglesXYZ(0,ROT,0)
  5146.             end
  5147.             wave.Transparency = wave.Transparency + (0.5/WAIT)
  5148.             if wave.Transparency > 0.99 then
  5149.                 wave:remove()
  5150.             end
  5151.         end
  5152.     end))
  5153. end
  5154.  
  5155. function Melee()
  5156.     ATTACK = true
  5157.     BLADE.CanCollide = true
  5158.     Rooted = false
  5159.     EQUIPPED = true
  5160.     local HIT = function()
  5161.         local HITS = {}
  5162.         local TOUCH = BLADE.Touched:Connect(function(hit)
  5163.             if hit.Parent:FindFirstChildOfClass("Humanoid") and hit.Parent ~= Character then
  5164.                 local HUM = hit.Parent:FindFirstChildOfClass("Humanoid")
  5165.                 local TORSO = hit.Parent:FindFirstChild("Torso") or hit.Parent:FindFirstChild("UpperTorso")
  5166.                 if TORSO and HUM.Health > 0 then
  5167.                     local PASS = true
  5168.                     for i = 1, #HITS do
  5169.                         if HITS[i] == hit.Parent then
  5170.                             PASS = false
  5171.                         end
  5172.                     end
  5173.                     table.insert(HITS,hit.Parent)
  5174.                         if PASS == true then
  5175.                         ApplyDamage0(HUM,MRANDOM(15,25))
  5176.                     end
  5177.                 end
  5178.             end
  5179.         end)
  5180.         return TOUCH
  5181.     end
  5182.     if COMBO == 1 then
  5183.         for i=0, 0.35, 0.1 / Animation_Speed do
  5184.             Swait()
  5185.             RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.1 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(-15)), 1 / Animation_Speed)
  5186.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(15)), 1 / Animation_Speed)
  5187.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(90)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  5188.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-0.75, 0.35, -0.6) * ANGLES(RAD(0), RAD(0), RAD(92)) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  5189.             RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.6 - 0.05 * SIN(SINE / 12), -0.5) * ANGLES(RAD(0), RAD(70), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(-25)), 1 / Animation_Speed)
  5190.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * SIN(SINE / 12), 0) * ANGLES(RAD(-5), RAD(-70), RAD(0)) * ANGLES(RAD(1), RAD(0), RAD(0)), 1 / Animation_Speed)
  5191.             BLADE.CFrame = Clerp(BLADE.CFrame,RightArm.CFrame*CF(0,-8,0) * ANGLES(RAD(180), RAD(90), RAD(0)),0.4)
  5192.         end
  5193.         CreateSound(1489705211,BLADE,MRANDOM(7,8),MRANDOM(8,13)/12,false)
  5194.         local TOUCHED = HIT()
  5195.         for i=0, 0.5, 0.1 / Animation_Speed do
  5196.             Swait()
  5197.             RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.1 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(35)), 1 / Animation_Speed)
  5198.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(-35)), 0.9 / Animation_Speed)
  5199.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(0.8, 0.5, -0.7) * ANGLES(RAD(0), RAD(0), RAD(-90)) * ANGLES(RAD(15), RAD(180), RAD(0)) * RIGHTSHOULDERC0, 0.6 / Animation_Speed)
  5200.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-0.75, 0.35, -0.6) * ANGLES(RAD(0), RAD(0), RAD(92)) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  5201.             RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.6 - 0.05 * SIN(SINE / 12), -0.5) * ANGLES(RAD(0), RAD(70), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(-25)), 1 / Animation_Speed)
  5202.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * SIN(SINE / 12), 0) * ANGLES(RAD(-5), RAD(-70), RAD(0)) * ANGLES(RAD(1), RAD(0), RAD(0)), 1 / Animation_Speed)
  5203.             BLADE.CFrame = Clerp(BLADE.CFrame,RightArm.CFrame*CF(0,-8,0) * ANGLES(RAD(180), RAD(90), RAD(0)),0.4)
  5204.         end
  5205.         TOUCHED:Disconnect()
  5206.         COMBO = 2
  5207.     elseif COMBO == 2 then
  5208.         for i=0, 0.35, 0.1 / Animation_Speed do
  5209.             Swait()
  5210.             RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.1 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  5211.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-15), RAD(0), RAD(0)), 1 / Animation_Speed)
  5212.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.75, 0) * ANGLES(RAD(160), RAD(0), RAD(-5)) * ANGLES(RAD(5), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  5213.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-0.75, 0.35, -0.6) * ANGLES(RAD(0), RAD(0), RAD(92)) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  5214.             RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.6 - 0.05 * SIN(SINE / 12), -0.5) * ANGLES(RAD(0), RAD(70), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(-25)), 1 / Animation_Speed)
  5215.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * SIN(SINE / 12), 0) * ANGLES(RAD(-5), RAD(-70), RAD(0)) * ANGLES(RAD(1), RAD(0), RAD(0)), 1 / Animation_Speed)
  5216.             BLADE.CFrame = Clerp(BLADE.CFrame,RightArm.CFrame*CF(0,-8,0) * ANGLES(RAD(180), RAD(90), RAD(0)),0.4)
  5217.         end
  5218.         CreateSound(1489705211,BLADE,MRANDOM(7,8),MRANDOM(8,13)/12,false)
  5219.         local TOUCHED = HIT()
  5220.         for i=0, 0.35, 0.1 / Animation_Speed do
  5221.             Swait()
  5222.             RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.1 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(15)), 1 / Animation_Speed)
  5223.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(-15)), 0.8 / Animation_Speed)
  5224.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1, 0.25, -0.5) * ANGLES(RAD(85), RAD(0), RAD(-5)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  5225.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-0.75, 0.35, -0.6) * ANGLES(RAD(0), RAD(0), RAD(92)) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  5226.             RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.6 - 0.05 * SIN(SINE / 12), -0.5) * ANGLES(RAD(0), RAD(70), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(-25)), 1 / Animation_Speed)
  5227.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * SIN(SINE / 12), 0) * ANGLES(RAD(-5), RAD(-70), RAD(0)) * ANGLES(RAD(1), RAD(0), RAD(0)), 1 / Animation_Speed)
  5228.             BLADE.CFrame = Clerp(BLADE.CFrame,RightArm.CFrame*CF(0,-8,0) * ANGLES(RAD(180), RAD(90), RAD(0)),0.4)
  5229.         end
  5230.         TOUCHED:Disconnect()
  5231.         for i=0, 0.2, 0.1 / Animation_Speed do
  5232.             Swait()
  5233.             RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.1 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(15)), 1 / Animation_Speed)
  5234.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(-15)), 0.8 / Animation_Speed)
  5235.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1, 0.25, -0.5) * ANGLES(RAD(85), RAD(0), RAD(-5)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  5236.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-0.75, 0.35, -0.6) * ANGLES(RAD(0), RAD(0), RAD(92)) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  5237.             RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.6 - 0.05 * SIN(SINE / 12), -0.5) * ANGLES(RAD(0), RAD(70), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(-25)), 1 / Animation_Speed)
  5238.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * SIN(SINE / 12), 0) * ANGLES(RAD(-5), RAD(-70), RAD(0)) * ANGLES(RAD(1), RAD(0), RAD(0)), 1 / Animation_Speed)
  5239.             BLADE.CFrame = Clerp(BLADE.CFrame,RootPart.CFrame*CF(4,0.3,0) * ANGLES(RAD(195), RAD(-25), RAD(15)),0.4)
  5240.         end
  5241.         COMBO = 1
  5242.     end
  5243.     coroutine.resume(coroutine.create(function()
  5244.         for i = 1, 50 do
  5245.             Swait()
  5246.             if ATTACK == true then
  5247.                 break
  5248.             end
  5249.         end
  5250.         if ATTACK == false then
  5251.             COMBO = 1
  5252.         end
  5253.     end))
  5254.     BLADE.CanCollide = false
  5255.     ATTACK = false
  5256.     Rooted = false
  5257.     EQUIPPED = false
  5258. end
  5259.  
  5260. function ApplyDamage0(Humanoid,Damage)
  5261.     Damage = Damage * DAMAGEMULTIPLIER
  5262.     if Humanoid.Health < 0 then
  5263.         if Humanoid.Health - Damage > 0 then
  5264.             Humanoid.Health = Humanoid.Health - Damage
  5265.         else
  5266.             Humanoid.Parent:BreakJoints()
  5267.         end
  5268.     else
  5269.         Humanoid.Parent:BreakJoints()
  5270.     end
  5271. end
  5272. function AbyssalShriek()
  5273.     if ANIM ~= "Fall" and ANIM ~= "Jump" then
  5274.         ATTACK = true
  5275.         Rooted = true
  5276.         for i=0, 0.2, 0.1 / Animation_Speed do
  5277.             Swait()
  5278.             RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.1 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  5279.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  5280.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(0.75, 0.5 + 0.05 * SIN(SINE / 12), -0.7) * ANGLES(RAD(0), RAD(0), RAD(-95)) * ANGLES(RAD(5), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  5281.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-0.75, 0.35 + 0.05 * SIN(SINE / 12), -0.6) * ANGLES(RAD(0), RAD(0), RAD(92)) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  5282.             RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.6 - 0.05 * SIN(SINE / 12), -0.5) * ANGLES(RAD(0), RAD(70), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(-15)), 1 / Animation_Speed)
  5283.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.6 - 0.05 * SIN(SINE / 12), -0.5) * ANGLES(RAD(0), RAD(-70), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(15)), 1 / Animation_Speed)
  5284.         end
  5285.         coroutine.resume(coroutine.create(function()
  5286.             repeat
  5287.                 Swait()
  5288.                 RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.1 * COS(SINE / 12)) * ANGLES(RAD(-5), RAD(0), RAD(0)), 1 / Animation_Speed)
  5289.                 Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-35), RAD(MRANDOM(-5,5)), RAD(MRANDOM(-5,5))), 1 / Animation_Speed)
  5290.                 RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-25+MRANDOM(-5,5)), RAD(-15+MRANDOM(-5,5)), RAD(35)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  5291.                 LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-25+MRANDOM(-5,5)), RAD(15+MRANDOM(-5,5)), RAD(-35)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  5292.                 RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.1) * ANGLES(RAD(0), RAD(85), RAD(MRANDOM(-5,5))) * ANGLES(RAD(-1), RAD(0), RAD(-12)), 1 / Animation_Speed)
  5293.                 LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.1) * ANGLES(RAD(0), RAD(-85), RAD(MRANDOM(-5,5))) * ANGLES(RAD(-1), RAD(0), RAD(12)), 1 / Animation_Speed)
  5294.             until ATTACK == false
  5295.         end))
  5296.         WACKYEFFECT({Time = 65, EffectType = "Sphere", Size = VT(0,0,0), Size2 = VT(25,25,25), Transparency = 0, Transparency2 = 1, CFrame = CF(RootPart.Position+VT(0,1.5,0)), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil, UseBoomerangMath = true, Boomerang = 0, SizeBoomerang = 15})
  5297.         CreateSound(199978176,Head,5,1,false)
  5298.         for i = 1, 60 do
  5299.             Swait()
  5300.             ApplyAoE0(RootPart.Position,17,1,1,0,false)
  5301.             local HITFLOOR,HITPOS = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 4+Humanoid.HipHeight, Character)
  5302.             if HITFLOOR then
  5303.                 WACKYEFFECT({Time = 15, EffectType = "Wave", Size = VT(20,1,20), Size2 = VT(25+MRANDOM(0,8),7,25+MRANDOM(0,8)), Transparency = 0.95, Transparency2 = 1, CFrame = CF(HITPOS)*ANGLES(RAD(0),RAD(MRANDOM(0,360)),RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = 5, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  5304.             end
  5305.             local SIZE = VT(1,3,1)
  5306.             WACKYEFFECT({EffectType = "Sphere", Size = VT(0,0,0), Size2 = SIZE*MRANDOM(10,65)/10, Transparency = 0.5, Transparency2 = 1, CFrame = CF(RootPart.Position) * ANGLES(RAD(0), RAD(MRANDOM(0,360)), RAD(0))*CF(0,MRANDOM(1,17),MRANDOM(0,12)), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil, UseBoomerangMath = true, Boomerang = 0, SizeBoomerang = 5})
  5307.         end
  5308.         wait(0.2)
  5309.         ATTACK = false
  5310.         Rooted = false
  5311.     end
  5312. end
  5313.  
  5314. function ApplyAoE0(POSITION,RANGE,MINDMG,MAXDMG,FLING,INSTAKILL)
  5315.     for index, CHILD in pairs(workspace:GetDescendants()) do
  5316.         if CHILD.ClassName == "Model" and CHILD ~= Character then
  5317.             local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  5318.             if HUM then
  5319.                 local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  5320.                 if TORSO then
  5321.                     if (TORSO.Position - POSITION).Magnitude <= RANGE then
  5322.                         if INSTAKILL == true then
  5323.                             CHILD:BreakJoints()
  5324.                         else
  5325.                             local DMG = MRANDOM(MINDMG,MAXDMG)
  5326.                             ApplyDamage0(HUM,DMG)
  5327.                         end
  5328.                         if FLING > 0 then
  5329.                             for _, c in pairs(CHILD:GetChildren()) do
  5330.                                 if c:IsA("BasePart") then
  5331.                                     local bv = Instance.new("BodyVelocity")
  5332.                                     bv.maxForce = Vector3.new(1e9, 1e9, 1e9)
  5333.                                     bv.velocity = CF(POSITION,TORSO.Position).lookVector*FLING
  5334.                                     bv.Parent = c
  5335.                                     Debris:AddItem(bv,0.05)
  5336.                                 end
  5337.                             end
  5338.                         end
  5339.                     end
  5340.                 end
  5341.             end
  5342.         end
  5343.     end
  5344. end
  5345. function AbyssalDash()
  5346.     ATTACK = true
  5347.     Rooted = true
  5348.     UNANCHOR = false
  5349.     for i=0, 0.4, 0.1 / Animation_Speed do
  5350.         Swait()
  5351.         RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.1 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  5352.         Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  5353.         RightShoulder.C0 = Clerp(RightShoulder.C0, CF(0.75, 0.5 + 0.05 * SIN(SINE / 12), -0.7) * ANGLES(RAD(0), RAD(0), RAD(-95)) * ANGLES(RAD(5), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  5354.         LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-0.75, 0.35 + 0.05 * SIN(SINE / 12), -0.6) * ANGLES(RAD(0), RAD(0), RAD(92)) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  5355.         RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.6 - 0.05 * SIN(SINE / 12), -0.5) * ANGLES(RAD(0), RAD(70), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(-15)), 1 / Animation_Speed)
  5356.         LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.6 - 0.05 * SIN(SINE / 12), -0.5) * ANGLES(RAD(0), RAD(-70), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(15)), 1 / Animation_Speed)
  5357.     end
  5358.     CreateSound(1177785010,Torso,2,1,false)
  5359.     CreateSound(971125740,Torso,5,1,false)
  5360.     WACKYEFFECT({Time = 65, EffectType = "Sphere", Size = VT(0,0,0), Size2 = VT(25,25,25), Transparency = 0, Transparency2 = 1, CFrame = CF(RootPart.Position), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = 331666014, SoundPitch = 1, SoundVolume = 6, UseBoomerangMath = true, Boomerang = 0, SizeBoomerang = 35})
  5361.     for index, CHILD in pairs(Character:GetChildren()) do
  5362.         if CHILD:IsA("BasePart") then
  5363.             CHILD.Transparency = CHILD.Transparency + 1
  5364.         elseif CHILD:IsA("Accessory") then
  5365.             CHILD.Handle.Transparency = CHILD.Handle.Transparency + 1
  5366.         end
  5367.     end
  5368.     local HITS = {}
  5369.     for i=0, 1, 0.1 / Animation_Speed do
  5370.         Swait()
  5371.         for index, CHILD in pairs(workspace:GetDescendants()) do
  5372.             if CHILD.ClassName == "Model" and CHILD ~= Character then
  5373.                 local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  5374.                 if HUM then
  5375.                     local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  5376.                     if TORSO then
  5377.                         if (TORSO.Position - RootPart.Position).Magnitude <= 25 then
  5378.                             local PASS = true
  5379.                             for E = 1, #HITS do
  5380.                                 if HITS[E] == CHILD then
  5381.                                     PASS = false
  5382.                                 end
  5383.                             end
  5384.                             if PASS == true then
  5385.                                 local DMG = MRANDOM(25,45)
  5386.                                 ApplyDamage0(HUM,DMG)
  5387.                                 table.insert(HITS,CHILD)
  5388.                             end
  5389.                         end
  5390.                     end
  5391.                 end
  5392.             end
  5393.         end
  5394.         WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0,0,0), Size2 = VT(25,0,25), Transparency = 0.8, Transparency2 = 1, CFrame = RootPart.CFrame*CF(0,0,-6) * ANGLES(RAD(-90), RAD(MRANDOM(0,360)), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = nil, SoundPitch = 1, SoundVolume = 6, UseBoomerangMath = true, Boomerang = 0, SizeBoomerang = 50})
  5395.         for i = 1, 2 do
  5396.             RootPart.CFrame = RootPart.CFrame*CF(0,0,-1)
  5397.             CharacterFade(C3(0,0,0),25,R_RANDOM(Torso.CFrame,1.25).p)
  5398.             RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.1 * COS(SINE / 12)) * ANGLES(RAD(65), RAD(0), RAD(0)), 1 / Animation_Speed)
  5399.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-25 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  5400.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(0.75, 0.5 + 0.05 * SIN(SINE / 12), -0.7) * ANGLES(RAD(-25), RAD(0), RAD(-95)) * ANGLES(RAD(5), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  5401.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-0.75, 0.35 + 0.05 * SIN(SINE / 12), -0.6) * ANGLES(RAD(-25), RAD(0), RAD(92)) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  5402.             RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.6 - 0.05 * SIN(SINE / 12), -0.5) * ANGLES(RAD(0), RAD(70), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(-25)), 1 / Animation_Speed)
  5403.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * SIN(SINE / 12), 0) * ANGLES(RAD(-5), RAD(-70), RAD(0)) * ANGLES(RAD(1), RAD(0), RAD(0)), 1 / Animation_Speed)
  5404.         end
  5405.     end
  5406.     for index, CHILD in pairs(Character:GetChildren()) do
  5407.         if CHILD:IsA("BasePart") then
  5408.             CHILD.Transparency = CHILD.Transparency - 1
  5409.         elseif CHILD:IsA("Accessory") then
  5410.             CHILD.Handle.Transparency = CHILD.Handle.Transparency - 1
  5411.         end
  5412.     end
  5413.     for i=1, 25 do
  5414.         Swait()
  5415.         RootPart.CFrame = RootPart.CFrame*CF(0,0,-((25-i)/25))
  5416.         RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.1 * COS(SINE / 12)) * ANGLES(RAD(-15), RAD(0), RAD(0)), 1 / Animation_Speed)
  5417.         Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  5418.         RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5 + 0.05 * SIN(SINE / 12), 0) * ANGLES(RAD(-35), RAD(0), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  5419.         LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.05 * SIN(SINE / 12), 0) * ANGLES(RAD(-35), RAD(0), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  5420.         RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.6 - 0.05 * SIN(SINE / 12), -0.5) * ANGLES(RAD(0), RAD(70), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(-45)), 1 / Animation_Speed)
  5421.         LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * SIN(SINE / 12), 0) * ANGLES(RAD(-25), RAD(-70), RAD(0)) * ANGLES(RAD(1), RAD(0), RAD(0)), 1 / Animation_Speed)
  5422.     end
  5423.     UNANCHOR = true
  5424.     ATTACK = false
  5425.     Rooted = false
  5426. end
  5427.  
  5428. function Eon_Fire()
  5429.     ATTACK = true
  5430.     Rooted = true
  5431.     local GYRO = IT("BodyGyro", RootPart)
  5432.     GYRO.D = 15
  5433.     GYRO.P = 2000
  5434.     GYRO.MaxTorque = VT(0, 4000000, 0)
  5435.     CreateSound("341301115", Head, 5, 1.1)
  5436.     CreateSound("93724183", Head, 6, 1)
  5437.     for i = 1, 200 do
  5438.         Swait()
  5439.         WACKYEFFECT({
  5440.             Time = MRANDOM(5, 15),
  5441.             EffectType = "Round Slash",
  5442.             Size = VT(0, 0, 0),
  5443.             Size2 = VT(0.12, 0, 0.12),
  5444.             Transparency = 0.5,
  5445.             Transparency2 = 1,
  5446.             CFrame = RootPart.CFrame * CF(0, -2.8, 0) * ANGLES(RAD(0), RAD(MRANDOM(0, 360)), RAD(0)),
  5447.             MoveToPos = nil,
  5448.             RotationX = MRANDOM(-50, 50) / 50,
  5449.             RotationY = MRANDOM(-50, 50) / 10,
  5450.             RotationZ = MRANDOM(-50, 50) / 50,
  5451.             Material = "Neon",
  5452.             Color = C3(1, 0, 0),
  5453.             SoundID = nil,
  5454.             SoundPitch = nil,
  5455.             SoundVolume = nil
  5456.         })
  5457.         WACKYEFFECT({
  5458.             Time = MRANDOM(5, 15),
  5459.             EffectType = "Round Slash",
  5460.             Size = VT(0, 0, 0),
  5461.             Size2 = VT(0.1, 0, 0.1),
  5462.             Transparency = 0.5,
  5463.             Transparency2 = 1,
  5464.             CFrame = Torso.CFrame * CF(0, -2.5, 1) * ANGLES(RAD(-35), RAD(MRANDOM(0, 360)), RAD(0)),
  5465.             MoveToPos = nil,
  5466.             RotationX = MRANDOM(-50, 50) / 50,
  5467.             RotationY = MRANDOM(-50, 50) / 10,
  5468.             RotationZ = MRANDOM(-50, 50) / 50,
  5469.             Material = "Neon",
  5470.             Color = C3(1, 0, 0),
  5471.             SoundID = nil,
  5472.             SoundPitch = nil,
  5473.             SoundVolume = nil
  5474.         })
  5475.         WACKYEFFECT({
  5476.             Time = MRANDOM(5, 15),
  5477.             EffectType = "Round Slash",
  5478.             Size = VT(0, 0, 0),
  5479.             Size2 = VT(0.16, 0, 0.16),
  5480.             Transparency = 0.5,
  5481.             Transparency2 = 1,
  5482.             CFrame = Torso.CFrame * CF(0, -2.5, 1) * ANGLES(RAD(-45), RAD(MRANDOM(0, 360)), RAD(0)),
  5483.             MoveToPos = nil,
  5484.             RotationX = MRANDOM(-50, 50) / 50,
  5485.             RotationY = MRANDOM(-50, 50) / 10,
  5486.             RotationZ = MRANDOM(-50, 50) / 50,
  5487.             Material = "Neon",
  5488.             Color = C3(1, 0, 0),
  5489.             SoundID = nil,
  5490.             SoundPitch = nil,
  5491.             SoundVolume = nil
  5492.         })
  5493.         WACKYEFFECT({
  5494.             Time = 5,
  5495.             EffectType = "Sphere",
  5496.             Size = VT(i, i, i) / 150,
  5497.             Size2 = VT(0, 0, 0),
  5498.             Transparency = 0.5,
  5499.             Transparency2 = 1,
  5500.             CFrame = Head.CFrame * CF(0, -0.25, -1),
  5501.             MoveToPos = nil,
  5502.             RotationX = 0,
  5503.             RotationY = 0,
  5504.             RotationZ = 0,
  5505.             Material = "Neon",
  5506.             Color = C3(1, 0, 0),
  5507.             SoundID = nil,
  5508.             SoundPitch = nil,
  5509.             SoundVolume = nil
  5510.         })
  5511.         GYRO.cframe = CF(RootPart.Position, Mouse.Hit.p)
  5512.         RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0.1, -0.05 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(-15), RAD(0), RAD(0)), 0.05 / Animation_Speed)
  5513.         Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(-25 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.05 / Animation_Speed)
  5514.         RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-20), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 0.05 / Animation_Speed)
  5515.         LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-20), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.05 / Animation_Speed)
  5516.         RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(-15), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.05 / Animation_Speed)
  5517.         LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(-15), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.05 / Animation_Speed)
  5518.     end
  5519.     GYRO:remove()
  5520.     for i = 0, 0.3, 0.1 / Animation_Speed do
  5521.         Swait()
  5522.         WACKYEFFECT({
  5523.             Time = 25,
  5524.             EffectType = "Sphere",
  5525.             Size = VT(200, 200, 200) / 150,
  5526.             Size2 = VT(0, 0, 0),
  5527.             Transparency = 0.5,
  5528.             Transparency2 = 1,
  5529.             CFrame = Head.CFrame * CF(0, -0.25, -1),
  5530.             MoveToPos = nil,
  5531.             RotationX = 0,
  5532.             RotationY = 0,
  5533.             RotationZ = 0,
  5534.             Material = "Neon",
  5535.             Color = C3(1, 0, 0),
  5536.             SoundID = nil,
  5537.             SoundPitch = nil,
  5538.             SoundVolume = nil
  5539.         })
  5540.         RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, -0.1, -0.05 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(15), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  5541.         Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(-15 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  5542.         RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-20), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  5543.         LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-20), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  5544.         RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(15), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  5545.         LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(15), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  5546.     end
  5547.     coroutine.resume(coroutine.create(function()
  5548.         local FIREBALL = CreatePart(3, Effects, "Neon", 0, 0, "Really yellow", "DOOM", VT(1, 1, 1))
  5549.         MakeForm(FIREBALL, "Ball")
  5550.         local SOUND = CreateSound(463593339, FIREBALL, 8, 1, false)
  5551.         FIREBALL.CFrame = CF(Head.Position, Mouse.Hit.p) * CF(0, 0, -2)
  5552.         for i = 1, 500 do
  5553.             Swait()
  5554.             FIREBALL.CFrame = FIREBALL.CFrame * CF(0, 0, -2)
  5555.             local HITFLOOR, HITPOS = Raycast(FIREBALL.Position, FIREBALL.CFrame.lookVector, 2.2, Character)
  5556.             if HITFLOOR ~= nil then
  5557.                 break
  5558.             end
  5559.         end
  5560.         CreateSound(325132788, Effects, 8, 1, false)
  5561.         for i = 1, 120 do
  5562.             Swait()
  5563.             WACKYEFFECT({
  5564.                 Time = 85,
  5565.                 EffectType = "Sphere",
  5566.                 Size = FIREBALL.Size,
  5567.                 Size2 = VT(0, 1000, 0),
  5568.                 Transparency = 0.5,
  5569.                 Transparency2 = 1,
  5570.                 CFrame = FIREBALL.CFrame * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360))),
  5571.                 MoveToPos = nil,
  5572.                 RotationX = MRANDOM(-50, 50) / 10,
  5573.                 RotationY = MRANDOM(-50, 50) / 10,
  5574.                 RotationZ = MRANDOM(-50, 50) / 10,
  5575.                 Material = "Neon",
  5576.                 Color = C3(1, 0, 0),
  5577.                 SoundID = nil,
  5578.                 SoundPitch = nil,
  5579.                 SoundVolume = nil
  5580.             })
  5581.             FIREBALL.Size = FIREBALL.Size - VT(1, 1, 1) / 120
  5582.         end
  5583.         Swait(5)
  5584.         ApplyAoE(FIREBALL.Position, 435, 65, 65, 600, false)
  5585.         for i = 1, 10 do
  5586.             WACKYEFFECT({
  5587.                 Time = 85 + 5 * i,
  5588.                 EffectType = "Slash",
  5589.                 Size = VT(3, 0, 3),
  5590.                 Size2 = VT(12, 0, 12),
  5591.                 Transparency = 0.5,
  5592.                 Transparency2 = 1,
  5593.                 CFrame = FIREBALL.CFrame * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360))),
  5594.                 MoveToPos = nil,
  5595.                 RotationX = MRANDOM(-50, 50) / 50,
  5596.                 RotationY = MRANDOM(-50, 50) / 10,
  5597.                 RotationZ = MRANDOM(-50, 50) / 50,
  5598.                 Material = "Neon",
  5599.                 Color = C3(1, 1, 1),
  5600.                 SoundID = nil,
  5601.                 SoundPitch = nil,
  5602.                 SoundVolume = nil
  5603.             })
  5604.             WACKYEFFECT({
  5605.                 Time = 185 + 5 * i,
  5606.                 EffectType = "Swirl",
  5607.                 Size = VT(15, 15, 15),
  5608.                 Size2 = VT(700, 700, 700) + VT(15, 15, 15) * i,
  5609.                 Transparency = 0.5,
  5610.                 Transparency2 = 1,
  5611.                 CFrame = FIREBALL.CFrame * ANGLES(RAD(0), RAD(MRANDOM(0, 360)), RAD(0)),
  5612.                 MoveToPos = nil,
  5613.                 RotationX = MRANDOM(-50, 50) / 50,
  5614.                 RotationY = MRANDOM(-50, 50) / 10,
  5615.                 RotationZ = MRANDOM(-50, 50) / 50,
  5616.                 Material = "Neon",
  5617.                 Color = C3(1, 0.5, 0.5),
  5618.                 SoundID = nil,
  5619.                 SoundPitch = nil,
  5620.                 SoundVolume = nil
  5621.             })
  5622.             WACKYEFFECT({
  5623.                 Time = 285 + 5 * i,
  5624.                 EffectType = "Round Slash",
  5625.                 Size = VT(3, 0, 3),
  5626.                 Size2 = VT(12, 0, 12),
  5627.                 Transparency = 0.5,
  5628.                 Transparency2 = 1,
  5629.                 CFrame = FIREBALL.CFrame * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360))),
  5630.                 MoveToPos = nil,
  5631.                 RotationX = MRANDOM(-50, 50) / 50,
  5632.                 RotationY = MRANDOM(-50, 50) / 10,
  5633.                 RotationZ = MRANDOM(-50, 50) / 50,
  5634.                 Material = "Neon",
  5635.                 Color = C3(1, 0, 0),
  5636.                 SoundID = nil,
  5637.                 SoundPitch = nil,
  5638.                 SoundVolume = nil
  5639.             })
  5640.             WACKYEFFECT({
  5641.                 Time = 285 + 5 * i,
  5642.                 EffectType = "Sphere",
  5643.                 Size = VT(650, 650, 650),
  5644.                 Size2 = VT(750, 750, 750) + VT(15, 15, 15) * i,
  5645.                 Transparency = 0.5,
  5646.                 Transparency2 = 1,
  5647.                 CFrame = FIREBALL.CFrame,
  5648.                 MoveToPos = nil,
  5649.                 RotationX = 0,
  5650.                 RotationY = 0,
  5651.                 RotationZ = 0,
  5652.                 Material = "Neon",
  5653.                 Color = C3(1, 0, 0),
  5654.                 SoundID = nil,
  5655.                 SoundPitch = 0,
  5656.                 SoundVolume = 0
  5657.             })
  5658.         end
  5659.         wait(1)
  5660.         WACKYEFFECT({
  5661.             Time = 75,
  5662.             EffectType = "Sphere",
  5663.             Size = VT(350, 350, 350),
  5664.             Size2 = VT(4500, 4500, 4500),
  5665.             Transparency = 0.8,
  5666.             Transparency2 = 1,
  5667.             CFrame = FIREBALL.CFrame,
  5668.             MoveToPos = nil,
  5669.             RotationX = 0,
  5670.             RotationY = 0,
  5671.             RotationZ = 0,
  5672.             Material = "Neon",
  5673.             Color = C3(1, 1, 1),
  5674.             SoundID = nil,
  5675.             SoundPitch = 0,
  5676.             SoundVolume = 0
  5677.         })
  5678.         for i = 1, 15 do
  5679.             Swait()
  5680.             ApplyAoE11(FIREBALL.Position, 435 + 85 * i, 3, 3, 100, false)
  5681.             WACKYEFFECT({
  5682.                 Time = 85,
  5683.                 EffectType = "Sphere",
  5684.                 Size = VT(75, 75, 75),
  5685.                 Size2 = VT(0, 2500, 0),
  5686.                 Transparency = 0.5,
  5687.                 Transparency2 = 1,
  5688.                 CFrame = FIREBALL.CFrame * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360))),
  5689.                 MoveToPos = nil,
  5690.                 RotationX = MRANDOM(-50, 50) / 10,
  5691.                 RotationY = MRANDOM(-50, 50) / 10,
  5692.                 RotationZ = MRANDOM(-50, 50) / 10,
  5693.                 Material = "Neon",
  5694.                 Color = C3(1, 0, 0),
  5695.                 SoundID = nil,
  5696.                 SoundPitch = nil,
  5697.                 SoundVolume = nil
  5698.             })
  5699.         end
  5700.         FIREBALL:remove()
  5701.     end))
  5702.     WACKYEFFECT({
  5703.         Time = 25,
  5704.         EffectType = "Ring",
  5705.         Size = VT(0, 0, 0),
  5706.         Size2 = VT(3.75, 3.75, 0),
  5707.         Transparency = 0.7,
  5708.         Transparency2 = 1,
  5709.         CFrame = Head.CFrame * CF(0, -0.25, -0.75),
  5710.         MoveToPos = nil,
  5711.         RotationX = 0,
  5712.         RotationY = 0,
  5713.         RotationZ = 0,
  5714.         Material = "Neon",
  5715.         Color = C3(1, 0, 0),
  5716.         SoundID = nil,
  5717.         SoundPitch = nil,
  5718.         SoundVolume = nil
  5719.     })
  5720.     WACKYEFFECT({
  5721.         Time = 50,
  5722.         EffectType = "Ring",
  5723.         Size = VT(0, 0, 0),
  5724.         Size2 = VT(15, 15, 0),
  5725.         Transparency = 0.7,
  5726.         Transparency2 = 1,
  5727.         CFrame = Head.CFrame * CF(0, -0.25, -0.75),
  5728.         MoveToPos = nil,
  5729.         RotationX = 0,
  5730.         RotationY = 0,
  5731.         RotationZ = 0,
  5732.         Material = "Neon",
  5733.         Color = C3(1, 0, 0),
  5734.         SoundID = nil,
  5735.         SoundPitch = nil,
  5736.         SoundVolume = nil
  5737.     })
  5738.     for i = 0, 0.3, 0.1 / Animation_Speed do
  5739.         Swait()
  5740.         RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, -0.1, -0.05 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(15), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  5741.         Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(-15 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  5742.         RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-20), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  5743.         LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-20), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  5744.         RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(15), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  5745.         LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(15), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  5746.     end
  5747.     ATTACK = false
  5748.     Rooted = false
  5749. end
  5750.  
  5751. function ApplyAoE11(POSITION, RANGE, MINDMG, MAXDMG, FLING, INSTAKILL)
  5752.     local CHILDREN = workspace:GetDescendants()
  5753.     for index, CHILD in pairs(CHILDREN) do
  5754.         if CHILD.ClassName == "Model" and CHILD ~= Character then
  5755.             local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  5756.             if HUM then
  5757.                 local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  5758.                 if TORSO and RANGE >= (TORSO.Position - POSITION).Magnitude then
  5759.                     if INSTAKILL == true then
  5760.                         CHILD:BreakJoints()
  5761.                     else
  5762.                         local DMG = MRANDOM(MINDMG, MAXDMG)
  5763.                         ApplyDamage0(HUM, DMG, TORSO)
  5764.                     end
  5765.                     if FLING > 0 then
  5766.                         for _, c in pairs(CHILD:GetChildren()) do
  5767.                             if c:IsA("BasePart") then
  5768.                                 local bv = Instance.new("BodyVelocity")
  5769.                                 bv.maxForce = Vector3.new(1000000000, 1000000000, 1000000000)
  5770.                                 bv.velocity = CF(POSITION, TORSO.Position).lookVector * FLING
  5771.                                 bv.Parent = c
  5772.                                 Debris:AddItem(bv, 0.05)
  5773.                             end
  5774.                         end
  5775.                     end
  5776.                 end
  5777.             end
  5778.         end
  5779.     end
  5780. end
  5781. function WarpMeteor()
  5782.     local DIST = (RootPart.Position - Mouse.Hit.p).Magnitude
  5783.     if DIST > 9999 then
  5784.         DIST = 9999
  5785.     end
  5786.     local RAY,RAYPOS = Raycast(RootPart.Position, (CF(RootPart.Position, Mouse.Hit.p)).lookVector, DIST, workspace)
  5787.     local HITFLOOR,HITPOS,NORMAL = Raycast(RAYPOS+VT(0,45,0), (CF(RAYPOS, RAYPOS + VT(0, -1, 0))).lookVector, 75*SIZE, Character)
  5788.     if HITFLOOR then
  5789.         local POS = HITPOS 
  5790.         ATTACK = true
  5791.         Rooted = false
  5792.         local WARPED = false
  5793.         local SMASHED = false
  5794.         local HITFLOOR,HITPOS,NORMAL = Raycast(RootPart.Position+VT(0,1,0), (CF(RAYPOS, RAYPOS + VT(0, -1, 0))).lookVector, 25*SIZE, Character)
  5795.         coroutine.resume(coroutine.create(function()
  5796.             repeat
  5797.                 Swait()
  5798.                 RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0 - 0.04 * SIN(SINE / 24)*SIZE, 0 + 0.04 * SIN(SINE / 12)*SIZE, 0 + 0.05*SIZE * COS(SINE / 12)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0 - 2.5 * SIN(SINE / 24)), RAD(0)), 1 / Animation_Speed)
  5799.                 Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.1*SIZE) - 1)) * ANGLES(RAD(25 - 4 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  5800.                 RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25*SIZE, 0.5*SIZE, 0.5*SIZE) * ANGLES(RAD(-35), RAD(-25 + 2.5 * SIN(SINE / 12)), RAD(-55 + 2.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  5801.                 LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25*SIZE, 0.5*SIZE, 0.5*SIZE) * ANGLES(RAD(-35), RAD(25 - 2.5 * SIN(SINE / 12)), RAD(55 - 2.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  5802.                 RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -1*SIZE + 0.06 * SIN(SINE / 24) - 0.05*SIZE * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-2 - 2.5 * SIN(SINE / 24)), RAD(0), RAD(0)), 1 / Animation_Speed)
  5803.                 LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE - 0.06 * SIN(SINE / 24) - 0.05*SIZE * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(-75), RAD(0)) * ANGLES(RAD(-2 + 2.5 * SIN(SINE / 24)), RAD(0), RAD(0)), 1 / Animation_Speed)
  5804.             until WARPED == true
  5805.             repeat
  5806.                 Swait()
  5807.                 RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0 - 0.04 * SIN(SINE / 24)*SIZE, 0 + 0.04 * SIN(SINE / 12)*SIZE, 0 + 0.05*SIZE * COS(SINE / 12)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0 - 2.5 * SIN(SINE / 24)), RAD(0)), 1 / Animation_Speed)
  5808.                 Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.1*SIZE) - 1)) * ANGLES(RAD(25 - 4 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  5809.                 RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25*SIZE, 0.5*SIZE, 0.5*SIZE) * ANGLES(RAD(-35), RAD(-25 + 2.5 * SIN(SINE / 12)), RAD(-55 + 2.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  5810.                 LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25*SIZE, 0.5*SIZE, 0.5*SIZE) * ANGLES(RAD(-35), RAD(25 - 2.5 * SIN(SINE / 12)), RAD(55 - 2.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  5811.                 RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -0.5*SIZE + 0.06 * SIN(SINE / 24) - 0.1*SIZE * COS(SINE / 12), -0.5*SIZE) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-2 - 2.5 * SIN(SINE / 24)), RAD(0), RAD(0)), 1 / Animation_Speed)
  5812.                 LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE - 0.06 * SIN(SINE / 24) - 0.1*SIZE * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(-75), RAD(0)) * ANGLES(RAD(-2 + 2.5 * SIN(SINE / 24)), RAD(0), RAD(0)), 1 / Animation_Speed)
  5813.             until SMASHED == true
  5814.             repeat
  5815.                 Swait()
  5816.             RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0*SIZE, 0*SIZE, 0*SIZE) * ANGLES(RAD(90), RAD(0), RAD(0)), 1 / Animation_Speed)
  5817.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0*SIZE, 0*SIZE, 0 + ((1.1*SIZE) - 1)) * ANGLES(RAD(-40), RAD(0), RAD(0)), 1 / Animation_Speed)
  5818.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5*SIZE, 0.5*SIZE, 0*SIZE) * ANGLES(RAD(170), RAD(-15), RAD(20)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  5819.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5*SIZE, 0.5*SIZE, 0*SIZE) * ANGLES(RAD(170), RAD(15), RAD(-20)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  5820.             RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -1*SIZE, -0.3*SIZE) * ANGLES(RAD(0), RAD(75), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(-20)), 1 / Animation_Speed)
  5821.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE, -0.3*SIZE) * ANGLES(RAD(0), RAD(-75), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(0)), 1 / Animation_Speed)
  5822.             until ATTACK == false
  5823.         end))
  5824.         VALUE1 = true
  5825.         CreateSound(233856115, Torso, 5, 1.6, false)
  5826.         for i = 1, 25 do
  5827.             Swait()
  5828.             for _, c in pairs(Character:GetChildren()) do
  5829.                 if c.ClassName == "Part" then
  5830.                     c.Transparency = c.Transparency + 1/25
  5831.                 end
  5832.             end
  5833.             for _, c in pairs(Weapon:GetChildren()) do
  5834.                 if c.ClassName == "Part" then
  5835.                     c.Transparency = c.Transparency + 1/25
  5836.                 end
  5837.             end
  5838.         end
  5839.         UNANCHOR = false
  5840.         RootPart.Anchored = true
  5841.         RootPart.Velocity = VT(0,0,0)
  5842.         local ROOTPOS = RootPart.Position
  5843.         RootPart.CFrame = CF(POS+VT(0,300,0),VT(ROOTPOS.X,POS.Y+300,ROOTPOS.Z))
  5844.         WARPED = true
  5845.         for i = 1, 25 do
  5846.             Swait()
  5847.             for _, c in pairs(Character:GetChildren()) do
  5848.                 if c.ClassName == "Part" then
  5849.                     c.Transparency = c.Transparency - 1/25
  5850.                 end
  5851.             end
  5852.             for _, c in pairs(Weapon:GetChildren()) do
  5853.                 if c.ClassName == "Part" then
  5854.                     c.Transparency = c.Transparency - 1/25
  5855.                 end
  5856.             end
  5857.         end
  5858.         local SHELL = CreatePart(3, Effects, "Neon", 0, 1, "Mid grey", "Part", VT(0,0,0))
  5859.         SHELL.CFrame = RootPart.CFrame
  5860.         MakeForm(SHELL,"Ball")
  5861.         CreateSound(402981977, SHELL, 5, 1.6, false)
  5862.         for i = 1, 10 do
  5863.             Swait()
  5864.             SHELL.Transparency = SHELL.Transparency - 1/10
  5865.             SHELL.Size = SHELL.Size + VT(0.6,0.6,0.6)*1.8
  5866.         end
  5867.         for i = 1, math.ceil(75/2) do
  5868.             Swait()
  5869.             RootPart.CFrame = RootPart.CFrame*CF(0,-3.5*2,0)
  5870.             SHELL.CFrame = CF(RootPart.Position)
  5871.             WACKYEFFECT({Time = 5, EffectType = "Sphere", Size = SHELL.Size, Size2 = VT(5,3,5), Transparency = 0.5, Transparency2 = 1, CFrame = SHELL.CFrame, MoveToPos = SHELL.Position+VT(0,15,0), RotationX = 0, RotationY = -5, RotationZ = 0, Material = "Neon", Color = SHELL.Color, SoundID = nil, SoundPitch = 0.75, SoundVolume = 6})
  5872.         end
  5873.         RootPart.CFrame = CF(POS+VT(0,1,0),VT(ROOTPOS.X,HITPOS.Y+1,ROOTPOS.Z))
  5874.         SHELL.CFrame = CF(RootPart.Position)
  5875.         WACKYEFFECT({Time = 45, EffectType = "Sphere", Size = SHELL.Size, Size2 = VT(35,35,35)*4, Transparency = 0, Transparency2 = 1, CFrame = SHELL.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = SHELL.Color, SoundID = 165970126, SoundPitch = 0.75, SoundVolume = 6})
  5876.         WACKYEFFECT({Time = 55, EffectType = "Wave", Size = VT(SHELL.Size.X,5,SHELL.Size.Z), Size2 = VT(45,3,45)*3.8, Transparency = 0, Transparency2 = 1, CFrame = SHELL.CFrame, MoveToPos = nil, RotationX = 0, RotationY = -5, RotationZ = 0, Material = "Neon", Color = SHELL.Color, SoundID = nil, SoundPitch = 0.75, SoundVolume = 6})
  5877.         WACKYEFFECT({Time = 55, EffectType = "Wave", Size = VT(SHELL.Size.X,5,SHELL.Size.Z), Size2 = VT(45,3,45)*4, Transparency = 0, Transparency2 = 1, CFrame = SHELL.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 5, RotationZ = 0, Material = "Neon", Color = SHELL.Color, SoundID = nil, SoundPitch = 0.75, SoundVolume = 6})
  5878.         for i = 1, 5 do
  5879.             WACKYEFFECT({Time = 35, EffectType = "Wave", Size = VT(5,0,5)*SIZE, Size2 = VT(35,3,35)*4, Transparency = 0.5, Transparency2 = 1, CFrame = RootPart.CFrame * ANGLES(RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360))), MoveToPos = nil, RotationX = 0, RotationY = -5, RotationZ = 0, Material = "Neon", Color = C3(159/255, 111/255, 183/255), SoundID = nil, SoundPitch = 0.5, SoundVolume = 6})
  5880.         end
  5881.         SHELL:remove()
  5882.         ApplyAoE(RootPart.Position,75,35,75,175,false)
  5883.         SMASHED = true
  5884.         wait(1)
  5885.         VALUE1 = false
  5886.         UNANCHOR = true
  5887.         ATTACK = false
  5888.         Rooted = false
  5889.     end
  5890. end
  5891. function MagicMissiles()
  5892.     ATTACK = true
  5893.     Rooted = false
  5894.     local SELECTING = true
  5895.     local SPOTS = {}
  5896.     coroutine.resume(coroutine.create(function()
  5897.         local LOOP = 0
  5898.         repeat
  5899.             LOOP = LOOP + 1
  5900.             Swait()
  5901.             if LOOP >= 15 then
  5902.                 LOOP = 0
  5903.                 for i = 1, #SPOTS do
  5904.                     if SPOTS[i] ~= nil then
  5905.                         WACKYEFFECT({Time = 15, EffectType = "Wave", Size = VT(0,0,0)*SIZE, Size2 = VT(100,50,100), Transparency = 0, Transparency2 = 1, CFrame = SPOTS[i], MoveToPos = nil, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(2,0,1), SoundID = nil, SoundPitch = 0.5, SoundVolume = 6})
  5906.                         WACKYEFFECT({Time = 15, EffectType = "Wave", Size = VT(0,0,0)*SIZE, Size2 = VT(100,50,100), Transparency = 0, Transparency2 = 1, CFrame = SPOTS[i], MoveToPos = nil, RotationX = 0, RotationY = 15, RotationZ = 0, Material = "Neon", Color = C3(2,0,1), SoundID = nil, SoundPitch = 0.5, SoundVolume = 6})
  5907.                     end
  5908.                 end
  5909.             end
  5910.             RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 1 + 0.5 * COS(SINE / 12)) * ANGLES(RAD(0 - 3 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  5911.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.1*SIZE) - 1)) * ANGLES(RAD(-25 - 4 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  5912.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.35*SIZE, 0.65*SIZE, 0*SIZE) * ANGLES(RAD(115), RAD(45), RAD(35)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  5913.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25*SIZE, 0.5*SIZE, 0.5*SIZE) * ANGLES(RAD(-35), RAD(25 - 2.5 * SIN(SINE / 12)), RAD(55 - 2.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  5914.             RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -1*SIZE + 0.06 * SIN(SINE / 24) - 0.05*SIZE * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-2 - 2.5 * SIN(SINE / 24)), RAD(0), RAD(0)), 1 / Animation_Speed)
  5915.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE - 0.06 * SIN(SINE / 24) - 0.05*SIZE * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(-75), RAD(0)) * ANGLES(RAD(-2 + 2.5 * SIN(SINE / 24)), RAD(0), RAD(0)), 1 / Animation_Speed)
  5916.         until SELECTING == false
  5917.         Rooted = false
  5918.         repeat
  5919.             LOOP = LOOP + 1
  5920.             Swait()
  5921.             if LOOP >= 15 then
  5922.                 LOOP = 0
  5923.                 for i = 1, #SPOTS do
  5924.                     if SPOTS[i] ~= nil then
  5925.                         WACKYEFFECT({Time = 15, EffectType = "Wave", Size = VT(0,0,0)*SIZE, Size2 = VT(100,100,100), Transparency = 0, Transparency2 = 1, CFrame = SPOTS[i], MoveToPos = nil, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(2,0,1), SoundID = nil, SoundPitch = 0.5, SoundVolume = 6})
  5926.                         WACKYEFFECT({Time = 15, EffectType = "Wave", Size = VT(0,0,0)*SIZE, Size2 = VT(100,100,100), Transparency = 0, Transparency2 = 1, CFrame = SPOTS[i], MoveToPos = nil, RotationX = 0, RotationY = 15, RotationZ = 0, Material = "Neon", Color = C3(2,0,1), SoundID = nil, SoundPitch = 0.5, SoundVolume = 6})
  5927.                     end
  5928.                 end
  5929.             end
  5930.             RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 1 + 0.5 * COS(SINE / 12)) * ANGLES(RAD(0 - 3 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  5931.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.1*SIZE) - 1)) * ANGLES(RAD(0 - 4 * SIN(SINE / 12)), RAD(25), RAD(0)), 1 / Animation_Speed)
  5932.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.35*SIZE, 0.65*SIZE, 0*SIZE) * ANGLES(RAD(90), RAD(0), RAD(35)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  5933.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25*SIZE, 0.5*SIZE, 0.5*SIZE) * ANGLES(RAD(-35), RAD(25 - 2.5 * SIN(SINE / 12)), RAD(55 - 2.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  5934.             RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -1*SIZE + 0.06 * SIN(SINE / 24) - 0.05*SIZE * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-2 - 2.5 * SIN(SINE / 24)), RAD(0), RAD(0)), 1 / Animation_Speed)
  5935.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE - 0.06 * SIN(SINE / 24) - 0.05*SIZE * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(-75), RAD(0)) * ANGLES(RAD(-2 + 2.5 * SIN(SINE / 24)), RAD(0), RAD(0)), 1 / Animation_Speed)
  5936.         until ATTACK == false
  5937.     end))
  5938.     repeat
  5939.         repeat Swait() until HOLD == true
  5940.             local DIST = (RootPart.Position - Mouse.Hit.p).Magnitude
  5941.             if DIST > 9999 then
  5942.                 DIST = 9999
  5943.             end
  5944.             local RAY,RAYPOS = Raycast(RootPart.Position, (CF(RootPart.Position, Mouse.Hit.p)).lookVector, DIST, workspace)
  5945.             local HITFLOOR,HITPOS,NORMAL = Raycast(RAYPOS+VT(0,1,0), (CF(RAYPOS, RAYPOS + VT(0, -1, 0))).lookVector, 25*SIZE, Character)   
  5946.             if HITFLOOR ~= nil then
  5947.                 table.insert(SPOTS,CF(HITPOS,HITPOS+NORMAL) * ANGLES(RAD(90), RAD(0), RAD(0)))
  5948.                 WACKYEFFECT({Time = 15, EffectType = "Wave", Size = VT(0,0,0)*SIZE, Size2 = VT(10,5,10), Transparency = 0, Transparency2 = 1, CFrame = RightArm.CFrame*CF(0,-1.2,0) * ANGLES(RAD(180), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(2,0,1), SoundID = 90655239, SoundPitch = 1, SoundVolume = 6})
  5949.                 WACKYEFFECT({Time = 15, EffectType = "Wave", Size = VT(0,0,0)*SIZE, Size2 = VT(10,5,10), Transparency = 0, Transparency2 = 1, CFrame = RightArm.CFrame*CF(0,-1.2,0) * ANGLES(RAD(180), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = 15, RotationZ = 0, Material = "Neon", Color = C3(2,0,1), SoundID = nil, SoundPitch = 0.5, SoundVolume = 6})
  5950.             end
  5951.         repeat Swait() until HOLD == false
  5952.     until #SPOTS == 5
  5953.     SELECTING = false
  5954.     for i = 1, #SPOTS do
  5955.         if SPOTS[i] ~= nil then
  5956.             local POS = SPOTS[i]
  5957.             coroutine.resume(coroutine.create(function()
  5958.                 local MISSILE = IT("Model",Effects)
  5959.                 MISSILE.Name = "Missile"
  5960.                 local BASEPART = CreatePart(3, MISSILE, "Neon", 0, 1, "Magenta", "Part", VT(100,9999999999999,100))
  5961.                 MakeForm(BASEPART,"Cyl")
  5962.                 MISSILE.PrimaryPart = BASEPART
  5963.                 BASEPART.CFrame = POS*CF(0,-30*3,0)
  5964.                 local HEAD = CreatePart(3, MISSILE, "Neon", 0, 1, "Magenta", "Part", VT(100,9999999999999,100))
  5965.                 MakeForm(HEAD,"Ball")
  5966.                 HEAD.CFrame = BASEPART.CFrame*CF(0,1,0)
  5967.                 local TAIL = CreatePart(3, MISSILE, "Neon", 0, 1, "Magenta", "Part", VT(100,9999999999999,100))
  5968.                 MakeForm(TAIL,"Cyl")
  5969.                 TAIL.CFrame = BASEPART.CFrame*CF(0,-1,0)
  5970.                 for i = 1, 15 do
  5971.                     Swait()
  5972.                     for _, c in pairs(MISSILE:GetChildren()) do
  5973.                         if c.ClassName == "Part" then
  5974.                             c.Transparency = c.Transparency - 1/10
  5975.                         end
  5976.                     end
  5977.                 end
  5978.                 for i = 1, 15*1.5 do
  5979.                     Swait()
  5980.                     MISSILE:SetPrimaryPartCFrame(BASEPART.CFrame*CF(0,1.35*3,0))
  5981.                 end
  5982.                 ApplyAoE(BASEPART.CFrame.p,200,350,450,750,true)
  5983.                 WACKYEFFECT({Time = 25, EffectType = "Sphere", Size = VT(0,0,0), Size2 = VT(750,350,750), Transparency = 0.5, Transparency2 = 1, CFrame = BASEPART.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(2,0,1), SoundID = nil, SoundPitch = 1.2, SoundVolume = 4})
  5984.                 WACKYEFFECT({Time = 45, EffectType = "Sphere", Size = VT(0,0,0), Size2 = VT(350,350,350), Transparency = 0, Transparency2 = 1, CFrame = BASEPART.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(2,0,1), SoundID = 165970126, SoundPitch = MRANDOM(13,15)/10, SoundVolume = 4})
  5985.                 WACKYEFFECT({Time = 45, EffectType = "Wave", Size = VT(0,0,0)*SIZE, Size2 = VT(220,2,220), Transparency = 0, Transparency2 = 1, CFrame = POS * ANGLES(RAD(180), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(2,0,1), SoundID = nil, SoundPitch = 0.5, SoundVolume = 6})
  5986.                 WACKYEFFECT({Time = 45, EffectType = "Wave", Size = VT(0,0,0)*SIZE, Size2 = VT(200,3,200), Transparency = 0, Transparency2 = 1, CFrame = POS * ANGLES(RAD(180), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = 15, RotationZ = 0, Material = "Neon", Color = C3(2,0,1), SoundID = nil, SoundPitch = 0.5, SoundVolume = 6})
  5987.                 MISSILE:remove()
  5988.             end))
  5989.         end
  5990.     end
  5991.     wait(0.6)
  5992.     ATTACK = false
  5993.     Rooted = false
  5994. end
  5995.  
  5996.  
  5997. function TimesUp()
  5998.     CLOCKTARGET = nil
  5999.     if Mouse.Target.Parent ~= Character and Mouse.Target.Parent.Parent ~= Character and Mouse.Target.Parent:FindFirstChildOfClass("Humanoid") ~= nil then
  6000.         local HUM = Mouse.Target.Parent:FindFirstChildOfClass("Humanoid")
  6001.         local TORSO = HUM.Parent:FindFirstChild("Torso") or HUM.Parent:FindFirstChild("UpperTorso")
  6002.         if TORSO then
  6003.             ATTACK = true
  6004.             Rooted = false
  6005.             coroutine.resume(coroutine.create(function()
  6006.                 repeat
  6007.                     Swait()
  6008.                     RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0 - 0.04 * SIN(SINE / 24)*SIZE, 0 + 0.04 * SIN(SINE / 12)*SIZE, 0 + 0.05*SIZE * COS(SINE / 12)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0 - 2.5 * SIN(SINE / 24)), RAD(0)), 1 / Animation_Speed)
  6009.                     Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.1*SIZE) - 1)) * ANGLES(RAD(25 - 4 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  6010.                     RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.35*SIZE, 0.5*SIZE, -0.2*SIZE) * ANGLES(RAD(75), RAD(45), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  6011.                     LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25*SIZE, 0.5*SIZE, 0.5*SIZE) * ANGLES(RAD(-35), RAD(25 - 2.5 * SIN(SINE / 12)), RAD(55 - 2.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  6012.                     RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -1*SIZE + 0.06 * SIN(SINE / 24) - 0.05*SIZE * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-2 - 2.5 * SIN(SINE / 24)), RAD(0), RAD(0)), 1 / Animation_Speed)
  6013.                     LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE - 0.06 * SIN(SINE / 24) - 0.05*SIZE * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(-75), RAD(0)) * ANGLES(RAD(-2 + 2.5 * SIN(SINE / 24)), RAD(0), RAD(0)), 1 / Animation_Speed)
  6014.                 until ATTACK == false
  6015.             end))
  6016.             if Effects:FindFirstChild("NeonDoll") then
  6017.                 repeat Swait() until Effects:FindFirstChild("NeonDoll") == nil
  6018.             end
  6019.             wait(0.5)
  6020.             local FAKECHARACTER = IT("Model",Effects)
  6021.             FAKECHARACTER.Name = "NeonDoll"
  6022.             local TORS = CreatePart(3, FAKECHARACTER, "Neon", 0, 1, "Mid grey", "Part", VT(0.3,0.3,0.15),false)
  6023.             CreateWeldOrSnapOrMotor("Weld", RING, RING, TORS, CF(0,0.6,0), CF(0,0,0))
  6024.             local LEG = CreatePart(3, FAKECHARACTER, "Neon", 0, 1, "Mid grey", "Part", VT(0.15,0.3,0.15),false)
  6025.             CreateWeldOrSnapOrMotor("Weld", TORS, TORS, LEG, CF(0.15/2,-0.15,0) * ANGLES(RAD(0), RAD(0), RAD(15)), CF(0,0.15,0))
  6026.             local LEG = CreatePart(3, FAKECHARACTER, "Neon", 0, 1, "Mid grey", "Part", VT(0.15,0.3,0.15),false)
  6027.             CreateWeldOrSnapOrMotor("Weld", TORS, TORS, LEG, CF(-0.15/2,-0.15,0) * ANGLES(RAD(0), RAD(0), RAD(-15)), CF(0,0.15,0))
  6028.             local ARM = CreatePart(3, FAKECHARACTER, "Neon", 0, 1, "Mid grey", "Part", VT(0.15,0.3,0.15),false)
  6029.             CreateWeldOrSnapOrMotor("Weld", TORS, TORS, ARM, CF(0.15,0.15/2,0) * ANGLES(RAD(0), RAD(0), RAD(90)), CF(0,0.15,0))
  6030.             local ARM = CreatePart(3, FAKECHARACTER, "Neon", 0, 1, "Mid grey", "Part", VT(0.15,0.3,0.15),false)
  6031.             CreateWeldOrSnapOrMotor("Weld", TORS, TORS, ARM, CF(-0.15,0.15/2,0) * ANGLES(RAD(0), RAD(0), RAD(-90)), CF(0,0.15,0))
  6032.             local HEAD = CreatePart(3, FAKECHARACTER, "Neon", 0, 1, "Mid grey", "Part", VT(0.15,0.15,0.15),false)
  6033.             CreateWeldOrSnapOrMotor("Weld", TORS, TORS, HEAD, CF(0,0.225,0), CF(0,0,0))
  6034.             CreateSound(201858045, TORS, 5, 0.4, false)
  6035.             for i = 1, 50 do
  6036.                 Swait()
  6037.                 CLOCKSPEED = 2
  6038.                 for _, c in pairs(FAKECHARACTER:GetChildren()) do
  6039.                     if c.ClassName == "Part" then
  6040.                         c.Transparency = c.Transparency - 0.5/150
  6041.                     end
  6042.                 end
  6043.             end
  6044.             CLOCKTARGET = HUM
  6045.             coroutine.resume(coroutine.create(function()
  6046.                 repeat Swait() CLOCKSPEED = 2 until CLOCKTARGET == nil
  6047.                 for i = 1, 25 do
  6048.                     Swait()
  6049.                     for _, c in pairs(FAKECHARACTER:GetChildren()) do
  6050.                         if c.ClassName == "Part" then
  6051.                             c.Transparency = c.Transparency + 0.5/25
  6052.                         end
  6053.                     end
  6054.                 end
  6055.                 CLOCKSPEED = 2
  6056.                 FAKECHARACTER:remove()
  6057.             end))
  6058.             wait(0.5)
  6059.             ATTACK = false
  6060.             Rooted = false
  6061.         end
  6062.     end
  6063. end
  6064. function Prison_Key()
  6065.     function Pose(WhichPose,Speed,Time,Magic,Gyro,Tors)
  6066.     PLAYMAINANIM = false
  6067.     if WhichPose == "Cast1" then
  6068.         for i=0, Time, 0.1 / Animation_Speed do
  6069.             Swait()
  6070.             if Magic == true then
  6071.                 WACKYEFFECT({Time = 15, EffectType = "Crystal", Size = VT(1,1,1)*1.5, Size2 = VT(0,4,0), Transparency = 0, Transparency2 = 1, CFrame = RightArm.CFrame*CF(0,-1,0)*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360))), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Glass", Color = BRICKC"Really black".Color, SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  6072.             end
  6073.             if Gyro ~= nil and Gyro ~= false then
  6074.                 Gyro.cframe = CF(RootPart.Position,Mouse.Hit.p)
  6075.             end
  6076.             RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(35)), Speed / Animation_Speed)
  6077.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5 - 6.5 * SIN(SINE / 12)), RAD(0), RAD(-35)), Speed / Animation_Speed)
  6078.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.65 + 0.15 * COS(SINE / 12) - 0.05 * COS(SINE / 12), -0.5) * ANGLES(RAD(125), RAD(0), RAD(45)) * RIGHTSHOULDERC0, Speed / Animation_Speed)
  6079.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.5 + 0.15 * COS(SINE / 12) - 0.05 * COS(SINE / 12), 0.5) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, Speed / Animation_Speed)
  6080.             RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.5, -0.5) * ANGLES(RAD(0), RAD(65), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(-15)), Speed / Animation_Speed)
  6081.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), Speed / Animation_Speed)
  6082.         end
  6083.     elseif WhichPose == "Cast2" then
  6084.         for i=0, Time, 0.1 / Animation_Speed do
  6085.             Swait()
  6086.             if Magic == true then
  6087.                 WACKYEFFECT({Time = 15, EffectType = "Crystal", Size = VT(1,1,1)*1.5, Size2 = VT(0,4,0), Transparency = 0, Transparency2 = 1, CFrame = RightArm.CFrame*CF(0,-1,0)*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360))), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Glass", Color = BRICKC"Really black".Color, SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  6088.                 WACKYEFFECT({Time = 15, EffectType = "Crystal", Size = VT(1,1,1)*1.5, Size2 = VT(0,4,0), Transparency = 0, Transparency2 = 1, CFrame = LeftArm.CFrame*CF(0,-1,0)*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360))), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Glass", Color = BRICKC"Really black".Color, SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  6089.             end
  6090.             if Gyro ~= nil and Gyro ~= false then
  6091.                 Gyro.cframe = CF(RootPart.Position,Mouse.Hit.p)
  6092.             end
  6093.             RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), Speed / Animation_Speed)
  6094.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-15 - 6.5 * SIN(SINE / 12)), RAD(0), RAD(0)), Speed / Animation_Speed)
  6095.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.65 + 0.15 * COS(SINE / 12) - 0.05 * COS(SINE / 12), -0.5) * ANGLES(RAD(120), RAD(0), RAD(15)) * RIGHTSHOULDERC0, Speed / Animation_Speed)
  6096.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.65 + 0.15 * COS(SINE / 12) - 0.05 * COS(SINE / 12), -0.5) * ANGLES(RAD(120), RAD(0), RAD(-15)) * LEFTSHOULDERC0, Speed / Animation_Speed)
  6097.             RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.5, -0.5) * ANGLES(RAD(0), RAD(65), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(-15)), Speed / Animation_Speed)
  6098.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), Speed / Animation_Speed)
  6099.         end
  6100.     elseif WhichPose == "RightArmUp" then
  6101.         for i=0, Time, 0.1 / Animation_Speed do
  6102.             Swait()
  6103.             if Magic == true then
  6104.                 WACKYEFFECT({Time = 15, EffectType = "Crystal", Size = VT(1,1,1)*1.5, Size2 = VT(0,4,0), Transparency = 0, Transparency2 = 1, CFrame = RightArm.CFrame*CF(0,-1,0)*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360))), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Glass", Color = BRICKC"Really black".Color, SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  6105.             end
  6106.             if Gyro ~= nil and Gyro ~= false then
  6107.                 Gyro.cframe = CF(RootPart.Position,Mouse.Hit.p)
  6108.             end
  6109.             RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(15)), Speed / Animation_Speed)
  6110.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-5 - 6.5 * SIN(SINE / 12)), RAD(0), RAD(-15)), Speed / Animation_Speed)
  6111.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.65 + 0.15 * COS(SINE / 12) - 0.05 * COS(SINE / 12), -0.2) * ANGLES(RAD(125), RAD(0), RAD(25)) * RIGHTSHOULDERC0, Speed / Animation_Speed)
  6112.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.5 + 0.15 * COS(SINE / 12) - 0.05 * COS(SINE / 12), 0.5) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, Speed / Animation_Speed)
  6113.             RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.5, -0.5) * ANGLES(RAD(0), RAD(65), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(-15)), Speed / Animation_Speed)
  6114.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), Speed / Animation_Speed)
  6115.         end
  6116.     elseif WhichPose == "Taunt" then
  6117.         for i=0, Time, 0.1 / Animation_Speed do
  6118.             Swait()
  6119.             RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), Speed / Animation_Speed)
  6120.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-5 - 6.5 * SIN(SINE / 12)), RAD(0), RAD(0)), Speed / Animation_Speed)
  6121.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.5 + 0.15 * COS(SINE / 12) - 0.05 * COS(SINE / 12), -0.5) * ANGLES(RAD(175), RAD(0), RAD(-35)) * RIGHTSHOULDERC0, Speed / Animation_Speed)
  6122.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.5 + 0.15 * COS(SINE / 12) - 0.05 * COS(SINE / 12), 0.5) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, Speed / Animation_Speed)
  6123.             RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.5, -0.5) * ANGLES(RAD(0), RAD(65), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(-15)), Speed / Animation_Speed)
  6124.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), Speed / Animation_Speed)
  6125.         end
  6126.         HATWELD.Part0 = RightArm
  6127.         HATWELD.C0 = CF(0,-1.1,-0.4) * ANGLES(RAD(0), RAD(0), RAD(180)) * ANGLES(RAD(-20), RAD(0), RAD(0))
  6128.         CreateSound(221057812,Torso,10,1,false)
  6129.         for i=0, Time*2, 0.1 / Animation_Speed do
  6130.             Swait()
  6131.             RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), Speed / Animation_Speed)
  6132.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(35 - 6.5 * SIN(SINE / 12)), RAD(0), RAD(0)), Speed / Animation_Speed)
  6133.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.5 + 0.15 * COS(SINE / 12) - 0.05 * COS(SINE / 12), 0.5) * ANGLES(RAD(145), RAD(0), RAD(45)) * RIGHTSHOULDERC0, Speed / Animation_Speed)
  6134.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.5 + 0.15 * COS(SINE / 12) - 0.05 * COS(SINE / 12), 0.5) * ANGLES(RAD(5), RAD(25), RAD(-15)) * LEFTSHOULDERC0, Speed / Animation_Speed)
  6135.             RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.5, -0.5) * ANGLES(RAD(0), RAD(65), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(-15)), Speed / Animation_Speed)
  6136.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), Speed / Animation_Speed)
  6137.         end
  6138.         for i=0, Time, 0.1 / Animation_Speed do
  6139.             Swait()
  6140.             RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), Speed / Animation_Speed)
  6141.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5), RAD(0), RAD(0)), Speed / Animation_Speed)
  6142.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.35, 0.65, -0.5) * ANGLES(RAD(175), RAD(0), RAD(-35)) * RIGHTSHOULDERC0, Speed / Animation_Speed)
  6143.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.5 + 0.15 * COS(SINE / 12) - 0.05 * COS(SINE / 12), 0.5) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, Speed / Animation_Speed)
  6144.             RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.5, -0.5) * ANGLES(RAD(0), RAD(65), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(-15)), Speed / Animation_Speed)
  6145.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), Speed / Animation_Speed)
  6146.             HATWELD.C0 = Clerp(HATWELD.C0, CF(-0.5,-1.2,-0.3) * ANGLES(RAD(0), RAD(0), RAD(180)) * ANGLES(RAD(35), RAD(0), RAD(35)), Speed / Animation_Speed)
  6147.         end
  6148.         HATWELD.Part0 = Head
  6149.         HATWELD.C0 = CF(0,0.35,0)
  6150.     elseif WhichPose == "Prepare key" then
  6151.         for i=0, Time, 0.1 / Animation_Speed do
  6152.             Swait()
  6153.             if Gyro ~= nil and Gyro ~= false then
  6154.                 Gyro.cframe = CF(RootPart.Position,Tors.Position)
  6155.             end
  6156.             RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(65)), Speed / Animation_Speed)
  6157.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5 - 6.5 * SIN(SINE / 12)), RAD(0), RAD(-65)), Speed / Animation_Speed)
  6158.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5 + 0.15 * COS(SINE / 12) - 0.05 * COS(SINE / 12), -0.25) * ANGLES(RAD(90), RAD(0), RAD(65)) * RIGHTSHOULDERC0, Speed / Animation_Speed)
  6159.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.5 + 0.15 * COS(SINE / 12) - 0.05 * COS(SINE / 12), 0.5) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, Speed / Animation_Speed)
  6160.             RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.5, -0.5) * ANGLES(RAD(0), RAD(65), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(-15)), Speed / Animation_Speed)
  6161.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), Speed / Animation_Speed)
  6162.         end
  6163.     elseif WhichPose == "Turn key" then
  6164.         for i=0, Time, 0.1 / Animation_Speed do
  6165.             Swait()
  6166.             if Gyro ~= nil and Gyro ~= false then
  6167.                 Gyro.cframe = CF(RootPart.Position,Tors.Position)
  6168.             end
  6169.             RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(75)), Speed / Animation_Speed)
  6170.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5 - 6.5 * SIN(SINE / 12)), RAD(0), RAD(-75)), Speed / Animation_Speed)
  6171.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5 + 0.15 * COS(SINE / 12) - 0.05 * COS(SINE / 12), -0.25) * ANGLES(RAD(90), RAD(0), RAD(75)) * ANGLES(RAD(0), RAD(-90), RAD(0)) * RIGHTSHOULDERC0, Speed / Animation_Speed)
  6172.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.5 + 0.15 * COS(SINE / 12) - 0.05 * COS(SINE / 12), 0.5) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, Speed / Animation_Speed)
  6173.             RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.5, -0.5) * ANGLES(RAD(0), RAD(65), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(-15)), Speed / Animation_Speed)
  6174.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), Speed / Animation_Speed)
  6175.         end
  6176.     end
  6177.     PLAYMAINANIM = true
  6178.     end
  6179.     if Mouse.Target ~= nil then
  6180.         if Mouse.Target.Parent ~= Character and Mouse.Target.Parent.Parent ~= Character and Mouse.Target.Parent:FindFirstChildOfClass("Humanoid") ~= nil then
  6181.             local HUM = Mouse.Target.Parent:FindFirstChildOfClass("Humanoid")
  6182.             local TORSO = HUM.Parent:FindFirstChild("Torso") or HUM.Parent:FindFirstChild("UpperTorso")
  6183.             local GYRO = IT("BodyGyro",RootPart)
  6184.             GYRO.D = 750
  6185.             GYRO.P = 20000
  6186.             GYRO.MaxTorque = VT(0,40000000,0)
  6187.             local grav = Instance.new("BodyPosition",TORSO)
  6188.             grav.D = 15
  6189.             grav.P = 20000
  6190.             grav.maxForce = Vector3.new(math.huge,math.huge,math.huge)
  6191.             grav.position = TORSO.Position
  6192.             local GYRO2 = IT("BodyGyro",TORSO)
  6193.             GYRO2.D = 750
  6194.             GYRO2.P = 20000
  6195.             GYRO2.MaxTorque = VT(0,40000000,0)
  6196.             GYRO2.cframe = CF(TORSO.Position,RootPart.Position)
  6197.             grav.Name = "Jail"
  6198.             local LOCKPARTS = {}
  6199.             ATTACK = true
  6200.             Rooted = false
  6201.             local LOCK = IT("Model",Effects)
  6202.             LOCK.Name = "Lock"
  6203.             local LOCK2 = IT("Model",LOCK)
  6204.             LOCK2.Name = "Metal"
  6205.             --CREATE LOCK--
  6206.                 local BASE = CreatePart(3, LOCK, "Glass", 0, 0, "Gold", "Keylock", VT(3, 2.5, 1))
  6207.                 LOCK.PrimaryPart = BASE
  6208.                 BASE.CFrame = CF(TORSO.Position,RootPart.Position)*CF(0,0,-4)
  6209.                 local PRT = CreatePart(3, LOCK, "Glass", 0, 0, "Gold", "Keylock", VT(3, 1, 3))
  6210.                 PRT.CFrame = BASE.CFrame*CF(0,-1.25,0)*ANGLES(RAD(90),RAD(0),RAD(0))
  6211.                 MakeForm(PRT,"Cyl")
  6212.                 local PRT = CreatePart(3, LOCK, "Glass", 0, 0, "White", "Hole", VT(1, 1, 1))
  6213.                 PRT.Color = C3(0,0,0)
  6214.                 PRT.CFrame = BASE.CFrame*CF(0,0.3,-0.01)*ANGLES(RAD(90),RAD(0),RAD(0))
  6215.                 MakeForm(PRT,"Cyl")
  6216.                 local PRT = CreatePart(3, LOCK, "Glass", 0, 0, "White", "Hole", VT(0.5, 1, 1))
  6217.                 PRT.Color = C3(0,0,0)
  6218.                 PRT.CFrame = BASE.CFrame*CF(0,-0.2,-0.01)
  6219.                 for i = 1, 45 do
  6220.                     local PRT = CreatePart(3, LOCK2, "Glass", 0, 0, "Grey", "Keylock", VT(0.5, 0.5, 0.5))
  6221.                     PRT.CFrame = BASE.CFrame*CF(0,2,0)*ANGLES(RAD(0),RAD(0),RAD(-90+(360/90*i)))*CF(0,1,0)
  6222.                 end
  6223.                 local PRT = CreatePart(3, LOCK2, "Glass", 0, 0, "Grey", "Keylock", VT(0.5, 0.5, 0.5))
  6224.                 PRT.CFrame = BASE.CFrame*CF(0,1.5,0)*ANGLES(RAD(0),RAD(0),RAD(90))*CF(0,1,0)
  6225.                 LOCK2.PrimaryPart = PRT
  6226.             ---------------
  6227.             local CHILDREN = LOCK:GetDescendants()
  6228.             for index, CHILD in pairs(CHILDREN) do
  6229.                 if CHILD:IsA("BasePart") then
  6230.                     CHILD.Transparency = 1
  6231.                 end
  6232.             end
  6233.             for i = 1, 75 do
  6234.                 LOCK:SetPrimaryPartCFrame(CF(TORSO.Position,RootPart.Position)*CF(0,0,-4))
  6235.                 Swait()
  6236.                 GYRO2.cframe = CF(TORSO.Position,RootPart.Position)
  6237.                 GYRO.cframe = CF(RootPart.Position,TORSO.Position)
  6238.                 local CHILDREN = LOCK:GetDescendants()
  6239.                 for index, CHILD in pairs(CHILDREN) do
  6240.                     if CHILD:IsA("BasePart") then
  6241.                         CHILD.Transparency = CHILD.Transparency - 1/75
  6242.                     end
  6243.                 end
  6244.             end
  6245.             HUM.DisplayDistanceType = "None"
  6246.             local KEY = IT("Model",Effects)
  6247.             KEY.Name = "Key"
  6248.             --CREATE KEY--
  6249.                 local KBASE = CreatePart(3, KEY, "Neon", 0, 0, "Really black", "KeyBase", VT(0.1, 1, 0.1),false)
  6250.                 KEY.PrimaryPart = KBASE
  6251.                 KBASE.CFrame = RightArm.CFrame*CF(0,-2.1,0)*ANGLES(RAD(0),RAD(90),RAD(0))
  6252.                 local WLD = weldBetween(RightArm,KBASE)
  6253.                 for i = 1, 45 do
  6254.                     local PRT = CreatePart(3, KEY, "Neon", 0, 0, "Really black", "Key", VT(0.1, 0.1, 0.1),false)
  6255.                     PRT.CFrame = KBASE.CFrame*CF(0,0.8,0)*ANGLES(RAD(0),RAD(0),RAD((360/45*i)))*CF(0,0.25,0)
  6256.                     weldBetween(KBASE,PRT)
  6257.                 end
  6258.                 local PRT = CreatePart(3, KEY, "Neon", 0, 0, "Really black", "Key", VT(0.3, 0.1, 0.1),false)
  6259.                 PRT.CFrame = KBASE.CFrame*CF(-0.15,-0.45,0)
  6260.                 weldBetween(KBASE,PRT)
  6261.                 local PRT = CreatePart(3, KEY, "Neon", 0, 0, "Really black", "Key", VT(0.3, 0.1, 0.1),false)
  6262.                 PRT.CFrame = KBASE.CFrame*CF(-0.15,-0.25,0)
  6263.                 weldBetween(KBASE,PRT)
  6264.             --------------
  6265.             Rooted = true
  6266.             Pose("Prepare key",1.5,1.2,false,GYRO,TORSO)
  6267.             coroutine.resume(coroutine.create(function()
  6268.                 for i = 1, 10 do
  6269.                     Swait()
  6270.                     GYRO2.cframe = CF(TORSO.Position,RootPart.Position)
  6271.                     GYRO.cframe = CF(RootPart.Position,TORSO.Position)
  6272.                 end
  6273.                 CreateSound(1149318312,BASE,5,1,false)
  6274.                 CreateSound(160772554,BASE,3,1,false)
  6275.                 LOCK2:SetPrimaryPartCFrame(BASE.CFrame*CF(0,0.8,0)*ANGLES(RAD(0),RAD(0),RAD(90))*CF(0,1,0))
  6276.                 for i = 1, 4 do
  6277.                     WACKYEFFECT({Time = 35, EffectType = "Crystal", Size = VT(1,1,1), Size2 = VT(0,15,0), Transparency = 0, Transparency2 = 1, CFrame = BASE.CFrame*CF(1,1.45,0)*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360))), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = BRICKC"Really black".Color, SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  6278.                 end
  6279.                 WACKYEFFECT({Time = 35, EffectType = "Sphere", Size = VT(0,0,0), Size2 = VT(1,1,1)*25, Transparency = 0, Transparency2 = 1, CFrame = TORSO.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = BRICKC"Really black".Color, SoundID = nil, SoundPitch = MRANDOM(8,12)/10, SoundVolume = 5})
  6280.                 wait(1)
  6281.                 TORSO.Parent.Parent = LOCK
  6282.                 for i = 1, 75 do
  6283.                     Swait()
  6284.                     local CHILDREN = KEY:GetDescendants()
  6285.                     for index, CHILD in pairs(CHILDREN) do
  6286.                         if CHILD:IsA("BasePart") then
  6287.                             CHILD.Transparency = i/25
  6288.                         end
  6289.                     end
  6290.                     local CHILDREN = LOCK:GetDescendants()
  6291.                     for index, CHILD in pairs(CHILDREN) do
  6292.                         if CHILD:IsA("BasePart") and CHILD.Name ~= "HumanoidRootPart" then
  6293.                             CHILD.Transparency = CHILD.Transparency + 1/75
  6294.                         elseif CHILD.ClassName == "Decal" then
  6295.                             CHILD.Transparency = CHILD.Transparency + 1/75
  6296.                         end
  6297.                     end
  6298.                 end
  6299.                 TORSO.Parent:ClearAllChildren()
  6300.                 KEY:remove()
  6301.                 LOCK:remove()
  6302.             end))
  6303.             Pose("Turn key",0.8,1.2,false,GYRO,TORSO)
  6304.             GYRO:remove()
  6305.             ATTACK = false
  6306.             Rooted = false
  6307.         end
  6308.     end
  6309. end
  6310.  
  6311.  
  6312.  
  6313. function Pose(WhichPose,Speed,Time,Magic,Gyro,Tors)
  6314.     PLAYMAINANIM = false
  6315.     if WhichPose == "Cast1" then
  6316.         for i=0, Time, 0.1 / Animation_Speed do
  6317.             Swait()
  6318.             if Magic == true then
  6319.                 WACKYEFFECT({Time = 15, EffectType = "Crystal", Size = VT(1,1,1)*1.5, Size2 = VT(0,4,0), Transparency = 0, Transparency2 = 1, CFrame = RightArm.CFrame*CF(0,-1,0)*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360))), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Glass", Color = BRICKC"Really red".Color, SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  6320.             end
  6321.             if Gyro ~= nil and Gyro ~= false then
  6322.                 Gyro.cframe = CF(RootPart.Position,Mouse.Hit.p)
  6323.             end
  6324.             RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(35)), Speed / Animation_Speed)
  6325.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5 - 6.5 * SIN(SINE / 12)), RAD(0), RAD(-35)), Speed / Animation_Speed)
  6326.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.65 + 0.15 * COS(SINE / 12) - 0.05 * COS(SINE / 12), -0.5) * ANGLES(RAD(125), RAD(0), RAD(45)) * RIGHTSHOULDERC0, Speed / Animation_Speed)
  6327.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.5 + 0.15 * COS(SINE / 12) - 0.05 * COS(SINE / 12), 0.5) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, Speed / Animation_Speed)
  6328.             RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.5, -0.5) * ANGLES(RAD(0), RAD(65), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(-15)), Speed / Animation_Speed)
  6329.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), Speed / Animation_Speed)
  6330.         end
  6331.     elseif WhichPose == "Cast2" then
  6332.         for i=0, Time, 0.1 / Animation_Speed do
  6333.             Swait()
  6334.             if Magic == true then
  6335.                 WACKYEFFECT({Time = 15, EffectType = "Crystal", Size = VT(1,1,1)*1.5, Size2 = VT(0,4,0), Transparency = 0, Transparency2 = 1, CFrame = RightArm.CFrame*CF(0,-1,0)*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360))), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Glass", Color = BRICKC"Really red".Color, SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  6336.                 WACKYEFFECT({Time = 15, EffectType = "Crystal", Size = VT(1,1,1)*1.5, Size2 = VT(0,4,0), Transparency = 0, Transparency2 = 1, CFrame = LeftArm.CFrame*CF(0,-1,0)*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360))), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Glass", Color = BRICKC"Really red".Color, SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  6337.             end
  6338.             if Gyro ~= nil and Gyro ~= false then
  6339.                 Gyro.cframe = CF(RootPart.Position,Mouse.Hit.p)
  6340.             end
  6341.             RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), Speed / Animation_Speed)
  6342.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-15 - 6.5 * SIN(SINE / 12)), RAD(0), RAD(0)), Speed / Animation_Speed)
  6343.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.65 + 0.15 * COS(SINE / 12) - 0.05 * COS(SINE / 12), -0.5) * ANGLES(RAD(120), RAD(0), RAD(15)) * RIGHTSHOULDERC0, Speed / Animation_Speed)
  6344.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.65 + 0.15 * COS(SINE / 12) - 0.05 * COS(SINE / 12), -0.5) * ANGLES(RAD(120), RAD(0), RAD(-15)) * LEFTSHOULDERC0, Speed / Animation_Speed)
  6345.             RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.5, -0.5) * ANGLES(RAD(0), RAD(65), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(-15)), Speed / Animation_Speed)
  6346.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), Speed / Animation_Speed)
  6347.         end
  6348.     elseif WhichPose == "RightArmUp" then
  6349.         for i=0, Time, 0.1 / Animation_Speed do
  6350.             Swait()
  6351.             if Magic == true then
  6352.                 WACKYEFFECT({Time = 15, EffectType = "Crystal", Size = VT(1,1,1)*1.5, Size2 = VT(0,4,0), Transparency = 0, Transparency2 = 1, CFrame = RightArm.CFrame*CF(0,-1,0)*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360))), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Glass", Color = BRICKC"Really red".Color, SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  6353.             end
  6354.             if Gyro ~= nil and Gyro ~= false then
  6355.                 Gyro.cframe = CF(RootPart.Position,Mouse.Hit.p)
  6356.             end
  6357.             RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(15)), Speed / Animation_Speed)
  6358.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-5 - 6.5 * SIN(SINE / 12)), RAD(0), RAD(-15)), Speed / Animation_Speed)
  6359.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.65 + 0.15 * COS(SINE / 12) - 0.05 * COS(SINE / 12), -0.2) * ANGLES(RAD(125), RAD(0), RAD(25)) * RIGHTSHOULDERC0, Speed / Animation_Speed)
  6360.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.5 + 0.15 * COS(SINE / 12) - 0.05 * COS(SINE / 12), 0.5) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, Speed / Animation_Speed)
  6361.             RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.5, -0.5) * ANGLES(RAD(0), RAD(65), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(-15)), Speed / Animation_Speed)
  6362.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), Speed / Animation_Speed)
  6363.         end
  6364.     elseif WhichPose == "Taunt" then
  6365.         for i=0, Time, 0.1 / Animation_Speed do
  6366.             Swait()
  6367.             RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), Speed / Animation_Speed)
  6368.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-5 - 6.5 * SIN(SINE / 12)), RAD(0), RAD(0)), Speed / Animation_Speed)
  6369.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.5 + 0.15 * COS(SINE / 12) - 0.05 * COS(SINE / 12), -0.5) * ANGLES(RAD(175), RAD(0), RAD(-35)) * RIGHTSHOULDERC0, Speed / Animation_Speed)
  6370.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.5 + 0.15 * COS(SINE / 12) - 0.05 * COS(SINE / 12), 0.5) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, Speed / Animation_Speed)
  6371.             RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.5, -0.5) * ANGLES(RAD(0), RAD(65), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(-15)), Speed / Animation_Speed)
  6372.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), Speed / Animation_Speed)
  6373.         end
  6374.         HATWELD.Part0 = RightArm
  6375.         HATWELD.C0 = CF(0,-1.1,-0.4) * ANGLES(RAD(0), RAD(0), RAD(180)) * ANGLES(RAD(-20), RAD(0), RAD(0))
  6376.         CreateSound(221057812,Torso,10,1,false)
  6377.         for i=0, Time*2, 0.1 / Animation_Speed do
  6378.             Swait()
  6379.             RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), Speed / Animation_Speed)
  6380.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(35 - 6.5 * SIN(SINE / 12)), RAD(0), RAD(0)), Speed / Animation_Speed)
  6381.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.5 + 0.15 * COS(SINE / 12) - 0.05 * COS(SINE / 12), 0.5) * ANGLES(RAD(145), RAD(0), RAD(45)) * RIGHTSHOULDERC0, Speed / Animation_Speed)
  6382.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.5 + 0.15 * COS(SINE / 12) - 0.05 * COS(SINE / 12), 0.5) * ANGLES(RAD(5), RAD(25), RAD(-15)) * LEFTSHOULDERC0, Speed / Animation_Speed)
  6383.             RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.5, -0.5) * ANGLES(RAD(0), RAD(65), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(-15)), Speed / Animation_Speed)
  6384.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), Speed / Animation_Speed)
  6385.         end
  6386.         for i=0, Time, 0.1 / Animation_Speed do
  6387.             Swait()
  6388.             RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), Speed / Animation_Speed)
  6389.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5), RAD(0), RAD(0)), Speed / Animation_Speed)
  6390.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.35, 0.65, -0.5) * ANGLES(RAD(175), RAD(0), RAD(-35)) * RIGHTSHOULDERC0, Speed / Animation_Speed)
  6391.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.5 + 0.15 * COS(SINE / 12) - 0.05 * COS(SINE / 12), 0.5) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, Speed / Animation_Speed)
  6392.             RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.5, -0.5) * ANGLES(RAD(0), RAD(65), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(-15)), Speed / Animation_Speed)
  6393.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), Speed / Animation_Speed)
  6394.             HATWELD.C0 = Clerp(HATWELD.C0, CF(-0.5,-1.2,-0.3) * ANGLES(RAD(0), RAD(0), RAD(180)) * ANGLES(RAD(35), RAD(0), RAD(35)), Speed / Animation_Speed)
  6395.         end
  6396.         HATWELD.Part0 = Head
  6397.         HATWELD.C0 = CF(0,0.35,0)
  6398.     elseif WhichPose == "Prepare key" then
  6399.         for i=0, Time, 0.1 / Animation_Speed do
  6400.             Swait()
  6401.             if Gyro ~= nil and Gyro ~= false then
  6402.                 Gyro.cframe = CF(RootPart.Position,Tors.Position)
  6403.             end
  6404.             RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(65)), Speed / Animation_Speed)
  6405.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5 - 6.5 * SIN(SINE / 12)), RAD(0), RAD(-65)), Speed / Animation_Speed)
  6406.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5 + 0.15 * COS(SINE / 12) - 0.05 * COS(SINE / 12), -0.25) * ANGLES(RAD(90), RAD(0), RAD(65)) * RIGHTSHOULDERC0, Speed / Animation_Speed)
  6407.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.5 + 0.15 * COS(SINE / 12) - 0.05 * COS(SINE / 12), 0.5) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, Speed / Animation_Speed)
  6408.             RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.5, -0.5) * ANGLES(RAD(0), RAD(65), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(-15)), Speed / Animation_Speed)
  6409.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), Speed / Animation_Speed)
  6410.         end
  6411.     elseif WhichPose == "Turn key" then
  6412.         for i=0, Time, 0.1 / Animation_Speed do
  6413.             Swait()
  6414.             if Gyro ~= nil and Gyro ~= false then
  6415.                 Gyro.cframe = CF(RootPart.Position,Tors.Position)
  6416.             end
  6417.             RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(75)), Speed / Animation_Speed)
  6418.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5 - 6.5 * SIN(SINE / 12)), RAD(0), RAD(-75)), Speed / Animation_Speed)
  6419.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5 + 0.15 * COS(SINE / 12) - 0.05 * COS(SINE / 12), -0.25) * ANGLES(RAD(90), RAD(0), RAD(75)) * ANGLES(RAD(0), RAD(-90), RAD(0)) * RIGHTSHOULDERC0, Speed / Animation_Speed)
  6420.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.5 + 0.15 * COS(SINE / 12) - 0.05 * COS(SINE / 12), 0.5) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, Speed / Animation_Speed)
  6421.             RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.5, -0.5) * ANGLES(RAD(0), RAD(65), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(-15)), Speed / Animation_Speed)
  6422.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), Speed / Animation_Speed)
  6423.         end
  6424.     end
  6425.     PLAYMAINANIM = true
  6426. end
  6427.  
  6428. function Warden_Wall()
  6429.     local HITFLOOR = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 8, Character)
  6430.     if HITFLOOR ~= nil then
  6431.         if HITFLOOR.Anchored == true then
  6432.             local WALL = HITFLOOR:Clone()
  6433.             WALL.Size = VT(47,47,7)
  6434.             WALL.Parent = Effects
  6435.             WALL.Name = "Wall"
  6436.             WALL.CFrame = RootPart.CFrame*CF(0,-65/2.1,-5)*ANGLES(RAD(-15),RAD(0),RAD(0))
  6437.             CreateSound(130972023,WALL,17,1,false)
  6438.             ATTACK = true
  6439.             Rooted = true
  6440.             local HIT = WALL.Touched:Connect(function(hit)
  6441.                 if hit.Parent ~= Character then
  6442.                     hit:BreakJoints()
  6443.                 end
  6444.             end)
  6445.             coroutine.resume(coroutine.create(function()
  6446.                 WACKYEFFECT({Time = 35, EffectType = "Box", Size = WALL.Size, Size2 = WALL.Size*2, Transparency = 0, Transparency2 = 1, CFrame = WALL.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = BRICKC"Really red".Color, SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  6447.                 for i = 1, 90 do
  6448.                     Swait()
  6449.                     WALL.CFrame = WALL.CFrame*CF(0,0.5,0)
  6450.                 end
  6451.                 HIT:disconnect()
  6452.                 wait(5)
  6453.                 for i = 1, 46 do
  6454.                     Swait()
  6455.                     WALL.CFrame = WALL.CFrame*CF(0,-1,0)
  6456.                 end
  6457.                 WALL:remove()
  6458.             end))
  6459.             Pose("RightArmUp",1.5,1.2,true)
  6460.             ATTACK = false
  6461.             Rooted = false
  6462.         end
  6463.     end
  6464. end
  6465.  
  6466. function Laugh()
  6467.     ATTACK = true
  6468.     Rooted = true
  6469.     CreateSound(1466932232,Head,10,1,false)
  6470.     for i=0, 0.5, 0.1 / Animation_Speed do
  6471.         Swait()
  6472.         RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.1 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  6473.         Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.8 / Animation_Speed)
  6474.         RightShoulder.C0 = Clerp(RightShoulder.C0, CF(0.75, 0.6 + 0.05 * SIN(SINE / 12), -0.7) * ANGLES(RAD(0), RAD(0), RAD(-95)) * ANGLES(RAD(5), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  6475.         LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-0.75, 0.45 + 0.05 * SIN(SINE / 12), -0.6) * ANGLES(RAD(0), RAD(0), RAD(92)) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  6476.         RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.6 - 0.05 * SIN(SINE / 12), -0.5) * ANGLES(RAD(0), RAD(70), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(-25)), 1 / Animation_Speed)
  6477.         LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * SIN(SINE / 12), 0) * ANGLES(RAD(-5), RAD(-70), RAD(0)) * ANGLES(RAD(1), RAD(0), RAD(0)), 1 / Animation_Speed)
  6478.     end
  6479.     for i=1, 185 do
  6480.         Swait()
  6481.         RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.1 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  6482.         Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1 + 0.05 * SIN(SINE/2)) - 1)) * ANGLES(RAD(-15), RAD(0), RAD(0)), 1 / Animation_Speed)
  6483.         RightShoulder.C0 = Clerp(RightShoulder.C0, CF(0.75, 0.55 + 0.15 * SIN(SINE/2), -0.7) * ANGLES(RAD(3 + 3 * SIN(SINE/2)), RAD(0), RAD(-95)) * ANGLES(RAD(5), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  6484.         LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-0.75, 0.4 + 0.15 * SIN(SINE/2), -0.6) * ANGLES(RAD(3 + 3 * SIN(SINE/2)), RAD(0), RAD(92)) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  6485.         RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.6 - 0.05 * SIN(SINE / 12), -0.5) * ANGLES(RAD(0), RAD(70), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(-25)), 1 / Animation_Speed)
  6486.         LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * SIN(SINE / 12), 0) * ANGLES(RAD(-5), RAD(-70), RAD(0)) * ANGLES(RAD(1), RAD(0), RAD(0)), 1 / Animation_Speed)
  6487.     end
  6488.     for i=1, 185 do
  6489.         Swait()
  6490.         RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.1 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  6491.         Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1 + 0.05 * SIN(SINE/2)) - 1)) * ANGLES(RAD(-15), RAD(0), RAD(0)), 1 / Animation_Speed)
  6492.         RightShoulder.C0 = Clerp(RightShoulder.C0, CF(0.75, 0.55 + 0.15 * SIN(SINE/2), -0.7) * ANGLES(RAD(3 + 3 * SIN(SINE/2)), RAD(0), RAD(-95)) * ANGLES(RAD(5), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  6493.         LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-0.75, 0.4 + 0.15 * SIN(SINE/2), -0.6) * ANGLES(RAD(3 + 3 * SIN(SINE/2)), RAD(0), RAD(92)) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  6494.         RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.6 - 0.05 * SIN(SINE / 12), -0.5) * ANGLES(RAD(0), RAD(70), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(-25)), 1 / Animation_Speed)
  6495.         LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * SIN(SINE / 12), 0) * ANGLES(RAD(-5), RAD(-70), RAD(0)) * ANGLES(RAD(1), RAD(0), RAD(0)), 1 / Animation_Speed)
  6496.     end
  6497.     for i=1, 185 do
  6498.         Swait()
  6499.         RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.1 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  6500.         Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1 + 0.05 * SIN(SINE/2)) - 1)) * ANGLES(RAD(-15), RAD(0), RAD(0)), 1 / Animation_Speed)
  6501.         RightShoulder.C0 = Clerp(RightShoulder.C0, CF(0.75, 0.55 + 0.15 * SIN(SINE/2), -0.7) * ANGLES(RAD(3 + 3 * SIN(SINE/2)), RAD(0), RAD(-95)) * ANGLES(RAD(5), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  6502.         LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-0.75, 0.4 + 0.15 * SIN(SINE/2), -0.6) * ANGLES(RAD(3 + 3 * SIN(SINE/2)), RAD(0), RAD(92)) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  6503.         RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.6 - 0.05 * SIN(SINE / 12), -0.5) * ANGLES(RAD(0), RAD(70), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(-25)), 1 / Animation_Speed)
  6504.         LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * SIN(SINE / 12), 0) * ANGLES(RAD(-5), RAD(-70), RAD(0)) * ANGLES(RAD(1), RAD(0), RAD(0)), 1 / Animation_Speed)
  6505.     end
  6506.     ATTACK = false
  6507.     Rooted = false
  6508. end
  6509.  
  6510. function Taunts()
  6511.     ATTACK = true
  6512.     Rooted = false
  6513.     TAUNT = true
  6514.     for i=0, 0.1, 0.1 / Animation_Speed do
  6515.         Swait()
  6516.         Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5 - 2.5), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  6517.         RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 2 / Animation_Speed)
  6518.         LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 2 / Animation_Speed)
  6519.     end
  6520.     for i=0, 3, 0.1 / Animation_Speed do
  6521.         Swait()
  6522.         Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5 - 2.5), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  6523.         RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(170), RAD(0), RAD(-15)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  6524.         LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(170), RAD(0), RAD(15)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
  6525.     end
  6526.     CreateSound(363808674, Torso, 10, 1.3)
  6527.     for i=0, 1, 0.1 / Animation_Speed do
  6528.         Swait()
  6529.         Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5 - 2.5), RAD(0), RAD(120)), 3 / Animation_Speed)
  6530.         RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(150), RAD(0), RAD(-25)) * RIGHTSHOULDERC0, 3/ Animation_Speed)
  6531.         LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(230), RAD(0), RAD(35)) * LEFTSHOULDERC0, 3 / Animation_Speed)
  6532.     end
  6533.     WACKYEFFECT({EffectType = "Block", Size = VT(6,6,6), Size2 = VT(15,15,15), Transparency = 0, Transparency2 = 1, CFrame = Torso.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = BrickColor.new("Really black").Color, SoundID = nil, SoundPitch = 1, SoundVolume = 5})
  6534.  
  6535.     for i=0, 0.01, 0.1 / Animation_Speed do
  6536.         Swait()
  6537.         Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 3 / Animation_Speed)
  6538.         RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1, 0.5, 0.5) * ANGLES(RAD(0), RAD(-45), RAD(12)) * ANGLES(RAD(-45 - 2.5 * COS(SINE / 12) + 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 3 / Animation_Speed)
  6539.         LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1, 0.5, 0.5) * ANGLES(RAD(0), RAD(45), RAD(-12)) * ANGLES(RAD(-45 - 2.5 * COS(SINE / 12) + 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)) * LEFTSHOULDERC0, 3 / Animation_Speed)
  6540.     end
  6541.     ATTACK = false
  6542.     Rooted = false
  6543.     TAUNT = false
  6544. end
  6545. --//=================================\\
  6546. --||      ASSIGN THINGS TO KEYS
  6547. --\\=================================//
  6548.  
  6549. function MouseDown(Mouse)
  6550.     HOLD = true
  6551.     if ATTACK == false then
  6552.              Melee()
  6553.     end
  6554. end
  6555.  
  6556. function MouseUp(Mouse)
  6557. HOLD = false
  6558. end
  6559.  
  6560. function KeyDown(Key)
  6561.     KEYHOLD = true
  6562.     if Key == "z" and ATTACK == false then
  6563.         Banisher_Bullet()
  6564.     end
  6565.  
  6566.     if Key == "b" and ATTACK == false then
  6567.                  Banisher_Burn()
  6568.     end
  6569.    
  6570.     if Key == "1" and ATTACK == false then
  6571.                  NightmareFall()
  6572.     end
  6573.    
  6574.     if Key == "3" and ATTACK == false then
  6575.         AbyssalShriek()
  6576.     end
  6577.  
  6578.     if Key == "4" and ATTACK == false then
  6579.         AbyssalDash()
  6580.     end
  6581.    
  6582.     if Key == "5" and ATTACK == false then
  6583.         Eon_Fire()
  6584.     end
  6585.    
  6586.     if Key == "6" and ATTACK == false then
  6587.         TimesUp()
  6588.     end
  6589.    
  6590.     if Key == "7" and ATTACK == false then
  6591.         MagicMissiles()
  6592.     end
  6593.    
  6594.     if Key == "8" and ATTACK == false then
  6595.         WarpMeteor()
  6596.     end
  6597.    
  6598.     if Key == "9" and ATTACK == false then
  6599.         Prison_Key()
  6600.     end
  6601.    
  6602.     if Key == "0" and ATTACK == false then
  6603.         Warden_Wall()
  6604.     end
  6605.    
  6606.    
  6607.     if Key == "-" and ATTACK == false then
  6608.         Laugh()
  6609.     end
  6610.    
  6611.     if Key == "=" then
  6612.         Taunts()
  6613.        end
  6614.  
  6615.     if Key == "m" and ATTACK == false then
  6616.                  Supernova()
  6617.     end
  6618.    
  6619.     if Key == "2" and ATTACK == false then
  6620.                  BlackBlast()
  6621.     end
  6622.    
  6623.     if Key == "l" and ATTACK == false then
  6624.                  Perfect_Command()
  6625.     end
  6626.    
  6627.     if Key == "k" and ATTACK == false then
  6628.                  Eliminate()
  6629.     end
  6630.  
  6631.     if Key == "c" and ATTACK == false then
  6632.                  BanishmentBeam()
  6633.     end
  6634.  
  6635.     if Key == "v" and ATTACK == false then
  6636.                  Teleport()
  6637.     end
  6638.  
  6639.     if Key == "t" and ATTACK == false then
  6640.                  Taunt()
  6641.         chatfunc(DeathTaunt[MRANDOM(1,#DeathTaunt)])
  6642.     end
  6643.  
  6644.     if Key == "e" and ATTACK == false then
  6645.                  Madness()
  6646.     end
  6647.  
  6648.     if Key == "f" and ATTACK == false then
  6649.                  Fire_At_Will()
  6650.     end
  6651.  
  6652.     if Key == "h" and ATTACK == false then
  6653.                  Imperfect_Command()
  6654.     end
  6655.  
  6656.     if Key == "n" and ATTACK == false then
  6657.                  Bat_Wave()
  6658.     end
  6659.  
  6660.     if Key == "q" and ATTACK == false then
  6661.                  OP()
  6662.     end
  6663.  
  6664.     if Key == "j" and ATTACK == false then
  6665.                  Nuke()
  6666.     end
  6667.  
  6668.     if Key == "y" and ATTACK == false then
  6669.                  oofBeam()
  6670.     end
  6671.  
  6672.     if Key == "r" and ATTACK == false then
  6673.                  Burning_Hopes()
  6674.     end
  6675.  
  6676.     if Key == "u" and ATTACK == false then
  6677.         Absoluteum()
  6678.     end
  6679.  
  6680.     if Key == "g" and ATTACK == false then
  6681.                        chatfunc(UnBanishTaunts[MRANDOM(1,#UnBanishTaunts)])
  6682.                    TOBANISH = {}
  6683.     end
  6684.  
  6685.     if Key == "p" and ATTACK == false then
  6686.         TakeOnMe()
  6687.     end
  6688.  
  6689.     if Key == "x" and ATTACK == false then
  6690.                  Deathbound()
  6691.     end
  6692. end
  6693.  
  6694. function KeyUp(Key)
  6695.     KEYHOLD = false
  6696. end
  6697.  
  6698.     Mouse.Button1Down:connect(function(NEWKEY)
  6699.         MouseDown(NEWKEY)
  6700.     end)
  6701.     Mouse.Button1Up:connect(function(NEWKEY)
  6702.         MouseUp(NEWKEY)
  6703.     end)
  6704.     Mouse.KeyDown:connect(function(NEWKEY)
  6705.         KeyDown(NEWKEY)
  6706.     end)
  6707.     Mouse.KeyUp:connect(function(NEWKEY)
  6708.         KeyUp(NEWKEY)
  6709.     end)
  6710.  
  6711. --//=================================\\
  6712. --\\=================================//
  6713.  
  6714.  
  6715. function unanchor()
  6716.     if UNANCHOR == true then
  6717.         g = Character:GetChildren()
  6718.         for i = 1, #g do
  6719.             if g[i].ClassName == "Part" then
  6720.                 g[i].Anchored = false
  6721.             end
  6722.         end
  6723.     end
  6724. end
  6725.  
  6726.  
  6727. --//=================================\\
  6728. --||    WRAP THE WHOLE SCRIPT UP
  6729. --\\=================================//
  6730.  
  6731.  
  6732. Humanoid.Changed:connect(function(Jump)
  6733.     if Jump == "Jump" and (Disable_Jump == true) then
  6734.         Humanoid.Jump = false
  6735.     end
  6736. end)
  6737.  
  6738. local CONNECT = nil
  6739.  
  6740.  
  6741. while true do
  6742.     Swait()
  6743.     ANIMATE.Parent = nil
  6744.     if Character:FindFirstChildOfClass("Humanoid") == nil then
  6745.         Humanoid = IT("Humanoid",Character)
  6746.     end
  6747.     for _,v in next, Humanoid:GetPlayingAnimationTracks() do
  6748.         v:Stop();
  6749.     end
  6750.     SINE = SINE + CHANGE
  6751.     local TORSOVELOCITY = (RootPart.Velocity * VT(1, 0, 1)).magnitude
  6752.     local TORSOVERTICALVELOCITY = RootPart.Velocity.y
  6753.     local HITFLOOR = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 4, Character)
  6754.     local WALKSPEEDVALUE = 6 / (Humanoid.WalkSpeed / 26)
  6755.     if ANIM == "Walk" and TORSOVELOCITY > 1 then
  6756.                          RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0 * Player_Size, 0 * Player_Size, 0.7 * Player_Size) * ANGLES(RAD(25), RAD(0), RAD(0)), 0.15 / Animation_Speed*3)
  6757.                 Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0 * Player_Size, 0 * Player_Size, 0 + ((1 * Player_Size) - 1)) * ANGLES(RAD(-5 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  6758.                 RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(-40), RAD(0), RAD(20)) * RIGHTSHOULDERC0, 0.2 / Animation_Speed)
  6759.                 LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(-40), RAD(0), RAD(-20)) * LEFTSHOULDERC0, 0.2 / Animation_Speed)
  6760.             RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-25-2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 5.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  6761.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  6762.     end
  6763.     if TORSOVERTICALVELOCITY > 1 and HITFLOOR == nil then
  6764.         ANIM = "Jump"
  6765.         if ATTACK == false then
  6766.             RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(-5), RAD(0), RAD(0)), 1 / Animation_Speed)
  6767.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0 , 0 + ((1) - 1)) * ANGLES(RAD(-25), RAD(0), RAD(0)), 1 / Animation_Speed)
  6768.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-35), RAD(0), RAD(25 + 10 * COS(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  6769.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-35), RAD(0), RAD(-25 - 10 * COS(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  6770.             RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.4, -0.6) * ANGLES(RAD(1), RAD(90), RAD(0)) * ANGLES(RAD(-1 * SIN(SINE / 6)), RAD(0), RAD(0)), 1 / Animation_Speed)
  6771.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-85), RAD(0)) * ANGLES(RAD(-1 * SIN(SINE / 6)), RAD(0), RAD(0)), 1 / Animation_Speed)
  6772.         end
  6773.     elseif TORSOVERTICALVELOCITY < -1 and HITFLOOR == nil then
  6774.         ANIM = "Fall"
  6775.         if ATTACK == false then
  6776.             RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 ) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  6777.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0 , 0 + ((1) - 1)) * ANGLES(RAD(20), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  6778.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(45), RAD(0), RAD(25))* RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  6779.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-60)) * LEFTSHOULDERC0, 0.2 / Animation_Speed)
  6780.             RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(20)), 0.2 / Animation_Speed)
  6781.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(10)), 0.2 / Animation_Speed)
  6782.         end
  6783.     elseif TORSOVELOCITY < 1 and HITFLOOR ~= nil then
  6784.         ANIM = "Idle"
  6785.         if ATTACK == false then
  6786.                         RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.1 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  6787.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  6788.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(0.75, 0.4 + 0.05 * SIN(SINE / 12), -0.7) * ANGLES(RAD(120), RAD(0), RAD(0)) * ANGLES(RAD(5), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  6789.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-0.75, 0.35 + 0.05 * SIN(SINE / 12), -0.6) * ANGLES(RAD(0), RAD(0), RAD(92)) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  6790.             RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.6 - 0.05 * SIN(SINE / 12), -0.5) * ANGLES(RAD(0), RAD(70), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(-25)), 1 / Animation_Speed)
  6791.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * SIN(SINE / 12), 0) * ANGLES(RAD(-5), RAD(-70), RAD(0)) * ANGLES(RAD(1), RAD(0), RAD(0)), 1 / Animation_Speed)
  6792.             end
  6793.     elseif TORSOVELOCITY > 1 and HITFLOOR ~= nil then
  6794.         ANIM = "Walk"
  6795.         if ATTACK == false then
  6796.                   RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0 * Player_Size, 0 * Player_Size, 0.7 * Player_Size) * ANGLES(RAD(25), RAD(0), RAD(0)), 0.15 / Animation_Speed*3)
  6797.                 Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0 * Player_Size, 0 * Player_Size, 0 + ((1 * Player_Size) - 1)) * ANGLES(RAD(-5 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  6798.                 RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(-40), RAD(0), RAD(20)) * RIGHTSHOULDERC0, 0.2 / Animation_Speed)
  6799.                 LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(-40), RAD(0), RAD(-20)) * LEFTSHOULDERC0, 0.2 / Animation_Speed)
  6800.             RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-25-2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 5.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  6801.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  6802.         end
  6803.     end
  6804.         if EQUIPPED == false then
  6805.         if TORSOVELOCITY > 1 then
  6806.             BLADE.CFrame = Clerp(BLADE.CFrame,RootPart.CFrame * CF(0.2,1.5 + 0.15 * SIN(SINE / 12),4) * ANGLES(RAD(195), RAD(15), RAD(15)),0.04)
  6807.         else
  6808.             BLADE.CFrame = Clerp(BLADE.CFrame,RootPart.CFrame * CF(1,1.5 + 0.15 * SIN(SINE / 12),4) * ANGLES(RAD(195), RAD(-25), RAD(15)),0.1)
  6809.         end
  6810.     end
  6811.     unanchor()
  6812.     Humanoid.MaxHealth = "inf"
  6813.     Humanoid.Health = "inf"
  6814.     if Rooted == false then
  6815.         Disable_Jump = false
  6816.         Humanoid.WalkSpeed = Speed
  6817.     elseif Rooted == true then
  6818.         Disable_Jump = true
  6819.         Humanoid.WalkSpeed = 0
  6820.     end
  6821. refit()
  6822.     sick.Parent = Torso
  6823.     sick:resume()
  6824.     sick.Volume = 5
  6825.     sick.Pitch = 1
  6826.     sick.SoundId = "rbxassetid://0"
  6827.     sick.Name = "BanishV3Music"
  6828. end
  6829.  
  6830. --//=================================\\
  6831. --\\=================================//
  6832.  
  6833.  
  6834.  
  6835.  
  6836.  
  6837. --//====================================================\\--
  6838. --||                     END OF SCRIPT
  6839. --\\====================================================//--
RAW Paste Data