Advertisement
wanTH092

Burning Dream (yes leak)

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