SHARE
TWEET

Test

Basykung7845 Apr 18th, 2019 106 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. if game:GetService("RunService"):IsClient() then error("Script must be server-side in order to work; use h/ and not hl/") end
  2. local Player,Mouse,mouse,UserInputService,ContextActionService = owner
  3. do
  4.     print("FE Compatibility code by Basykung7845")
  5.     script.Parent = Player.Character
  6.  
  7.     --RemoteEvent for communicating
  8.     local Event = Instance.new("RemoteEvent")
  9.     Event.Name = "UserInput_Event"
  10.  
  11.     --Fake event to make stuff like Mouse.KeyDown work
  12.     local function fakeEvent()
  13.         local t = {_fakeEvent=true,Connect=function(self,f)self.Function=f end}
  14.         t.connect = t.Connect
  15.         return t
  16.     end
  17.  
  18.     --Creating fake input objects with fake variables
  19.     local m = {Target=nil,Hit=CFrame.new(),KeyUp=fakeEvent(),KeyDown=fakeEvent(),Button1Up=fakeEvent(),Button1Down=fakeEvent()}
  20.     local UIS = {InputBegan=fakeEvent(),InputEnded=fakeEvent()}
  21.     local CAS = {Actions={},BindAction=function(self,name,fun,touch,...)
  22.         CAS.Actions[name] = fun and {Name=name,Function=fun,Keys={...}} or nil
  23.     end}
  24.     --Merged 2 functions into one by checking amount of arguments
  25.     CAS.UnbindAction = CAS.BindAction
  26.  
  27.     --This function will trigger the events that have been :Connect()'ed
  28.     local function te(self,ev,...)
  29.         local t = m[ev]
  30.         if t and t._fakeEvent and t.Function then
  31.             t.Function(...)
  32.         end
  33.     end
  34.     m.TrigEvent = te
  35.     UIS.TrigEvent = te
  36.  
  37.     Event.OnServerEvent:Connect(function(plr,io)
  38.         if plr~=Player then return end
  39.         if io.isMouse then
  40.             m.Target = io.Target
  41.             m.Hit = io.Hit
  42.         else
  43.             local b = io.UserInputState == Enum.UserInputState.Begin
  44.             if io.UserInputType == Enum.UserInputType.MouseButton1 then
  45.                 return m:TrigEvent(b and "Button1Down" or "Button1Up")
  46.             end
  47.             for _,t in pairs(CAS.Actions) do
  48.                 for _,k in pairs(t.Keys) do
  49.                     if k==io.KeyCode then
  50.                         t.Function(t.Name,io.UserInputState,io)
  51.                     end
  52.                 end
  53.             end
  54.             m:TrigEvent(b and "KeyDown" or "KeyUp",io.KeyCode.Name:lower())
  55.             UIS:TrigEvent(b and "InputBegan" or "InputEnded",io,false)
  56.         end
  57.     end)
  58.     Event.Parent = NLS([==[
  59.     local Player = game:GetService("Players").LocalPlayer
  60.     local Event = script:WaitForChild("UserInput_Event")
  61.  
  62.     local UIS = game:GetService("UserInputService")
  63.     local input = function(io,a)
  64.         if a then return end
  65.         --Since InputObject is a client-side instance, we create and pass table instead
  66.         Event:FireServer({KeyCode=io.KeyCode,UserInputType=io.UserInputType,UserInputState=io.UserInputState})
  67.     end
  68.     UIS.InputBegan:Connect(input)
  69.     UIS.InputEnded:Connect(input)
  70.  
  71.     local Mouse = Player:GetMouse()
  72.     local h,t
  73.     --Give the server mouse data 30 times every second, but only if the values changed
  74.     --If player is not moving their mouse, client won't fire events
  75.     while wait(1/30) do
  76.         if h~=Mouse.Hit or t~=Mouse.Target then
  77.             h,t=Mouse.Hit,Mouse.Target
  78.             Event:FireServer({isMouse=true,Target=t,Hit=h})
  79.         end
  80.     end]==],Player.Character)
  81.     Mouse,mouse,UserInputService,ContextActionService = m,m,UIS,CAS
  82. end
  83.  
  84. Player = owner
  85.     Character = Player.Character
  86.     local txt = Instance.new("BillboardGui", Character)
  87.     txt.Adornee = Character.Head
  88.     txt.Name = "_status"
  89.     txt.Size = UDim2.new(2, 0, 1.2, 0)
  90.     txt.StudsOffset = Vector3.new(-9, 8, 0)
  91.     local text = Instance.new("TextLabel", txt)
  92.     text.Size = UDim2.new(10, 0, 7, 0)
  93.     text.FontSize = "Size24"
  94.     text.TextScaled = true
  95.     text.TextTransparency = 0
  96.     text.BackgroundTransparency = 1
  97.     text.TextTransparency = 0
  98.     text.TextStrokeTransparency = 0
  99.     text.Font = "Antique"
  100.     text.TextStrokeColor3 = Color3.new(0,0,0)
  101.         text.Text = " Child Sirius Deo Corrupted "
  102.      print("Child SIrius Deo")
  103. --//====================================================\\--
  104. --||            CREATED BY SHACKLUSTER
  105. --\\====================================================//--
  106. game:GetService("StarterGui"):SetCore("SendNotification", {
  107.     Title = "Sirius Deo Reborn";
  108.     Text = "Successfully Loaded Sirius Deo Reborn";
  109. })
  110. script:ClearAllChildren()
  111. wait(0.2)
  112. plr = owner
  113. local char = plr.Character
  114. local hum = char.Humanoid
  115. local hed = char.Head
  116. local root = char.HumanoidRootPart
  117. local rootj = root.RootJoint
  118. local tors = char.Torso
  119. local ra = char["Right Arm"]
  120. local la = char["Left Arm"]
  121. local rl = char["Right Leg"]
  122. local ll = char["Left Leg"]
  123. local neck = tors["Neck"]
  124. local RootCF = CFrame.fromEulerAnglesXYZ(-1.57, 0, 3.14)
  125. local RHCF = CFrame.fromEulerAnglesXYZ(0, 1.6, 0)
  126. local LHCF = CFrame.fromEulerAnglesXYZ(0, -1.6, 0)
  127.  
  128. cam = game.Workspace.CurrentCamera
  129. CF = CFrame.new
  130. angles = CFrame.Angles
  131. attack = false
  132. Euler = CFrame.fromEulerAnglesXYZ
  133. Rad = math.rad
  134. IT = Instance.new
  135. BrickC = BrickColor.new
  136. Cos = math.cos
  137. Acos = math.acos
  138. Sin = math.sin
  139. Asin = math.asin
  140. Abs = math.abs
  141. Mrandom = math.random
  142. Floor = math.floor
  143. Player = owner
  144. PlayerGui = Player.PlayerGui
  145. Cam = workspace.CurrentCamera
  146. Backpack = Player.Backpack
  147. repeat wait() until Player.Character
  148. Character = Player.Character
  149. repeat wait() until Player.Character:FindFirstChildOfClass("Humanoid")
  150. Humanoid = Character:FindFirstChildOfClass("Humanoid")
  151. Player_Size = 1 --Size of the player.
  152. RootPart = Character["HumanoidRootPart"]
  153. Torso = Character["Torso"]
  154. Head = Character["Head"]
  155. RightArm = Character["Right Arm"]
  156. LeftArm = Character["Left Arm"]
  157. RightLeg = Character["Right Leg"]
  158. LeftLeg = Character["Left Leg"]
  159. RootJoint = RootPart["RootJoint"]
  160. Neck = Torso["Neck"]
  161. RightShoulder = Torso["Right Shoulder"]
  162. LeftShoulder = Torso["Left Shoulder"]
  163. RightHip = Torso["Right Hip"]
  164. LeftHip = Torso["Left Hip"]
  165. Player = owner
  166. PlayerGui = Player.PlayerGui
  167. Cam = workspace.CurrentCamera
  168. Backpack = Player.Backpack
  169. Character = Player.Character
  170. Humanoid = Character.Humanoid
  171. RootPart = Character["HumanoidRootPart"]
  172. Torso = Character["Torso"]
  173. Head = Character["Head"]
  174. RightArm = Character["Right Arm"]
  175. LeftArm = Character["Left Arm"]
  176. RightLeg = Character["Right Leg"]
  177. LeftLeg = Character["Left Leg"]
  178. RootJoint = RootPart["RootJoint"]
  179. Neck = Torso["Neck"]
  180. RightShoulder = Torso["Right Shoulder"]
  181. LeftShoulder = Torso["Left Shoulder"]
  182. RightHip = Torso["Right Hip"]
  183. LeftHip = Torso["Left Hip"]
  184. local TIME = 0
  185. local sick = Instance.new("Sound",Torso)
  186.  
  187. IT = Instance.new
  188. CF = CFrame.new
  189. VT = Vector3.new
  190. RAD = math.rad
  191. C3 = Color3.new
  192. UD2 = UDim2.new
  193. BRICKC = BrickColor.new
  194. ANGLES = CFrame.Angles
  195. EULER = CFrame.fromEulerAnglesXYZ
  196. COS = math.cos
  197. ACOS = math.acos
  198. SIN = math.sin
  199. ASIN = math.asin
  200. ABS = math.abs
  201. MRANDOM = math.random
  202. local CHOICE = MRANDOM(1,5)
  203. FLOOR = math.floor
  204. local ENERGYSOUND = 1417051162
  205. local BEAMSOUND = 1417056781
  206. local EXPLOSIONSOUND = 1417056081
  207. local TOBANISH = {}
  208. local EYES = {}
  209. local Effects = IT("Folder", Character)
  210. Effects.Name = "Effects"
  211. --//=================================\\
  212. --||          USEFUL VALUES
  213. --\\=================================//
  214.  
  215. Animation_Speed = 3
  216. local FORCERESET = false
  217. Frame_Speed = 1 / 60 -- (1 / 30) OR (1 / 60)
  218. local SIZE = 1
  219. local Speed = 16
  220. local ROOTC0 = CF(0, 0, 0) * ANGLES(RAD(-90), RAD(0), RAD(180))
  221. local NECKC0 = CF(0, 1, 0) * ANGLES(RAD(-90), RAD(0), RAD(180))
  222. local RIGHTSHOULDERC0 = CF(-0.5, 0, 0) * ANGLES(RAD(0), RAD(90), RAD(0))
  223. local LEFTSHOULDERC0 = CF(0.5, 0, 0) * ANGLES(RAD(0), RAD(-90), RAD(0))
  224. local DAMAGEMULTIPLIER = 1
  225. local ANIM = "Idle"
  226. local ATTACK = false
  227. local EQUIPPED = false
  228. local HOLD = false
  229. local COMBO = 1
  230. local Rooted = false
  231. local SINE = 0
  232. local KEYHOLD = false
  233. local CHANGE = 2 / Animation_Speed
  234. local WALKINGANIM = false
  235. local VALUE1 = false
  236. local VALUE2 = false
  237. local ROBLOXIDLEANIMATION = IT("Animation")
  238. ROBLOXIDLEANIMATION.Name = "Roblox Idle Animation"
  239. ROBLOXIDLEANIMATION.AnimationId = "http://www.roblox.com/asset/?id=180435571"
  240. --ROBLOXIDLEANIMATION.Parent = Humanoid
  241. local WEAPONGUI = IT("ScreenGui", PlayerGui)
  242. WEAPONGUI.Name = "BanishV3Gui"
  243. local Weapon = IT("Model")
  244. Weapon.Name = "Adds"
  245. local Effects = IT("Folder", Weapon)
  246. Effects.Name = "Effects"
  247. local ANIMATOR = Humanoid.Animator
  248. local ANIMATE = Character:FindFirstChild("Animate")
  249. local UNANCHOR = true
  250. local LEFTWINGS = {}
  251. local RIGHTWINGS = {}
  252. local BODY = {}
  253. local TOBANISH = {}
  254. script.Parent = PlayerGui
  255. local CLOCKLOOP = 0
  256. local CLOCKTARGET = nil
  257. local CLOCKSPEED = 25
  258. --//=================================\\
  259. --\\=================================//
  260. warn(" full week of this I am tired of doing these ")
  261. warn(" SleepyMonitor#5115 just putting it there :3 ")
  262. warn(" Thanks to Blue Loli for getting the song ")
  263. warn(" I do not give credits to myself and others wait why is loli here ")
  264. warn("ArcTerReo135! I just put that in for no reason.. ")
  265. print("[ 1 ]Inferno Ring")
  266. print("[ 2 ]Invisible Beam")
  267. print("[ 3 ] Blast")
  268. print("[ 4 ] Giant Beam")
  269. print("[ 5 ] Roar")
  270. print("[ 6 ] Smite")
  271. print("[ 7 ]  Fires Will")
  272. print("[ 8 ] Grab (need good accuracy if doesnt work then retry the script because it worked for me")
  273. print("[ 9 ]Black Fire Blast")
  274. print("[ 0 ]Dark Tornado")
  275. print("[ ` ]Magic Beam")
  276. --//=================================\\
  277. --|| SAZERENOS' ARTIFICIAL HEARTBEAT
  278. --\\=================================//
  279.  
  280. ArtificialHB = Instance.new("BindableEvent", script)
  281. ArtificialHB.Name = "ArtificialHB"
  282.  
  283. script:WaitForChild("ArtificialHB")
  284.  
  285. frame = Frame_Speed
  286. tf = 0
  287. allowframeloss = false
  288. tossremainder = false
  289. lastframe = tick()
  290. script.ArtificialHB:Fire()
  291.  
  292. game:GetService("RunService").Heartbeat:connect(function(s, p)
  293.     tf = tf + s
  294.     if tf >= frame then
  295.         if allowframeloss then
  296.             script.ArtificialHB:Fire()
  297.             lastframe = tick()
  298.         else
  299.             for i = 1, math.floor(tf / frame) do
  300.                 script.ArtificialHB:Fire()
  301.             end
  302.         lastframe = tick()
  303.         end
  304.         if tossremainder then
  305.             tf = 0
  306.         else
  307.             tf = tf - frame * math.floor(tf / frame)
  308.         end
  309.     end
  310. end)
  311.  
  312. --//=================================\\
  313. --\\=================================//
  314.  
  315. --//=================================\\
  316. --||          CUSTOMIZATION
  317. --\\=================================//
  318.  
  319.     local function weldBetween(a, b)
  320.         local weldd = Instance.new("ManualWeld")
  321.         weldd.Part0 = a
  322.         weldd.Part1 = b
  323.         weldd.C0 = CFrame.new()
  324.         weldd.C1 = b.CFrame:inverse() * a.CFrame
  325.         weldd.Parent = a
  326.         return weldd
  327.     end
  328.  
  329. function createaccessory(attachmentpart,mesh,texture,scale,offset,color)
  330. local acs = Instance.new("Part")
  331. acs.CanCollide = false
  332. acs.Anchored = false
  333. acs.Size = Vector3.new(0,0,0)
  334. acs.CFrame = attachmentpart.CFrame
  335. acs.Parent = Character
  336. acs.BrickColor = color
  337.     local meshs = Instance.new("SpecialMesh")
  338.     meshs.MeshId = mesh
  339.     meshs.TextureId = texture
  340.     meshs.Parent = acs
  341.     meshs.Scale = scale
  342.     meshs.Offset = offset
  343. weldBetween(attachmentpart,acs)
  344. end
  345.  
  346. function createbodypart(TYPE,COLOR,PART,OFFSET,SIZE)
  347. if TYPE == "Gem" then
  348.     local acs = CreatePart(3, PART, "Plastic", 0, 0, COLOR, "Part", VT(0,0,0))
  349.     acs.Anchored = false
  350.     acs.CanCollide = false
  351.     acs.CFrame = PART.CFrame
  352.     local acs2 = CreateMesh("SpecialMesh", acs, "FileMesh", "9756362", "", SIZE, OFFSET)
  353. weldBetween(PART,acs)
  354. elseif TYPE == "Skull" then
  355.     local acs = CreatePart(3, PART, "Plastic", 0, 0, COLOR, "Part", VT(0,0,0))
  356.     acs.Anchored = false
  357.     acs.CanCollide = false
  358.     acs.CFrame = PART.CFrame
  359.     local acs2 = CreateMesh("SpecialMesh", acs, "FileMesh", "4770583", "", SIZE, OFFSET)
  360. weldBetween(PART,acs)
  361. elseif TYPE == "Eye" then
  362.     local acs = CreatePart(3, PART, "Neon", 0, 0, COLOR, "Part", VT(0,0,0))
  363.     acs.Anchored = false
  364.     acs.CanCollide = false
  365.     acs.CFrame = PART.CFrame
  366.     local acs2 = CreateMesh("SpecialMesh", acs, "Sphere", "", "", SIZE, OFFSET)
  367. weldBetween(PART,acs)
  368. end
  369. end
  370.  
  371.  
  372. Class_Name = "Sin Unleashed"
  373. Weapon_Name = "Add-ons"
  374.  
  375. Custom_Colors = {
  376.     Custom_Color_1 = BRICKC("Institutional white"); --1st color for the weapon.
  377.     Custom_Color_2 = BRICKC("Institutional white"); --2nd color for the weapon.
  378.  
  379.     Custom_Color_3 = BRICKC("Institutional white"); --Color for the abilities.
  380.     Custom_Color_4 = BRICKC("Institutional white"); --Color for the secondary bar.
  381.     Custom_Color_5 = BRICKC("Institutional white"); --Color for the mana bar.
  382.     Custom_Color_6 = BRICKC("Institutional white"); --Color for the health bar.
  383.     Custom_Color_7 = BRICKC("Institutional white"); --Color for the stun bar.
  384.  
  385.     Custom_Color_8 = BRICKC("Institutional white"); --Background for the mana bar.
  386.     Custom_Color_9 = BRICKC("Institutional white"); --Background for the secondary mana bar.
  387.     Custom_Color_10 = BRICKC("Institutional white"); --Background for the stun bar.
  388.     Custom_Color_11 = BRICKC("Institutional white"); --Background for the health bar.
  389.     Custom_Color_12 = BRICKC("Institutional white"); --Background for the abilities.
  390. }
  391.  
  392.  
  393. Player_Size = 1 --Size of the player.
  394. Animation_Speed = 2
  395. Animation_Speed2 = 1
  396. Frame_Speed = 1 / 60 -- (1 / 30) OR (1 / 60)
  397.  
  398. local Speed = 28
  399. Humanoid.JumpPower = 80
  400. local Effects2 = {}
  401.  
  402. --//=================================\\
  403. --||      END OF CUSTOMIZATION
  404. --\\=================================//
  405.  
  406. --//=================================\\
  407. --||          SOME FUNCTIONS
  408. --\\=================================//
  409. function Raycast(POSITION, DIRECTION, RANGE, IGNOREDECENDANTS)
  410.     return workspace:FindPartOnRay(Ray.new(POSITION, DIRECTION.unit * RANGE), IGNOREDECENDANTS)
  411. end
  412.  
  413. function PositiveAngle(NUMBER)
  414.     if NUMBER >= 0 then
  415.         NUMBER = 0
  416.     end
  417.     return NUMBER
  418. end
  419.  
  420. function NegativeAngle(NUMBER)
  421.     if NUMBER <= 0 then
  422.         NUMBER = 0
  423.     end
  424.     return NUMBER
  425. end
  426.  
  427. function Swait(NUMBER)
  428.     if NUMBER == 0 or NUMBER == nil then
  429.         ArtificialHB.Event:wait()
  430.     else
  431.         for i = 1, NUMBER do
  432.             ArtificialHB.Event:wait()
  433.         end
  434.     end
  435. end
  436.  
  437. function CreateMesh(MESH, PARENT, MESHTYPE, MESHID, TEXTUREID, SCALE, OFFSET)
  438.     local NEWMESH = IT(MESH)
  439.     if MESH == "SpecialMesh" then
  440.         NEWMESH.MeshType = MESHTYPE
  441.         if MESHID ~= "nil" and MESHID ~= "" then
  442.             NEWMESH.MeshId = "http://www.roblox.com/asset/?id="..MESHID
  443.         end
  444.         if TEXTUREID ~= "nil" and TEXTUREID ~= "" then
  445.             NEWMESH.TextureId = "http://www.roblox.com/asset/?id="..TEXTUREID
  446.         end
  447.     end
  448.     NEWMESH.Offset = OFFSET or VT(0, 0, 0)
  449.     NEWMESH.Scale = SCALE
  450.     NEWMESH.Parent = PARENT
  451.     return NEWMESH
  452. end
  453.  
  454. function CreatePart(FORMFACTOR, PARENT, MATERIAL, REFLECTANCE, TRANSPARENCY, BRICKCOLOR, NAME, SIZE, ANCHOR)
  455.     local NEWPART = IT("Part")
  456.     NEWPART.formFactor = FORMFACTOR
  457.     NEWPART.Reflectance = REFLECTANCE
  458.     NEWPART.Transparency = TRANSPARENCY
  459.     NEWPART.CanCollide = false
  460.     NEWPART.Locked = true
  461.     NEWPART.Anchored = true
  462.     if ANCHOR == false then
  463.         NEWPART.Anchored = false
  464.     end
  465.     NEWPART.BrickColor = BRICKC(tostring(BRICKCOLOR))
  466.     NEWPART.Name = NAME
  467.     NEWPART.Size = SIZE
  468.     NEWPART.Position = Torso.Position
  469.     NEWPART.Material = MATERIAL
  470.     NEWPART:BreakJoints()
  471.     NEWPART.Parent = PARENT
  472.     return NEWPART
  473. end
  474.  
  475.     local function weldBetween(a, b)
  476.         local weldd = Instance.new("ManualWeld")
  477.         weldd.Part0 = a
  478.         weldd.Part1 = b
  479.         weldd.C0 = CFrame.new()
  480.         weldd.C1 = b.CFrame:inverse() * a.CFrame
  481.         weldd.Parent = a
  482.         return weldd
  483.     end
  484.  
  485.  
  486. function QuaternionFromCFrame(cf)
  487.     local mx, my, mz, m00, m01, m02, m10, m11, m12, m20, m21, m22 = cf:components()
  488.     local trace = m00 + m11 + m22
  489.     if trace > 0 then
  490.         local s = math.sqrt(1 + trace)
  491.         local recip = 0.5 / s
  492.         return (m21 - m12) * recip, (m02 - m20) * recip, (m10 - m01) * recip, s * 0.5
  493.     else
  494.         local i = 0
  495.         if m11 > m00 then
  496.             i = 1
  497.         end
  498.         if m22 > (i == 0 and m00 or m11) then
  499.             i = 2
  500.         end
  501.         if i == 0 then
  502.             local s = math.sqrt(m00 - m11 - m22 + 1)
  503.             local recip = 0.5 / s
  504.             return 0.5 * s, (m10 + m01) * recip, (m20 + m02) * recip, (m21 - m12) * recip
  505.         elseif i == 1 then
  506.             local s = math.sqrt(m11 - m22 - m00 + 1)
  507.             local recip = 0.5 / s
  508.             return (m01 + m10) * recip, 0.5 * s, (m21 + m12) * recip, (m02 - m20) * recip
  509.         elseif i == 2 then
  510.             local s = math.sqrt(m22 - m00 - m11 + 1)
  511.             local recip = 0.5 / s return (m02 + m20) * recip, (m12 + m21) * recip, 0.5 * s, (m10 - m01) * recip
  512.         end
  513.     end
  514. end
  515.  
  516. function QuaternionToCFrame(px, py, pz, x, y, z, w)
  517.     local xs, ys, zs = x + x, y + y, z + z
  518.     local wx, wy, wz = w * xs, w * ys, w * zs
  519.     local xx = x * xs
  520.     local xy = x * ys
  521.     local xz = x * zs
  522.     local yy = y * ys
  523.     local yz = y * zs
  524.     local zz = z * zs
  525.     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))
  526. end
  527.  
  528. function QuaternionSlerp(a, b, t)
  529.     local cosTheta = a[1] * b[1] + a[2] * b[2] + a[3] * b[3] + a[4] * b[4]
  530.     local startInterp, finishInterp;
  531.     if cosTheta >= 0.0001 then
  532.         if (1 - cosTheta) > 0.0001 then
  533.             local theta = ACOS(cosTheta)
  534.             local invSinTheta = 1 / SIN(theta)
  535.             startInterp = SIN((1 - t) * theta) * invSinTheta
  536.             finishInterp = SIN(t * theta) * invSinTheta
  537.         else
  538.             startInterp = 1 - t
  539.             finishInterp = t
  540.         end
  541.     else
  542.         if (1 + cosTheta) > 0.0001 then
  543.             local theta = ACOS(-cosTheta)
  544.             local invSinTheta = 1 / SIN(theta)
  545.             startInterp = SIN((t - 1) * theta) * invSinTheta
  546.             finishInterp = SIN(t * theta) * invSinTheta
  547.         else
  548.             startInterp = t - 1
  549.             finishInterp = t
  550.         end
  551.     end
  552.     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
  553. end
  554.  
  555. function Clerp(a, b, t)
  556.     local qa = {QuaternionFromCFrame(a)}
  557.     local qb = {QuaternionFromCFrame(b)}
  558.     local ax, ay, az = a.x, a.y, a.z
  559.     local bx, by, bz = b.x, b.y, b.z
  560.     local _t = 1 - t
  561.     return QuaternionToCFrame(_t * ax + t * bx, _t * ay + t * by, _t * az + t * bz, QuaternionSlerp(qa, qb, t))
  562. end
  563.  
  564. function CreateFrame(PARENT, TRANSPARENCY, BORDERSIZEPIXEL, POSITION, SIZE, COLOR, BORDERCOLOR, NAME)
  565.     local frame = IT("Frame")
  566.     frame.BackgroundTransparency = TRANSPARENCY
  567.     frame.BorderSizePixel = BORDERSIZEPIXEL
  568.     frame.Position = POSITION
  569.     frame.Size = SIZE
  570.     frame.BackgroundColor3 = COLOR
  571.     frame.BorderColor3 = BORDERCOLOR
  572.     frame.Name = NAME
  573.     frame.Parent = PARENT
  574.     return frame
  575. end
  576.  
  577. function CreateLabel(PARENT, TEXT, TEXTCOLOR, TEXTFONTSIZE, TEXTFONT, TRANSPARENCY, BORDERSIZEPIXEL, STROKETRANSPARENCY, NAME)
  578.     local label = IT("TextLabel")
  579.     label.BackgroundTransparency = 1
  580.     label.Size = UD2(1, 0, 1, 0)
  581.     label.Position = UD2(0, 0, 0, 0)
  582.     label.TextColor3 = TEXTCOLOR
  583.     label.TextStrokeTransparency = STROKETRANSPARENCY
  584.     label.TextTransparency = TRANSPARENCY
  585.     label.FontSize = TEXTFONTSIZE
  586.     label.Font = TEXTFONT
  587.     label.BorderSizePixel = BORDERSIZEPIXEL
  588.     label.TextScaled = false
  589.     label.Text = TEXT
  590.     label.Name = NAME
  591.     label.Parent = PARENT
  592.     return label
  593. end
  594.  
  595. function NoOutlines(PART)
  596.     PART.TopSurface, PART.BottomSurface, PART.LeftSurface, PART.RightSurface, PART.FrontSurface, PART.BackSurface = 10, 10, 10, 10, 10, 10
  597. end
  598.  
  599. function CreateWeldOrSnapOrMotor(TYPE, PARENT, PART0, PART1, C0, C1)
  600.     local NEWWELD = IT(TYPE)
  601.     NEWWELD.Part0 = PART0
  602.     NEWWELD.Part1 = PART1
  603.     NEWWELD.C0 = C0
  604.     NEWWELD.C1 = C1
  605.     NEWWELD.Parent = PARENT
  606.     return NEWWELD
  607. end
  608.  
  609. local S = IT("Sound")
  610. function CreateSound(ID, PARENT, VOLUME, PITCH, DOESLOOP)
  611.     local NEWSOUND = nil
  612.     coroutine.resume(coroutine.create(function()
  613.         NEWSOUND = S:Clone()
  614.         NEWSOUND.Parent = PARENT
  615.         NEWSOUND.Volume = VOLUME
  616.         NEWSOUND.Pitch = PITCH
  617.         NEWSOUND.SoundId = "http://www.roblox.com/asset/?id="..ID
  618.         NEWSOUND:play()
  619.         if DOESLOOP == true then
  620.             NEWSOUND.Looped = true
  621.         else
  622.             repeat wait(1) until NEWSOUND.Playing == false or NEWSOUND.Parent ~= PARENT
  623.             NEWSOUND:remove()
  624.         end
  625.     end))
  626.     return NEWSOUND
  627. end
  628.  
  629. function CFrameFromTopBack(at, top, back)
  630.     local right = top:Cross(back)
  631.     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)
  632. end
  633.  
  634. --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})
  635. function WACKYEFFECT(Table)
  636.     local TYPE = (Table.EffectType or "Sphere")
  637.     local SIZE = (Table.Size or VT(1,1,1))
  638.     local ENDSIZE = (Table.Size2 or VT(0,0,0))
  639.     local TRANSPARENCY = (Table.Transparency or 0)
  640.     local ENDTRANSPARENCY = (Table.Transparency2 or 1)
  641.     local CFRAME = (Table.CFrame or Torso.CFrame)
  642.     local MOVEDIRECTION = (Table.MoveToPos or nil)
  643.     local ROTATION1 = (Table.RotationX or 0)
  644.     local ROTATION2 = (Table.RotationY or 0)
  645.     local ROTATION3 = (Table.RotationZ or 0)
  646.     local MATERIAL = (Table.Material or "Neon")
  647.     local COLOR = (Table.Color or C3(1,1,1))
  648.     local TIME = (Table.Time or 45)
  649.     local SOUNDID = (Table.SoundID or nil)
  650.     local SOUNDPITCH = (Table.SoundPitch or nil)
  651.     local SOUNDVOLUME = (Table.SoundVolume or nil)
  652.     coroutine.resume(coroutine.create(function()
  653.         local PLAYSSOUND = false
  654.         local SOUND = nil
  655.         local EFFECT = CreatePart(3, Effects, MATERIAL, 0, TRANSPARENCY, BRICKC("Pearl"), "Effect", VT(1,1,1), true)
  656.         if SOUNDID ~= nil and SOUNDPITCH ~= nil and SOUNDVOLUME ~= nil then
  657.             PLAYSSOUND = true
  658.             SOUND = CreateSound(SOUNDID, EFFECT, SOUNDVOLUME, SOUNDPITCH, false)
  659.         end
  660.         EFFECT.Color = COLOR
  661.         local MSH = nil
  662.         if TYPE == "Sphere" then
  663.             MSH = CreateMesh("SpecialMesh", EFFECT, "Sphere", "", "", SIZE, VT(0,0,0))
  664.         elseif TYPE == "Block" then
  665.             MSH = IT("BlockMesh",EFFECT)
  666.             MSH.Scale = VT(SIZE.X,SIZE.X,SIZE.X)
  667.         elseif TYPE == "Wave" then
  668.             MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "20329976", "", SIZE, VT(0,0,-SIZE.X/8))
  669.         elseif TYPE == "Ring" then
  670.             MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "559831844", "", VT(SIZE.X,SIZE.X,0.1), VT(0,0,0))
  671.         elseif TYPE == "Slash" then
  672.             MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "662586858", "", VT(SIZE.X/10,0,SIZE.X/10), VT(0,0,0))
  673.         elseif TYPE == "Round Slash" then
  674.             MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "662585058", "", VT(SIZE.X/10,0,SIZE.X/10), VT(0,0,0))
  675.         elseif TYPE == "Swirl" then
  676.             MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "1051557", "", SIZE, VT(0,0,0))
  677.         elseif TYPE == "Skull" then
  678.             MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "4770583", "", SIZE, VT(0,0,0))
  679.         elseif TYPE == "Crystal" then
  680.             MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "9756362", "", SIZE, VT(0,0,0))
  681.         end
  682.         if MSH ~= nil then
  683.             local MOVESPEED = nil
  684.             if MOVEDIRECTION ~= nil then
  685.                 MOVESPEED = (CFRAME.p - MOVEDIRECTION).Magnitude/TIME
  686.             end
  687.             local GROWTH = SIZE - ENDSIZE
  688.             local TRANS = TRANSPARENCY - ENDTRANSPARENCY
  689.             if TYPE == "Block" then
  690.                 EFFECT.CFrame = CFRAME*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
  691.             else
  692.                 EFFECT.CFrame = CFRAME
  693.             end
  694.             for LOOP = 1, TIME+1 do
  695.                 Swait()
  696.                 MSH.Scale = MSH.Scale - GROWTH/TIME
  697.                 if TYPE == "Wave" then
  698.                     MSH.Offset = VT(0,0,-MSH.Scale.X/8)
  699.                 end
  700.                 EFFECT.Transparency = EFFECT.Transparency - TRANS/TIME
  701.                 if TYPE == "Block" then
  702.                     EFFECT.CFrame = CFRAME*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
  703.                 else
  704.                     EFFECT.CFrame = EFFECT.CFrame*ANGLES(RAD(ROTATION1),RAD(ROTATION2),RAD(ROTATION3))
  705.                 end
  706.                 if MOVEDIRECTION ~= nil then
  707.                     local ORI = EFFECT.Orientation
  708.                     EFFECT.CFrame = CF(EFFECT.Position,MOVEDIRECTION)*CF(0,0,-MOVESPEED)
  709.                     EFFECT.Orientation = ORI
  710.                 end
  711.             end
  712.             if PLAYSSOUND == false then
  713.                 EFFECT:remove()
  714.             else
  715.                 SOUND.Stopped:Connect(function()
  716.                     EFFECT:remove()
  717.                 end)
  718.             end
  719.         else
  720.             if PLAYSSOUND == false then
  721.                 EFFECT:remove()
  722.             else
  723.                 repeat Swait() until SOUND.Playing == false
  724.                 EFFECT:remove()
  725.             end
  726.         end
  727.     end))
  728. end
  729. for _, c in pairs(Character:GetChildren()) do
  730.     if c.ClassName == "Part" then
  731.         table.insert(BODY,{c,Character})
  732.         for _, q in pairs(c:GetChildren()) do
  733.             if q.ClassName == "Motor6D" or q.ClassName == "Weld" or q.ClassName == "ManualWeld" then
  734.                 table.insert(BODY,{q,c})
  735.             end
  736.         end
  737.     end
  738. end
  739. function CreateSwirl(SIZE,WAIT,CFRAME,DOESROT,ROT,COLOR,GROW)
  740.     local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC("Really red"), "Effect", VT(0,0,0))
  741.     local mesh = IT("SpecialMesh",wave)
  742.     mesh.MeshType = "FileMesh"
  743.     mesh.MeshId = "http://www.roblox.com/asset/?id=1051557"
  744.     mesh.Scale = SIZE
  745.     wave.CFrame = CFRAME
  746.     coroutine.resume(coroutine.create(function(PART)
  747.         for i = 1, WAIT do
  748.             Swait()
  749.             mesh.Scale = mesh.Scale + GROW
  750.             mesh.Offset = VT(0,0,-(mesh.Scale.X/8))
  751.             if DOESROT == true then
  752.                 wave.CFrame = wave.CFrame * CFrame.fromEulerAnglesXYZ(0,ROT,0)
  753.             end
  754.             wave.Transparency = wave.Transparency + (0.5/WAIT)
  755.             if wave.Transparency > 0.99 then
  756.                 wave:remove()
  757.             end
  758.         end
  759.     end))
  760. end
  761.  
  762. function MakeForm(PART,TYPE)
  763.     if TYPE == "Cyl" then
  764.         local MSH = IT("CylinderMesh",PART)
  765.     elseif TYPE == "Ball" then
  766.         local MSH = IT("SpecialMesh",PART)
  767.         MSH.MeshType = "Sphere"
  768.     elseif TYPE == "Wedge" then
  769.         local MSH = IT("SpecialMesh",PART)
  770.         MSH.MeshType = "Wedge"
  771.     end
  772. end
  773.  
  774. function SpawnTrail(FROM,TO,BIG)
  775.     local TRAIL = CreatePart(3, Effects, "Neon", 0, 0.5, "Gold", "Trail", VT(0,0,0))
  776.     MakeForm(TRAIL,"Cyl")
  777.     local DIST = (FROM - TO).Magnitude
  778.     if BIG == true then
  779.         TRAIL.Size = VT(0.5,DIST,0.5)
  780.     else
  781.         TRAIL.Size = VT(0.25,DIST,0.25)
  782.     end
  783.     TRAIL.CFrame = CF(FROM, TO) * CF(0, 0, -DIST/2) * ANGLES(RAD(90),RAD(0),RAD(0))
  784.     coroutine.resume(coroutine.create(function()
  785.         for i = 1, 5 do
  786.             Swait()
  787.             TRAIL.Transparency = TRAIL.Transparency + 0.1
  788.         end
  789.         TRAIL:remove()
  790.     end))
  791. end
  792.  
  793. Debris = game:GetService("Debris")
  794.  
  795. function CastProperRay(StartPos, EndPos, Distance, Ignore)
  796.     local DIRECTION = CF(StartPos,EndPos).lookVector
  797.     return Raycast(StartPos, DIRECTION, Distance, Ignore)
  798. end
  799.  
  800. function turnto(position)
  801.     RootPart.CFrame=CFrame.new(RootPart.CFrame.p,VT(position.X,RootPart.Position.Y,position.Z)) * CFrame.new(0, 0, 0)
  802. end
  803. local asd = Instance.new("ParticleEmitter")
  804. asd.Color = ColorSequence.new(Color3.new(0.5, 0, 0), Color3.new(.3, 0, 0))
  805. asd.LightEmission = .1
  806. asd.Texture = "http://www.roblox.com/asset/?ID=291880914"
  807. aaa = NumberSequence.new({NumberSequenceKeypoint.new(0, 0.6),NumberSequenceKeypoint.new(1, 2)})
  808. bbb = NumberSequence.new({NumberSequenceKeypoint.new(0, 1),NumberSequenceKeypoint.new(0.0636, 0), NumberSequenceKeypoint.new(1, 1)})
  809. asd.Transparency = bbb
  810. asd.Size = aaa
  811. asd.ZOffset = .9
  812. asd.Acceleration = Vector3.new(0, -15, 0)
  813. asd.LockedToPart = false
  814. asd.EmissionDirection = "Back"
  815. asd.Lifetime = NumberRange.new(1, 2)
  816. asd.Rotation = NumberRange.new(-100, 100)
  817. asd.RotSpeed = NumberRange.new(-100, 100)
  818. asd.Speed = NumberRange.new(10)
  819. asd.Enabled = false
  820. asd.VelocitySpread = 999
  821.  
  822. function getbloody(victim,amount)
  823.     local PART = CreatePart(3, Effects, "Metal", 0, 1, "Mid gray", "Blood", victim.Size)
  824.     PART.CFrame = victim.CFrame
  825.     local HITPLAYERSOUNDS = {"356551938","264486467"}
  826.     Debris:AddItem(PART,5)
  827.     CreateSound(HITPLAYERSOUNDS[MRANDOM(1, #HITPLAYERSOUNDS)], PART, 1, (math.random(8,12)/10))
  828.     CreateSound(HITPLAYERSOUNDS[MRANDOM(1, #HITPLAYERSOUNDS)], PART, 1, (math.random(8,12)/10))
  829.     CreateSound(HITPLAYERSOUNDS[MRANDOM(1, #HITPLAYERSOUNDS)], PART, 1, (math.random(8,12)/10))
  830.     local prtcl = asd:Clone()
  831.     prtcl.Parent = PART
  832.     prtcl:Emit(amount*10)
  833. end
  834. local Particle = IT("ParticleEmitter",nil)
  835. Particle.Enabled = false
  836. Particle.Transparency = NumberSequence.new({NumberSequenceKeypoint.new(0,1),NumberSequenceKeypoint.new(0.3,0.95),NumberSequenceKeypoint.new(1,1)})
  837. Particle.LightEmission = 0.5
  838. Particle.Rate = 150
  839. Particle.ZOffset = 1
  840. Particle.Rotation = NumberRange.new(-180, 180)
  841. Particle.RotSpeed = NumberRange.new(-180, 180)
  842. Particle.Texture = "http://www.roblox.com/asset/?id=304437537"
  843. Particle.Color = ColorSequence.new(C3(0,0,0),C3(0.4,0,0))
  844.  
  845. --ParticleEmitter({Speed = 5, Drag = 0, Size1 = 1, Size2 = 5, Lifetime1 = 1, Lifetime2 = 1.5, Parent = Torso, Emit = 100, Offset = 360, Enabled = false})
  846. function ParticleEmitter(Table)
  847.     local PRTCL = Particle:Clone()
  848.     local Speed = Table.Speed or 5
  849.     local Drag = Table.Drag or 0
  850.     local Size1 = Table.Size1 or 1
  851.     local Size2 = Table.Size2 or 5
  852.     local Lifetime1 = Table.Lifetime1 or 1
  853.     local Lifetime2 = Table.Lifetime2 or 1.5
  854.     local Parent = Table.Parent or Torso
  855.     local Emit = Table.Emit or 100
  856.     local Offset = Table.Offset or 360
  857.     local Acel = Table.Acel or VT(0,0,0)
  858.     local Enabled = Table.Enabled or false
  859.     PRTCL.Parent = Parent
  860.     PRTCL.Size = NumberSequence.new(Size1,Size2)
  861.     PRTCL.Lifetime = NumberRange.new(Lifetime1,Lifetime2)
  862.     PRTCL.Speed = NumberRange.new(Speed)
  863.     PRTCL.VelocitySpread = Offset
  864.     PRTCL.Drag = Drag
  865.     PRTCL.Acceleration = Acel
  866.     if Enabled == false then
  867.         PRTCL:Emit(Emit)
  868.         Debris:AddItem(PRTCL,Lifetime2)
  869.     else
  870.         PRTCL.Enabled = true
  871.     end
  872.     return PRTCL
  873. end
  874.  
  875. --//=================================\\
  876. --||         WEAPON CREATION
  877. --\\=================================//
  878.  
  879. local PRT = CreatePart(3, Weapon, "Glass", 0, 0, "Really black", "Watch", VT(1.05,0.06,1.05)*SIZE,false)
  880. CreateWeldOrSnapOrMotor("Weld", Head, Head, PRT, CF(0,-0.5*SIZE,0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  881. local PRT = CreatePart(3, Weapon, "Glass", 0, 0, "Really black", "Watch", VT(0.5,0.1,0.5)*SIZE,false)
  882. CreateWeldOrSnapOrMotor("Weld", Head, Head, PRT, CF(0,-0.5*SIZE,0) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, -0.5*SIZE, 0))
  883. MakeForm(PRT,"Cyl")
  884. local PRT = CreatePart(3, Weapon, "Neon", 0, 0, "Really black", "Watch", VT(0.45,0.11,0.45)*SIZE,false)
  885. CreateWeldOrSnapOrMotor("Weld", Head, Head, PRT, CF(0,-0.5*SIZE,0) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, -0.5*SIZE, 0))
  886. MakeForm(PRT,"Cyl")
  887. PRT.Color = Color3.new(99/255, 95/255, 98/255)
  888. local RING = CreatePart(3, Weapon, "Glass", 0, 0, "Really black", "Watch", VT(0.055,0.15,0.055)*SIZE,false)
  889. CreateWeldOrSnapOrMotor("Weld", Head, Head, RING, CF(0,-0.5*SIZE,0) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, -0.5*SIZE, 0))
  890. MakeForm(RING,"Cyl")
  891. RING.Color = C3(0,0,0)
  892. for i = 1, 12 do
  893.     local PRT = CreatePart(3, Weapon, "Glass", 0, 0, "Really black", "Watch", VT(0,0.15,0)*SIZE,false)
  894.     PRT.Color = C3(0,0,0)
  895.     local MSH = IT("BlockMesh",PRT)
  896.     MSH.Scale = VT(0.6,1,1)
  897.     CreateWeldOrSnapOrMotor("Weld", Head, Head, 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))
  898. end
  899. local PRT = CreatePart(3, Weapon, "Glass", 0, 0, "Really black", "Watch", VT(0,0.15,0.15)*SIZE,false)
  900. PRT.Color = C3(0,0,0)
  901. local MSH = IT("BlockMesh",PRT)
  902. MSH.Scale = VT(0.4,1,1)
  903. local WATCH1 = CreateWeldOrSnapOrMotor("Weld", Head, Head, 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))
  904. local PRT = CreatePart(3, Weapon, "Glass", 0, 0, "Really black", "Watch", VT(0,0.15,0.15/1.5)*SIZE,false)
  905. PRT.Color = C3(0,0,0)
  906. local MSH = IT("BlockMesh",PRT)
  907. MSH.Scale = VT(0.4,1,1)
  908. local WATCH2 = CreateWeldOrSnapOrMotor("Weld", Head, Head, 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))
  909. coroutine.resume(coroutine.create(function()
  910.     while true do
  911.         Swait()
  912.         CLOCKLOOP = CLOCKLOOP - 1*CLOCKSPEED
  913.         WATCH1.C0 = Clerp(WATCH1.C0, CF(0,-0.5*SIZE,0) * ANGLES(RAD(90), RAD(CLOCKLOOP*5), RAD(0)), 1 / Animation_Speed)
  914.         WATCH2.C0 = Clerp(WATCH2.C0, CF(0,-0.5*SIZE,0) * ANGLES(RAD(90), RAD(CLOCKLOOP*5/2), RAD(0)), 1 / Animation_Speed)
  915.         if CLOCKLOOP <= -150 then
  916.             if VALUE1 == false then
  917.                 CLOCKLOOP = 0
  918.                 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(255, 255, 255), SoundID = 0, SoundPitch = 1.2, SoundVolume = 2})
  919.                 local HITFLOOR,HITPOS = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 25*SIZE, Character)
  920.                 ApplyAoE(HITPOS,10,15,45,75,true)
  921.                 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(255, 255, 255), SoundID = nil, SoundPitch = 0.5, SoundVolume = 4})
  922.                 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(255, 255, 255), SoundID = nil, SoundPitch = 0.5, SoundVolume = 4})
  923.                 if CLOCKTARGET ~= nil then
  924.                     CLOCKTARGET.Health = CLOCKTARGET.Health - 100e10
  925.                     if CLOCKTARGET.Torso ~= nil then
  926.                         CLOCKTARGET.Torso.CFrame = CLOCKTARGET.Torso.CFrame * ANGLES(RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360)))
  927.                     end
  928.                     if CLOCKTARGET.Health == 0 then
  929.                         CLOCKTARGET = nil
  930.                     end
  931.                 end
  932.             end
  933.         end
  934.     end
  935. end))
  936.  
  937. for _, c in pairs(Weapon:GetChildren()) do
  938.     if c.ClassName == "Part" then
  939.         c.CustomPhysicalProperties = PhysicalProperties.new(0, 0, 0, 0, 0)
  940.     end
  941. end
  942.  
  943. Neck.Name = "Weld"
  944. RootJoint.Name = "Weld"
  945. RightShoulder.Name = "Weld"
  946. LeftShoulder.Name = "Weld"
  947. RightHip.Name = "Weld"
  948. LeftHip.Name = "Weld"
  949.  
  950. Player=game:GetService('Players').LocalPlayer
  951.     Character=Player.Character
  952.     m=Instance.new('Model',Character)
  953.  
  954.  
  955.     local function weldBetween(a, b)
  956.         local weldd = Instance.new("ManualWeld")
  957.         weldd.Part0 = a
  958.         weldd.Part1 = b
  959.         weldd.C0 = CFrame.new()
  960.         weldd.C1 = b.CFrame:inverse() * a.CFrame
  961.         weldd.Parent = a
  962.         return weldd
  963.     end
  964.    
  965.     it=Instance.new
  966.    
  967.     function nooutline(part)
  968.         part.TopSurface,part.BottomSurface,part.LeftSurface,part.RightSurface,part.FrontSurface,part.BackSurface = 10,10,10,10,10,10
  969.     end
  970.    
  971.     function part(formfactor,parent,material,reflectance,transparency,brickcolor,name,size)
  972.         local fp=it("Part")
  973.         fp.formFactor=formfactor
  974.         fp.Parent=parent
  975.         fp.Reflectance=reflectance
  976.         fp.Transparency=transparency
  977.         fp.CanCollide=false
  978.         fp.Locked=true
  979.         fp.BrickColor=BrickColor.new(tostring(brickcolor))
  980.         fp.Name=name
  981.         fp.Size=size
  982.         fp.Position=Character.Torso.Position
  983.         nooutline(fp)
  984.         fp.Material=material
  985.         fp:BreakJoints()
  986.         return fp
  987.     end
  988.    
  989.     function mesh(Mesh,part,meshtype,meshid,offset,scale)
  990.         local mesh=it(Mesh)
  991.         mesh.Parent=part
  992.         if Mesh=="SpecialMesh" then
  993.             mesh.MeshType=meshtype
  994.             mesh.MeshId=meshid
  995.         end
  996.         mesh.Offset=offset
  997.         mesh.Scale=scale
  998.         return mesh
  999.     end
  1000.    
  1001.     function weld(parent,part0,part1,c0,c1)
  1002.         local weld=it("Weld")
  1003.         weld.Parent=parent
  1004.         weld.Part0=part0
  1005.         weld.Part1=part1
  1006.         weld.C0=c0
  1007.         weld.C1=c1
  1008.         return weld
  1009.     end
  1010.    
  1011. WIngs=part(Enum.FormFactor.Symmetric,m,Enum.Material.Neon,0,0,"Crimson","Handle",Vector3.new(0.526163042, 0.373031557, 0.931079745))
  1012. WIngsweld=weld(m,Character["Torso"],WIngs,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-1.0159111, -1.20853615, -6.0207634, 0.866024971, 0.250001013, -0.433012992, -0.326577812, 0.938599944, -0.111252062, 0.378612816, 0.237759501, 0.894495845))
  1013. mesh("BlockMesh",WIngs,"","",Vector3.new(0, 0, 0),Vector3.new(1, 0.429282606, 1))
  1014. Part=part(Enum.FormFactor.Symmetric,m,Enum.Material.Neon,0,0,"Royal purple","Part",Vector3.new(0.373031408, 0.893329322, 0.679436445))
  1015. Partweld=weld(m,WIngs,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.0145301819, -1.5309906, 1.12540245, 1, -1.86264515e-008, -5.96046448e-008, -2.98023224e-008, -0.187036917, 0.982352853, -3.7252903e-009, -0.982352912, -0.187036932))
  1016. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.619396091, 1, 1))
  1017. Part=part(Enum.FormFactor.Symmetric,m,Enum.Material.Neon,0,0,"Royal purple","Part",Vector3.new(0.373031408, 0.567338467, 0.701169252))
  1018. Partweld=weld(m,WIngs,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.012840271, -2.20268631, 1.11525655, 1, -1.86264515e-008, -5.96046448e-008, -2.98023224e-008, -0.187036917, 0.982352853, -3.7252903e-009, -0.982352912, -0.187036932))
  1019. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.659258127, 1, 1))
  1020. Part=part(Enum.FormFactor.Symmetric,m,Enum.Material.DiamondPlate,0,0,"Really black","Part",Vector3.new(0.373031408, 0.869309068, 0.701169252))
  1021. Partweld=weld(m,WIngs,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.0128250122, 1.69621086, 2.74610329, -1, 1.86264515e-008, 5.96046448e-008, 0, -0.329198927, -0.944260657, 1.49011612e-008, -0.944260657, 0.329198956))
  1022. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.904563606, 1, 1))
  1023. Part=part(Enum.FormFactor.Symmetric,m,Enum.Material.DiamondPlate,0,0,"Really black","Part",Vector3.new(0.373031408, 0.869309068, 0.701169252))
  1024. Partweld=weld(m,WIngs,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.0128326416, 3.14628506, 2.63505173, -1, 1.86264515e-008, 5.96046448e-008, 0, -0.757224739, -0.653154373, 2.98023224e-008, -0.653154373, 0.757224917))
  1025. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.904563606, 1, 1))
  1026. Part=part(Enum.FormFactor.Symmetric,m,Enum.Material.DiamondPlate,0,0,"Really black","Part",Vector3.new(0.373031408, 0.869309068, 0.701169252))
  1027. Partweld=weld(m,WIngs,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.0128250122, 1.01108551, 2.51173878, -1, 1.86264515e-008, 5.96046448e-008, 2.98023224e-008, -0.0735907629, -0.997288585, 0, -0.997288525, 0.0735907704))
  1028. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.904563606, 1, 1))
  1029. Part=part(Enum.FormFactor.Symmetric,m,Enum.Material.DiamondPlate,0,0,"Really black","Part",Vector3.new(0.373031408, 0.869309068, 0.701169252))
  1030. Partweld=weld(m,WIngs,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.0128250122, 0.396331787, 2.11554885, -1, 1.86264515e-008, 5.96046448e-008, 0, 0.187033802, -0.982353449, -7.4505806e-009, -0.982353449, -0.187033832))
  1031. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.904563606, 1, 1))
  1032. Part=part(Enum.FormFactor.Symmetric,m,Enum.Material.DiamondPlate,0,0,"Really black","Part",Vector3.new(0.373031408, 0.869309068, 0.701169252))
  1033. Partweld=weld(m,WIngs,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.0128250122, -0.0868225098, 1.57054901, -1, 1.86264515e-008, 5.96046448e-008, 2.98023224e-008, 0.434913546, -0.900472343, 0, -0.900472283, -0.434913576))
  1034. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.904563606, 1, 1))
  1035. Part=part(Enum.FormFactor.Symmetric,m,Enum.Material.DiamondPlate,0,0,"Really black","Part",Vector3.new(0.373031408, 0.869309068, 0.701169252))
  1036. Partweld=weld(m,WIngs,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.0128173828, 2.42856979, 2.78783226, -1, 1.86264515e-008, 5.96046448e-008, 2.98023224e-008, -0.562374592, -0.82688272, 0, -0.826882541, 0.562374532))
  1037. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.904563606, 1, 1))
  1038. Part=part(Enum.FormFactor.Symmetric,m,Enum.Material.DiamondPlate,0,0,"Really black","Part",Vector3.new(0.373031408, 0.869309068, 0.701169252))
  1039. Partweld=weld(m,WIngs,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.0128173828, -0.416015625, 0.917181015, -1, 1.86264515e-008, 5.96046448e-008, -5.96046448e-008, 0.653154254, -0.757224917, 1.49011612e-008, -0.757224798, -0.653154254))
  1040. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.904563606, 1, 1))
  1041. Part=part(Enum.FormFactor.Symmetric,m,Enum.Material.Neon,0,0,"Royal purple","Part",Vector3.new(0.373031408, 1.92734933, 0.701169252))
  1042. Partweld=weld(m,WIngs,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.0128173828, 0.159194946, -1.12555099, 1, -1.86264515e-008, -5.96046448e-008, 2.98023224e-008, 0.187036917, -0.982352853, 3.7252903e-009, 0.982352912, 0.187036932))
  1043. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.659258127, 1, 1))
  1044. Part=part(Enum.FormFactor.Symmetric,m,Enum.Material.Neon,0,0,"Royal purple","Part",Vector3.new(0.373031408, 0.567338467, 0.701169252))
  1045. Partweld=weld(m,WIngs,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.0140304565, -3.38129997, -2.7243309, -1, 1.86264515e-008, 5.96046448e-008, 0, 0.329198927, 0.944260657, -1.49011612e-008, 0.944260657, -0.329198956))
  1046. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.659258127, 1, 1))
  1047. Part=part(Enum.FormFactor.Symmetric,m,Enum.Material.Neon,0,0,"Royal purple","Part",Vector3.new(0.373031408, 1.92734933, 0.701169252))
  1048. Partweld=weld(m,WIngs,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.0140457153, 1.33783531, 2.71401596, -1, 1.86264515e-008, 5.96046448e-008, 0, -0.329198927, -0.944260657, 1.49011612e-008, -0.944260657, 0.329198956))
  1049. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.659258127, 1, 1))
  1050. Part=part(Enum.FormFactor.Symmetric,m,Enum.Material.Neon,0,0,"Crimson","Part",Vector3.new(0.526163042, 0.373031557, 0.931079745))
  1051. Partweld=weld(m,WIngs,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(4.78812122, 1.92715263, -2.28927612, 0.49999845, -0.565649092, 0.655776381, 0.565651298, 0.786692977, 0.24729073, -0.655774534, 0.247295752, 0.713305533))
  1052. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 0.429282606, 1))
  1053. Part=part(Enum.FormFactor.Symmetric,m,Enum.Material.Neon,0,0,"Royal purple","Part",Vector3.new(0.373031408, 1.92734933, 0.701169252))
  1054. Partweld=weld(m,WIngs,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-4.80215645, 2.86511993, 0.140659332, -0.49999845, 0.565649092, -0.655776381, 0.433012724, -0.492487878, -0.754954159, -0.750001132, -0.661435425, 0.00130999088))
  1055. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.659258127, 1, 1))
  1056. Part=part(Enum.FormFactor.Symmetric,m,Enum.Material.Neon,0,0,"Royal purple","Part",Vector3.new(0.373031408, 0.893329322, 0.679436445))
  1057. Partweld=weld(m,WIngs,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-4.80046654, -4.2369194, -0.140804291, -0.49999845, 0.565649092, -0.655776381, -0.433012724, 0.492487878, 0.754954159, 0.750001132, 0.661435425, -0.00130999088))
  1058. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.619396091, 1, 1))
  1059. Part=part(Enum.FormFactor.Symmetric,m,Enum.Material.Neon,0,0,"Royal purple","Part",Vector3.new(0.373031408, 0.567338467, 0.701169252))
  1060. Partweld=weld(m,WIngs,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-4.80215645, -4.90860367, -0.150947571, -0.49999845, 0.565649092, -0.655776381, -0.433012724, 0.492487878, 0.754954159, 0.750001132, 0.661435425, -0.00130999088))
  1061. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.659258127, 1, 1))
  1062. Part=part(Enum.FormFactor.Symmetric,m,Enum.Material.Neon,0,0,"Royal purple","Part",Vector3.new(0.373031408, 0.893329322, 0.679436445))
  1063. Partweld=weld(m,WIngs,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(4.80265999, -4.14035034, -0.33956337, 0.49999845, -0.565649092, 0.655776381, -0.750000596, 0.0957893208, 0.654464483, -0.433013558, -0.819063783, -0.376342565))
  1064. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.619396091, 1, 1))
  1065. Part=part(Enum.FormFactor.Symmetric,m,Enum.Material.DiamondPlate,0,0,"Really black","Part",Vector3.new(0.373031408, 0.869309068, 0.701169252))
  1066. Partweld=weld(m,WIngs,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-4.80095482, 3.22347641, 0.17275238, -0.49999845, 0.565649092, -0.655776381, 0.433012724, -0.492487878, -0.754954159, -0.750001132, -0.661435425, 0.00130999088))
  1067. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.904563606, 1, 1))
  1068. Part=part(Enum.FormFactor.Symmetric,m,Enum.Material.Neon,0,0,"Royal purple","Part",Vector3.new(0.373031408, 0.567338467, 0.701169252))
  1069. Partweld=weld(m,WIngs,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(4.80094624, -4.81201553, -0.349707603, 0.49999845, -0.565649092, 0.655776381, -0.750000596, 0.0957893208, 0.654464483, -0.433013558, -0.819063783, -0.376342565))
  1070. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.659258127, 1, 1))
  1071. Part=part(Enum.FormFactor.Symmetric,m,Enum.Material.Neon,0,0,"Royal purple","Part",Vector3.new(0.373031408, 1.92734933, 0.701169252))
  1072. Partweld=weld(m,WIngs,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(4.80094624, 2.76852798, 0.339404106, 0.49999845, -0.565649092, 0.655776381, 0.750000596, -0.0957893208, -0.654464483, 0.433013558, 0.819063783, 0.376342565))
  1073. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.659258127, 1, 1))
  1074. Part=part(Enum.FormFactor.Symmetric,m,Enum.Material.DiamondPlate,0,0,"Really black","Part",Vector3.new(0.373031408, 0.869309068, 0.701169252))
  1075. Partweld=weld(m,WIngs,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-4.80095482, 3.18227959, -0.357192993, -0.49999845, 0.565649092, -0.655776381, -2.98023224e-007, -0.757224619, -0.653154492, -0.866026402, -0.326576054, 0.378611445))
  1076. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.904563606, 1, 1))
  1077. Part=part(Enum.FormFactor.Symmetric,m,Enum.Material.DiamondPlate,0,0,"Really black","Part",Vector3.new(0.373031408, 0.869309068, 0.701169252))
  1078. Partweld=weld(m,WIngs,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-4.80094719, 3.23778915, -0.0931434631, -0.49999845, 0.565649092, -0.655776381, 0.224142939, -0.646899283, -0.728890419, -0.836517453, -0.511431754, 0.196662545))
  1079. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.904563606, 1, 1))
  1080. Part=part(Enum.FormFactor.Symmetric,m,Enum.Material.DiamondPlate,0,0,"Really black","Part",Vector3.new(0.373031408, 0.869309068, 0.701169252))
  1081. Partweld=weld(m,WIngs,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-4.80093193, 3.15235138, 0.421354294, -0.49999845, 0.565649092, -0.655776381, 0.612372398, -0.304515153, -0.729568839, -0.61237365, -0.766362667, -0.194130719))
  1082. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.904563606, 1, 1))
  1083. Part=part(Enum.FormFactor.Symmetric,m,Enum.Material.DiamondPlate,0,0,"Really black","Part",Vector3.new(0.373031408, 0.869309068, 0.701169252))
  1084. Partweld=weld(m,WIngs,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-4.80095387, 3.00566101, 0.650568962, -0.49999845, 0.565649092, -0.655776381, 0.749999642, -0.0957909003, -0.654465079, -0.433014959, -0.819063544, -0.376341343))
  1085. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.904563606, 1, 1))
  1086. Part=part(Enum.FormFactor.Symmetric,m,Enum.Material.DiamondPlate,0,0,"Really black","Part",Vector3.new(0.373031408, 0.869309068, 0.701169252))
  1087. Partweld=weld(m,WIngs,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-4.80094147, 2.81278229, 0.830840111, -0.49999845, 0.565649092, -0.655776381, 0.836516857, 0.119463086, -0.534760058, -0.224145442, -0.815947115, -0.532906353))
  1088. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.904563606, 1, 1))
  1089. Part=part(Enum.FormFactor.Symmetric,m,Enum.Material.DiamondPlate,0,0,"Really black","Part",Vector3.new(0.373031408, 0.869309068, 0.701169252))
  1090. Partweld=weld(m,WIngs,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-4.80094433, 2.57622147, 0.953166008, -0.49999845, 0.565649092, -0.655776381, 0.866026282, 0.326575905, -0.378611505, -4.32133675e-007, -0.757224679, -0.653154492))
  1091. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.904563606, 1, 1))
  1092. Part=part(Enum.FormFactor.Symmetric,m,Enum.Material.Neon,0,0,"Royal purple","Part",Vector3.new(0.373031408, 1.92734933, 0.701169252))
  1093. Partweld=weld(m,WIngs,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.0128326416, 0.963986397, 2.83012009, 1, -1.86264515e-008, -5.96046448e-008, 1.49011612e-008, 0.997288585, -0.073588416, 2.98023224e-008, 0.0735884532, 0.997288704))
  1094. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.659258127, 1, 1))
  1095. Part=part(Enum.FormFactor.Symmetric,m,Enum.Material.Neon,0,0,"Royal purple","Part",Vector3.new(0.373031408, 0.567338467, 0.701169252))
  1096. Partweld=weld(m,WIngs,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.0128173828, -3.00747108, -2.84039688, 1, -1.86264515e-008, -5.96046448e-008, -1.49011612e-008, -0.997288585, 0.073588416, -2.98023224e-008, -0.0735884532, -0.997288704))
  1097. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.659258127, 1, 1))
  1098. Part=part(Enum.FormFactor.Symmetric,m,Enum.Material.DiamondPlate,0,0,"Really black","Part",Vector3.new(0.373031408, 0.869309068, 0.701169252))
  1099. Partweld=weld(m,WIngs,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.0128250122, 3.25563431, 2.63391113, 1, -1.86264515e-008, -5.96046448e-008, 0, 0.757224739, 0.653154373, 2.98023224e-008, -0.653154373, 0.757224917))
  1100. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.904563606, 1, 1))
  1101. Part=part(Enum.FormFactor.Symmetric,m,Enum.Material.DiamondPlate,0,0,"Really black","Part",Vector3.new(0.373031408, 0.869309068, 0.701169252))
  1102. Partweld=weld(m,WIngs,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.0128440857, 2.53445959, 2.8150177, 1, -1.86264515e-008, -5.96046448e-008, 1.49011612e-008, 0.900472701, 0.434912592, 0, -0.434912592, 0.90047276))
  1103. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.904563606, 1, 1))
  1104. Part=part(Enum.FormFactor.Symmetric,m,Enum.Material.DiamondPlate,0,0,"Really black","Part",Vector3.new(0.373031408, 0.869309068, 0.701169252))
  1105. Partweld=weld(m,WIngs,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.0128326416, 1.79145408, 2.79978943, 1, -1.86264515e-008, -5.96046448e-008, 5.58793545e-009, 0.982353508, 0.187033504, 0, -0.187033504, 0.982353628))
  1106. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.904563606, 1, 1))
  1107. Part=part(Enum.FormFactor.Symmetric,m,Enum.Material.DiamondPlate,0,0,"Really black","Part",Vector3.new(0.373031408, 0.869309068, 0.701169252))
  1108. Partweld=weld(m,WIngs,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.0128364563, -0.414859772, 1.02649212, 1, -1.86264515e-008, -5.96046448e-008, -5.96046448e-008, 0.653154254, -0.757224917, -1.49011612e-008, 0.757224798, 0.653154254))
  1109. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.904563606, 1, 1))
  1110. Part=part(Enum.FormFactor.Symmetric,m,Enum.Material.DiamondPlate,0,0,"Really black","Part",Vector3.new(0.373031408, 0.869309068, 0.701169252))
  1111. Partweld=weld(m,WIngs,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.0128326416, 0.451953888, 2.2096405, 1, -1.86264515e-008, -5.96046448e-008, 1.49011612e-008, 0.94426012, -0.329200208, 2.98023224e-008, 0.329200208, 0.94426012))
  1112. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.904563606, 1, 1))
  1113. Part=part(Enum.FormFactor.Symmetric,m,Enum.Material.DiamondPlate,0,0,"Really black","Part",Vector3.new(0.373031408, 0.869309068, 0.701169252))
  1114. Partweld=weld(m,WIngs,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.0128364563, 1.08917046, 2.58826447, 1, -1.86264515e-008, -5.96046448e-008, 1.49011612e-008, 0.997288585, -0.073588416, 2.98023224e-008, 0.0735884532, 0.997288704))
  1115. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.904563606, 1, 1))
  1116. Part=part(Enum.FormFactor.Symmetric,m,Enum.Material.DiamondPlate,0,0,"Really black","Part",Vector3.new(0.373031408, 0.869309068, 0.701169252))
  1117. Partweld=weld(m,WIngs,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.0128173828, -0.057434082, 1.67582893, 1, -1.86264515e-008, -5.96046448e-008, 0, 0.826882601, -0.562374711, 0, 0.562374711, 0.82688272))
  1118. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.904563606, 1, 1))
  1119. Part=part(Enum.FormFactor.Symmetric,m,Enum.Material.Neon,0,0,"Royal purple","Part",Vector3.new(0.373031408, 0.567338467, 0.701169252))
  1120. Partweld=weld(m,WIngs,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.0140419006, -1.82085991, 1.02886391, -1, 1.86264515e-008, 5.96046448e-008, -2.98023224e-008, -0.826881826, 0.562375784, 5.96046448e-008, 0.562375724, 0.826881766))
  1121. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.659258127, 1, 1))
  1122. Part=part(Enum.FormFactor.Symmetric,m,Enum.Material.Neon,0,0,"Royal purple","Part",Vector3.new(0.373031408, 0.893329322, 0.679436445))
  1123. Partweld=weld(m,WIngs,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.014541626, -2.33579445, -2.83024597, 1, -1.86264515e-008, -5.96046448e-008, -1.49011612e-008, -0.997288585, 0.073588416, -2.98023224e-008, -0.0735884532, -0.997288704))
  1124. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.619396091, 1, 1))
  1125. Part=part(Enum.FormFactor.Symmetric,m,Enum.Material.Neon,0,0,"Royal purple","Part",Vector3.new(0.373031408, 0.893329322, 0.679436445))
  1126. Partweld=weld(m,WIngs,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.0123214722, -1.149189, 1.03900719, -1, 1.86264515e-008, 5.96046448e-008, -2.98023224e-008, -0.826881826, 0.562375784, 5.96046448e-008, 0.562375724, 0.826881766))
  1127. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.619396091, 1, 1))
  1128. Part=part(Enum.FormFactor.Symmetric,m,Enum.Material.Neon,0,0,"Royal purple","Part",Vector3.new(0.373031408, 1.92734933, 0.701169252))
  1129. Partweld=weld(m,WIngs,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.01404953, -0.222623825, -1.03916359, -1, 1.86264515e-008, 5.96046448e-008, 2.98023224e-008, 0.826881826, -0.562375784, -5.96046448e-008, -0.562375724, -0.826881766))
  1130. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.659258127, 1, 1))
  1131. Part=part(Enum.FormFactor.Symmetric,m,Enum.Material.Neon,0,0,"Royal purple","Part",Vector3.new(0.373031408, 0.893329322, 0.679436445))
  1132. Partweld=weld(m,WIngs,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-4.80045509, -4.03017044, 0.229810715, -0.49999845, 0.565649092, -0.655776381, -0.836517692, -0.511431158, 0.196663141, -0.224142194, 0.6468997, 0.7288903))
  1133. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.619396091, 1, 1))
  1134. Part=part(Enum.FormFactor.Symmetric,m,Enum.Material.DiamondPlate,0,0,"Really black","Part",Vector3.new(0.373031408, 0.869309068, 0.701169252))
  1135. Partweld=weld(m,WIngs,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(4.80094051, 3.2564106, 0.190433502, 0.49999845, -0.565649092, 0.655776381, 0.433015227, 0.819063604, 0.376341105, -0.749999583, 0.0957911685, 0.654465318))
  1136. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.904563606, 1, 1))
  1137. Part=part(Enum.FormFactor.Symmetric,m,Enum.Material.Neon,0,0,"Royal purple","Part",Vector3.new(0.373031408, 1.92734933, 0.701169252))
  1138. Partweld=weld(m,WIngs,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(4.80093765, 3.05438042, 0.688827515, 0.49999845, -0.565649092, 0.655776381, 0.612375081, 0.766361952, 0.194129199, -0.612371087, 0.304516733, 0.729569316))
  1139. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.659258127, 1, 1))
  1140. Part=part(Enum.FormFactor.Symmetric,m,Enum.Material.DiamondPlate,0,0,"Really black","Part",Vector3.new(0.373031408, 0.869309068, 0.701169252))
  1141. Partweld=weld(m,WIngs,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(4.80093765, 3.21963882, -0.358337402, 0.49999845, -0.565649092, 0.655776381, 2.98023224e-007, 0.757224619, 0.653154492, -0.866026402, -0.326576054, 0.378611445))
  1142. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.904563606, 1, 1))
  1143. Part=part(Enum.FormFactor.Symmetric,m,Enum.Material.DiamondPlate,0,0,"Really black","Part",Vector3.new(0.373031408, 0.869309068, 0.701169252))
  1144. Partweld=weld(m,WIngs,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(4.80095196, 3.27416515, -0.0845680237, 0.49999845, -0.565649092, 0.655776381, 0.224145487, 0.815947115, 0.532906294, -0.836516857, -0.119463041, 0.534760058))
  1145. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.904563606, 1, 1))
  1146. Part=part(Enum.FormFactor.Symmetric,m,Enum.Material.DiamondPlate,0,0,"Really black","Part",Vector3.new(0.373031408, 0.869309068, 0.701169252))
  1147. Partweld=weld(m,WIngs,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(4.80094719, 2.57737732, 0.990515709, 0.49999845, -0.565649092, 0.655776381, 0.866026282, 0.326575905, -0.378611505, 4.32133675e-007, 0.757224679, 0.653154492))
  1148. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.904563606, 1, 1))
  1149. Part=part(Enum.FormFactor.Symmetric,m,Enum.Material.DiamondPlate,0,0,"Really black","Part",Vector3.new(0.373031408, 0.869309068, 0.701169252))
  1150. Partweld=weld(m,WIngs,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(4.80094624, 3.0253334, 0.682353973, 0.49999845, -0.565649092, 0.655776381, 0.75000155, 0.66143465, -0.00131103396, -0.433011711, 0.492488772, 0.7549541))
  1151. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.904563606, 1, 1))
  1152. Part=part(Enum.FormFactor.Symmetric,m,Enum.Material.Neon,0,0,"Royal purple","Part",Vector3.new(0.373031408, 0.893329322, 0.679436445))
  1153. Partweld=weld(m,WIngs,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(4.8026638, -4.42617226, -0.68901062, 0.49999845, -0.565649092, 0.655776381, -0.612375081, -0.766361952, -0.194129199, 0.612371087, -0.304516733, -0.729569316))
  1154. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.619396091, 1, 1))
  1155. Part=part(Enum.FormFactor.Symmetric,m,Enum.Material.Neon,0,0,"Royal purple","Part",Vector3.new(0.373031408, 0.567338467, 0.701169252))
  1156. Partweld=weld(m,WIngs,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(4.80093575, -5.09785843, -0.699146271, 0.49999845, -0.565649092, 0.655776381, -0.612375081, -0.766361952, -0.194129199, 0.612371087, -0.304516733, -0.729569316))
  1157. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.659258127, 1, 1))
  1158. Part=part(Enum.FormFactor.Symmetric,m,Enum.Material.DiamondPlate,0,0,"Really black","Part",Vector3.new(0.373031408, 0.869309068, 0.701169252))
  1159. Partweld=weld(m,WIngs,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(4.80094624, 2.8235321, 0.866632462, 0.49999845, -0.565649092, 0.655776381, 0.836517394, 0.511432052, -0.196662098, -0.224143416, 0.646898985, 0.728890657))
  1160. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.904563606, 1, 1))
  1161. Part=part(Enum.FormFactor.Symmetric,m,Enum.Material.Neon,0,0,"Royal purple","Part",Vector3.new(0.373031408, 0.567338467, 0.701169252))
  1162. Partweld=weld(m,WIngs,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-4.80217552, -4.70182419, 0.219669342, -0.49999845, 0.565649092, -0.655776381, -0.836517692, -0.511431158, 0.196663141, -0.224142194, 0.6468997, 0.7288903))
  1163. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.659258127, 1, 1))
  1164. Part=part(Enum.FormFactor.Symmetric,m,Enum.Material.DiamondPlate,0,0,"Really black","Part",Vector3.new(0.373031408, 0.869309068, 0.701169252))
  1165. Partweld=weld(m,WIngs,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(4.80096149, 3.17957115, 0.446971893, 0.49999845, -0.565649092, 0.655776381, 0.612375081, 0.766361952, 0.194129199, -0.612371087, 0.304516733, 0.729569316))
  1166. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.904563606, 1, 1))
  1167. Part=part(Enum.FormFactor.Symmetric,m,Enum.Material.Neon,0,0,"Royal purple","Part",Vector3.new(0.373031408, 1.92734933, 0.701169252))
  1168. Partweld=weld(m,WIngs,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-4.80216312, 2.65835953, -0.229951859, -0.49999845, 0.565649092, -0.655776381, 0.836517692, 0.511431158, -0.196663141, 0.224142194, -0.6468997, -0.7288903))
  1169. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.659258127, 1, 1))
  1170. Part=part(Enum.FormFactor.Symmetric,m,Enum.Material.Neon,0,0,"Royal purple","Part",Vector3.new(0.373031408, 0.893329322, 0.679436445))
  1171. Partweld=weld(m,WIngs,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.0123329163, -2.7096405, -2.71417046, -1, 1.86264515e-008, 5.96046448e-008, 0, 0.329198927, 0.944260657, -1.49011612e-008, 0.944260657, -0.329198956))
  1172. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.619396091, 1, 1))
  1173. Part=part(Enum.FormFactor.Brick,m,Enum.Material.Neon,0,0,"Crimson","Part",Vector3.new(2.33570647, 0.518153846, 1.07062769))
  1174. Partweld=weld(m,WIngs,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.000423431396, 0.000568389893, 0.0205516815, 3.87430191e-007, -0.653154194, 0.757224858, 1, -8.00937414e-007, -1.25169754e-006, 1.37090683e-006, 0.757224798, 0.653154254))
  1175. mesh("CylinderMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 1, 1))
  1176. Part=part(Enum.FormFactor.Brick,m,Enum.Material.DiamondPlate,0,0,"Really black","Part",Vector3.new(1.54303002, 0.373031557, 1.3668803))
  1177. Partweld=weld(m,WIngs,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.397033691, 0.00685501099, 0.361976624, 3.87430191e-007, -0.653154194, 0.757224858, 1, -8.00937414e-007, -1.25169754e-006, 1.37090683e-006, 0.757224798, 0.653154254))
  1178. mesh("CylinderMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 0.901492953, 1))
  1179. Part=part(Enum.FormFactor.Brick,m,Enum.Material.DiamondPlate,0,0,"Really black","Part",Vector3.new(2.33570647, 0.502140284, 1.85872841))
  1180. Partweld=weld(m,WIngs,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.000408172607, 0.000564575195, 0.0234174728, 3.87430191e-007, -0.653154194, 0.757224858, 1, -8.00937414e-007, -1.25169754e-006, 1.37090683e-006, 0.757224798, 0.653154254))
  1181. mesh("CylinderMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 1, 1))
  1182. Part=part(Enum.FormFactor.Brick,m,Enum.Material.DiamondPlate,0,0,"Really black","Part",Vector3.new(2.33570647, 0.507859409, 1.26050401))
  1183. Partweld=weld(m,WIngs,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.000427246094, 0.00227355957, 0.0205459595, 3.87430191e-007, -0.653154194, 0.757224858, 1, -8.00937414e-007, -1.25169754e-006, 1.37090683e-006, 0.757224798, 0.653154254))
  1184. mesh("CylinderMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 1, 1))
  1185. Part=part(Enum.FormFactor.Brick,m,Enum.Material.DiamondPlate,0,0,"Really black","Part",Vector3.new(2.33570647, 0.497564912, 2.28537822))
  1186. Partweld=weld(m,WIngs,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.000438690186, 0.00173950195, 0.0229845047, 3.87430191e-007, -0.653154194, 0.757224858, 1, -8.00937414e-007, -1.25169754e-006, 1.37090683e-006, 0.757224798, 0.653154254))
  1187. mesh("CylinderMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 1, 1))
  1188. Part=part(Enum.FormFactor.Symmetric,m,Enum.Material.Neon,0,0,"Royal purple","Part",Vector3.new(0.373031408, 1.83584321, 0.702313483))
  1189. Partweld=weld(m,WIngs,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.0146331787, -3.40140152, -1.11369061, -1, 1.86264515e-008, 5.96046448e-008, -2.98023224e-008, -0.187036917, 0.982352853, 3.7252903e-009, 0.982352912, 0.187036932))
  1190. mesh("SpecialMesh",Part,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(0.656192005, 1, 1))
  1191. Part=part(Enum.FormFactor.Symmetric,m,Enum.Material.Neon,0,0,"Royal purple","Part",Vector3.new(0.373031408, 0.584495842, 0.706888735))
  1192. Partweld=weld(m,WIngs,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.0146255493, 1.63386917, 1.11945939, -1, 1.86264515e-008, 5.96046448e-008, 2.98023224e-008, 0.187036917, -0.982352853, -3.7252903e-009, -0.982352912, -0.187036932))
  1193. mesh("SpecialMesh",Part,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(0.656192005, 1, 1))
  1194. Part=part(Enum.FormFactor.Symmetric,m,Enum.Material.Neon,0,0,"Royal purple","Part",Vector3.new(0.373031408, 4.23216105, 1.09807956))
  1195. Partweld=weld(m,WIngs,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.0122375488, -6.76598835, 0.57843399, 1, -1.86264515e-008, -5.96046448e-008, -2.98023224e-008, 0.608101726, 0.793859124, 0, -0.793859184, 0.608101785))
  1196. mesh("SpecialMesh",Part,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(0.656192005, 1, 1))
  1197. Part=part(Enum.FormFactor.Brick,m,Enum.Material.DiamondPlate,0,0,"Really black","Part",Vector3.new(1.54303002, 0.373031557, 1.3668803))
  1198. Partweld=weld(m,WIngs,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.385643005, 0.0125732422, -0.371212006, 3.87430191e-007, -0.653154194, 0.757224858, 1, -8.00937414e-007, -1.25169754e-006, 1.37090683e-006, 0.757224798, 0.653154254))
  1199. mesh("CylinderMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 0.901492953, 1))
  1200. Part=part(Enum.FormFactor.Symmetric,m,Enum.Material.DiamondPlate,0,0,"Really black","Part",Vector3.new(0.373031408, 0.395764321, 1.10837412))
  1201. Partweld=weld(m,WIngs,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.0115966797, -0.543251038, 1.7864542, 1, -1.86264515e-008, -5.96046448e-008, -2.98023224e-008, -0.434913546, 0.900472343, 0, -0.900472283, -0.434913576))
  1202. mesh("SpecialMesh",Part,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(0.892298341, 1, 1))
  1203. Part=part(Enum.FormFactor.Symmetric,m,Enum.Material.DiamondPlate,0,0,"Really black","Part",Vector3.new(0.373031408, 0.373031557, 1.03288114))
  1204. Partweld=weld(m,WIngs,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.0116043091, -1.59219742, 2.67541885, 1, -1.86264515e-008, -5.96046448e-008, -2.98023224e-008, 0.0735907629, 0.997288585, 0, -0.997288525, 0.0735907704))
  1205. mesh("SpecialMesh",Part,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(0.892298341, 0.794172287, 1))
  1206. Part=part(Enum.FormFactor.Symmetric,m,Enum.Material.DiamondPlate,0,0,"Really black","Part",Vector3.new(0.373031408, 0.373031557, 0.725190163))
  1207. Partweld=weld(m,WIngs,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.0115814209, -2.22006989, 2.7550087, 1, -1.86264515e-008, -5.96046448e-008, 0, 0.329198927, 0.944260657, 1.49011612e-008, -0.944260657, 0.329198956))
  1208. mesh("SpecialMesh",Part,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(0.892298341, 0.478343189, 1))
  1209. Part=part(Enum.FormFactor.Symmetric,m,Enum.Material.DiamondPlate,0,0,"Really black","Part",Vector3.new(0.373031408, 0.380894542, 0.985983968))
  1210. Partweld=weld(m,WIngs,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.011592865, -1.02312088, 2.25215411, 1, -1.86264515e-008, -5.96046448e-008, 0, -0.187033802, 0.982353449, -7.4505806e-009, -0.982353449, -0.187033832))
  1211. mesh("SpecialMesh",Part,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(0.892298341, 1, 1))
  1212. Part=part(Enum.FormFactor.Symmetric,m,Enum.Material.DiamondPlate,0,0,"Really black","Part",Vector3.new(0.373031408, 1.67227566, 1.70316744))
  1213. Partweld=weld(m,WIngs,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.0116004944, -0.851036072, 0.823085785, 1, -1.86264515e-008, -5.96046448e-008, 5.96046448e-008, -0.653154254, 0.757224917, 1.49011612e-008, -0.757224798, -0.653154254))
  1214. mesh("SpecialMesh",Part,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(0.892298341, 1, 1))
  1215. Part=part(Enum.FormFactor.Symmetric,m,Enum.Material.DiamondPlate,0,0,"Really black","Part",Vector3.new(0.373031408, 2.33112097, 0.885326684))
  1216. Partweld=weld(m,WIngs,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.0116004944, -4.12805939, 3.14675999, -1, 1.86264515e-008, 5.96046448e-008, -5.96046448e-008, 0.653154254, -0.757224917, 1.49011612e-008, -0.757224798, -0.653154254))
  1217. mesh("SpecialMesh",Part,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(0.892298341, 1, 1))
  1218. Part=part(Enum.FormFactor.Symmetric,m,Enum.Material.Neon,0,0,"Royal purple","Part",Vector3.new(0.373031408, 0.613091588, 3.18786216))
  1219. Partweld=weld(m,WIngs,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.0146331787, -1.75381827, 0.0856170654, 1, -1.86264515e-008, -5.96046448e-008, 5.58793545e-009, 0.982353508, 0.187033504, 0, -0.187033504, 0.982353628))
  1220. mesh("SpecialMesh",Part,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(0.656192005, 1, 1))
  1221. Part=part(Enum.FormFactor.Symmetric,m,Enum.Material.Neon,0,0,"Royal purple","Part",Vector3.new(0.373031408, 0.583352029, 0.373031557))
  1222. Partweld=weld(m,WIngs,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.0146331787, -1.7653625, 1.58002472, -1, 1.86264515e-008, 5.96046448e-008, 5.58793545e-009, 0.982353508, 0.187033504, 0, 0.187033504, -0.982353628))
  1223. mesh("SpecialMesh",Part,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(0.656192005, 1, 0.417018801))
  1224. Part=part(Enum.FormFactor.Symmetric,m,Enum.Material.Neon,0,0,"Royal purple","Part",Vector3.new(0.373031408, 0.969965518, 1.26393533))
  1225. Partweld=weld(m,WIngs,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.0146217346, 1.84269714, 2.61419201, -1, 1.86264515e-008, 5.96046448e-008, -2.98023224e-008, 0.484992713, -0.874518216, 0, -0.874518156, -0.484992743))
  1226. mesh("SpecialMesh",Part,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(0.656192005, 1, 1))
  1227. Part=part(Enum.FormFactor.Symmetric,m,Enum.Material.Neon,0,0,"Royal purple","Part",Vector3.new(0.373031408, 0.539886534, 0.706888735))
  1228. Partweld=weld(m,WIngs,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.0146179199, -1.39143753, -1.12134099, -1, 1.86264515e-008, 5.96046448e-008, -2.98023224e-008, -0.187036917, 0.982352853, 3.7252903e-009, 0.982352912, 0.187036932))
  1229. mesh("SpecialMesh",Part,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(0.656192005, 1, 1))
  1230. Part=part(Enum.FormFactor.Symmetric,m,Enum.Material.Neon,0,0,"Royal purple","Part",Vector3.new(0.373031408, 4.23216105, 1.09807956))
  1231. Partweld=weld(m,WIngs,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.0146255493, -4.44521141, -2.69960213, -1, 1.86264515e-008, 5.96046448e-008, 2.98023224e-008, -0.484992713, 0.874518216, 0, 0.874518156, 0.484992743))
  1232. mesh("SpecialMesh",Part,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(0.656192005, 1, 1))
  1233. Part=part(Enum.FormFactor.Symmetric,m,Enum.Material.Neon,0,0,"Royal purple","Part",Vector3.new(0.373031408, 0.885322511, 0.706888735))
  1234. Partweld=weld(m,WIngs,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.0146102905, -1.24437332, -1.12705016, 1, -1.86264515e-008, -5.96046448e-008, 2.98023224e-008, 0.187036917, -0.982352853, 3.7252903e-009, 0.982352912, 0.187036932))
  1235. mesh("SpecialMesh",Part,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(0.656192005, 1, 1))
  1236. Part=part(Enum.FormFactor.Symmetric,m,Enum.Material.Neon,0,0,"Royal purple","Part",Vector3.new(0.373031408, 0.613091588, 3.18786216))
  1237. Partweld=weld(m,WIngs,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.012260437, 2.08576965, -1.09300995, -1, 1.86264515e-008, 5.96046448e-008, -1.49011612e-008, -0.94426012, 0.329200208, 2.98023224e-008, 0.329200208, 0.94426012))
  1238. mesh("SpecialMesh",Part,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(0.656192005, 1, 1))
  1239. Part=part(Enum.FormFactor.Symmetric,m,Enum.Material.Neon,0,0,"Royal purple","Part",Vector3.new(0.373031408, 0.583352029, 0.373031557))
  1240. Partweld=weld(m,WIngs,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.0122528076, 2.07419205, 2.7586441, 1, -1.86264515e-008, -5.96046448e-008, -1.49011612e-008, -0.94426012, 0.329200208, -2.98023224e-008, -0.329200208, -0.94426012))
  1241. mesh("SpecialMesh",Part,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(0.656192005, 1, 0.417018801))
  1242. Part=part(Enum.FormFactor.Symmetric,m,Enum.Material.Neon,0,0,"Royal purple","Part",Vector3.new(0.373031408, 0.584495842, 0.706888735))
  1243. Partweld=weld(m,WIngs,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.0122528076, 2.81254005, -2.72010994, 1, -1.86264515e-008, -5.96046448e-008, 0, -0.329198927, -0.944260657, -1.49011612e-008, 0.944260657, -0.329198956))
  1244. mesh("SpecialMesh",Part,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(0.656192005, 1, 1))
  1245. Part=part(Enum.FormFactor.Symmetric,m,Enum.Material.Neon,0,0,"Royal purple","Part",Vector3.new(0.373031408, 0.885322511, 0.706888735))
  1246. Partweld=weld(m,WIngs,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.0122528076, -0.0657215118, 2.71253204, -1, 1.86264515e-008, 5.96046448e-008, 0, -0.329198927, -0.944260657, 1.49011612e-008, -0.944260657, 0.329198956))
  1247. mesh("SpecialMesh",Part,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(0.656192005, 1, 1))
  1248. Part=part(Enum.FormFactor.Symmetric,m,Enum.Material.Neon,0,0,"Royal purple","Part",Vector3.new(0.373031408, 1.83584321, 0.702313483))
  1249. Partweld=weld(m,WIngs,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.0122528076, -4.58002281, 2.72588158, 1, -1.86264515e-008, -5.96046448e-008, 0, 0.329198927, 0.944260657, 1.49011612e-008, -0.944260657, 0.329198956))
  1250. mesh("SpecialMesh",Part,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(0.656192005, 1, 1))
  1251. Part=part(Enum.FormFactor.Symmetric,m,Enum.Material.Neon,0,0,"Royal purple","Part",Vector3.new(0.373031408, 0.539886534, 0.706888735))
  1252. Partweld=weld(m,WIngs,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.0122489929, -2.57005119, 2.71822929, 1, -1.86264515e-008, -5.96046448e-008, 0, 0.329198927, 0.944260657, 1.49011612e-008, -0.944260657, 0.329198956))
  1253. mesh("SpecialMesh",Part,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(0.656192005, 1, 1))
  1254. Part=part(Enum.FormFactor.Symmetric,m,Enum.Material.Neon,0,0,"Royal purple","Part",Vector3.new(0.373031408, 0.969965518, 1.26393533))
  1255. Partweld=weld(m,WIngs,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.0122451782, 4.16341972, -0.663871765, 1, -1.86264515e-008, -5.96046448e-008, 2.98023224e-008, -0.608101726, -0.793859124, 0, 0.793859184, -0.608101785))
  1256. mesh("SpecialMesh",Part,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(0.656192005, 1, 1))
  1257. Part=part(Enum.FormFactor.Symmetric,m,Enum.Material.DiamondPlate,0,0,"Really black","Part",Vector3.new(0.373031408, 1.76950121, 0.741203785))
  1258. Partweld=weld(m,WIngs,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.0115814209, -4.30217743, 3.24400997, -1, 1.86264515e-008, 5.96046448e-008, 2.98023224e-008, 0.627695382, -0.778459072, -1.49011612e-008, -0.778458953, -0.627695441))
  1259. mesh("SpecialMesh",Part,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(0.892298341, 1, 1))
  1260. Part=part(Enum.FormFactor.Brick,m,Enum.Material.Neon,0,0,"Crimson","Part",Vector3.new(2.33570647, 0.518153846, 1.07062769))
  1261. Partweld=weld(m,WIngs,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-2.99267197, 4.78870678, -0.0154352188, -0.866025805, -0.326576054, 0.378612459, 0.499999344, -0.565649092, 0.655775666, 1.11758709e-006, 0.757224619, 0.653154552))
  1262. mesh("CylinderMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 1, 1))
  1263. Part=part(Enum.FormFactor.Brick,m,Enum.Material.DiamondPlate,0,0,"Really black","Part",Vector3.new(1.54303002, 0.373031557, 1.3668803))
  1264. Partweld=weld(m,WIngs,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-2.59518433, 4.79498959, 0.32599926, -0.866025805, -0.326576054, 0.378612459, 0.499999344, -0.565649092, 0.655775666, 1.11758709e-006, 0.757224619, 0.653154552))
  1265. mesh("CylinderMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 0.901492953, 1))
  1266. Part=part(Enum.FormFactor.Brick,m,Enum.Material.DiamondPlate,0,0,"Really black","Part",Vector3.new(2.33570647, 0.502140284, 1.85872841))
  1267. Partweld=weld(m,WIngs,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-2.99268341, 4.7886982, -0.0125761032, -0.866025805, -0.326576054, 0.378612459, 0.499999344, -0.565649092, 0.655775666, 1.11758709e-006, 0.757224619, 0.653154552))
  1268. mesh("CylinderMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 1, 1))
  1269. Part=part(Enum.FormFactor.Brick,m,Enum.Material.DiamondPlate,0,0,"Really black","Part",Vector3.new(2.33570647, 0.507859409, 1.26050401))
  1270. Partweld=weld(m,WIngs,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-2.99270248, 4.79042339, -0.0154447556, -0.866025805, -0.326576054, 0.378612459, 0.499999344, -0.565649092, 0.655775666, 1.11758709e-006, 0.757224619, 0.653154552))
  1271. mesh("CylinderMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 1, 1))
  1272. Part=part(Enum.FormFactor.Brick,m,Enum.Material.DiamondPlate,0,0,"Really black","Part",Vector3.new(2.33570647, 0.497564912, 2.28537822))
  1273. Partweld=weld(m,WIngs,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-2.99266815, 4.78983879, -0.0129785538, -0.866025805, -0.326576054, 0.378612459, 0.499999344, -0.565649092, 0.655775666, 1.11758709e-006, 0.757224619, 0.653154552))
  1274. mesh("CylinderMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 1, 1))
  1275. Part=part(Enum.FormFactor.Symmetric,m,Enum.Material.Neon,0,0,"Royal purple","Part",Vector3.new(0.373031408, 0.969965518, 1.26393533))
  1276. Partweld=weld(m,WIngs,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(4.80036545, 4.80890846, 2.25815582, 0.49999845, -0.565649092, 0.655776381, 0.176621437, -0.674706042, -0.716642678, 0.847824514, 0.474144399, -0.237446278))
  1277. mesh("SpecialMesh",Part,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(0.656192005, 1, 1))
  1278. Part=part(Enum.FormFactor.Symmetric,m,Enum.Material.Neon,0,0,"Royal purple","Part",Vector3.new(0.373031408, 0.539886534, 0.706888735))
  1279. Partweld=weld(m,WIngs,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(4.80037117, -4.09732819, 0.144859314, 0.49999845, -0.565649092, 0.655776381, -0.433012724, 0.492487878, 0.754954159, -0.750001132, -0.661435425, 0.00130999088))
  1280. mesh("SpecialMesh",Part,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(0.656192005, 1, 1))
  1281. Part=part(Enum.FormFactor.Symmetric,m,Enum.Material.Neon,0,0,"Royal purple","Part",Vector3.new(0.373031408, 1.83584321, 0.702313483))
  1282. Partweld=weld(m,WIngs,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(4.80037403, -6.10728073, 0.152519226, 0.49999845, -0.565649092, 0.655776381, -0.433012724, 0.492487878, 0.754954159, -0.750001132, -0.661435425, 0.00130999088))
  1283. mesh("SpecialMesh",Part,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(0.656192005, 1, 1))
  1284. Part=part(Enum.FormFactor.Symmetric,m,Enum.Material.Neon,0,0,"Royal purple","Part",Vector3.new(0.373031408, 0.583352029, 0.373031557))
  1285. Partweld=weld(m,WIngs,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(4.80037498, -0.499183655, 4.28593826, 0.49999845, -0.565649092, 0.655776381, -0.75000155, -0.66143465, 0.00131103396, 0.433011711, -0.492488772, -0.7549541))
  1286. mesh("SpecialMesh",Part,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(0.656192005, 1, 0.417018801))
  1287. Part=part(Enum.FormFactor.Symmetric,m,Enum.Material.Neon,0,0,"Royal purple","Part",Vector3.new(0.373031408, 0.885322511, 0.706888735))
  1288. Partweld=weld(m,WIngs,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(4.802742, 1.36500931, 0.337909698, 0.49999845, -0.565649092, 0.655776381, 0.750000596, -0.0957893208, -0.654464483, 0.433013558, 0.819063783, 0.376342565))
  1289. mesh("SpecialMesh",Part,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(0.656192005, 1, 1))
  1290. Part=part(Enum.FormFactor.Symmetric,m,Enum.Material.Neon,0,0,"Royal purple","Part",Vector3.new(0.373031408, 0.885322511, 0.706888735))
  1291. Partweld=weld(m,WIngs,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-4.80034828, 1.46158218, 0.139152527, -0.49999845, 0.565649092, -0.655776381, 0.433012724, -0.492487878, -0.754954159, -0.750001132, -0.661435425, 0.00130999088))
  1292. mesh("SpecialMesh",Part,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(0.656192005, 1, 1))
  1293. Part=part(Enum.FormFactor.Symmetric,m,Enum.Material.Neon,0,0,"Royal purple","Part",Vector3.new(0.373031408, 0.613091588, 3.18786216))
  1294. Partweld=weld(m,WIngs,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-4.80037212, -0.487609863, -2.62030792, -0.49999845, 0.565649092, -0.655776381, -0.75000155, -0.66143465, 0.00131103396, -0.433011711, 0.492488772, 0.7549541))
  1295. mesh("SpecialMesh",Part,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(0.656192005, 1, 1))
  1296. Part=part(Enum.FormFactor.Symmetric,m,Enum.Material.Neon,0,0,"Royal purple","Part",Vector3.new(0.373031408, 0.584495842, 0.706888735))
  1297. Partweld=weld(m,WIngs,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(4.80035973, 4.33980179, -0.146759033, 0.49999845, -0.565649092, 0.655776381, 0.433012724, -0.492487878, -0.754954159, 0.750001132, 0.661435425, -0.00130999088))
  1298. mesh("SpecialMesh",Part,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(0.656192005, 1, 1))
  1299. Part=part(Enum.FormFactor.Symmetric,m,Enum.Material.Neon,0,0,"Royal purple","Part",Vector3.new(0.373031408, 4.23216105, 1.09807956))
  1300. Partweld=weld(m,WIngs,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(4.80037403, -7.41146851, -2.34357452, 0.49999845, -0.565649092, 0.655776381, -0.176621437, 0.674706042, 0.716642678, -0.847824514, -0.474144399, 0.237446278))
  1301. mesh("SpecialMesh",Part,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(0.656192005, 1, 1))
  1302. Part=part(Enum.FormFactor.Symmetric,m,Enum.Material.Neon,0,0,"Royal purple","Part",Vector3.new(0.373031408, 0.969965518, 1.26393533))
  1303. Partweld=weld(m,WIngs,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-4.8027401, 4.77935791, 2.0391655, -0.49999845, 0.565649092, -0.655776381, 0.847824097, 0.16527845, -0.50386256, -0.176623657, -0.807913423, -0.562209845))
  1304. mesh("SpecialMesh",Part,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(0.656192005, 1, 1))
  1305. Part=part(Enum.FormFactor.Symmetric,m,Enum.Material.Neon,0,0,"Royal purple","Part",Vector3.new(0.373031408, 0.613091588, 3.18786216))
  1306. Partweld=weld(m,WIngs,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(4.80274773, -0.288840294, -2.52373123, 0.49999845, -0.565649092, 0.655776381, 0.433015227, 0.819063604, 0.376341105, -0.749999583, 0.0957911685, 0.654465318))
  1307. mesh("SpecialMesh",Part,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(0.656192005, 1, 1))
  1308. Part=part(Enum.FormFactor.Brick,m,Enum.Material.DiamondPlate,0,0,"Really black","Part",Vector3.new(1.54303002, 0.373031557, 1.3668803))
  1309. Partweld=weld(m,WIngs,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-2.60663605, 4.80071163, -0.407197952, -0.866025805, -0.326576054, 0.378612459, 0.499999344, -0.565649092, 0.655775666, 1.11758709e-006, 0.757224619, 0.653154552))
  1310. mesh("CylinderMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 0.901492953, 1))
  1311. Part=part(Enum.FormFactor.Symmetric,m,Enum.Material.Neon,0,0,"Royal purple","Part",Vector3.new(0.373031408, 0.583352029, 0.373031557))
  1312. Partweld=weld(m,WIngs,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-4.80274963, -0.300402641, 4.18932724, -0.49999845, 0.565649092, -0.655776381, 0.433015227, 0.819063604, 0.376341105, 0.749999583, -0.0957911685, -0.654465318))
  1313. mesh("SpecialMesh",Part,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(0.656192005, 1, 0.417018801))
  1314. Part=part(Enum.FormFactor.Symmetric,m,Enum.Material.Neon,0,0,"Royal purple","Part",Vector3.new(0.373031408, 0.539886534, 0.706888735))
  1315. Partweld=weld(m,WIngs,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-4.80271721, -4.00077438, 0.34360981, -0.49999845, 0.565649092, -0.655776381, -0.750000596, 0.0957893208, 0.654464483, 0.433013558, 0.819063783, 0.376342565))
  1316. mesh("SpecialMesh",Part,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(0.656192005, 1, 1))
  1317. Part=part(Enum.FormFactor.Symmetric,m,Enum.Material.Neon,0,0,"Royal purple","Part",Vector3.new(0.373031408, 0.584495842, 0.706888735))
  1318. Partweld=weld(m,WIngs,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-4.802742, 4.24324417, -0.345514297, -0.49999845, 0.565649092, -0.655776381, 0.750000596, -0.0957893208, -0.654464483, -0.433013558, -0.819063783, -0.376342565))
  1319. mesh("SpecialMesh",Part,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(0.656192005, 1, 1))
  1320. Part=part(Enum.FormFactor.Symmetric,m,Enum.Material.Neon,0,0,"Royal purple","Part",Vector3.new(0.373031408, 4.23216105, 1.09807956))
  1321. Partweld=weld(m,WIngs,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-4.80274391, -7.38192749, -2.1245718, -0.49999845, 0.565649092, -0.655776381, -0.847824097, -0.16527845, 0.50386256, 0.176623657, 0.807913423, 0.562209845))
  1322. mesh("SpecialMesh",Part,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(0.656192005, 1, 1))
  1323. Part=part(Enum.FormFactor.Symmetric,m,Enum.Material.DiamondPlate,0,0,"Really black","Part",Vector3.new(0.373031408, 0.395764321, 1.10837412))
  1324. Partweld=weld(m,WIngs,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(4.79971504, -3.44285583, 1.04676247, 0.49999845, -0.565649092, 0.655776381, -0.836516857, -0.119463086, 0.534760058, -0.224145442, -0.815947115, -0.532906353))
  1325. mesh("SpecialMesh",Part,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(0.892298341, 1, 1))
  1326. Part=part(Enum.FormFactor.Symmetric,m,Enum.Material.DiamondPlate,0,0,"Really black","Part",Vector3.new(0.373031408, 0.373031557, 1.03288114))
  1327. Partweld=weld(m,WIngs,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(4.79971695, -3.73348618, 0.58502388, 0.49999845, -0.565649092, 0.655776381, -0.612372398, 0.304515153, 0.729568839, -0.61237365, -0.766362667, -0.194130719))
  1328. mesh("SpecialMesh",Part,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(0.892298341, 0.794172287, 1))
  1329. Part=part(Enum.FormFactor.Symmetric,m,Enum.Material.Neon,0,0,"Royal purple","Part",Vector3.new(0.373031408, 1.83584321, 0.702313483))
  1330. Partweld=weld(m,WIngs,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-4.802742, -6.01073456, 0.351270676, -0.49999845, 0.565649092, -0.655776381, -0.750000596, 0.0957893208, 0.654464483, 0.433013558, 0.819063783, 0.376342565))
  1331. mesh("SpecialMesh",Part,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(0.656192005, 1, 1))
  1332. Part=part(Enum.FormFactor.Symmetric,m,Enum.Material.DiamondPlate,0,0,"Really black","Part",Vector3.new(0.373031408, 0.380894542, 0.985983968))
  1333. Partweld=weld(m,WIngs,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(4.79972649, -3.63246918, 0.787195206, 0.49999845, -0.565649092, 0.655776381, -0.749999642, 0.0957909003, 0.654465079, -0.433014959, -0.819063544, -0.376341343))
  1334. mesh("SpecialMesh",Part,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(0.892298341, 1, 1))
  1335. Part=part(Enum.FormFactor.Symmetric,m,Enum.Material.DiamondPlate,0,0,"Really black","Part",Vector3.new(0.373031408, 1.76950121, 0.741203785))
  1336. Partweld=weld(m,WIngs,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-4.79971886, -1.31037903, 3.18079185, -0.49999845, 0.565649092, -0.655776381, 0.865550399, 0.301296592, -0.400053799, -0.0287068337, -0.767633677, -0.640245616))
  1337. mesh("SpecialMesh",Part,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(0.892298341, 1, 1))
  1338. Part=part(Enum.FormFactor.Symmetric,m,Enum.Material.DiamondPlate,0,0,"Really black","Part",Vector3.new(0.373031408, 2.33112097, 0.885326684))
  1339. Partweld=weld(m,WIngs,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-4.79972172, -1.1358223, 3.18273926, -0.49999845, 0.565649092, -0.655776381, 0.866026282, 0.326575905, -0.378611505, -4.32133675e-007, -0.757224679, -0.653154492))
  1340. mesh("SpecialMesh",Part,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(0.892298341, 1, 1))
  1341. Part=part(Enum.FormFactor.Symmetric,m,Enum.Material.DiamondPlate,0,0,"Really black","Part",Vector3.new(0.373031408, 0.373031557, 0.725190163))
  1342. Partweld=weld(m,WIngs,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(4.7997303, -3.74736404, 0.181629181, 0.49999845, -0.565649092, 0.655776381, -0.433012724, 0.492487878, 0.754954159, -0.750001132, -0.661435425, 0.00130999088))
  1343. mesh("SpecialMesh",Part,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(0.892298341, 0.478343189, 1))
  1344. Part=part(Enum.FormFactor.Symmetric,m,Enum.Material.DiamondPlate,0,0,"Really black","Part",Vector3.new(0.373031408, 1.67227566, 1.70316744))
  1345. Partweld=weld(m,WIngs,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(4.79971409, -3.84326553, 0.859061241, 0.49999845, -0.565649092, 0.655776381, -0.866026282, -0.326575905, 0.378611505, -4.32133675e-007, -0.757224679, -0.653154492))
  1346. mesh("SpecialMesh",Part,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(0.892298341, 1, 1))
  1347. Part=part(Enum.FormFactor.Symmetric,m,Enum.Material.Neon,0,0,"Royal purple","Part",Vector3.new(0.373031408, 0.885322511, 0.706888735))
  1348. Partweld=weld(m,WIngs,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.0146179199, -0.439552307, 2.82862473, 1, -1.86264515e-008, -5.96046448e-008, 1.49011612e-008, 0.997288585, -0.073588416, 2.98023224e-008, 0.0735884532, 0.997288704))
  1349. mesh("SpecialMesh",Part,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(0.656192005, 1, 1))
  1350. Part=part(Enum.FormFactor.Symmetric,m,Enum.Material.Neon,0,0,"Royal purple","Part",Vector3.new(0.373031408, 0.584495842, 0.706888735))
  1351. Partweld=weld(m,WIngs,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.0146255493, 2.43866539, -2.83621216, -1, 1.86264515e-008, 5.96046448e-008, 1.49011612e-008, 0.997288585, -0.073588416, -2.98023224e-008, -0.0735884532, -0.997288704))
  1352. mesh("SpecialMesh",Part,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(0.656192005, 1, 1))
  1353. Part=part(Enum.FormFactor.Symmetric,m,Enum.Material.Neon,0,0,"Royal purple","Part",Vector3.new(0.373031408, 0.583352029, 0.373031557))
  1354. Partweld=weld(m,WIngs,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.0146179199, 2.19028473, 2.38479328, -1, 1.86264515e-008, 5.96046448e-008, -2.98023224e-008, 0.0735907629, 0.997288585, 0, 0.997288525, -0.0735907704))
  1355. mesh("SpecialMesh",Part,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(0.656192005, 1, 0.417018801))
  1356. Part=part(Enum.FormFactor.Symmetric,m,Enum.Material.Neon,0,0,"Royal purple","Part",Vector3.new(0.373031408, 0.613091588, 3.18786216))
  1357. Partweld=weld(m,WIngs,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.0146331787, 2.20183945, -0.719162941, 1, -1.86264515e-008, -5.96046448e-008, -2.98023224e-008, 0.0735907629, 0.997288585, 0, -0.997288525, 0.0735907704))
  1358. mesh("SpecialMesh",Part,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(0.656192005, 1, 1))
  1359. Part=part(Enum.FormFactor.Symmetric,m,Enum.Material.DiamondPlate,0,0,"Really black","Part",Vector3.new(0.373031408, 0.373031557, 0.725190163))
  1360. Partweld=weld(m,WIngs,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.0140457153, -2.31531954, 2.80868149, -1, 1.86264515e-008, 5.96046448e-008, -5.58793545e-009, -0.982353508, -0.187033504, 0, -0.187033504, 0.982353628))
  1361. mesh("SpecialMesh",Part,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(0.892298341, 0.478343189, 1))
  1362. Part=part(Enum.FormFactor.Symmetric,m,Enum.Material.DiamondPlate,0,0,"Really black","Part",Vector3.new(0.373031408, 0.373031557, 1.03288114))
  1363. Partweld=weld(m,WIngs,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.0140533447, -1.67030334, 2.75189209, -1, 1.86264515e-008, 5.96046448e-008, -1.49011612e-008, -0.997288585, 0.073588416, 2.98023224e-008, 0.0735884532, 0.997288704))
  1364. mesh("SpecialMesh",Part,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(0.892298341, 0.794172287, 1))
  1365. Part=part(Enum.FormFactor.Symmetric,m,Enum.Material.Neon,0,0,"Royal purple","Part",Vector3.new(0.373031408, 4.23216105, 1.09807956))
  1366. Partweld=weld(m,WIngs,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.0145950317, -6.44722939, 0.805679321, -1, 1.86264515e-008, 5.96046448e-008, 1.11758709e-008, -0.970244586, -0.242127106, 0, -0.242127106, 0.970244527))
  1367. mesh("SpecialMesh",Part,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(0.656192005, 1, 1))
  1368. Part=part(Enum.FormFactor.Symmetric,m,Enum.Material.DiamondPlate,0,0,"Really black","Part",Vector3.new(0.373031408, 0.395764321, 1.10837412))
  1369. Partweld=weld(m,WIngs,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.0140609741, -0.572654724, 1.89173317, -1, 1.86264515e-008, 5.96046448e-008, 0, -0.826882601, 0.562374711, 0, 0.562374711, 0.82688272))
  1370. mesh("SpecialMesh",Part,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(0.892298341, 1, 1))
  1371. Part=part(Enum.FormFactor.Symmetric,m,Enum.Material.DiamondPlate,0,0,"Really black","Part",Vector3.new(0.373031408, 0.380894542, 0.985983968))
  1372. Partweld=weld(m,WIngs,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.0140533447, -1.07876587, 2.34624863, -1, 1.86264515e-008, 5.96046448e-008, -1.49011612e-008, -0.94426012, 0.329200208, 2.98023224e-008, 0.329200208, 0.94426012))
  1373. mesh("SpecialMesh",Part,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(0.892298341, 1, 1))
  1374. Part=part(Enum.FormFactor.Symmetric,m,Enum.Material.Neon,0,0,"Royal purple","Part",Vector3.new(0.373031408, 1.83584321, 0.702313483))
  1375. Partweld=weld(m,WIngs,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.0146179199, -4.20618105, 2.84195328, -1, 1.86264515e-008, 5.96046448e-008, -1.49011612e-008, -0.997288585, 0.073588416, 2.98023224e-008, 0.0735884532, 0.997288704))
  1376. mesh("SpecialMesh",Part,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(0.656192005, 1, 1))
  1377. Part=part(Enum.FormFactor.Symmetric,m,Enum.Material.Neon,0,0,"Royal purple","Part",Vector3.new(0.373031408, 0.539886534, 0.706888735))
  1378. Partweld=weld(m,WIngs,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.0146179199, -2.19620895, 2.83431244, -1, 1.86264515e-008, 5.96046448e-008, -1.49011612e-008, -0.997288585, 0.073588416, 2.98023224e-008, 0.0735884532, 0.997288704))
  1379. mesh("SpecialMesh",Part,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(0.656192005, 1, 1))
  1380. Part=part(Enum.FormFactor.Symmetric,m,Enum.Material.Neon,0,0,"Royal purple","Part",Vector3.new(0.373031408, 0.969965518, 1.26393533))
  1381. Partweld=weld(m,WIngs,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.0146179199, 3.84465933, -0.891094208, -1, 1.86264515e-008, 5.96046448e-008, -1.11758709e-008, 0.970244586, 0.242127106, 0, 0.242127106, -0.970244527))
  1382. mesh("SpecialMesh",Part,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(0.656192005, 1, 1))
  1383. Part=part(Enum.FormFactor.Symmetric,m,Enum.Material.Neon,0,0,"Royal purple","Part",Vector3.new(0.373031408, 0.584495842, 0.706888735))
  1384. Partweld=weld(m,WIngs,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.012260437, 1.25204659, 1.03306961, 1, -1.86264515e-008, -5.96046448e-008, 2.98023224e-008, 0.826881826, -0.562375784, 5.96046448e-008, 0.562375724, 0.826881766))
  1385. mesh("SpecialMesh",Part,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(0.656192005, 1, 1))
  1386. Part=part(Enum.FormFactor.Symmetric,m,Enum.Material.Neon,0,0,"Royal purple","Part",Vector3.new(0.373031408, 1.83584321, 0.702313483))
  1387. Partweld=weld(m,WIngs,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.0122413635, -3.0195713, -1.02729225, 1, -1.86264515e-008, -5.96046448e-008, -2.98023224e-008, -0.826881826, 0.562375784, -5.96046448e-008, -0.562375724, -0.826881766))
  1388. mesh("SpecialMesh",Part,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(0.656192005, 1, 1))
  1389. Part=part(Enum.FormFactor.Symmetric,m,Enum.Material.Neon,0,0,"Royal purple","Part",Vector3.new(0.373031408, 0.613091588, 3.18786216))
  1390. Partweld=weld(m,WIngs,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.0122451782, -1.66742134, 0.467433929, -1, 1.86264515e-008, 5.96046448e-008, 2.98023224e-008, -0.562374592, -0.82688272, 0, -0.826882541, 0.562374532))
  1391. mesh("SpecialMesh",Part,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(0.656192005, 1, 1))
  1392. Part=part(Enum.FormFactor.Symmetric,m,Enum.Material.Neon,0,0,"Royal purple","Part",Vector3.new(0.373031408, 0.583352029, 0.373031557))
  1393. Partweld=weld(m,WIngs,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.0122451782, -1.67897987, 1.19819832, 1, -1.86264515e-008, -5.96046448e-008, 2.98023224e-008, -0.562374592, -0.82688272, 0, 0.826882541, -0.562374532))
  1394. mesh("SpecialMesh",Part,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(0.656192005, 1, 0.417018801))
  1395. Part=part(Enum.FormFactor.Symmetric,m,Enum.Material.Neon,0,0,"Royal purple","Part",Vector3.new(0.373031408, 0.969965518, 1.26393533))
  1396. Partweld=weld(m,WIngs,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.0122489929, 1.50705338, 2.41267586, 1, -1.86264515e-008, -5.96046448e-008, 2.98023224e-008, 0.609420419, -0.792847335, 0, 0.792847276, 0.609420419))
  1397. mesh("SpecialMesh",Part,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(0.656192005, 1, 1))
  1398. Part=part(Enum.FormFactor.Symmetric,m,Enum.Material.Neon,0,0,"Royal purple","Part",Vector3.new(0.373031408, 0.539886534, 0.706888735))
  1399. Partweld=weld(m,WIngs,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.012260437, -1.00959778, -1.03495979, 1, -1.86264515e-008, -5.96046448e-008, -2.98023224e-008, -0.826881826, 0.562375784, -5.96046448e-008, -0.562375724, -0.826881766))
  1400. mesh("SpecialMesh",Part,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(0.656192005, 1, 1))
  1401. Part=part(Enum.FormFactor.Symmetric,m,Enum.Material.Neon,0,0,"Royal purple","Part",Vector3.new(0.373031408, 4.23216105, 1.09807956))
  1402. Partweld=weld(m,WIngs,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.0122528076, -4.10961151, -2.49808693, 1, -1.86264515e-008, -5.96046448e-008, -2.98023224e-008, -0.609420419, 0.792847335, 0, -0.792847276, -0.609420419))
  1403. mesh("SpecialMesh",Part,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(0.656192005, 1, 1))
  1404. Part=part(Enum.FormFactor.Symmetric,m,Enum.Material.Neon,0,0,"Royal purple","Part",Vector3.new(0.373031408, 0.885322511, 0.706888735))
  1405. Partweld=weld(m,WIngs,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.012260437, -1.6261673, -1.04066467, -1, 1.86264515e-008, 5.96046448e-008, 2.98023224e-008, 0.826881826, -0.562375784, -5.96046448e-008, -0.562375724, -0.826881766))
  1406. mesh("SpecialMesh",Part,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(0.656192005, 1, 1))
  1407. Part=part(Enum.FormFactor.Symmetric,m,Enum.Material.DiamondPlate,0,0,"Really black","Part",Vector3.new(0.373031408, 1.67227566, 1.75463974))
  1408. Partweld=weld(m,WIngs,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.0140533447, -0.852184296, 0.906645775, -1, 1.86264515e-008, 5.96046448e-008, 5.96046448e-008, -0.653154254, 0.757224917, -1.49011612e-008, 0.757224798, 0.653154254))
  1409. mesh("SpecialMesh",Part,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(0.892298341, 1, 1))
  1410. Part=part(Enum.FormFactor.Symmetric,m,Enum.Material.Neon,0,0,"Royal purple","Part",Vector3.new(0.373031408, 0.583352029, 0.373031557))
  1411. Partweld=weld(m,WIngs,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(4.80034447, -0.86977005, 4.07917023, 0.49999845, -0.565649092, 0.655776381, 0.224142939, -0.646899283, -0.728890419, 0.836517453, 0.511431754, -0.196662545))
  1412. mesh("SpecialMesh",Part,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(0.656192005, 1, 0.417018801))
  1413. Part=part(Enum.FormFactor.Symmetric,m,Enum.Material.Neon,0,0,"Royal purple","Part",Vector3.new(0.373031408, 4.23216105, 1.09807956))
  1414. Partweld=weld(m,WIngs,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(4.80038261, -7.09912872, -2.63088512, 0.49999845, -0.565649092, 0.655776381, -0.864648581, -0.283361614, 0.414836287, -0.0488298535, -0.774433494, -0.630768061))
  1415. mesh("SpecialMesh",Part,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(0.656192005, 1, 1))
  1416. Part=part(Enum.FormFactor.Symmetric,m,Enum.Material.Neon,0,0,"Royal purple","Part",Vector3.new(0.373031408, 0.539886534, 0.706888735))
  1417. Partweld=weld(m,WIngs,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(4.80037403, -3.89056778, -0.225765228, 0.49999845, -0.565649092, 0.655776381, -0.836517692, -0.511431158, 0.196663141, 0.224142194, -0.6468997, -0.7288903))
  1418. mesh("SpecialMesh",Part,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(0.656192005, 1, 1))
  1419. Part=part(Enum.FormFactor.Symmetric,m,Enum.Material.Neon,0,0,"Royal purple","Part",Vector3.new(0.373031408, 1.83584321, 0.702313483))
  1420. Partweld=weld(m,WIngs,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(4.80038261, -5.9005394, -0.218101501, 0.49999845, -0.565649092, 0.655776381, -0.836517692, -0.511431158, 0.196663141, 0.224142194, -0.6468997, -0.7288903))
  1421. mesh("SpecialMesh",Part,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(0.656192005, 1, 1))
  1422. Part=part(Enum.FormFactor.Symmetric,m,Enum.Material.Neon,0,0,"Royal purple","Part",Vector3.new(0.373031408, 0.613091588, 3.18786216))
  1423. Partweld=weld(m,WIngs,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-4.80037498, -0.858222961, -2.41352463, -0.49999845, 0.565649092, -0.655776381, 0.224142939, -0.646899283, -0.728890419, -0.836517453, -0.511431754, 0.196662545))
  1424. mesh("SpecialMesh",Part,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(0.656192005, 1, 1))
  1425. Part=part(Enum.FormFactor.Symmetric,m,Enum.Material.Neon,0,0,"Royal purple","Part",Vector3.new(0.373031408, 0.969965518, 1.26393533))
  1426. Partweld=weld(m,WIngs,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(4.80037594, 4.49656296, 2.54547501, 0.49999845, -0.565649092, 0.655776381, 0.864648581, 0.283361614, -0.414836287, 0.0488298535, 0.774433494, 0.630768061))
  1427. mesh("SpecialMesh",Part,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(0.656192005, 1, 1))
  1428. Part=part(Enum.FormFactor.Symmetric,m,Enum.Material.Neon,0,0,"Royal purple","Part",Vector3.new(0.373031408, 0.583352029, 0.373031557))
  1429. Partweld=weld(m,WIngs,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-4.8027277, 0.0490112305, 4.47517967, -0.49999845, 0.565649092, -0.655776381, -0.612372398, 0.304515153, 0.729568839, 0.61237365, 0.766362667, 0.194130719))
  1430. mesh("SpecialMesh",Part,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(0.656192005, 1, 0.417018801))
  1431. Part=part(Enum.FormFactor.Symmetric,m,Enum.Material.Neon,0,0,"Royal purple","Part",Vector3.new(0.373031408, 0.613091588, 3.18786216))
  1432. Partweld=weld(m,WIngs,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(4.80274391, 0.0605697632, -2.80956078, 0.49999845, -0.565649092, 0.655776381, -0.612372398, 0.304515153, 0.729568839, -0.61237365, -0.766362667, -0.194130719))
  1433. mesh("SpecialMesh",Part,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(0.656192005, 1, 1))
  1434. Part=part(Enum.FormFactor.Symmetric,m,Enum.Material.Neon,0,0,"Royal purple","Part",Vector3.new(0.373031408, 0.584495842, 0.706888735))
  1435. Partweld=weld(m,WIngs,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-4.80274677, 4.52905464, -0.69493866, -0.49999845, 0.565649092, -0.655776381, 0.612375081, 0.766361952, 0.194129199, 0.612371087, -0.304516733, -0.729569316))
  1436. mesh("SpecialMesh",Part,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(0.656192005, 1, 1))
  1437. Part=part(Enum.FormFactor.Symmetric,m,Enum.Material.Neon,0,0,"Royal purple","Part",Vector3.new(0.373031408, 0.885322511, 0.706888735))
  1438. Partweld=weld(m,WIngs,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(4.80274773, 1.65083885, 0.687343597, 0.49999845, -0.565649092, 0.655776381, 0.612375081, 0.766361952, 0.194129199, -0.612371087, 0.304516733, 0.729569316))
  1439. mesh("SpecialMesh",Part,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(0.656192005, 1, 1))
  1440. Part=part(Enum.FormFactor.Symmetric,m,Enum.Material.Neon,0,0,"Royal purple","Part",Vector3.new(0.373031408, 0.969965518, 1.26393533))
  1441. Partweld=weld(m,WIngs,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-4.80273438, 5.16016769, 1.79669189, -0.49999845, 0.565649092, -0.655776381, 0.390038431, 0.823161662, 0.412643731, 0.773221493, -0.0494567379, -0.632204533))
  1442. mesh("SpecialMesh",Part,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(0.656192005, 1, 1))
  1443. Part=part(Enum.FormFactor.Symmetric,m,Enum.Material.Neon,0,0,"Royal purple","Part",Vector3.new(0.373031408, 0.584495842, 0.706888735))
  1444. Partweld=weld(m,WIngs,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(4.80038166, 4.13302612, 0.223876953, 0.49999845, -0.565649092, 0.655776381, 0.836517692, 0.511431158, -0.196663141, -0.224142194, 0.6468997, 0.7288903))
  1445. mesh("SpecialMesh",Part,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(0.656192005, 1, 1))
  1446. Part=part(Enum.FormFactor.Symmetric,m,Enum.Material.Neon,0,0,"Royal purple","Part",Vector3.new(0.373031408, 0.539886534, 0.706888735))
  1447. Partweld=weld(m,WIngs,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-4.80273819, -4.28659248, 0.693054199, -0.49999845, 0.565649092, -0.655776381, -0.612375081, -0.766361952, -0.194129199, -0.612371087, 0.304516733, 0.729569316))
  1448. mesh("SpecialMesh",Part,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(0.656192005, 1, 1))
  1449. Part=part(Enum.FormFactor.Symmetric,m,Enum.Material.Neon,0,0,"Royal purple","Part",Vector3.new(0.373031408, 1.83584321, 0.702313483))
  1450. Partweld=weld(m,WIngs,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-4.80276012, -6.29656792, 0.700717926, -0.49999845, 0.565649092, -0.655776381, -0.612375081, -0.766361952, -0.194129199, -0.612371087, 0.304516733, 0.729569316))
  1451. mesh("SpecialMesh",Part,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(0.656192005, 1, 1))
  1452. Part=part(Enum.FormFactor.Symmetric,m,Enum.Material.DiamondPlate,0,0,"Really black","Part",Vector3.new(0.373031408, 0.373031557, 0.725190163))
  1453. Partweld=weld(m,WIngs,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-4.80216217, -3.78028393, 0.199310303, -0.49999845, 0.565649092, -0.655776381, -0.433015227, -0.819063604, -0.376341105, -0.749999583, 0.0957911685, 0.654465318))
  1454. mesh("SpecialMesh",Part,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(0.892298341, 0.478343189, 1))
  1455. Part=part(Enum.FormFactor.Symmetric,m,Enum.Material.DiamondPlate,0,0,"Really black","Part",Vector3.new(0.373031408, 0.373031557, 1.03288114))
  1456. Partweld=weld(m,WIngs,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-4.80216694, -3.76069069, 0.610641479, -0.49999845, 0.565649092, -0.655776381, -0.612375081, -0.766361952, -0.194129199, -0.612371087, 0.304516733, 0.729569316))
  1457. mesh("SpecialMesh",Part,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(0.892298341, 0.794172287, 1))
  1458. Part=part(Enum.FormFactor.Symmetric,m,Enum.Material.Neon,0,0,"Royal purple","Part",Vector3.new(0.373031408, 4.23216105, 1.09807956))
  1459. Partweld=weld(m,WIngs,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-4.80275726, -7.76274252, -1.88209915, -0.49999845, 0.565649092, -0.655776381, -0.390038431, -0.823161662, -0.412643731, -0.773221493, 0.0494567379, 0.632204533))
  1460. mesh("SpecialMesh",Part,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(0.656192005, 1, 1))
  1461. Part=part(Enum.FormFactor.Symmetric,m,Enum.Material.DiamondPlate,0,0,"Really black","Part",Vector3.new(0.373031408, 1.67227566, 1.75463974))
  1462. Partweld=weld(m,WIngs,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-4.80216217, -3.84443283, 0.870663643, -0.49999845, 0.565649092, -0.655776381, -0.866026282, -0.326575905, 0.378611505, 4.32133675e-007, 0.757224679, 0.653154492))
  1463. mesh("SpecialMesh",Part,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(0.892298341, 1, 1))
  1464. Part=part(Enum.FormFactor.Symmetric,m,Enum.Material.DiamondPlate,0,0,"Really black","Part",Vector3.new(0.373031408, 0.395764321, 1.10837412))
  1465. Partweld=weld(m,WIngs,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-4.80217838, -3.45362091, 1.0825386, -0.49999845, 0.565649092, -0.655776381, -0.836517394, -0.511432052, 0.196662098, -0.224143416, 0.646898985, 0.728890657))
  1466. mesh("SpecialMesh",Part,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(0.892298341, 1, 1))
  1467. Part=part(Enum.FormFactor.Symmetric,m,Enum.Material.DiamondPlate,0,0,"Really black","Part",Vector3.new(0.373031408, 0.380894542, 0.985983968))
  1468. Partweld=weld(m,WIngs,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-4.80216312, -3.65211487, 0.818996429, -0.49999845, 0.565649092, -0.655776381, -0.75000155, -0.66143465, 0.00131103396, -0.433011711, 0.492488772, 0.7549541))
  1469. mesh("SpecialMesh",Part,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(0.892298341, 1, 1))
  1470. Part=part(Enum.FormFactor.Symmetric,m,Enum.Material.Neon,0,0,"Royal purple","Part",Vector3.new(0.373031408, 0.885322511, 0.706888735))
  1471. Partweld=weld(m,WIngs,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-4.80037689, 1.2548027, -0.231477737, -0.49999845, 0.565649092, -0.655776381, 0.836517692, 0.511431158, -0.196663141, 0.224142194, -0.6468997, -0.7288903))
  1472. mesh("SpecialMesh",Part,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(0.656192005, 1, 1))
  1473. Part=part(Enum.FormFactor.Brick,m,Enum.Material.DiamondPlate,0,0,"Really black","Part",Vector3.new(1.44351673, 0.373031557, 1.23305202))
  1474. Partweld=weld(m,WIngs,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(3.37387466, 0.0131607056, 3.24288177, 3.87430191e-007, -0.653154194, 0.757224858, 1, -8.00937414e-007, -1.25169754e-006, 1.37090683e-006, 0.757224798, 0.653154254))
  1475. mesh("CylinderMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 0.904559135, 1))
  1476. Part=part(Enum.FormFactor.Brick,m,Enum.Material.DiamondPlate,0,0,"Really black","Part",Vector3.new(1.28909934, 0.373031557, 1.23305202))
  1477. Partweld=weld(m,WIngs,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(3.45108032, -0.324279785, 3.24173164, 3.87430191e-007, -0.653154194, 0.757224858, 1, -8.00937414e-007, -1.25169754e-006, 1.37090683e-006, 0.757224798, 0.653154254))
  1478. mesh("CylinderMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 0.567265928, 1))
  1479. Part=part(Enum.FormFactor.Brick,m,Enum.Material.SmoothPlastic,0,0,"Black","Part",Vector3.new(1.28909934, 0.543318033, 1.14497685))
  1480. Partweld=weld(m,WIngs,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(3.45108795, 0.0165786743, 3.23201942, 3.87430191e-007, -0.653154194, 0.757224858, 1, -8.00937414e-007, -1.25169754e-006, 1.37090683e-006, 0.757224798, 0.653154254))
  1481. mesh("CylinderMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 1, 1))
  1482. Part=part(Enum.FormFactor.Brick,m,Enum.Material.DiamondPlate,0,0,"Really black","Part",Vector3.new(1.28909934, 0.373031557, 1.23305202))
  1483. Partweld=weld(m,WIngs,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(3.45106888, 0.370029449, 3.24633598, 3.87430191e-007, -0.653154194, 0.757224858, 1, -8.00937414e-007, -1.25169754e-006, 1.37090683e-006, 0.757224798, 0.653154254))
  1484. mesh("CylinderMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 0.567265928, 1))
  1485. Part=part(Enum.FormFactor.Brick,m,Enum.Material.DiamondPlate,0,0,"Really black","Part",Vector3.new(1.28909934, 0.373031557, 1.23305202))
  1486. Partweld=weld(m,WIngs,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.458839417, 5.15813541, 3.2103529, -0.866025805, -0.326576054, 0.378612459, 0.499999344, -0.565649092, 0.655775666, 1.11758709e-006, 0.757224619, 0.653154552))
  1487. mesh("CylinderMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 0.567265928, 1))
  1488. Part=part(Enum.FormFactor.Brick,m,Enum.Material.DiamondPlate,0,0,"Really black","Part",Vector3.new(1.28909934, 0.373031557, 1.23305202))
  1489. Partweld=weld(m,WIngs,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.458843231, 4.46384811, 3.20575047, -0.866025805, -0.326576054, 0.378612459, 0.499999344, -0.565649092, 0.655775666, 1.11758709e-006, 0.757224619, 0.653154552))
  1490. mesh("CylinderMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 0.567265928, 1))
  1491. Part=part(Enum.FormFactor.Brick,m,Enum.Material.SmoothPlastic,0,0,"Black","Part",Vector3.new(1.28909934, 0.543318033, 1.14497685))
  1492. Partweld=weld(m,WIngs,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.458824158, 4.80470562, 3.19602489, -0.866025805, -0.326576054, 0.378612459, 0.499999344, -0.565649092, 0.655775666, 1.11758709e-006, 0.757224619, 0.653154552))
  1493. mesh("CylinderMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 1, 1))
  1494. Part=part(Enum.FormFactor.Brick,m,Enum.Material.DiamondPlate,0,0,"Really black","Part",Vector3.new(1.44351673, 0.373031557, 1.23305202))
  1495. Partweld=weld(m,WIngs,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.381649017, 4.80128193, 3.20690632, -0.866025805, -0.326576054, 0.378612459, 0.499999344, -0.565649092, 0.655775666, 1.11758709e-006, 0.757224619, 0.653154552))
  1496. mesh("CylinderMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 0.904559135, 1))
  1497.  
  1498.  
  1499. function CreateMesh(MESH, PARENT, MESHTYPE, MESHID, TEXTUREID, SCALE, OFFSET)
  1500.     local NEWMESH = IT(MESH)
  1501.     if MESH == "SpecialMesh" then
  1502.         NEWMESH.MeshType = MESHTYPE
  1503.         if MESHID ~= "nil" and MESHID ~= "" then
  1504.             NEWMESH.MeshId = "http://www.roblox.com/asset/?id="..MESHID
  1505.         end
  1506.         if TEXTUREID ~= "nil" and TEXTUREID ~= "" then
  1507.             NEWMESH.TextureId = "http://www.roblox.com/asset/?id="..TEXTUREID
  1508.         end
  1509.     end
  1510.     NEWMESH.Offset = OFFSET or VT(0, 0, 0)
  1511.     NEWMESH.Scale = SCALE
  1512.     NEWMESH.Parent = PARENT
  1513.     return NEWMESH
  1514. end
  1515.  
  1516. function CreatePart(FORMFACTOR, PARENT, MATERIAL, REFLECTANCE, TRANSPARENCY, BRICKCOLOR, NAME, SIZE, ANCHOR)
  1517.     local NEWPART = IT("Part")
  1518.     NEWPART.formFactor = FORMFACTOR
  1519.     NEWPART.Reflectance = REFLECTANCE
  1520.     NEWPART.Transparency = TRANSPARENCY
  1521.     NEWPART.CanCollide = false
  1522.     NEWPART.Locked = true
  1523.     NEWPART.Anchored = true
  1524.     if ANCHOR == false then
  1525.         NEWPART.Anchored = false
  1526.     end
  1527.     NEWPART.BrickColor = BRICKC(tostring(BRICKCOLOR))
  1528.     NEWPART.Name = NAME
  1529.     NEWPART.Size = SIZE
  1530.     NEWPART.Position = Torso.Position
  1531.     NEWPART.Material = MATERIAL
  1532.     NEWPART:BreakJoints()
  1533.     NEWPART.Parent = PARENT
  1534.     return NEWPART
  1535. end
  1536. local BasePart = CreatePart(3, Weapon, "Marble", 0, 0, "Maroon", "BraceletPart", VT(1.01,0.3,1.01),false)
  1537.  
  1538. CreateWeldOrSnapOrMotor("Weld", LeftLeg, LeftLeg, BasePart, CF(0, -0.2, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  1539. for i = 1, 3 do
  1540.     local Part = CreatePart(3, Weapon, "Marble", 0, 0, "Really black", "BraceletPart", VT(0.2,1.02,0.2),false)
  1541.     CreateWeldOrSnapOrMotor("Weld", BasePart, BasePart, Part, CF(0, 0, 0.6-0.3*i) * ANGLES(RAD(0), RAD(0), RAD(90)), CF(0, 0, 0))
  1542.     MakeForm(Part,"Cyl")
  1543. end
  1544. for i = 1, 3 do
  1545.     local Part = CreatePart(3, Weapon, "Marble", 0, 0, "Really black", "BraceletPart", VT(0.2,1.02,0.2),false)
  1546.     CreateWeldOrSnapOrMotor("Weld", BasePart, BasePart, Part, CF(0.6-0.3*i, 0, 0) * ANGLES(RAD(0), RAD(90), RAD(90)), CF(0, 0, 0))
  1547.     MakeForm(Part,"Cyl")
  1548. end
  1549. local Part = CreatePart(3, Weapon, "Marble", 0, 0, "Maroon", "BraceletPart", VT(0.51,0.6,0.25),false)
  1550. CreateWeldOrSnapOrMotor("Weld", BasePart, BasePart, Part, CF(-0.125, -0.4, -0.25) * ANGLES(RAD(0), RAD(90), RAD(180)), CF(0, 0, 0))
  1551. MakeForm(Part,"Wedge")
  1552. local Part = CreatePart(3, Weapon, "Marble", 0, 0, "Maroon", "BraceletPart", VT(0.51,0.6,0.25),false)
  1553. CreateWeldOrSnapOrMotor("Weld", BasePart, BasePart, Part, CF(0.125, -0.4, -0.25) * ANGLES(RAD(0), RAD(-90), RAD(180)), CF(0, 0, 0))
  1554. MakeForm(Part,"Wedge")
  1555. local Part = CreatePart(3, Weapon, "Marble", 0, 0, "Really black", "BraceletPart", VT(0.52,0.5,0.25/2.3),false)
  1556. CreateWeldOrSnapOrMotor("Weld", BasePart, BasePart, Part, CF(-0.125/2.3, -0.25, -0.25) * ANGLES(RAD(0), RAD(90), RAD(180)), CF(0, 0, 0))
  1557. MakeForm(Part,"Wedge")
  1558. local Part = CreatePart(3, Weapon, "Marble", 0, 0, "Really black", "BraceletPart", VT(0.52,0.5,0.25/2.3),false)
  1559. CreateWeldOrSnapOrMotor("Weld", BasePart, BasePart, Part, CF(0.125/2.3, -0.25, -0.25) * ANGLES(RAD(0), RAD(-90), RAD(180)), CF(0, 0, 0))
  1560. MakeForm(Part,"Wedge")
  1561.  
  1562. for _, c in pairs(Weapon:GetChildren()) do
  1563.     if c.ClassName == "Part" then
  1564.         c.CustomPhysicalProperties = PhysicalProperties.new(0, 0, 0, 0, 0)
  1565.         local AURA = c:Clone()
  1566.         AURA:BreakJoints()
  1567.         AURA.Parent = c
  1568.         AURA.CFrame = c.CFrame
  1569.         AURA.Size = AURA.Size*1.001
  1570.         AURA.Transparency = 0.3
  1571.         AURA.BrickColor = BRICKC"Really black"
  1572.         AURA.Material = "Neon"
  1573.         weldBetween(c,AURA)
  1574.     end
  1575. end
  1576. local Hair = CreatePart(3, Character, "Fabric", 0, 0, "White", "Hair", VT(1,1,1),false)
  1577. local HairWeld1 = CreateWeldOrSnapOrMotor("Weld", Hair, Head, Hair, CF(0,0.1,-0.25) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  1578. CreateMesh("SpecialMesh", Hair, "FileMesh", "873651376", "", VT(0.025, 0.025, 0.02), VT(0,0,0))
  1579. local Hair = CreatePart(3, Character, "Fabric", 0, 0, "Black", "Hair", VT(1,1,1),false)
  1580. local HairWeld2 = CreateWeldOrSnapOrMotor("Weld", Hair, Head, Hair, CF(0,0.2,-0.3) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  1581. CreateMesh("SpecialMesh", Hair, "FileMesh", "873651376", "", VT(0.03, 0.015, 0.01), VT(0,0,-0.1))
  1582.  
  1583. function SHAKECAM(POSITION, RANGE, INTENSITY, TIME)
  1584.     local TORSO = Torso
  1585.     local HUM = Humanoid
  1586.     if TORSO and RANGE >= (TORSO.Position - POSITION).Magnitude then
  1587.         coroutine.wrap(function()
  1588.             VT = Vector3.new
  1589.             MRANDOM = math.random
  1590.             local A = TIME
  1591.             local B = INTENSITY
  1592.             local C = true
  1593.             local HUMANOID = Humanoid
  1594.             local TIMER = A or 35
  1595.             local SHAKE = B or 5
  1596.             local FADE = C or true
  1597.             if HUMANOID then
  1598.                 local FADER = SHAKE / TIMER
  1599.                 for i = 1, TIMER do
  1600.                     wait()
  1601.                     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)
  1602.                 end
  1603.                 HUMANOID.CameraOffset = VT(0, 0, 0)
  1604.             end
  1605.  
  1606.         end)()
  1607.     end
  1608. end
  1609.  
  1610.  
  1611. local PRT = CreatePart(3, Character, "Fabric", 0, 0, "Really black", "Hood", VT(1,1,1),false)
  1612. PRT.Color = C3(0,0,0)
  1613. local HoodWeld = CreateWeldOrSnapOrMotor("Weld", Head, Head, PRT, CF(0,0.2,0), CF(0, 0, 0))
  1614. CreateMesh("SpecialMesh", PRT, "FileMesh", "76062497", "", VT(1,1,1)*1.05, VT(0,0,0))
  1615. local PRT = CreatePart(3, Character, "Fabric", 0, 0, "Really black", "Scarf", VT(1,1,1),false)
  1616. PRT.Color = C3(0,0,0)
  1617.  
  1618. local Part = CreatePart(3, Weapon, "DiamondPlate", 0, 0, "Stone grey", "Metal", VT(1,1,1.2),false)
  1619. CreateWeldOrSnapOrMotor("Weld", LeftArm, LeftArm, Part, CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  1620. local Part = CreatePart(3, Weapon, "DiamondPlate", 0, 0, "Stone grey", "Metal", VT(0.3,1.7,1.15),false)
  1621. CreateWeldOrSnapOrMotor("Weld", LeftArm, LeftArm, Part, CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(45)), CF(0, 0, 0))
  1622. local Part = CreatePart(3, Weapon, "DiamondPlate", 0, 0, "Stone grey", "Metal", VT(0.3,1.7,1.15),false)
  1623. CreateWeldOrSnapOrMotor("Weld", LeftArm, LeftArm, Part, CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-45)), CF(0, 0, 0))
  1624. local Part = CreatePart(3, Weapon, "DiamondPlate", 0, 0, "Dark stone grey", "Metal", VT(0.8,0.8,1.225),false)
  1625. CreateWeldOrSnapOrMotor("Weld", LeftArm, LeftArm, Part, CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  1626. local Eon = CreatePart(3, Weapon, "Neon", 0, 0, "Gold", "Eon", VT(0.5,0.5,1.25),false)
  1627. CreateWeldOrSnapOrMotor("Weld", RightArm, RightArm, Eon, CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  1628.  
  1629. local Part = CreatePart(3, Weapon, "DiamondPlate", 0, 0, "Stone grey", "Metal", VT(1.1,1,0.525),false)
  1630. CreateWeldOrSnapOrMotor("Weld", RightArm, RightArm, Part, CF(-0.75, 0.51, 0) * ANGLES(RAD(180), RAD(-90), RAD(0)), CF(0, 0, 0))
  1631. MakeForm(Part,"Wedge")
  1632.  
  1633. local Part = CreatePart(3, Weapon, "DiamondPlate", 0, 0, "Stone grey", "Metal", VT(1,1,1.2),false)
  1634. CreateWeldOrSnapOrMotor("Weld", RightArm, RightArm, Part, CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  1635. local Part = CreatePart(3, Weapon, "DiamondPlate", 0, 0, "Stone grey", "Metal", VT(0.3,1.7,1.15),false)
  1636. CreateWeldOrSnapOrMotor("Weld", RightArm, RightArm, Part, CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(45)), CF(0, 0, 0))
  1637. local Part = CreatePart(3, Weapon, "DiamondPlate", 0, 0, "Stone grey", "Metal", VT(0.3,1.7,1.15),false)
  1638. CreateWeldOrSnapOrMotor("Weld", RightArm, RightArm, Part, CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-45)), CF(0, 0, 0))
  1639. local Part = CreatePart(3, Weapon, "DiamondPlate", 0, 0, "Dark stone grey", "Metal", VT(0.8,0.8,1.225),false)
  1640. CreateWeldOrSnapOrMotor("Weld", RightArm, RightArm, Part, CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  1641. local Eon = CreatePart(3, Weapon, "Neon", 0, 0, "Gold", "Eon", VT(0.5,0.5,1.25),false)
  1642. CreateWeldOrSnapOrMotor("Weld", RightArm, RightArm, Eon, CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  1643.  
  1644. --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})
  1645. function WACKYEFFECT(Table)
  1646.     local TYPE = (Table.EffectType or "Sphere")
  1647.     local SIZE = (Table.Size or VT(1,1,1))
  1648.     local ENDSIZE = (Table.Size2 or VT(0,0,0))
  1649.     local TRANSPARENCY = (Table.Transparency or 0)
  1650.     local ENDTRANSPARENCY = (Table.Transparency2 or 1)
  1651.     local CFRAME = (Table.CFrame or Torso.CFrame)
  1652.     local MOVEDIRECTION = (Table.MoveToPos or nil)
  1653.     local ROTATION1 = (Table.RotationX or 0)
  1654.     local ROTATION2 = (Table.RotationY or 0)
  1655.     local ROTATION3 = (Table.RotationZ or 0)
  1656.     local MATERIAL = (Table.Material or "Neon")
  1657.     local COLOR = (Table.Color or C3(1,1,1))
  1658.     local TIME = (Table.Time or 45)
  1659.     local SOUNDID = (Table.SoundID or nil)
  1660.     local SOUNDPITCH = (Table.SoundPitch or nil)
  1661.     local SOUNDVOLUME = (Table.SoundVolume or nil)
  1662.     coroutine.resume(coroutine.create(function()
  1663.         local PLAYSSOUND = false
  1664.         local SOUND = nil
  1665.         local EFFECT = CreatePart(3, Effects, MATERIAL, 0, TRANSPARENCY, BRICKC("Gold"), "Effect", VT(1,1,1), true)
  1666.         if SOUNDID ~= nil and SOUNDPITCH ~= nil and SOUNDVOLUME ~= nil then
  1667.             PLAYSSOUND = true
  1668.             SOUND = CreateSound(SOUNDID, EFFECT, SOUNDVOLUME, SOUNDPITCH, false)
  1669.         end
  1670.         EFFECT.Color = COLOR
  1671.         local MSH = nil
  1672.         if TYPE == "Sphere" then
  1673.             MSH = CreateMesh("SpecialMesh", EFFECT, "Sphere", "", "", SIZE, VT(0,0,0))
  1674.         elseif TYPE == "Block" then
  1675.             MSH = IT("BlockMesh",EFFECT)
  1676.             MSH.Scale = VT(SIZE.X,SIZE.X,SIZE.X)
  1677.         elseif TYPE == "Wave" then
  1678.             MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "20329976", "", SIZE, VT(0,0,-SIZE.X/8))
  1679.         elseif TYPE == "Ring" then
  1680.             MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "559831844", "", VT(SIZE.X,SIZE.X,0.1), VT(0,0,0))
  1681.         elseif TYPE == "Slash" then
  1682.             MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "662586858", "", VT(SIZE.X/10,0,SIZE.X/10), VT(0,0,0))
  1683.         elseif TYPE == "Round Slash" then
  1684.             MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "662585058", "", VT(SIZE.X/10,0,SIZE.X/10), VT(0,0,0))
  1685.         elseif TYPE == "Swirl" then
  1686.             MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "1051557", "", SIZE, VT(0,0,0))
  1687.         elseif TYPE == "Skull" then
  1688.             MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "4770583", "", SIZE, VT(0,0,0))
  1689.         elseif TYPE == "Crystal" then
  1690.             MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "9756362", "", SIZE, VT(0,0,0))
  1691.         end
  1692.         if MSH ~= nil then
  1693.             local MOVESPEED = nil
  1694.             if MOVEDIRECTION ~= nil then
  1695.                 MOVESPEED = (CFRAME.p - MOVEDIRECTION).Magnitude/TIME
  1696.             end
  1697.             local GROWTH = SIZE - ENDSIZE
  1698.             local TRANS = TRANSPARENCY - ENDTRANSPARENCY
  1699.             if TYPE == "Block" then
  1700.                 EFFECT.CFrame = CFRAME*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
  1701.             else
  1702.                 EFFECT.CFrame = CFRAME
  1703.             end
  1704.             for LOOP = 1, TIME+1 do
  1705.                 Swait()
  1706.                 MSH.Scale = MSH.Scale - GROWTH/TIME
  1707.                 if TYPE == "Wave" then
  1708.                     MSH.Offset = VT(0,0,-MSH.Scale.X/8)
  1709.                 end
  1710.                 EFFECT.Transparency = EFFECT.Transparency - TRANS/TIME
  1711.                 if TYPE == "Block" then
  1712.                     EFFECT.CFrame = CFRAME*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
  1713.                 else
  1714.                     EFFECT.CFrame = EFFECT.CFrame*ANGLES(RAD(ROTATION1),RAD(ROTATION2),RAD(ROTATION3))
  1715.                 end
  1716.                 if MOVEDIRECTION ~= nil then
  1717.                     local ORI = EFFECT.Orientation
  1718.                     EFFECT.CFrame = CF(EFFECT.Position,MOVEDIRECTION)*CF(0,0,-MOVESPEED)
  1719.                     EFFECT.Orientation = ORI
  1720.                 end
  1721.             end
  1722.             if PLAYSSOUND == false then
  1723.                 EFFECT:remove()
  1724.             else
  1725.                 SOUND.Stopped:Connect(function()
  1726.                     EFFECT:remove()
  1727.                 end)
  1728.             end
  1729.         else
  1730.             if PLAYSSOUND == false then
  1731.                 EFFECT:remove()
  1732.             else
  1733.                 repeat Swait() until SOUND.Playing == false
  1734.                 EFFECT:remove()
  1735.             end
  1736.         end
  1737.     end))
  1738. end
  1739.  
  1740.  
  1741. function CreateRing(SIZE, DOESROT, ROT, WAIT, CFRAME, COLOR, GROW)
  1742.     local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(COLOR), "Effect", VT(0, 0, 0))
  1743.     local mesh = CreateMesh("SpecialMesh", wave, "FileMesh", "559831844", "", SIZE, VT(0, 0, 0))
  1744.     wave.CFrame = CFRAME
  1745.     coroutine.resume(coroutine.create(function(PART)
  1746.         for i = 1, WAIT do
  1747.             Swait()
  1748.             mesh.Scale = mesh.Scale + GROW
  1749.             if DOESROT == true then
  1750.                 wave.CFrame = wave.CFrame * CFrame.fromEulerAnglesXYZ(0, ROT, 0)
  1751.             end
  1752.             wave.Transparency = wave.Transparency + 0.5 / WAIT
  1753.             if wave.Transparency > 0.99 then
  1754.                 wave:remove()
  1755.             end
  1756.         end
  1757.     end))
  1758. end
  1759. local Back = CreatePart(3, Character, "Granite", 0, 0, "Gold", "Wing", VT(1,1,0.35),false)
  1760. CreateWeldOrSnapOrMotor("Weld", Torso, Torso, Back, CF(0, 0.5, 1.2) * ANGLES(RAD(0),RAD(0),RAD(45)), CF(0, 0, 0))
  1761.  
  1762. local ANGLE = 35
  1763. for i = 1, 5 do
  1764.     local Wing = CreatePart(3, Character, "Neon", 0, 0, "Gold", "Wing", VT(0.15,2+(i/2),0.15),false)
  1765.     local WingWeld = CreateWeldOrSnapOrMotor("Weld", Wing, Torso, Wing, CF(0, 1, 0) * ANGLES(RAD(90), RAD(0), RAD(0)) * CF(0,0,0) * ANGLES(RAD(0), RAD(0), RAD(90)) * ANGLES(RAD(ANGLE), RAD(0), RAD(0)) * CF(0,3+(i/10),0) , CF(0, 0, 0))
  1766.     local Wing2 = CreatePart(3, Character, "Neon", 0, 0, "Really black", "Wing", VT(0.25,1,0.25),false)
  1767.     CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing2, CF(0, 2+(i/2), 0) * ANGLES(RAD(25), RAD(0), RAD(0)), CF(0, 1, 0))
  1768.     ANGLE = ANGLE - 15
  1769.     table.insert(LEFTWINGS,WingWeld)
  1770. end
  1771. ANGLE = 35
  1772. for i = 1, 5 do
  1773.     local Wing = CreatePart(3, Character, "Neon", 0, 0, "Really black", "Wing", VT(0.15,2+(i/2),0.15),false)
  1774.     local WingWeld = CreateWeldOrSnapOrMotor("Weld", Wing, Torso, Wing, CF(0, 1, 0) * ANGLES(RAD(90), RAD(0), RAD(0)) * CF(0,0,0) * ANGLES(RAD(0), RAD(0), RAD(-90)) * ANGLES(RAD(ANGLE), RAD(0), RAD(0)) * CF(0,3+(i/10),0) , CF(0, 0, 0))
  1775.     local Wing2 = CreatePart(3, Character, "Neon", 0, 0, "Gold", "Wing", VT(0.25,1,0.25),false)
  1776.     CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing2, CF(0, 2+(i/2), 0) * ANGLES(RAD(25), RAD(0), RAD(0)), CF(0, 1, 0))
  1777.     ANGLE = ANGLE - 15
  1778.     table.insert(RIGHTWINGS,WingWeld)
  1779. end
  1780. function CreateWave(SIZE, WAIT, CFRAME, DOESROT, ROT, COLOR, GROW)
  1781.     local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(COLOR), "Effect", VT(0, 0, 0))
  1782.     local mesh = CreateMesh("SpecialMesh", wave, "FileMesh", "20329976", "", SIZE, VT(0, 0, -SIZE.X / 8))
  1783.     wave.CFrame = CFRAME
  1784.     coroutine.resume(coroutine.create(function(PART)
  1785.         for i = 1, WAIT do
  1786.             Swait()
  1787.             mesh.Scale = mesh.Scale + GROW
  1788.             mesh.Offset = VT(0, 0, -(mesh.Scale.X / 8))
  1789.             if DOESROT == true then
  1790.                 wave.CFrame = wave.CFrame * CFrame.fromEulerAnglesXYZ(0, ROT, 0)
  1791.             end
  1792.             wave.Transparency = wave.Transparency + 0.5 / WAIT
  1793.             if wave.Transparency > 0.99 then
  1794.                 wave:remove()
  1795.             end
  1796.         end
  1797.     end))
  1798. end
  1799.  
  1800. function Slice(KIND, SIZE, WAIT, CFRAME, COLOR, GROW)
  1801.     local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(COLOR), "Effect", VT(1, 1, 1), true)
  1802.     local mesh
  1803.     if KIND == "Base" then
  1804.         mesh = CreateMesh("SpecialMesh", wave, "FileMesh", "448386996", "", VT(0, SIZE / 10, SIZE / 10), VT(0, 0, 0))
  1805.     elseif KIND == "Thin" then
  1806.         mesh = CreateMesh("SpecialMesh", wave, "FileMesh", "662586858", "", VT(SIZE / 10, 0, SIZE / 10), VT(0, 0, 0))
  1807.     elseif KIND == "Round" then
  1808.         mesh = CreateMesh("SpecialMesh", wave, "FileMesh", "662585058", "", VT(SIZE / 10, 0, SIZE / 10), VT(0, 0, 0))
  1809.     end
  1810.     wave.CFrame = CFRAME
  1811.     coroutine.resume(coroutine.create(function(PART)
  1812.         for i = 1, WAIT do
  1813.             Swait()
  1814.             mesh.Scale = mesh.Scale + GROW / 10
  1815.             wave.Transparency = wave.Transparency + 0.5 / WAIT
  1816.             if wave.Transparency > 0.99 then
  1817.                 wave:remove()
  1818.             end
  1819.         end
  1820.     end))
  1821. end
  1822.  
  1823. function CreateRing(SIZE, DOESROT, ROT, WAIT, CFRAME, COLOR, GROW)
  1824.     local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(COLOR), "Effect", VT(0, 0, 0))
  1825.     local mesh = CreateMesh("SpecialMesh", wave, "FileMesh", "559831844", "", SIZE, VT(0, 0, 0))
  1826.     wave.CFrame = CFRAME
  1827.     coroutine.resume(coroutine.create(function(PART)
  1828.         for i = 1, WAIT do
  1829.             Swait()
  1830.             mesh.Scale = mesh.Scale + GROW
  1831.             if DOESROT == true then
  1832.                 wave.CFrame = wave.CFrame * CFrame.fromEulerAnglesXYZ(0, ROT, 0)
  1833.             end
  1834.             wave.Transparency = wave.Transparency + 0.5 / WAIT
  1835.             if wave.Transparency > 0.99 then
  1836.                 wave:remove()
  1837.             end
  1838.         end
  1839.     end))
  1840. end
  1841. function MagicSphere(SIZE, WAIT, CFRAME, COLOR, GROW)
  1842.     local wave = CreatePart(3, Effects, "Neon", 0, 0, BRICKC(COLOR), "Effect", VT(1, 1, 1), true)
  1843.     local mesh = CreateMesh("SpecialMesh", wave, "Sphere", "", "", SIZE, VT(0, 0, 0))
  1844.     wave.CFrame = CFRAME
  1845.     coroutine.resume(coroutine.create(function(PART)
  1846.         for i = 1, WAIT do
  1847.             Swait()
  1848.             mesh.Scale = mesh.Scale + GROW
  1849.             wave.Transparency = wave.Transparency + 1 / WAIT
  1850.             if wave.Transparency > 0.99 then
  1851.                 wave:remove()
  1852.             end
  1853.         end
  1854.     end))
  1855. end
  1856.  
  1857. function MagicSphere(SIZE, WAIT, CFRAME, COLOR, GROW)
  1858.     local wave = CreatePart(3, Effects, "Neon", 0, 0, BRICKC(COLOR), "Effect", VT(1, 1, 1), true)
  1859.     local mesh = CreateMesh("SpecialMesh", wave, "Sphere", "", "", SIZE, VT(0, 0, 0))
  1860.     wave.CFrame = CFRAME
  1861.     coroutine.resume(coroutine.create(function(PART)
  1862.         for i = 1, WAIT do
  1863.             Swait()
  1864.             mesh.Scale = mesh.Scale + GROW
  1865.             wave.Transparency = wave.Transparency + 1 / WAIT
  1866.             if wave.Transparency > 0.99 then
  1867.                 wave:remove()
  1868.             end
  1869.         end
  1870.     end))
  1871. end
  1872.  
  1873. local Handle = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.6,0.2),false)
  1874. local RightArmGrasp = CreateWeldOrSnapOrMotor("Weld", Handle, RightArm, Handle, CF(0,-1, 0) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0.21, 0))
  1875. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.5,0.2),false)
  1876. MakeForm(Part,"Wedge")
  1877. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.3, 0.2) * ANGLES(RAD(0), RAD(180), RAD(0)), CF(0, 0, 0))
  1878. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.3,0.2),false)
  1879. MakeForm(Part,"Wedge")
  1880. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.4, 0) * ANGLES(RAD(0), RAD(0), RAD(180)), CF(0, 0, 0))
  1881. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.3,0.3,0.3),false)
  1882. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.5, 0.2) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  1883. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.3,0.5,0.5),false)
  1884. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.5) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  1885. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.4,0.4,0.4),false)
  1886. MakeForm(Part,"Cyl")
  1887. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.5) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1888. for i = 1, 8 do
  1889.     local Piece = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Eye", VT(0,0.35,0.41),false)
  1890.     CreateWeldOrSnapOrMotor("Weld", Handle, Part, Piece, CF(0, 0, 0) * ANGLES(RAD(0), RAD((360/8)*i), RAD(0)), CF(0, 0, 0))
  1891. end
  1892. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Eye", VT(0.38,0.41,0.38),false)
  1893. MakeForm(Part,"Cyl")
  1894. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.5) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1895. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.37,0.5,0.37),false)
  1896. MakeForm(Part,"Ball")
  1897. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.3) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1898. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.7,0.4),false)
  1899. MakeForm(Part,"Wedge")
  1900. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.7, 0.5) * ANGLES(RAD(90), RAD(180), RAD(180)), CF(0, 0, 0))
  1901. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.3,0.4,0.2),false)
  1902. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  1903. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.35,0.35,0.35),false)
  1904. MakeForm(Part,"Cyl")
  1905. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1906. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.5,0.1,0.5),false)
  1907. MakeForm(Part,"Cyl")
  1908. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 1) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1909. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.5,0.1,0.45),false)
  1910. MakeForm(Part,"Cyl")
  1911. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 1.1) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1912. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.5,0.2),false)
  1913. MakeForm(Part,"Wedge")
  1914. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.55, 0.2) * ANGLES(RAD(-135), RAD(0), RAD(0)), CF(0, -0.3, 0))
  1915. local LASTPART = Handle
  1916. for i = 1, 10 do
  1917.     if LASTPART == Handle then
  1918.         local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.1,0.2,0),false)
  1919.         LASTPART = Part
  1920.         CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.1, 0.2) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1921.     else
  1922.         local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.1,0.05,0),false)
  1923.         CreateWeldOrSnapOrMotor("Weld", Handle, LASTPART, Part, CF(0, 0.025, 0) * ANGLES(RAD(8), RAD(0), RAD(0)), CF(0, -0.025, 0))
  1924.         LASTPART = Part
  1925.     end
  1926. end
  1927.  
  1928. local Barrel = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.15,2,0.15),false)
  1929. MakeForm(Barrel,"Cyl")
  1930. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Barrel, CF(0, -0.6, 1.8) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1931. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.25,1,0.25),false)
  1932. MakeForm(Part,"Cyl")
  1933. CreateWeldOrSnapOrMotor("Weld", Handle, Barrel, Part, CF(0, -0.6, 0), CF(0, 0, 0))
  1934. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0,0.1,0.2),false)
  1935. MakeForm(Part,"Wedge")
  1936. CreateWeldOrSnapOrMotor("Weld", Handle, Barrel, Part, CF(0, 0.945, 0.1) * ANGLES(RAD(180), RAD(0), RAD(0)), CF(0, 0, 0))
  1937. local Hole2 = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Eye", VT(0.125,0,0.125),false)
  1938. MakeForm(Hole2,"Cyl")
  1939. CreateWeldOrSnapOrMotor("Weld", Handle, Barrel, Hole2, CF(0, 0.98, 0), CF(0, 0, 0))
  1940. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0,0,0),false)
  1941. local GEARWELD = CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7), CF(0, 0, 0))
  1942. CreateMesh("SpecialMesh", Part, "FileMesh", 156292343, "", VT(0.8,0.8,1.5), VT(0,0,0.2))
  1943. local Part = CreatePart(3, Weapon, "Metal", 0, 0.5, "Mid gray", "Eye", VT(0,0,0),false)
  1944. local GEARWELD2 = CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7), CF(0, 0, 0))
  1945. CreateMesh("SpecialMesh", Part, "FileMesh", 156292343, "", VT(0.9,0.9,0.3), VT(0,0,0.2))
  1946. coroutine.resume(coroutine.create(function()
  1947.     while wait() do
  1948.         GEARWELD.C0 = GEARWELD.C0 * ANGLES(RAD(0), RAD(0), RAD(5))
  1949.         GEARWELD2.C0 = GEARWELD2.C0 * ANGLES(RAD(0), RAD(0), RAD(-5))
  1950.     end
  1951. end))
  1952.  
  1953. ParticleEmitter({Speed = 0.2, Drag = 0, Size1 = 0.1, Size2 = 0, Lifetime1 = 0.3, Lifetime2 = 0.5, Parent = Hole2, Emit = 100, Offset = 360, Enabled = true, Acel = VT(0,5,0)})
  1954. --ParticleEmitter({Speed = 0.5, Drag = 0, Size1 = 0.2, Size2 = 0, Lifetime1 = 0.3, Lifetime2 = 0.7, Parent = Dangle, Emit = 100, Offset = 360, Enabled = true, Acel = VT(0,5,0)})
  1955.  
  1956. for _, c in pairs(Weapon:GetDescendants()) do
  1957.     if c.ClassName == "Part" and c.Name ~= "Eye" and c.Parent ~= Effects and c.Parent.Parent ~= Effects then
  1958.         c.Material = "Glass"
  1959.         c.Color = C3(0,0,0)
  1960.     elseif c.ClassName == "Part" and c.Name == "Eye" then
  1961.         c.Color = C3(0,0,0)
  1962.         c.Material = "Neon"
  1963.     end
  1964. end
  1965.  
  1966. Weapon.Parent = Character
  1967. for _, c in pairs(Weapon:GetChildren()) do
  1968.     if c.ClassName == "Part" then
  1969.         c.CustomPhysicalProperties = PhysicalProperties.new(0, 0, 0, 0, 0)
  1970.     end
  1971. end
  1972.  
  1973. function ParticleEmitter(Table)
  1974.     local PRTCL = Particle:Clone()
  1975.     local Speed = Table.Speed or 5
  1976.     local Drag = Table.Drag or 0
  1977.     local Size1 = Table.Size1 or 1
  1978.     local Size2 = Table.Size2 or 5
  1979.     local Lifetime1 = Table.Lifetime1 or 1
  1980.     local Lifetime2 = Table.Lifetime2 or 1.5
  1981.     local Parent = Table.Parent or Torso
  1982.     local Emit = Table.Emit or 100
  1983.     local Offset = Table.Offset or 360
  1984.     local Acel = Table.Acel or VT(0,0,0)
  1985.     local Enabled = Table.Enabled or false
  1986.     PRTCL.Parent = Parent
  1987.     PRTCL.Size = NumberSequence.new(Size1,Size2)
  1988.     PRTCL.Lifetime = NumberRange.new(Lifetime1,Lifetime2)
  1989.     PRTCL.Speed = NumberRange.new(Speed)
  1990.     PRTCL.VelocitySpread = Offset
  1991.     PRTCL.Drag = Drag
  1992.     PRTCL.Acceleration = Acel
  1993.     if Enabled == false then
  1994.         PRTCL:Emit(Emit)
  1995.         Debris:AddItem(PRTCL,Lifetime2)
  1996.     else
  1997.         PRTCL.Enabled = true
  1998.     end
  1999.     return PRTCL
  2000. end
  2001.  
  2002. local Handle = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.6,0.2),false)
  2003. local RightArmGrasp = CreateWeldOrSnapOrMotor("Weld", Handle, LeftArm, Handle, CF(0,-1, 0) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0.21, 0))
  2004. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.5,0.2),false)
  2005. MakeForm(Part,"Wedge")
  2006. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.3, 0.2) * ANGLES(RAD(0), RAD(180), RAD(0)), CF(0, 0, 0))
  2007. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.3,0.2),false)
  2008. MakeForm(Part,"Wedge")
  2009. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.4, 0) * ANGLES(RAD(0), RAD(0), RAD(180)), CF(0, 0, 0))
  2010. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.3,0.3,0.3),false)
  2011. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.5, 0.2) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  2012. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.3,0.5,0.5),false)
  2013. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.5) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  2014. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.4,0.4,0.4),false)
  2015. MakeForm(Part,"Cyl")
  2016. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.5) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  2017. for i = 1, 8 do
  2018.     local Piece = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Eye", VT(0,0.35,0.41),false)
  2019.     CreateWeldOrSnapOrMotor("Weld", Handle, Part, Piece, CF(0, 0, 0) * ANGLES(RAD(0), RAD((360/8)*i), RAD(0)), CF(0, 0, 0))
  2020. end
  2021. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Eye", VT(0.38,0.41,0.38),false)
  2022. MakeForm(Part,"Cyl")
  2023. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.5) * 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.37,0.5,0.37),false)
  2025. MakeForm(Part,"Ball")
  2026. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.3) * 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.7,0.4),false)
  2028. MakeForm(Part,"Wedge")
  2029. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.7, 0.5) * ANGLES(RAD(90), RAD(180), RAD(180)), CF(0, 0, 0))
  2030. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.3,0.4,0.2),false)
  2031. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  2032. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.35,0.35,0.35),false)
  2033. MakeForm(Part,"Cyl")
  2034. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  2035. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.5,0.1,0.5),false)
  2036. MakeForm(Part,"Cyl")
  2037. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 1) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  2038. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.5,0.1,0.45),false)
  2039. MakeForm(Part,"Cyl")
  2040. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 1.1) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  2041. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.5,0.2),false)
  2042. MakeForm(Part,"Wedge")
  2043. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.55, 0.2) * ANGLES(RAD(-135), RAD(0), RAD(0)), CF(0, -0.3, 0))
  2044. local LASTPART = Handle
  2045. for i = 1, 10 do
  2046.     if LASTPART == Handle then
  2047.         local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.1,0.2,0),false)
  2048.         LASTPART = Part
  2049.         CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.1, 0.2) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  2050.     else
  2051.         local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.1,0.05,0),false)
  2052.         CreateWeldOrSnapOrMotor("Weld", Handle, LASTPART, Part, CF(0, 0.025, 0) * ANGLES(RAD(8), RAD(0), RAD(0)), CF(0, -0.025, 0))
  2053.         LASTPART = Part
  2054.     end
  2055. end
  2056.  
  2057. local Barrel = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.15,2,0.15),false)
  2058. MakeForm(Barrel,"Cyl")
  2059. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Barrel, CF(0, -0.6, 1.8) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  2060. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.25,1,0.25),false)
  2061. MakeForm(Part,"Cyl")
  2062. CreateWeldOrSnapOrMotor("Weld", Handle, Barrel, Part, CF(0, -0.6, 0), CF(0, 0, 0))
  2063. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0,0.1,0.2),false)
  2064. MakeForm(Part,"Wedge")
  2065. CreateWeldOrSnapOrMotor("Weld", Handle, Barrel, Part, CF(0, 0.945, 0.1) * ANGLES(RAD(180), RAD(0), RAD(0)), CF(0, 0, 0))
  2066. local Hole = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Eye", VT(0.125,0,0.125),false)
  2067. MakeForm(Hole,"Cyl")
  2068. CreateWeldOrSnapOrMotor("Weld", Handle, Barrel, Hole, CF(0, 0.98, 0), CF(0, 0, 0))
  2069. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0,0,0),false)
  2070. local GEARWELD = CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7), CF(0, 0, 0))
  2071. CreateMesh("SpecialMesh", Part, "FileMesh", 156292343, "", VT(0.8,0.8,1.5), VT(0,0,0.2))
  2072. local Part = CreatePart(3, Weapon, "Metal", 0, 0.5, "Mid gray", "Eye", VT(0,0,0),false)
  2073. local GEARWELD2 = CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7), CF(0, 0, 0))
  2074. CreateMesh("SpecialMesh", Part, "FileMesh", 156292343, "", VT(0.9,0.9,0.3), VT(0,0,0.2))
  2075. coroutine.resume(coroutine.create(function()
  2076.     while wait() do
  2077.         GEARWELD.C0 = GEARWELD.C0 * ANGLES(RAD(0), RAD(0), RAD(5))
  2078.         GEARWELD2.C0 = GEARWELD2.C0 * ANGLES(RAD(0), RAD(0), RAD(-5))
  2079.     end
  2080. end))
  2081.  
  2082. ParticleEmitter({Speed = 0.2, Drag = 0, Size1 = 0.1, Size2 = 0, Lifetime1 = 0.3, Lifetime2 = 0.5, Parent = Hole, Emit = 100, Offset = 360, Enabled = true, Acel = VT(0,5,0)})
  2083. --ParticleEmitter({Speed = 0.5, Drag = 0, Size1 = 0.2, Size2 = 0, Lifetime1 = 0.3, Lifetime2 = 0.7, Parent = Dangle, Emit = 100, Offset = 360, Enabled = true, Acel = VT(0,5,0)})
  2084.  
  2085. for _, c in pairs(Weapon:GetDescendants()) do
  2086.     if c.ClassName == "Part" and c.Name ~= "Eye" and c.Parent ~= Effects and c.Parent.Parent ~= Effects then
  2087.         c.Material = "Glass"
  2088.         c.Color = C3(0,0,0)
  2089.     elseif c.ClassName == "Part" and c.Name == "Eye" then
  2090.         c.Color = C3(0,0,0)
  2091.         c.Material = "Neon"
  2092.     end
  2093. end
  2094. Weapon.Parent = Character
  2095. for _, c in pairs(Weapon:GetChildren()) do
  2096.     if c.ClassName == "Part" then
  2097.         c.CustomPhysicalProperties = PhysicalProperties.new(0, 0, 0, 0, 0)
  2098.     end
  2099. end
  2100.  
  2101. local SKILLTEXTCOLOR = C3(0,0,0)
  2102. local SKILLFONT = "Antique"
  2103. local SKILLTEXTSIZE = 7
  2104.  
  2105. function printbye(Name)
  2106.     local MESSAGES = {"Dead, "}
  2107.     warn(MESSAGES[MRANDOM(1,#MESSAGES)]..Name..".")
  2108. end
  2109.  
  2110. workspace.ChildAdded:connect(function(instance)
  2111.     for BANISH = 1, #TOBANISH do
  2112.         if TOBANISH[BANISH] ~= nil then
  2113.             if instance.Name == TOBANISH[BANISH] then
  2114.                 coroutine.resume(coroutine.create(function()
  2115.                     printbye(instance.Name)
  2116.                     instance:ClearAllChildren()
  2117.                     Debris:AddItem(instance,0.0005)
  2118.                 end))
  2119.             end
  2120.         end
  2121.     end
  2122. end)
  2123.  
  2124. --//=================================\\
  2125. --||            DAMAGING
  2126. --\\=================================//
  2127. function Magic(bonuspeed, type, pos, scale, value, color, MType)
  2128.     local type = type
  2129.     local rng = Instance.new("Part", char)
  2130.     rng.Anchored = true
  2131.     rng.BrickColor = color
  2132.     rng.CanCollide = false
  2133.     rng.FormFactor = 3
  2134.     rng.Name = "Ring"
  2135.     rng.Material = "Neon"
  2136.     rng.Size = Vector3.new(1, 1, 1)
  2137.     rng.Transparency = 0
  2138.     rng.TopSurface = 0
  2139.     rng.BottomSurface = 0
  2140.     rng.CFrame = pos
  2141.     local rngm = Instance.new("SpecialMesh", rng)
  2142.     rngm.MeshType = MType
  2143.     rngm.Scale = scale
  2144.     local scaler2 = 1
  2145.     if type == "Add" then
  2146.         scaler2 = 1 * value
  2147.     elseif type == "Divide" then
  2148.         scaler2 = 1 / value
  2149.     end
  2150.     coroutine.resume(coroutine.create(function()
  2151.         for i = 0, 10 / bonuspeed, 0.1 do
  2152.             swait()
  2153.             if type == "Add" then
  2154.                 scaler2 = scaler2 - 0.01 * value / bonuspeed
  2155.             elseif type == "Divide" then
  2156.                 scaler2 = scaler2 - 0.01 / value * bonuspeed
  2157.             end
  2158.             rng.Transparency = rng.Transparency + 0.01 * bonuspeed
  2159.             rngm.Scale = rngm.Scale + Vector3.new(scaler2 * bonuspeed, scaler2 * bonuspeed, scaler2 * bonuspeed)
  2160.         end
  2161.         rng:Destroy()
  2162.     end))
  2163. end
  2164.  
  2165. function Eviscerate(dude)
  2166.     if dude.Name ~= char then
  2167.         local bgf = IT("BodyGyro", dude.Head)
  2168.         bgf.CFrame = bgf.CFrame * CFrame.fromEulerAnglesXYZ(Rad(-90), 0, 0)
  2169.         local val = IT("BoolValue", dude)
  2170.         val.Name = "IsHit"
  2171.         local ds = coroutine.wrap(function()
  2172.             dude:WaitForChild("Head"):BreakJoints()
  2173.             wait(0.5)
  2174.             target = nil
  2175.             coroutine.resume(coroutine.create(function()
  2176.                 for i, v in pairs(dude:GetChildren()) do
  2177.                     if v:IsA("Accessory") then
  2178.                         v:Destroy()
  2179.                     end
  2180.                     if v:IsA("Humanoid") then
  2181.                         v:Destroy()
  2182.                     end
  2183.                     if v:IsA("CharacterMesh") then
  2184.                         v:Destroy()
  2185.                     end
  2186.                     if v:IsA("Model") then
  2187.                         v:Destroy()
  2188.                     end
  2189.                     if v:IsA("Part") or v:IsA("MeshPart") then
  2190.                         for x, o in pairs(v:GetChildren()) do
  2191.                             if o:IsA("Decal") then
  2192.                                 o:Destroy()
  2193.                             end
  2194.                         end
  2195.                         coroutine.resume(coroutine.create(function()
  2196.                             v.Material = "Neon"
  2197.                             v.CanCollide = false
  2198.                             local PartEmmit1 = IT("ParticleEmitter", v)
  2199.                             PartEmmit1.LightEmission = 1
  2200.                             PartEmmit1.Texture = "rbxassetid://284205403"
  2201.                             PartEmmit1.Color = ColorSequence.new(maincolor.Color)
  2202.                             PartEmmit1.Rate = 150
  2203.                             PartEmmit1.Lifetime = NumberRange.new(1)
  2204.                             PartEmmit1.Size = NumberSequence.new({
  2205.                                 NumberSequenceKeypoint.new(0, 0.75, 0),
  2206.                                 NumberSequenceKeypoint.new(1, 0, 0)
  2207.                             })
  2208.                             PartEmmit1.Transparency = NumberSequence.new({
  2209.                                 NumberSequenceKeypoint.new(0, 0, 0),
  2210.                                 NumberSequenceKeypoint.new(1, 1, 0)
  2211.                             })
  2212.                             PartEmmit1.Speed = NumberRange.new(0, 0)
  2213.                             PartEmmit1.VelocitySpread = 30000
  2214.                             PartEmmit1.Rotation = NumberRange.new(-500, 500)
  2215.                             PartEmmit1.RotSpeed = NumberRange.new(-500, 500)
  2216.                             local BodPoss = IT("BodyPosition", v)
  2217.                             BodPoss.P = 3000
  2218.                             BodPoss.D = 1000
  2219.                             BodPoss.maxForce = Vector3.new(50000000000, 50000000000, 50000000000)
  2220.                             BodPoss.position = v.Position + Vector3.new(Mrandom(-15, 15), Mrandom(-15, 15), Mrandom(-15, 15))
  2221.                             v.Color = maincolor.Color
  2222.                             coroutine.resume(coroutine.create(function()
  2223.                                 for i = 0, 49 do
  2224.                                     swait(1)
  2225.                                     v.Transparency = v.Transparency + 0.08
  2226.                                 end
  2227.                                 wait(0.5)
  2228.                                 PartEmmit1.Enabled = false
  2229.                                 wait(3)
  2230.                                 v:Destroy()
  2231.                                 dude:Destroy()
  2232.                             end))
  2233.                         end))
  2234.                     end
  2235.                 end
  2236.             end))
  2237.         end)
  2238.         ds()
  2239.     end
  2240. end
  2241.  
  2242. function FindNearestHead(Position, Distance, SinglePlayer)
  2243.     if SinglePlayer then
  2244.         return Distance > (SinglePlayer.Torso.CFrame.p - Position).magnitude
  2245.     end
  2246.     local List = {}
  2247.     for i, v in pairs(workspace:GetChildren()) do
  2248.         if v:IsA("Model") and v:findFirstChild("Head") and v ~= char and Distance >= (v.Head.Position - Position).magnitude then
  2249.             table.insert(List, v)
  2250.         end
  2251.     end
  2252.     return List
  2253. end
  2254.  
  2255. function Aura(bonuspeed, FastSpeed, type, pos, x1, y1, z1, value, color, outerpos, MType)
  2256.     local type = type
  2257.     local rng = Instance.new("Part", char)
  2258.     rng.Anchored = true
  2259.     rng.BrickColor = color
  2260.     rng.CanCollide = false
  2261.     rng.FormFactor = 3
  2262.     rng.Name = "Ring"
  2263.     rng.Material = "Neon"
  2264.     rng.Size = Vector3.new(1, 1, 1)
  2265.     rng.Transparency = 0
  2266.     rng.TopSurface = 0
  2267.     rng.BottomSurface = 0
  2268.     rng.CFrame = pos
  2269.     rng.CFrame = rng.CFrame + rng.CFrame.lookVector * outerpos
  2270.     local rngm = Instance.new("SpecialMesh", rng)
  2271.     rngm.MeshType = MType
  2272.     rngm.Scale = Vector3.new(x1, y1, z1)
  2273.     local scaler2 = 1
  2274.     local speeder = FastSpeed
  2275.     if type == "Add" then
  2276.         scaler2 = 1 * value
  2277.     elseif type == "Divide" then
  2278.         scaler2 = 1 / value
  2279.     end
  2280.     coroutine.resume(coroutine.create(function()
  2281.         for i = 0, 10 / bonuspeed, 0.1 do
  2282.             swait()
  2283.             if type == "Add" then
  2284.                 scaler2 = scaler2 - 0.01 * value / bonuspeed
  2285.             elseif type == "Divide" then
  2286.                 scaler2 = scaler2 - 0.01 / value * bonuspeed
  2287.             end
  2288.             speeder = speeder - 0.01 * FastSpeed * bonuspeed
  2289.             rng.CFrame = rng.CFrame + rng.CFrame.lookVector * speeder * bonuspeed
  2290.             rng.Transparency = rng.Transparency + 0.01 * bonuspeed
  2291.             rngm.Scale = rngm.Scale + Vector3.new(scaler2 * bonuspeed, scaler2 * bonuspeed, 0)
  2292.         end
  2293.         rng:Destroy()
  2294.     end))
  2295. end
  2296.  
  2297. function SoulSteal(dude)
  2298. if dude.Name ~= char then
  2299. local bgf = IT("BodyGyro", dude.Head)
  2300. bgf.CFrame = bgf.CFrame * CFrame.fromEulerAnglesXYZ(Rad(-90), 0, 0)
  2301. local val = IT("BoolValue", dude)
  2302. val.Name = "IsHit"
  2303. local torso = (dude:FindFirstChild'Head' or dude:FindFirstChild'Torso' or dude:FindFirstChild'UpperTorso' or dude:FindFirstChild'LowerTorso' or dude:FindFirstChild'HumanoidRootPart')
  2304. local soulst = coroutine.wrap(function()
  2305. local soul = Instance.new("Part",dude)
  2306. soul.Size = Vector3.new(1,1,1)
  2307. soul.CanCollide = false
  2308. soul.Anchored = false
  2309. soul.Position = torso.Position
  2310. soul.Transparency = 1
  2311. local PartEmmit1 = IT("ParticleEmitter", soul)
  2312. PartEmmit1.LightEmission = 1
  2313. PartEmmit1.Texture = "rbxassetid://569507414"
  2314. PartEmmit1.Color = ColorSequence.new(maincolor.Color)
  2315. PartEmmit1.Rate = 250
  2316. PartEmmit1.Lifetime = NumberRange.new(1.6)
  2317. PartEmmit1.Size = NumberSequence.new({
  2318.     NumberSequenceKeypoint.new(0, 1, 0),
  2319.     NumberSequenceKeypoint.new(1, 0, 0)
  2320. })
  2321. PartEmmit1.Transparency = NumberSequence.new({
  2322.     NumberSequenceKeypoint.new(0, 0, 0),
  2323.     NumberSequenceKeypoint.new(1, 1, 0)
  2324. })
  2325. PartEmmit1.Speed = NumberRange.new(0, 0)
  2326. PartEmmit1.VelocitySpread = 30000
  2327. PartEmmit1.Rotation = NumberRange.new(-360, 360)
  2328. PartEmmit1.RotSpeed = NumberRange.new(-360, 360)
  2329. local BodPoss = IT("BodyPosition", soul)
  2330. BodPoss.P = 3000
  2331. BodPoss.D = 1000
  2332. BodPoss.maxForce = Vector3.new(50000000000, 50000000000, 50000000000)
  2333. BodPoss.position = torso.Position + Vector3.new(Mrandom(-15, 15), Mrandom(-15, 15), Mrandom(-15, 15))
  2334. wait(1.6)
  2335. soul.Touched:connect(function(hit)
  2336.     if hit.Parent == char then
  2337.     soul:Destroy()
  2338.     end
  2339. end)
  2340. wait(1.2)
  2341. while soul do
  2342.     swait()
  2343.     PartEmmit1.Color = ColorSequence.new(maincolor.Color)
  2344.     BodPoss.Position = tors.Position
  2345. end
  2346. end)
  2347.     soulst()
  2348.     end
  2349. end
  2350. function FaceMouse()
  2351. local   Cam = workspace.CurrentCamera
  2352.     return {
  2353.         CFrame.new(char.Torso.Position, Vector3.new(mouse.Hit.p.x, char.Torso.Position.y, mouse.Hit.p.z)),
  2354.         Vector3.new(mouse.Hit.p.x, mouse.Hit.p.y, mouse.Hit.p.z)
  2355.     }
  2356. end
  2357. local multiplier = 1
  2358.  
  2359. function hurt(hit, dmg)
  2360.     if hit.Parent then
  2361.         if hit.Parent.Name == "box" then print("bocks!11") hit.Parent:Destroy() end
  2362.         local hum = hit.Parent:FindFirstChildOfClass("Humanoid")
  2363.         if hum then
  2364.             if hum.Parent.Name ~= Player.Name then
  2365.                 if dmg == "Kill" or hum.Health > 100000 then
  2366.                     hit.Parent:BreakJoints()
  2367.                     return true
  2368.                 else
  2369.                     if math.random(0, 100) == 50 then
  2370.                         hum.Health = hum.Health - dmg*multiplier*2.5
  2371.                     else
  2372.                         hum.Health = hum.Health -dmg*multiplier
  2373.                     end
  2374.                     return true
  2375.                 end
  2376.             end
  2377.         end
  2378.     end
  2379. end
  2380. function Eviscerate(dude)
  2381.     if dude.Name ~= char then
  2382.         local bgf = IT("BodyGyro", dude.Head)
  2383.         bgf.CFrame = bgf.CFrame * CFrame.fromEulerAnglesXYZ(Rad(-90), 0, 0)
  2384.         local val = IT("BoolValue", dude)
  2385.         val.Name = "IsHit"
  2386.         local ds = coroutine.wrap(function()
  2387.             dude:WaitForChild("Head"):BreakJoints()
  2388.             wait(0.5)
  2389.             target = nil
  2390.             coroutine.resume(coroutine.create(function()
  2391.                 for i, v in pairs(dude:GetChildren()) do
  2392.                     if v:IsA("Accessory") then
  2393.                         v:Destroy()
  2394.                     end
  2395.                     if v:IsA("Humanoid") then
  2396.                         v:Destroy()
  2397.                     end
  2398.                     if v:IsA("CharacterMesh") then
  2399.                         v:Destroy()
  2400.                     end
  2401.                     if v:IsA("Model") then
  2402.                         v:Destroy()
  2403.                     end
  2404.                     if v:IsA("Part") or v:IsA("MeshPart") then
  2405.                         for x, o in pairs(v:GetChildren()) do
  2406.                             if o:IsA("Decal") then
  2407.                                 o:Destroy()
  2408.                             end
  2409.                         end
  2410.                         coroutine.resume(coroutine.create(function()
  2411.                             v.Material = "Neon"
  2412.                             v.CanCollide = false
  2413.                             local PartEmmit1 = IT("ParticleEmitter", v)
  2414.                             PartEmmit1.LightEmission = 1
  2415.                             PartEmmit1.Texture = "rbxassetid://1523916715"
  2416.                             PartEmmit1.Color = ColorSequence.new(Color3.new(0, 0, 0))
  2417.                             PartEmmit1.Rate = 150
  2418.                             PartEmmit1.Lifetime = NumberRange.new(1)
  2419.                             PartEmmit1.Size = NumberSequence.new({
  2420.                                 NumberSequenceKeypoint.new(0, 0.75, 0),
  2421.                                 NumberSequenceKeypoint.new(1, 0, 0)
  2422.                             })
  2423.                             PartEmmit1.Transparency = NumberSequence.new({
  2424.                                 NumberSequenceKeypoint.new(0, 0, 0),
  2425.                                 NumberSequenceKeypoint.new(1, 1, 0)
  2426.                             })
  2427.                             PartEmmit1.Speed = NumberRange.new(0, 0)
  2428.                             PartEmmit1.VelocitySpread = 30000
  2429.                             PartEmmit1.Rotation = NumberRange.new(-500, 500)
  2430.                             PartEmmit1.RotSpeed = NumberRange.new(-500, 500)
  2431.                             local BodPoss = IT("BodyPosition", v)
  2432.                             BodPoss.P = 3000
  2433.                             BodPoss.D = 1000
  2434.                             BodPoss.maxForce = Vector3.new(50000000000, 50000000000, 50000000000)
  2435.                             BodPoss.position = v.Position + Vector3.new(Mrandom(-15, 15), Mrandom(-15, 15), Mrandom(-15, 15))
  2436.                             v.Color = maincolor.Color
  2437.                             coroutine.resume(coroutine.create(function()
  2438.                                 for i = 0, 49 do
  2439.                                     swait(1)
  2440.                                     v.Transparency = v.Transparency + 0.08
  2441.                                 end
  2442.                                 wait(0.5)
  2443.                                 PartEmmit1.Enabled = false
  2444.                                 wait(3)
  2445.                                 v:Destroy()
  2446.                                 dude:Destroy()
  2447.                             end))
  2448.                         end))
  2449.                     end
  2450.                 end
  2451.             end))
  2452.         end)
  2453.         ds()
  2454.     end
  2455. end
  2456. function FindNearestHead(Position, Distance, SinglePlayer)
  2457.     if SinglePlayer then
  2458.         return Distance > (SinglePlayer.Torso.CFrame.p - Position).magnitude
  2459.     end
  2460.     local List = {}
  2461.     for i, v in pairs(workspace:GetChildren()) do
  2462.         if v:IsA("Model") and v:findFirstChild("Head") and v ~= char and Distance >= (v.Head.Position - Position).magnitude then
  2463.             table.insert(List, v)
  2464.         end
  2465.     end
  2466.     return List
  2467. end
  2468.  
  2469. function SphereAura(bonuspeed, FastSpeed, type, pos, x1, y1, z1, value, color, outerpos)
  2470.     local type = type
  2471.     local rng = Instance.new("Part", char)
  2472.     rng.Anchored = true
  2473.     rng.BrickColor = color
  2474.     rng.CanCollide = false
  2475.     rng.FormFactor = 3
  2476.     rng.Name = "Ring"
  2477.     rng.Material = "Neon"
  2478.     rng.Size = Vector3.new(1, 1, 1)
  2479.     rng.Transparency = 0
  2480.     rng.TopSurface = 0
  2481.     rng.BottomSurface = 0
  2482.     rng.CFrame = pos
  2483.     rng.CFrame = rng.CFrame + rng.CFrame.lookVector * outerpos
  2484.     local rngm = Instance.new("SpecialMesh", rng)
  2485.     rngm.MeshType = "Sphere"
  2486.     rngm.Scale = Vector3.new(x1, y1, z1)
  2487.     local scaler2 = 1
  2488.     local speeder = FastSpeed
  2489.     if type == "Add" then
  2490.         scaler2 = 1 * value
  2491.     elseif type == "Divide" then
  2492.         scaler2 = 1 / value
  2493.     end
  2494.     coroutine.resume(coroutine.create(function()
  2495.         for i = 0, 10 / bonuspeed, 0.1 do
  2496.             swait()
  2497.             if type == "Add" then
  2498.                 scaler2 = scaler2 - 0.01 * value / bonuspeed
  2499.             elseif type == "Divide" then
  2500.                 scaler2 = scaler2 - 0.01 / value * bonuspeed
  2501.             end
  2502.                         rng.BrickColor = BrickColor.new("Really red")
  2503.             speeder = speeder - 0.01 * FastSpeed * bonuspeed
  2504.             rng.CFrame = rng.CFrame + rng.CFrame.lookVector * speeder * bonuspeed
  2505.             rng.Transparency = rng.Transparency + 0.01 * bonuspeed
  2506.             rngm.Scale = rngm.Scale + Vector3.new(scaler2 * bonuspeed, scaler2 * bonuspeed, 0)
  2507.         end
  2508.         rng:Destroy()
  2509.     end))
  2510. end
  2511.  
  2512. function FindNearestHead(Position, Distance, SinglePlayer)
  2513.     if SinglePlayer then
  2514.         return Distance > (SinglePlayer.Torso.CFrame.p - Position).magnitude
  2515.     end
  2516.     local List = {}
  2517.     for i, v in pairs(workspace:GetChildren()) do
  2518.         if v:IsA("Model") and v:findFirstChild("Head") and v ~= char and Distance >= (v.Head.Position - Position).magnitude then
  2519.             table.insert(List, v)
  2520.         end
  2521.     end
  2522.     return List
  2523. end
  2524.  
  2525. function PixelBlockX(bonuspeed,FastSpeed,type,pos,x1,y1,z1,value,color,outerpos)
  2526.     local type = type
  2527.     local rng = Instance.new("Part", char)
  2528.     rng.Anchored = true
  2529.     rng.BrickColor = color
  2530.     rng.CanCollide = false
  2531.     rng.FormFactor = 3
  2532.     rng.Name = "Ring"
  2533.     rng.Material = "Neon"
  2534.     rng.Size = Vector3.new(1, 1, 1)
  2535.     rng.Transparency = 0
  2536.     rng.TopSurface = 0
  2537.     rng.BottomSurface = 0
  2538.     rng.CFrame = pos
  2539.     rng.CFrame = rng.CFrame + rng.CFrame.lookVector*outerpos
  2540.     local rngm = Instance.new("SpecialMesh", rng)
  2541.     rngm.MeshType = "Brick"
  2542.     rngm.Scale = Vector3.new(x1,y1,z1)
  2543.     local scaler2 = 1
  2544.     local speeder = FastSpeed/10
  2545.     if type == "Add" then
  2546.         scaler2 = 1*value
  2547.     elseif type == "Divide" then
  2548.         scaler2 = 1/value
  2549.     end
  2550.     coroutine.resume(coroutine.create(function()
  2551.         for i = 0,10/bonuspeed,0.1 do
  2552.             swait()
  2553.             if type == "Add" then
  2554.                 scaler2 = scaler2 - 0.01*value/bonuspeed
  2555.             elseif type == "Divide" then
  2556.                 scaler2 = scaler2 - 0.01/value*bonuspeed
  2557.             end
  2558.             speeder = speeder - 0.01*FastSpeed*bonuspeed/10
  2559.             rng.CFrame = rng.CFrame + rng.CFrame.lookVector*speeder*bonuspeed
  2560.             rng.Transparency = rng.Transparency + 0.01*bonuspeed
  2561.             rngm.Scale = rngm.Scale - Vector3.new(scaler2*bonuspeed, scaler2*bonuspeed, scaler2*bonuspeed)
  2562.         end
  2563.     rng:Destroy()
  2564.     end))
  2565. end
  2566.  
  2567. function Aura(bonuspeed, FastSpeed, type, pos, x1, y1, z1, value, color, outerpos, MType)
  2568.     local type = type
  2569.     local rng = Instance.new("Part", char)
  2570.     rng.Anchored = true
  2571.     rng.BrickColor = color
  2572.     rng.CanCollide = false
  2573.     rng.FormFactor = 3
  2574.     rng.Name = "Ring"
  2575.     rng.Material = "Neon"
  2576.     rng.Size = Vector3.new(1, 1, 1)
  2577.     rng.Transparency = 0
  2578.     rng.TopSurface = 0
  2579.     rng.BottomSurface = 0
  2580.     rng.CFrame = pos
  2581.     rng.CFrame = rng.CFrame + rng.CFrame.lookVector * outerpos
  2582.     local rngm = Instance.new("SpecialMesh", rng)
  2583.     rngm.MeshType = MType
  2584.     rngm.Scale = Vector3.new(x1, y1, z1)
  2585.     local scaler2 = 1
  2586.     local speeder = FastSpeed
  2587.     if type == "Add" then
  2588.         scaler2 = 1 * value
  2589.     elseif type == "Divide" then
  2590.         scaler2 = 1 / value
  2591.     end
  2592.     coroutine.resume(coroutine.create(function()
  2593.         for i = 0, 10 / bonuspeed, 0.1 do
  2594.             swait()
  2595.             if type == "Add" then
  2596.                 scaler2 = scaler2 - 0.01 * value / bonuspeed
  2597.             elseif type == "Divide" then
  2598.                 scaler2 = scaler2 - 0.01 / value * bonuspeed
  2599.             end
  2600.             speeder = speeder - 0.01 * FastSpeed * bonuspeed
  2601.             rng.CFrame = rng.CFrame + rng.CFrame.lookVector * speeder * bonuspeed
  2602.             rng.Transparency = rng.Transparency + 0.01 * bonuspeed
  2603.             rngm.Scale = rngm.Scale + Vector3.new(scaler2 * bonuspeed, scaler2 * bonuspeed, 0)
  2604.         end
  2605.         rng:Destroy()
  2606.     end))
  2607. end
  2608.  
  2609. function SoulSteal(dude)
  2610. if dude.Name ~= char then
  2611. local bgf = IT("BodyGyro", dude.Head)
  2612. bgf.CFrame = bgf.CFrame * CFrame.fromEulerAnglesXYZ(Rad(-90), 0, 0)
  2613. local val = IT("BoolValue", dude)
  2614. val.Name = "IsHit"
  2615. local torso = (dude:FindFirstChild'Head' or dude:FindFirstChild'Torso' or dude:FindFirstChild'UpperTorso' or dude:FindFirstChild'LowerTorso' or dude:FindFirstChild'HumanoidRootPart')
  2616. local soulst = coroutine.wrap(function()
  2617. local soul = Instance.new("Part",dude)
  2618. soul.Size = Vector3.new(1,1,1)
  2619. soul.CanCollide = false
  2620. soul.Anchored = false
  2621. soul.Position = torso.Position
  2622. soul.Transparency = 1
  2623. local PartEmmit1 = IT("ParticleEmitter", soul)
  2624. PartEmmit1.LightEmission = 1
  2625. PartEmmit1.Texture = "rbxassetid://569507414"
  2626. PartEmmit1.Color = ColorSequence.new(maincolor.Color)
  2627. PartEmmit1.Rate = 250
  2628. PartEmmit1.Lifetime = NumberRange.new(1.6)
  2629. PartEmmit1.Size = NumberSequence.new({
  2630.     NumberSequenceKeypoint.new(0, 1, 0),
  2631.     NumberSequenceKeypoint.new(1, 0, 0)
  2632. })
  2633. PartEmmit1.Transparency = NumberSequence.new({
  2634.     NumberSequenceKeypoint.new(0, 0, 0),
  2635.     NumberSequenceKeypoint.new(1, 1, 0)
  2636. })
  2637. PartEmmit1.Speed = NumberRange.new(0, 0)
  2638. PartEmmit1.VelocitySpread = 30000
  2639. PartEmmit1.Rotation = NumberRange.new(-360, 360)
  2640. PartEmmit1.RotSpeed = NumberRange.new(-360, 360)
  2641. local BodPoss = IT("BodyPosition", soul)
  2642. BodPoss.P = 3000
  2643. BodPoss.D = 1000
  2644. BodPoss.maxForce = Vector3.new(50000000000, 50000000000, 50000000000)
  2645. BodPoss.position = torso.Position + Vector3.new(Mrandom(-15, 15), Mrandom(-15, 15), Mrandom(-15, 15))
  2646. wait(1.6)
  2647. soul.Touched:connect(function(hit)
  2648.     if hit.Parent == char then
  2649.     soul:Destroy()
  2650.     end
  2651. end)
  2652. wait(1.2)
  2653. while soul do
  2654.     swait()
  2655.     PartEmmit1.Color = ColorSequence.new(maincolor.Color)
  2656.     BodPoss.Position = tors.Position
  2657. end
  2658. end)
  2659.     soulst()
  2660.     end
  2661. end
  2662.  
  2663. for _, c in pairs(Character:GetChildren()) do
  2664.     if c.ClassName == "Part" then
  2665.         table.insert(BODY,{c,Character})
  2666.         for _, q in pairs(c:GetChildren()) do
  2667.             if q.ClassName == "Motor6D" or q.ClassName == "Weld" or q.ClassName == "ManualWeld" then
  2668.                 table.insert(BODY,{q,c})
  2669.             end
  2670.         end
  2671.     end
  2672. end
  2673.  
  2674. function refit()
  2675.     Character.Parent = workspace
  2676.     for e = 1, #BODY do
  2677.         if BODY[e] ~= nil then
  2678.             local STUFF = BODY[e]
  2679.             local PART = STUFF[1]
  2680.             local PARENT = STUFF[2]
  2681.             PART.Parent = PARENT
  2682.         end
  2683.     end
  2684. end
  2685.  
  2686. Humanoid.HealthChanged:connect(function()
  2687.     Humanoid.Parent = nil
  2688.     Humanoid.MaxHealth = "inf"
  2689.     Humanoid.Health = "inf"
  2690.     refit()
  2691.     Humanoid.Parent = Character
  2692. end)
  2693.  
  2694. Humanoid.Died:connect(function()
  2695.     Humanoid.Parent = nil
  2696.     Humanoid.MaxHealth = "inf"
  2697.     Humanoid.Health = "inf"
  2698.     refit()
  2699.     Humanoid.Parent = Character
  2700. end)
  2701.  
  2702. function AoEDamage(position,radius,min,max,maxstrength,beserk,critrate,critmultiplier,CanBeDodgedByJumping,DoesWarp,Instakill,HasChain)
  2703.     local dmg = math.random(min,max)
  2704.     for i,v in ipairs(workspace:GetChildren()) do
  2705.     if v:FindFirstChild("HitBy"..Player.Name) == nil then
  2706.         local body = v:GetChildren()
  2707.             for part = 1, #body do
  2708.                 if(v:FindFirstChild("HitBy"..Player.Name) == nil and (body[part].ClassName == "Part" or body[part].ClassName == "MeshPart") and v ~= Character) then
  2709.                     if(body[part].Position - position).Magnitude < radius then
  2710.                         if v.ClassName == "Model" then
  2711.                             if v:FindFirstChildOfClass("Humanoid") then
  2712.                                 local HUMAN = v:FindFirstChildOfClass("Humanoid")
  2713.                                 if HUMAN.Health ~= 0 then
  2714.                                     if HasChain == true then
  2715.                                         local defence = Instance.new("BoolValue",v)
  2716.                                         defence.Name = ("HitBy"..Player.Name)
  2717.                                         game:GetService("Debris"):AddItem(defence, 1)
  2718.                                             coroutine.resume(coroutine.create(function()
  2719.                                                 local TORSO = v:FindFirstChild("Torso") or v:FindFirstChild("UpperTorso")
  2720.                                                 if TORSO then
  2721.                                                     --print("Found "..v.Name.."'s Torso")
  2722.                                                     local PART = IT("Part",Effects)
  2723.                                                     PART.Anchored = true
  2724.                                                     PART.CanCollide = false
  2725.                                                     PART.Transparency = 1
  2726.                                                     PART.CFrame = CF(position)
  2727.                                                     Debris:AddItem(PART,15)
  2728.                                                     local A = IT("Attachment",PART)
  2729.                                                     --TORSO.Anchored = true
  2730.                                                     local Front = CreatePart(3, Effects, "Neon", 1, 1, "Really black", "Chain head", VT(1,1,1),false)
  2731.                                                     --print("Chain start")
  2732.                                                     Front.CFrame = CF(position)
  2733.                                                     Front.CanCollide = true
  2734.                                                     CreateSound(HITWEAPONSOUNDS[MRANDOM(1,#HITWEAPONSOUNDS)], Front, 10, 1)
  2735.                                                     local B = IT("Attachment",Front)
  2736.                                                     local ChainLink = IT("Beam",Effects)
  2737.                                                     ChainLink.Texture = "rbxassetid://1262544869"
  2738.                                                     ChainLink.TextureSpeed = 0
  2739.                                                     ChainLink.FaceCamera = true
  2740.                                                     ChainLink.Width0 = 3
  2741.                                                     ChainLink.Attachment0 = A
  2742.                                                     ChainLink.Attachment1 = B
  2743.                                                     ChainLink.TextureMode = "Static"
  2744.                                                     local bv = Instance.new("BodyVelocity")
  2745.                                                     bv.maxForce = Vector3.new(1e9, 1e9, 1e9)
  2746.                                                     bv.velocity = CF(Front.Position,TORSO.Position).lookVector*500
  2747.                                                     bv.Parent = Front
  2748.                                                     bv.Name = "MOVE"
  2749.                                                     --print("Chain made")
  2750.                                                     coroutine.resume(coroutine.create(function()
  2751.                                                         Swait(30)
  2752.                                                         bv:remove()
  2753.                                                         local POS = Front.Position
  2754.                                                         Front.CanCollide = false
  2755.                                                         local onefourth = POS:Lerp(position, 0.25) + Vector3.new(0,0,0)
  2756.                                                         local threefourths = POS:Lerp(position, 0.75) + Vector3.new(0,0,0)
  2757.                                                         for i = 0, 1, 0.07 do
  2758.                                                             Swait()
  2759.                                                             Front.CFrame = CFrame.new(newBezier(POS, onefourth, threefourths, position, i))
  2760.                                                         end
  2761.                                                         Front:remove()
  2762.                                                         ChainLink:remove()
  2763.                                                     end))
  2764.                                                     local harm = Front.Touched:Connect(function(hit)
  2765.                                                         impale(Front,hit)
  2766.                                                     end)
  2767.                                                 end
  2768.                                             end))
  2769.                                     elseif DoesWarp == true then
  2770.                                         local defence = Instance.new("BoolValue",v)
  2771.                                         defence.Name = ("HitBy"..Player.Name)
  2772.                                         game:GetService("Debris"):AddItem(defence, 0.001)
  2773.                                         local TORSO = v:FindFirstChild("HumanoidRootPart") or v:FindFirstChild("Torso") or v:FindFirstChild("UpperTorso")
  2774.                                         Warp(TORSO,Instakill)
  2775.                                     else
  2776.                                         if CanBeDodgedByJumping == true then
  2777.                                             if body[part].Position.Y < position.Y+5 then
  2778.                                                 if math.random(1,100) < critrate+1 then
  2779.                                                     HUMAN.Health = HUMAN.Health - dmg*critmultiplier
  2780.                                                     StatLabel("Normal", body[part].CFrame * CF(0, 0 + (body[part].Size.z - 1), 0), "CRIT/"..dmg*critmultiplier, C3(255/255, 0, 0))
  2781.                                                 else
  2782.                                                     HUMAN.Health = HUMAN.Health - dmg
  2783.                                                     StatLabel("Normal", body[part].CFrame * CF(0, 0 + (body[part].Size.z - 1), 0), dmg, C3(0, 0, 0))
  2784.                                                 end
  2785.                                                 local defence = Instance.new("BoolValue",v)
  2786.                                                 defence.Name = ("HitBy"..Player.Name)
  2787.                                                 game:GetService("Debris"):AddItem(defence, 0.01)
  2788.                                             end
  2789.                                         else
  2790.                                             if beserk == true then
  2791.                                                 HUMAN.Health = 0
  2792.                                             end
  2793.                                             if math.random(1,100) < critrate+1 then
  2794.                                                 HUMAN.Health = HUMAN.Health - dmg*critmultiplier
  2795.                                                 StatLabel("Normal", body[part].CFrame * CF(0, 0 + (body[part].Size.z - 1), 0), "CRIT/"..dmg*critmultiplier, C3(255/255, 0, 0))
  2796.                                             else
  2797.                                                 HUMAN.Health = HUMAN.Health - dmg
  2798.                                                 StatLabel("Normal", body[part].CFrame * CF(0, 0 + (body[part].Size.z - 1), 0), dmg, C3(0, 0, 0))
  2799.                                             end
  2800.                                             local defence = Instance.new("BoolValue",v)
  2801.                                             defence.Name = ("HitBy"..Player.Name)
  2802.                                             game:GetService("Debris"):AddItem(defence, 0.01)
  2803.                                         end
  2804.                                     end
  2805.                                 end
  2806.                             end
  2807.                         end
  2808.                         --body[part].Velocity = CFrame.new(position,body[part].Position).lookVector*5*maxstrength
  2809.                     end
  2810.                 end
  2811.             end
  2812.             if v.ClassName == "Part" then
  2813.                 if v.Anchored == false and (v.Position - position).Magnitude < radius then
  2814.                     v.Velocity = CFrame.new(position,v.Position).lookVector*5*maxstrength
  2815.                 end
  2816.             end
  2817.         end
  2818.     end
  2819. end
  2820. function kill(target,extratrue)
  2821.     if OTHERWORLD == false or extratrue == true then
  2822.         f = target:GetChildren()
  2823.         for i = 1, #f do
  2824.             if f[i].ClassName == "Part" or f[i].ClassName == "MeshPart" then
  2825.                 local effect = f[i]:Clone()
  2826.                 effect.Color = C3(0,0,0)
  2827.                 effect.Material = "Neon"
  2828.                 effect.Parent = workspace
  2829.                 effect.Anchored = true
  2830.                 effect.CanCollide = false
  2831.                 local hit = effect.Touched:Connect(function(hit)
  2832.                     if hit.Parent ~= Character and hit.Parent:FindFirstChild("Humanoid") then
  2833.                         kill(hit.Parent)
  2834.                         hit.Parent:remove()
  2835.                     end
  2836.                 end)
  2837.                 m = effect:GetChildren()
  2838.                 for j = 1, #m do
  2839.                 if m[j].ClassName ~= "SpecialMesh" and m[j].ClassName ~= "BlockMesh" then
  2840.                 m[j]:remove()
  2841.                 end
  2842.                 end
  2843.                 table.insert(Effects2,{effect,"Disappear",0.01,1,1,1,15})
  2844.             end
  2845.         end
  2846.     target:remove()
  2847.     end
  2848. end
  2849.  
  2850.  
  2851. local hit = Torso.Touched:Connect(function(hit)
  2852.     if hit.Parent:FindFirstChild("Humanoid") then
  2853.         kill(hit.Parent)
  2854.     end
  2855. end)
  2856. local hit = RightArm.Touched:Connect(function(hit)
  2857.     if hit.Parent:FindFirstChild("Humanoid") then
  2858.         kill(hit.Parent)
  2859.     end
  2860. end)
  2861. local hit = LeftArm.Touched:Connect(function(hit)
  2862.     if hit.Parent:FindFirstChild("Humanoid") then
  2863.         kill(hit.Parent)
  2864.     end
  2865. end)
  2866. local hit = RightLeg.Touched:Connect(function(hit)
  2867.     if hit.Parent:FindFirstChild("Humanoid") then
  2868.         kill(hit.Parent)
  2869.     end
  2870. end)
  2871. local hit = LeftLeg.Touched:Connect(function(hit)
  2872.     if hit.Parent:FindFirstChild("Humanoid") then
  2873.         kill(hit.Parent)
  2874.     end
  2875. end)
  2876. local hit = Head.Touched:Connect(function(hit)
  2877.     if hit.Parent:FindFirstChild("Humanoid") then
  2878.         kill(hit.Parent)
  2879.     end
  2880. end)
  2881.  
  2882. function Chunks(PART)
  2883.     for i = 1, MRANDOM(3,5) do
  2884.         coroutine.resume(coroutine.create(function()
  2885.             local CHUNK = CreatePart(3, workspace, PART.Material, 0, PART.Transparency, PART.BrickColor, "Chunk", VT(0.3,0.3,0.3)*MRANDOM(7,13)/10, false)
  2886.             CHUNK.CFrame = PART.CFrame*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
  2887.             local CFRAME = PART.CFrame*CF(MRANDOM(-4,4)/2,MRANDOM(-4,4)/2,-6)
  2888.             CHUNK.Velocity = CF(PART.Position,CFRAME.p).lookVector*MRANDOM(15,65)
  2889.             wait(0.1)
  2890.             CHUNK.CanCollide = true
  2891.             wait(MRANDOM(15,25)/5)
  2892.             for i = 1, 25 do
  2893.                 Swait()
  2894.                 CHUNK.Transparency = CHUNK.Transparency + 1/25
  2895.             end
  2896.             CHUNK:remove()
  2897.         end))
  2898.     end
  2899. end
  2900.  
  2901. function CreateFlyingDebree(FLOOR,POSITION,AMOUNT,BLOCKSIZE,SWAIT,STRENGTH)
  2902.     if FLOOR ~= nil then
  2903.         for i = 1, AMOUNT do
  2904.             local DEBREE = CreatePart(3, Effects, "Neon", FLOOR.Reflectance, FLOOR.Transparency, "Peal", "Debree", BLOCKSIZE, false)
  2905.             DEBREE.Material = FLOOR.Material
  2906.             DEBREE.Color = FLOOR.Color
  2907.             DEBREE.CFrame = POSITION * ANGLES(RAD(MRANDOM(-360,360)),RAD(MRANDOM(-360,360)),RAD(MRANDOM(-360,360)))
  2908.             DEBREE.Velocity = VT(MRANDOM(-STRENGTH,STRENGTH),MRANDOM(-STRENGTH,STRENGTH),MRANDOM(-STRENGTH,STRENGTH))
  2909.             coroutine.resume(coroutine.create(function()
  2910.                 Swait(15)
  2911.                 DEBREE.Parent = workspace
  2912.                 DEBREE.CanCollide = true
  2913.                 Debris:AddItem(DEBREE,SWAIT)
  2914.             end))
  2915.         end
  2916.     end
  2917. end
  2918. function ApplyDamage(Humanoid,Damage,OneShot)
  2919.     Damage = Damage * DAMAGEMULTIPLIER
  2920.     local DEAD = false
  2921.     if Humanoid.Health < 2000 and OneShot == false then
  2922.         if Humanoid.Health - Damage > 0 then
  2923.             Humanoid.Health = Humanoid.Health - Damage
  2924.         else
  2925.             Humanoid.Parent:BreakJoints()
  2926.             DEAD = true
  2927.         end
  2928.     else
  2929.         DEAD = true
  2930.         Humanoid.Parent:BreakJoints()
  2931.     end
  2932.     if DEAD == true then
  2933.         local PARTS = {}
  2934.         for index, CHILD in pairs(Humanoid.Parent:GetChildren()) do
  2935.             if CHILD:IsA("BasePart") then
  2936.                 table.insert(PARTS,CHILD)
  2937.             end
  2938.         end
  2939.         coroutine.resume(coroutine.create(function()
  2940.             wait(2)
  2941.             repeat
  2942.                 Swait()
  2943.                 local PIECE = nil
  2944.                 if MRANDOM(1,5) == 1 then
  2945.                     for E = 1, #PARTS do
  2946.                         if MRANDOM(1,5) == 1 then
  2947.                             PIECE = PARTS[E]
  2948.                             table.remove(PARTS,E)
  2949.                             break
  2950.                         end
  2951.                     end
  2952.                 end
  2953.                 if PIECE ~= nil then
  2954.                     if PIECE.Name == "Head" then
  2955.                         WACKYEFFECT({Time = MRANDOM(10,30)*5, EffectType = "Box", Size = VT(PIECE.Size.Z,PIECE.Size.Y,PIECE.Size.Z), Size2 = (VT(PIECE.Size.Z,PIECE.Size.Y,PIECE.Size.Z))*MRANDOM(7,14)/10, Transparency = PIECE.Transparency, Transparency2 = 1, CFrame = PIECE.CFrame, MoveToPos = PIECE.Position+VT(0,MRANDOM(5,8)/1.5,0), RotationX = MRANDOM(-25,25)/35, RotationY = MRANDOM(-25,25)/35, RotationZ = MRANDOM(-25,25)/35, Material = "Neon", Color = C3(0.4,0,0), SoundID = 3264923, SoundPitch = MRANDOM(12,16)/10, SoundVolume = 2})
  2956.                     else
  2957.                         WACKYEFFECT({Time = MRANDOM(10,30)*5, EffectType = "Box", Size = PIECE.Size, Size2 = PIECE.Size*MRANDOM(7,14)/10, Transparency = PIECE.Transparency, Transparency2 = 1, CFrame = PIECE.CFrame, MoveToPos = PIECE.Position+VT(0,MRANDOM(5,8)/1.5,0), MRANDOM(-25,25)/35, RotationY = MRANDOM(-25,25)/35, RotationZ = MRANDOM(-25,25)/35, Material = "Neon", Color = C3(0.4,0,0), SoundID = 3264923, SoundPitch = MRANDOM(12,16)/10, SoundVolume = 2})
  2958.                     end
  2959.                     PIECE:remove()
  2960.                 end
  2961.             until #PARTS == 0
  2962.         end))
  2963.     end
  2964. end
  2965.  
  2966. function banishnearest(position, range)
  2967.     for i, v in ipairs(workspace:GetChildren()) do
  2968.         local body = v:GetChildren()
  2969.         for part = 1, #body do
  2970.             if (body[part].ClassName == "Part" or body[part].ClassName == "MeshPart") and v ~= Character and range > (body[part].Position - position).Magnitude and v.ClassName == "Model" and v:FindFirstChildOfClass("Humanoid") then
  2971.                 v:BreakJoints()
  2972.                 body[part].Material = "Ice"
  2973.                 body[part].BrickColor = BRICKC("Really black")
  2974.                 body[part].Anchored = true
  2975.             end
  2976.         end
  2977.     end
  2978. end
  2979. function killnearest2(position,range,maxstrength,direction)
  2980.     for i,v in ipairs(workspace:GetChildren()) do
  2981.     local body = v:GetChildren()
  2982.         for part = 1, #body do
  2983.             if((body[part].ClassName == "Part" or body[part].ClassName == "MeshPart") and v ~= Character) then
  2984.                 if(body[part].Position - position).Magnitude < range then
  2985.                     if v.ClassName == "Model" then
  2986.                         --v:BreakJoints()
  2987.                     end
  2988.                     local POS = position
  2989.                     coroutine.resume(coroutine.create(function()
  2990.                         body[part].Anchored = true
  2991.                         body[part].Parent = Effects
  2992.                         body[part].CanCollide = true
  2993.                         local SIZE = body[part].Size
  2994.                         body[part].Material = "Neon"
  2995.                         CreateSound("952306739", body[part], 2, MRANDOM(7, 12) / 10)
  2996.                         for i = 1, 75 do
  2997.                             Swait()
  2998.                             body[part].Color = C3(MRANDOM(0,100)/100,MRANDOM(0,100)/100,MRANDOM(0,100)/100)
  2999.                             body[part].Size = VT(SIZE.X+MRANDOM(-2,2),SIZE.Y+MRANDOM(-2,2),SIZE.Z+MRANDOM(-2,2))
  3000.                         end
  3001.                         coroutine.resume(coroutine.create(function()
  3002.                             while true do
  3003.                                 Swait()
  3004.                                 body[part].Color = C3(MRANDOM(0,100)/100,MRANDOM(0,100)/100,MRANDOM(0,100)/100)
  3005.                                 body[part].Size = VT(SIZE.X+MRANDOM(-2,2),SIZE.Y+MRANDOM(-2,2),SIZE.Z+MRANDOM(-2,2))
  3006.                             end
  3007.                         end))
  3008.                         body[part].Anchored = false
  3009.                         body[part].Velocity = direction.lookVector*maxstrength
  3010.                     end))
  3011.                 end
  3012.             end
  3013.         end
  3014.         if v.ClassName == "Part" then
  3015.             if v.Anchored == false and (v.Position - position).Magnitude < range then
  3016.                 local POS = position
  3017.                 coroutine.resume(coroutine.create(function()
  3018.                     v.Anchored = true
  3019.                     v.Parent = Effects
  3020.                     local SIZE = v.Size
  3021.                     v.Material = "Neon"
  3022.                     CreateSound("952306739", v, 2, MRANDOM(7, 12) / 10)
  3023.                     for i = 1, 75 do
  3024.                         Swait()
  3025.                         v.Color = C3(MRANDOM(0,100)/100,MRANDOM(0,100)/100,MRANDOM(0,100)/100)
  3026.                         v.Size = VT(SIZE.X+MRANDOM(-2,2),SIZE.Y+MRANDOM(-2,2),SIZE.Z+MRANDOM(-2,2))
  3027.                     end
  3028.                     coroutine.resume(coroutine.create(function()
  3029.                         while true do
  3030.                             Swait()
  3031.                             v.Color = C3(MRANDOM(0,100)/100,MRANDOM(0,100)/100,MRANDOM(0,100)/100)
  3032.                             v.Size = VT(SIZE.X+MRANDOM(-2,2),SIZE.Y+MRANDOM(-2,2),SIZE.Z+MRANDOM(-2,2))
  3033.                         end
  3034.                     end))
  3035.                     v.Anchored = false
  3036.                     v.Velocity = direction.lookVector*maxstrength
  3037.                 end))
  3038.             end
  3039.         end
  3040.     end
  3041. end
  3042.  
  3043. function ApplyAoE3(POSITION, RANGE)
  3044.     local TOBANISH = {}
  3045.     for index, CHILD in pairs(workspace:GetDescendants()) do
  3046.         if CHILD.ClassName == "Model" and CHILD ~= Character then
  3047.             local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  3048.             if HUM then
  3049.                 local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  3050.                 if TORSO and HUM.Health > 0 and RANGE >= (TORSO.Position - POSITION).Magnitude then
  3051.                     CHILD:BreakJoints()
  3052.                     for index, PART in pairs(CHILD:GetChildren()) do
  3053.                         if PART:IsA("BasePart") and PART.Name ~= "HumanoidRootPart" then
  3054.                             local P = DParticles:Clone()
  3055.                            
  3056.                             P.Color = ColorSequence.new(PART.Color, C3(1, 1, 1))
  3057.                            
  3058.                             table.insert(PARTS, {PART, P})
  3059.                         end
  3060.                     end
  3061.                 end
  3062.             end
  3063.         elseif CHILD:IsA("BasePart") and CHILD.Parent.Parent ~= Character and CHILD.Parent:FindFirstChildOfClass("Humanoid") == nil and CHILD:FindFirstChild("ewdfrfgrwefd") == nil and CHILD.Size.Magnitude < RANGE * 2 and CHILD.Size.Magnitude < 200 and RANGE > (CHILD.Position - POSITION).Magnitude then
  3064.             local FOLDER = IT("Folder", CHILD)
  3065.             FOLDER.Name = "ewdfrfgrwefd"
  3066.             local P = DParticles:Clone()
  3067.            
  3068.             CHILD.Velocity = Vector3.new(math.huge,math.huge,math.huge)
  3069.            
  3070.            
  3071.             P.Rate = math.ceil(CHILD.Size.Magnitude / 2)
  3072.             P.Color = ColorSequence.new(CHILD.Color, C3(1, 1, 1))
  3073.             table.insert(PARTS, {CHILD, P})
  3074.         end
  3075.     end
  3076.     coroutine.resume(coroutine.create(function()
  3077.         if #PARTS > 0 then
  3078.             for i = 1, 85 do
  3079.                 Swait()
  3080.                 for E = 1, #PARTS do
  3081.                     local F = PARTS[E]
  3082.                     local A = F[1]
  3083.                     local B = F[2]
  3084.                     A.Transparency = A.Transparency + 0.011764705882352941
  3085.                     B.Rate = math.ceil(B.Rate * 1.2)
  3086.                     for index, E in pairs(A:GetChildren()) do
  3087.                        
  3088.                     end
  3089.                 end
  3090.             end
  3091.             for E = 1, #PARTS do
  3092.                 local F = PARTS[E]
  3093.                 local A = F[1]
  3094.                 local B = F[2]
  3095.                 B.Enabled = false
  3096.                 Debris:AddItem(A, 3)
  3097.             end
  3098.         end
  3099.     end))
  3100. end
  3101.  
  3102. function ApplyAoE4(POSITION,RANGE)
  3103.     local CHILDREN = workspace:GetDescendants()
  3104.     for index, CHILD in pairs(CHILDREN) do
  3105.         if CHILD.ClassName == "Model" and CHILD ~= Character then
  3106.             local LISTED = false
  3107.             for LIST = 1, #WHITELIST do
  3108.                 if WHITELIST[LIST] ~= nil then
  3109.                     if CHILD.Name == WHITELIST[LIST] then
  3110.                         LISTED = true
  3111.                     end
  3112.                 end
  3113.             end
  3114.             if LISTED == false then
  3115.                 local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  3116.                 if HUM then
  3117.                     local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  3118.                     if TORSO then
  3119.                         if (TORSO.Position - POSITION).Magnitude <= RANGE+TORSO.Size.Magnitude then
  3120.                             Banish(CHILD)
  3121.                         end
  3122.                     end
  3123.                 end
  3124.             end
  3125.         end
  3126.     end
  3127. end
  3128.  
  3129. function ApplyAoE5(POSITION, RANGE, MINDMG, MAXDMG, FLING, EBANISH)
  3130.     local CHILDREN = workspace:GetDescendants()
  3131.     for index, CHILD in pairs(CHILDREN) do
  3132.         if CHILD.ClassName == "Model" and CHILD ~= Character then
  3133.             local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  3134.             if HUM then
  3135.                 local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  3136.                 if TORSO and RANGE >= (TORSO.Position - POSITION).Magnitude then
  3137.                     if EBANISH == true then
  3138.                         Banish(CHILD)
  3139.                     else
  3140.                         local DMG = MRANDOM(MINDMG, MAXDMG)
  3141.                         ApplyDamage(HUM, DMG, TORSO)
  3142.                     end
  3143.                     if FLING > 0 then
  3144.                         for _, c in pairs(CHILD:GetChildren()) do
  3145.                             if c:IsA("BasePart") then
  3146.                                 local bv = Instance.new("BodyVelocity")
  3147.                                 bv.maxForce = Vector3.new(1000000000, 1000000000, 1000000000)
  3148.                                 bv.velocity = CF(POSITION, TORSO.Position).lookVector * FLING
  3149.                                 bv.Parent = c
  3150.                                 Debris:AddItem(bv, 0.05)
  3151.                             end
  3152.                         end
  3153.                     end
  3154.                 end
  3155.             end
  3156.         end
  3157.     end
  3158. end
  3159. --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})
  3160. function Lightning(Table)
  3161.     local Color = Table.Color or C3(1,1,1)
  3162.     local StartPos = Table.Start or Torso.Position
  3163.     local EndPos = Table.End or Mouse.Hit.p
  3164.     local SegmentLength = Table.SegmentL or 2
  3165.     local Thickness = Table.Thickness or 0.1
  3166.     local Dissapear = Table.DoesFade or false
  3167.     local Parent = Table.Ignore or Character
  3168.     local MaxDist = Table.MaxDist or 400
  3169.     local Branches = Table.Branches or false
  3170.     local Thicken = Table.Thicken or false
  3171.     local FadeTime = Table.FadeTime or 15
  3172.     local FadeIn = Table.FadeIn or false
  3173.     local Material = Table.Material or "Neon"
  3174.     local HIT,HITPOS = CastProperRay(StartPos, EndPos, MaxDist, Parent)
  3175.     local DISTANCE = math.ceil((StartPos - HITPOS).Magnitude/((SegmentLength/SegmentLength)/1.5))
  3176.     local LIGHTNINGMODEL = IT("Model",Effects)
  3177.     LIGHTNINGMODEL.Name = "Lightning"
  3178.     local LastBolt = nil
  3179.     for E = 1, DISTANCE do
  3180.         local ExtraSize = 0
  3181.         if Thicken == true then
  3182.             ExtraSize = (DISTANCE-E)/15
  3183.         end
  3184.         local TRANSPARENCY = 0
  3185.         if FadeIn == true then
  3186.             TRANSPARENCY = 1-(E/(DISTANCE/1.5))
  3187.             if TRANSPARENCY < 0 then
  3188.                 TRANSPARENCY = 0
  3189.             end
  3190.         end
  3191.         local PART = CreatePart(3, LIGHTNINGMODEL, Material, 0, TRANSPARENCY, BRICKC("Pearl"), "LightningPart"..E, VT(Thickness+ExtraSize,SegmentLength,Thickness+ExtraSize))
  3192.         PART.Color = Color
  3193.         MakeForm(PART,"Cyl")
  3194.         if LastBolt == nil then
  3195.             PART.CFrame = CF(StartPos,HITPOS)*ANGLES(RAD(90),RAD(0),RAD(0))*CF(0,-PART.Size.Y/2,0)
  3196.         else
  3197.             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)
  3198.         end
  3199.         LastBolt = PART
  3200.         if Branches == true and E < (DISTANCE-5) then
  3201.             local CHOICE = MRANDOM(1,7+((DISTANCE-E)*2))
  3202.             if CHOICE == 1 then
  3203.                 local LASTBRANCH = nil
  3204.                 for i = 1, MRANDOM(2,5) do
  3205.                     local ExtraSize2 = 0
  3206.                     if Thicken == true then
  3207.                         ExtraSize = ((DISTANCE-E)/25)/i
  3208.                     end
  3209.                     local PART = CreatePart(3, LIGHTNINGMODEL, Material, 0, TRANSPARENCY, BRICKC("Pearl"), "Branch"..E.."-"..i, VT(Thickness+ExtraSize2,SegmentLength,Thickness+ExtraSize2))
  3210.                     PART.Color = Color
  3211.                     MakeForm(PART,"Cyl")
  3212.                     if LASTBRANCH == nil then
  3213.                         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)
  3214.                     else
  3215.                         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)
  3216.                     end
  3217.                     LASTBRANCH = PART
  3218.                 end
  3219.             end
  3220.         end
  3221.     end
  3222.     if Dissapear == true then
  3223.         coroutine.resume(coroutine.create(function()
  3224.             for i = 1, FadeTime do
  3225.                 Swait()
  3226.                 for _, c in pairs(LIGHTNINGMODEL:GetChildren()) do
  3227.                     if c.ClassName == "Part" then
  3228.                         c.Transparency = c.Transparency + (i/FadeTime)/10
  3229.                     end
  3230.                 end
  3231.             end
  3232.             LIGHTNINGMODEL:remove()
  3233.         end))
  3234.     elseif Dissapear == false then
  3235.         Debris:AddItem(LIGHTNINGMODEL,0.1)
  3236.     end
  3237.     return {Hit = HIT,Pos = HITPOS,End = LastBolt.CFrame*CF(0,0,-LastBolt.Size.Z).p,LastBolt = LastBolt,Model = LIGHTNINGMODEL}
  3238. end
  3239.  
  3240. function Pheonix(Size)
  3241.     local PHEONIX = IT("Model",nil)
  3242.     PHEONIX.Name = "PHEONIX"
  3243.     local BASEPART = CreatePart(3, PHEONIX, "Neon", 0, 0.5, "Deep orange", "Wyvern Base",VT(0,0,0),false)
  3244.     CreateWeldOrSnapOrMotor("Weld", RootPart, RootPart, BASEPART, CF(0 , 4*Size, 3*Size), CF(0, 0, 0))
  3245.     CreateMesh("SpecialMesh", BASEPART, "FileMesh", "90615474", "", VT(1.5,1.5,1.5)*Size, VT(0,0,0))
  3246.     local RWING = CreatePart(3, PHEONIX, "Neon", 0, 0.5, "Deep orange", "Right Wing", VT(0,0,0),false)
  3247.     local RWELD = CreateWeldOrSnapOrMotor("Weld", BASEPART, BASEPART, RWING, CF(2*Size , 2*Size, 0.75*Size), CF(-2*Size, 0, 0))
  3248.     local LWING = CreatePart(3, PHEONIX, "Neon", 0, 0.5, "Deep orange", "Left Wing", VT(0,0,0),false)
  3249.     local LWELD = CreateWeldOrSnapOrMotor("Weld", BASEPART, BASEPART, LWING, CF(-2*Size , 2*Size, 0.75*Size), CF(2*Size, 0, 0))
  3250.     CreateMesh("SpecialMesh", RWING, "FileMesh", "90615661", "", VT(1.5,1.5,1.5)*Size, VT(0,0,0))
  3251.     CreateMesh("SpecialMesh", LWING, "FileMesh", "90615581", "", VT(1.5,1.5,1.5)*Size, VT(0,0,0))
  3252.     for _, c in pairs(PHEONIX:GetChildren()) do
  3253.         if c.ClassName == "Part" then
  3254.             c.CustomPhysicalProperties = PhysicalProperties.new(0, 0, 0, 0, 0)
  3255.             c.Color = FIRECOLOR
  3256.         end
  3257.     end
  3258.     PHEONIX.Parent = Weapon
  3259.     return PHEONIX,BASEPART,RWING,LWING,RWELD,LWELD
  3260. end
  3261.  
  3262. function AoEStun(POS,RANGE,LAST)
  3263.     for i,v in ipairs(workspace:GetChildren()) do
  3264.     if v:FindFirstChild("StunnedBy"..Player.Name) == nil then
  3265.         local body = v:GetChildren()
  3266.             for part = 1, #body do
  3267.                 if(v:FindFirstChild("StunnedBy"..Player.Name) == nil and (body[part].ClassName == "Part" or body[part].ClassName == "MeshPart") and v ~= Character) then
  3268.                     if(body[part].Position - POS).Magnitude < RANGE then
  3269.                         if v.ClassName == "Model" then
  3270.                             if v:FindFirstChild("Humanoid") then
  3271.                                 if v.Humanoid.Health ~= 0 then
  3272.                                     Stun(v.Humanoid,LAST)
  3273.                                     local defence = Instance.new("BoolValue",v)
  3274.                                     defence.Name = ("StunnedBy"..Player.Name)
  3275.                                     game:GetService("Debris"):AddItem(defence, 0.1)
  3276.                                 end
  3277.                             end
  3278.                         end
  3279.                     end
  3280.                 end
  3281.             end
  3282.         end
  3283.     end
  3284. end
  3285.  
  3286. function Stun(HUMANOID,LAST)
  3287.     if HUMANOID.Parent:FindFirstChild("StunnedBy"..Player.Name) == nil then
  3288.         HUMANOID.PlatformStand = true
  3289.         local defence = Instance.new("BoolValue",HUMANOID.Parent)
  3290.         defence.Name = ("StunnedBy"..Player.Name)
  3291.         game:GetService("Debris"):AddItem(defence, LAST)
  3292.         if HUMANOID.Parent:FindFirstChild("Head") then
  3293.             StatLabel("Normal", HUMANOID.Parent.Head.CFrame * CF(0, 0 + (HUMANOID.Parent.Head.Size.z - 1), 0), "Stunned!", C3(0.3, 0.3, 0.3))
  3294.         end
  3295.         coroutine.resume(coroutine.create(function()
  3296.             Swait(LAST*100)
  3297.             HUMANOID.PlatformStand = false
  3298.         end))
  3299.     end
  3300. end
  3301.  
  3302. function Poison(HUMANOID,LAST,DAMAGE)
  3303.     if HUMANOID.Parent:FindFirstChild("PoisonedBy"..Player.Name) == nil then
  3304.         local defence = Instance.new("BoolValue",HUMANOID.Parent)
  3305.         defence.Name = ("PoisonedBy"..Player.Name)
  3306.         game:GetService("Debris"):AddItem(defence, LAST)
  3307.         coroutine.resume(coroutine.create(function()
  3308.             for i = 1, LAST/2 do
  3309.                 if HUMANOID.Parent:FindFirstChild("Head") then
  3310.                     StatLabel("Normal", HUMANOID.Parent.Head.CFrame * CF(0, 0 + (HUMANOID.Parent.Head.Size.z - 1), 0), "POISON/"..DAMAGE, C3(0,0,0))
  3311.                 end
  3312.                 Swait(2)
  3313.                 HUMANOID.Health = HUMANOID.Health - DAMAGE
  3314.             end
  3315.         end))
  3316.     end
  3317. end
  3318.  
  3319. function killnearest(position,range,maxstrength)
  3320.     for i,v in ipairs(workspace:GetChildren()) do
  3321.     local body = v:GetChildren()
  3322.         for part = 1, #body do
  3323.             if((body[part].ClassName == "Part" or body[part].ClassName == "MeshPart") and v ~= Character) then
  3324.                 if(body[part].Position - position).Magnitude < range then
  3325.                     if v.ClassName == "Model" then
  3326.                         v:BreakJoints()
  3327.                     end
  3328.                     --table.insert(Effects2,{body[part],"Disappear",0.02,2,2,2,2})
  3329.                     body[part].Velocity = CFrame.new(position,body[part].Position).lookVector*5*maxstrength
  3330.                 end
  3331.             end
  3332.         end
  3333.         if v.ClassName == "Part" then
  3334.             if v.Anchored == false and (v.Position - position).Magnitude < range then
  3335.                 --table.insert(Effects2,{v,"Disappear",0.02,2,2,2,2})
  3336.                 v.Velocity = CFrame.new(position,v.Position).lookVector*5*maxstrength
  3337.             end
  3338.         end
  3339.     end
  3340. end
  3341. local EyeSizes={
  3342.     NumberSequenceKeypoint.new(0,2,0),
  3343.     NumberSequenceKeypoint.new(1,0,0)
  3344. }
  3345. local EyeTrans={
  3346.     NumberSequenceKeypoint.new(0,0.5,0),
  3347.     NumberSequenceKeypoint.new(1,1,0)
  3348. }
  3349. local PE=Instance.new("ParticleEmitter",nil)
  3350. PE.LightEmission=.20
  3351. PE.Color = ColorSequence.new(BRICKC("Alder").Color,BRICKC("Eggplant").Color)
  3352. PE.Size=NumberSequence.new(EyeSizes)
  3353. PE.Transparency=NumberSequence.new(EyeTrans)
  3354. PE.Lifetime=NumberRange.new(0.35,1)
  3355. PE.Rotation=NumberRange.new(0,360)
  3356. PE.Rate=100
  3357. PE.VelocitySpread = 10000
  3358. PE.Acceleration = Vector3.new(0,165,0)
  3359. PE.Drag = 10
  3360. PE.Speed = NumberRange.new(0.1,5)
  3361. PE.Texture="http://www.roblox.com/asset/?id=1038410267"
  3362. PE.ZOffset = 0.5
  3363. PE.Name = "PE"
  3364. PE.Enabled = false
  3365.  
  3366. function Fire(art)
  3367.     local PARTICLES = PE:Clone()
  3368.     PARTICLES.Parent = art
  3369.     PARTICLES.Enabled = true
  3370.     return PARTICLES
  3371. end
  3372. function Banish1(Foe)
  3373.     if Foe then
  3374.         coroutine.resume(coroutine.create(function()
  3375.             --if game.Players:FindFirstChild(Foe.Name) then
  3376.                 table.insert(TOBANISH,Foe.Name)
  3377.                 printbye(Foe.Name)
  3378.             --end
  3379.             Foe.Archivable = true
  3380.             local CLONE = Foe:Clone()
  3381.             Foe:Destroy()
  3382.             CLONE.Parent = Effects
  3383.             CLONE:BreakJoints()
  3384.             local MATERIALS = {"Glass","Neon"}
  3385.             for _, c in pairs(CLONE:GetDescendants()) do
  3386.                 if c:IsA("BasePart") then
  3387.                     if c.Name == "Torso" or c.Name == "UpperTorso" or c == CLONE.PrimaryPart then
  3388.                         CreateSound(340722848, c, 10, 1, false)
  3389.                     end
  3390.                     c.Anchored = true
  3391.                     c.Transparency = c.Transparency + 0.2
  3392.                     c.Material = MATERIALS[MRANDOM(1,2)]
  3393.                     c.Color = C3(0,255,0)
  3394.                     if c.ClassName == "MeshPart" then
  3395.                         c.TextureID = ""
  3396.                     end
  3397.                     if c:FindFirstChildOfClass("SpecialMesh") then
  3398.                         c:FindFirstChildOfClass("SpecialMesh").TextureId = ""
  3399.                     end
  3400.                     if c:FindFirstChildOfClass("Decal") then
  3401.                         c:FindFirstChildOfClass("Decal"):remove()
  3402.                     end
  3403.                     c.Name = "Banished"
  3404.                     c.CanCollide = false
  3405.                 else
  3406.                     c:remove()
  3407.                 end
  3408.             end
  3409.             local A = false
  3410.             for i = 1, 35 do
  3411.                 if A == false then
  3412.                     A = true
  3413.                 elseif A == true then
  3414.                     A = false
  3415.                 end
  3416.                 for _, c in pairs(CLONE:GetDescendants()) do
  3417.                     if c:IsA("BasePart") then
  3418.                         c.Anchored = true
  3419.                         c.Material = MATERIALS[MRANDOM(1,2)]
  3420.                         c.Transparency = c.Transparency + 0.8/35
  3421.                         if A == false then
  3422.                             c.CFrame = c.CFrame*CF(MRANDOM(-45,45)/45,MRANDOM(-45,45)/45,MRANDOM(-45,45)/45)
  3423.                         elseif A == true then
  3424.                             c.CFrame = c.CFrame*CF(MRANDOM(-45,45)/45,MRANDOM(-45,45)/45,MRANDOM(-45,45)/45)                       
  3425.                         end
  3426.                     end
  3427.                 end
  3428.                 Swait()
  3429.             end
  3430.             CLONE:remove()
  3431.         end))
  3432.     end
  3433. end
  3434. function FireArc(Part,ToLocation,AmountOfTime,Height,DoesCourontine)
  3435.     if DoesCourontine == false then
  3436.         local Direction = CF(Part.Position,ToLocation)
  3437.         local Distance = (Part.Position - ToLocation).magnitude
  3438.         for i = 1, AmountOfTime do
  3439.             Swait()
  3440.             Part.CFrame = Direction*CF(0,(AmountOfTime/200)+((AmountOfTime/Height)-((i*2)/Height)),-Distance/AmountOfTime)
  3441.             Direction = Part.CFrame
  3442.         end
  3443.         Part:remove()
  3444.     elseif DoesCourontine == true then
  3445.         coroutine.resume(coroutine.create(function()
  3446.             local Direction = CF(Part.Position,ToLocation)
  3447.             local Distance = (Part.Position - ToLocation).magnitude
  3448.             for i = 1, AmountOfTime do
  3449.                 Swait()
  3450.                 Part.CFrame = Direction*CF(0,(AmountOfTime/200)+((AmountOfTime/Height)-((i*2)/Height)),-Distance/AmountOfTime)
  3451.                 Direction = Part.CFrame
  3452.             end
  3453.             Part:remove()
  3454.         end))
  3455.     end
  3456. end
  3457.  
  3458. function turnto(position)
  3459.     RootPart.CFrame=CFrame.new(RootPart.CFrame.p,VT(position.X,RootPart.Position.Y,position.Z)) * CFrame.new(0, 0, 0)
  3460. end
  3461.  
  3462. function CreateWave(SIZE, WAIT, CFRAME, DOESROT, ROT, COLOR, GROW)
  3463.     local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(COLOR), "Effect", VT(0, 0, 0))
  3464.     local mesh = CreateMesh("SpecialMesh", wave, "FileMesh", "20329976", "", SIZE, VT(0, 0, -SIZE.X / 8))
  3465.     wave.CFrame = CFRAME
  3466.     coroutine.resume(coroutine.create(function(PART)
  3467.         for i = 1, WAIT do
  3468.             Swait()
  3469.             mesh.Scale = mesh.Scale + GROW
  3470.             mesh.Offset = VT(0, 0, -(mesh.Scale.X / 8))
  3471.             if DOESROT == true then
  3472.                 wave.CFrame = wave.CFrame * CFrame.fromEulerAnglesXYZ(0, ROT, 0)
  3473.             end
  3474.             wave.Transparency = wave.Transparency + 0.5 / WAIT
  3475.             if wave.Transparency > 0.99 then
  3476.                 wave:remove()
  3477.             end
  3478.         end
  3479.     end))
  3480. end
  3481.  
  3482. function CreateRing(SIZE, DOESROT, ROT, WAIT, CFRAME, COLOR, GROW)
  3483.     local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(COLOR), "Effect", VT(0, 0, 0))
  3484.     local mesh = CreateMesh("SpecialMesh", wave, "FileMesh", "559831844", "", SIZE, VT(0, 0, 0))
  3485.     wave.CFrame = CFRAME
  3486.     coroutine.resume(coroutine.create(function(PART)
  3487.         for i = 1, WAIT do
  3488.             Swait()
  3489.             mesh.Scale = mesh.Scale + GROW
  3490.             if DOESROT == true then
  3491.                 wave.CFrame = wave.CFrame * CFrame.fromEulerAnglesXYZ(0, ROT, 0)
  3492.             end
  3493.             wave.Transparency = wave.Transparency + 0.5 / WAIT
  3494.             if wave.Transparency > 0.99 then
  3495.                 wave:remove()
  3496.             end
  3497.         end
  3498.     end))
  3499. end
  3500.  
  3501. function MakeForm(PART,TYPE)
  3502.     if TYPE == "Cyl" then
  3503.         local MSH = IT("CylinderMesh",PART)
  3504.     elseif TYPE == "Ball" then
  3505.         local MSH = IT("SpecialMesh",PART)
  3506.         MSH.MeshType = "Sphere"
  3507.     elseif TYPE == "Wedge" then
  3508.         local MSH = IT("SpecialMesh",PART)
  3509.         MSH.MeshType = "Wedge"
  3510.     end
  3511. end
  3512.  
  3513. function CreateDebreeRing1(FLOOR,POSITION,SIZE,BLOCKSIZE,SWAIT)
  3514.     if FLOOR ~= nil then
  3515.         coroutine.resume(coroutine.create(function()
  3516.             local PART = CreatePart(3, Effects, "Plastic", 0, 1, "Pearl", "DebreeCenter", VT(0,0,0))
  3517.             PART.CFrame = CF(POSITION)
  3518.             for i = 1, 45 do
  3519.                 local RingPiece = CreatePart(3, Effects, "Plastic", 0, 0, "Pearl", "DebreePart", BLOCKSIZE)
  3520.                 RingPiece.Material = FLOOR.Material
  3521.                 RingPiece.Color = FLOOR.Color
  3522.                 RingPiece.CFrame = PART.CFrame * ANGLES(RAD(0), RAD(i*8), RAD(0)) * CF(SIZE, 0, 0) * ANGLES(RAD(MRANDOM(-360,360)),RAD(MRANDOM(-360,360)),RAD(MRANDOM(-360,360)))
  3523.                 Debris:AddItem(RingPiece,SWAIT)
  3524.             end
  3525.             PART:remove()
  3526.         end))
  3527.     end
  3528. end
  3529.  
  3530. function CreateFlyingDebree1(FLOOR,POSITION,AMOUNT,BLOCKSIZE,SWAIT,STRENGTH)
  3531.     if FLOOR ~= nil then
  3532.         for i = 1, AMOUNT do
  3533.             local DEBREE = CreatePart(3, Effects, "Neon", FLOOR.Reflectance, FLOOR.Transparency, "Peal", "Debree", BLOCKSIZE, false)
  3534.             DEBREE.Material = FLOOR.Material
  3535.             DEBREE.Color = FLOOR.Color
  3536.             DEBREE.CFrame = POSITION * ANGLES(RAD(MRANDOM(-360,360)),RAD(MRANDOM(-360,360)),RAD(MRANDOM(-360,360)))
  3537.             DEBREE.Velocity = VT(MRANDOM(-STRENGTH,STRENGTH),MRANDOM(-STRENGTH,STRENGTH),MRANDOM(-STRENGTH,STRENGTH))
  3538.             coroutine.resume(coroutine.create(function()
  3539.                 Swait(15)
  3540.                 DEBREE.Parent = workspace
  3541.                 DEBREE.CanCollide = true
  3542.                 Debris:AddItem(DEBREE,SWAIT)
  3543.             end))
  3544.         end
  3545.     end
  3546. end
  3547.  
  3548. function CreateDebreeRing2(FLOOR,POSITION,SIZE,BLOCKSIZE,SWAIT)
  3549.     if FLOOR ~= nil then
  3550.         coroutine.resume(coroutine.create(function()
  3551.             local PART = CreatePart(3, Effects, "Plastic", 0, 1, "Really black", "DebreeCenter", VT(0,0,0))
  3552.             PART.CFrame = CF(POSITION)
  3553.             for i = 1, 45 do
  3554.                 local RingPiece = CreatePart(3, Effects, "Plastic", 0, 0, "Really black", "DebreePart", BLOCKSIZE)
  3555.                 RingPiece.Material = FLOOR.Material
  3556.                 RingPiece.Color = FLOOR.Color
  3557.                 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)))
  3558.                 Debris:AddItem(RingPiece,SWAIT)
  3559.             end
  3560.             PART:remove()
  3561.         end))
  3562.     end
  3563. end
  3564.  
  3565. function CreateFlyingDebree2(FLOOR,POSITION,AMOUNT,BLOCKSIZE,SWAIT,STRENGTH)
  3566.     if FLOOR ~= nil then
  3567.         for i = 1, AMOUNT do
  3568.             local DEBREE = CreatePart(3, Effects, "Neon", 0, 0, "Really black", "Debree", BLOCKSIZE, false)
  3569.             DEBREE.Material = FLOOR.Material
  3570.             DEBREE.Color = FLOOR.Color
  3571.             DEBREE.CFrame = POSITION * ANGLES(RAD(MRANDOM(-360,360)),RAD(MRANDOM(-360,360)),RAD(MRANDOM(-360,360)))
  3572.             DEBREE.Velocity = VT(MRANDOM(-STRENGTH,STRENGTH),STRENGTH,MRANDOM(-STRENGTH,STRENGTH))
  3573.             coroutine.resume(coroutine.create(function()
  3574.                 Swait(15)
  3575.                 DEBREE.Parent = workspace
  3576.                 DEBREE.CanCollide = true
  3577.                 Debris:AddItem(DEBREE,SWAIT)
  3578.             end))
  3579.         end
  3580.     end
  3581. end
  3582.  
  3583. function CreateRing(SIZE,DOESROT,ROT,WAIT,CFRAME,COLOR,GROW)
  3584.     local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(COLOR), "Effect", VT(0,0,0))
  3585.     local mesh = IT("SpecialMesh",wave)
  3586.     mesh.MeshType = "FileMesh"
  3587.     mesh.MeshId = "http://www.roblox.com/asset/?id=3270017"
  3588.     mesh.Scale = SIZE
  3589.     mesh.Offset = VT(0,0,0)
  3590.     wave.CFrame = CFRAME
  3591.     coroutine.resume(coroutine.create(function(PART)
  3592.         for i = 1, WAIT do
  3593.             Swait()
  3594.             mesh.Scale = mesh.Scale + GROW
  3595.             if DOESROT == true then
  3596.                 wave.CFrame = wave.CFrame * CFrame.fromEulerAnglesXYZ(0,ROT,0)
  3597.             end
  3598.             wave.Transparency = wave.Transparency + (0.5/WAIT)
  3599.             if wave.Transparency > 0.99 then
  3600.                 wave:remove()
  3601.             end
  3602.         end
  3603.     end))
  3604. end
  3605.  
  3606. function MagicSphere(SIZE,WAIT,CFRAME,COLOR,GROW)
  3607.     local wave = CreatePart(3, Effects, "Neon", 0, 0, BRICKC(COLOR), "Effect", VT(1,1,1), true)
  3608.     local mesh = IT("SpecialMesh",wave)
  3609.     mesh.MeshType = "Sphere"
  3610.     mesh.Scale = SIZE
  3611.     mesh.Offset = VT(0,0,0)
  3612.     wave.CFrame = CFRAME
  3613.     coroutine.resume(coroutine.create(function(PART)
  3614.         for i = 1, WAIT do
  3615.             Swait()
  3616.             mesh.Scale = mesh.Scale + GROW
  3617.             wave.Transparency = wave.Transparency + (1/WAIT)
  3618.             if wave.Transparency > 0.99 then
  3619.                 wave:remove()
  3620.             end
  3621.         end
  3622.     end))
  3623. end
  3624. function MagicSpheres(size,waitt,cframe,color)
  3625.     local wave = CreatePart(3, Effects, "Neon", 0, 0, BRICKC(color), "Effect", VT(1,1,1))
  3626.     local mesh = IT("SpecialMesh",wave)
  3627.     mesh.MeshType = "Sphere"
  3628.     mesh.Scale = VT(size,size,size)
  3629.     mesh.Offset = VT(0,0,0)
  3630.     wave.CFrame = cframe
  3631.     coroutine.resume(coroutine.create(function(PART)
  3632.         for i = 1, waitt do
  3633.             Swait()
  3634.             mesh.Scale = mesh.Scale + VT(size/5,size/5,size/5)
  3635.             wave.Transparency = wave.Transparency + (1/waitt)
  3636.             if wave.Transparency > 0.99 then
  3637.                 wave:remove()
  3638.             end
  3639.         end
  3640.     end))
  3641. end
  3642.  
  3643. function MagicSpheres2(size,waitt,cframe,color)
  3644.     local wave = CreatePart(3, Effects, "Neon", 0, 1, BRICKC(color), "Effect", VT(1,1,1))
  3645.     local mesh = IT("SpecialMesh",wave)
  3646.     mesh.MeshType = "Sphere"
  3647.     mesh.Scale = VT(size,size,size)
  3648.     mesh.Offset = VT(0,0,0)
  3649.     wave.CFrame = cframe
  3650.     coroutine.resume(coroutine.create(function(PART)
  3651.         for i = 1, waitt do
  3652.             Swait()
  3653.             mesh.Scale = mesh.Scale - VT(size/waitt,size/waitt,size/waitt)
  3654.             wave.Transparency = wave.Transparency - (1/waitt)
  3655.         end
  3656.         wave:remove()
  3657.     end))
  3658. end
  3659.  
  3660. function MagicBlock(size,waitt,part,offset,color)
  3661.     local wave = CreatePart(3, Effects, "Neon", 0, 0, BRICKC(color), "Effect", VT(size,size,size))
  3662.     local mesh = IT("BlockMesh",wave)
  3663.     wave.CFrame = CF(part.Position) * CF(0,offset,0) * ANGLES(RAD(0),RAD(0),RAD(0))
  3664.     coroutine.resume(coroutine.create(function(PART)
  3665.         for i = 1, waitt do
  3666.             Swait()
  3667.             mesh.Scale = mesh.Scale + VT(size/15,size/15,size/15)
  3668.             wave.CFrame = CF(wave.Position) * ANGLES(RAD(MRANDOM(-360,360)),RAD(MRANDOM(-360,360)),RAD(MRANDOM(-360,360)))
  3669.             wave.Transparency = wave.Transparency + (1/waitt)
  3670.             if wave.Transparency > 0.99 then
  3671.                 wave:remove()
  3672.             end
  3673.         end
  3674.     end))
  3675. end
  3676.  
  3677. function SpawnTrail(FROM,TO,BIG)
  3678.     local TRAIL = CreatePart(3, Effects, "Neon", 0, 0.5, "White", "Trail", VT(0,0,0))
  3679.     MakeForm(TRAIL,"Cyl")
  3680.     local DIST = (FROM - TO).Magnitude
  3681.     if BIG == true then
  3682.         TRAIL.Size = VT(0.5,DIST,0.5)
  3683.     else
  3684.         TRAIL.Size = VT(0.25,DIST,0.25)
  3685.     end
  3686.     TRAIL.CFrame = CF(FROM, TO) * CF(0, 0, -DIST/2) * ANGLES(RAD(90),RAD(0),RAD(0))
  3687.     coroutine.resume(coroutine.create(function()
  3688.         for i = 1, 5 do
  3689.             Swait()
  3690.             TRAIL.Transparency = TRAIL.Transparency + 0.1
  3691.         end
  3692.         TRAIL:remove()
  3693.     end))
  3694. end
  3695.  
  3696. Debris = game:GetService("Debris")
  3697.  
  3698. function CastProperRay(StartPos, EndPos, Distance, Ignore)
  3699.     local DIRECTION = CF(StartPos,EndPos).lookVector
  3700.     return Raycast(StartPos, DIRECTION, Distance, Ignore)
  3701. end
  3702.  
  3703. function turnto(position)
  3704.     RootPart.CFrame=CFrame.new(RootPart.CFrame.p,VT(position.X,RootPart.Position.Y,position.Z)) * CFrame.new(0, 0, 0)
  3705. end
  3706.  
  3707. function MagicSphere(SIZE, WAIT, CFRAME, COLOR, GROW)
  3708.     local wave = CreatePart(3, Effects, "Neon", 0, 0, BRICKC(COLOR), "Effect", VT(1, 1, 1), true)
  3709.     local mesh = CreateMesh("SpecialMesh", wave, "Sphere", "", "", SIZE, VT(0, 0, 0))
  3710.     wave.CFrame = CFRAME
  3711.     coroutine.resume(coroutine.create(function(PART)
  3712.         for i = 1, WAIT do
  3713.             Swait()
  3714.             mesh.Scale = mesh.Scale + GROW
  3715.             wave.Transparency = wave.Transparency + 1 / WAIT
  3716.             if wave.Transparency > 0.99 then
  3717.                 wave:remove()
  3718.             end
  3719.         end
  3720.     end))
  3721. end
  3722.  
  3723.  
  3724.  
  3725.  
  3726. function CreateSwirl(SIZE,WAIT,CFRAME,DOESROT,ROT,COLOR,GROW)
  3727.     local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(COLOR), "Effect", VT(0,0,0))
  3728.     wave.Color = COLOR
  3729.     local mesh = CreateMesh("SpecialMesh", wave, "FileMesh", "1051557", "", SIZE, VT(0,0,0))
  3730.     wave.CFrame = CFRAME
  3731.     coroutine.resume(coroutine.create(function(PART)
  3732.         for i = 1, WAIT do
  3733.             Swait()
  3734.             mesh.Scale = mesh.Scale + GROW
  3735.             mesh.Offset = VT(0,0,-(mesh.Scale.X/8))
  3736.             if DOESROT == true then
  3737.                 wave.CFrame = wave.CFrame * CFrame.fromEulerAnglesXYZ(0,ROT,0)
  3738.             end
  3739.             wave.Transparency = wave.Transparency + (0.5/WAIT)
  3740.             if wave.Transparency > 0.99 then
  3741.                 wave:remove()
  3742.             end
  3743.         end
  3744.     end))
  3745. end
  3746.  
  3747.  
  3748. function CreateRing(SIZE, DOESROT, ROT, WAIT, CFRAME, COLOR, GROW)
  3749.     local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(COLOR), "Effect", VT(0, 0, 0))
  3750.     local mesh = CreateMesh("SpecialMesh", wave, "FileMesh", "559831844", "", SIZE, VT(0, 0, 0))
  3751.     wave.CFrame = CFRAME
  3752.     coroutine.resume(coroutine.create(function(PART)
  3753.         for i = 1, WAIT do
  3754.             Swait()
  3755.             mesh.Scale = mesh.Scale + GROW
  3756.             if DOESROT == true then
  3757.                 wave.CFrame = wave.CFrame * CFrame.fromEulerAnglesXYZ(0, ROT, 0)
  3758.             end
  3759.             wave.Transparency = wave.Transparency + 0.5 / WAIT
  3760.             if wave.Transparency > 0.99 then
  3761.                 wave:remove()
  3762.             end
  3763.         end
  3764.     end))
  3765. end
  3766.  
  3767. local ATTACKEDTAUNTS = {
  3768.     "907332040",
  3769.     "907332525",
  3770.     "907330011"
  3771. }
  3772. local ATTACKTAUNTS = {
  3773.     "907329893",
  3774.     "907329532",
  3775.     "907333294",
  3776.     "907332856"
  3777. }
  3778. local ULTTAUNTS = {
  3779.     "907332997",
  3780.     "907332670",
  3781.     "907330103"
  3782. }
  3783.  
  3784. function AddChildrenToTable(FROM, PARENT, DIST, TABLE)
  3785.     for _, c in pairs(PARENT:GetChildren()) do
  3786.         if c.ClassName == "Model" then
  3787.             if c ~= Character and c:FindFirstChildOfClass("Humanoid") and (c:FindFirstChild("Torso") or c:FindFirstChild("UpperTorso")) then
  3788.                 local HUMANOID = c:FindFirstChildOfClass("Humanoid")
  3789.                 local TORSO = c:FindFirstChild("Torso") or c:FindFirstChild("UpperTorso")
  3790.                 if DIST > (TORSO.Position - FROM).Magnitude then
  3791.                     table.insert(TABLE, c)
  3792.                 end
  3793.                 AddChildrenToTable(FROM, c, DIST, TABLE)
  3794.             elseif c.ClassName == "Folder" then
  3795.                 AddChildrenToTable(FROM, c, DIST, TABLE)
  3796.             end
  3797.         end
  3798.     end
  3799. end
  3800. function CharacterFade(COLOR,TIMER)
  3801.     coroutine.resume(coroutine.create(function()
  3802.         local FADE = IT("Model",Effects)
  3803.         for _, c in pairs(Character:GetChildren()) do
  3804.             if c.ClassName == "Part" and c ~= RootPart then
  3805.                 local FADER = c:Clone()
  3806.                 FADER.Color = COLOR
  3807.                 FADER.CFrame = c.CFrame
  3808.                 FADER.Parent = FADE
  3809.                 FADER.Anchored = true
  3810.                 FADER.Transparency = 0.25
  3811.                 FADER:BreakJoints()
  3812.                 FADER.Material = "Glass"
  3813.                 FADER:ClearAllChildren()
  3814.                 if FADER.Name == "Head" then
  3815.                     FADER.Size = VT(1,1,1)
  3816.                 end
  3817.             end
  3818.         end
  3819.         local TRANS = 0.75/TIMER
  3820.         for i = 1, TIMER do
  3821.             Swait()
  3822.             for _, c in pairs(FADE:GetChildren()) do
  3823.                 if c.ClassName == "Part" then
  3824.                     c.Transparency = c.Transparency + TRANS
  3825.                 end
  3826.             end
  3827.         end
  3828.         FADE:remove()
  3829.     end))
  3830. end
  3831.  
  3832. local PE=Instance.new("ParticleEmitter")
  3833. PE.LightEmission=0.3
  3834. PE.Size=NumberSequence.new(0)
  3835. PE.Transparency=NumberSequence.new(0,1)
  3836. PE.Rotation=NumberRange.new(0,360)
  3837. PE.LockedToPart = false
  3838. PE.Speed = NumberRange.new(0,0,0)
  3839. PE.ZOffset = 0.3
  3840. PE.Rate = 999
  3841. PE.VelocitySpread = 25
  3842. PE.Name = "Particles"
  3843.  
  3844. function CreateParticles(art,accel,drag,lifetime,type,isenabledbydefault,locked,size,speed)
  3845.     local particle = nil
  3846.     coroutine.resume(coroutine.create(function(PART)
  3847.         particle = PE:Clone()
  3848.         Swait()
  3849.         particle.Rate = 999
  3850.         particle.Parent = art
  3851.         particle.Acceleration = accel
  3852.         if type == "Fire" then
  3853.             local EyeSizes={
  3854.                 NumberSequenceKeypoint.new(0,size,size/2),
  3855.                 NumberSequenceKeypoint.new(1,size/4,size/8)
  3856.             }
  3857.             particle.Size = NumberSequence.new(EyeSizes)
  3858.         elseif type == "Smoke" then
  3859.             local EyeSizes={
  3860.                 NumberSequenceKeypoint.new(0,size/5,0),
  3861.                 NumberSequenceKeypoint.new(1,size*2,0.5)
  3862.             }
  3863.             particle.Size = NumberSequence.new(EyeSizes)
  3864.         elseif type == "Solid" then
  3865.             local EyeSizes={
  3866.                 NumberSequenceKeypoint.new(0,size,0),
  3867.                 NumberSequenceKeypoint.new(1,size,0)
  3868.             }
  3869.             particle.Size = NumberSequence.new(EyeSizes)
  3870.         end
  3871.         particle.Lifetime=NumberRange.new(lifetime)
  3872.         particle.Drag = drag
  3873.         if locked == true then
  3874.             particle.LockedToPart = true
  3875.         end
  3876.         particle.Speed = NumberRange.new(speed*0.8,speed)
  3877.         particle.Texture = "http://www.roblox.com/asset/?id=1179557490"
  3878.         particle.Enabled = isenabledbydefault
  3879.         particle.Color = ColorSequence.new(Color3.new(255/255, 176/255, 0))
  3880.     end))
  3881. return particle
  3882. end
  3883. function Charge(TIME,GYRO)
  3884.     local SND = CreateSound(ENERGYSOUND,Torso,6,TIME,false)
  3885.     local G = nil
  3886.     if GYRO == true then
  3887.         G = IT("BodyGyro",RootPart)
  3888.         G.D = 250
  3889.         G.P = 200000
  3890.         G.MaxTorque = VT(math.huge,math.huge,math.huge)
  3891.     end
  3892.     for i=0, TIME, 0.1 / Animation_Speed do
  3893.         Swait()
  3894.         if G then
  3895.             G.cframe = CF(RootPart.Position,Mouse.Hit.p)
  3896.         end
  3897.         WACKYEFFECT({TIME = 25, EffectType = "Sphere", Size = VT(1.2,1.2,1.2), Size2 = VT(0,0,0), Transparency = 0.5, Transparency2 = 1, CFrame = BasePart.CFrame, MoveToPos = BasePart.CFrame*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))*CF(0,0,-4).p, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = SKILLTEXTCOLOR, SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  3898.         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)
  3899.         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.15 / Animation_Speed)
  3900.         RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.5, -0.5) * ANGLES(RAD(90), RAD(0), RAD(-45)) * RIGHTSHOULDERC0, 2 / Animation_Speed)
  3901.         LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.5, -0.5) * ANGLES(RAD(90), RAD(0), RAD(45)) * LEFTSHOULDERC0, 2 / Animation_Speed)
  3902.         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)
  3903.         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)
  3904.     end
  3905.     SND:remove()
  3906.     if G then
  3907.         return G
  3908.     end
  3909. end
  3910. function Banish(Foe)
  3911.     if Foe then
  3912.         coroutine.resume(coroutine.create(function()
  3913.             --if game.Players:FindFirstChild(Foe.Name) then
  3914.                 table.insert(TOBANISH,Foe.Name)
  3915.                 printbye(Foe.Name)
  3916.             --end
  3917.             Foe.Archivable = true
  3918.             local CLONE = Foe:Clone()
  3919.             Foe:Destroy()
  3920.             CLONE.Parent = Effects
  3921.             CLONE:BreakJoints()
  3922.             local MATERIALS = {"Glass","Neon"}
  3923.             for _, c in pairs(CLONE:GetDescendants()) do
  3924.                 if c:IsA("BasePart") then
  3925.                     if c.Name == "Torso" or c.Name == "UpperTorso" or c == CLONE.PrimaryPart then
  3926.                         CreateSound(340722848, c, 10, 1, false)
  3927.                     end
  3928.                     c.Anchored = true
  3929.                     c.Transparency = c.Transparency + 0.2
  3930.                     c.Material = MATERIALS[MRANDOM(1,2)]
  3931.                     c.Color = C3(0,255,0)
  3932.                     if c.ClassName == "MeshPart" then
  3933.                         c.TextureID = ""
  3934.                     end
  3935.                     if c:FindFirstChildOfClass("SpecialMesh") then
  3936.                         c:FindFirstChildOfClass("SpecialMesh").TextureId = ""
  3937.                     end
  3938.                     if c:FindFirstChildOfClass("Decal") then
  3939.                         c:FindFirstChildOfClass("Decal"):remove()
  3940.                     end
  3941.                     c.Name = "Banished"
  3942.                     c.CanCollide = false
  3943.                 else
  3944.                     c:remove()
  3945.                 end
  3946.             end
  3947.             local A = false
  3948.             for i = 1, 35 do
  3949.                 if A == false then
  3950.                     A = true
  3951.                 elseif A == true then
  3952.                     A = false
  3953.                 end
  3954.                 for _, c in pairs(CLONE:GetDescendants()) do
  3955.                     if c:IsA("BasePart") then
  3956.                         c.Anchored = true
  3957.                         c.Material = MATERIALS[MRANDOM(1,2)]
  3958.                         c.Transparency = c.Transparency + 0.8/35
  3959.                         if A == false then
  3960.                             c.CFrame = c.CFrame*CF(MRANDOM(-45,45)/45,MRANDOM(-45,45)/45,MRANDOM(-45,45)/45)
  3961.                         elseif A == true then
  3962.                             c.CFrame = c.CFrame*CF(MRANDOM(-45,45)/45,MRANDOM(-45,45)/45,MRANDOM(-45,45)/45)                       
  3963.                         end
  3964.                     end
  3965.                 end
  3966.                 Swait()
  3967.             end
  3968.             CLONE:remove()
  3969.         end))
  3970.     end
  3971. end
  3972.  
  3973. function ApplyAoE2(POSITION, RANGE, MINDMG, MAXDMG, FLING, IZBANISH)
  3974.     local CHILDREN = workspace:GetDescendants()
  3975.     for index, CHILD in pairs(CHILDREN) do
  3976.         if CHILD.ClassName == "Model" and CHILD ~= Character then
  3977.             local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  3978.             if HUM then
  3979.                 local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  3980.                 if TORSO and RANGE >= (TORSO.Position - POSITION).Magnitude then
  3981.                     if IZBANISH == true then
  3982.                         Banish(CHILD)
  3983.                     else
  3984.                         local DMG = MRANDOM(MINDMG, MAXDMG)
  3985.                         ApplyDamage(HUM, DMG, TORSO)
  3986.                     end
  3987.                     if FLING > 0 then
  3988.                         for _, c in pairs(CHILD:GetChildren()) do
  3989.                             if c:IsA("BasePart") then
  3990.                                 local bv = Instance.new("BodyVelocity")
  3991.                                 bv.maxForce = Vector3.new(1000000000, 1000000000, 1000000000)
  3992.                                 bv.velocity = CF(POSITION, TORSO.Position).lookVector * FLING
  3993.                                 bv.Parent = c
  3994.                                 Debris:AddItem(bv, 0.05)
  3995.                             end
  3996.                         end
  3997.                     end
  3998.                 end
  3999.             end
  4000.         end
  4001.     end
  4002. end
  4003. local DEVIL_ATTACKS = {"[Z] Shoot","[B] - Beam","[M] - Ground Eruption Ultimate Attack","[C] - Nuke","[P] - Dance","[G] - Cyber smash","[Q] - Mouse On Target","[N] Evil Laugh]","[H] - The Star"," [-] Absol"," [=] Super Tornado"}
  4004. local ARCH_ATTACKS = {"[Y] - Firey Blast","[J] - Harsh Beat Up (Mouse On Target)","[E] - Warden Wall","[R] - Destruction Blast","[T] - Taunt","[F] - Soul Bomb","[V] Extreme Offset]","[X] Eternal Pain"," [K] Pandoras Box"," [ [ ] Explosion"," [ ] ] Beam"," [U] Warp"}
  4005. local DEVIL_GUI = {}
  4006. local ARCH_GUI = {}
  4007.  
  4008. for i = 1, #DEVIL_ATTACKS do
  4009.     local SKILLFRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.73, 0, 0.7-(0.04*i), 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill Frame")
  4010.     local SKILLTEXT = CreateLabel(SKILLFRAME, ""..DEVIL_ATTACKS[i].."", C3(255,0,0), SKILLTEXTSIZE, SKILLFONT, 0, 3, 0, "Skill text")
  4011.     SKILLTEXT.TextXAlignment = "Right"
  4012.     table.insert(DEVIL_GUI,SKILLTEXT)
  4013. end
  4014.  
  4015. for i = 1, #ARCH_ATTACKS do
  4016.     local SKILLFRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.01, 0, 0.7-(0.04*i), 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill Frame")
  4017.     local SKILLTEXT = CreateLabel(SKILLFRAME, ""..ARCH_ATTACKS[i].."", C3(255,255,255), SKILLTEXTSIZE, SKILLFONT, 0, 3, 1, "Skill text")
  4018.     SKILLTEXT.TextXAlignment = "Left"
  4019.     table.insert(ARCH_GUI,SKILLTEXT)
  4020. end
  4021. function CreateDebreeRing(FLOOR,POSITION,SIZE,BLOCKSIZE,SWAIT)
  4022.     if FLOOR ~= nil then
  4023.         coroutine.resume(coroutine.create(function()
  4024.             local PART = CreatePart(3, Effects, "Plastic", 0, 1, "Pearl", "DebreeCenter", VT(0,0,0))
  4025.             PART.CFrame = CF(POSITION)
  4026.             for i = 1, 45 do
  4027.                 local RingPiece = CreatePart(3, Effects, "Plastic", 0, 0, "Pearl", "DebreePart", BLOCKSIZE)
  4028.                 RingPiece.Material = FLOOR.Material
  4029.                 RingPiece.Color = FLOOR.Color
  4030.                 RingPiece.CFrame = PART.CFrame * ANGLES(RAD(0), RAD(i*8), RAD(0)) * CF(SIZE, 0, 0) * ANGLES(RAD(MRANDOM(-360,360)),RAD(MRANDOM(-360,360)),RAD(MRANDOM(-360,360)))
  4031.                 Debris:AddItem(RingPiece,SWAIT)
  4032.             end
  4033.             PART:remove()
  4034.         end))
  4035.     end
  4036. end
  4037. function CreateFlyingDebree(FLOOR,POSITION,AMOUNT,BLOCKSIZE,SWAIT,STRENGTH)
  4038.     if FLOOR ~= nil then
  4039.         for i = 1, AMOUNT do
  4040.             local DEBREE = CreatePart(3, Effects, "Neon", FLOOR.Reflectance, FLOOR.Transparency, "Peal", "Debree", BLOCKSIZE, false)
  4041.             DEBREE.Material = FLOOR.Material
  4042.             DEBREE.Color = FLOOR.Color
  4043.             DEBREE.CFrame = POSITION * ANGLES(RAD(MRANDOM(-360,360)),RAD(MRANDOM(-360,360)),RAD(MRANDOM(-360,360)))
  4044.             DEBREE.Velocity = VT(MRANDOM(-STRENGTH,STRENGTH),MRANDOM(-STRENGTH,STRENGTH),MRANDOM(-STRENGTH,STRENGTH))
  4045.             coroutine.resume(coroutine.create(function()
  4046.                 Swait(15)
  4047.                 DEBREE.Parent = workspace
  4048.                 DEBREE.CanCollide = true
  4049.                 Debris:AddItem(DEBREE,SWAIT)
  4050.             end))
  4051.         end
  4052.     end
  4053. end
  4054. function SHAKECAM(POSITION, RANGE, INTENSITY, TIME)
  4055.     local TORSO = Torso
  4056.     local HUM = Humanoid
  4057.     if TORSO and RANGE >= (TORSO.Position - POSITION).Magnitude then
  4058.         coroutine.wrap(function()
  4059.             VT = Vector3.new
  4060.             MRANDOM = math.random
  4061.             local A = TIME
  4062.             local B = INTENSITY
  4063.             local C = true
  4064.             local HUMANOID = Humanoid
  4065.             local TIMER = A or 35
  4066.             local SHAKE = B or 5
  4067.             local FADE = C or true
  4068.             if HUMANOID then
  4069.                 local FADER = SHAKE / TIMER
  4070.                 for i = 1, TIMER do
  4071.                     wait()
  4072.                     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)
  4073.                 end
  4074.                 HUMANOID.CameraOffset = VT(0, 0, 0)
  4075.             end
  4076.  
  4077.         end)()
  4078.     end
  4079. end
  4080.  
  4081. function killnearest(position, range, maxstrength)
  4082.     for i, v in ipairs(workspace:GetChildren()) do
  4083.         local body = v:GetChildren()
  4084.         for part = 1, #body do
  4085.             if (body[part].ClassName == "Part" or body[part].ClassName == "MeshPart") and v ~= Character and range > (body[part].Position - position).Magnitude then
  4086.                 if v.ClassName == "Model" then
  4087.                     v:BreakJoints()
  4088.                 end
  4089.                 local bv = Instance.new("BodyVelocity")
  4090.                 bv.maxForce = Vector3.new(1000000000, 1000000000, 1000000000)
  4091.                 bv.velocity = CF(position, body[part].Position).lookVector * maxstrength
  4092.                 bv.Parent = body[part]
  4093.                 Debris:AddItem(bv, 0.2)
  4094.             end
  4095.         end
  4096.         if v.ClassName == "Part" and v.Anchored == false and range > (v.Position - position).Magnitude then
  4097.             v.Velocity = CFrame.new(position, v.Position).lookVector * 5 * maxstrength
  4098.         end
  4099.     end
  4100. end
  4101. local DECAL = IT("Decal")
  4102. function MakeRing()
  4103.     local RING = CreatePart(3, Effects, "Neon", 0, 1, BRICKC("Gold"), "MagicRing", VT(0, 0, 0), true)
  4104.     local MSH = IT("BlockMesh", RING)
  4105.     local TOP = DECAL:Clone()
  4106.     local BOTTOM = DECAL:Clone()
  4107.     TOP.Parent = RING
  4108.     BOTTOM.Parent = RING
  4109.     TOP.Face = "Top"
  4110.     BOTTOM.Face = "Bottom"
  4111.     TOP.Texture = "http://www.roblox.com/asset/?id=358833387"
  4112.     BOTTOM.Texture = "http://www.roblox.com/asset/?id=358833387"
  4113.     local function REMOVE()
  4114.         coroutine.resume(coroutine.create(function()
  4115.             local SIZE = MSH.Scale.X
  4116.             for i = 1, 35 do
  4117.                 Swait()
  4118.                 MSH.Scale = MSH.Scale - VT(SIZE, 0, SIZE) / 60
  4119.                 TOP.Transparency = TOP.Transparency + 0.02857142857142857
  4120.                 BOTTOM.Transparency = BOTTOM.Transparency + 0.02857142857142857
  4121.                 RING.CFrame = RING.CFrame * ANGLES(RAD(0), RAD(-5), RAD(0))
  4122.             end
  4123.             RING:remove()
  4124.         end))
  4125.     end
  4126.     return RING, MSH, REMOVE
  4127. end
  4128.  
  4129. function CreateDebreeRing1(FLOOR,POSITION,SIZE,BLOCKSIZE,SWAIT)
  4130.     if FLOOR ~= nil then
  4131.         coroutine.resume(coroutine.create(function()
  4132.             local PART = CreatePart(3, Effects, "Plastic", 0, 1, "Pearl", "DebreeCenter", VT(0,0,0))
  4133.             PART.CFrame = CF(POSITION)
  4134.             for i = 1, 45 do
  4135.                 local RingPiece = CreatePart(3, Effects, "Plastic", 0, 0, "Pearl", "DebreePart", BLOCKSIZE)
  4136.                 RingPiece.Material = FLOOR.Material
  4137.                 RingPiece.Color = FLOOR.Color
  4138.                 RingPiece.CFrame = PART.CFrame * ANGLES(RAD(0), RAD(i*8), RAD(0)) * CF(SIZE, 0, 0) * ANGLES(RAD(MRANDOM(-360,360)),RAD(MRANDOM(-360,360)),RAD(MRANDOM(-360,360)))
  4139.                 Debris:AddItem(RingPiece,SWAIT)
  4140.             end
  4141.             PART:remove()
  4142.         end))
  4143.     end
  4144. end
  4145.  
  4146. function CreateFlyingDebree1(FLOOR,POSITION,AMOUNT,BLOCKSIZE,SWAIT,STRENGTH)
  4147.     if FLOOR ~= nil then
  4148.         for i = 1, AMOUNT do
  4149.             local DEBREE = CreatePart(3, Effects, "Neon", FLOOR.Reflectance, FLOOR.Transparency, "Peal", "Debree", BLOCKSIZE, false)
  4150.             DEBREE.Material = FLOOR.Material
  4151.             DEBREE.Color = FLOOR.Color
  4152.             DEBREE.CFrame = POSITION * ANGLES(RAD(MRANDOM(-360,360)),RAD(MRANDOM(-360,360)),RAD(MRANDOM(-360,360)))
  4153.             DEBREE.Velocity = VT(MRANDOM(-STRENGTH,STRENGTH),MRANDOM(-STRENGTH,STRENGTH),MRANDOM(-STRENGTH,STRENGTH))
  4154.             coroutine.resume(coroutine.create(function()
  4155.                 Swait(15)
  4156.                 DEBREE.Parent = workspace
  4157.                 DEBREE.CanCollide = true
  4158.                 Debris:AddItem(DEBREE,SWAIT)
  4159.             end))
  4160.         end
  4161.     end
  4162. end
  4163.  
  4164. function CreateDebreeRing2(FLOOR,POSITION,SIZE,BLOCKSIZE,SWAIT)
  4165.     if FLOOR ~= nil then
  4166.         coroutine.resume(coroutine.create(function()
  4167.             local PART = CreatePart(3, Effects, "Plastic", 0, 1, "Really black", "DebreeCenter", VT(0,0,0))
  4168.             PART.CFrame = CF(POSITION)
  4169.             for i = 1, 45 do
  4170.                 local RingPiece = CreatePart(3, Effects, "Plastic", 0, 0, "Really black", "DebreePart", BLOCKSIZE)
  4171.                 RingPiece.Material = FLOOR.Material
  4172.                 RingPiece.Color = FLOOR.Color
  4173.                 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)))
  4174.                 Debris:AddItem(RingPiece,SWAIT)
  4175.             end
  4176.             PART:remove()
  4177.         end))
  4178.     end
  4179. end
  4180.  
  4181. function CreateFlyingDebree2(FLOOR,POSITION,AMOUNT,BLOCKSIZE,SWAIT,STRENGTH)
  4182.     if FLOOR ~= nil then
  4183.         for i = 1, AMOUNT do
  4184.             local DEBREE = CreatePart(3, Effects, "Neon", 0, 0, "Really black", "Debree", BLOCKSIZE, false)
  4185.             DEBREE.Material = FLOOR.Material
  4186.             DEBREE.Color = FLOOR.Color
  4187.             DEBREE.CFrame = POSITION * ANGLES(RAD(MRANDOM(-360,360)),RAD(MRANDOM(-360,360)),RAD(MRANDOM(-360,360)))
  4188.             DEBREE.Velocity = VT(MRANDOM(-STRENGTH,STRENGTH),STRENGTH,MRANDOM(-STRENGTH,STRENGTH))
  4189.             coroutine.resume(coroutine.create(function()
  4190.                 Swait(15)
  4191.                 DEBREE.Parent = workspace
  4192.                 DEBREE.CanCollide = true
  4193.                 Debris:AddItem(DEBREE,SWAIT)
  4194.             end))
  4195.         end
  4196.     end
  4197. end
  4198.  
  4199. function CreateRing(SIZE,DOESROT,ROT,WAIT,CFRAME,COLOR,GROW)
  4200.     local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(COLOR), "Effect", VT(0,0,0))
  4201.     local mesh = IT("SpecialMesh",wave)
  4202.     mesh.MeshType = "FileMesh"
  4203.     mesh.MeshId = "http://www.roblox.com/asset/?id=3270017"
  4204.     mesh.Scale = SIZE
  4205.     mesh.Offset = VT(0,0,0)
  4206.     wave.CFrame = CFRAME
  4207.     coroutine.resume(coroutine.create(function(PART)
  4208.         for i = 1, WAIT do
  4209.             Swait()
  4210.             mesh.Scale = mesh.Scale + GROW
  4211.             if DOESROT == true then
  4212.                 wave.CFrame = wave.CFrame * CFrame.fromEulerAnglesXYZ(0,ROT,0)
  4213.             end
  4214.             wave.Transparency = wave.Transparency + (0.5/WAIT)
  4215.             if wave.Transparency > 0.99 then
  4216.                 wave:remove()
  4217.             end
  4218.         end
  4219.     end))
  4220. end
  4221.  
  4222. function MagicSphere(SIZE,WAIT,CFRAME,COLOR,GROW)
  4223.     local wave = CreatePart(3, Effects, "Neon", 0, 0, BRICKC(COLOR), "Effect", VT(1,1,1), true)
  4224.     local mesh = IT("SpecialMesh",wave)
  4225.     mesh.MeshType = "Sphere"
  4226.     mesh.Scale = SIZE
  4227.     mesh.Offset = VT(0,0,0)
  4228.     wave.CFrame = CFRAME
  4229.     coroutine.resume(coroutine.create(function(PART)
  4230.         for i = 1, WAIT do
  4231.             Swait()
  4232.             mesh.Scale = mesh.Scale + GROW
  4233.             wave.Transparency = wave.Transparency + (1/WAIT)
  4234.             if wave.Transparency > 0.99 then
  4235.                 wave:remove()
  4236.             end
  4237.         end
  4238.     end))
  4239. end
  4240. function MagicSpheres(size,waitt,cframe,color)
  4241.     local wave = CreatePart(3, Effects, "Neon", 0, 0, BRICKC(color), "Effect", VT(1,1,1))
  4242.     local mesh = IT("SpecialMesh",wave)
  4243.     mesh.MeshType = "Sphere"
  4244.     mesh.Scale = VT(size,size,size)
  4245.     mesh.Offset = VT(0,0,0)
  4246.     wave.CFrame = cframe
  4247.     coroutine.resume(coroutine.create(function(PART)
  4248.         for i = 1, waitt do
  4249.             Swait()
  4250.             mesh.Scale = mesh.Scale + VT(size/5,size/5,size/5)
  4251.             wave.Transparency = wave.Transparency + (1/waitt)
  4252.             if wave.Transparency > 0.99 then
  4253.                 wave:remove()
  4254.             end
  4255.         end
  4256.     end))
  4257. end
  4258.  
  4259. function MagicSpheres2(size,waitt,cframe,color)
  4260.     local wave = CreatePart(3, Effects, "Neon", 0, 1, BRICKC(color), "Effect", VT(1,1,1))
  4261.     local mesh = IT("SpecialMesh",wave)
  4262.     mesh.MeshType = "Sphere"
  4263.     mesh.Scale = VT(size,size,size)
  4264.     mesh.Offset = VT(0,0,0)
  4265.     wave.CFrame = cframe
  4266.     coroutine.resume(coroutine.create(function(PART)
  4267.         for i = 1, waitt do
  4268.             Swait()
  4269.             mesh.Scale = mesh.Scale - VT(size/waitt,size/waitt,size/waitt)
  4270.             wave.Transparency = wave.Transparency - (1/waitt)
  4271.         end
  4272.         wave:remove()
  4273.     end))
  4274. end
  4275.  
  4276. function MagicBlock(size,waitt,part,offset,color)
  4277.     local wave = CreatePart(3, Effects, "Neon", 0, 0, BRICKC(color), "Effect", VT(size,size,size))
  4278.     local mesh = IT("BlockMesh",wave)
  4279.     wave.CFrame = CF(part.Position) * CF(0,offset,0) * ANGLES(RAD(0),RAD(0),RAD(0))
  4280.     coroutine.resume(coroutine.create(function(PART)
  4281.         for i = 1, waitt do
  4282.             Swait()
  4283.             mesh.Scale = mesh.Scale + VT(size/15,size/15,size/15)
  4284.             wave.CFrame = CF(wave.Position) * ANGLES(RAD(MRANDOM(-360,360)),RAD(MRANDOM(-360,360)),RAD(MRANDOM(-360,360)))
  4285.             wave.Transparency = wave.Transparency + (1/waitt)
  4286.             if wave.Transparency > 0.99 then
  4287.                 wave:remove()
  4288.             end
  4289.         end
  4290.     end))
  4291. end
  4292. function CreateDebreeRing(FLOOR,POSITION,SIZE,BLOCKSIZE,SWAIT)
  4293.     if FLOOR ~= nil then
  4294.         coroutine.resume(coroutine.create(function()
  4295.             local PART = CreatePart(3, Effects, "Plastic", 0, 1, "Pearl", "DebreeCenter", VT(0,0,0))
  4296.             PART.CFrame = CF(POSITION)
  4297.             for i = 1, 45 do
  4298.                 local RingPiece = CreatePart(3, Effects, "Plastic", 0, 0, "Pearl", "DebreePart", BLOCKSIZE)
  4299.                 RingPiece.Material = FLOOR.Material
  4300.                 RingPiece.Color = FLOOR.Color
  4301.                 RingPiece.CFrame = PART.CFrame * ANGLES(RAD(0), RAD(i*8), RAD(0)) * CF(SIZE, 0, 0) * ANGLES(RAD(MRANDOM(-360,360)),RAD(MRANDOM(-360,360)),RAD(MRANDOM(-360,360)))
  4302.                 Debris:AddItem(RingPiece,SWAIT)
  4303.             end
  4304.             PART:remove()
  4305.         end))
  4306.     end
  4307. end
  4308. function CreateFlyingDebree(FLOOR,POSITION,AMOUNT,BLOCKSIZE,SWAIT,STRENGTH)
  4309.     if FLOOR ~= nil then
  4310.         for i = 1, AMOUNT do
  4311.             local DEBREE = CreatePart(3, Effects, "Neon", FLOOR.Reflectance, FLOOR.Transparency, "Peal", "Debree", BLOCKSIZE, false)
  4312.             DEBREE.Material = FLOOR.Material
  4313.             DEBREE.Color = FLOOR.Color
  4314.             DEBREE.CFrame = POSITION * ANGLES(RAD(MRANDOM(-360,360)),RAD(MRANDOM(-360,360)),RAD(MRANDOM(-360,360)))
  4315.             DEBREE.Velocity = VT(MRANDOM(-STRENGTH,STRENGTH),MRANDOM(-STRENGTH,STRENGTH),MRANDOM(-STRENGTH,STRENGTH))
  4316.             coroutine.resume(coroutine.create(function()
  4317.                 Swait(15)
  4318.                 DEBREE.Parent = workspace
  4319.                 DEBREE.CanCollide = true
  4320.                 Debris:AddItem(DEBREE,SWAIT)
  4321.             end))
  4322.         end
  4323.     end
  4324. end
  4325. function Debree(POS,SWAIT)
  4326.     coroutine.resume(coroutine.create(function()
  4327.         local HOLDER = IT("Model",Effects)
  4328.         HOLDER.Name = "Debree"
  4329.         local HITFLOOR = Raycast(POS, (CF(POS, POS + VT(0, -1, 0))).lookVector, 4 * Player_Size, Character)
  4330.         MagicSphere(VT(15,1,15),SWAIT,CF(POS),"Reddish brown",VT(0,0,0))
  4331.         MagicSphere(VT(13,1,13),SWAIT,CF(POS),"Reddish brown",VT(0,0,0))
  4332.         MagicSphere(VT(12,1,12),SWAIT,CF(POS),"Reddish brown",VT(0,0,0))
  4333.         repeat Swait() until HITFLOOR ~= nil
  4334.         local O = 0
  4335.         for i = 1, 18 do
  4336.             local Part = CreatePart(3, HOLDER, HITFLOOR.Material, 0, 0, HITFLOOR.BrickColor, "Debree", VT(3,3,3))
  4337.             Part.CFrame = CF(CF(POS) * CF((45/4.5)-i,0,O).p) * ANGLES(RAD(MRANDOM(-180,180)),RAD(MRANDOM(-180,180)),RAD(MRANDOM(-180,180)))
  4338.             O = O - (45/4)/5+i/4
  4339.             coroutine.resume(coroutine.create(function()
  4340.                 Swait(SWAIT)
  4341.                 for i = 1, 60 do
  4342.                     Swait()
  4343.                     local RayHit, Way = CastProperRay(Part.Position,POS,0.1,workspace)
  4344.                     Part.CFrame = CF(Way) * ANGLES(RAD(MRANDOM(-180,180)),RAD(MRANDOM(-180,180)),RAD(MRANDOM(-180,180)))
  4345.                 end
  4346.                 for i = 1, 50 do
  4347.                     Swait()
  4348.                     Part.Size = Part.Size * 0.9
  4349.                 end
  4350.             end))
  4351.         end
  4352.         local O = 0
  4353.         for i = 1, 18 do
  4354.             local Part = CreatePart(3, HOLDER, HITFLOOR.Material, 0, 0, HITFLOOR.BrickColor, "Debree", VT(3,3,3))
  4355.             Part.CFrame = CF(CF(POS) * CF((45/4.5)-i,0,O).p) * ANGLES(RAD(MRANDOM(-180,180)),RAD(MRANDOM(-180,180)),RAD(MRANDOM(-180,180)))
  4356.             O = O + (45/4)/5-i/4
  4357.             coroutine.resume(coroutine.create(function()
  4358.                 Swait(SWAIT)
  4359.                 for i = 1, 60 do
  4360.                     Swait()
  4361.                     local RayHit, Way = CastProperRay(Part.Position,POS,0.1,workspace)
  4362.                     Part.CFrame = CF(Way) * ANGLES(RAD(MRANDOM(-180,180)),RAD(MRANDOM(-180,180)),RAD(MRANDOM(-180,180)))
  4363.                 end
  4364.                 for i = 1, 50 do
  4365.                     Swait()
  4366.                     Part.Size = Part.Size * 0.9
  4367.                 end
  4368.             end))
  4369.         end
  4370.         Swait(SWAIT+110)
  4371.         HOLDER:remove()
  4372.     end))
  4373. end
  4374. function Kill(Char)
  4375.     local NewCharacter = IT("Model",Effects)
  4376.     NewCharacter.Name = "Ow im ded ;-;"
  4377.     for _, c in pairs(Char:GetDescendants()) do
  4378.         if c:IsA("BasePart") and c.Transparency == 0 then
  4379.             if c.Parent == Char then
  4380.                 getbloody(c,5)
  4381.             end
  4382.             c:BreakJoints()
  4383.             c.Material = "Glass"
  4384.             c.Color = C3(0.5,0,0)
  4385.             c.CanCollide = true
  4386.             c.Transparency = 0.3
  4387.             if c:FindFirstChildOfClass("SpecialMesh") then
  4388.                 c:FindFirstChildOfClass("SpecialMesh").TextureId = ""
  4389.             end
  4390.             if c.Name == "Head" then
  4391.                 c:ClearAllChildren()
  4392.                 c.Size = VT(c.Size.Y,c.Size.Y,c.Size.Y)
  4393.             end
  4394.             if c.ClassName == "MeshPart" then
  4395.                 c.TextureID = ""
  4396.             end
  4397.             if c:FindFirstChildOfClass("BodyPosition") then
  4398.                 c:FindFirstChildOfClass("BodyPosition"):remove()
  4399.             end
  4400.             if c:FindFirstChildOfClass("ParticleEmitter") then
  4401.                 c:FindFirstChildOfClass("ParticleEmitter"):remove()
  4402.             end
  4403.             c.Parent = NewCharacter
  4404.             c.Name = "DeadPart"
  4405.             c.Velocity = VT(MRANDOM(-45,45),MRANDOM(-45,45),MRANDOM(-45,45))/15
  4406.             c.RotVelocity = VT(MRANDOM(-45,45),MRANDOM(-15,85),MRANDOM(-45,45))
  4407.         end
  4408.     end
  4409.     Char:remove()
  4410.     Debris:AddItem(NewCharacter,5)
  4411. end
  4412. function ApplyAoE(POSITION,RANGE,BRUTAL)
  4413.     local CHILDREN = workspace:GetDescendants()
  4414.     for index, CHILD in pairs(CHILDREN) do
  4415.         if CHILD.ClassName == "Model" and CHILD ~= Character then
  4416.             local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  4417.             if HUM then
  4418.                 local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  4419.                 if TORSO then
  4420.                     if (TORSO.Position - POSITION).Magnitude <= RANGE then
  4421.                         if BRUTAL == true then
  4422.                             Kill(CHILD)
  4423.                         else
  4424.                             CHILD:BreakJoints()
  4425.                         end
  4426.                     end
  4427.                 end
  4428.             end
  4429.         end
  4430.     end
  4431. end
  4432. function WaveParticles(Position,Size,Color)
  4433.     local BASE = CreatePart(3, Effects, "Neon", 0, 1, BRICKC("Pearl"), "Shockwave", VT(0,0,0), true)
  4434.     BASE.CFrame = CF(Position)
  4435.     local A = IT("Attachment",BASE)
  4436.     local WAVE = script.Wave:Clone()
  4437.     WAVE.Parent = A
  4438.     WAVE.Size = NumberSequence.new(0,Size)
  4439.     WAVE.Color = ColorSequence.new(Color)
  4440.     Debris:AddItem(BASE,0.5)
  4441.     WAVE:Emit(1)
  4442. end
  4443. function Debree(POS,SWAIT)
  4444.     coroutine.resume(coroutine.create(function()
  4445.         local HOLDER = IT("Model",Effects)
  4446.         HOLDER.Name = "Debree"
  4447.         local HITFLOOR = Raycast(POS, (CF(POS, POS + VT(0, -1, 0))).lookVector, 4 * Player_Size, Character)
  4448.         MagicSphere(VT(15,1,15),SWAIT,CF(POS),"Reddish brown",VT(0,0,0))
  4449.         MagicSphere(VT(13,1,13),SWAIT,CF(POS),"Reddish brown",VT(0,0,0))
  4450.         MagicSphere(VT(12,1,12),SWAIT,CF(POS),"Reddish brown",VT(0,0,0))
  4451.         repeat Swait() until HITFLOOR ~= nil
  4452.         local O = 0
  4453.         for i = 1, 18 do
  4454.             local Part = CreatePart(3, HOLDER, HITFLOOR.Material, 0, 0, HITFLOOR.BrickColor, "Debree", VT(3,3,3))
  4455.             Part.CFrame = CF(CF(POS) * CF((45/4.5)-i,0,O).p) * ANGLES(RAD(MRANDOM(-180,180)),RAD(MRANDOM(-180,180)),RAD(MRANDOM(-180,180)))
  4456.             O = O - (45/4)/5+i/4
  4457.             coroutine.resume(coroutine.create(function()
  4458.                 Swait(SWAIT)
  4459.                 for i = 1, 60 do
  4460.                     Swait()
  4461.                     local RayHit, Way = CastProperRay(Part.Position,POS,0.1,workspace)
  4462.                     Part.CFrame = CF(Way) * ANGLES(RAD(MRANDOM(-180,180)),RAD(MRANDOM(-180,180)),RAD(MRANDOM(-180,180)))
  4463.                 end
  4464.                 for i = 1, 50 do
  4465.                     Swait()
  4466.                     Part.Size = Part.Size * 0.9
  4467.                 end
  4468.             end))
  4469.         end
  4470.         local O = 0
  4471.         for i = 1, 18 do
  4472.             local Part = CreatePart(3, HOLDER, HITFLOOR.Material, 0, 0, HITFLOOR.BrickColor, "Debree", VT(3,3,3))
  4473.             Part.CFrame = CF(CF(POS) * CF((45/4.5)-i,0,O).p) * ANGLES(RAD(MRANDOM(-180,180)),RAD(MRANDOM(-180,180)),RAD(MRANDOM(-180,180)))
  4474.             O = O + (45/4)/5-i/4
  4475.             coroutine.resume(coroutine.create(function()
  4476.                 Swait(SWAIT)
  4477.                 for i = 1, 60 do
  4478.                     Swait()
  4479.                     local RayHit, Way = CastProperRay(Part.Position,POS,0.1,workspace)
  4480.                     Part.CFrame = CF(Way) * ANGLES(RAD(MRANDOM(-180,180)),RAD(MRANDOM(-180,180)),RAD(MRANDOM(-180,180)))
  4481.                 end
  4482.                 for i = 1, 50 do
  4483.                     Swait()
  4484.                     Part.Size = Part.Size * 0.9
  4485.                 end
  4486.             end))
  4487.         end
  4488.         Swait(SWAIT+110)
  4489.         HOLDER:remove()
  4490.     end))
  4491. end
  4492. function Kill(Char)
  4493.     local NewCharacter = IT("Model",Effects)
  4494.     NewCharacter.Name = "Ow im ded ;-;"
  4495.     for _, c in pairs(Char:GetDescendants()) do
  4496.         if c:IsA("BasePart") and c.Transparency == 0 then
  4497.             if c.Parent == Char then
  4498.                 getbloody(c,5)
  4499.             end
  4500.             c:BreakJoints()
  4501.             c.Material = "Glass"
  4502.             c.Color = C3(0.5,0,0)
  4503.             c.CanCollide = true
  4504.             c.Transparency = 0.3
  4505.             if c:FindFirstChildOfClass("SpecialMesh") then
  4506.                 c:FindFirstChildOfClass("SpecialMesh").TextureId = ""
  4507.             end
  4508.             if c.Name == "Head" then
  4509.                 c:ClearAllChildren()
  4510.                 c.Size = VT(c.Size.Y,c.Size.Y,c.Size.Y)
  4511.             end
  4512.             if c.ClassName == "MeshPart" then
  4513.                 c.TextureID = ""
  4514.             end
  4515.             if c:FindFirstChildOfClass("BodyPosition") then
  4516.                 c:FindFirstChildOfClass("BodyPosition"):remove()
  4517.             end
  4518.             if c:FindFirstChildOfClass("ParticleEmitter") then
  4519.                 c:FindFirstChildOfClass("ParticleEmitter"):remove()
  4520.             end
  4521.             c.Parent = NewCharacter
  4522.             c.Name = "DeadPart"
  4523.             c.Velocity = VT(MRANDOM(-45,45),MRANDOM(-45,45),MRANDOM(-45,45))/15
  4524.             c.RotVelocity = VT(MRANDOM(-45,45),MRANDOM(-15,85),MRANDOM(-45,45))
  4525.         end
  4526.     end
  4527.     Char:remove()
  4528.     Debris:AddItem(NewCharacter,5)
  4529. end
  4530. function ApplyAoE(POSITION,RANGE,BRUTAL)
  4531.     local CHILDREN = workspace:GetDescendants()
  4532.     for index, CHILD in pairs(CHILDREN) do
  4533.         if CHILD.ClassName == "Model" and CHILD ~= Character then
  4534.             local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  4535.             if HUM then
  4536.                 local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  4537.                 if TORSO then
  4538.                     if (TORSO.Position - POSITION).Magnitude <= RANGE then
  4539.                         if BRUTAL == true then
  4540.                             Kill(CHILD)
  4541.                         else
  4542.                             CHILD:BreakJoints()
  4543.                         end
  4544.                     end
  4545.                 end
  4546.             end
  4547.         end
  4548.     end
  4549. end
  4550. function WaveParticles(Position,Size,Color)
  4551.     local BASE = CreatePart(3, Effects, "Neon", 0, 1, BRICKC("Pearl"), "Shockwave", VT(0,0,0), true)
  4552.     BASE.CFrame = CF(Position)
  4553.     local A = IT("Attachment",BASE)
  4554.     local WAVE = script.Wave:Clone()
  4555.     WAVE.Parent = A
  4556.     WAVE.Size = NumberSequence.new(0,Size)
  4557.     WAVE.Color = ColorSequence.new(Color)
  4558.     Debris:AddItem(BASE,0.5)
  4559.     WAVE:Emit(1)
  4560. end
  4561. function SpawnSmite(POS)
  4562.     local HITFLOOR,HITPOS = Raycast(POS+VT(0,0,0), (CF(POS, POS + VT(0, -1, 0))).lookVector, 100, Character)
  4563.     local EMITPOS = HITPOS
  4564.     if HITFLOOR ~= nil then
  4565.         if HITFLOOR.Parent:FindFirstChildOfClass("Humanoid") then
  4566.             HITFLOOR,HITPOS = Raycast(POS+VT(0,0,0), (CF(POS, POS + VT(0, -1, 0))).lookVector, 100, HITFLOOR.Parent)
  4567.             EMITPOS = HITPOS
  4568.         elseif HITFLOOR.Parent.Parent:FindFirstChildOfClass("Humanoid") then
  4569.             HITFLOOR,HITPOS = Raycast(POS+VT(0,0,0), (CF(POS, POS + VT(0, -1, 0))).lookVector, 100, HITFLOOR.Parent.Parent)
  4570.             EMITPOS = HITPOS
  4571.         end
  4572.     end
  4573.     if HITFLOOR ~= nil then
  4574.         ApplyAoE(EMITPOS,10)
  4575.         WACKYEFFECT({EffectType = "Sphere", Size = VT(0,100000,0), Size2 = VT(10,100000,10), Transparency = 0, Transparency2 = 1, CFrame = CF(EMITPOS) * ANGLES(RAD(MRANDOM(-15,15)), RAD(0), RAD(MRANDOM(-15,15))), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(1,0,0), SoundID = 419011114, SoundPitch = 1, SoundVolume = 5})
  4576.         WACKYEFFECT({EffectType = "Block", Size = VT(0,0,0), Size2 = VT(10,10,10)*2, Transparency = 0, Transparency2 = 1, CFrame = CF(EMITPOS), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(1,0,0), SoundID = nil, SoundPitch = 1, SoundVolume = 5})
  4577.         WACKYEFFECT({EffectType = "Block", Size = VT(0,0,0), Size2 = VT(10,10,10)*1.5, Transparency = 0, Transparency2 = 1, CFrame = CF(EMITPOS), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(1,0,0), SoundID = nil, SoundPitch = 1, SoundVolume = 5})
  4578.         for i = 1, 5 do
  4579.             local TOPOS = CF(EMITPOS)*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))*CF(0,0,12)
  4580.             WACKYEFFECT({EffectType = "Slash", Size = VT(0,0,0), Size2 = VT(0.2,0,0.2), Transparency = 0, Transparency2 = 1, CFrame = CF(EMITPOS,TOPOS.p) * ANGLES(RAD(90), RAD(0), RAD(0)), MoveToPos = TOPOS.p, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(1,0,0), SoundID = 419011114, SoundPitch = 1, SoundVolume = 5})
  4581.         end
  4582.     end
  4583. end
  4584.  
  4585. function SpawnMeteor(POS,SIZE,ISDEBREE,ORIPOS)
  4586.     coroutine.resume(coroutine.create(function()
  4587.         local METEOR = IT("Model",Effects)
  4588.         METEOR.Name = "Meteorite"
  4589.         local CENTER = CreatePart(3, METEOR, "Granite", 0, 0, "Really black", "MeteorCenter", VT(50,50,50)*SIZE)
  4590.         METEOR.PrimaryPart = CENTER
  4591.         local PRT = CreatePart(3, METEOR, "Granite", 0, 0, "Really black", "MeteorCenter", VT(50,50,50)*SIZE)
  4592.         PRT.CFrame = CENTER.CFrame*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
  4593.         for i = 1, 15 do
  4594.             local FIRE = CreatePart(3, METEOR, "Neon", 0, 0, "Really red", "Fire", VT(50.1,1,50.1)*SIZE)
  4595.             FIRE.CFrame = CENTER.CFrame*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
  4596.         end
  4597.         if ISDEBREE ~= true then
  4598.             METEOR:SetPrimaryPartCFrame(CF(POS) * ANGLES(RAD(MRANDOM(-15,15)), RAD(0), RAD(MRANDOM(-15,15)))*CF(0,500,0) * ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360))))
  4599.         else
  4600.             METEOR:SetPrimaryPartCFrame(CF(ORIPOS,POS) * ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360))))
  4601.         end
  4602.         local IMPACT = false
  4603.         CreateSound(463593339, CENTER, 10, 0.6)
  4604.         if SIZE >= 3.5 then
  4605.             for i = 1, MRANDOM(5,14) do
  4606.                 SpawnMeteor(CF(POS) * ANGLES(RAD(0), RAD(MRANDOM(0,360)), RAD(0))*CF(0,0,SIZE*12).p,SIZE/MRANDOM(4,5),true,CENTER.CFrame*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))*CF(0,0,SIZE*15).p)
  4607.             end
  4608.         end
  4609.         for i = 1, 200 do
  4610.             Swait()
  4611.             local HITFLOOR,HITPOS = Raycast(CENTER.Position, CF(CENTER.Position,POS).lookVector, 3, Character)
  4612.             if HITFLOOR == nil then
  4613.                 local ORI = CENTER.Orientation
  4614.                 METEOR:SetPrimaryPartCFrame(CF(HITPOS) * ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360))))
  4615.             else
  4616.                 if HITFLOOR.Anchored == true then
  4617.                     CreateDebreeRing(HITFLOOR,HITPOS,30*SIZE,VT(55,55,55)*SIZE,5)
  4618.                     CreateFlyingDebree(HITFLOOR,CF(HITPOS),8,VT(55,55,55)*SIZE,5,175)
  4619.                 end
  4620.                 IMPACT = true
  4621.                 break
  4622.             end
  4623.         end
  4624.         if IMPACT == true then
  4625.             WACKYEFFECT({EffectType = "Block", Size = CENTER.Size, Size2 = VT(50,50,50)*4*SIZE, Transparency = 0, Transparency2 = 1, CFrame = CF(CENTER.Position), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(1,0,0), SoundID = 130972023, SoundPitch = 1, SoundVolume = 5})
  4626.             WACKYEFFECT({EffectType = "Block", Size = CENTER.Size, Size2 = VT(50,50,50)*3*SIZE, Transparency = 0, Transparency2 = 1, CFrame = CF(CENTER.Position), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(1,0,0), SoundID = 201858144, SoundPitch = 1, SoundVolume = 5})
  4627.             WACKYEFFECT({EffectType = "Sphere", Size = VT(SIZE*50,0,SIZE*50), Size2 = VT(0,SIZE*7550,0), Transparency = 0, Transparency2 = 1, CFrame = CF(CENTER.Position), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(1,0,0), SoundID = 130972023, SoundPitch = 1, SoundVolume = 5})
  4628.             ApplyAoE(CENTER.Position,30*SIZE)
  4629.         end
  4630.         METEOR:remove()
  4631.     end))
  4632. end
  4633. function clerp(a, b, t)
  4634.   return a:lerp(b, t)
  4635. end
  4636.  
  4637. function newBezier(startpos, pos2, pos3, endpos, t)
  4638.   local A = clerp(startpos, pos2, t)
  4639.   local B = clerp(pos2, pos3, t)
  4640.   local C = clerp(pos3, endpos, t)
  4641.   local lerp1 = clerp(A, B, t)
  4642.   local lerp2 = clerp(B, C, t)
  4643.   local cubic = clerp(lerp1, lerp2, t)
  4644.   return cubic
  4645. end
  4646. function Dirtface()
  4647.     local TARGET = Mouse.Target
  4648.     if TARGET ~= nil then
  4649.         if TARGET.Parent:FindFirstChildOfClass("Humanoid") then
  4650.             local HUM = TARGET.Parent:FindFirstChildOfClass("Humanoid")
  4651.             local ROOT = TARGET.Parent:FindFirstChild("HumanoidRootPart") or TARGET.Parent:FindFirstChild("Torso") or TARGET.Parent:FindFirstChild("UpperTorso")
  4652.             if ROOT and HUM.Health > 0 then
  4653.                 local FOE = Mouse.Target.Parent
  4654.                 local HEAD = FOE:FindFirstChild("Head")
  4655.                 local HITFLOOR = Raycast(ROOT.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 4*ROOT.Size.Z, FOE)
  4656.                 if HEAD and HITFLOOR then
  4657.                     ATTACK = true
  4658.                     Rooted = true
  4659.                     CharacterFade(C3(1,0,0),150)
  4660.                     RootPart.CFrame = ROOT.CFrame*CF(0,0,2)
  4661.                     ROOT.Anchored = true
  4662.                     CreateSound(235097614, Torso, 2, 3, false)
  4663.                     for i=0, 0.4, 0.1 / Animation_Speed do
  4664.                         Swait()
  4665.                         RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(-25)), 1 / Animation_Speed)
  4666.                         Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * COS(SINE / 12)), RAD(0), RAD(25)), 1 / Animation_Speed)
  4667.                         RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(140), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  4668.                         LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  4669.                         RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(85), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(0)), 1 / Animation_Speed)
  4670.                         LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-65), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(0)), 1 / Animation_Speed)
  4671.                     end
  4672.                     for i=0, 0.1, 0.1 / Animation_Speed do
  4673.                         Swait()
  4674.                         RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(25)), 1 / Animation_Speed)
  4675.                         Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * COS(SINE / 12)), RAD(0), RAD(-25)), 1 / Animation_Speed)
  4676.                         RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(140), RAD(0), RAD(25)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  4677.                         LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  4678.                         RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(65), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(0)), 1 / Animation_Speed)
  4679.                         LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-85), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(0)), 1 / Animation_Speed)
  4680.                     end
  4681.                     ROOT.Anchored = false
  4682.                     UNANCHOR = false
  4683.                     local DEAD = false
  4684.                     local CFRAME = RootPart.CFrame
  4685.                     CreateSound(260411131, Torso, 2, 3, false)
  4686.                     coroutine.resume(coroutine.create(function()
  4687.                         repeat
  4688.                             Swait()
  4689.                             RootPart.CFrame = CFRAME
  4690.                             HEAD.CFrame = RightArm.CFrame*CF(0,-(1+HEAD.Size.Z/2),0) * ANGLES(RAD(-90), RAD(0), RAD(0))
  4691.                             HEAD.Velocity = VT(0,0,0)
  4692.                             HUM.PlatformStand = true
  4693.                         until DEAD == true
  4694.                     end))
  4695.                     for i=0, 0.2, 0.1 / Animation_Speed do
  4696.                         Swait()
  4697.                         RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(25)), 1 / Animation_Speed)
  4698.                         Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * COS(SINE / 12)), RAD(0), RAD(-25)), 1 / Animation_Speed)
  4699.                         RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.45, 0.5, -0.3) * ANGLES(RAD(140), RAD(0), RAD(-15)) * RIGHTSHOULDERC0, 0.3 / Animation_Speed)
  4700.                         LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  4701.                         RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(65), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(0)), 1 / Animation_Speed)
  4702.                         LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-85), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(0)), 1 / Animation_Speed)
  4703.                     end
  4704.                     for i=0, 1, 0.1 / Animation_Speed do
  4705.                         Swait()
  4706.                         RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(-15)), 1 / Animation_Speed)
  4707.                         Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(35 - 2.5 * COS(SINE / 12)), RAD(0), RAD(15)), 1 / Animation_Speed)
  4708.                         RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.45, 1, 0) * ANGLES(RAD(60), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  4709.                         LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  4710.                         RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(85), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(0)), 1 / Animation_Speed)
  4711.                         LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-70), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(0)), 1 / Animation_Speed)
  4712.                     end
  4713.                     local ERUPT = function()
  4714.                         local HITFLOOR,HITPOS = Raycast(HEAD.CFrame*CF(0,0.2,0).p+VT(0,0.2,0), (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 4*ROOT.Size.X, FOE)
  4715.                         if HITFLOOR then
  4716.                             for i = 1, 5 do
  4717.                                 CreateFlyingDebree(HITFLOOR,CF(HITPOS),MRANDOM(1,2),VT(MRANDOM(10,60)/20,MRANDOM(10,60)/20,MRANDOM(10,60)/20),5,MRANDOM(45,85))
  4718.                             end
  4719.                             Chunks(HEAD)
  4720.                             WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(1,2,1), Size2 = VT(15,0,15), Transparency = 0, Transparency2 = 1, CFrame = CF(HITPOS) * ANGLES(RAD(0), RAD(MRANDOM(0,360)), RAD(0)) , MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(1,1,1), SoundID = 765590102, SoundPitch = MRANDOM(8,12)/10, SoundVolume = 4})
  4721.                         end
  4722.                     end
  4723.                     local ATE = false
  4724.                     local DEPTH = 1
  4725.                     coroutine.resume(coroutine.create(function()
  4726.                         repeat
  4727.                             Swait()
  4728.                             RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -0.75 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(45), RAD(0), RAD(15)), 1 / Animation_Speed)
  4729.                             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(35 + MRANDOM(-5,5) - 2.5 * COS(SINE / 12)), RAD(MRANDOM(-5,5)), RAD(-15)), 1 / Animation_Speed)
  4730.                             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.45, 1-DEPTH/5, -DEPTH/8) * ANGLES(RAD(60 + MRANDOM(-5,5)), RAD(0), RAD(25 + MRANDOM(-5,5))) * ANGLES(RAD(0), RAD(80), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  4731.                             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(5), RAD(0), RAD(5)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  4732.                             RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.25 - 0.05 * COS(SINE / 12), -0.5) * ANGLES(RAD(40), RAD(70), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(0)), 1 / Animation_Speed)
  4733.                             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.3) * ANGLES(RAD(0), RAD(-85), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(0)), 1 / Animation_Speed)
  4734.                         until ATE == true
  4735.                     end))
  4736.                     wait()
  4737.                     ERUPT()
  4738.                     wait(2)
  4739.                     ERUPT()
  4740.                     DEPTH = 2
  4741.                     wait(2)
  4742.                     ERUPT()
  4743.                     DEPTH = 2.5
  4744.                     wait(3)
  4745.                     ERUPT()
  4746.                     ERUPT()
  4747.                     HEAD:remove()
  4748.                     DEAD = true
  4749.                     ApplyDamage(HUM,0,true)
  4750.                     wait(0.2)
  4751.                     ATE = true
  4752.                     UNANCHOR = true
  4753.                     ATTACK = false
  4754.                     Rooted = false
  4755.                 end
  4756.             end
  4757.         end
  4758.     end
  4759. end
  4760. function Eon_Fire()
  4761.     ATTACK = true
  4762.     Rooted = true
  4763.     local GYRO = IT("BodyGyro", RootPart)
  4764.     GYRO.D = 15
  4765.     GYRO.P = 2000
  4766.     GYRO.MaxTorque = VT(0, 4000000, 0)
  4767.     CreateSound("341301115", Head, 5, 1.1)
  4768.     CreateSound("93724183", Head, 6, 1)
  4769.     for i = 1, 200 do
  4770.         Swait()
  4771.         WACKYEFFECT({
  4772.             Time = MRANDOM(5, 15),
  4773.             EffectType = "Round Slash",
  4774.             Size = VT(0, 0, 0),
  4775.             Size2 = VT(0.12, 0, 0.12),
  4776.             Transparency = 0.5,
  4777.             Transparency2 = 1,
  4778.             CFrame = RootPart.CFrame * CF(0, -2.8, 0) * ANGLES(RAD(0), RAD(MRANDOM(0, 360)), RAD(0)),
  4779.             MoveToPos = nil,
  4780.             RotationX = MRANDOM(-50, 50) / 50,
  4781.             RotationY = MRANDOM(-50, 50) / 10,
  4782.             RotationZ = MRANDOM(-50, 50) / 50,
  4783.             Material = "Neon",
  4784.             Color = C3(1, 0, 0),
  4785.             SoundID = nil,
  4786.             SoundPitch = nil,
  4787.             SoundVolume = nil
  4788.         })
  4789.         WACKYEFFECT({
  4790.             Time = MRANDOM(5, 15),
  4791.             EffectType = "Round Slash",
  4792.             Size = VT(0, 0, 0),
  4793.             Size2 = VT(0.1, 0, 0.1),
  4794.             Transparency = 0.5,
  4795.             Transparency2 = 1,
  4796.             CFrame = Torso.CFrame * CF(0, -2.5, 1) * ANGLES(RAD(-35), RAD(MRANDOM(0, 360)), RAD(0)),
  4797.             MoveToPos = nil,
  4798.             RotationX = MRANDOM(-50, 50) / 50,
  4799.             RotationY = MRANDOM(-50, 50) / 10,
  4800.             RotationZ = MRANDOM(-50, 50) / 50,
  4801.             Material = "Neon",
  4802.             Color = C3(1, 0, 0),
  4803.             SoundID = nil,
  4804.             SoundPitch = nil,
  4805.             SoundVolume = nil
  4806.         })
  4807.         WACKYEFFECT({
  4808.             Time = MRANDOM(5, 15),
  4809.             EffectType = "Round Slash",
  4810.             Size = VT(0, 0, 0),
  4811.             Size2 = VT(0.16, 0, 0.16),
  4812.             Transparency = 0.5,
  4813.             Transparency2 = 1,
  4814.             CFrame = Torso.CFrame * CF(0, -2.5, 1) * ANGLES(RAD(-45), RAD(MRANDOM(0, 360)), RAD(0)),
  4815.             MoveToPos = nil,
  4816.             RotationX = MRANDOM(-50, 50) / 50,
  4817.             RotationY = MRANDOM(-50, 50) / 10,
  4818.             RotationZ = MRANDOM(-50, 50) / 50,
  4819.             Material = "Neon",
  4820.             Color = C3(1, 0, 0),
  4821.             SoundID = nil,
  4822.             SoundPitch = nil,
  4823.             SoundVolume = nil
  4824.         })
  4825.         WACKYEFFECT({
  4826.             Time = 5,
  4827.             EffectType = "Sphere",
  4828.             Size = VT(i, i, i) / 150,
  4829.             Size2 = VT(0, 0, 0),
  4830.             Transparency = 0.5,
  4831.             Transparency2 = 1,
  4832.             CFrame = Head.CFrame * CF(0, -0.25, -1),
  4833.             MoveToPos = nil,
  4834.             RotationX = 0,
  4835.             RotationY = 0,
  4836.             RotationZ = 0,
  4837.             Material = "Neon",
  4838.             Color = C3(1, 0, 0),
  4839.             SoundID = nil,
  4840.             SoundPitch = nil,
  4841.             SoundVolume = nil
  4842.         })
  4843.         GYRO.cframe = CF(RootPart.Position, Mouse.Hit.p)
  4844.         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)
  4845.         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)
  4846.         RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-20), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 0.05 / Animation_Speed)
  4847.         LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-20), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.05 / Animation_Speed)
  4848.         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)
  4849.         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)
  4850.     end
  4851.     GYRO:remove()
  4852.     for i = 0, 0.3, 0.1 / Animation_Speed do
  4853.         Swait()
  4854.         WACKYEFFECT({
  4855.             Time = 25,
  4856.             EffectType = "Sphere",
  4857.             Size = VT(200, 200, 200) / 150,
  4858.             Size2 = VT(0, 0, 0),
  4859.             Transparency = 0.5,
  4860.             Transparency2 = 1,
  4861.             CFrame = Head.CFrame * CF(0, -0.25, -1),
  4862.             MoveToPos = nil,
  4863.             RotationX = 0,
  4864.             RotationY = 0,
  4865.             RotationZ = 0,
  4866.             Material = "Neon",
  4867.             Color = C3(1, 0, 0),
  4868.             SoundID = nil,
  4869.             SoundPitch = nil,
  4870.             SoundVolume = nil
  4871.         })
  4872.         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)
  4873.         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)
  4874.         RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-20), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  4875.         LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-20), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  4876.         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)
  4877.         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)
  4878.     end
  4879.     coroutine.resume(coroutine.create(function()
  4880.         local FIREBALL = CreatePart(3, Effects, "Neon", 0, 0, "Really red", "DOOM", VT(1, 1, 1))
  4881.         MakeForm(FIREBALL, "Ball")
  4882.         local SOUND = CreateSound(463593339, FIREBALL, 8, 1, false)
  4883.         FIREBALL.CFrame = CF(Head.Position, Mouse.Hit.p) * CF(0, 0, -2)
  4884.         for i = 1, 500 do
  4885.             Swait()
  4886.             FIREBALL.CFrame = FIREBALL.CFrame * CF(0, 0, -2)
  4887.             local HITFLOOR, HITPOS = Raycast(FIREBALL.Position, FIREBALL.CFrame.lookVector, 2.2, Character)
  4888.             if HITFLOOR ~= nil then
  4889.                 break
  4890.             end
  4891.         end
  4892.         CreateSound(325132788, Effects, 8, 1, false)
  4893.         for i = 1, 120 do
  4894.             Swait()
  4895.             WACKYEFFECT({
  4896.                 Time = 85,
  4897.                 EffectType = "Sphere",
  4898.                 Size = FIREBALL.Size,
  4899.                 Size2 = VT(0, 1000, 0),
  4900.                 Transparency = 0.5,
  4901.                 Transparency2 = 1,
  4902.                 CFrame = FIREBALL.CFrame * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360))),
  4903.                 MoveToPos = nil,
  4904.                 RotationX = MRANDOM(-50, 50) / 10,
  4905.                 RotationY = MRANDOM(-50, 50) / 10,
  4906.                 RotationZ = MRANDOM(-50, 50) / 10,
  4907.                 Material = "Neon",
  4908.                 Color = C3(1, 0, 0),
  4909.                 SoundID = nil,
  4910.                 SoundPitch = nil,
  4911.                 SoundVolume = nil
  4912.             })
  4913.             FIREBALL.Size = FIREBALL.Size - VT(1, 1, 1) / 120
  4914.         end
  4915.         Swait(5)
  4916.         ApplyAoE(FIREBALL.Position, 435, 65, 65, 600, false)
  4917.         for i = 1, 10 do
  4918.             WACKYEFFECT({
  4919.                 Time = 85 + 5 * i,
  4920.                 EffectType = "Slash",
  4921.                 Size = VT(3, 0, 3),
  4922.                 Size2 = VT(12, 0, 12),
  4923.                 Transparency = 0.5,
  4924.                 Transparency2 = 1,
  4925.                 CFrame = FIREBALL.CFrame * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360))),
  4926.                 MoveToPos = nil,
  4927.                 RotationX = MRANDOM(-50, 50) / 50,
  4928.                 RotationY = MRANDOM(-50, 50) / 10,
  4929.                 RotationZ = MRANDOM(-50, 50) / 50,
  4930.                 Material = "Neon",
  4931.                 Color = C3(1, 1, 1),
  4932.                 SoundID = nil,
  4933.                 SoundPitch = nil,
  4934.                 SoundVolume = nil
  4935.             })
  4936.             WACKYEFFECT({
  4937.                 Time = 185 + 5 * i,
  4938.                 EffectType = "Swirl",
  4939.                 Size = VT(15, 15, 15),
  4940.                 Size2 = VT(700, 700, 700) + VT(15, 15, 15) * i,
  4941.                 Transparency = 0.5,
  4942.                 Transparency2 = 1,
  4943.                 CFrame = FIREBALL.CFrame * ANGLES(RAD(0), RAD(MRANDOM(0, 360)), RAD(0)),
  4944.                 MoveToPos = nil,
  4945.                 RotationX = MRANDOM(-50, 50) / 50,
  4946.                 RotationY = MRANDOM(-50, 50) / 10,
  4947.                 RotationZ = MRANDOM(-50, 50) / 50,
  4948.                 Material = "Neon",
  4949.                 Color = C3(1, 0.5, 0.5),
  4950.                 SoundID = nil,
  4951.                 SoundPitch = nil,
  4952.                 SoundVolume = nil
  4953.             })
  4954.             WACKYEFFECT({
  4955.                 Time = 285 + 5 * i,
  4956.                 EffectType = "Round Slash",
  4957.                 Size = VT(3, 0, 3),
  4958.                 Size2 = VT(12, 0, 12),
  4959.                 Transparency = 0.5,
  4960.                 Transparency2 = 1,
  4961.                 CFrame = FIREBALL.CFrame * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360))),
  4962.                 MoveToPos = nil,
  4963.                 RotationX = MRANDOM(-50, 50) / 50,
  4964.                 RotationY = MRANDOM(-50, 50) / 10,
  4965.                 RotationZ = MRANDOM(-50, 50) / 50,
  4966.                 Material = "Neon",
  4967.                 Color = C3(1, 0, 0),
  4968.                 SoundID = nil,
  4969.                 SoundPitch = nil,
  4970.                 SoundVolume = nil
  4971.             })
  4972.             WACKYEFFECT({
  4973.                 Time = 285 + 5 * i,
  4974.                 EffectType = "Sphere",
  4975.                 Size = VT(650, 650, 650),
  4976.                 Size2 = VT(750, 750, 750) + VT(15, 15, 15) * i,
  4977.                 Transparency = 0.5,
  4978.                 Transparency2 = 1,
  4979.                 CFrame = FIREBALL.CFrame,
  4980.                 MoveToPos = nil,
  4981.                 RotationX = 0,
  4982.                 RotationY = 0,
  4983.                 RotationZ = 0,
  4984.                 Material = "Neon",
  4985.                 Color = C3(1, 0, 0),
  4986.                 SoundID = nil,
  4987.                 SoundPitch = 0,
  4988.                 SoundVolume = 0
  4989.             })
  4990.         end
  4991.         wait(1)
  4992.         WACKYEFFECT({
  4993.             Time = 75,
  4994.             EffectType = "Sphere",
  4995.             Size = VT(350, 350, 350),
  4996.             Size2 = VT(4500, 4500, 4500),
  4997.             Transparency = 0.8,
  4998.             Transparency2 = 1,
  4999.             CFrame = FIREBALL.CFrame,
  5000.             MoveToPos = nil,
  5001.             RotationX = 0,
  5002.             RotationY = 0,
  5003.             RotationZ = 0,
  5004.             Material = "Neon",
  5005.             Color = C3(1, 1, 1),
  5006.             SoundID = nil,
  5007.             SoundPitch = 0,
  5008.             SoundVolume = 0
  5009.         })
  5010.         for i = 1, 15 do
  5011.             Swait()
  5012.             ApplyAoE(FIREBALL.Position, 435 + 85 * i, 3, 3, 100, false)
  5013.             WACKYEFFECT({
  5014.                 Time = 85,
  5015.                 EffectType = "Sphere",
  5016.                 Size = VT(75, 75, 75),
  5017.                 Size2 = VT(0, 2500, 0),
  5018.                 Transparency = 0.5,
  5019.                 Transparency2 = 1,
  5020.                 CFrame = FIREBALL.CFrame * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360))),
  5021.                 MoveToPos = nil,
  5022.                 RotationX = MRANDOM(-50, 50) / 10,
  5023.                 RotationY = MRANDOM(-50, 50) / 10,
  5024.                 RotationZ = MRANDOM(-50, 50) / 10,
  5025.                 Material = "Neon",
  5026.                 Color = C3(1, 0, 0),
  5027.                 SoundID = nil,
  5028.                 SoundPitch = nil,
  5029.                 SoundVolume = nil
  5030.             })
  5031.         end
  5032.         FIREBALL:remove()
  5033.     end))
  5034.     WACKYEFFECT({
  5035.         Time = 25,
  5036.         EffectType = "Ring",
  5037.         Size = VT(0, 0, 0),
  5038.         Size2 = VT(3.75, 3.75, 0),
  5039.         Transparency = 0.7,
  5040.         Transparency2 = 1,
  5041.         CFrame = Head.CFrame * CF(0, -0.25, -0.75),
  5042.         MoveToPos = nil,
  5043.         RotationX = 0,
  5044.         RotationY = 0,
  5045.         RotationZ = 0,
  5046.         Material = "Neon",
  5047.         Color = C3(1, 0, 0),
  5048.         SoundID = nil,
  5049.         SoundPitch = nil,
  5050.         SoundVolume = nil
  5051.     })
  5052.     WACKYEFFECT({
  5053.         Time = 50,
  5054.         EffectType = "Ring",
  5055.         Size = VT(0, 0, 0),
  5056.         Size2 = VT(15, 15, 0),
  5057.         Transparency = 0.7,
  5058.         Transparency2 = 1,
  5059.         CFrame = Head.CFrame * CF(0, -0.25, -0.75),
  5060.         MoveToPos = nil,
  5061.         RotationX = 0,
  5062.         RotationY = 0,
  5063.         RotationZ = 0,
  5064.         Material = "Neon",
  5065.         Color = C3(1, 0, 0),
  5066.         SoundID = nil,
  5067.         SoundPitch = nil,
  5068.         SoundVolume = nil
  5069.     })
  5070.     for i = 0, 0.3, 0.1 / Animation_Speed do
  5071.         Swait()
  5072.         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)
  5073.         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)
  5074.         RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-20), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  5075.         LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-20), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  5076.         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)
  5077.         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)
  5078.     end
  5079.     ATTACK = false
  5080.     Rooted = false
  5081. end
  5082.  
  5083. Void = nil
  5084. VoidParts = {}
  5085. Equipped = false
  5086. function RayCast(Position, Direction, MaxDistance, IgnoreList)
  5087.     return game:GetService("Workspace"):FindPartOnRayWithIgnoreList(Ray.new(Position, Direction.unit * (MaxDistance or 999.999)), IgnoreList)
  5088. end
  5089.  
  5090.     Player = Player
  5091.     Character = Character
  5092.  
  5093.     Humanoid = Character:FindFirstChildOfClass("Humanoid")
  5094.     Torso = Character:FindFirstChild("Torso")
  5095.     if not Player or not Humanoid or Humanoid.Health == 0 or not Torso then
  5096.         return
  5097.     end
  5098.     Equipped = true
  5099.     Void = Instance.new("Model")
  5100.     Void.Name = "Void"
  5101.     Angle = 0
  5102.     for i = 1, 1 do
  5103.         local VoidPart = Instance.new("Part")
  5104.         VoidPart.Name = "VoidPart"
  5105.         VoidPart.Transparency = 1
  5106.         VoidPart.BrickColor = BrickColor.new("Really black")
  5107.         VoidPart.Material = Enum.Material.Plastic
  5108.         VoidPart.Shape = Enum.PartType.Block
  5109.         VoidPart.FormFactor = Enum.FormFactor.Custom
  5110.         VoidPart.TopSurface = Enum.SurfaceType.Smooth
  5111.         VoidPart.BottomSurface = Enum.SurfaceType.Smooth
  5112.         VoidPart.Anchored = true
  5113.         VoidPart.CanCollide = false
  5114.         VoidPart.Locked = true
  5115.         VoidPart.Size = Vector3.new(18, 0.2, 18)
  5116.         local BlockMesh = Instance.new("BlockMesh")
  5117.         BlockMesh.Scale = Vector3.new(1, (1 + (0.005 * i)), 1)
  5118.         BlockMesh.Parent = VoidPart
  5119.         VoidPart.Parent = Void
  5120.         local Star = Instance.new("Decal", VoidPart)
  5121.         Star.Texture = "http://www.roblox.com/asset/?id=798700187"
  5122.         --CricleForTarget
  5123. --121028264 MagicCircle1
  5124. --160506713 MagicCircle2
  5125. --327794305 MagicCircle3 (Death)
  5126. --160508788 MagicCircle4 (Scary)
  5127. --124339738 CoolCircle5
  5128. --268043891 Abyss-Demon-Magic-Circle
  5129.         Star.Face = "Top"
  5130.         local Light = Instance.new("PointLight", VoidPart)
  5131.         Light.Color = Color3.new(0,255,0)
  5132.         Light.Brightness = 200
  5133.         Light.Range = 35
  5134.         table.insert(VoidParts, VoidPart)
  5135.     end
  5136.     Spawn(function()
  5137.         while Equipped and Humanoid.Parent and Humanoid.Health > 0 and Torso.Parent do
  5138.             if Angle == 360 then
  5139.                 Angle = 0
  5140.             end
  5141.             Angle = Angle + 0.05
  5142.             local Hit, EndPosition = RayCast(Torso.Position, Vector3.new(0, -1, 0), (Torso.Size.Y * 6.5), {Character})
  5143.             if Hit then
  5144.                 if not Void.Parent then
  5145.                     Void.Parent = Character
  5146.                 end
  5147.                 for i, v in pairs(VoidParts) do
  5148.                     v.CFrame = CFrame.new(Torso.Position.X, EndPosition.Y, Torso.Position.Z) * CFrame.Angles(0, (Angle + i), 0)
  5149.                 end
  5150.             else
  5151.                 Void.Parent = nil
  5152.             end
  5153.             wait()
  5154.         end
  5155.     end)
  5156.  
  5157. --//=================================\\
  5158. --||    ATTACK FUNCTIONS AND STUFF
  5159. --\\=================================//
  5160. function TheSoulBomb()
  5161.         attacking = true
  5162.         local Must = Instance.new("Sound",Torso)
  5163. Must.SoundId = "rbxassetid://1042338696"
  5164. Must.Pitch = 0.99
  5165. Must.Volume = 3.4
  5166. Must.Looped = false
  5167. wait(0)
  5168. Must:Play()
  5169.         for i, v in pairs(FindNearestHead(tors.CFrame.p, 14.5)) do
  5170.         if v:FindFirstChild("Head") then
  5171.             Eviscerate(v)
  5172.         end
  5173.     end
  5174.         local p = Instance.new("Part")
  5175.         p.Anchored = true
  5176.         p.Material = "Neon"
  5177.         local bc = BrickColor.new("Black")
  5178.         p.BrickColor = bc
  5179.         local m = Instance.new("SpecialMesh", p)
  5180.         m.MeshType = "Sphere"
  5181.         p.Size = Vector3.new(1,1,1)
  5182.         p.CFrame = char.Torso.CFrame
  5183.         p.CanCollide = false
  5184.         local pe = Instance.new("ParticleEmitter")
  5185.         pe.Color = ColorSequence.new(BrickColor.new("Black").Color)
  5186.         pe.LightEmission = 0.7
  5187.         pe.Size = NumberSequence.new(10)
  5188.         pe.Texture = "rbxassetid://243664672"
  5189.         pe.Transparency = NumberSequence.new(1)
  5190.         pe.Lifetime = NumberRange.new(20)
  5191.         pe.Rate = 500
  5192.         pe.Speed = NumberRange.new(100)
  5193.         pe.VelocitySpread = 360
  5194.         pe.Parent = p
  5195.         p.Parent = workspace
  5196.         local rate = 40
  5197.         local oldcf = p.CFrame
  5198.         local con = p.Touched:connect(function(hit)
  5199.             if hit.Parent then
  5200.                 if hit.Anchored == false then
  5201.                     if hit.Parent.Name ~= Player.Name then
  5202.                         if not hit.Parent:IsA("Humanoid") then
  5203.                         end
  5204.                     end
  5205.                 end
  5206.             end
  5207.         end)
  5208.         attacking = false
  5209.         for i = 0, 10*rate do
  5210.             p.Size = p.Size +Vector3.new(20,20,20)/rate
  5211.             p.Transparency = p.Transparency+0.1/rate
  5212.             p.CFrame = oldcf
  5213.             swait()
  5214.         end
  5215.         pe.Enabled = false
  5216.         con:disconnect()
  5217.         game.Debris:AddItem(p, 5)
  5218.     end
  5219.  
  5220. function BanishingRampage()
  5221.     ATTACK = true
  5222.     Rooted = false
  5223.     chatfunc("Be gone...",3)
  5224.     for i=0, 2, 0.1 / Animation_Speed do
  5225.         Swait()
  5226.         turnto(Mouse.Hit.p)
  5227.         RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -1.5) * ANGLES(RAD(0), RAD(0), RAD(45)), 0.5 / Animation_Speed)
  5228.         Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(15), RAD(0), RAD(-45)), 0.15 / Animation_Speed)
  5229.         RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 1, -0.3) * ANGLES(RAD(25), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  5230.         LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  5231.         RightHip.C0 = Clerp(RightHip.C0, CF(1, 0.5, -0.75) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  5232.         LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.4) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(90)), 0.5 / Animation_Speed)
  5233.     end
  5234.     local HITFLOOR = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 4 * Player_Size, Character)
  5235.     repeat
  5236.         Swait()
  5237.         HITFLOOR = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 4 * Player_Size, Character)
  5238.     until HITFLOOR ~= nil
  5239.     local SOUND = CreateSound("415700134", Effects, 10, 1.6)
  5240.     CreateSound("138677306", Effects, 7, 1.2)
  5241.     coroutine.resume(coroutine.create(function()
  5242.         local CFRAME = RootPart.CFrame *CF(0,-1.2,-3)
  5243.         local SIZE = 1
  5244.         repeat
  5245.             Swait()
  5246.             for i = 1, 2 do
  5247.                 MagicSphere(VT(SIZE/5,SIZE/5,SIZE*2),65,CF(CFRAME*CF(MRANDOM(-5,5),MRANDOM(-5,5),MRANDOM(-5,5)).p,CFRAME.p),"Really red",VT(0.001,0.001,0),0.5)
  5248.             end
  5249.             local Part = CreatePart(3, Effects, HITFLOOR.Material, 0, 0, HITFLOOR.BrickColor, "Debree", VT(SIZE/5,SIZE/5,SIZE/5))
  5250.             Part.CFrame = CFRAME*CF(SIZE/1.5,-0.7,0)* ANGLES(RAD(MRANDOM(-180,180)),RAD(MRANDOM(-180,180)),RAD(MRANDOM(-180,180)))
  5251.             coroutine.resume(coroutine.create(function()
  5252.                 Swait(200)
  5253.                 Part.Anchored = false
  5254.             end))
  5255.             local Part = CreatePart(3, Effects, HITFLOOR.Material, 0, 0, HITFLOOR.BrickColor, "Debree", VT(SIZE/5,SIZE/5,SIZE/5))
  5256.             Part.CFrame = CFRAME*CF(-SIZE/1.5,-0.7,0)* ANGLES(RAD(MRANDOM(-180,180)),RAD(MRANDOM(-180,180)),RAD(MRANDOM(-180,180)))
  5257.             coroutine.resume(coroutine.create(function()
  5258.                 Swait(200)
  5259.                 Part.Anchored = false
  5260.             end))
  5261.             MagicSphere(VT(SIZE,SIZE,SIZE),75,CFRAME,"Really red",VT(-SIZE/75,-SIZE/75,-SIZE/75))
  5262.             killnearest(CFRAME.p,SIZE,0)
  5263.             SIZE = SIZE + 2
  5264.             CFRAME = CFRAME*CF(0,0,-2)
  5265.         until SOUND.Playing == false
  5266.     end))
  5267.     for i=0, 3, 0.1 / Animation_Speed do
  5268.         Swait()
  5269.         RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -1.5) * ANGLES(RAD(0), RAD(0), RAD(45)), 0.5 / Animation_Speed)
  5270.         Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(10), RAD(0), RAD(-45)), 0.15 / Animation_Speed)
  5271.         RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 1, -0.3) * ANGLES(RAD(55), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  5272.         LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  5273.         RightHip.C0 = Clerp(RightHip.C0, CF(1, 0.5, -0.75) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  5274.         LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.4) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(90)), 0.5 / Animation_Speed)
  5275.     end
  5276.     ATTACK = false
  5277.     Rooted = false
  5278. end
  5279. function TrustIssues()
  5280.     ATTACK = true
  5281.     Rooted = false
  5282.     CreateSound(649634100,Head,10,0.5,false)
  5283.     for i=1, 80 do
  5284.         Swait()
  5285.         RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.15* COS(i / 5)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  5286.         Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-25 + MRANDOM(-5,5)), RAD(MRANDOM(-5,5)), RAD(0)), 1 / Animation_Speed)
  5287.         RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5 + 0.15 * SIN(i / 5), 0) * ANGLES(RAD(0), RAD(-15), RAD(5)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  5288.         LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.15 * SIN(i / 5), 0) * ANGLES(RAD(0), RAD(15), RAD(-5)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  5289.         RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.15 * COS(i / 5), -0.01) * ANGLES(RAD(0), RAD(85), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(0)), 1 / Animation_Speed)
  5290.         LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.15 * COS(i / 5), -0.01) * ANGLES(RAD(0), RAD(-85), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(0)), 1 / Animation_Speed)
  5291.     end
  5292.     ATTACK = false
  5293.     Rooted = false
  5294. end
  5295. function UltimateGrab()
  5296.     ATTACK = true
  5297.     Rooted = false
  5298.     local HASGRABBED = false
  5299.     local WELD = nil
  5300.     local TORS = nil
  5301.     local hitting = RightArm.Touched:Connect(function(hit)
  5302.         if hit.Parent:FindFirstChild("Humanoid") then
  5303.             if hit.Parent.Humanoid.Health ~= 0 then
  5304.                 UNANCHOR = false
  5305.                 TORS = hit.Parent:FindFirstChild("Torso") or hit.Parent:FindFirstChild("UpperTorso")
  5306.                 TORS.Anchored = true
  5307.                 TORS.CFrame = LeftArm.CFrame * CF(0,-1.15,0) * ANGLES(RAD(90), RAD(0), RAD(0))
  5308.                 WELD = weldBetween(LeftArm,TORS)
  5309.                 HASGRABBED = true
  5310.                 chatfunc("Your death is here.")
  5311.                 Rooted = true
  5312.             end
  5313.         end
  5314.     end)
  5315.     for i=0, 1, 0.1 / Animation_Speed do
  5316.         Swait()
  5317.         if HASGRABBED == true then
  5318.             break
  5319.         end
  5320.         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)
  5321.         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)
  5322.         RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1, 0.5, -1) * ANGLES(RAD(90), RAD(0), RAD(-25)) * RIGHTSHOULDERC0, 2 / Animation_Speed)
  5323.         LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 2 / Animation_Speed)
  5324.         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)
  5325.         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)
  5326.     end
  5327.     hitting:disconnect()
  5328.     if HASGRABBED == true then
  5329.         TORS.Anchored = false
  5330.         RootPart.Anchored = true
  5331.         for i=0, 2, 0.1 / Animation_Speed do
  5332.             Swait()
  5333.             RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, -1.2) * ANGLES(RAD(65), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  5334.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  5335.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-40), RAD(0), RAD(20)) * RIGHTSHOULDERC0, 0.2 / Animation_Speed)
  5336.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-40), RAD(0), RAD(-20)) * LEFTSHOULDERC0, 0.2 / Animation_Speed)
  5337.             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)
  5338.             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)
  5339.         end
  5340.         CreateWave(VT(30,10,30),65,CF(RootPart.Position)*CF(0,-3,0),false,2,"Really black",VT(5,3,5))
  5341.         CreateWave(VT(30,10,30),65,CF(RootPart.Position)*CF(0,-3,0),true,2,"Toothpaste",VT(6,3,6))
  5342.         local SOUNDPART = CreatePart(3, Effects, "Neon", 0, 1, "Maroon", "Sound", VT(0,0,0))
  5343.         SOUNDPART.CFrame = RootPart.CFrame
  5344.         Debris:AddItem(SOUNDPART,5)
  5345.         CreateSound("260411131", SOUNDPART, 2, 1)
  5346.         for i = 1, 15 do
  5347.             Slice2(0.1,65,CF(RootPart.Position) * ANGLES(RAD(0), RAD(MRANDOM(-180,180)), RAD(90)),"White", 1 + MRANDOM(1,30)/15)
  5348.         end
  5349.         for i=0, 2, 0.1 / Animation_Speed do
  5350.             Swait()
  5351.             RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 50000000) * ANGLES(RAD(0), RAD(0), RAD(0)), 2 / Animation_Speed)
  5352.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-20), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  5353.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-40), RAD(0), RAD(20)) * RIGHTSHOULDERC0, 0.2 / Animation_Speed)
  5354.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-40), RAD(0), RAD(-20)) * LEFTSHOULDERC0, 0.2 / Animation_Speed)
  5355.             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)
  5356.             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)
  5357.         end
  5358.         for i=0, 0.25, 0.1 / Animation_Speed do
  5359.             Swait()
  5360.             RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(90), RAD(0), RAD(0)), 3 / Animation_Speed)
  5361.             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)
  5362.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 3 / Animation_Speed)
  5363.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 3 / Animation_Speed)
  5364.             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)
  5365.             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)
  5366.         end
  5367.         if HITFLOOR ~= nil then
  5368.             CreateDebreeRing(HITFLOOR,CF(RootPart.Position)*CF(0,-3,0).p,15,VT(70,70,70),85)
  5369.         end
  5370.         CreateSound("1295446488", Effects, 10, MRANDOM(7, 12) / 10)
  5371.         WELD:remove()
  5372.         for i = 1, 25 do
  5373.             Swait()
  5374.             killnearest2(RootPart.Position,45,100,Torso.CFrame)
  5375.             CreateWave(VT(30,10,30),65,CF(RootPart.Position)*CF(0,-3,0),true,5,"Lime green",VT(3,30,3))
  5376.             CreateWave(VT(30,10,30),65,CF(RootPart.Position)*CF(0,-3,0),false,2,"Really red",VT(10,4,10))
  5377.             CreateWave(VT(30,10,30),65,CF(RootPart.Position)*CF(0,-3,0),true,5,"New yeller",VT(23,3,23))
  5378.             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)
  5379.             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)
  5380.         end
  5381.     end
  5382.     UNANCHOR = true
  5383.     ATTACK = false
  5384.     Rooted = false
  5385. end
  5386. function CreateRing2(SIZE,DOESROT,ROT,WAIT,CFRAME,COLOR,GROW)
  5387.     local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(COLOR), "Effect", VT(0,0,0))
  5388.     local mesh = IT("SpecialMesh",wave)
  5389.     mesh.MeshType = "FileMesh"
  5390.     mesh.MeshId = "http://www.roblox.com/asset/?id=3270017"
  5391.     mesh.Scale = SIZE
  5392.     mesh.Offset = VT(0,0,0)
  5393.     wave.CFrame = CFRAME
  5394.     coroutine.resume(coroutine.create(function(PART)
  5395.         for i = 1, WAIT do
  5396.             Swait()
  5397.             mesh.Scale = mesh.Scale + GROW
  5398.             if DOESROT == true then
  5399.                 wave.CFrame = wave.CFrame * CFrame.fromEulerAnglesXYZ(0,ROT,0)
  5400.             end
  5401.             wave.Transparency = wave.Transparency + (0.5/WAIT)
  5402.             if wave.Transparency > 0.99 then
  5403.                 wave:remove()
  5404.             end
  5405.         end
  5406.     end))
  5407. end
  5408.  
  5409. function CreateWave2(SIZE,WAIT,CFRAME,DOESROT,ROT,COLOR,GROW)
  5410.     local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(COLOR), "Effect", VT(0,0,0))
  5411.     local mesh = IT("SpecialMesh",wave)
  5412.     mesh.MeshType = "FileMesh"
  5413.     mesh.MeshId = "http://www.roblox.com/asset/?id=20329976"
  5414.     mesh.Scale = SIZE
  5415.     --mesh.Offset = VT(0,0,-SIZE.X/8)
  5416.     wave.CFrame = CFRAME
  5417.     coroutine.resume(coroutine.create(function(PART)
  5418.         for i = 1, WAIT do
  5419.             Swait()
  5420.             mesh.Scale = mesh.Scale + GROW
  5421.             --mesh.Offset = VT(0,0,-(mesh.Scale.X/8))
  5422.             if DOESROT == true then
  5423.                 wave.CFrame = wave.CFrame * CFrame.fromEulerAnglesXYZ(0,ROT,0)
  5424.             end
  5425.             wave.Transparency = wave.Transparency + (0.5/WAIT)
  5426.             if wave.Transparency > 0.99 then
  5427.                 wave:remove()
  5428.             end
  5429.         end
  5430.     end))
  5431. end
  5432.  
  5433. function Slice2(SIZE,WAIT,CFRAME,COLOR,GROW)
  5434.     local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC("Really blue"), "Effect", VT(1,1,1), true)
  5435.     local mesh = CreateMesh("SpecialMesh", wave, "FileMesh", "448386996", "", VT(0,SIZE/15,SIZE/15), VT(0,0,0))
  5436.     wave.CFrame = CFRAME
  5437.     coroutine.resume(coroutine.create(function(PART)
  5438.         for i = 1, WAIT do
  5439.             Swait()
  5440.             mesh.Scale = mesh.Scale * GROW
  5441.             wave.Transparency = wave.Transparency + (0.5/WAIT)
  5442.             if wave.Transparency > 0.99 then
  5443.                 wave:remove()
  5444.             end
  5445.         end
  5446.     end))
  5447. end
  5448.  
  5449. function CreateDebreeRing(FLOOR, POSITION, SIZE, BLOCKSIZE, SWAIT)
  5450.     if FLOOR ~= nil then
  5451.         coroutine.resume(coroutine.create(function()
  5452.             local PART = CreatePart(3, Effects, "Plastic", 0, 1, "Pearl", "DebreeCenter", VT(0, 0, 0))
  5453.             PART.CFrame = CF(POSITION)
  5454.             for i = 1, 45 do
  5455.                 local RingPiece = CreatePart(3, Effects, "Plastic", 0, 0, "Pearl", "DebreePart", BLOCKSIZE)
  5456.                 RingPiece.Material = FLOOR.Material
  5457.                 RingPiece.Color = FLOOR.Color
  5458.                 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)))
  5459.                 Debris:AddItem(RingPiece, SWAIT)
  5460.             end
  5461.             PART:remove()
  5462.         end))
  5463.     end
  5464. end
  5465. function CreateFlyingDebree(FLOOR, POSITION, AMOUNT, BLOCKSIZE, SWAIT, STRENGTH)
  5466.     if FLOOR ~= nil then
  5467.         for i = 1, AMOUNT do
  5468.             do
  5469.                 local DEBREE = CreatePart(3, Effects, "Neon", FLOOR.Reflectance, 0, "Peal", "Debree", BLOCKSIZE, false)
  5470.                 DEBREE.Material = FLOOR.Material
  5471.                 DEBREE.Color = FLOOR.Color
  5472.                 DEBREE.CFrame = POSITION * ANGLES(RAD(MRANDOM(-360, 360)), RAD(MRANDOM(-360, 360)), RAD(MRANDOM(-360, 360)))
  5473.                 DEBREE.Velocity = VT(MRANDOM(-STRENGTH, STRENGTH), STRENGTH, MRANDOM(-STRENGTH, STRENGTH))
  5474.                 coroutine.resume(coroutine.create(function()
  5475.                     Swait(15)
  5476.                     DEBREE.Parent = workspace
  5477.                     DEBREE.CanCollide = true
  5478.                     Debris:AddItem(DEBREE, SWAIT)
  5479.                 end))
  5480.             end
  5481.         end
  5482.     end
  5483. end
  5484.  
  5485. function CreateFlyingDebree2(FLOOR,POSITION,AMOUNT,BLOCKSIZE,SWAIT,STRENGTH)
  5486.     if FLOOR ~= nil then
  5487.         for i = 1, AMOUNT do
  5488.             local DEBREE = CreatePart(3, Effects, "Neon", 0, 0, "Deep orange", "Debree", BLOCKSIZE, false)
  5489.             DEBREE.Material = FLOOR.Material
  5490.             DEBREE.Color = FLOOR.Color
  5491.             DEBREE.CFrame = POSITION * ANGLES(RAD(MRANDOM(-360,360)),RAD(MRANDOM(-360,360)),RAD(MRANDOM(-360,360)))
  5492.             DEBREE.Velocity = VT(MRANDOM(-STRENGTH,STRENGTH),STRENGTH,MRANDOM(-STRENGTH,STRENGTH))
  5493.             coroutine.resume(coroutine.create(function()
  5494.                 Swait(15)
  5495.                 DEBREE.Parent = workspace
  5496.                 DEBREE.CanCollide = true
  5497.                 Debris:AddItem(DEBREE,SWAIT)
  5498.             end))
  5499.         end
  5500.     end
  5501. end
  5502.  
  5503. function CreateDebreeRing2(FLOOR,POSITION,SIZE,BLOCKSIZE,SWAIT)
  5504.     if FLOOR ~= nil then
  5505.         coroutine.resume(coroutine.create(function()
  5506.             local PART = CreatePart(3, Effects, "Plastic", 0, 1, "Lime green", "DebreeCenter", VT(0,0,0))
  5507.             PART.CFrame = CF(POSITION)
  5508.             for i = 1, 45 do
  5509.                 local RingPiece = CreatePart(3, Effects, "Plastic", 0, 0, "Really blue", "DebreePart", BLOCKSIZE)
  5510.                 RingPiece.Material = FLOOR.Material
  5511.                 RingPiece.Color = FLOOR.Color
  5512.                 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)))
  5513.                 Debris:AddItem(RingPiece,SWAIT)
  5514.             end
  5515.             PART:remove()
  5516.         end))
  5517.     end
  5518. end
  5519. function Traveling_Inferno()
  5520.     local HITFLOOR, HITPOS, NORMAL = Raycast(RootPart.Position, CF(RootPart.Position, RootPart.Position + VT(0, -1, 0)).lookVector, 7 * Player_Size, Character)
  5521.     if HITFLOOR ~= nil then
  5522.         ATTACK = true
  5523.         Rooted = true
  5524.         local GYRO = IT("BodyGyro", RootPart)
  5525.         GYRO.D = 100
  5526.         GYRO.P = 2000
  5527.         GYRO.MaxTorque = VT(0, 4000000, 0)
  5528.         GYRO.cframe = CF(RootPart.Position, Mouse.Hit.p)
  5529.         for i = 0, 3.5, 0.1 / Animation_Speed do
  5530.             Swait()
  5531.             MagicSphere(VT(0, 0, 0), 15, CF(RightArm.CFrame * CF(0, -1.2, 0).p, RightArm.CFrame * CF(MRANDOM(-5, 5), -1.2 + MRANDOM(-25, 25), MRANDOM(-5, 5)).p), C3(0.5, 0.5, 1), VT(1, 0.1, 0.1) / 2)
  5532.             GYRO.cframe = CF(RootPart.Position, Mouse.Hit.p)
  5533.             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)
  5534.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0 + 4.5 * SIN(SINE / 12)), RAD(0), RAD(15 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  5535.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(-45), RAD(0 - 7.5 * SIN(SINE / 12)), RAD(32 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  5536.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(5), RAD(0 + 7.5 * SIN(SINE / 12)), RAD(-12 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  5537.             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)
  5538.             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)
  5539.         end
  5540.         CreateSound("160772554", RightArm, 10, 0.7)
  5541.         for i = 0, 0.15, 0.1 / Animation_Speed do
  5542.             Swait()
  5543.             MagicSphere(VT(0, 0, 0), 15, CF(RightArm.CFrame * CF(0, -1.2, 0).p, RightArm.CFrame * CF(MRANDOM(-5, 5), -1.2 + MRANDOM(-25, 25), MRANDOM(-5, 5)).p), C3(0.5, 0.5, 1), VT(1, 0.1, 0.1) / 2)
  5544.             GYRO.cframe = CF(RootPart.Position, Mouse.Hit.p)
  5545.             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(85 + 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  5546.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0 + 4.5 * SIN(SINE / 12)), RAD(0), RAD(-85 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  5547.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(0), RAD(0 - 7.5 * SIN(SINE / 12)), RAD(90 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  5548.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(5), RAD(0 + 7.5 * SIN(SINE / 12)), RAD(-12 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  5549.             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)
  5550.             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)
  5551.         end
  5552.         coroutine.resume(coroutine.create(function()
  5553.             local CENTER = CreatePart(3, Effects, "SmoothPlastic", 0, 1, SKILLTEXTCOLOR, "CenterPart", VT(0, 0, 0))
  5554.             CENTER.CFrame = RootPart.CFrame
  5555.             for i = 1, 200 do
  5556.                 Swait()
  5557.                 CENTER.CFrame = CENTER.CFrame * CF(0, 0, -0.7)
  5558.                 for i = 1, 2 do
  5559.                     Slice("Round", 0, 45, CF(CENTER.Position + VT(0, MRANDOM(-15, 15), 0)) * ANGLES(RAD(MRANDOM(-18, 18)), RAD(MRANDOM(-180, 180)), RAD(MRANDOM(-18, 18))), "Really black", VT(0.1, 0, 0.1) * MRANDOM(5, 15) / 10)
  5560.                 end
  5561.                 banishnearest(CENTER.Position, 25)
  5562.             end
  5563.             CENTER:remove()
  5564.         end))
  5565.         for i = 0, 1, 0.1 / Animation_Speed do
  5566.             Swait()
  5567.             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(85 + 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  5568.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0 + 4.5 * SIN(SINE / 12)), RAD(0), RAD(-85 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  5569.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(145), RAD(0 - 7.5 * SIN(SINE / 12)), RAD(-15 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  5570.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(-25), RAD(0 + 7.5 * SIN(SINE / 12)), RAD(-12 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  5571.             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)
  5572.             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)
  5573.         end
  5574.         Rooted = true
  5575.         GYRO:remove()
  5576.         ATTACK = false
  5577.         Rooted = false
  5578.     end
  5579. end
  5580. function MagicBeam()
  5581.     ATTACK = true
  5582.     Rooted = false
  5583.     local GYRO = IT("BodyGyro", RootPart)
  5584.     GYRO.D = 20
  5585.     GYRO.P = 4000
  5586.     GYRO.MaxTorque = VT(0, 40000, 0)
  5587.     local RING, MESH, DELET = MakeRing()
  5588.     local POS = RootPart.Position + VT(0, 25, 0)
  5589.     RING.CFrame = CF(POS, Mouse.Hit.p) * ANGLES(RAD(90), RAD(0), RAD(0))
  5590.     CreateSound(459523787, RING, 8, 1, false)
  5591.     local BLASTS = {468991944, 468991990}
  5592.     coroutine.resume(coroutine.create(function()
  5593.         local E = 0
  5594.         repeat
  5595.             E = E + 5
  5596.             GYRO.CFrame = CF(RootPart.Position, Mouse.Hit.p)
  5597.             Swait()
  5598.             RING.CFrame = CF(POS, Mouse.Hit.p) * ANGLES(RAD(90), RAD(E), RAD(0))
  5599.             RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.45 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(90)), 1 / Animation_Speed)
  5600.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0 + 4.5 * SIN(SINE / 12)), RAD(0), RAD(-90)), 1 / Animation_Speed)
  5601.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(0), RAD(0), RAD(90)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  5602.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(0 - 7.5 * SIN(SINE / 12)), RAD(0 + 7.5 * SIN(SINE / 12)), RAD(-12 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  5603.             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)
  5604.             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)
  5605.         until ATTACK == false
  5606.         GYRO:remove()
  5607.         DELET()
  5608.     end))
  5609.     for i = 1, 50 do
  5610.         Swait()
  5611.         MESH.Scale = MESH.Scale + VT(22, 0, 22)
  5612.     end
  5613.     for i = 1, 25 do
  5614.         Swait()
  5615.         WACKYEFFECT({
  5616.             Time = 15,
  5617.             EffectType = "Sphere",
  5618.             Size = VT(4, 4, 4),
  5619.             Size2 = VT(0, 0, 0),
  5620.             Transparency = 1,
  5621.             Transparency2 = 0,
  5622.             CFrame = CF(RING.Position) * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360))) * CF(0, 0, 35),
  5623.             MoveToPos = RING.Position,
  5624.             RotationX = 0,
  5625.             RotationY = 0,
  5626.             RotationZ = 0,
  5627.             Material = "Neon",
  5628.             Color = C3(0, 1, 0),
  5629.             SoundID = nil,
  5630.             SoundPitch = nil,
  5631.             SoundVolume = nil
  5632.         })
  5633.     end
  5634.     local LOOP = 0
  5635.     local BEAM = CreatePart(3, Effects, "Neon", 0, 0, BRICKC("Really red"), "Beam", VT(0, 0, 0), true)
  5636.     MakeForm(BEAM, "Cyl")
  5637.     CreateSound(BLASTS[MRANDOM(1, #BLASTS)], RING, 5, MRANDOM(9, 11) / 10, false)
  5638.     repeat
  5639.         local DISTANCE = (RING.Position - Mouse.Hit.p).Magnitude
  5640.         if DISTANCE < 2000 then
  5641.             BEAM.Size = VT(10 + 2 * COS(SINE / 4), DISTANCE, 10 + 2 * COS(SINE / 4))
  5642.             BEAM.CFrame = CF(RING.Position, Mouse.Hit.p) * CF(0, 0, -DISTANCE / 2) * ANGLES(RAD(90), RAD(0), RAD(0))
  5643.             ApplyAoE(Mouse.Hit.p, 35, true)
  5644.             WACKYEFFECT({
  5645.                 Time = 35,
  5646.                 EffectType = "Sphere",
  5647.                 Size = VT(10 + 2 * COS(SINE / 4), 10 + 2 * COS(SINE / 4), 10 + 2 * COS(SINE / 4)) * 2,
  5648.                 Size2 = VT(5, 75, 5),
  5649.                 Transparency = 0,
  5650.                 Transparency2 = 1,
  5651.                 CFrame = CF(Mouse.Hit.p) * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360))),
  5652.                 MoveToPos = nil,
  5653.                 RotationX = 0,
  5654.                 RotationY = 0,
  5655.                 RotationZ = 0,
  5656.                 Material = "Neon",
  5657.                 Color = C3(1, 1, 1),
  5658.                 SoundID = nil,
  5659.                 SoundPitch = MRANDOM(9, 12) / 10,
  5660.                 SoundVolume = 10
  5661.             })
  5662.             Swait()
  5663.             LOOP = LOOP + 1
  5664.         end
  5665.     until KEYHOLD == false and LOOP >= 35 or DISTANCE >= 2000
  5666.     coroutine.resume(coroutine.create(function()
  5667.         for i = 1, 15 do
  5668.             Swait()
  5669.             BEAM.Size = BEAM.Size - VT(0.2, 0, 0.2)
  5670.             BEAM.Transparency = BEAM.Transparency + 0.06666666666666667
  5671.         end
  5672.         BEAM:remove()
  5673.     end))
  5674.     ATTACK = false
  5675.     Rooted = false
  5676. end
  5677. function ShriekingBlast()
  5678.     if ANIM ~= "Fall" and ANIM ~= "Jump" then
  5679.         ATTACK = true
  5680.         Rooted = true
  5681.         local GYRO = IT("BodyGyro",RootPart)
  5682.         GYRO.D = 25
  5683.         GYRO.P = 20000
  5684.         GYRO.MaxTorque = VT(0,4000000,0)
  5685.         GYRO.CFrame = CF(RootPart.Position,Mouse.Hit.p)
  5686.         CreateSound(429459101,Torso,5,1.5,false)
  5687.         local GYROING = true
  5688.         coroutine.resume(coroutine.create(function()
  5689.             repeat
  5690.                 Swait()
  5691.                 GYRO.CFrame = CF(RootPart.Position,Mouse.Hit.p)
  5692.             until GYROING == false
  5693.             GYRO:Remove()
  5694.         end))
  5695.         for i=0, 1, 0.1 / Animation_Speed do
  5696.             Swait()
  5697.             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)
  5698.             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)
  5699.             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)
  5700.             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)
  5701.             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)
  5702.             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)
  5703.         end
  5704.         for i = 1, 13 do
  5705.             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})
  5706.         end
  5707.         CreateSound(1368637781,Torso,5,1.5,false)
  5708.         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})
  5709.         for index, CHILD in pairs(Character:GetChildren()) do
  5710.             if CHILD:IsA("BasePart") then
  5711.                 CHILD.Transparency = CHILD.Transparency + 1
  5712.             elseif CHILD:IsA("Accessory") then
  5713.                 CHILD.Handle.Transparency = CHILD.Handle.Transparency + 1
  5714.             end
  5715.         end
  5716.         GYROING = false
  5717.         coroutine.resume(coroutine.create(function()
  5718.             coroutine.resume(coroutine.create(function()
  5719.                 for i=1, 25 do
  5720.                     Swait()
  5721.                     RootPart.CFrame = RootPart.CFrame*CF(0,0,(25-i)/25)
  5722.                 end
  5723.             end))
  5724.             repeat
  5725.                 Swait()
  5726.                 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)
  5727.                 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)
  5728.                 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)
  5729.                 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)
  5730.                 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)
  5731.                 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)
  5732.             until ATTACK == false
  5733.         end))
  5734.         coroutine.resume(coroutine.create(function()
  5735.             local BULLETCFRAME = RootPart.CFrame
  5736.             local EXPLODED = false
  5737.             coroutine.resume(coroutine.create(function()
  5738.                 repeat
  5739.                     Swait()
  5740.                     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})
  5741.                     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})
  5742.                 until EXPLODED == true
  5743.             end))
  5744.             for i=1, 50 do
  5745.                 Swait()
  5746.                 BULLETCFRAME = BULLETCFRAME*CF(0,0,-((50-i)/15))
  5747.                 local RAY,HIT,NORM = Raycast(BULLETCFRAME.p,BULLETCFRAME.lookVector,7,Character)
  5748.                 if RAY then
  5749.                     ApplyAoE5(BULLETCFRAME.p,25,12,54,350,true)
  5750.                     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})
  5751.                     break
  5752.                 end
  5753.             end
  5754.             wait(0.5)
  5755.             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})
  5756.             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})
  5757.             for E = 1, 3 do
  5758.                 for i = 1, 5 do
  5759.                     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})
  5760.                 end
  5761.             end
  5762.             ApplyAoE5(BULLETCFRAME.p,125,25,75,250,true)
  5763.             EXPLODED = true
  5764.             for i = 1, 15 do
  5765.                 Swait()
  5766.                 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})
  5767.             end
  5768.         end))
  5769.         wait(0.5)
  5770.         for index, CHILD in pairs(Character:GetChildren()) do
  5771.             if CHILD:IsA("BasePart") then
  5772.                 CHILD.Transparency = CHILD.Transparency - 1
  5773.             elseif CHILD:IsA("Accessory") then
  5774.                 CHILD.Handle.Transparency = CHILD.Handle.Transparency - 1
  5775.             end
  5776.         end
  5777.         ATTACK = false
  5778.         Rooted = false
  5779.     end
  5780. end
  5781. function Fire_At_Will()
  5782.     ATTACK = true
  5783.     Rooted = false
  5784.     local GYRO = IT("BodyGyro", RootPart)
  5785.     GYRO.D = 750
  5786.     GYRO.P = 2000
  5787.     GYRO.MaxTorque = VT(0, 40000, 0)
  5788.     for i = 0, 0.2, 0.1 / Animation_Speed do
  5789.         Swait()
  5790.         GYRO.cframe = CF(RootPart.Position, Mouse.Hit.p)
  5791.         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)
  5792.         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)
  5793.         RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.15, 0.48, -0.5) * ANGLES(RAD(90), RAD(0), RAD(-12)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  5794.         LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  5795.         if ANIM == "Idle" then
  5796.             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)
  5797.             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)
  5798.         elseif ANIM == "Walk" then
  5799.             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)
  5800.             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)
  5801.         elseif ANIM == "Jump" or ANIM == "Fall" then
  5802.             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)
  5803.             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)
  5804.         end
  5805.     end
  5806.     local BOMB = CreatePart(3, Effects, "Neon", 0, 0, "Lime green", "Sphere", VT(1, 1, 1), false)
  5807.     MakeForm(BOMB, "Ball")
  5808.     BOMB.Mesh.Scale = VT(0.5, 0.5, 0.5)
  5809.     local WELD = CreateWeldOrSnapOrMotor("Weld", RightArm, RightArm, BOMB, CF(0, -2, 0), CF(0, 0, 0))
  5810.     for i = 0, 1.5, 0.1 / Animation_Speed do
  5811.         Swait()
  5812.         if MRANDOM(1, 2) == 1 then
  5813.             for E = 1, #EYES do
  5814.                 if EYES[E] ~= nil then
  5815.                     local EY = EYES[E]
  5816.                     local LIGHTNING = Zap({
  5817.                         StartPosition = EY.Position,
  5818.                         TargetPosition = BOMB.Position,
  5819.                         Character = Character,
  5820.                         Color = "Really red",
  5821.                         Individual = false,
  5822.                         MaxRange = 7,
  5823.                         SegmentLength = 1,
  5824.                         Offset = 0.3,
  5825.                         SIZE = 0.05
  5826.                     })
  5827.                     Debris:AddItem(LIGHTNING.LightningModel, 0.05)
  5828.                 end
  5829.             end
  5830.         end
  5831.         BOMB.Mesh.Scale = BOMB.Mesh.Scale + VT(0.1, 0.1, 0.1)
  5832.         GYRO.cframe = CF(RootPart.Position, Mouse.Hit.p)
  5833.         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)
  5834.         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)
  5835.         RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.15, 0.48, -0.5) * ANGLES(RAD(90), RAD(0), RAD(-12)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  5836.         LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  5837.         if ANIM == "Idle" then
  5838.             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)
  5839.             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)
  5840.         elseif ANIM == "Walk" then
  5841.             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)
  5842.             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)
  5843.         elseif ANIM == "Jump" or ANIM == "Fall" then
  5844.             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)
  5845.             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)
  5846.         end
  5847.     end
  5848.     WACKYEFFECT({
  5849.         Time = 25,
  5850.         EffectType = "Ring",
  5851.         Size = VT(0, 0, 0),
  5852.         Size2 = VT(3.75, 3.75, 0),
  5853.         Transparency = 0.7,
  5854.         Transparency2 = 1,
  5855.         CFrame = RootPart.CFrame * CF(0, -0.25, -1.3),
  5856.         MoveToPos = nil,
  5857.         RotationX = 0,
  5858.         RotationY = 0,
  5859.         RotationZ = 0,
  5860.         Material = "Neon",
  5861.         Color = BOMB.Color,
  5862.         SoundID = nil,
  5863.         SoundPitch = nil,
  5864.         SoundVolume = nil
  5865.     })
  5866.     WACKYEFFECT({
  5867.         Time = 50,
  5868.         EffectType = "Ring",
  5869.         Size = VT(0, 0, 0),
  5870.         Size2 = VT(15, 15, 0),
  5871.         Transparency = 0.7,
  5872.         Transparency2 = 1,
  5873.         CFrame = RootPart.CFrame * CF(0, -0.25, -1.3),
  5874.         MoveToPos = nil,
  5875.         RotationX = 0,
  5876.         RotationY = 0,
  5877.         RotationZ = 0,
  5878.         Material = "Neon",
  5879.         Color = BOMB.Color,
  5880.         SoundID = nil,
  5881.         SoundPitch = nil,
  5882.         SoundVolume = nil
  5883.     })
  5884.     BOMB.Anchored = true
  5885.     WELD:remove()
  5886.     GYRO:remove()
  5887.     coroutine.resume(coroutine.create(function()
  5888.         BOMB.CFrame = CF(BOMB.Position, Mouse.Hit.p)
  5889.         for i = 1, 500 do
  5890.             Swait()
  5891.             BOMB.CFrame = BOMB.CFrame * CF(0, 0, -2)
  5892.             local HITFLOOR, HITPOS = Raycast(BOMB.Position, BOMB.CFrame.lookVector, 2.2, Character)
  5893.             if HITFLOOR ~= nil then
  5894.                 break
  5895.             end
  5896.         end
  5897.         ApplyAoE2(BOMB.Position, 75, 0, 0, 0, true)
  5898.         for i = 1, 3 do
  5899.             WACKYEFFECT({
  5900.                 Time = 35,
  5901.                 EffectType = "Swirl",
  5902.                 Size = VT(0, 0, 0),
  5903.                 Size2 = VT(150, 225, 150) + VT(5, 15, 5) * i,
  5904.                 Transparency = 0,
  5905.                 Transparency2 = 1,
  5906.                 CFrame = BOMB.CFrame,
  5907.                 MoveToPos = nil,
  5908.                 RotationX = 0,
  5909.                 RotationY = 5 * i,
  5910.                 RotationZ = 0,
  5911.                 Material = "Neon",
  5912.                 Color = BOMB.Color,
  5913.                 SoundID = nil,
  5914.                 SoundPitch = nil,
  5915.                 SoundVolume = nil
  5916.             })
  5917.         end
  5918.         for i = 1, 5 do
  5919.             WACKYEFFECT({
  5920.                 Time = 75,
  5921.                 EffectType = "Sphere",
  5922.                 Size = BOMB.Mesh.Scale,
  5923.                 Size2 = VT(25, 25, 25) * i,
  5924.                 Transparency = 0.5,
  5925.                 Transparency2 = 1,
  5926.                 CFrame = BOMB.CFrame,
  5927.                 MoveToPos = nil,
  5928.                 RotationX = 0,
  5929.                 RotationY = 0,
  5930.                 RotationZ = 0,
  5931.                 Material = "Neon",
  5932.                 Color = BOMB.Color,
  5933.                 SoundID = 1222405264,
  5934.                 SoundPitch = 1,
  5935.                 SoundVolume = 10
  5936.             })
  5937.         end
  5938.         local HITFLOOR, HITPOS = Raycast(BOMB.Position, CF(BOMB.Position + VT(0, 1, 0), BOMB.Position - VT(0, 1, 0)).lookVector, 15, Character)
  5939.         if HITFLOOR then
  5940.             CreateDebreeRing(HITFLOOR, HITPOS, 15, VT(8, 8, 8), 5)
  5941.         end
  5942.         BOMB.Transparency = 1
  5943.         for i = 1, 35 do
  5944.             Swait()
  5945.             CreateFlyingDebree(BOMB, CF(BOMB.Position), 1, VT(0.5, 0.5, 0.5), 5, 150)
  5946.         end
  5947.         BOMB:remove()
  5948.     end))
  5949.     ATTACK = false
  5950.     Rooted = false
  5951. end
  5952. function Bullet_Smite()
  5953.     ATTACK = true
  5954.     Rooted = true
  5955.     local SPOTS = {}
  5956.     local BULLETS = 0
  5957.     repeat
  5958.         BULLETS = BULLETS + 1
  5959.         for i = 1, 15 do
  5960.             Swait()
  5961.             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)
  5962.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15), RAD(0), RAD(-25 - 2.5 * SIN(SINE / 12))), 0.1 / Animation_Speed)
  5963.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.45, 0.75, 0) * ANGLES(RAD(170), RAD(0), RAD(5)) * RIGHTSHOULDERC0, 0.1 / Animation_Speed)
  5964.             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)
  5965.         end
  5966.     until KEYHOLD == false
  5967.     for i = 1, BULLETS do
  5968.         for i=0, 0.5, 0.1 / Animation_Speed do
  5969.             Swait()
  5970.             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(65 + 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  5971.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15), RAD(0), RAD(-65 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  5972.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.45, 0.75, 0) * ANGLES(RAD(170), RAD(0), RAD(5)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  5973.             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)
  5974.         end
  5975.         local HITFLOOR,HITPOS = Raycast(Mouse.Hit.p+VT(0,0,0), (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 150, Character)
  5976.         table.insert(SPOTS,HITPOS)
  5977.        
  5978.         for i=0, 0.35, 0.1 / Animation_Speed do
  5979.             Swait()
  5980.        
  5981.             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(65 + 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  5982.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15), RAD(0), RAD(-65 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  5983.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.45, 0.75, 0) * ANGLES(RAD(170), RAD(0), RAD(-5)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  5984.             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)
  5985.         end
  5986.     end
  5987.     coroutine.resume(coroutine.create(function()
  5988.         for i = 1, #SPOTS do
  5989.             wait(0.1)
  5990.             coroutine.resume(coroutine.create(function()
  5991.                 local SPOT = SPOTS[i]
  5992.                 local BOLT = Lightning({Material = "Neon", FadeIn = true, Color = C3(1,0,0), Start = SPOT+VT(0,150,0), End = SPOT, SegmentL = 1, Thickness = 0.1, DoesFade = true, Ignore = Character, MaxDist = 400, Branches = false, FadeTime = 125, Thicken = true})
  5993.                 local POSITION = BOLT.Pos
  5994.                 ApplyAoE2(POSITION,75/2,0,0,350,true)
  5995.                 WACKYEFFECT({Time = 15, EffectType = "Sphere", Size = VT(0,0,0), Size2 = VT(50,150,50), Transparency = 0.3, Transparency2 = 1, CFrame = CF(POSITION), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(1,0,0), SoundID = nil, SoundPitch = 1, SoundVolume = 3})
  5996.                 WACKYEFFECT({Time = 75, EffectType = "Wave", Size = VT(15,0,15), Size2 = VT(75,5,75), Transparency = 0, Transparency2 = 1, CFrame = CF(POSITION), MoveToPos = nil, RotationX = 0, RotationY = MRANDOM(-2,2)*15, RotationZ = 0, Material = "Neon", Color = BRICKC"Really red".Color, SoundID = 165970126, SoundPitch = 1, SoundVolume = 4})
  5997.                 WACKYEFFECT({Time = 75, EffectType = "Wave", Size = VT(15,0,15), Size2 = VT(35,15,35), Transparency = 0, Transparency2 = 1, CFrame = CF(POSITION), MoveToPos = nil, RotationX = 0, RotationY = MRANDOM(-2,2)*15, RotationZ = 0, Material = "Neon", Color = BRICKC"Really red".Color, SoundID = nil, SoundPitch = 1, SoundVolume = 7})
  5998.             end))
  5999.         end
  6000.     end))
  6001.     ATTACK = false
  6002.     Rooted = false
  6003. end
  6004. function Taunt2()
  6005.     ATTACK = true
  6006.     Rooted = true
  6007.     local ROAR = CreateSound("907329293", Head, 10, 0.9)
  6008.     Swait()
  6009.     repeat
  6010.         Swait()
  6011.         ROAR.Parent = Head
  6012.         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(0)), 1 / Animation_Speed)
  6013.         Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(15 + 4.5 * SIN(SINE / 12)), RAD(0), RAD(0 - 4 * SIN(SINE / 12))), 1 / Animation_Speed)
  6014.         RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1, 0.5 + 0.025 * COS(SINE / 12), -1) * ANGLES(RAD(0), RAD(0 - 7.5 * SIN(SINE / 12)), RAD(-90 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  6015.         LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1, 0 + 0.025 * COS(SINE / 12), -1) * ANGLES(RAD(0), RAD(0 + 7.5 * SIN(SINE / 12)), RAD(90 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  6016.         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)
  6017.         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)
  6018.     until ROAR.Playing == false
  6019.     ATTACK = false
  6020.     Rooted = false
  6021. end
  6022. function Roar()
  6023.     ATTACK = true
  6024.     Rooted = true
  6025.     local ROAR = CreateSound("544159394", Head, 10, 0.8)
  6026.     Swait()
  6027.     repeat
  6028.         Swait()
  6029.         ROAR.Parent = Head
  6030.         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(0)), 1 / Animation_Speed)
  6031.         Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(-25 + 4.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  6032.         RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(-45), RAD(0 - 7.5 * SIN(SINE / 12)), RAD(15 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  6033.         LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(-45), RAD(0 + 7.5 * SIN(SINE / 12)), RAD(-15 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  6034.         RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -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)), 1 / Animation_Speed)
  6035.         LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-15 - 7.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  6036.     until ROAR.Playing == false
  6037.     ATTACK = false
  6038.     Rooted = false
  6039. end
  6040. function Devil_Night()
  6041.     ATTACK = true
  6042.     Rooted = true
  6043.     local AIMPOS = Mouse.Hit.p
  6044.     local AIM,AIMPOS = CastProperRay(AIMPOS+VT(0,0,0),AIMPOS,10000,Character)
  6045.     coroutine.resume(coroutine.create(function()
  6046.         local RAYS = {}
  6047.         for i = 1, 4 do
  6048.             local RAY = CreatePart(3, Effects, "Neon", 0, 1, "Really black", "Ray", VT(50,2000,50))
  6049.             MakeForm(RAY,"Cyl")
  6050.             RAY.Mesh.Scale = VT(1,1.1,1)
  6051.             table.insert(RAYS,RAY)
  6052.         end
  6053.         CreateSound(348663022, Effects, 2, 1.2, false)
  6054.         for i = 1, 100 do
  6055.             Swait()
  6056.             for e = 1, #RAYS do
  6057.                 if RAYS[e] ~= nil then
  6058.                     local RAY = RAYS[e]
  6059.                     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)
  6060.                     RAY.Transparency = RAY.Transparency - 0.01
  6061.                 end
  6062.             end
  6063.         end
  6064.         for i = 1, 20 do
  6065.             Swait()
  6066.             for e = 1, #RAYS do
  6067.                 if RAYS[e] ~= nil then
  6068.                     local RAY = RAYS[e]
  6069.                     RAY.Mesh.Scale = RAY.Mesh.Scale - VT(1/20,0,1/20)
  6070.                 end
  6071.             end
  6072.         end
  6073.         wait(0.3)
  6074.         for i = 1, 16 do
  6075.             local POS = CF(AIMPOS)*ANGLES(RAD(0),RAD(0,360),RAD(0))*CF(0,0,MRANDOM(0,5)).p
  6076.             SpawnTrail(POS+VT(0,200,0),POS)
  6077.         end
  6078.         for i = 1, 4 do
  6079.             CreateDebreeRing2(AIM,AIMPOS-VT(0,3,0),5*i,VT(5,5,5)*i,5)
  6080.         end
  6081.  
  6082.         CreateFlyingDebree2(AIM,CF(AIMPOS),7,VT(3,3,3),5,185,false)
  6083.         CreateFlyingDebree2(AIM,CF(AIMPOS),7,VT(6,6,6),5,285,false)
  6084.         CreateSound(130972023, Effects, 2, 1, false)
  6085.         local POS = Mouse.Hit.p
  6086.         local RAY = CreatePart(3, Effects, "Neon", 0, 0, "White", "Strike", VT(0,0,0))
  6087.         MakeForm(RAY,"Cyl")
  6088.         local SPHERE = CreatePart(3, Effects, "Neon", 0, 0, "White", "Strike", VT(130,130,130))
  6089.         MakeForm(SPHERE,"Ball")
  6090.         local SHIELD = CreatePart(3, Effects, "Neon", 0, 0.5, "Really black", "Strike", VT(120,120,120))
  6091.         MakeForm(SHIELD,"Ball")
  6092.         SHIELD.CFrame = CF(AIMPOS)
  6093.         RAY.CFrame = CF(AIMPOS)
  6094.         SPHERE.CFrame = CF(AIMPOS)
  6095.         local CFRAME = CF(SPHERE.Position)*ANGLES(RAD(MRANDOM(-180,180)),RAD(MRANDOM(-180,180)),RAD(MRANDOM(-180,180)))
  6096.         CreateSound(415700134, SPHERE, 10, 0.8, false)
  6097.         for i = 1, 200 do
  6098.             Swait()
  6099.         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})
  6100.     MagicSphere(VT(0,0,0),45,SPHERE.CFrame,"Really black",VT(5,20,5))
  6101.             RAY.Size = RAY.Size + VT(0,0,0)
  6102.             SPHERE.Size = SPHERE.Size + VT(0.05,0.05,0.05)
  6103.             SHIELD.Size = SPHERE.Size + VT(0.05,0.05,0.05)
  6104.             ApplyAoE(SPHERE.Position,SPHERE.Size.X/2,true)
  6105.         end
  6106.         for i = 1, 45 do
  6107.             Swait()
  6108.             RAY.Transparency = RAY.Transparency + 1/45
  6109.             SPHERE.Transparency = RAY.Transparency
  6110.             SHIELD.Transparency = SPHERE.Transparency + 1/45
  6111.         end
  6112.         RAY:remove()
  6113.         SHIELD:remove()
  6114.         SPHERE:remove()
  6115.     end))
  6116.     ATTACK = false
  6117.     Rooted = false
  6118. end
  6119. function Blast()
  6120.     local HITFLOOR, HITPOS, NORMAL = Raycast(RootPart.Position, CF(RootPart.Position, RootPart.Position + VT(0, -1, 0)).lookVector, 25, Character)
  6121.     if HITFLOOR ~= nil then
  6122.         ATTACK = true
  6123.         Rooted = true
  6124.         do
  6125.             local BAT = CreatePart(3, Effects, "Neon", 0, 1, SKILLTEXTCOLOR, "BatBody", VT(3, 3, 3))
  6126.             BAT.Color = C3(0, 0, 0)
  6127.             MakeForm(BAT, "Ball")
  6128.             CreateSound("1177785010", BAT, 10, 1)
  6129.             for i = 1, 25 do
  6130.                 Swait()
  6131.                 BAT.CFrame = RootPart.CFrame * CF(0, 5, 0)
  6132.                 BAT.Transparency = BAT.Transparency - 0.04
  6133.                 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)
  6134.                 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)
  6135.                 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)
  6136.                 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)
  6137.                 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)
  6138.                 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)
  6139.             end
  6140.             local GYRO = IT("BodyGyro", RootPart)
  6141.             GYRO.D = 100
  6142.             GYRO.P = 2000
  6143.             GYRO.MaxTorque = VT(0, 4000000, 0)
  6144.             GYRO.cframe = CF(RootPart.Position, Mouse.Hit.p)
  6145.             for i = 1, 15 do
  6146.                 Swait()
  6147.                 BAT.CFrame = RootPart.CFrame * CF(0, 5, 0)
  6148.                 GYRO.cframe = CF(RootPart.Position, Mouse.Hit.p)
  6149.                 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)
  6150.                 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)
  6151.                 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)
  6152.                 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)
  6153.                 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)
  6154.                 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)
  6155.             end
  6156.             coroutine.resume(coroutine.create(function()
  6157.                 local LOOP = 0
  6158.                 for i = 1, 70 do
  6159.                     LOOP = LOOP + 1
  6160.                     Swait()
  6161.                     if i < 18 then
  6162.                     end
  6163.                     BAT.CFrame = BAT.CFrame * CF(0, 0, -2)
  6164.                     if LOOP == 15 then
  6165.                         LOOP = 0
  6166.                         killnearest(VT(BAT.Position.X, HITPOS.Y, BAT.Position.Z), 25, 25)
  6167.                         CreateSound("201858087", BAT, 10, 1)
  6168.                     end
  6169.                 end
  6170.                 killnearest(BAT.Position, 35, 250)
  6171.                 MagicSphere(VT(0, 0, 0), 45, CF(BAT.Position), C3(0, 0, 0), VT(2, 2, 2))
  6172.                 CreateSound("178452217", BAT, 10, 1)
  6173.                 BAT.Transparency = 1
  6174.                 Debris:AddItem(BAT, 5)
  6175.             end))
  6176.             GYRO:remove()
  6177.             ATTACK = false
  6178.             Rooted = false
  6179.         end
  6180.     end
  6181. end
  6182. function  InvisibleKill()
  6183.     ATTACK = true
  6184.     Rooted = false
  6185.     for i = 0, 1, 0.1 / Animation_Speed do
  6186.         Swait()
  6187.         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)
  6188.         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)
  6189.         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)
  6190.         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)
  6191.         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)
  6192.         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)
  6193.     end
  6194.     Rooted = true
  6195.     local GYRO = IT("BodyGyro", RootPart)
  6196.     GYRO.D = 100
  6197.     GYRO.P = 2000
  6198.     GYRO.MaxTorque = VT(0, 4000000, 0)
  6199.     GYRO.cframe = CF(RootPart.Position, Mouse.Hit.p)
  6200.     for i = 1, 15 do
  6201.         for i = 1, 15 do
  6202.             Swait()
  6203.             GYRO.cframe = CF(RootPart.Position, Mouse.Hit.p)
  6204.             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)
  6205.             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)
  6206.             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)
  6207.             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)
  6208.             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)
  6209.             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)
  6210.         end
  6211.         coroutine.resume(coroutine.create(function()
  6212.             local EYE = CreatePart(3, Effects, "Neon", 0, 0, "Really red", "Eyeball", VT(0, 0, 0))
  6213.             CreateSound("814168787", EYE, 10, 1)
  6214.             EYE.CFrame = RootPart.CFrame * CF(MRANDOM(-15, 15), MRANDOM(8, 20), MRANDOM(-15, 15))
  6215.             local M = CreateMesh("SpecialMesh", EYE, "FileMesh", "889518226", "889518226", VT(0, 0, 0), VT(0, 0, 0))
  6216.             MagicSphere(VT(0, 0, 0), 15, CF(EYE.Position), SKILLTEXTCOLOR, VT(1, 1, 1))
  6217.             local ATTACKI = false
  6218.             local TORS
  6219.             for i = 1, 10 do
  6220.                 Swait()
  6221.                 M.Scale = M.Scale + VT(0.1, 0.1, 0.1) * 3
  6222.                 EYE.CFrame = EYE.CFrame * CF(0, 0, -0.5)
  6223.             end
  6224.             for i = 1, 100 do
  6225.                 Swait()
  6226.                 for _, c in pairs(workspace:GetChildren()) do
  6227.                     if c.ClassName == "Model" and c ~= Character and c:FindFirstChildOfClass("Humanoid") and (c:FindFirstChild("Torso") or c:FindFirstChild("UpperTorso")) then
  6228.                         local HUMANOID = c:FindFirstChildOfClass("Humanoid")
  6229.                         if 0 < HUMANOID.Health then
  6230.                             local TORSO = c:FindFirstChild("Torso") or c:FindFirstChild("UpperTorso")
  6231.                             if (TORSO.Position - EYE.Position).Magnitude < 35 then
  6232.                                 ATTACKI = true
  6233.                                 TORS = TORSO
  6234.                             end
  6235.                         end
  6236.                     end
  6237.                 end
  6238.                 if ATTACKI == true then
  6239.                     break
  6240.                 end
  6241.                 EYE.CFrame = EYE.CFrame * CF(0, 0, -1)
  6242.             end
  6243.             if ATTACKI == false then
  6244.                 for i = 1, 10 do
  6245.                     Swait()
  6246.                     M.Scale = M.Scale - VT(0.1, 0.1, 0.1) * 3
  6247.                     EYE.CFrame = EYE.CFrame * CF(0, 0, -0.5)
  6248.                 end
  6249.             else
  6250.                 if TORS ~= nil then
  6251.                     CreateSound("213603013", EYE, 10, 2)
  6252.                     local DIST = (TORS.Position - EYE.Position).Magnitude
  6253.                     MagicSphere(VT(0, 0, 0), 15, CF(EYE.Position), SKILLTEXTCOLOR, VT(1, 1, 1))
  6254.                     MagicSphere(VT(1, 1, DIST), 15, CF(EYE.Position, TORS.Position) * CF(0, 0, -DIST / 2), SKILLTEXTCOLOR, VT(0, 0, 0))
  6255.                     MagicSphere(VT(0, 0, 0), 15, CF(TORS.Position), SKILLTEXTCOLOR, VT(1, 1, 1))
  6256.                     EYE.CFrame = CF(EYE.Position, TORS.Position)
  6257.                     TORS.Parent:BreakJoints()
  6258.                     Swait(35)
  6259.                 end
  6260.                 for i = 1, 10 do
  6261.                     Swait()
  6262.                     M.Scale = M.Scale - VT(0.1, 0.1, 0.1) * 3
  6263.                 end
  6264.             end
  6265.             EYE:remove()
  6266.         end))
  6267.     end
  6268.     GYRO:remove()
  6269.     ATTACK = false
  6270.     Rooted = false
  6271. end
  6272. function Supernova()
  6273.     local HITFLOOR,HITPOS,NORMAL = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 7 * Player_Size, Character)
  6274.     if HITFLOOR ~= nil then
  6275.         local HITBODIES = {}
  6276.         ATTACK = true
  6277.         Rooted = true
  6278.         local ABSOLUTE = CreatePart(3, Effects, "Neon", 0, 1, "Gold", "Star", VT(0,0,0))
  6279.         MakeForm(ABSOLUTE,"Ball")
  6280.         CreateSound("429459101", ABSOLUTE, 10, 1)
  6281.         for i=0, 4, 0.1 / Animation_Speed do
  6282.             Swait()
  6283.             ABSOLUTE.Size = ABSOLUTE.Size + VT(0.2,0.2,0.2)
  6284.             ABSOLUTE.CFrame = RootPart.CFrame*CF(0,5+(ABSOLUTE.Size.Y/2),0)
  6285.             ABSOLUTE.Transparency = ABSOLUTE.Transparency - 0.01
  6286.             local CHARGE = CreatePart(3, Effects, "Neon", 0, 0, "Really blue", "Star", VT(1,1,1))
  6287.             MakeForm(CHARGE,"Ball")
  6288.             CHARGE.Color = C3(0.2,0,200)
  6289.             CHARGE.CFrame = CF(RootPart.Position) * CF(MRANDOM(-15,15),-6,MRANDOM(-15,15))
  6290.             FireArc(CHARGE,ABSOLUTE.Position,45,45,true)
  6291.             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)
  6292.             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)
  6293.             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)
  6294.             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)
  6295.             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)
  6296.             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)
  6297.         end
  6298.         CreateSound("907330103", Head, 10, 1.2)
  6299.         for i = 1, 75 do
  6300.             Swait()
  6301.             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)
  6302.             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)
  6303.             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)
  6304.             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)
  6305.             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)
  6306.             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)
  6307.         end
  6308.         coroutine.resume(coroutine.create(function()
  6309.             for i = 1, 13 do
  6310.                 for e = 1, 8 do
  6311.                     Swait()
  6312.                     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))
  6313.                     CreateSwirl(ABSOLUTE.Size/2,15,CF(HITPOS),true,15,BRICKC"Really black".Color,VT(i,0.3,i)*2)
  6314.                 end
  6315.                 for i = 1, 5 do
  6316.                     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)
  6317.                     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))
  6318.                 end
  6319.                 CreateSwirl(ABSOLUTE.Size/2,25,CF(ABSOLUTE.Position),true,-25,BRICKC"Really red".Color,VT(i,i*2,i))
  6320.                 CreateSwirl(ABSOLUTE.Size/2,55,CF(ABSOLUTE.Position),true,25,C3(0.05,0.05,0.15),VT(i,i*2,i))
  6321.                 CreateSound("168586621", ABSOLUTE, 4, 0.8)
  6322.                 CreateSound("201858144", ABSOLUTE, 10, 0.8)
  6323.                 killnearest(ABSOLUTE.Position,i*18,i)
  6324.                 ABSOLUTE.Size = ABSOLUTE.Size*0.9
  6325.                 MagicSphere(ABSOLUTE.Size,25,CF(ABSOLUTE.Position),BRICKC"Really red".Color,VT(i,i,i)/1.1)
  6326.                 MagicSphere(ABSOLUTE.Size,45,CF(ABSOLUTE.Position),C3(0.05,0.05,0.15),VT(i,i,i))
  6327.             end
  6328.             ABSOLUTE.Transparency = 1
  6329.             Debris:AddItem(ABSOLUTE,10)
  6330.         end))
  6331.         ATTACK = false
  6332.         Rooted = false
  6333.     end
  6334. end
  6335.  
  6336.  
  6337. function Slice(KIND,SIZE,WAIT,CFRAME,COLOR,GROW)
  6338.     local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(COLOR), "Effect", VT(1,1,1), true)
  6339.     local mesh = nil
  6340.     if KIND == "Base" then
  6341.         mesh = CreateMesh("SpecialMesh", wave, "FileMesh", "448386996", "", VT(0,SIZE/10,SIZE/10), VT(0,0,0))
  6342.     elseif KIND == "Thin" then
  6343.         mesh = CreateMesh("SpecialMesh", wave, "FileMesh", "662586858", "", VT(SIZE/10,0,SIZE/10), VT(0,0,0))
  6344.     elseif KIND == "Round" then
  6345.         mesh = CreateMesh("SpecialMesh", wave, "FileMesh", "662585058", "", VT(SIZE/10,0,SIZE/10), VT(0,0,0))
  6346.     end
  6347.     wave.CFrame = CFRAME
  6348.     coroutine.resume(coroutine.create(function(PART)
  6349.         for i = 1, WAIT do
  6350.             Swait()
  6351.             mesh.Scale = mesh.Scale + GROW/10
  6352.             wave.Transparency = wave.Transparency + (0.5/WAIT)
  6353.             if wave.Transparency > 0.99 then
  6354.                 wave:remove()
  6355.             end
  6356.         end
  6357.     end))
  6358. end
  6359.  
  6360. function MakeForm(PART,TYPE)
  6361.     if TYPE == "Cyl" then
  6362.         local MSH = IT("CylinderMesh",PART)
  6363.     elseif TYPE == "Ball" then
  6364.         local MSH = IT("SpecialMesh",PART)
  6365.         MSH.MeshType = "Sphere"
  6366.     elseif TYPE == "Wedge" then
  6367.         local MSH = IT("SpecialMesh",PART)
  6368.         MSH.MeshType = "Wedge"
  6369.     end
  6370. end
  6371. function Absoluteum()
  6372.     local HITFLOOR, HITPOS, NORMAL = Raycast(RootPart.Position, CF(RootPart.Position, RootPart.Position + VT(0, -1, 0)).lookVector, 7 * Player_Size, Character)
  6373.     if HITFLOOR ~= nil then
  6374.         do
  6375.             local HITBODIES = {}
  6376.             ATTACK = true
  6377.             Rooted = true
  6378.             local ABSOLUTE = CreatePart(3, Effects, "Neon", 0, 1, "Really red", "ABSOLUTEUM", VT(0, 0, 0))
  6379.             MakeForm(ABSOLUTE, "Ball")
  6380.             CreateSound("416200578", RootPart, 10, 1)
  6381.             for i = 0, 8, 0.1 / Animation_Speed do
  6382.                 Swait()
  6383.                 ABSOLUTE.Size = ABSOLUTE.Size + VT(0.2, 0.2, 0.2)
  6384.                 ABSOLUTE.CFrame = RootPart.CFrame * CF(0, 5 + ABSOLUTE.Size.Y / 2, 0)
  6385.                 ABSOLUTE.Transparency = ABSOLUTE.Transparency - 0.01
  6386.                 local CHARGE = CreatePart(3, Effects, "Neon", 0, 0, "Really blue", "ABSOLUTEUM", VT(2, 2, 2))
  6387.                 MakeForm(CHARGE, "Ball")
  6388.                 CHARGE.CFrame = CF(RootPart.Position) * CF(MRANDOM(-15, 15), -15, MRANDOM(-15, 15))
  6389.                 FireArc(CHARGE, ABSOLUTE.Position, 45, 45, true)
  6390.                 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)
  6391.                 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)
  6392.                 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)
  6393.                 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)
  6394.                 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)
  6395.                 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)
  6396.             end
  6397.             CreateSound(ULTTAUNTS[MRANDOM(1, #ULTTAUNTS)], Head, 10, 0.9)
  6398.             CreateSound("160772554", ABSOLUTE, 10, MRANDOM(5, 7) / 10)
  6399.             for i = 1, 45 do
  6400.                 Swait()
  6401.                 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)
  6402.                 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)
  6403.                 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)
  6404.                 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)
  6405.                 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)
  6406.                 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)
  6407.             end
  6408.             coroutine.resume(coroutine.create(function()
  6409.                 local IMPACT = false
  6410.                 local BULLET = ABSOLUTE
  6411.                 MakeForm(BULLET, "Ball")
  6412.                 BULLET.CFrame = CF(BULLET.Position, Mouse.Hit.p)
  6413.                 for i = 1, 500 do
  6414.                     Swait()
  6415.                     BULLET.CFrame = BULLET.CFrame * CF(0, 0, -2)
  6416.                     local HIT = Raycast(BULLET.Position, BULLET.CFrame.lookVector, BULLET.Size.X / 2, Character)
  6417.                     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 blue", VT(-10, -10, -10) / 55)
  6418.                     if HIT ~= nil then
  6419.                         IMPACT = true
  6420.                         break
  6421.                     end
  6422.                 end
  6423.                 if IMPACT == false then
  6424.                     for i = 1, 40 do
  6425.                         Swait()
  6426.                         BULLET.Size = BULLET.Size * 0.9
  6427.                     end
  6428.                     BULLET:remove()
  6429.                 else
  6430.                     CreateSound("1127492102", BULLET, 10, MRANDOM(8, 13) / 10)
  6431.                     for i = 1, 175 do
  6432.                         Swait()
  6433.                         BULLET.Size = BULLET.Size * 0.99
  6434.                         Slice("Round", 0, 35, CF(BULLET.Position) * ANGLES(RAD(MRANDOM(-18, 18)), RAD(MRANDOM(-180, 180)), RAD(MRANDOM(-18, 18))), "Really blue", VT(i, 0, i) / 85)
  6435.                     end
  6436.                     CreateSound("438666001", BULLET, 10, 3)
  6437.                     Swait(35)
  6438.                     BULLET.Transparency = 1
  6439.                     for i = 1, 20 do
  6440.                         for e = 1, 5 do
  6441.                             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)
  6442.                             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)
  6443.                         end
  6444.                         AddChildrenToTable(BULLET.Position, workspace, i * 25, HITBODIES)
  6445.                         CreateSound("178452241", BULLET, 10, MRANDOM(8, 13) / 10)
  6446.                         CreateSound("178452243", BULLET, 10, MRANDOM(8, 13) / 10)
  6447.                         MagicSphere(BULLET.Size, 35, BULLET.CFrame, C3(MRANDOM(0, 10) / 10, 0, 0), VT(i, i, i) * 2)
  6448.                         Swait(5)
  6449.                         for e = 1, #HITBODIES do
  6450.                             if HITBODIES[e] ~= nil then
  6451.                                 local BOD = HITBODIES[e]
  6452.                                 local TORS = BOD:FindFirstChild("Torso") or BOD:FindFirstChild("UpperTorso")
  6453.                                 if TORS then
  6454.                                     BOD:BreakJoints()
  6455.                                     for _, c in pairs(BOD:GetChildren()) do
  6456.                                         if c.ClassName == "Part" or c.ClassName == "MeshPart" then
  6457.                                             local bv = Instance.new("BodyVelocity")
  6458.                                             bv.maxForce = Vector3.new(1000000000, 1000000000, 1000000000)
  6459.                                             bv.velocity = CF(BULLET.Position, c.Position).lookVector * 250
  6460.                                             bv.Parent = c
  6461.                                             Debris:AddItem(bv, 0.2)
  6462.                                         end
  6463.                                     end
  6464.                                 end
  6465.                             end
  6466.                         end
  6467.                         CreateWave(VT(0, 2, 0), 75, CF(BULLET.Position), true, -15, "Really black", VT(i, 0, i) * 2)
  6468.                     end
  6469.                     MagicSphere(BULLET.Size, 100, BULLET.CFrame, C3(0, 0, 150), VT(12, 12, 12))
  6470.                     Debris:AddItem(BULLET, 10)
  6471.                 end
  6472.             end))
  6473.             ATTACK = false
  6474.             Rooted = false
  6475.         end
  6476.     end
  6477. end
  6478. function Beam()
  6479.     ATTACK = true
  6480.     Rooted = false
  6481.     local GRAV = IT("BodyPosition",RootPart)
  6482.     GRAV.D = 75
  6483.     GRAV.P = 20000
  6484.     GRAV.MaxForce = VT(math.huge,math.huge,math.huge)
  6485.     GRAV.Position = RootPart.Position
  6486.     local GYRO = Charge(2,true)
  6487.     local BEAM = CreatePart(3, Effects, "Neon", 0, 0, "Maroon", "Beam", VT(15,15,0))
  6488.     MakeForm(BEAM,"Ball")
  6489.     CreateSound(BEAMSOUND,BEAM,10,1,false)
  6490.     CreateSound(BEAMSOUND,BEAM,10,0.9,false)
  6491.     CreateSound(BEAMSOUND,BEAM,10,0.8,false)
  6492.     for i = 1, 150 do
  6493.         Swait()
  6494.         BEAM.Size = BEAM.Size + VT(-0.1,-0.1,2)
  6495.         ApplyAoE(BEAM.CFrame*CF(0,0,-BEAM.Size.Z/2).p,BEAM.Size.Y/2,5,8,125,false)
  6496.         WACKYEFFECT({TIME = 25, EffectType = "Sphere", Size = VT(3,3,3), Size2 = VT(0,0,0), Transparency = 0.5, Transparency2 = 1, CFrame = BEAM.CFrame*CF(0,0,BEAM.Size.Z/2), MoveToPos = BEAM.CFrame*CF(0,0,BEAM.Size.Z/2)*ANGLES(RAD(90),RAD(MRANDOM(0,360)),RAD(0))*CF(0,0.3,-25).p, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = SKILLTEXTCOLOR, SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  6497.         BEAM.CFrame = CF(Torso.Position,Torso.CFrame*CF(0,0,-1).p)*CF(0,0,-2-(BEAM.Size.Z/2))
  6498.         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)
  6499.         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)
  6500.         RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, -0.5) * ANGLES(RAD(90), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 2 / Animation_Speed)
  6501.         LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, -0.5) * ANGLES(RAD(90), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 2 / Animation_Speed)
  6502.         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)
  6503.         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)
  6504.     end
  6505.     GRAV:remove()
  6506.     BEAM:remove()
  6507.     GYRO:remove()
  6508.     ATTACK = false
  6509.     Rooted = false
  6510. end
  6511.  
  6512. function Explosion()
  6513.     ATTACK = true
  6514.     Rooted = true
  6515.     for i=0, 1, 0.1 / Animation_Speed do
  6516.         Swait()
  6517.         RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, -0.3, 0) * ANGLES(RAD(0), RAD(0), RAD(-75)), 0.6 / Animation_Speed)
  6518.         Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(75)), 0.6 / Animation_Speed)
  6519.         RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(15)) * RIGHTSHOULDERC0, 0.3 / Animation_Speed)
  6520.         LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-90)) * LEFTSHOULDERC0, 0.1 / Animation_Speed)
  6521.         RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-15), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  6522.         LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-15), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  6523.     end
  6524.     for i=0, 0.4, 0.1 / Animation_Speed do
  6525.         Swait()
  6526.         RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, -1, -0.3) * ANGLES(RAD(75), RAD(0), RAD(75)), 1 / Animation_Speed)
  6527.         Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(-75)), 1/ Animation_Speed)
  6528.         RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(90)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  6529.         LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  6530.         RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.5, -0.01) * ANGLES(RAD(75), RAD(25), RAD(0)) * ANGLES(RAD(-35), RAD(0), RAD(0)), 1 / Animation_Speed)
  6531.         LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-15), RAD(0), RAD(0)), 1 / Animation_Speed)
  6532.     end
  6533.     local BEAM = CreatePart(3, Effects, "Neon", 0, 0, "Really black", "Beam", VT(0,0,0))
  6534.     local BEAM2 = CreatePart(3, Effects, "Neon", 0, 0, "Really black", "Beam", VT(0,0,0))
  6535.     MakeForm(BEAM,"Ball")
  6536.     MakeForm(BEAM2,"Ball")
  6537.     BEAM.CFrame = CF(RootPart.Position)
  6538.     BEAM2.CFrame = CF(RootPart.Position)
  6539.     CreateSound(EXPLOSIONSOUND,RootPart,10,1,false)
  6540.     for i=1, 100 do
  6541.         Swait()
  6542.         BEAM.Size = BEAM.Size + VT(0.7,8,0.7)
  6543.         BEAM2.Size = BEAM2.Size + VT(2,2,2)
  6544.         ApplyAoE(BEAM2.Position,BEAM2.Size.Z/2,1,1,15,false)
  6545.         BEAM.CFrame = CF(RootPart.Position)
  6546.         BEAM2.CFrame = CF(RootPart.Position)
  6547.         WACKYEFFECT({TIME = 5+i, EffectType = "Swirl", Size = BEAM2.Size*1.15, Size2 = VT(0,BEAM.Size.Y,0), Transparency = 0.8, Transparency2 = 1, CFrame = BEAM.CFrame * ANGLES(RAD(0), RAD(i*5), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = i/8, RotationZ = 0, Material = "Neon", Color = SKILLTEXTCOLOR, SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  6548.         RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, -1, -0.3) * ANGLES(RAD(75), RAD(0), RAD(75)), 1 / Animation_Speed)
  6549.         Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(-75)), 1/ Animation_Speed)
  6550.         RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(90)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  6551.         LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  6552.         RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.5, -0.01) * ANGLES(RAD(75), RAD(25), RAD(0)) * ANGLES(RAD(-35), RAD(0), RAD(0)), 1 / Animation_Speed)
  6553.         LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-15), RAD(0), RAD(0)), 1 / Animation_Speed)
  6554.     end
  6555.     WACKYEFFECT({TIME = 75, EffectType = "Sphere", Size = BEAM.Size, Size2 = VT(0,BEAM.Size.Y,0), Transparency = 0, Transparency2 = 0, CFrame = BEAM.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = SKILLTEXTCOLOR, SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  6556.     WACKYEFFECT({TIME = 75, EffectType = "Sphere", Size = BEAM2.Size, Size2 = VT(0,0,0), Transparency = 0, Transparency2 = 0.6, CFrame = BEAM2.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = SKILLTEXTCOLOR, SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  6557.     BEAM2:remove()
  6558.     BEAM:remove()
  6559.     ATTACK = false
  6560.     Rooted = false
  6561. end
  6562. function Warp()
  6563.     local HITFLOOR,HITPOS = Raycast(Mouse.Hit.p+VT(0,0,0), (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 100, Character)
  6564.     if HITFLOOR then
  6565.         CharacterFade(C3(0.5,0,0),50)
  6566.         HITPOS = HITPOS + VT(0,3.5,0)
  6567.         local POS = RootPart.Position
  6568.         RootPart.CFrame = CF(HITPOS,CF(POS,HITPOS)*CF(0,0,-100000).p)
  6569.         CreateSound(289556450,Torso,2,MRANDOM(8,13)/10,false)
  6570.     end
  6571. end
  6572. function PandorasBox()
  6573.     local HITFLOOR,HITPOS = Raycast(RootPart.CFrame*CF(0,0,-6.5).p, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 4*SIZE, Character)
  6574.     if HITFLOOR ~= nil then
  6575.         ATTACK = true
  6576.         Rooted = true
  6577.         local RINGSPIN = true
  6578.         local CONSTRUCTING = true
  6579.         local RING = CreatePart(3, Effects, "Neon", 0, 1, "Really red", "Ring", VT(0,0,0))
  6580.         RING.Color = Color3.fromRGB(81, 69, 69)
  6581.         MakeForm(RING,"Cyl")
  6582.         RING.CFrame = CF(HITPOS)
  6583.         CreateSound(402981977, RING, 5, 1.2, false)
  6584.         coroutine.resume(coroutine.create(function()
  6585.             repeat
  6586.                 Swait()
  6587.                 RING.CFrame = RING.CFrame * ANGLES(RAD(0), RAD(5), RAD(0))
  6588.                 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)
  6589.                 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)
  6590.                 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)
  6591.                 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)
  6592.                 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)
  6593.                 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)
  6594.             until CONSTRUCTING == false
  6595.             repeat
  6596.                 Swait()
  6597.                 RING.CFrame = RING.CFrame * ANGLES(RAD(0), RAD(5), RAD(0))
  6598.             until RINGSPIN == false
  6599.             for i = 1, 25 do
  6600.                 Swait()
  6601.                 RING.CFrame = RING.CFrame * ANGLES(RAD(0), RAD(5), RAD(0))
  6602.                 RING.Size = RING.Size - VT(0.15,0,0.15)
  6603.                 --DECAL.Transparency = DECAL.Transparency + 1/25
  6604.                 RING.Transparency = RING.Transparency + 1/25
  6605.             end
  6606.             RING:remove()
  6607.         end))
  6608.         for i = 1, 15 do
  6609.             Swait()
  6610.             RING.Size = RING.Size + VT(0.75,0,0.75)
  6611.             RING.Transparency = RING.Transparency - 1/15
  6612.         end
  6613.         local BOXSPIN = true
  6614.         local PANDORASBOX = IT("Model",Effects)
  6615.         PANDORASBOX.Name = "Pandora's Box"
  6616.         local BOX = IT("Model",PANDORASBOX)
  6617.         BOX.Name = "Body"
  6618.         local LID = IT("Model",PANDORASBOX)
  6619.         LID.Name = "Lid"
  6620.         --BUILDING THE BOX--
  6621.             local BASE = CreatePart(3, BOX, "Neon", 0, 0, "Really red", "Black", VT(2,1.8,2))
  6622.             BASE.Color = Color3.fromRGB(81, 0, 0)
  6623.             PANDORASBOX.PrimaryPart = BASE
  6624.             BASE.CFrame = CF(HITPOS+VT(0,-8,0),VT(RootPart.Position.X,HITPOS.Y-8,RootPart.Position.Z))
  6625.             local WOOD = CreatePart(3, BOX, "Marble", 0, 0, "Really red", "Marble", VT(0.2,1.9,0.2))
  6626.             WOOD.CFrame = BASE.CFrame*CF(1,0,1)
  6627.             local WOOD = CreatePart(3, BOX, "Marble", 0, 0, "Really red", "Marble", VT(0.2,1.9,0.2))
  6628.             WOOD.CFrame = BASE.CFrame*CF(1,0,-1)
  6629.             local WOOD = CreatePart(3, BOX, "Marble", 0, 0, "Really red", "Marble", VT(0.2,1.9,0.2))
  6630.             WOOD.CFrame = BASE.CFrame*CF(-1,0,1)
  6631.             local WOOD = CreatePart(3, BOX, "Marble", 0, 0, "Really red", "Marble", VT(0.2,1.9,0.2))
  6632.             WOOD.CFrame = BASE.CFrame*CF(-1,0,-1)
  6633.             local WOOD = CreatePart(3, BOX, "Marble", 0, 0, "Really red", "Marble", VT(2.1,0.2,0.2))
  6634.             WOOD.CFrame = BASE.CFrame*CF(0,0.9,1)
  6635.             local WOOD = CreatePart(3, BOX, "Marble", 0, 0, "Really red", "Marble", VT(2.1,0.2,0.2))
  6636.             WOOD.CFrame = BASE.CFrame*CF(0,0.9,-1)
  6637.             local WOOD = CreatePart(3, BOX, "Marble", 0, 0, "Really red", "Marble", VT(0.2,0.2,2.1))
  6638.             WOOD.CFrame = BASE.CFrame*CF(1,0.9,0)
  6639.             local WOOD = CreatePart(3, BOX, "Marble", 0, 0, "Really red", "Marble", VT(0.2,0.2,2.1))
  6640.             WOOD.CFrame = BASE.CFrame*CF(-1,0.9,0)
  6641.             local WOOD = CreatePart(3, BOX, "Marble", 0, 0, "Really red", "Marble", VT(2.1,0.2,0.2))
  6642.             WOOD.CFrame = BASE.CFrame*CF(0,-0.9,1)
  6643.             local WOOD = CreatePart(3, BOX, "Marble", 0, 0, "Really red", "Marble", VT(2.1,0.2,0.2))
  6644.             WOOD.CFrame = BASE.CFrame*CF(0,-0.9,-1)
  6645.             local WOOD = CreatePart(3, BOX, "Marble", 0, 0, "Really red", "Marble", VT(0.2,0.2,2.1))
  6646.             WOOD.CFrame = BASE.CFrame*CF(1,-0.9,0)
  6647.             local WOOD = CreatePart(3, BOX, "Marble", 0, 0, "Really red", "Marble", VT(0.2,0.2,2.1))
  6648.             WOOD.CFrame = BASE.CFrame*CF(-1,-0.9,0)
  6649.             local WOOD = CreatePart(3, BOX, "Marble", 0, 0, "Really red", "Marble", VT(2.1,1.9,0.1))
  6650.             WOOD.CFrame = BASE.CFrame*CF(0,0,1)
  6651.             local WOOD = CreatePart(3, BOX, "Marble", 0, 0, "Really red", "Marble", VT(2.1,1.9,0.1))
  6652.             WOOD.CFrame = BASE.CFrame*CF(0,0,-1)
  6653.             local WOOD = CreatePart(3, BOX, "Marble", 0, 0, "Really red", "Marble", VT(0.1,1.9,2.1))
  6654.             WOOD.CFrame = BASE.CFrame*CF(1,0,0)
  6655.             local WOOD = CreatePart(3, BOX, "Marble", 0, 0, "Really red", "Marble", VT(0.1,1.9,2.1))
  6656.             WOOD.CFrame = BASE.CFrame*CF(-1,0,0)
  6657.             local WOOD = CreatePart(3, BOX, "Marble", 0, 0, "Really red", "Marble", VT(2.1,0.1,2.1))
  6658.             WOOD.CFrame = BASE.CFrame*CF(0,-0.9,0)
  6659.             -------------
  6660.             local LIDPART = CreatePart(3, LID, "Marble", 0, 0, "Really red", "Marble", VT(2.1,0.1,2.1))
  6661.             LIDPART.CFrame = BASE.CFrame*CF(0,0,0)
  6662.             LID.PrimaryPart = LIDPART
  6663.             local WOOD = CreatePart(3, LID, "Marble", 0, 0, "Really red", "Marble", VT(2.1,0.2,0.2))
  6664.             WOOD.CFrame = LIDPART.CFrame*CF(0,0,-1)
  6665.             local WOOD = CreatePart(3, LID, "Marble", 0, 0, "Really red", "Marble", VT(2.1,0.2,0.2))
  6666.             WOOD.CFrame = LIDPART.CFrame*CF(0,0,1)
  6667.             local WOOD = CreatePart(3, LID, "Marble", 0, 0, "Really red", "Marble", VT(0.2,0.2,2.1))
  6668.             WOOD.CFrame = LIDPART.CFrame*CF(1,0,0)
  6669.             local WOOD = CreatePart(3, LID, "Marble", 0, 0, "Really red", "Marble", VT(0.2,0.2,2.1))
  6670.             WOOD.CFrame = LIDPART.CFrame*CF(-1,0,0)
  6671.             local DECAL = IT("Decal",LIDPART)
  6672.             DECAL.Face = "Top"
  6673.             DECAL.Texture = "http://www.roblox.com/asset/?id=798700187"
  6674.             DECAL.Color3 = C3(0,0,0)
  6675.         --BUILDING THE BOX--
  6676.         coroutine.resume(coroutine.create(function()
  6677.             repeat
  6678.                 Swait()
  6679.                 PANDORASBOX:SetPrimaryPartCFrame(BASE.CFrame * ANGLES(RAD(0), RAD(2.45), RAD(0)))
  6680.             until BOXSPIN == false
  6681.         end))
  6682.         for i = 1, 25 do
  6683.             Swait()
  6684.             PANDORASBOX:SetPrimaryPartCFrame(BASE.CFrame * CF(0,1.5-(i/12.5),0))
  6685.         end
  6686.         wait(0.5)
  6687.         BOXSPIN = false
  6688.         CONSTRUCTING = false   
  6689.         coroutine.resume(coroutine.create(function()
  6690.             WACKYEFFECT({Time = 45, EffectType = "Sphere", Size = LIDPART.Size, Size2 = VT(10,0,10)*4, Transparency = 0, Transparency2 = 1, CFrame = LIDPART.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = SKILLTEXTCOLOR, SoundID = 168586586, SoundPitch = 1.3, SoundVolume = 6})
  6691.             --[[for i = 1, 45 do
  6692.                 Swait()
  6693.                 LID:SetPrimaryPartCFrame(LIDPART.CFrame * CF(0,1.5-(i/12.5),0.5) * ANGLES(RAD(0.7), RAD(0), RAD(0)))
  6694.             end-
  6695.             LID:remove()]]--
  6696.             for _, c in pairs(LID:GetChildren()) do
  6697.                 if c.ClassName == "Part" then
  6698.                     c.Anchored = false
  6699.                     c.CanCollide = true
  6700.                     if c ~= LIDPART then
  6701.                         weldBetween(LIDPART,c)
  6702.                     end
  6703.                 end
  6704.             end
  6705.             LIDPART.Velocity = CF(LIDPART.Position,LIDPART.CFrame*CF(15,25,0).p).lookVector*65
  6706.             Debris:AddItem(LID,15)
  6707.             wait(0.5)
  6708.             local RANDOMEFFECT = MRANDOM(1,4)
  6709.             if RANDOMEFFECT == 1 then
  6710.                 for i = 1, 45 do
  6711.                     wait((2-(i/15))/15)
  6712.                     WACKYEFFECT({Time = 45, EffectType = "Sphere", Size = VT(0,0,0), Size2 = VT(5,5,5), Transparency = 0, Transparency2 = 1, CFrame = BASE.CFrame*CF(0,MRANDOM(12,15),0) * ANGLES(RAD(0), RAD(MRANDOM(0,360)), RAD(0))*CF(0,0,MRANDOM(1,5)), MoveToPos = BASE.Position, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = SKILLTEXTCOLOR, SoundID = nil, SoundPitch = 0.8, SoundVolume = 6})
  6713.                 end
  6714.                 wait(1)
  6715.                 WACKYEFFECT({Time = 45, EffectType = "Sphere", Size = VT(0,0,0), Size2 = VT(65,65,65)*12, Transparency = 0, Transparency2 = 1, CFrame = BASE.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = BASE.Color, SoundID = 165970126, SoundPitch = 0.75, SoundVolume = 6})
  6716.                 WACKYEFFECT({Time = 55, EffectType = "Wave", Size = VT(0,0,0), Size2 = VT(85,6,85)*10, Transparency = 0, Transparency2 = 1, CFrame = CF(HITPOS), MoveToPos = nil, RotationX = 0, RotationY = -5, RotationZ = 0, Material = "Neon", Color = BASE.Color, SoundID = 469345336, SoundPitch = 0.75, SoundVolume = 6})
  6717.                 WACKYEFFECT({Time = 55, EffectType = "Wave", Size = VT(0,0,0), Size2 = VT(85,6,85)*9, Transparency = 0, Transparency2 = 1, CFrame = CF(HITPOS), MoveToPos = nil, RotationX = 0, RotationY = 5, RotationZ = 0, Material = "Neon", Color = BASE.Color, SoundID = nil, SoundPitch = 0.75, SoundVolume = 6})
  6718.                 for i = 1, 5 do
  6719.                     WACKYEFFECT({Time = 35, EffectType = "Wave", Size = VT(5,0,5)*SIZE, Size2 = VT(65,6,65)*12, Transparency = 0.5, Transparency2 = 1, CFrame = BASE.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(0,0,0), SoundID = nil, SoundPitch = 0.5, SoundVolume = 6})
  6720.                 end
  6721.                 ApplyAoE(BASE.Position,50,1,200,375,false)
  6722.                 ApplyAoE(BASE.Position,250,35,75,175,false)
  6723.             elseif RANDOMEFFECT == 2 then
  6724.                 local FIELD = CreatePart(3, Effects, "Neon", 0, 0, "Dirt brown", "Field", VT(10.3,10.3,10.3))
  6725.                 FIELD.CFrame = BASE.CFrame
  6726.                 MakeForm(FIELD,"Ball")
  6727.                 for i = 1, 50 do
  6728.                     Swait()
  6729.                     FIELD.Size = FIELD.Size + VT(10.01,10.01,10.01)
  6730.                     FIELD.CFrame = FIELD.CFrame * CF(0,0.75-(i/45),0)
  6731.                 end
  6732.                 wait(0.2)
  6733.                 local LOOP = CreateSound(1393698948, FIELD, 0, 10.2, true)
  6734.                 coroutine.resume(coroutine.create(function()
  6735.                     for i = 1, 75 do
  6736.                         Swait()
  6737.                         LOOP.Volume = LOOP.Volume + 10/75
  6738.                         LOOP.Parent = FIELD
  6739.                         local CHILDREN = workspace:GetDescendants()
  6740.                         for index, CHILD in pairs(CHILDREN) do
  6741.                             if CHILD.ClassName == "Model" and CHILD ~= Character and CHILD.Parent ~= Effects then
  6742.                                 local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  6743.                                 if HUM then
  6744.                                     local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  6745.                                     if TORSO then
  6746.                                         if (TORSO.Position - FIELD.Position).Magnitude <= FIELD.Size.X/2 then
  6747.                                             HUM.Health = HUM.Health - 0.1
  6748.                                             TORSO.Velocity = VT(0,5,0)
  6749.                                             HUM.PlatformStand = true
  6750.                                             if TORSO.RotVelocity.Magnitude < 15 then
  6751.                                                 TORSO.RotVelocity = VT(MRANDOM(-45,45),MRANDOM(-45,45),MRANDOM(-45,45))
  6752.                                             end
  6753.                                         end
  6754.                                     end
  6755.                                 end
  6756.                             end
  6757.                         end
  6758.                         FIELD.Size = FIELD.Size + VT(3,3,3)
  6759.                         FIELD.Transparency = FIELD.Transparency + 0.8/75
  6760.                     end
  6761.                     for i = 1, 500 do
  6762.                         Swait()
  6763.                         LOOP.Parent = FIELD
  6764.                         local CHILDREN = workspace:GetDescendants()
  6765.                         for index, CHILD in pairs(CHILDREN) do
  6766.                             if CHILD.ClassName == "Model" and CHILD ~= Character and CHILD.Parent ~= Effects then
  6767.                                 local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  6768.                                 if HUM then
  6769.                                     local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  6770.                                     if TORSO then
  6771.                                         if (TORSO.Position - FIELD.Position).Magnitude <= FIELD.Size.X/2 then
  6772.                                             TORSO.Velocity = VT(0,5,0)
  6773.                                             HUM.Health = HUM.Health - 0.1
  6774.                                             HUM.PlatformStand = true
  6775.                                             if TORSO.RotVelocity.Magnitude < 15 then
  6776.                                                 TORSO.RotVelocity = VT(MRANDOM(-45,45),MRANDOM(-45,45),MRANDOM(-45,45))
  6777.                                             end
  6778.                                         end
  6779.                                     end
  6780.                                 end
  6781.                             end
  6782.                         end
  6783.                     end
  6784.                     for i = 1, 25 do
  6785.                         Swait()
  6786.                         LOOP.Volume = LOOP.Volume + 10/25
  6787.                         LOOP.Parent = FIELD
  6788.                         local CHILDREN = workspace:GetDescendants()
  6789.                         for index, CHILD in pairs(CHILDREN) do
  6790.                             if CHILD.ClassName == "Model" and CHILD ~= Character and CHILD.Parent ~= Effects then
  6791.                                 local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  6792.                                 if HUM then
  6793.                                     local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  6794.                                     if TORSO then
  6795.                                         if (TORSO.Position - FIELD.Position).Magnitude <= FIELD.Size.X/10.8 then
  6796.                                             TORSO.Velocity = VT(0,5,0)
  6797.                                             HUM.Health = HUM.Health - 0.1
  6798.                                             HUM.PlatformStand = false
  6799.                                             if TORSO.RotVelocity.Magnitude < 15 then
  6800.                                                 TORSO.RotVelocity = VT(MRANDOM(-45,45),MRANDOM(-45,45),MRANDOM(-45,45))
  6801.                                             end
  6802.                                         end
  6803.                                     end
  6804.                                 end
  6805.                             end
  6806.                         end
  6807.                         FIELD.Size = FIELD.Size - VT(10,10,10)
  6808.                         FIELD.Transparency = FIELD.Transparency + 0.2/25
  6809.                     end
  6810.                     FIELD:remove()
  6811.                 end))
  6812.             elseif RANDOMEFFECT == 3 then
  6813.                 for i = 1, 10 do
  6814.                     wait(0.15)
  6815.                     WACKYEFFECT({Time = 15, EffectType = "Sphere", Size = VT(0,0,0), Size2 = VT(6,16,6), Transparency = 0, Transparency2 = 1, CFrame = BASE.CFrame*CF(0,0.3,0), MoveToPos = BASE.Position+VT(0,6,0), RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(255,0,0), SoundID = 90655239, SoundPitch = 0.8, SoundVolume = 6})
  6816.                     coroutine.resume(coroutine.create(function()
  6817.                         local MINION = CLONE:Clone()
  6818.                         MINION.Parent = Effects
  6819.                         MINION.Name = "Shadow"
  6820.                         MINION.HumanoidRootPart.CFrame = BASE.CFrame*CF(0,5,0) * ANGLES(RAD(0), RAD(MRANDOM(0,360)), RAD(0))
  6821.                         MINION.HumanoidRootPart.Velocity = CF(MINION.HumanoidRootPart.Position,MINION.HumanoidRootPart.CFrame*CF(0,8,-15).p).lookVector*MRANDOM(55,100)
  6822.                         for _, c in pairs(MINION:GetChildren()) do
  6823.                             if c.ClassName == "Part" then
  6824.                                 c.Material = "Neon"
  6825.                                 c.Color = C3(255,0,0)
  6826.                                 c.Transparency = 0.25
  6827.                                 if c.Name == "Head" then
  6828.                                     c:ClearAllChildren()
  6829.                                     local MSH = IT("BlockMesh",c)
  6830.                                     MSH.Scale = VT(0.5,1,1)
  6831.                                 end
  6832.                             end
  6833.                         end
  6834.                         local TORSO = MINION.Torso
  6835.                         local HUMAN = MINION.Humanoid
  6836.                         HUMAN.WalkSpeed = 20
  6837.                         HUMAN.MaxHealth = math.huge
  6838.                         HUMAN.Health = math.huge
  6839.                         HUMAN.DisplayDistanceType = "None"
  6840.                         HUMAN.Died:connect(function()
  6841.                             MINION:remove()
  6842.                             --CreateSound(SHOUTS[MRANDOM(1,3)], TORSO, 3, 0.5, false)
  6843.                         end)
  6844.                         wait(1)
  6845.                         local findNearestTorso = function(POS)
  6846.                             local list = game.Workspace:GetDescendants()
  6847.                             local torso = nil
  6848.                             local dist = 500
  6849.                             local temp = nil
  6850.                             local human = nil
  6851.                             local temp2 = nil
  6852.                             for x = 1, #list do
  6853.                                 temp2 = list[x]
  6854.                                 if (temp2.className == "Model") and (temp2 ~= Character) and (temp2.Parent ~= Effects) then
  6855.                                     temp = temp2:findFirstChild("Torso") or temp2:findFirstChild("UpperTorso")
  6856.                                     human = temp2:findFirstChildOfClass("Humanoid")
  6857.                                     if (temp ~= nil) and (human ~= nil) and (human.Health > 0) then
  6858.                                         if (temp.Position - POS).magnitude < dist then
  6859.                                             torso = temp
  6860.                                             dist = (temp.Position - POS).magnitude
  6861.                                         end
  6862.                                     end
  6863.                                 end
  6864.                             end
  6865.                             return torso, dist
  6866.                         end
  6867.                         for i = 1, 40 do
  6868.                             if HUMAN.Health == 0 then
  6869.                                 break
  6870.                             end
  6871.                             wait(0.3)
  6872.                             local target,dist= findNearestTorso(TORSO.Position)
  6873.                             if target then
  6874.                                 HUMAN:MoveTo(target.Position)
  6875.                                 if dist < 25 then
  6876.                                     CreateSound(348663022, TORSO, 10, 1, true)
  6877.                                     wait(2)
  6878.                                     --local ANIM = HUMAN:LoadAnimation(ATANIM)
  6879.                                     --ANIM:Play()
  6880.                                     --CreateSound(SHOUTS[MRANDOM(1,3)], TORSO, 1, 1, false)
  6881.                                     ApplyAoE(TORSO.Position,10,0,0,85,true)
  6882.                                     WACKYEFFECT({Time = 15, EffectType = "Sphere", Size = VT(5,5,5), Size2 = VT(25,25,25), Transparency = 0, Transparency2 = 1, CFrame = TORSO.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = SKILLTEXTCOLOR, SoundID = 201858087, SoundPitch = 0.8, SoundVolume = 10})
  6883.                                     for i = 1, 5 do
  6884.                                         WACKYEFFECT({Time = 75, EffectType = "Wave", Size = VT(5,0,5)*SIZE, Size2 = VT(15,1,15), Transparency = 0.5, Transparency2 = 1, CFrame = TORSO.CFrame * ANGLES(RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360))), MoveToPos = nil, RotationX = 0, RotationY = MRANDOM(-15,15)/7.5, RotationZ = 0, Material = "Neon", Color = C3(255,0,0), SoundID = nil, SoundPitch = 0.5, SoundVolume = 6})
  6885.                                     end
  6886.                                     break
  6887.                                 end
  6888.                             end
  6889.                         end
  6890.                         MINION:remove()
  6891.                     end))
  6892.                 end
  6893.             elseif RANDOMEFFECT == 4 then
  6894.                 local FIELD = CreatePart(3, Effects, "Neon", 0, 0, "Dirt brown", "Field", VT(10.3,10.3,10.3))
  6895.                 FIELD.Color = C3(0,0,0)
  6896.                 FIELD.CFrame = BASE.CFrame
  6897.                 MakeForm(FIELD,"Ball")
  6898.                 FIELD.CanCollide = true
  6899.                 for i = 1, 50 do
  6900.                     Swait()
  6901.                     FIELD.Size = FIELD.Size + VT(10.01,10.01,10.01)
  6902.                     FIELD.CFrame = FIELD.CFrame * CF(0,0.75-(i/45),0)
  6903.                 end
  6904.                 wait(0.2)
  6905.                 local LOOP = CreateSound(487214658, FIELD, 10, 1, true)
  6906.                 coroutine.resume(coroutine.create(function()
  6907.                     local E = 0
  6908.                     for i = 1, 75 do
  6909.                         E = E + 1
  6910.                         Swait()
  6911.                         if E >= 35 then
  6912.                             E = 0
  6913.                             WACKYEFFECT({Time = 25, EffectType = "Sphere", Size = FIELD.Size*60, Size2 = FIELD.Size, Transparency = 0.8, Transparency2 = 1, CFrame = FIELD.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = BASE.Color, SoundID = nil, SoundPitch = 1, SoundVolume = 6})
  6914.                         end
  6915.                         LOOP.Volume = LOOP.Volume + 10/75
  6916.                         LOOP.Parent = FIELD
  6917.                         local CHILDREN = workspace:GetDescendants()
  6918.                         for index, CHILD in pairs(CHILDREN) do
  6919.                             if CHILD.ClassName == "Model" and CHILD ~= Character and CHILD.Parent ~= Effects then
  6920.                                 local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  6921.                                 if HUM then
  6922.                                     local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  6923.                                     if TORSO then
  6924.                                         if (TORSO.Position - FIELD.Position).Magnitude <= FIELD.Size.X*30 then
  6925.                                             for _, c in pairs(CHILD:GetChildren()) do
  6926.                                                 if c:IsA("BasePart") then
  6927.                                                     local bv = Instance.new("BodyVelocity")
  6928.                                                     bv.maxForce = Vector3.new(1e9, 1e9, 1e9)
  6929.                                                     bv.velocity = CF(FIELD.Position,c.Position).lookVector*-50
  6930.                                                     bv.Parent = c
  6931.                                                     Debris:AddItem(bv,0.05)
  6932.                                                 end
  6933.                                             end
  6934.                                             HUM.Health = HUM.Health - 0.3
  6935.                                         end
  6936.                                     end
  6937.                                 end
  6938.                             end
  6939.                         end
  6940.                         FIELD.Size = FIELD.Size + VT(10.3,10.3,10.3)/5
  6941.                     end
  6942.                     for i = 1, 180 do
  6943.                         E = E + 1
  6944.                         Swait()
  6945.                         if E >= 35 then
  6946.                             E = 0
  6947.                             WACKYEFFECT({Time = 25, EffectType = "Sphere", Size = FIELD.Size*60, Size2 = FIELD.Size, Transparency = 0.8, Transparency2 = 1, CFrame = FIELD.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = BASE.Color, SoundID = nil, SoundPitch = 1, SoundVolume = 6})
  6948.                         end
  6949.                         LOOP.Parent = FIELD
  6950.                         local CHILDREN = workspace:GetDescendants()
  6951.                         for index, CHILD in pairs(CHILDREN) do
  6952.                             if CHILD.ClassName == "Model" and CHILD ~= Character and CHILD.Parent ~= Effects then
  6953.                                 local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  6954.                                 if HUM then
  6955.                                     local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  6956.                                     if TORSO then
  6957.                                         if (TORSO.Position - FIELD.Position).Magnitude <= FIELD.Size.X*30 then
  6958.                                             for _, c in pairs(CHILD:GetChildren()) do
  6959.                                                 if c:IsA("BasePart") then
  6960.                                                     local bv = Instance.new("BodyVelocity")
  6961.                                                     bv.maxForce = Vector3.new(1e9, 1e9, 1e9)
  6962.                                                     bv.velocity = CF(FIELD.Position,c.Position).lookVector*-50
  6963.                                                     bv.Parent = c
  6964.                                                     Debris:AddItem(bv,0.05)
  6965.                                                 end
  6966.                                             end
  6967.                                             HUM.Health = HUM.Health - 0.3
  6968.                                         end
  6969.                                     end
  6970.                                 end
  6971.                             end
  6972.                         end
  6973.                     end
  6974.                     ApplyAoE(FIELD.Position,40,15,20,375,false)
  6975.                     WACKYEFFECT({Time = 45, EffectType = "Sphere", Size = FIELD.Size, Size2 = VT(65,65,65), Transparency = 0, Transparency2 = 1, CFrame = FIELD.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = BASE.Color, SoundID = 231917744, SoundPitch = 1, SoundVolume = 6})
  6976.                     for i = 1, 5 do
  6977.                         WACKYEFFECT({Time = 35, EffectType = "Wave", Size = VT(5,0,5)*SIZE, Size2 = VT(65,6,65), Transparency = 0.5, Transparency2 = 1, CFrame = FIELD.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(0,0,0), SoundID = nil, SoundPitch = 0.5, SoundVolume = 6})
  6978.                     end
  6979.                     FIELD:remove()
  6980.                 end))
  6981.             elseif RANDOMEFFECT == 5 then
  6982.             end
  6983.             wait(0.5)
  6984.             for i = 1, 25 do
  6985.                 Swait()
  6986.                 PANDORASBOX:SetPrimaryPartCFrame(BASE.CFrame * CF(0,-0.3,0))
  6987.             end
  6988.             PANDORASBOX:remove()
  6989.             RINGSPIN = false
  6990.         end))
  6991.         ATTACK = false
  6992.         Rooted = false
  6993.     end
  6994. end
  6995. function TakeOnMe()
  6996.     Speed = 16
  6997.     local MEME = CreateSound(935830733, Effects, 2, 1, false)
  6998.     ATTACK = true
  6999.     Rooted = false
  7000.     local DANCE = true
  7001.     local KEY = Mouse.KeyDown:connect(function(NEWKEY)
  7002.         if NEWKEY == "p" then
  7003.             DANCE = false
  7004.         end
  7005.     end)
  7006.     PLAYSONG = false
  7007.     while true do
  7008.         for i = 1, 15 do
  7009.             Swait()
  7010.             MEME.Parent = Effects
  7011.             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)
  7012.             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)
  7013.             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)
  7014.             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)
  7015.             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)
  7016.             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)
  7017.         end
  7018.         if DANCE == false then
  7019.             break
  7020.         end
  7021.         for i = 1, 15 do
  7022.             Swait()
  7023.             MEME.Parent = Effects
  7024.             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)
  7025.             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)
  7026.             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)
  7027.             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)
  7028.             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)
  7029.             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)
  7030.         end
  7031.     end
  7032.     PLAYSONG = true
  7033.     KEY:Disconnect()
  7034.     MEME:remove()
  7035.     Speed = 25
  7036.     ATTACK = false
  7037.     Rooted = false
  7038. end
  7039.  
  7040. function Banisher_Bullet()
  7041.     ATTACK = true
  7042.     Rooted = false
  7043.     for i=0, 0.5, 0.1 / Animation_Speed do
  7044.         Swait()
  7045.         turnto(Mouse.Hit.p)
  7046.             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)
  7047.             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)
  7048.         RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  7049.         LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.6, 0) * ANGLES(RAD(90), RAD(0), RAD(0)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  7050.             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)
  7051.             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)
  7052.     end
  7053.     repeat
  7054.         for i=0, 0.3, 0.1 / Animation_Speed do
  7055.             Swait()
  7056.             turnto(Mouse.Hit.p)
  7057.             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)
  7058.             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)
  7059.         RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  7060.         LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.6, 0) * ANGLES(RAD(90), RAD(0), RAD(0)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  7061.             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)
  7062.             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)
  7063.         end
  7064.         local HIT,POS = CastProperRay(Hole2.Position, Mouse.Hit.p, 1000, Character)
  7065.         SpawnTrail(Hole2.Position,POS)
  7066.             local HIT,POS = CastProperRay(Hole.Position, Mouse.Hit.p, 1000, Character)
  7067.         SpawnTrail(Hole.Position,POS)
  7068.         if HIT ~= nil then
  7069.             if HIT.Parent ~= workspace and HIT.Parent.ClassName ~= "Folder" then
  7070.                 Banish(HIT.Parent)
  7071.             end
  7072.         end
  7073.         for i, v in pairs(FindNearestHead(tors.CFrame.p, 14.5)) do
  7074.         if v:FindFirstChild("Head") then
  7075.             Eviscerate(v)
  7076.         end
  7077.     end
  7078.         WACKYEFFECT({Time = 150, 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,0,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  7079.         WACKYEFFECT({Time = 150, 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,0,0), SoundID = 904440937, SoundPitch = MRANDOM(8,11)/10, SoundVolume = 8})
  7080.         WACKYEFFECT({Time = 150, 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,0,0), SoundID = nil, SoundPitch = MRANDOM(8,11)/10, SoundVolume = 8})
  7081.         WACKYEFFECT({Time = 150, 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,0,0), SoundID = nil, SoundPitch = MRANDOM(8,11)/10, SoundVolume = 8})
  7082.         for i=0, 0.5, 0.1 / Animation_Speed do
  7083.             Swait()
  7084.             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)
  7085.             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)
  7086.         RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(130), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  7087.         LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.6, 0) * ANGLES(RAD(130), RAD(0), RAD(0)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  7088.             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)
  7089.             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)
  7090.         end
  7091.                 WACKYEFFECT({Time = 150, 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,0,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  7092.         WACKYEFFECT({Time = 150, 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,0,0), SoundID = 904440937, SoundPitch = MRANDOM(8,11)/10, SoundVolume = 8})
  7093.         WACKYEFFECT({Time = 150, 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,0,0), SoundID = nil, SoundPitch = MRANDOM(8,11)/10, SoundVolume = 8})
  7094.         WACKYEFFECT({Time = 150, 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,0,0), SoundID = nil, SoundPitch = MRANDOM(8,11)/10, SoundVolume = 8})
  7095.     until KEYHOLD == false
  7096.     ATTACK = false
  7097.     Rooted = false
  7098. end
  7099.  
  7100. function AttackTemplate()
  7101.     ATTACK = true
  7102.     Rooted = false
  7103.     for i=0, 5, 0.1 / Animation_Speed do
  7104.         Swait()
  7105.         RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 1 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  7106.         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.5 / Animation_Speed)
  7107.         RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(100), RAD(12)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  7108.         LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  7109.         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)
  7110.         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)
  7111.     end
  7112.     ATTACK = false
  7113.     Rooted = false
  7114. end
  7115.  
  7116. function oofBeam()
  7117.     ATTACK = true
  7118.     Rooted = false
  7119.     VALUE2 = true
  7120.     local GYRO = IT("BodyGyro", RootPart)
  7121.     GYRO.D = 20
  7122.     GYRO.P = 4000
  7123.     GYRO.MaxTorque = VT(0, 40000, 0)
  7124.     local POS = RootPart.Position + VT(0, 25, 0)
  7125.     CreateSound("1371567007", Effects, 35, MRANDOM(9, 10) / 10)
  7126.         RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(90)), 0.5 / Animation_Speed)
  7127.         Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-90)), 0.5 / Animation_Speed)
  7128.         RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(90)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  7129.         LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.6, 0) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  7130.         RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  7131.         LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  7132.     coroutine.resume(coroutine.create(function()
  7133.         local E = 0
  7134.         repeat
  7135.             E = E + 5
  7136.             GYRO.CFrame = CF(RootPart.Position, Mouse.Hit.p)
  7137.             Swait()
  7138.             RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(90)), 0.5 / Animation_Speed)
  7139.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-90)), 0.5 / Animation_Speed)
  7140.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(90)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  7141.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.6, 0) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  7142.             RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  7143.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  7144.         until ATTACK == false
  7145.         GYRO:remove()
  7146.     end))
  7147.     for i = 1, 50 do
  7148.         Swait()
  7149.     end
  7150.     for i = 1, 25 do
  7151.         Swait()
  7152.         WACKYEFFECT({
  7153.             Time = 15,
  7154.             EffectType = "Skull",
  7155.             Size = VT(4, 4, 4),
  7156.             Size2 = VT(0, 0, 0),
  7157.             Transparency = 1,
  7158.             Transparency2 = 0,
  7159.             CFrame = CF(Eon.Position) * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360))) * CF(0, 0, 35),
  7160.             MoveToPos = Eon.Position,
  7161.             RotationX = 0,
  7162.             RotationY = 0,
  7163.             RotationZ = 0,
  7164.             Material = "Neon",
  7165.             Color = C3(0, 1, 0),
  7166.             SoundID = nil,
  7167.             SoundPitch = nil,
  7168.             SoundVolume = nil
  7169.         })
  7170.     end
  7171.     local LOOP = 0
  7172.     local BEAMO = CreatePart(3, Effects, "Neon", 0, 0, BRICKC("Gold"), "Beamo", VT(0,0,0))
  7173.     MakeForm(BEAMO, "Ball")
  7174.     local BEAM = CreatePart(3, Effects, "Neon", 0, 0, BRICKC("Gold"), "Beam", VT(0, 0, 0), true)
  7175.     MakeForm(BEAM, "Cyl")
  7176.     repeat
  7177.         local DISTANCE = (Eon.Position - Mouse.Hit.p).Magnitude
  7178.         if DISTANCE < 2000 then
  7179.             BEAMO.Size = VT(3 + 1 * COS(SINE / 4),  3 + 1 * COS(SINE / 4), 3 + 1 * COS(SINE / 4))
  7180.             BEAMO.CFrame = CF(Eon.Position)
  7181.             BEAM.Size = VT(2 + 1 * COS(SINE / 4), DISTANCE, 2 + 1 * COS(SINE / 4))
  7182.             BEAM.CFrame = CF(Eon.Position, Mouse.Hit.p) * CF(0, 0, -DISTANCE / 2) * ANGLES(RAD(90), RAD(0), RAD(0))
  7183.             ApplyAoE(Mouse.Hit.p, 14,true,false)
  7184.             WACKYEFFECT({
  7185.                 Time = 35,
  7186.                 EffectType = "Sphere",
  7187.                 Size = VT(6 + 2 * COS(SINE / 4), 6 + 2 * COS(SINE / 4), 6 + 2 * COS(SINE / 4)) * 2,
  7188.                 Size2 = VT(5, 75, 5),
  7189.                 Transparency = 0,
  7190.                 Transparency2 = 1,
  7191.                 CFrame = CF(Mouse.Hit.p) * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360))),
  7192.                 MoveToPos = nil,
  7193.                 RotationX = 0,
  7194.                 RotationY = 0,
  7195.                 RotationZ = 0,
  7196.                 Material = "Neon",
  7197.                 Color = C3(0, 1, 0),
  7198.                 SoundID = nil,
  7199.                 SoundPitch = MRANDOM(9, 12) / 10,
  7200.                 SoundVolume = 10
  7201.             })
  7202.         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})
  7203.             Swait()
  7204.             LOOP = LOOP + 1
  7205.         end
  7206.     until KEYHOLD == false and LOOP >= 35 or DISTANCE >= 2000
  7207.     coroutine.resume(coroutine.create(function()
  7208.         for i = 1, 15 do
  7209.             Swait()
  7210.             BEAM.Size = BEAM.Size - VT(0.1, 0, 0.1)
  7211.             BEAMO.Size = BEAMO.Size - VT(0.1, 0.1, 0.1)
  7212.             BEAM.Transparency = BEAM.Transparency + 0.06666666666666667
  7213.             BEAMO.Transparency = BEAMO.Transparency + 0.06666666666666667
  7214. end
  7215.         BEAM:remove()
  7216.         BEAMO:remove()
  7217.     end))
  7218.     ATTACK = false
  7219.     Rooted = false
  7220.     VALUE2 = false
  7221. end
  7222.  
  7223. function Nuke()
  7224.     ATTACK = true
  7225.     Rooted = true
  7226.     local CHARGE = false
  7227.     local BLASTS = {468991944, 468991990}
  7228.     coroutine.resume(coroutine.create(function()
  7229.         repeat
  7230.             Swait()
  7231.             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)
  7232.             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)
  7233.             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)
  7234.             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)
  7235.             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)
  7236.             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)
  7237.         until CHARGE == true
  7238.         for i = 0, 0.4, 0.1 / Animation_Speed do
  7239.             Swait()
  7240.             WACKYEFFECT({
  7241.                 Time = 150,
  7242.                 EffectType = "Sphere",
  7243.                 Size = VT(60, 60, 60),
  7244.                 Size2 = VT(0, 0, 0),
  7245.                 Transparency = 1,
  7246.                 Transparency2 = 0.7,
  7247.                 CFrame = CF(RootPart.Position),
  7248.                 MoveToPos = nil,
  7249.                 RotationX = 0,
  7250.                 RotationY = 0,
  7251.                 RotationZ = 0,
  7252.                 Material = "Neon",
  7253.                 Color = C3(0, 1, 0),
  7254.                 SoundID = nil,
  7255.                 SoundPitch = nil,
  7256.                 SoundVolume = nil
  7257.             })
  7258.             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)
  7259.             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)
  7260.             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)
  7261.             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)
  7262.             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)
  7263.             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)
  7264.         end
  7265.         coroutine.resume(coroutine.create(function()
  7266.             local POS = RootPart.Position
  7267.             wait(0.2)
  7268.             for i = 1, 5 do
  7269.                 WACKYEFFECT({
  7270.                     Time = 150,
  7271.                     EffectType = "Sphere",
  7272.                     Size = VT(2, 2, 2),
  7273.                     Size2 = VT(0, 0, 500),
  7274.                     Transparency = 1,
  7275.                     Transparency2 = 0,
  7276.                     CFrame = CF(POS),
  7277.                     MoveToPos = nil,
  7278.                     RotationX = MRANDOM(-2, 2),
  7279.                     RotationY = MRANDOM(-12, 12),
  7280.                     RotationZ = MRANDOM(-2, 2),
  7281.                     Material = "Neon",
  7282.                     Color = C3(0, 1, 0),
  7283.                     SoundID = nil,
  7284.                     SoundPitch = nil,
  7285.                     SoundVolume = nil
  7286.                 })
  7287.             end
  7288.             wait(1)
  7289.             SHAKECAM(POS, 9999999999, 25, 25)
  7290.             ApplyAoE(POS, 450, true)
  7291.             WACKYEFFECT({
  7292.                 Time = 150,
  7293.                 EffectType = "Sphere",
  7294.                 Size = VT(120, 120, 120),
  7295.                 Size2 = VT(350, 350, 350),
  7296.                 Transparency = 0,
  7297.                 Transparency2 = 1,
  7298.                 CFrame = CF(POS),
  7299.                 MoveToPos = nil,
  7300.                 RotationX = 0,
  7301.                 RotationY = 0,
  7302.                 RotationZ = 0,
  7303.                 Material = "Neon",
  7304.                 Color = C3(0, 1, 0),
  7305.                 SoundID = nil,
  7306.                 SoundPitch = 1,
  7307.                 SoundVolume = 10
  7308.             })
  7309.             for i = 1, 20 do
  7310.                 WACKYEFFECT({
  7311.                     Time = 150,
  7312.                     EffectType = "Sphere",
  7313.                     Size = VT(120, 120, 120),
  7314.                     Size2 = VT(120, 120, 144) + VT(i * 3, i * 3, i * 3),
  7315.                     Transparency = 0.8,
  7316.                     Transparency2 = 1,
  7317.                     CFrame = CF(POS),
  7318.                     MoveToPos = nil,
  7319.                     RotationX = 0,
  7320.                     RotationY = 0,
  7321.                     RotationZ = 0,
  7322.                     Material = "Neon",
  7323.                     Color = C3(0, 1, 0),
  7324.                     SoundID = nil,
  7325.                     SoundPitch = 1,
  7326.                     SoundVolume = 10
  7327.                 })
  7328.                 WACKYEFFECT({
  7329.                     Time = 150,
  7330.                     EffectType = "Wave",
  7331.                     Size = VT(25, 2, 25),
  7332.                     Size2 = VT(400, 0, 400) * 1.2,
  7333.                     Transparency = 0,
  7334.                     Transparency2 = 1,
  7335.                     CFrame = CF(POS) * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360))),
  7336.                     MoveToPos = nil,
  7337.                     RotationX = 0,
  7338.                     RotationY = 0,
  7339.                     RotationZ = 0,
  7340.                     Material = "Neon",
  7341.                     Color = C3(0, 1, 0),
  7342.                     SoundID = nil,
  7343.                     SoundPitch = nil,
  7344.                     SoundVolume = nil
  7345.                 })
  7346.             end
  7347.             local HITFLOOR, HITPOS = Raycast(POS, CF(RootPart.Position, RootPart.Position + VT(0, -1, 0)).lookVector, 150, Character)
  7348.             for i = 1, 5 do
  7349.                 CreateSound(438666077, Effects, 15, 1 - i / 15, false)
  7350.                 WACKYEFFECT({
  7351.                     Time = 150,
  7352.                     EffectType = "Wave",
  7353.                     Size = VT(150, 2, 150),
  7354.                     Size2 = VT(300 + i * 170, 0, 300 + i * 170) * 1.2,
  7355.                     Transparency = 0,
  7356.                     Transparency2 = 1,
  7357.                     CFrame = CF(HITPOS) * ANGLES(RAD(0), RAD(MRANDOM(0, 360)), RAD(0)),
  7358.                     MoveToPos = nil,
  7359.                     RotationX = 0,
  7360.                     RotationY = 0,
  7361.                     RotationZ = 0,
  7362.                     Material = "Neon",
  7363.                     Color = C3(0, 1, 0),
  7364.                     SoundID = nil,
  7365.                     SoundPitch = nil,
  7366.                     SoundVolume = nil
  7367.                 })
  7368.             end
  7369.         end))
  7370.         for i = 0, 1, 0.1 / Animation_Speed do
  7371.             Swait()
  7372.             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)
  7373.             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)
  7374.             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)
  7375.             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)
  7376.             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)
  7377.             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)
  7378.         end
  7379.         ATTACK = false
  7380.         Rooted = false
  7381.     end))
  7382.     for i = 1, 30 do
  7383.         wait(0.01)
  7384.         local POS = CF(RootPart.Position) * ANGLES(RAD(0), RAD(MRANDOM(0, 360)), RAD(0)) * CF(0, 0, MRANDOM(10, 150))
  7385.         local HITFLOOR, HITPOS = Raycast(POS.p, CF(RootPart.Position, RootPart.Position + VT(0, -1, 0)).lookVector, 150, Character)
  7386.         if HITFLOOR then
  7387.             ApplyAoE(HITPOS, 65, true)
  7388.             local TURN = ANGLES(RAD(0), RAD(MRANDOM(0, 360)), RAD(0)) * ANGLES(RAD(MRANDOM(0, 25)), RAD(0), RAD(0))
  7389.             WACKYEFFECT({
  7390.                 Time = 150,
  7391.                 EffectType = "Sphere",
  7392.                 Size = VT(22, 22, 22),
  7393.                 Size2 = VT(85, 85, 85),
  7394.                 Transparency = 0,
  7395.                 Transparency2 = 1,
  7396.                 CFrame = CF(HITPOS),
  7397.                 MoveToPos = nil,
  7398.                 RotationX = 0,
  7399.                 RotationY = 0,
  7400.                 RotationZ = 0,
  7401.                 Material = "Neon",
  7402.                 Color = C3(0, 1, 0),
  7403.                 SoundID = BLASTS[MRANDOM(1, #BLASTS)],
  7404.                 SoundPitch = MRANDOM(9, 12) / 10,
  7405.                 SoundVolume = 10
  7406.             })
  7407.             for e = 1, 3 do
  7408.                 WACKYEFFECT({
  7409.                     EffectType = "Wave",
  7410.                     Size = VT(25, 0, 25),
  7411.                     Size2 = VT(40, 0, 40) + VT(e * 6, e / 5, e * 6),
  7412.                     Transparency = 0,
  7413.                     Transparency2 = 1,
  7414.                     CFrame = CF(HITPOS) * ANGLES(RAD(0), RAD(72 * i), RAD(0)),
  7415.                     MoveToPos = nil,
  7416.                     RotationX = 0,
  7417.                     RotationY = 3,
  7418.                     RotationZ = 0,
  7419.                     Material = "Neon",
  7420.                     Color = C3(0, 1, 0),
  7421.                     SoundID = nil,
  7422.                     SoundPitch = nil,
  7423.                     SoundVolume = nil
  7424.                 })
  7425.                 WACKYEFFECT({
  7426.                     Time = 55,
  7427.                     EffectType = "Sphere",
  7428.                     Size = VT(22, 45, 22),
  7429.                     Size2 = VT(25, 45 + e * 75, 25),
  7430.                     Transparency = 0,
  7431.                     Transparency2 = 1,
  7432.                     CFrame = CF(HITPOS) * TURN,
  7433.                     MoveToPos = nil,
  7434.                     RotationX = 0,
  7435.                     RotationY = 0,
  7436.                     RotationZ = 0,
  7437.                     Material = "Neon",
  7438.                     Color = C3(0, 1, 0),
  7439.                     SoundID = nil,
  7440.                     SoundPitch = MRANDOM(9, 12) / 10,
  7441.                     SoundVolume = 10
  7442.                 })
  7443.             end
  7444.         end
  7445.     end
  7446.     CHARGE = true
  7447. end
  7448.  
  7449. function Kill1(Char)
  7450.     local NewCharacter = IT("Model",Effects)
  7451.     NewCharacter.Name = "Ow im ded ;-;"
  7452.     for _, c in pairs(Char:GetDescendants()) do
  7453.         if c:IsA("BasePart") and c.Transparency == 0 then
  7454.             if c.Parent == Char then
  7455.                 getbloody(c,5)
  7456.             end
  7457.             c:BreakJoints()
  7458.             c.Material = "Glass"
  7459.             c.Color = C3(0.5,0,0)
  7460.             c.CanCollide = true
  7461.             c.Transparency = 0.3
  7462.             if c:FindFirstChildOfClass("SpecialMesh") then
  7463.                 c:FindFirstChildOfClass("SpecialMesh").TextureId = ""
  7464.             end
  7465.             if c.Name == "Head" then
  7466.                 c:ClearAllChildren()
  7467.                 c.Size = VT(c.Size.Y,c.Size.Y,c.Size.Y)
  7468.             end
  7469.             if c.ClassName == "MeshPart" then
  7470.                 c.TextureID = ""
  7471.             end
  7472.             if c:FindFirstChildOfClass("BodyPosition") then
  7473.                 c:FindFirstChildOfClass("BodyPosition"):remove()
  7474.             end
  7475.             if c:FindFirstChildOfClass("ParticleEmitter") then
  7476.                 c:FindFirstChildOfClass("ParticleEmitter"):remove()
  7477.             end
  7478.             c.Parent = NewCharacter
  7479.             c.Name = "DeadPart"
  7480.             c.Velocity = VT(MRANDOM(-45,45),MRANDOM(-45,45),MRANDOM(-45,45))/15
  7481.             c.RotVelocity = VT(MRANDOM(-45,45),MRANDOM(-15,85),MRANDOM(-45,45))
  7482.         end
  7483.     end
  7484.     Char:remove()
  7485.     Debris:AddItem(NewCharacter,5)
  7486. end
  7487. local TOBANISH = {}
  7488. function printbye(Name)
  7489.     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, "}
  7490.     warn(MESSAGES[MRANDOM(1,#MESSAGES)]..Name..".")
  7491. end
  7492. function SpawnTrail1(FROM,TO,BIG)
  7493.     local TRAIL = CreatePart(3, Effects, "Neon", 0, 0.5, "Gold", "Trail", VT(0,0,0))
  7494.     MakeForm(TRAIL,"Cyl")
  7495.     local DIST = (FROM - TO).Magnitude
  7496.     if BIG == true then
  7497.         TRAIL.Size = VT(0.5,DIST,0.5)
  7498.     else
  7499.         TRAIL.Size = VT(0.25,DIST,0.25)
  7500.     end
  7501.     TRAIL.CFrame = CF(FROM, TO) * CF(0, 0, -DIST/2) * ANGLES(RAD(90),RAD(0),RAD(0))
  7502.     coroutine.resume(coroutine.create(function()
  7503.         for i = 1, 5 do
  7504.             Swait()
  7505.             TRAIL.Transparency = TRAIL.Transparency + 0.1
  7506.         end
  7507.         TRAIL:remove()
  7508.     end))
  7509. end
  7510.  
  7511. local RightHole = CreatePart(3, Character, "Metal", 0, 0, "Mid gray", "Eye", VT(0.2,0,0.2),false)
  7512. MakeForm(RightHole,"Cyl")
  7513. local LeftHole = CreatePart(3, Character, "Metal", 0, 0, "Mid gray", "Eye", VT(0.2,0,0.2),false)
  7514. MakeForm(LeftHole,"Cyl")
  7515. local LAUGHS = {189035381,189035323,189035671,872089905}
  7516. function Deathbound()
  7517.     CreateSound(LAUGHS[MRANDOM(1,#LAUGHS)], Torso, 10, 1, false)
  7518.     ATTACK = true
  7519.     Rooted = true
  7520.     for i=0, 1, 0.1 / Animation_Speed do
  7521.         Swait()
  7522.         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)
  7523.         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)
  7524.         RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 1, 0) * ANGLES(RAD(15), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  7525.         LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 1, 0) * ANGLES(RAD(15), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  7526.         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)
  7527.         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)
  7528.     end
  7529.     local DONE = false
  7530.     local GATE = nil
  7531.     local GATESPIN = true
  7532.     coroutine.resume(coroutine.create(function()
  7533.         repeat
  7534.             Swait()
  7535.             if GATE ~= nil then
  7536.                 GATE.CFrame = GATE.CFrame * ANGLES(RAD(0), RAD(-3), RAD(0))
  7537.             end
  7538.         until GATESPIN == false
  7539.     end))
  7540.     coroutine.resume(coroutine.create(function()
  7541.         repeat
  7542.             Swait()
  7543.             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)
  7544.             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)
  7545.             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)
  7546.             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)
  7547.             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)
  7548.             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)
  7549.         until DONE == true
  7550.         Swait(50)
  7551.         for i = 1, 505 do
  7552.             Swait(4)
  7553.             local FIRED = false
  7554.             local CHILDREN = workspace:GetDescendants()
  7555.             for index, CHILD in pairs(CHILDREN) do
  7556.                 if CHILD.ClassName == "Model" and CHILD ~= Character then
  7557.                     local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  7558.                     if HUM then
  7559.                         local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  7560.                         if TORSO then
  7561.                             if (TORSO.Position - GATE.Position).Magnitude <= GATE.Size.X/2.5 + TORSO.Size.Magnitude/5 then
  7562.                                 local HITFLOOR,HITPOS = Raycast(TORSO.Position, (CF(TORSO.Position, TORSO.Position + VT(0, -1, 0))).lookVector, 15, Character)
  7563.                                 local CFRAME = CF(HITPOS)*ANGLES(RAD(MRANDOM(-15,15)),RAD(MRANDOM(-15,15)),RAD(MRANDOM(-15,15)))
  7564.                                 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(0,0,255), SoundID = 145080998, SoundPitch = 1.5, SoundVolume = 6})
  7565.                                 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(0,0,255), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  7566.                                 SpawnTrail(CFRAME.p,CFRAME*CF(0,1000,0).p)     
  7567.                                 Kill(CHILD)
  7568.                                 FIRED = true
  7569.                                 break
  7570.                             end
  7571.                         end
  7572.                     end
  7573.                 end
  7574.             end
  7575.             if FIRED == false then
  7576.                 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)))
  7577.                 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(0,0,255), SoundID = 145080998, SoundPitch = 1.5, SoundVolume = 6})
  7578.                 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(0,0,255), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  7579.                 SpawnTrail(CFRAME.p,CFRAME*CF(0,1000,0).p)
  7580.                 local HITBOD = Raycast(CFRAME.p, (CF(CFRAME.p, CFRAME.p + VT(0, 1, 0))).lookVector, 1000, Character)
  7581.                 if HITBOD ~= nil then
  7582.                     if HITBOD.Parent:FindFirstChildOfClass("Humanoid") then
  7583.                         Kill(HITBOD.Parent)
  7584.                     end
  7585.                 end
  7586.             end
  7587.         end
  7588.         for i = 1, 505 do
  7589.             Swait()
  7590.             GATE.Size = GATE.Size - VT(30,0,30)
  7591.         end
  7592.         GATESPIN = false
  7593.         GATE:remove()
  7594.     end))
  7595.     Swait(15)
  7596.     local HITFLOOR,HITPOS = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 15, Character)
  7597.     GATE = CreatePart(3, Effects, "Neon", 0, 1, "Really red", "Gate", VT(0,0,0))
  7598.     local DECAL = IT("Decal",GATE)
  7599.     DECAL.Texture = "http://www.roblox.com/asset/?id=798700187"
  7600.     DECAL.Face = "Top"
  7601.     GATE.CFrame = CF(HITPOS)
  7602.     CreateSound(160772554, GATE, 7, 1.3, false)
  7603.     for i = 1, 45 do
  7604.         Swait()
  7605.         GATE.Size = GATE.Size + VT(30,0,30)
  7606.     end
  7607.     CreateSound(145080998, RightHole, 7, 1, false)
  7608.     CreateSound(145080998, LeftHole, 7, 1, false)
  7609.     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(0,0,255), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  7610.     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(0,0,255), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  7611.     ATTACK = false
  7612.     Rooted = false
  7613.     DONE = true
  7614. end
  7615. local HATWELD = nil
  7616. local PLAYMAINANIM = true
  7617. function Pose(WhichPose,Speed,Time,Magic,Gyro,Tors)
  7618.     PLAYMAINANIM = false
  7619.     if WhichPose == "Cast1" then
  7620.         for i=0, Time, 0.1 / Animation_Speed do
  7621.             Swait()
  7622.             if Magic == true then
  7623.                 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 blue".Color, SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  7624.             end
  7625.             if Gyro ~= nil and Gyro ~= false then
  7626.                 Gyro.cframe = CF(RootPart.Position,Mouse.Hit.p)
  7627.             end
  7628.             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)
  7629.             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)
  7630.             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)
  7631.             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)
  7632.             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)
  7633.             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)
  7634.         end
  7635.     elseif WhichPose == "Cast2" then
  7636.         for i=0, Time, 0.1 / Animation_Speed do
  7637.             Swait()
  7638.             if Magic == true then
  7639.                 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 blue".Color, SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  7640.                 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 blue".Color, SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  7641.             end
  7642.             if Gyro ~= nil and Gyro ~= false then
  7643.                 Gyro.cframe = CF(RootPart.Position,Mouse.Hit.p)
  7644.             end
  7645.             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)
  7646.             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)
  7647.             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)
  7648.             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)
  7649.             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)
  7650.             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)
  7651.         end
  7652.     elseif WhichPose == "RightArmUp" then
  7653.         for i=0, Time, 0.1 / Animation_Speed do
  7654.             Swait()
  7655.             if Magic == true then
  7656.                 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 blue".Color, SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  7657.             end
  7658.             if Gyro ~= nil and Gyro ~= false then
  7659.                 Gyro.cframe = CF(RootPart.Position,Mouse.Hit.p)
  7660.             end
  7661.             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)
  7662.             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)
  7663.             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)
  7664.             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)
  7665.             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)
  7666.             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)
  7667.         end
  7668.     elseif WhichPose == "Taunt" then
  7669.         for i=0, Time, 0.1 / Animation_Speed do
  7670.             Swait()
  7671.             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)
  7672.             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)
  7673.             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)
  7674.             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)
  7675.             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)
  7676.             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)
  7677.         end
  7678.         HATWELD.Part0 = RightArm
  7679.         HATWELD.C0 = CF(0,-1.1,-0.4) * ANGLES(RAD(0), RAD(0), RAD(180)) * ANGLES(RAD(-20), RAD(0), RAD(0))
  7680.         CreateSound(221057812,Torso,10,1,false)
  7681.         for i=0, Time*2, 0.1 / Animation_Speed do
  7682.             Swait()
  7683.             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)
  7684.             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)
  7685.             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)
  7686.             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)
  7687.             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)
  7688.             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)
  7689.         end
  7690.         for i=0, Time, 0.1 / Animation_Speed do
  7691.             Swait()
  7692.             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)
  7693.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5), RAD(0), RAD(0)), Speed / Animation_Speed)
  7694.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.35, 0.65, -0.5) * ANGLES(RAD(175), RAD(0), RAD(-35)) * RIGHTSHOULDERC0, Speed / Animation_Speed)
  7695.             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)
  7696.             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)
  7697.             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)
  7698.             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)
  7699.         end
  7700.         HATWELD.Part0 = Head
  7701.         HATWELD.C0 = CF(0,0.35,0)
  7702.     elseif WhichPose == "Prepare key" then
  7703.         for i=0, Time, 0.1 / Animation_Speed do
  7704.             Swait()
  7705.             if Gyro ~= nil and Gyro ~= false then
  7706.                 Gyro.cframe = CF(RootPart.Position,Tors.Position)
  7707.             end
  7708.             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)
  7709.             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)
  7710.             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)
  7711.             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)
  7712.             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)
  7713.             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)
  7714.         end
  7715.     elseif WhichPose == "Turn key" then
  7716.         for i=0, Time, 0.1 / Animation_Speed do
  7717.             Swait()
  7718.             if Gyro ~= nil and Gyro ~= false then
  7719.                 Gyro.cframe = CF(RootPart.Position,Tors.Position)
  7720.             end
  7721.             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)
  7722.             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)
  7723.             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)
  7724.             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)
  7725.             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)
  7726.             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)
  7727.         end
  7728.     end
  7729.     PLAYMAINANIM = true
  7730. end
  7731. function Inferno_Ring()
  7732.     ATTACK = true
  7733.     Rooted = false
  7734.     local GYRO = IT("BodyGyro",RootPart)
  7735.     GYRO.D = 750
  7736.     GYRO.P = 20000
  7737.     GYRO.MaxTorque = VT(0,40000000,0)
  7738.     local FIRE = IT("Model",Effects)
  7739.     FIRE.Name = "Fire"
  7740.     local MAIN = CreatePart(3, FIRE, "Neon", 0, 1, "Red", "Center", VT(0,0,0))
  7741.     FIRE.PrimaryPart = MAIN
  7742.     local FIRES = {}
  7743.     for i = 1, 45 do
  7744.         local PRT = CreatePart(3, FIRE, "Neon", 0, 1, "Dark red", "RingPart", VT(10,10,10))
  7745.         PRT.CFrame = MAIN.CFrame*ANGLES(RAD(0),RAD((360/45)*i),RAD(0))*CF(0,0,20)
  7746.         local F = Fire(PRT)
  7747.         table.insert(FIRES,F)
  7748.     end
  7749.     repeat
  7750.         FIRE:SetPrimaryPartCFrame(CF(Mouse.Hit.p))
  7751.         Pose("Cast1",1.5,0.01,false,GYRO)
  7752.     until HOLD == true
  7753.     coroutine.resume(coroutine.create(function()
  7754.         for i = 1, 4 do
  7755.             ApplyAoE(MAIN.Position,21,-15,true)
  7756.             CreateSound(463598785,MAIN,3,1,false)
  7757.             for E = 1, #FIRES do
  7758.                 if FIRES[E] ~= nil then
  7759.                     FIRES[E].Acceleration = VT(0,300,0)
  7760.                     FIRES[E].Lifetime=NumberRange.new(0.35,1.5)
  7761.                 end
  7762.             end
  7763.             wait(0.3)
  7764.         end
  7765.         for E = 1, #FIRES do
  7766.             if FIRES[E] ~= nil then
  7767.                 FIRES[E].Enabled = false
  7768.             end
  7769.         end
  7770.         Debris:AddItem(FIRE,5)
  7771.     end))
  7772.     CreateSound(138474143,RightArm,3,1,false)
  7773.     Pose("RightArmUp",1.5,0.5,true)
  7774.     GYRO:remove()
  7775.     ATTACK = false
  7776.     Rooted = false
  7777. end
  7778.  
  7779. function Petrify(Foe)
  7780.     local STONEMODEL = IT("Model", Effects)
  7781.     local CHILDREN = Foe:GetDescendants()
  7782.     for index, CHILD in pairs(CHILDREN) do
  7783.         if CHILD:IsA("BasePart") and CHILD.Parent.ClassName ~= "Folder" then
  7784.             CHILD.Parent = STONEMODEL
  7785.             CHILD.Material = "Slate"
  7786.             CHILD.Color = C3(0.5, 0.5, 0.5)
  7787.             if CHILD:FindFirstChildOfClass("SpecialMesh") then
  7788.                 local mesh = CHILD:FindFirstChildOfClass("SpecialMesh")
  7789.                 mesh.TextureId = ""
  7790.             end
  7791.             if CHILD:FindFirstChildOfClass("Decal") then
  7792.                 local mesh = CHILD:FindFirstChildOfClass("Decal")
  7793.                 mesh:remove()
  7794.             end
  7795.             if CHILD.ClassName == "MeshPart" then
  7796.                 CHILD.TextureID = ""
  7797.             end
  7798.             if CHILD.ClassName == "UnionOperation" then
  7799.                 CHILD.UsePartColor = true
  7800.             end
  7801.             CHILD.CanCollide = true
  7802.         end
  7803.     end
  7804.     Debris:AddItem(STONEMODEL, 5)
  7805. end
  7806.  
  7807. function Blink()
  7808.     coroutine.resume(coroutine.create(function()
  7809.         if EYE ~= nil then
  7810.             for i = 1, 5 do
  7811.                 Swait()
  7812.                 EYE.Mesh.Scale = EYE.Mesh.Scale - VT(0,0.2,0)
  7813.                 EYE2.Mesh.Scale = EYE.Mesh.Scale
  7814.             end
  7815.             for i = 1, 7 do
  7816.                 Swait()
  7817.                 EYE.Mesh.Scale = EYE.Mesh.Scale + VT(0,0.2,0)
  7818.                 EYE2.Mesh.Scale = EYE.Mesh.Scale
  7819.             end
  7820.             EYE.Mesh.Scale = VT(1,1,1)
  7821.             EYE2.Mesh.Scale = EYE.Mesh.Scale
  7822.         end
  7823.     end))
  7824. end
  7825. function EXPLOSION2()
  7826.     ATTACK = true
  7827.     Rooted = true
  7828.     chatfunc("IT SEEMS I NEED TO SPEED THINGS UP!")
  7829.     CreateSound("255679384", RightArm, 8, 1)
  7830.     for i=0, 0, 0.1 / Animation_Speed do
  7831.         Swait()
  7832.         turnto(Mouse.Hit.p)
  7833.         CreateWave(VT(3,1,3),65,CF(RootPart.Position)*CF(0,-3,0),true,2,"Lime green",VT(0.2,0,0.2))
  7834.         Slice2(0.1,65,RightArm.CFrame*CF(0,-1,0) * ANGLES(RAD(MRANDOM(-180,180)), RAD(MRANDOM(-180,180)), RAD(MRANDOM(-180,180))),"Really red", 1.1)
  7835.         MagicSphere(VT(0.2,0.2,0.2),15,CF(RightArm.CFrame*CF(MRANDOM(-5,5),MRANDOM(-5,5),MRANDOM(-5,5)).p,RightArm.Position),"New Yeller",VT(0.001,0.001,1),0)
  7836.         MagicSphere(VT(0.2,0.2,0.2),15,CF(RightArm.CFrame*CF(MRANDOM(-5,5),MRANDOM(-5,5),MRANDOM(-5,5)).p,RightArm.Position),"White",VT(0.001,0.001,2),0)
  7837.         MagicSphere(VT(1,1,1),15,RightArm.CFrame * CF(MRANDOM(-3,3),MRANDOM(-3,3),MRANDOM(-3,3)),"Toothpaste",VT(-1/15,-1/15,-1/15))
  7838.         MagicSphere(VT(2,2,2),15,RightArm.CFrame * CF(MRANDOM(-3,3),MRANDOM(-3,3),MRANDOM(-3,3)),"Really blue",VT(-2/15,-2/15,-2/15))
  7839.         RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0 * Player_Size, 0 * Player_Size, -0.2 * Player_Size + 0.05 * COS(SINE / 12) * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(-85)), 0.15 / Animation_Speed)
  7840.         Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0 * Player_Size, 0 * Player_Size, 0 + ((1 * Player_Size) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(85)), 0.2 / Animation_Speed)
  7841.         RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(90+(MRANDOM(-45,45)/10)), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 3 / Animation_Speed)
  7842.         LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(90), RAD(0), RAD(-85)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
  7843.         RightHip.C0 = Clerp(RightHip.C0, CF(1 * Player_Size, -1 * Player_Size, -0 * Player_Size) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  7844.         LeftHip.C0 = Clerp(LeftHip.C0, CF(-1 * Player_Size, -1 * Player_Size, -0 * Player_Size) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  7845.     end
  7846.     for i=0, 0, 0.1 / Animation_Speed do
  7847.         Swait()
  7848.         turnto(Mouse.Hit.p)
  7849.         RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0 * Player_Size, 0 * Player_Size, -0.2 * Player_Size + 0.05 * COS(SINE / 12) * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(65)), 1 / Animation_Speed)
  7850.         Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0 * Player_Size, 0 * Player_Size, 0 + ((1 * Player_Size) - 1)) * ANGLES(RAD(25), RAD(0), RAD(35)), 1 / Animation_Speed)
  7851.         RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(90), RAD(0), RAD(65)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  7852.         LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(-20), RAD(0), RAD(-25)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  7853.         RightHip.C0 = Clerp(RightHip.C0, CF(1 * Player_Size, -1 * Player_Size, -0 * Player_Size) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  7854.         LeftHip.C0 = Clerp(LeftHip.C0, CF(-1 * Player_Size, -1 * Player_Size, -0 * Player_Size) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  7855.     end
  7856.     MagicSphere(VT(4,4,4),100,RootPart.CFrame * CF(0,0,-6),"Royal purple",VT(-0.04,-0.04,-0.04))
  7857.     MagicSphere(VT(3.5,3.5,3.5),100,RootPart.CFrame * CF(0,0,-6),"Really black",VT(-0.035,-0.035,-0.035))
  7858.     coroutine.resume(coroutine.create(function()
  7859.         Swait(0.01)
  7860.         for i = 1, 2 do
  7861.             MagicSphere(VT(150,150,150),75,RootPart.CFrame * CF(0,0,-72*i),"Deep orange",VT(-150/(150-(15*i)),-150/(150-(15*i)),-150/(150-(15*i))))
  7862.             CreateWave(VT(1,5,1),55,RootPart.CFrame * CF(0,0,-6*i)*ANGLES(RAD(-90),RAD(0),RAD(0)),true,-1,"Forest green",VT(4.5*i,0.2,4.5*i))
  7863.             CreateSwirl(VT(3,5,3),75,RootPart.CFrame * CF(0,0,-15*i)*ANGLES(RAD(-90),RAD(0),RAD(0)),true,-1,"Crimson",VT(4*i,0.6,4*i))
  7864.         end
  7865.         killnearest2(RootPart.CFrame * CF(0,0,-500).p,500,1000,RootPart.CFrame)
  7866.         for i = 1, 3 do
  7867.             CreateSound("414517163", Effects, 3.5, 0.8)
  7868.             CreateSound("414517163", Effects, 3.5, 0.8)
  7869.         end
  7870.         coroutine.resume(coroutine.create(function()
  7871.             for i = 1, 3 do
  7872.                 Swait()
  7873.                 for i = 1, 1 do
  7874.                     Slice2(0.1,65,CF(RootPart.Position) * ANGLES(RAD(MRANDOM(-180,180)), RAD(MRANDOM(-180,180)), RAD(MRANDOM(-180,180))),"White", 1 + MRANDOM(1,30)/5)
  7875.                 end
  7876.                 for i = 1, 2 do
  7877.                     Slice2(0.1,65,CF(RootPart.Position) * ANGLES(RAD(MRANDOM(-180,180)), RAD(MRANDOM(-180,180)), RAD(MRANDOM(-180,180))),"Lime green", 1 + MRANDOM(1,30)/3)
  7878.                 end
  7879.             end
  7880.         end))
  7881.     end))
  7882.     for i=0, 0, 0.1 / Animation_Speed do
  7883.         Swait()
  7884.         RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0 * Player_Size, 0 * Player_Size, -0.2 * Player_Size + 0.05 * COS(SINE / 12) * Player_Size) * ANGLES(RAD(15), RAD(0), RAD(95)), 2 / Animation_Speed)
  7885.         Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0 * Player_Size, 0 * Player_Size, 0 + ((1 * Player_Size) - 1)) * ANGLES(RAD(25), RAD(0), RAD(35)), 3 / Animation_Speed)
  7886.         RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(90), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 3 / Animation_Speed)
  7887.         LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(-70), RAD(0), RAD(-25)) * LEFTSHOULDERC0, 3 / Animation_Speed)
  7888.         RightHip.C0 = Clerp(RightHip.C0, CF(1 * Player_Size, -0.8 * Player_Size, -0 * Player_Size) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-15), RAD(0), RAD(0)), 3 / Animation_Speed)
  7889.         LeftHip.C0 = Clerp(LeftHip.C0, CF(-1 * Player_Size, -1 * Player_Size, -0 * Player_Size) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(0)), 3 / Animation_Speed)
  7890.     end
  7891.     ATTACK = false
  7892.     Rooted = false
  7893. end
  7894.  
  7895. local HITPLAYERSOUNDS = {--[["199149137", "199149186", "199149221", "199149235", "199149269", "199149297"--]]"263032172", "263032182", "263032200", "263032221", "263032252", "263033191"}
  7896. local HITARMORSOUNDS = {"199149321", "199149338", "199149367", "199149409", "199149452"}
  7897. local HITWEAPONSOUNDS = {"199148971", "199149025", "199149072", "199149109", "199149119"}
  7898. local HITBLOCKSOUNDS = {"199148933", "199148947"}
  7899. function killnearest(position,range,maxstrength,BRUTAL,RANGE)
  7900.     for i,v in ipairs(workspace:GetChildren()) do
  7901.     local body = v:GetChildren()
  7902.         for part = 1, #body do
  7903.             if((body[part].ClassName == "Part" or body[part].ClassName == "MeshPart") and v ~= Character) then
  7904.                 if(body[part].Position - position).Magnitude < range then
  7905.                     if v.ClassName == "Model" then
  7906.                         v:BreakJoints()
  7907.                     end
  7908.                     --table.insert(Effects2,{body[part],"Disappear",0.02,2,2,2,2})
  7909.                     local bv = Instance.new("BodyVelocity")
  7910.                     bv.maxForce = Vector3.new(1e9, 1e9, 1e9)
  7911.                     bv.velocity = CF(position,body[part].Position).lookVector*maxstrength
  7912.                     bv.Parent = body[part]
  7913.                     Debris:AddItem(bv,0.2)
  7914.                 end
  7915.             end
  7916.         end
  7917.         if v.ClassName == "Part" then
  7918.             if v.Anchored == false and (v.Position - position).Magnitude < range then
  7919.                 --table.insert(Effects2,{v,"Disappear",0.02,2,2,2,2})
  7920.                 v.Velocity = CFrame.new(position,v.Position).lookVector*5*maxstrength
  7921.             end
  7922.         end
  7923.     end
  7924. end
  7925. function MakeForm1(PART,TYPE)
  7926.     if TYPE == "Cyl" then
  7927.         local MSH = IT("CylinderMesh",PART)
  7928.     elseif TYPE == "Ball" then
  7929.         local MSH = IT("SpecialMesh",PART)
  7930.         MSH.MeshType = "Sphere"
  7931.     elseif TYPE == "Wedge" then
  7932.         local MSH = IT("SpecialMesh",PART)
  7933.         MSH.MeshType = "Wedge"
  7934.     end
  7935. end
  7936.  
  7937. function Darkness()
  7938.         ATTACK = true
  7939.         Rooted = true
  7940.         local GYRO = IT("BodyGyro",RootPart)
  7941.         GYRO.D = 100
  7942.         GYRO.P = 2000
  7943.         GYRO.MaxTorque = VT(0,4000000,0)
  7944.         GYRO.cframe = CF(RootPart.Position,Mouse.Hit.p)
  7945.         CreateSound("429459101", RightArm, 10, 0.8)
  7946.         for i=0, 3.5, 0.1 / Animation_Speed do
  7947.             Swait()
  7948.             GYRO.cframe = CF(RootPart.Position,Mouse.Hit.p)
  7949.                     WACKYEFFECT({Time = 15, EffectType = "Sphere", Size = VT(0.3,0.3,0.3), Size2 = VT(0,10,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})
  7950.                 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)
  7951.                 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)
  7952.                 RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.35, 0.75 + 0.25 * COS(SINE / 12), -0.3) * ANGLES(RAD(0), RAD(0 - 2.5 * SIN(SINE / 12)), RAD(5 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  7953.                 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)
  7954.         end
  7955.         GYRO:remove()
  7956.         for i=0, 0.15, 0.1 / Animation_Speed do
  7957.             Swait()
  7958.             GYRO.cframe = CF(RootPart.Position,Mouse.Hit.p)
  7959.                         WACKYEFFECT({Time = 15, EffectType = "Sphere", Size = VT(0.3,0.3,0.3), Size2 = VT(0,10,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})
  7960.                 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)
  7961.                 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)
  7962.                 RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.35, 0.75 + 0.25 * COS(SINE / 12), -0.3) * ANGLES(RAD(0), RAD(0 - 2.5 * SIN(SINE / 12)), RAD(5 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  7963.                 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)
  7964.         end
  7965.         local BOMBSPOTS = {}
  7966.         for i = 1, 25 do
  7967.             local SPOT = CreatePart(3, Effects, "Neon", 0, 0, "Relly black", "Blade", VT(8,1,8))