Advertisement
phandowlord_

nub banish

Mar 28th, 2020
489
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 287.90 KB | None | 0 0
  1. if game:GetService("RunService"):IsClient() then error("Script must be server-side in order to work; use h/ and not hl/") end
  2. local Player,Mouse,mouse,UserInputService,ContextActionService = owner
  3. do
  4.     print("FE Compatibility code by Mokiros")
  5.     script.Parent = Player.Character
  6.  
  7.     --RemoteEvent for communicating
  8.     local Event = Instance.new("RemoteEvent")
  9.     Event.Name = "UserInput_Event"
  10.  
  11.     --Fake event to make stuff like Mouse.KeyDown work
  12.     local function fakeEvent()
  13.         local t = {_fakeEvent=true,Connect=function(self,f)self.Function=f end}
  14.         t.connect = t.Connect
  15.         return t
  16.     end
  17.  
  18.     --Creating fake input objects with fake variables
  19.     local m = {Target=nil,Hit=CFrame.new(),KeyUp=fakeEvent(),KeyDown=fakeEvent(),Button1Up=fakeEvent(),Button1Down=fakeEvent()}
  20.     local UIS = {InputBegan=fakeEvent(),InputEnded=fakeEvent()}
  21.     local CAS = {Actions={},BindAction=function(self,name,fun,touch,...)
  22.         CAS.Actions[name] = fun and {Name=name,Function=fun,Keys={...}} or nil
  23.     end}
  24.     --Merged 2 functions into one by checking amount of arguments
  25.     CAS.UnbindAction = CAS.BindAction
  26.  
  27.     --This function will trigger the events that have been :Connect()'ed
  28.     local function te(self,ev,...)
  29.         local t = m[ev]
  30.         if t and t._fakeEvent and t.Function then
  31.             t.Function(...)
  32.         end
  33.     end
  34.     m.TrigEvent = te
  35.     UIS.TrigEvent = te
  36.  
  37.     Event.OnServerEvent:Connect(function(plr,io)
  38.         if plr~=Player then return end
  39.         if io.isMouse then
  40.             m.Target = io.Target
  41.             m.Hit = io.Hit
  42.         else
  43.             local b = io.UserInputState == Enum.UserInputState.Begin
  44.             if io.UserInputType == Enum.UserInputType.MouseButton1 then
  45.                 return m:TrigEvent(b and "Button1Down" or "Button1Up")
  46.             end
  47.             for _,t in pairs(CAS.Actions) do
  48.                 for _,k in pairs(t.Keys) do
  49.                     if k==io.KeyCode then
  50.                         t.Function(t.Name,io.UserInputState,io)
  51.                     end
  52.                 end
  53.             end
  54.             m:TrigEvent(b and "KeyDown" or "KeyUp",io.KeyCode.Name:lower())
  55.             UIS:TrigEvent(b and "InputBegan" or "InputEnded",io,false)
  56.         end
  57.     end)
  58.     Event.Parent = NLS([==[
  59.     local Player = game:GetService("Players").LocalPlayer
  60.     local Event = script:WaitForChild("UserInput_Event")
  61.  
  62.     local UIS = game:GetService("UserInputService")
  63.     local input = function(io,a)
  64.         if a then return end
  65.         --Since InputObject is a client-side instance, we create and pass table instead
  66.         Event:FireServer({KeyCode=io.KeyCode,UserInputType=io.UserInputType,UserInputState=io.UserInputState})
  67.     end
  68.     UIS.InputBegan:Connect(input)
  69.     UIS.InputEnded:Connect(input)
  70.  
  71.     local Mouse = Player:GetMouse()
  72.     local h,t
  73.     --Give the server mouse data 30 times every second, but only if the values changed
  74.     --If player is not moving their mouse, client won't fire events
  75.     while wait(1/30) do
  76.         if h~=Mouse.Hit or t~=Mouse.Target then
  77.             h,t=Mouse.Hit,Mouse.Target
  78.             Event:FireServer({isMouse=true,Target=t,Hit=h})
  79.         end
  80.     end]==],Player.Character)
  81.     Mouse,mouse,UserInputService,ContextActionService = m,m,UIS,CAS
  82. end
  83. pos = CFrame.new(Mouse.Hit.p)
  84.  
  85.  
  86. for count = 1, 99999 do
  87. wait(0.01)
  88. pos = CFrame.new(Mouse.Hit.p)
  89. kb = Instance.new("Part",workspace)
  90. kb.BrickColor = BrickColor.new("21")
  91. kb.Shape = Enum.PartType.Ball
  92. kb.Anchored = true
  93. kb.Transparency = 0
  94. kb.TopSurface = Enum.SurfaceType.Smooth
  95. kb.BottomSurface = Enum.SurfaceType.Smooth
  96. kb.CanCollide = false
  97. kb.CFrame = pos
  98. kb.Touched:connect(function(hit)
  99. hit:BreakJoints()
  100.  
  101. end)
  102. end
  103.  
  104.  
  105.  
  106. Player = game.Players.LocalPlayer
  107.     Character = Player.Character
  108.     local txt = Instance.new("BillboardGui", Character)
  109.     txt.Adornee = Character.Head
  110.     txt.Name = "_status"
  111.     txt.Size = UDim2.new(2, 0, 1.2, 0)
  112.     txt.StudsOffset = Vector3.new(-9, 8, 0)
  113.     local text = Instance.new("TextLabel", txt)
  114.     text.Size = UDim2.new(10, 0, 7, 0)
  115.     text.FontSize = "Size24"
  116.     text.TextScaled = true
  117.     text.TextTransparency = 0
  118.     text.BackgroundTransparency = 1
  119.     text.TextTransparency = 0
  120.     text.TextStrokeTransparency = 0
  121.     text.Font = "Antique"
  122.     text.TextStrokeColor3 = Color3.new(20,50,80)
  123.         text.Text = "createh by Void pandora by Guest_842104 "
  124.         print("Edited by GUEST_842104")
  125. script.Name = "Banisher Gun V3 / 1"
  126. --//====================================================\\--
  127. --||               CREATED BY SHACKLUSTER
  128. --\\====================================================//--
  129.  
  130. script:ClearAllChildren()
  131. wait(0.2)
  132.  
  133. Player = game:GetService("Players").LocalPlayer
  134. PlayerGui = Player.PlayerGui
  135. Cam = workspace.CurrentCamera
  136. Backpack = Player.Backpack
  137. Character = Player.Character
  138. Humanoid = Character.Humanoid
  139. Mouse = Player:GetMouse()
  140. RootPart = Character["HumanoidRootPart"]
  141. Torso = Character["Torso"]
  142. Head = Character["Head"]
  143. RightArm = Character["Right Arm"]
  144. LeftArm = Character["Left Arm"]
  145. RightLeg = Character["Right Leg"]
  146. LeftLeg = Character["Left Leg"]
  147. RootJoint = RootPart["RootJoint"]
  148. Neck = Torso["Neck"]
  149. RightShoulder = Torso["Right Shoulder"]
  150. LeftShoulder = Torso["Left Shoulder"]
  151. RightHip = Torso["Right Hip"]
  152. LeftHip = Torso["Left Hip"]
  153. local TIME = 0
  154. local sick = Instance.new("Sound",Torso)
  155.  
  156. IT = Instance.new
  157. CF = CFrame.new
  158. VT = Vector3.new
  159. RAD = math.rad
  160. C3 = Color3.new
  161. UD2 = UDim2.new
  162. BRICKC = BrickColor.new
  163. ANGLES = CFrame.Angles
  164. EULER = CFrame.fromEulerAnglesXYZ
  165. COS = math.cos
  166. ACOS = math.acos
  167. SIN = math.sin
  168. ASIN = math.asin
  169. ABS = math.abs
  170. MRANDOM = math.random
  171. FLOOR = math.floor
  172.  
  173. --//=================================\\
  174. --||          USEFUL VALUES
  175. --\\=================================//
  176.  
  177. Animation_Speed = 3
  178. local FORCERESET = false
  179. Frame_Speed = 1 / 60 -- (1 / 30) OR (1 / 60)
  180. local Speed = 16
  181. local ROOTC0 = CF(0, 0, 0) * ANGLES(RAD(-90), RAD(0), RAD(180))
  182. local NECKC0 = CF(0, 1, 0) * ANGLES(RAD(-90), RAD(0), RAD(180))
  183. local RIGHTSHOULDERC0 = CF(-0.5, 0, 0) * ANGLES(RAD(0), RAD(90), RAD(0))
  184. local LEFTSHOULDERC0 = CF(0.5, 0, 0) * ANGLES(RAD(0), RAD(-90), RAD(0))
  185. local DAMAGEMULTIPLIER = 1
  186. local ANIM = "Idle"
  187. local ATTACK = false
  188. local EQUIPPED = false
  189. local HOLD = false
  190. local COMBO = 1
  191. local Rooted = false
  192. local SINE = 0
  193. local KEYHOLD = false
  194. local CHANGE = 2 / Animation_Speed
  195. local WALKINGANIM = false
  196. local VALUE1 = false
  197. local VALUE2 = false
  198. local ROBLOXIDLEANIMATION = IT("Animation")
  199. ROBLOXIDLEANIMATION.Name = "Roblox Idle Animation"
  200. ROBLOXIDLEANIMATION.AnimationId = "http://www.roblox.com/asset/?id=180435571"
  201. --ROBLOXIDLEANIMATION.Parent = Humanoid
  202. local WEAPONGUI = IT("ScreenGui", PlayerGui)
  203. WEAPONGUI.Name = "BanishV3Gui"
  204. local Weapon = IT("Model")
  205. Weapon.Name = "Adds"
  206. local Effects = IT("Folder", Weapon)
  207. Effects.Name = "Effects"
  208. local ANIMATOR = Humanoid.Animator
  209. local ANIMATE = Character:FindFirstChild("Animate")
  210. local UNANCHOR = true
  211. local TOBANISH = {}
  212. script.Parent = PlayerGui
  213. local FADERS = true
  214. local EXTRATRANS = 0
  215. local LEFTWINGS = {}
  216. local RIGHTWINGS = {}
  217. local BODY = {}
  218. local FULL = false
  219.  
  220. --//=================================\\
  221. --\\=================================//
  222.  
  223.  
  224. --//=================================\\
  225. --|| SAZERENOS' ARTIFICIAL HEARTBEAT
  226. --\\=================================//
  227.  
  228. ArtificialHB = Instance.new("BindableEvent", script)
  229. ArtificialHB.Name = "ArtificialHB"
  230.  
  231. script:WaitForChild("ArtificialHB")
  232.  
  233. frame = Frame_Speed
  234. tf = 0
  235. allowframeloss = false
  236. tossremainder = false
  237. lastframe = tick()
  238. script.ArtificialHB:Fire()
  239.  
  240. game:GetService("RunService").Heartbeat:connect(function(s, p)
  241.     tf = tf + s
  242.     if tf >= frame then
  243.         if allowframeloss then
  244.             script.ArtificialHB:Fire()
  245.             lastframe = tick()
  246.         else
  247.             for i = 1, math.floor(tf / frame) do
  248.                 script.ArtificialHB:Fire()
  249.             end
  250.         lastframe = tick()
  251.         end
  252.         if tossremainder then
  253.             tf = 0
  254.         else
  255.             tf = tf - frame * math.floor(tf / frame)
  256.         end
  257.     end
  258. end)
  259.  
  260. --//=================================\\
  261. --\\=================================//
  262.  
  263. --//=================================\\
  264. --||          SOME FUNCTIONS
  265. --\\=================================//
  266.  
  267. function Raycast(POSITION, DIRECTION, RANGE, IGNOREDECENDANTS)
  268.     return workspace:FindPartOnRay(Ray.new(POSITION, DIRECTION.unit * RANGE), IGNOREDECENDANTS)
  269. end
  270.  
  271. function PositiveAngle(NUMBER)
  272.     if NUMBER >= 0 then
  273.         NUMBER = 0
  274.     end
  275.     return NUMBER
  276. end
  277.  
  278. function NegativeAngle(NUMBER)
  279.     if NUMBER <= 0 then
  280.         NUMBER = 0
  281.     end
  282.     return NUMBER
  283. end
  284.  
  285. function Swait(NUMBER)
  286.     if NUMBER == 0 or NUMBER == nil then
  287.         ArtificialHB.Event:wait()
  288.     else
  289.         for i = 1, NUMBER do
  290.             ArtificialHB.Event:wait()
  291.         end
  292.     end
  293. end
  294.  
  295. function CreateMesh(MESH, PARENT, MESHTYPE, MESHID, TEXTUREID, SCALE, OFFSET)
  296.     local NEWMESH = IT(MESH)
  297.     if MESH == "SpecialMesh" then
  298.         NEWMESH.MeshType = MESHTYPE
  299.         if MESHID ~= "nil" and MESHID ~= "" then
  300.             NEWMESH.MeshId = "http://www.roblox.com/asset/?id="..MESHID
  301.         end
  302.         if TEXTUREID ~= "nil" and TEXTUREID ~= "" then
  303.             NEWMESH.TextureId = "http://www.roblox.com/asset/?id="..TEXTUREID
  304.         end
  305.     end
  306.     NEWMESH.Offset = OFFSET or VT(0, 0, 0)
  307.     NEWMESH.Scale = SCALE
  308.     NEWMESH.Parent = PARENT
  309.     return NEWMESH
  310. end
  311.  
  312. function CreatePart(FORMFACTOR, PARENT, MATERIAL, REFLECTANCE, TRANSPARENCY, BRICKCOLOR, NAME, SIZE, ANCHOR)
  313.     local NEWPART = IT("Part")
  314.     NEWPART.formFactor = FORMFACTOR
  315.     NEWPART.Reflectance = REFLECTANCE
  316.     NEWPART.Transparency = TRANSPARENCY
  317.     NEWPART.CanCollide = false
  318.     NEWPART.Locked = true
  319.     NEWPART.Anchored = true
  320.     if ANCHOR == false then
  321.         NEWPART.Anchored = false
  322.     end
  323.     NEWPART.BrickColor = BRICKC(tostring(BRICKCOLOR))
  324.     NEWPART.Name = NAME
  325.     NEWPART.Size = SIZE
  326.     NEWPART.Position = Torso.Position
  327.     NEWPART.Material = MATERIAL
  328.     NEWPART:BreakJoints()
  329.     NEWPART.Parent = PARENT
  330.     return NEWPART
  331. end
  332.  
  333.     local function weldBetween(a, b)
  334.         local weldd = Instance.new("ManualWeld")
  335.         weldd.Part0 = a
  336.         weldd.Part1 = b
  337.         weldd.C0 = CFrame.new()
  338.         weldd.C1 = b.CFrame:inverse() * a.CFrame
  339.         weldd.Parent = a
  340.         return weldd
  341.     end
  342.  
  343.  
  344. function QuaternionFromCFrame(cf)
  345.     local mx, my, mz, m00, m01, m02, m10, m11, m12, m20, m21, m22 = cf:components()
  346.     local trace = m00 + m11 + m22
  347.     if trace > 0 then
  348.         local s = math.sqrt(1 + trace)
  349.         local recip = 0.5 / s
  350.         return (m21 - m12) * recip, (m02 - m20) * recip, (m10 - m01) * recip, s * 0.5
  351.     else
  352.         local i = 0
  353.         if m11 > m00 then
  354.             i = 1
  355.         end
  356.         if m22 > (i == 0 and m00 or m11) then
  357.             i = 2
  358.         end
  359.         if i == 0 then
  360.             local s = math.sqrt(m00 - m11 - m22 + 1)
  361.             local recip = 0.5 / s
  362.             return 0.5 * s, (m10 + m01) * recip, (m20 + m02) * recip, (m21 - m12) * recip
  363.         elseif i == 1 then
  364.             local s = math.sqrt(m11 - m22 - m00 + 1)
  365.             local recip = 0.5 / s
  366.             return (m01 + m10) * recip, 0.5 * s, (m21 + m12) * recip, (m02 - m20) * recip
  367.         elseif i == 2 then
  368.             local s = math.sqrt(m22 - m00 - m11 + 1)
  369.             local recip = 0.5 / s return (m02 + m20) * recip, (m12 + m21) * recip, 0.5 * s, (m10 - m01) * recip
  370.         end
  371.     end
  372. end
  373.  
  374. function QuaternionToCFrame(px, py, pz, x, y, z, w)
  375.     local xs, ys, zs = x + x, y + y, z + z
  376.     local wx, wy, wz = w * xs, w * ys, w * zs
  377.     local xx = x * xs
  378.     local xy = x * ys
  379.     local xz = x * zs
  380.     local yy = y * ys
  381.     local yz = y * zs
  382.     local zz = z * zs
  383.     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))
  384. end
  385.  
  386. function QuaternionSlerp(a, b, t)
  387.     local cosTheta = a[1] * b[1] + a[2] * b[2] + a[3] * b[3] + a[4] * b[4]
  388.     local startInterp, finishInterp;
  389.     if cosTheta >= 0.0001 then
  390.         if (1 - cosTheta) > 0.0001 then
  391.             local theta = ACOS(cosTheta)
  392.             local invSinTheta = 1 / SIN(theta)
  393.             startInterp = SIN((1 - t) * theta) * invSinTheta
  394.             finishInterp = SIN(t * theta) * invSinTheta
  395.         else
  396.             startInterp = 1 - t
  397.             finishInterp = t
  398.         end
  399.     else
  400.         if (1 + cosTheta) > 0.0001 then
  401.             local theta = ACOS(-cosTheta)
  402.             local invSinTheta = 1 / SIN(theta)
  403.             startInterp = SIN((t - 1) * theta) * invSinTheta
  404.             finishInterp = SIN(t * theta) * invSinTheta
  405.         else
  406.             startInterp = t - 1
  407.             finishInterp = t
  408.         end
  409.     end
  410.     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
  411. end
  412.  
  413. function Clerp(a, b, t)
  414.     local qa = {QuaternionFromCFrame(a)}
  415.     local qb = {QuaternionFromCFrame(b)}
  416.     local ax, ay, az = a.x, a.y, a.z
  417.     local bx, by, bz = b.x, b.y, b.z
  418.     local _t = 1 - t
  419.     return QuaternionToCFrame(_t * ax + t * bx, _t * ay + t * by, _t * az + t * bz, QuaternionSlerp(qa, qb, t))
  420. end
  421.  
  422. function CreateFrame(PARENT, TRANSPARENCY, BORDERSIZEPIXEL, POSITION, SIZE, COLOR, BORDERCOLOR, NAME)
  423.     local frame = IT("Frame")
  424.     frame.BackgroundTransparency = TRANSPARENCY
  425.     frame.BorderSizePixel = BORDERSIZEPIXEL
  426.     frame.Position = POSITION
  427.     frame.Size = SIZE
  428.     frame.BackgroundColor3 = COLOR
  429.     frame.BorderColor3 = BORDERCOLOR
  430.     frame.Name = NAME
  431.     frame.Parent = PARENT
  432.     return frame
  433. end
  434.  
  435. function CreateLabel(PARENT, TEXT, TEXTCOLOR, TEXTFONTSIZE, TEXTFONT, TRANSPARENCY, BORDERSIZEPIXEL, STROKETRANSPARENCY, NAME)
  436.     local label = IT("TextLabel")
  437.     label.BackgroundTransparency = 1
  438.     label.Size = UD2(1, 0, 1, 0)
  439.     label.Position = UD2(0, 0, 0, 0)
  440.     label.TextColor3 = TEXTCOLOR
  441.     label.TextStrokeTransparency = STROKETRANSPARENCY
  442.     label.TextTransparency = TRANSPARENCY
  443.     label.FontSize = TEXTFONTSIZE
  444.     label.Font = TEXTFONT
  445.     label.BorderSizePixel = BORDERSIZEPIXEL
  446.     label.TextScaled = false
  447.     label.Text = TEXT
  448.     label.Name = NAME
  449.     label.Parent = PARENT
  450.     return label
  451. end
  452.  
  453. function NoOutlines(PART)
  454.     PART.TopSurface, PART.BottomSurface, PART.LeftSurface, PART.RightSurface, PART.FrontSurface, PART.BackSurface = 10, 10, 10, 10, 10, 10
  455. end
  456.  
  457. function CreateWeldOrSnapOrMotor(TYPE, PARENT, PART0, PART1, C0, C1)
  458.     local NEWWELD = IT(TYPE)
  459.     NEWWELD.Part0 = PART0
  460.     NEWWELD.Part1 = PART1
  461.     NEWWELD.C0 = C0
  462.     NEWWELD.C1 = C1
  463.     NEWWELD.Parent = PARENT
  464.     return NEWWELD
  465. end
  466.  
  467. local S = IT("Sound")
  468. function CreateSound(ID, PARENT, VOLUME, PITCH, DOESLOOP)
  469.     local NEWSOUND = nil
  470.     coroutine.resume(coroutine.create(function()
  471.         NEWSOUND = S:Clone()
  472.         NEWSOUND.Parent = PARENT
  473.         NEWSOUND.Volume = VOLUME
  474.         NEWSOUND.Pitch = PITCH
  475.         NEWSOUND.SoundId = "http://www.roblox.com/asset/?id="..ID
  476.         NEWSOUND:play()
  477.         if DOESLOOP == true then
  478.             NEWSOUND.Looped = true
  479.         else
  480.             repeat wait(1) until NEWSOUND.Playing == false or NEWSOUND.Parent ~= PARENT
  481.             NEWSOUND:remove()
  482.         end
  483.     end))
  484.     return NEWSOUND
  485. end
  486.  
  487. function CFrameFromTopBack(at, top, back)
  488.     local right = top:Cross(back)
  489.     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)
  490. end
  491.  
  492. --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})
  493. function WACKYEFFECT(Table)
  494.     local TYPE = (Table.EffectType or "Sphere")
  495.     local SIZE = (Table.Size or VT(1,1,1))
  496.     local ENDSIZE = (Table.Size2 or VT(0,0,0))
  497.     local TRANSPARENCY = (Table.Transparency or 0)
  498.     local ENDTRANSPARENCY = (Table.Transparency2 or 1)
  499.     local CFRAME = (Table.CFrame or Torso.CFrame)
  500.     local MOVEDIRECTION = (Table.MoveToPos or nil)
  501.     local ROTATION1 = (Table.RotationX or 0)
  502.     local ROTATION2 = (Table.RotationY or 0)
  503.     local ROTATION3 = (Table.RotationZ or 0)
  504.     local MATERIAL = (Table.Material or "Neon")
  505.     local COLOR = (Table.Color or C3(1,1,1))
  506.     local TIME = (Table.Time or 45)
  507.     local SOUNDID = (Table.SoundID or nil)
  508.     local SOUNDPITCH = (Table.SoundPitch or nil)
  509.     local SOUNDVOLUME = (Table.SoundVolume or nil)
  510.     coroutine.resume(coroutine.create(function()
  511.         local PLAYSSOUND = false
  512.         local SOUND = nil
  513.         local EFFECT = CreatePart(3, Effects, MATERIAL, 0, TRANSPARENCY, BRICKC("Pearl"), "Effect", VT(1,1,1), true)
  514.         if SOUNDID ~= nil and SOUNDPITCH ~= nil and SOUNDVOLUME ~= nil then
  515.             PLAYSSOUND = true
  516.             SOUND = CreateSound(SOUNDID, EFFECT, SOUNDVOLUME, SOUNDPITCH, false)
  517.         end
  518.         EFFECT.Color = COLOR
  519.         local MSH = nil
  520.         if TYPE == "Sphere" then
  521.             MSH = CreateMesh("SpecialMesh", EFFECT, "Sphere", "", "", SIZE, VT(0,0,0))
  522.         elseif TYPE == "Block" then
  523.             MSH = IT("BlockMesh",EFFECT)
  524.             MSH.Scale = VT(SIZE.X,SIZE.X,SIZE.X)
  525.         elseif TYPE == "Wave" then
  526.             MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "20329976", "", SIZE, VT(0,0,-SIZE.X/8))
  527.         elseif TYPE == "Ring" then
  528.             MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "559831844", "", VT(SIZE.X,SIZE.X,0.1), VT(0,0,0))
  529.         elseif TYPE == "Slash" then
  530.             MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "662586858", "", VT(SIZE.X/10,0,SIZE.X/10), VT(0,0,0))
  531.         elseif TYPE == "Round Slash" then
  532.             MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "662585058", "", VT(SIZE.X/10,0,SIZE.X/10), VT(0,0,0))
  533.         elseif TYPE == "Swirl" then
  534.             MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "1051557", "", SIZE, VT(0,0,0))
  535.         elseif TYPE == "Skull" then
  536.             MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "4770583", "", SIZE, VT(0,0,0))
  537.         elseif TYPE == "Crystal" then
  538.             MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "9756362", "", SIZE, VT(0,0,0))
  539.         end
  540.         if MSH ~= nil then
  541.             local MOVESPEED = nil
  542.             if MOVEDIRECTION ~= nil then
  543.                 MOVESPEED = (CFRAME.p - MOVEDIRECTION).Magnitude/TIME
  544.             end
  545.             local GROWTH = SIZE - ENDSIZE
  546.             local TRANS = TRANSPARENCY - ENDTRANSPARENCY
  547.             if TYPE == "Block" then
  548.                 EFFECT.CFrame = CFRAME*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
  549.             else
  550.                 EFFECT.CFrame = CFRAME
  551.             end
  552.             for LOOP = 1, TIME+1 do
  553.                 Swait()
  554.                 MSH.Scale = MSH.Scale - GROWTH/TIME
  555.                 if TYPE == "Wave" then
  556.                     MSH.Offset = VT(0,0,-MSH.Scale.X/8)
  557.                 end
  558.                 EFFECT.Transparency = EFFECT.Transparency - TRANS/TIME
  559.                 if TYPE == "Block" then
  560.                     EFFECT.CFrame = CFRAME*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
  561.                 else
  562.                     EFFECT.CFrame = EFFECT.CFrame*ANGLES(RAD(ROTATION1),RAD(ROTATION2),RAD(ROTATION3))
  563.                 end
  564.                 if MOVEDIRECTION ~= nil then
  565.                     local ORI = EFFECT.Orientation
  566.                     EFFECT.CFrame = CF(EFFECT.Position,MOVEDIRECTION)*CF(0,0,-MOVESPEED)
  567.                     EFFECT.Orientation = ORI
  568.                 end
  569.             end
  570.             if PLAYSSOUND == false then
  571.                 EFFECT:remove()
  572.             else
  573.                 SOUND.Stopped:Connect(function()
  574.                     EFFECT:remove()
  575.                 end)
  576.             end
  577.         else
  578.             if PLAYSSOUND == false then
  579.                 EFFECT:remove()
  580.             else
  581.                 repeat Swait() until SOUND.Playing == false
  582.                 EFFECT:remove()
  583.             end
  584.         end
  585.     end))
  586. end
  587.  
  588. function MakeForm(PART,TYPE)
  589.     if TYPE == "Cyl" then
  590.         local MSH = IT("CylinderMesh",PART)
  591.     elseif TYPE == "Ball" then
  592.         local MSH = IT("SpecialMesh",PART)
  593.         MSH.MeshType = "Sphere"
  594.     elseif TYPE == "Wedge" then
  595.         local MSH = IT("SpecialMesh",PART)
  596.         MSH.MeshType = "Wedge"
  597.     end
  598. end
  599.  
  600. function SpawnTrail(FROM,TO,BIG)
  601.     local TRAIL = CreatePart(3, Effects, "Neon", 0, 0.5, "Really red", "Trail", VT(0,0,0))
  602.     MakeForm(TRAIL,"Cyl")
  603.     local DIST = (FROM - TO).Magnitude
  604.     if BIG == true then
  605.         TRAIL.Size = VT(0.5,DIST,0.5)
  606.     else
  607.         TRAIL.Size = VT(0.25,DIST,0.25)
  608.     end
  609.     TRAIL.CFrame = CF(FROM, TO) * CF(0, 0, -DIST/2) * ANGLES(RAD(90),RAD(0),RAD(0))
  610.     coroutine.resume(coroutine.create(function()
  611.         for i = 1, 5 do
  612.             Swait()
  613.             TRAIL.Transparency = TRAIL.Transparency + 0.1
  614.         end
  615.         TRAIL:remove()
  616.     end))
  617. end
  618.  
  619. Debris = game:GetService("Debris")
  620.  
  621. function CastProperRay(StartPos, EndPos, Distance, Ignore)
  622.     local DIRECTION = CF(StartPos,EndPos).lookVector
  623.     return Raycast(StartPos, DIRECTION, Distance, Ignore)
  624. end
  625.  
  626. function turnto(position)
  627.     RootPart.CFrame=CFrame.new(RootPart.CFrame.p,VT(position.X,RootPart.Position.Y,position.Z)) * CFrame.new(0, 0, 0)
  628. end
  629.  
  630. --//=================================\\
  631. --||         WEAPON CREATION
  632. --\\=================================//
  633. local Back = CreatePart(3, Character, "Granite", 0, 0, "Really red", "Wing", VT(1,1,0.35),false)
  634. CreateWeldOrSnapOrMotor("Weld", Torso, Torso, Back, CF(0, 0.5, 1.2) * ANGLES(RAD(0),RAD(0),RAD(45)), CF(0, 0, 0))
  635.  
  636. local ANGLE = 35
  637. for i = 1, 5 do
  638.     local Wing = CreatePart(3, Character, "Neon", 0, 0, "Really red", "Wing", VT(0.15,2+(i/2),0.15),false)
  639.     local WingWeld = CreateWeldOrSnapOrMotor("Weld", Wing, Torso, Wing, CF(0, 1, 0) * ANGLES(RAD(90), RAD(0), RAD(0)) * CF(0,1,0) * ANGLES(RAD(0), RAD(0), RAD(90)) * ANGLES(RAD(ANGLE), RAD(0), RAD(0)) * CF(0,3+(i/10),0) , CF(0, 0, 0))
  640.     local Wing2 = CreatePart(3, Character, "Granite", 0, 0, "Really black", "Wing", VT(0.25,1,0.25),false)
  641.     CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing2, CF(0, 2+(i/2), 0) * ANGLES(RAD(25), RAD(0), RAD(0)), CF(0, 1, 0))
  642.     ANGLE = ANGLE - 15
  643.     table.insert(LEFTWINGS,WingWeld)
  644. end
  645. ANGLE = 35
  646. for i = 1, 5 do
  647.     local Wing = CreatePart(3, Character, "Neon", 0, 0, "Really black", "Wing", VT(0.15,2+(i/2),0.15),false)
  648.     local WingWeld = CreateWeldOrSnapOrMotor("Weld", Wing, Torso, Wing, CF(0, 1, 0) * ANGLES(RAD(90), RAD(0), RAD(0)) * CF(0,1,0) * ANGLES(RAD(0), RAD(0), RAD(-90)) * ANGLES(RAD(ANGLE), RAD(0), RAD(0)) * CF(0,3+(i/10),0) , CF(0, 0, 0))
  649.     local Wing2 = CreatePart(3, Character, "Granite", 0, 0, "Really red", "Wing", VT(0.25,1,0.25),false)
  650.     CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing2, CF(0, 2+(i/2), 0) * ANGLES(RAD(25), RAD(0), RAD(0)), CF(0, 1, 0))
  651.     ANGLE = ANGLE - 15
  652.     table.insert(RIGHTWINGS,WingWeld)
  653. end
  654. local A = IT("Attachment",Torso)
  655. A.Position = VT(1,1.3,0)
  656. A.Orientation = VT(-0.098, -89.999, 0.227)
  657. local B = IT("Attachment",Torso)
  658. B.Position = VT(-1.3,-0.6,0)
  659. B.Orientation = VT(-88.911, -68.808, 158.782)
  660. local ChainLink = IT("Beam",Torso)
  661. ChainLink.Texture = "rbxassetid://343533707"
  662. ChainLink.Color = ColorSequence.new(C3(4,0,0))
  663. ChainLink.TextureSpeed = 1
  664. ChainLink.FaceCamera = true
  665. ChainLink.Width0 = 1
  666. ChainLink.Width1 = 1
  667. ChainLink.TextureLength = 3
  668. ChainLink.Attachment0 = A
  669. ChainLink.Attachment1 = B
  670. ChainLink.CurveSize0 = 1.6
  671. ChainLink.CurveSize1 = 1.6
  672. ChainLink.FaceCamera = true
  673. ChainLink.Transparency = NumberSequence.new(0)
  674. local ChainLink = IT("Beam",Torso)
  675. ChainLink.Texture = "rbxassetid://343533707"
  676. ChainLink.Color = ColorSequence.new(C3(4,0,0))
  677. ChainLink.TextureSpeed = 1
  678. ChainLink.FaceCamera = true
  679. ChainLink.Width0 = 1
  680. ChainLink.Width1 = 1
  681. ChainLink.TextureLength = 3
  682. ChainLink.Attachment0 = B
  683. ChainLink.Attachment1 = A
  684. ChainLink.CurveSize0 = 1.6
  685. ChainLink.CurveSize1 = 1.6
  686. ChainLink.FaceCamera = true
  687. ChainLink.Transparency = NumberSequence.new(0)
  688. local A = IT("Attachment",Torso)
  689. A.Position = VT(1.3,-0.85,0)
  690. A.Orientation = VT(-0.098, -89.999, 0.227)
  691. local B = IT("Attachment",Torso)
  692. B.Position = VT(-1,2,0)
  693. B.Orientation = VT(-88.911, -68.808, 158.782)
  694. local ChainLink = IT("Beam",Torso)
  695. ChainLink.Texture = "rbxassetid://343533707"
  696. ChainLink.Color = ColorSequence.new(C3(4,0,0))
  697. ChainLink.TextureSpeed = 1
  698. ChainLink.FaceCamera = true
  699. ChainLink.Width0 = 1
  700. ChainLink.Width1 = 1
  701. ChainLink.TextureLength = 3
  702. ChainLink.Attachment0 = A
  703. ChainLink.Attachment1 = B
  704. ChainLink.CurveSize0 = 1.3
  705. ChainLink.CurveSize1 = 1.3
  706. ChainLink.FaceCamera = true
  707. ChainLink.Transparency = NumberSequence.new(0)
  708. local ChainLink = IT("Beam",Torso)
  709. ChainLink.Texture = "rbxassetid://343533707"
  710. ChainLink.Color = ColorSequence.new(C3(4,0,0))
  711. ChainLink.TextureSpeed = 1
  712. ChainLink.FaceCamera = true
  713. ChainLink.Width0 = 1
  714. ChainLink.Width1 = 1
  715. ChainLink.TextureLength = 3
  716. ChainLink.Attachment0 = B
  717. ChainLink.Attachment1 = A
  718. ChainLink.CurveSize0 = 1.3
  719. ChainLink.CurveSize1 = 1.3
  720. ChainLink.FaceCamera = true
  721. ChainLink.Transparency = NumberSequence.new(0)
  722.  
  723. local Particle = IT("ParticleEmitter",nil)
  724. Particle.Enabled = false
  725. Particle.Transparency = NumberSequence.new({NumberSequenceKeypoint.new(0,0.3),NumberSequenceKeypoint.new(0.3,0),NumberSequenceKeypoint.new(1,1)})
  726. Particle.LightEmission = 0.5
  727. Particle.Rate = 150
  728. Particle.ZOffset = 0.2
  729. Particle.Rotation = NumberRange.new(-180, 180)
  730. Particle.RotSpeed = NumberRange.new(-180, 180)
  731. Particle.Texture = "http://www.roblox.com/asset/?id=304437537"
  732. Particle.Color = ColorSequence.new(C3(1,0,0),C3(0.4,0,0))
  733.  
  734. --ParticleEmitter({Speed = 5, Drag = 0, Size1 = 1, Size2 = 5, Lifetime1 = 1, Lifetime2 = 1.5, Parent = Torso, Emit = 100, Offset = 360, Enabled = false})
  735. function ParticleEmitter(Table)
  736.     local PRTCL = Particle:Clone()
  737.     local Speed = Table.Speed or 5
  738.     local Drag = Table.Drag or 0
  739.     local Size1 = Table.Size1 or 1
  740.     local Size2 = Table.Size2 or 5
  741.     local Lifetime1 = Table.Lifetime1 or 1
  742.     local Lifetime2 = Table.Lifetime2 or 1.5
  743.     local Parent = Table.Parent or Torso
  744.     local Emit = Table.Emit or 100
  745.     local Offset = Table.Offset or 360
  746.     local Acel = Table.Acel or VT(0,0,0)
  747.     local Enabled = Table.Enabled or false
  748.     PRTCL.Parent = Parent
  749.     PRTCL.Size = NumberSequence.new(Size1,Size2)
  750.     PRTCL.Lifetime = NumberRange.new(Lifetime1,Lifetime2)
  751.     PRTCL.Speed = NumberRange.new(Speed)
  752.     PRTCL.VelocitySpread = Offset
  753.     PRTCL.Drag = Drag
  754.     PRTCL.Acceleration = Acel
  755.     if Enabled == false then
  756.         PRTCL:Emit(Emit)
  757.         Debris:AddItem(PRTCL,Lifetime2)
  758.     else
  759.         PRTCL.Enabled = true
  760.     end
  761.     return PRTCL
  762. end
  763.  
  764. local Handle = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.6,0.2),false)
  765. local RightArmGrasp = CreateWeldOrSnapOrMotor("Weld", Handle, RightArm, Handle, CF(0,-1, 0) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0.21, 0))
  766. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.5,0.2),false)
  767. MakeForm(Part,"Wedge")
  768. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.3, 0.2) * ANGLES(RAD(0), RAD(180), RAD(0)), CF(0, 0, 0))
  769. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.3,0.2),false)
  770. MakeForm(Part,"Wedge")
  771. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.4, 0) * ANGLES(RAD(0), RAD(0), RAD(180)), CF(0, 0, 0))
  772. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.3,0.3,0.3),false)
  773. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.5, 0.2) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  774. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.3,0.5,0.5),false)
  775. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.5) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  776. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.4,0.4,0.4),false)
  777. MakeForm(Part,"Cyl")
  778. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.5) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  779. for i = 1, 8 do
  780.     local Piece = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Eye", VT(0,0.35,0.41),false)
  781.     CreateWeldOrSnapOrMotor("Weld", Handle, Part, Piece, CF(0, 0, 0) * ANGLES(RAD(0), RAD((360/8)*i), RAD(0)), CF(0, 0, 0))
  782. end
  783. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Eye", VT(0.38,0.41,0.38),false)
  784. MakeForm(Part,"Cyl")
  785. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.5) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  786. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.37,0.5,0.37),false)
  787. MakeForm(Part,"Ball")
  788. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.3) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  789. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.7,0.4),false)
  790. MakeForm(Part,"Wedge")
  791. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.7, 0.5) * ANGLES(RAD(90), RAD(180), RAD(180)), CF(0, 0, 0))
  792. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.3,0.4,0.2),false)
  793. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  794. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.35,0.35,0.35),false)
  795. MakeForm(Part,"Cyl")
  796. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  797. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.5,0.1,0.5),false)
  798. MakeForm(Part,"Cyl")
  799. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 1) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  800. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.5,0.1,0.45),false)
  801. MakeForm(Part,"Cyl")
  802. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 1.1) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  803. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.5,0.2),false)
  804. MakeForm(Part,"Wedge")
  805. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.55, 0.2) * ANGLES(RAD(-135), RAD(0), RAD(0)), CF(0, -0.3, 0))
  806. local LASTPART = Handle
  807. for i = 1, 10 do
  808.     if LASTPART == Handle then
  809.         local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.1,0.2,0),false)
  810.         LASTPART = Part
  811.         CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.1, 0.2) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  812.     else
  813.         local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.1,0.05,0),false)
  814.         CreateWeldOrSnapOrMotor("Weld", Handle, LASTPART, Part, CF(0, 0.025, 0) * ANGLES(RAD(8), RAD(0), RAD(0)), CF(0, -0.025, 0))
  815.         LASTPART = Part
  816.     end
  817. end
  818.  
  819. local Barrel = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.15,2,0.15),false)
  820. MakeForm(Barrel,"Cyl")
  821. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Barrel, CF(0, -0.6, 1.8) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  822. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.25,1,0.25),false)
  823. MakeForm(Part,"Cyl")
  824. CreateWeldOrSnapOrMotor("Weld", Handle, Barrel, Part, CF(0, -0.6, 0), CF(0, 0, 0))
  825. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0,0.1,0.2),false)
  826. MakeForm(Part,"Wedge")
  827. CreateWeldOrSnapOrMotor("Weld", Handle, Barrel, Part, CF(0, 0.945, 0.1) * ANGLES(RAD(180), RAD(0), RAD(0)), CF(0, 0, 0))
  828. local Hole = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Eye", VT(0.125,0,0.125),false)
  829. MakeForm(Hole,"Cyl")
  830. CreateWeldOrSnapOrMotor("Weld", Handle, Barrel, Hole, CF(0, 0.98, 0), CF(0, 0, 0))
  831. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0,0,0),false)
  832. local GEARWELD = CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7), CF(0, 0, 0))
  833. CreateMesh("SpecialMesh", Part, "FileMesh", 156292343, "", VT(0.8,0.8,1.5), VT(0,0,0.2))
  834. local Part = CreatePart(3, Weapon, "Metal", 0, 0.5, "Mid gray", "Eye", VT(0,0,0),false)
  835. local GEARWELD2 = CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7), CF(0, 0, 0))
  836. CreateMesh("SpecialMesh", Part, "FileMesh", 156292343, "", VT(0.9,0.9,0.3), VT(0,0,0.2))
  837. coroutine.resume(coroutine.create(function()
  838.     while wait() do
  839.         GEARWELD.C0 = GEARWELD.C0 * ANGLES(RAD(0), RAD(0), RAD(5))
  840.         GEARWELD2.C0 = GEARWELD2.C0 * ANGLES(RAD(0), RAD(0), RAD(-5))
  841.     end
  842. end))
  843.  
  844. ParticleEmitter({Speed = 0.2, Drag = 0, Size1 = 0.1, Size2 = 0, Lifetime1 = 0.3, Lifetime2 = 0.5, Parent = Hole, Emit = 100, Offset = 360, Enabled = true, Acel = VT(0,5,0)})
  845. --ParticleEmitter({Speed = 0.5, Drag = 0, Size1 = 0.2, Size2 = 0, Lifetime1 = 0.3, Lifetime2 = 0.7, Parent = Dangle, Emit = 100, Offset = 360, Enabled = true, Acel = VT(0,5,0)})
  846.  
  847. for _, c in pairs(Weapon:GetDescendants()) do
  848.     if c.ClassName == "Part" and c.Name ~= "Eye" and c.Parent ~= Effects and c.Parent.Parent ~= Effects then
  849.         c.Material = "Glass"
  850.         c.Color = C3(0,0,0)
  851.     elseif c.ClassName == "Part" and c.Name == "Eye" then
  852.         c.Color = C3(1,0,0)
  853.         c.Material = "Neon"
  854.     end
  855. end
  856.  
  857. Weapon.Parent = Character
  858. for _, c in pairs(Weapon:GetChildren()) do
  859.     if c.ClassName == "Part" then
  860.         c.CustomPhysicalProperties = PhysicalProperties.new(0, 0, 0, 0, 0)
  861.     end
  862. end
  863. local BODY = {}
  864. for _, c in pairs(Character:GetDescendants()) do
  865.     if c:IsA("BasePart") and c.Name ~= "Handle" then
  866.         if c ~= RootPart and c ~= Torso and c ~= Head and c ~= RightArm and c ~= LeftArm and c ~= RightLeg and c ~= LeftLeg then
  867.             c.CustomPhysicalProperties = PhysicalProperties.new(0, 0, 0, 0, 0)
  868.         end
  869.         table.insert(BODY,{c,c.Parent,c.Material,c.Color,c.Transparency})
  870.     elseif c:IsA("JointInstance") then
  871.         table.insert(BODY,{c,c.Parent,nil,nil,nil})
  872.     end
  873. end
  874. for e = 1, #BODY do
  875.     if BODY[e] ~= nil then
  876.         local STUFF = BODY[e]
  877.         local PART = STUFF[1]
  878.         local PARENT = STUFF[2]
  879.         local MATERIAL = STUFF[3]
  880.         local COLOR = STUFF[4]
  881.         local TRANSPARENCY = STUFF[5]
  882.         if PART.ClassName == "Part" and PART ~= RootPart then
  883.             PART.Material = MATERIAL
  884.             PART.Color = COLOR
  885.             PART.Transparency = TRANSPARENCY
  886.         end
  887.         PART.AncestryChanged:Connect(function()
  888.             PART.Parent = PARENT
  889.         end)
  890.     end
  891. end
  892. function refit()
  893.     Character.Parent = workspace
  894.     for e = 1, #BODY do
  895.         if BODY[e] ~= nil then
  896.             local STUFF = BODY[e]
  897.             local PART = STUFF[1]
  898.             local PARENT = STUFF[2]
  899.             PART.Parent = PARENT
  900.         end
  901.     end
  902. end
  903.  
  904. local SKILLTEXTCOLOR = C3(1,0,0)
  905. local SKILLFONT = "Antique"
  906. local SKILLTEXTSIZE = 7
  907.  
  908. Humanoid.Died:connect(function()
  909.     refit()
  910.     ATTACK = true
  911. end)
  912.  
  913. 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")
  914. --[[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")
  915. local SKILL3FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.215, 0, 0.90, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 3 Frame")
  916. local SKILL4FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.525, 0, 0.90, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 4 Frame")
  917. local SKILL5FRAME = 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 5 Frame")
  918. ]]
  919. local SKILL1TEXT = CreateLabel(SKILL1FRAME, "[Z] Banisher Bullet", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 1")
  920. --[[local SKILL2TEXT = CreateLabel(SKILL2FRAME, "[B] Ability 2", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 2")
  921. local SKILL3TEXT = CreateLabel(SKILL3FRAME, "[C] Ability 3", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 3")
  922. local SKILL4TEXT = CreateLabel(SKILL4FRAME, "[V] Ability 4", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 4")
  923. local SKILL5TEXT = CreateLabel(SKILL5FRAME, "[X] Mercy", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 5")
  924. ]]
  925. function printbye(Name)
  926.     local MESSAGES = {"You cannot struggle, ","Your existance is an insult, ","Fade, ","Your existance is not desired, ","You are not permitted here, ","You are not to decide your fate, ","Be gone, ","You are already dead, ","Your live is an anomaly, ","Don't dare to return, ","Why are you resisting, ","You cannot exist here, ","Why are you struggling, ","Your fate was already decided, ","Goodbye, ","You cannot ignore my command, ","You cannot resist my command, ","You already died, "}
  927.     warn(MESSAGES[MRANDOM(1,#MESSAGES)]..Name..".")
  928. end
  929.  
  930. workspace.ChildAdded:connect(function(instance)
  931.     for BANISH = 1, #TOBANISH do
  932.         if TOBANISH[BANISH] ~= nil then
  933.             if instance.Name == TOBANISH[BANISH] then
  934.                 coroutine.resume(coroutine.create(function()
  935.                     printbye(instance.Name)
  936.                     instance:ClearAllChildren()
  937.                     Debris:AddItem(instance,0.0005)
  938.                 end))
  939.             end
  940.         end
  941.     end
  942. end)
  943.  
  944. local EYE = CreatePart(3, Character, "Neon", 0, 0, BRICKC("Really black"), "TheEye", VT(0.16,0.16,0.16), true)
  945. MakeForm(EYE,"Ball")
  946. CreateWeldOrSnapOrMotor("Weld", Head, Head, EYE, CF(-0.15, 0.2, -0.57) * ANGLES(RAD(0), RAD(15), RAD(0)) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  947. local BLADE = CreatePart(3, Effects, "Fabric", 0, 0, BRICKC("Really black"), "Abyssal_Sword", VT(1, 7.6, 1), true)
  948. CreateMesh("SpecialMesh", BLADE, "FileMesh", "93117521", "1015990846", VT(1,1,1), VT(0,0,0))
  949. BLADE.CFrame = RootPart.CFrame * CF(0.4,1,4) * ANGLES(RAD(195), RAD(15), RAD(15))
  950.  
  951. --//=================================\\
  952. --||            DAMAGING
  953. --\\=================================//
  954. function ApplyAoE1(POSITION,RANGE,BRUTAL)
  955.     local CHILDREN = workspace:GetDescendants()
  956.     for index, CHILD in pairs(CHILDREN) do
  957.         if CHILD.ClassName == "Model" and CHILD ~= Character then
  958.             local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  959.             if HUM then
  960.                 local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  961.                 if TORSO then
  962.                     if (TORSO.Position - POSITION).Magnitude <= RANGE then
  963.                         if BRUTAL == true then
  964.                             Kill(CHILD)
  965.                         else
  966.                             CHILD:BreakJoints()
  967.                         end
  968.                     end
  969.                 end
  970.             end
  971.         end
  972.     end
  973. end
  974. function Kill(Char)
  975.     local NewCharacter = IT("Model",Effects)
  976.     NewCharacter.Name = "Ow im ded ;-;"
  977.     for _, c in pairs(Char:GetDescendants()) do
  978.         if c:IsA("BasePart") and c.Transparency == 0 then
  979.             if c.Parent == Char then
  980.                 getbloody(c,5)
  981.             end
  982.             c:BreakJoints()
  983.             c.Material = "Glass"
  984.             c.Color = C3(0.5,0,0)
  985.             c.CanCollide = true
  986.             c.Transparency = 0.3
  987.             if c:FindFirstChildOfClass("SpecialMesh") then
  988.                 c:FindFirstChildOfClass("SpecialMesh").TextureId = ""
  989.             end
  990.             if c.Name == "Head" then
  991.                 c:ClearAllChildren()
  992.                 c.Size = VT(c.Size.Y,c.Size.Y,c.Size.Y)
  993.             end
  994.             if c.ClassName == "MeshPart" then
  995.                 c.TextureID = ""
  996.             end
  997.             if c:FindFirstChildOfClass("BodyPosition") then
  998.                 c:FindFirstChildOfClass("BodyPosition"):remove()
  999.             end
  1000.             if c:FindFirstChildOfClass("ParticleEmitter") then
  1001.                 c:FindFirstChildOfClass("ParticleEmitter"):remove()
  1002.             end
  1003.             c.Parent = NewCharacter
  1004.             c.Name = "DeadPart"
  1005.             c.Velocity = VT(MRANDOM(-45,45),MRANDOM(-45,45),MRANDOM(-45,45))/15
  1006.             c.RotVelocity = VT(MRANDOM(-45,45),MRANDOM(-15,85),MRANDOM(-45,45))
  1007.         end
  1008.     end
  1009.     Char:remove()
  1010.     Debris:AddItem(NewCharacter,5)
  1011. end
  1012. function Banish(Foe)
  1013.     if Foe then
  1014.         coroutine.resume(coroutine.create(function()
  1015.             --if game.Players:FindFirstChild(Foe.Name) then
  1016.                 table.insert(TOBANISH,Foe.Name)
  1017.                 printbye(Foe.Name)
  1018.             --end
  1019.             Foe.Archivable = true
  1020.             local CLONE = Foe:Clone()
  1021.             Foe:Destroy()
  1022.             CLONE.Parent = Effects
  1023.             CLONE:BreakJoints()
  1024.             local MATERIALS = {"Glass","Neon"}
  1025.             for _, c in pairs(CLONE:GetDescendants()) do
  1026.                 if c:IsA("BasePart") then
  1027.                     if c.Name == "Torso" or c.Name == "UpperTorso" or c == CLONE.PrimaryPart then
  1028.                         CreateSound(340722848, c, 10, 1, false)
  1029.                     end
  1030.                     c.Anchored = true
  1031.                     c.Transparency = c.Transparency + 0.2
  1032.                     c.Material = MATERIALS[MRANDOM(1,2)]
  1033.                     c.Color = C3(1,0,0)
  1034.                     if c.ClassName == "MeshPart" then
  1035.                         c.TextureID = ""
  1036.                     end
  1037.                     if c:FindFirstChildOfClass("SpecialMesh") then
  1038.                         c:FindFirstChildOfClass("SpecialMesh").TextureId = ""
  1039.                     end
  1040.                     if c:FindFirstChildOfClass("Decal") then
  1041.                         c:FindFirstChildOfClass("Decal"):remove()
  1042.                     end
  1043.                     c.Name = "Banished"
  1044.                     c.CanCollide = false
  1045.                 else
  1046.                     c:remove()
  1047.                 end
  1048.             end
  1049.             local A = false
  1050.             for i = 1, 35 do
  1051.                 if A == false then
  1052.                     A = true
  1053.                 elseif A == true then
  1054.                     A = false
  1055.                 end
  1056.                 for _, c in pairs(CLONE:GetDescendants()) do
  1057.                     if c:IsA("BasePart") then
  1058.                         c.Anchored = true
  1059.                         c.Material = MATERIALS[MRANDOM(1,2)]
  1060.                         c.Transparency = c.Transparency + 0.8/35
  1061.                         if A == false then
  1062.                             c.CFrame = c.CFrame*CF(MRANDOM(-45,45)/45,MRANDOM(-45,45)/45,MRANDOM(-45,45)/45)
  1063.                         elseif A == true then
  1064.                             c.CFrame = c.CFrame*CF(MRANDOM(-45,45)/45,MRANDOM(-45,45)/45,MRANDOM(-45,45)/45)                       
  1065.                         end
  1066.                     end
  1067.                 end
  1068.                 Swait()
  1069.             end
  1070.             CLONE:remove()
  1071.         end))
  1072.     end
  1073. end
  1074.  
  1075. function ApplyAoE(POSITION,RANGE,ISBANISH)
  1076.     local CHILDREN = workspace:GetDescendants()
  1077.     for index, CHILD in pairs(CHILDREN) do
  1078.         if CHILD.ClassName == "Model" and CHILD ~= Character then
  1079.             local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  1080.             if HUM then
  1081.                 local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  1082.                 if TORSO then
  1083.                     if (TORSO.Position - POSITION).Magnitude <= RANGE then
  1084.                         if ISBANISH == true then
  1085.                             Banish(CHILD)
  1086.                         else
  1087.                             if ISBANISH == "Gravity" then
  1088.                                 HUM.PlatformStand = true
  1089.                                 if TORSO:FindFirstChild("V3BanishForce"..Player.Name) then
  1090.                                     local grav = Instance.new("BodyPosition",TORSO)
  1091.                                     grav.D = 15
  1092.                                     grav.P = 20000
  1093.                                     grav.maxForce = Vector3.new(math.huge,math.huge,math.huge)
  1094.                                     grav.position = TORSO.Position
  1095.                                     grav.Name = "V3BanishForce"..Player.Name
  1096.                                 else
  1097.                                     TORSO:FindFirstChild("V3BanishForce"..Player.Name).position = TORSO.Position+VT(0,0.3,0)
  1098.                                     TORSO.RotVelocity = VT(MRANDOM(-25,25),MRANDOM(-25,25),MRANDOM(-25,25))
  1099.                                 end
  1100.                             else
  1101.                                 HUM.PlatformStand = false
  1102.                             end
  1103.                         end
  1104.                     elseif ISBANISH == "Gravity" then
  1105.                         if TORSO:FindFirstChild("V3BanishForce"..Player.Name) then
  1106.                             TORSO:FindFirstChild("V3BanishForce"..Player.Name):remove()
  1107.                             HUM.PlatformStand = false
  1108.                         end
  1109.                     end
  1110.                 end
  1111.             end
  1112.         end
  1113.     end
  1114. end
  1115. function R_RANDOM(CFRAME,DIST)
  1116.     return CFRAME*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))*CF(0,0,-DIST)
  1117. end
  1118. --//=================================\\
  1119. --||    ATTACK FUNCTIONS AND STUFF
  1120. --\\=================================//
  1121. function Morning_Star()
  1122.     ATTACK = true
  1123.     Rooted = true
  1124.     for i=0, 1, 0.1 / Animation_Speed do
  1125.         Swait()
  1126.         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)
  1127.         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)
  1128.         RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, -0.5) * ANGLES(RAD(0), RAD(0), RAD(-85)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1129.         LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.15, -0.5) * ANGLES(RAD(-15), RAD(0), RAD(85)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1130.         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)
  1131.         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)
  1132.     end
  1133.     coroutine.resume(coroutine.create(function()
  1134.         local POS = Mouse.Hit.p
  1135.         local RAY = CreatePart(3, Effects, "Neon", 0, 0, "Gold", "Strike", VT(0,2000,0))
  1136.         MakeForm(RAY,"Cyl")
  1137.         local SPHERE = CreatePart(3, Effects, "Neon", 0, 0, "Gold", "Strike", VT(0,0,0))
  1138.         MakeForm(SPHERE,"Ball")
  1139.         local SHIELD = CreatePart(3, Effects, "Neon", 0, 0.5, "Gold", "Strike", VT(0,0,0))
  1140.         MakeForm(SHIELD,"Ball")
  1141.         SHIELD.CFrame = CF(POS)
  1142.         RAY.CFrame = CF(POS)
  1143.         SPHERE.CFrame = CF(POS)
  1144.         CreateSound(440145570, SPHERE, 10, 0.8, false)
  1145.         CreateSound(415700134, SPHERE, 10, 0.8, false)
  1146.         for i = 1, 200 do
  1147.             Swait()
  1148.             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,1,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  1149.             RAY.Size = RAY.Size + VT(0.05,0,0.05)
  1150.             SPHERE.Size = SPHERE.Size + VT(2,2,2)
  1151.             SHIELD.Size = SPHERE.Size + VT(3,3,3)
  1152.             ApplyAoE(SPHERE.Position,SPHERE.Size.X/2,true)
  1153.         end
  1154.         for i = 1, 45 do
  1155.             Swait()
  1156.             RAY.Transparency = RAY.Transparency + 1/45
  1157.             SPHERE.Transparency = RAY.Transparency
  1158.             SHIELD.Transparency = SPHERE.Transparency + 1/45
  1159.         end
  1160.         RAY:remove()
  1161.         SHIELD:remove()
  1162.         SPHERE:remove()
  1163.     end))
  1164.     for i=0, 1, 0.1 / Animation_Speed do
  1165.         Swait()
  1166.         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)
  1167.         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)
  1168.         RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, -0.15) * ANGLES(RAD(65), RAD(-45), RAD(85)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1169.         LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, -0.15) * ANGLES(RAD(65), RAD(45), RAD(-85)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1170.         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)
  1171.         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)
  1172.     end
  1173.     ATTACK = false
  1174.     Rooted = false
  1175. end
  1176.  
  1177. function Kill1(Char)
  1178.     local NewCharacter = IT("Model",Effects)
  1179.     NewCharacter.Name = "Ow im ded ;-;"
  1180.     for _, c in pairs(Char:GetDescendants()) do
  1181.         if c:IsA("BasePart") and c.Transparency == 0 then
  1182.             if c.Parent == Char then
  1183.                 getbloody(c,5)
  1184.             end
  1185.             c:BreakJoints()
  1186.             c.Material = "Glass"
  1187.             c.Color = C3(0.5,0,0)
  1188.             c.CanCollide = true
  1189.             c.Transparency = 0.3
  1190.             if c:FindFirstChildOfClass("SpecialMesh") then
  1191.                 c:FindFirstChildOfClass("SpecialMesh").TextureId = ""
  1192.             end
  1193.             if c.Name == "Head" then
  1194.                 c:ClearAllChildren()
  1195.                 c.Size = VT(c.Size.Y,c.Size.Y,c.Size.Y)
  1196.             end
  1197.             if c.ClassName == "MeshPart" then
  1198.                 c.TextureID = ""
  1199.             end
  1200.             if c:FindFirstChildOfClass("BodyPosition") then
  1201.                 c:FindFirstChildOfClass("BodyPosition"):remove()
  1202.             end
  1203.             if c:FindFirstChildOfClass("ParticleEmitter") then
  1204.                 c:FindFirstChildOfClass("ParticleEmitter"):remove()
  1205.             end
  1206.             c.Parent = NewCharacter
  1207.             c.Name = "DeadPart"
  1208.             c.Velocity = VT(MRANDOM(-45,45),MRANDOM(-45,45),MRANDOM(-45,45))/15
  1209.             c.RotVelocity = VT(MRANDOM(-45,45),MRANDOM(-15,85),MRANDOM(-45,45))
  1210.         end
  1211.     end
  1212.     Char:remove()
  1213.     Debris:AddItem(NewCharacter,5)
  1214. end
  1215. function SpawnTrail1(FROM,TO,BIG)
  1216.     local TRAIL = CreatePart(3, Effects, "Neon", 0, 0.5, "Lime green", "Trail", VT(0,0,0))
  1217.     MakeForm(TRAIL,"Cyl")
  1218.     local DIST = (FROM - TO).Magnitude
  1219.     if BIG == true then
  1220.         TRAIL.Size = VT(0.5,DIST,0.5)
  1221.     else
  1222.         TRAIL.Size = VT(0.25,DIST,0.25)
  1223.     end
  1224.     TRAIL.CFrame = CF(FROM, TO) * CF(0, 0, -DIST/2) * ANGLES(RAD(90),RAD(0),RAD(0))
  1225.     coroutine.resume(coroutine.create(function()
  1226.         for i = 1, 5 do
  1227.             Swait()
  1228.             TRAIL.Transparency = TRAIL.Transparency + 0.1
  1229.         end
  1230.         TRAIL:remove()
  1231.     end))
  1232. end
  1233. function Banish1(Foe)
  1234.     if Foe then
  1235.         coroutine.resume(coroutine.create(function()
  1236.             --if game.Players:FindFirstChild(Foe.Name) then
  1237.                 table.insert(TOBANISH,Foe.Name)
  1238.                 printbye(Foe.Name)
  1239.             --end
  1240.             Foe.Archivable = true
  1241.             local CLONE = Foe:Clone()
  1242.             Foe:Destroy()
  1243.             CLONE.Parent = Effects
  1244.             CLONE:BreakJoints()
  1245.             local MATERIALS = {"Glass","Neon"}
  1246.             for _, c in pairs(CLONE:GetDescendants()) do
  1247.                 if c:IsA("BasePart") then
  1248.                     if c.Name == "Torso" or c.Name == "UpperTorso" or c == CLONE.PrimaryPart then
  1249.                         CreateSound(340722848, c, 10, 1, false)
  1250.                     end
  1251.                     c.Anchored = true
  1252.                     c.Transparency = c.Transparency + 0.2
  1253.                     c.Material = MATERIALS[MRANDOM(1,2)]
  1254.                     c.Color = C3(0,255,0)
  1255.                     if c.ClassName == "MeshPart" then
  1256.                         c.TextureID = ""
  1257.                     end
  1258.                     if c:FindFirstChildOfClass("SpecialMesh") then
  1259.                         c:FindFirstChildOfClass("SpecialMesh").TextureId = ""
  1260.                     end
  1261.                     if c:FindFirstChildOfClass("Decal") then
  1262.                         c:FindFirstChildOfClass("Decal"):remove()
  1263.                     end
  1264.                     c.Name = "Banished"
  1265.                     c.CanCollide = false
  1266.                 else
  1267.                     c:remove()
  1268.                 end
  1269.             end
  1270.             local A = false
  1271.             for i = 1, 35 do
  1272.                 if A == false then
  1273.                     A = true
  1274.                 elseif A == true then
  1275.                     A = false
  1276.                 end
  1277.                 for _, c in pairs(CLONE:GetDescendants()) do
  1278.                     if c:IsA("BasePart") then
  1279.                         c.Anchored = true
  1280.                         c.Material = MATERIALS[MRANDOM(1,2)]
  1281.                         c.Transparency = c.Transparency + 0.8/35
  1282.                         if A == false then
  1283.                             c.CFrame = c.CFrame*CF(MRANDOM(-45,45)/45,MRANDOM(-45,45)/45,MRANDOM(-45,45)/45)
  1284.                         elseif A == true then
  1285.                             c.CFrame = c.CFrame*CF(MRANDOM(-45,45)/45,MRANDOM(-45,45)/45,MRANDOM(-45,45)/45)                       
  1286.                         end
  1287.                     end
  1288.                 end
  1289.                 Swait()
  1290.             end
  1291.             CLONE:remove()
  1292.         end))
  1293.     end
  1294. end
  1295. local RightHole = CreatePart(3, Character, "Metal", 0, 0, "Mid gray", "Eye", VT(0.2,0,0.2),false)
  1296. MakeForm(RightHole,"Cyl")
  1297. local LeftHole = CreatePart(3, Character, "Metal", 0, 0, "Mid gray", "Eye", VT(0.2,0,0.2),false)
  1298. MakeForm(LeftHole,"Cyl")
  1299. function Deathbound()
  1300.     ATTACK = true
  1301.     Rooted = true
  1302.     for i=0, 1, 0.1 / Animation_Speed do
  1303.         Swait()
  1304.         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)
  1305.         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)
  1306.         RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 1, 0) * ANGLES(RAD(15), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1307.         LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 1, 0) * ANGLES(RAD(15), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1308.         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)
  1309.         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)
  1310.     end
  1311.     local DONE = false
  1312.     local GATE = nil
  1313.     local GATESPIN = true
  1314.     coroutine.resume(coroutine.create(function()
  1315.         repeat
  1316.             Swait()
  1317.             if GATE ~= nil then
  1318.                 GATE.CFrame = GATE.CFrame * ANGLES(RAD(0), RAD(-3), RAD(0))
  1319.             end
  1320.         until GATESPIN == false
  1321.     end))
  1322.     coroutine.resume(coroutine.create(function()
  1323.         repeat
  1324.             Swait()
  1325.             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)
  1326.             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)
  1327.             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)
  1328.             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)
  1329.             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)
  1330.             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)
  1331.         until DONE == true
  1332.         Swait(50)
  1333.         for i = 1, 35 do
  1334.             Swait(4)
  1335.             local FIRED = false
  1336.             local CHILDREN = workspace:GetDescendants()
  1337.             for index, CHILD in pairs(CHILDREN) do
  1338.                 if CHILD.ClassName == "Model" and CHILD ~= Character then
  1339.                     local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  1340.                     if HUM then
  1341.                         local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  1342.                         if TORSO then
  1343.                             if (TORSO.Position - GATE.Position).Magnitude <= GATE.Size.X/2.5 + TORSO.Size.Magnitude/5 then
  1344.                                 local HITFLOOR,HITPOS = Raycast(TORSO.Position, (CF(TORSO.Position, TORSO.Position + VT(0, -1, 0))).lookVector, 15, Character)
  1345.                                 local CFRAME = CF(HITPOS)*ANGLES(RAD(MRANDOM(-15,15)),RAD(MRANDOM(-15,15)),RAD(MRANDOM(-15,15)))
  1346.                                 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})
  1347.                                 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})
  1348.                                 SpawnTrail1(CFRAME.p,CFRAME*CF(0,1000,0).p)    
  1349.                                 Banish1(CHILD)
  1350.                                 FIRED = true
  1351.                                 break
  1352.                             end
  1353.                         end
  1354.                     end
  1355.                 end
  1356.             end
  1357.             if FIRED == false then
  1358.                 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)))
  1359.                 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})
  1360.                 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})
  1361.                 SpawnTrail1(CFRAME.p,CFRAME*CF(1,1000,1).p)
  1362.                 local HITBOD = Raycast(CFRAME.p, (CF(CFRAME.p, CFRAME.p + VT(0, 1, 0))).lookVector, 1000, Character)
  1363.                 if HITBOD ~= nil then
  1364.                     if HITBOD.Parent:FindFirstChildOfClass("Humanoid") then
  1365.                         Kill1(HITBOD.Parent)
  1366.                     end
  1367.                 end
  1368.             end
  1369.         end
  1370.         for i = 1, 45 do
  1371.             Swait()
  1372.             GATE.Size = GATE.Size - VT(3,0,3)
  1373.         end
  1374.         GATESPIN = false
  1375.         GATE:remove()
  1376.     end))
  1377.     Swait(15)
  1378.     local HITFLOOR,HITPOS = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 15, Character)
  1379.     GATE = CreatePart(3, Effects, "Neon", 0, 1, "Teal", "Gate", VT(0,0,0))
  1380.     local DECAL = IT("Decal",GATE)
  1381.     DECAL.Texture = "http://www.roblox.com/asset/?id=1526406096"
  1382.     DECAL.Face = "Top"
  1383.     GATE.CFrame = CF(HITPOS)
  1384.     CreateSound(160772554, GATE, 7, 1.3, false)
  1385.     for i = 1, 45 do
  1386.         Swait()
  1387.         GATE.Size = GATE.Size + VT(3,0,3)
  1388.     end
  1389.     CreateSound(145080998, RightHole, 7, 1, false)
  1390.     CreateSound(145080998, LeftHole, 7, 1, false)
  1391.     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})
  1392.     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})
  1393.     ATTACK = false
  1394.     Rooted = false
  1395.     DONE = true
  1396. end
  1397. local HATWELD = nil
  1398. local PLAYMAINANIM = true
  1399.  
  1400. function Shot()
  1401.     ATTACK = true
  1402.     Rooted = false
  1403.     for i=0, 0.4, 0.1 / Animation_Speed do
  1404.         Swait()
  1405.         turnto(Mouse.Hit.p)
  1406.         RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(90)), 0.5 / Animation_Speed)
  1407.         Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-90)), 0.5 / Animation_Speed)
  1408.         RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(90)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  1409.         LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.6, 0) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  1410.         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)
  1411.         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)
  1412.     end
  1413.     repeat
  1414.         for i=0, 0.2, 0.1 / Animation_Speed do
  1415.             Swait()
  1416.             turnto(Mouse.Hit.p)
  1417.             RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(90)), 0.5 / Animation_Speed)
  1418.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-90)), 0.5 / Animation_Speed)
  1419.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(90)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  1420.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.6, 0) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  1421.             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)
  1422.             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)
  1423.         end
  1424.         local HIT,POS = CastProperRay(Hole.Position, Mouse.Hit.p, 1000, Character)
  1425.         SpawnTrail(Hole.Position,POS)
  1426.         if HIT ~= nil then
  1427.             if HIT.Parent ~= workspace and HIT.Parent.ClassName ~= "Folder" then
  1428.                 Banish(HIT.Parent)
  1429.             end
  1430.         end
  1431.         WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(1,1.5,1), Transparency = 0, Transparency2 = 1, CFrame = Hole.CFrame, MoveToPos = Hole.CFrame*CF(0,0.5,0).p, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(1,0,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  1432.         WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(2,0.5,2), Transparency = 0, Transparency2 = 1, CFrame = Hole.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 5, RotationZ = 0, Material = "Neon", Color = C3(1,0,0), SoundID = 904440937, SoundPitch = MRANDOM(8,11)/10, SoundVolume = 8})
  1433.         WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(2,0.5,2), Transparency = 0, Transparency2 = 1, CFrame = CF(POS,Hole.Position) * ANGLES(RAD(-90), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = -5, RotationZ = 0, Material = "Neon", Color = C3(1,0,0), SoundID = nil, SoundPitch = MRANDOM(8,11)/10, SoundVolume = 8})
  1434.         WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(2,0.5,2), Transparency = 0, Transparency2 = 1, CFrame = CF(POS,Hole.Position) * ANGLES(RAD(-90), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = 5, RotationZ = 0, Material = "Neon", Color = C3(1,0,0), SoundID = nil, SoundPitch = MRANDOM(8,11)/10, SoundVolume = 8})
  1435.         for i=0, 0.3, 0.1 / Animation_Speed do
  1436.             Swait()
  1437.             RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(90)), 0.5 / Animation_Speed)
  1438.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-90)), 0.25 / Animation_Speed)
  1439.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(15), RAD(90)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  1440.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.6, 0) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  1441.             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)
  1442.             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)
  1443.         end
  1444.     until KEYHOLD == false
  1445.     ATTACK = false
  1446.     Rooted = false
  1447. end
  1448.  
  1449. function AttackTemplate()
  1450.     ATTACK = true
  1451.     Rooted = false
  1452.     for i=0, 1, 0.1 / Animation_Speed do
  1453.         Swait()
  1454.         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)
  1455.         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)
  1456.         RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  1457.         LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
  1458.         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)
  1459.         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)
  1460.     end
  1461.     ATTACK = false
  1462.     Rooted = false
  1463. end
  1464. local S = IT("Sound")
  1465. function CreateSound1(ID, PARENT, VOLUME, PITCH, DOESLOOP)
  1466.     local NEWSOUND = nil
  1467.     coroutine.resume(coroutine.create(function()
  1468.         NEWSOUND = S:Clone()
  1469.         NEWSOUND.Parent = PARENT
  1470.         NEWSOUND.Volume = VOLUME
  1471.         NEWSOUND.Pitch = PITCH
  1472.         NEWSOUND.SoundId = "rbxassetid://"..ID
  1473.         NEWSOUND:play()
  1474.         if DOESLOOP == true then
  1475.             NEWSOUND.Looped = true
  1476.         else
  1477.             repeat wait(1) until NEWSOUND.Playing == false
  1478.             NEWSOUND:remove()
  1479.         end
  1480.     end))
  1481.     return NEWSOUND
  1482. end
  1483. function NightmareFall()
  1484.     if ANIM ~= "Fall" and ANIM ~= "Jump" and DAMAGEMULTIPLIER == 1 then
  1485.         ATTACK = true
  1486.         Rooted = true
  1487.         EQUIPPED = true
  1488.         CreateSound1(160740121,Head,10,1,false)
  1489.         for i=0, 2, 0.1 / Animation_Speed do
  1490.             Swait()
  1491.             RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.1 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1492.             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)
  1493.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(0.75, 0.4 + 0.05 * SIN(SINE / 12), -0.7) * ANGLES(RAD(120), RAD(0), RAD(0)) * ANGLES(RAD(5), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  1494.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-0.75, 0.35 + 0.05 * SIN(SINE / 12), -0.6) * ANGLES(RAD(0), RAD(0), RAD(92)) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1495.             RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.6 - 0.05 * SIN(SINE / 12), -0.5) * ANGLES(RAD(0), RAD(70), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(-25)), 1 / Animation_Speed)
  1496.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * SIN(SINE / 12), 0) * ANGLES(RAD(-5), RAD(-70), RAD(0)) * ANGLES(RAD(1), RAD(0), RAD(0)), 1 / Animation_Speed)
  1497.             BLADE.CFrame = Clerp(BLADE.CFrame,RightArm.CFrame*CF(0,-8,0) * ANGLES(RAD(180), RAD(90), RAD(0)),0.4)
  1498.         end
  1499.         for i=0, 2, 0.1 / Animation_Speed do
  1500.             Swait()
  1501.             RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.1 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1502.             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)
  1503.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(0.75, 0.15 + 0.05 * SIN(SINE / 12), -0.7) * ANGLES(RAD(140), RAD(0), RAD(0)) * ANGLES(RAD(5), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  1504.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-0.75, 0.35 + 0.05 * SIN(SINE / 12), -0.6) * ANGLES(RAD(0), RAD(0), RAD(92)) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1505.             RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.6 - 0.05 * SIN(SINE / 12), -0.5) * ANGLES(RAD(0), RAD(70), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(-25)), 1 / Animation_Speed)
  1506.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * SIN(SINE / 12), 0) * ANGLES(RAD(-5), RAD(-70), RAD(0)) * ANGLES(RAD(1), RAD(0), RAD(0)), 1 / Animation_Speed)
  1507.             BLADE.CFrame = Clerp(BLADE.CFrame,RightArm.CFrame*CF(0,-8,0) * ANGLES(RAD(180), RAD(90), RAD(0)),0.4)
  1508.         end
  1509.         local SIZE = 0
  1510.         local POS = RootPart.Position+VT(0,150,0)
  1511.         local BLOWN = false
  1512.         coroutine.resume(coroutine.create(function()
  1513.             coroutine.resume(coroutine.create(function()
  1514.                 repeat
  1515.                     Swait()
  1516.                     if SIZE > 0 then
  1517.                         WACKYEFFECT({Time = 15, EffectType = "Block", Size = VT(0,0,0), Size2 = VT(SIZE,SIZE,SIZE)*2.5, Transparency = 0.3, Transparency2 = 1, CFrame = CF(POS), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = nil, SoundPitch = 1, SoundVolume = 6, UseBoomerangMath = true, Boomerang = 0, SizeBoomerang = 35})
  1518.                         WACKYEFFECT({Time = 15, EffectType = "Block", Size = VT(0,0,0), Size2 = VT(SIZE,SIZE,SIZE)*3, Transparency = 0.8, Transparency2 = 1, CFrame = CF(POS), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = nil, SoundPitch = 1, SoundVolume = 6, UseBoomerangMath = true, Boomerang = 0, SizeBoomerang = 35})
  1519.                     end
  1520.                 until BLOWN == true
  1521.             end))
  1522.             repeat
  1523.                 Swait()
  1524.                 RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.1 * COS(SINE / 12)) * ANGLES(RAD(-5), RAD(12), RAD(25)), 1 / Animation_Speed)
  1525.                 Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-35), RAD(0), RAD(-15)), 1 / Animation_Speed)
  1526.                 RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.75, 0) * ANGLES(RAD(180), RAD(15), RAD(17)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1527.                 LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-0.75, 0.35, -0.6) * ANGLES(RAD(0), RAD(0), RAD(92)) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1528.                 RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.6 - 0.05 * SIN(SINE / 12), -0.5) * ANGLES(RAD(0), RAD(70), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(-25)), 1 / Animation_Speed)
  1529.                 LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * SIN(SINE / 12), 0) * ANGLES(RAD(-5), RAD(-70), RAD(0)) * ANGLES(RAD(1), RAD(0), RAD(0)), 1 / Animation_Speed)
  1530.                 BLADE.CFrame = Clerp(BLADE.CFrame,RightArm.CFrame*CF(0,-8,0) * ANGLES(RAD(180), RAD(90), RAD(0)),0.4)
  1531.             until ATTACK == false
  1532.         end))
  1533.         wait(0.2)
  1534.         for i = 1, 15 do
  1535.             wait(MRANDOM(2,6)/45)
  1536.             coroutine.resume(coroutine.create(function()
  1537.                 local CFRAME = CF(BLADE.Position,POS) * ANGLES(RAD(0), RAD(0), RAD(MRANDOM(-90,90)))
  1538.                 local HEIGHT = 45/5
  1539.                 local DISTANCE = (BLADE.Position - POS).Magnitude
  1540.                 for i = 1, 45 do
  1541.                     Swait()
  1542.                     CFRAME = CFRAME * CF(0,(HEIGHT-(i/2.575))/45,-DISTANCE/45)
  1543.                     WACKYEFFECT({Time = 15, EffectType = "Block", Size = VT(3,3,3), Size2 = VT(0,0,0), Transparency = 0.3, Transparency2 = 1, CFrame = CFRAME, MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = nil, SoundPitch = 1, SoundVolume = 6, UseBoomerangMath = true, Boomerang = 0, SizeBoomerang = 0})
  1544.                 end
  1545.                 SIZE = SIZE + 1
  1546.             end))
  1547.         end
  1548.         wait(2.5)
  1549.         BLOWN = true
  1550.         WACKYEFFECT({Time = 85, EffectType = "Sphere", Size = VT(25,25,25), Size2 = VT(150,50,150), Transparency = 0, Transparency2 = 1, CFrame = CF(POS), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = 401056199, SoundPitch = 0.4, SoundVolume = 10, UseBoomerangMath = true, Boomerang = 0, SizeBoomerang = 35})
  1551.         for E = 1, 5 do
  1552.             for i = 1, 5 do
  1553.                 WACKYEFFECT({Time = 50+(E*4), EffectType = "Round Slash", Size = VT(0,0,0), Size2 = VT(E,0,E)/2, Transparency = 0, Transparency2 = 1, CFrame = CF(POS) * ANGLES(RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360))), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil, UseBoomerangMath = true, Boomerang = 0, SizeBoomerang = 10})
  1554.             end
  1555.         end
  1556.         CreateSound1(288641686,Effects,5,1,false)
  1557.         CreateSound1(592877506,Effects,5,1,false)
  1558.         local HITS = {}
  1559.         for index, CHILD in pairs(workspace:GetDescendants()) do
  1560.             if CHILD.ClassName == "Model" and CHILD ~= Character then
  1561.                 local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  1562.                 if HUM then
  1563.                     local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  1564.                     if TORSO then
  1565.                         if (TORSO.Position - RootPart.Position).Magnitude <= 175 then
  1566.                             local PASS = true
  1567.                             for E = 1, #HITS do
  1568.                                 if HITS[E] == CHILD then
  1569.                                     PASS = false
  1570.                                 end
  1571.                             end
  1572.                             if PASS == true then
  1573.                                 table.insert(HITS,CHILD)
  1574.                             end
  1575.                         end
  1576.                     end
  1577.                 end
  1578.             end
  1579.         end
  1580.         if #HITS > 0 then
  1581.             local DONE = false
  1582.             local HUMS = {}
  1583.             coroutine.resume(coroutine.create(function()
  1584.                 for E = 1, #HITS do
  1585.                     local HUM = HITS[E]:FindFirstChildOfClass("Humanoid")
  1586.                     table.insert(HUMS,HUM)
  1587.                     local TORSO = HITS[E]:FindFirstChild("Torso") or HITS[E]:FindFirstChild("UpperTorso")
  1588.                     local grav = Instance.new("BodyPosition",TORSO)
  1589.                     grav.D = 850
  1590.                     grav.P = 4000
  1591.                     grav.maxForce = Vector3.new(math.huge,math.huge,math.huge)
  1592.                     grav.Position = TORSO.Position+VT(0,35,0)
  1593.                     CreateSound(592877506,TORSO,5,0.5,false)
  1594.                     if TORSO then
  1595.                         coroutine.resume(coroutine.create(function()
  1596.                             local B = IT("Attachment",TORSO)
  1597.                             local ChainLink = IT("Beam",Torso)
  1598.                             ChainLink.Texture = "rbxassetid://73042633"
  1599.                             ChainLink.Color = ColorSequence.new(C3(0,0,0))
  1600.                             ChainLink.TextureSpeed = -1
  1601.                             ChainLink.FaceCamera = true
  1602.                             ChainLink.Width0 = 3
  1603.                             ChainLink.Width1 = 3
  1604.                             ChainLink.TextureLength = 3
  1605.                             ChainLink.Attachment0 = A
  1606.                             ChainLink.Attachment1 = B
  1607.                             ChainLink.CurveSize0 = 0
  1608.                             ChainLink.CurveSize1 = 0
  1609.                             ChainLink.FaceCamera = true
  1610.                             ChainLink.TextureMode = "Static"
  1611.                             ChainLink.Transparency = NumberSequence.new(0)
  1612.                             repeat
  1613.                                 Swait()
  1614.                                 WACKYEFFECT({Time = 5, EffectType = "Block", Size = VT(2,2,2)*TORSO.Size.Z, Size2 = VT(0,0,0), Transparency = 0.6, Transparency2 = 1, CFrame = CF(TORSO.Position), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = nil, SoundPitch = 1, SoundVolume = 6, UseBoomerangMath = false, Boomerang = 0, SizeBoomerang = 35})
  1615.                             until DONE == true or HUM.Health < 50
  1616.                             B:Remove()
  1617.                             ChainLink:Remove()
  1618.                             grav:Remove()
  1619.                             if HUM.Health < 1 then
  1620.                                 for E = 1, 2 do
  1621.                                     for i = 1, 3 do
  1622.                                         WACKYEFFECT({Time = 15, EffectType = "Round Slash", Size = VT(0,0,0), Size2 = VT(E,0,E)/6, Transparency = 0, Transparency2 = 1, CFrame = CF(TORSO.Position) * ANGLES(RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360))), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil, UseBoomerangMath = true, Boomerang = 0, SizeBoomerang = 10})
  1623.                                     end
  1624.                                 end
  1625.                                 WACKYEFFECT({Time = 5, EffectType = "Block", Size = VT(2,2,2)*TORSO.Size.Z, Size2 = VT(6,6,6)*TORSO.Size.Z, Transparency = 0.6, Transparency2 = 1, CFrame = CF(TORSO.Position), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = 160772554, SoundPitch = 1, SoundVolume = 6, UseBoomerangMath = true, Boomerang = 0, SizeBoomerang = 35})
  1626.                                 for _, c in pairs(HITS[E]:GetChildren()) do
  1627.                                     if c:IsA("BasePart") or c:IsA("Accessory") then
  1628.                                         c:remove()
  1629.                                     end
  1630.                                 end
  1631.                                 local BONES = {
  1632.                                 Skull = {MeshId = 36869983,Size = VT(0.7,0.7,0.7)},
  1633.                                 Ribs = {MeshId = 546760032,Size = VT(2.18, 1.884, 1.105)}
  1634.                                 }
  1635.                                 local SELECTABLEBONES = {
  1636.                                 {MeshId = 546760045,Size = VT(0.468, 1.12, 0.346)},
  1637.                                 {MeshId = 546760042,Size = VT(0.366, 0.991, 0.365)},
  1638.                                 {MeshId = 546760029,Size = VT(0.441, 0.799, 0.347)},
  1639.                                 {MeshId = 546760030,Size = VT(0.605, 0.843, 0.4)}
  1640.                                 }
  1641.                                 for i = 1, 9 do
  1642.                                     local CHOSENPIECE = nil
  1643.                                     if i == 1 then
  1644.                                         CHOSENPIECE = BONES.Skull
  1645.                                     elseif i == 2 then
  1646.                                         CHOSENPIECE = BONES.Ribs
  1647.                                     else
  1648.                                         CHOSENPIECE = SELECTABLEBONES[MRANDOM(1,#SELECTABLEBONES)]
  1649.                                     end
  1650.                                     local BONE = CreatePart(3, HITS[E], "Neon", 0, 0, BRICKC("Salmon"), "RIP", CHOSENPIECE.Size, false)
  1651.                                     BONE.CanCollide = true
  1652.                                     BONE.CFrame = TORSO.CFrame*CF(MRANDOM(-10,10)/30,MRANDOM(-10,10)/30,MRANDOM(-10,10)/30)
  1653.                                     if CHOSENPIECE.MeshId == 36869983 then
  1654.                                         CreateMesh("SpecialMesh", BONE, "FileMesh", CHOSENPIECE.MeshId, "", VT(1,1,1)/1.5, VT(0,0,0))
  1655.                                     else
  1656.                                         CreateMesh("SpecialMesh", BONE, "FileMesh", CHOSENPIECE.MeshId, "", VT(1,1,1), VT(0,0,0))
  1657.                                     end
  1658.                                 end
  1659.                             end
  1660.                         end))
  1661.                     end
  1662.                 end
  1663.                 wait(1)
  1664.                 for i = 1, 250 do
  1665.                     Swait()
  1666.                     for E = 1, #HUMS do
  1667.                         if HUMS[E] then
  1668.                             if HUMS[E].Health > 0 then
  1669.                                 HUMS[E].Health = HUMS[E].Health - 50
  1670.                                 DAMAGEMULTIPLIER = DAMAGEMULTIPLIER + 50
  1671.                                 WACKYEFFECT({Time = 10, EffectType = "Round Slash", Size = VT(0,0,0), Size2 = VT(1.5,0,1.5)/20, Transparency = 0.9, Transparency2 = 1, CFrame = CF(Torso.Position) * ANGLES(RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360))), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil, UseBoomerangMath = true, Boomerang = 0, SizeBoomerang = 10})
  1672.                             end
  1673.                         end
  1674.                     end
  1675.                 end
  1676.                 local SKILLFRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0, 0, 0, 0), UD2(1, 0, 1, 0), C3(0,0,0), C3(0, 0, 0), "OWEXTRADAMAGE")
  1677.                 local SKILLTEXT = CreateLabel(SKILLFRAME, "!You have increased damage!", SKILLTEXTCOLOR, SKILLTEXTSIZE2, SKILLFONT, 1, 2, 1, "AAAA")
  1678.                 coroutine.resume(coroutine.create(function()
  1679.                     CreateSound(743521450,Cam,5,0.6,false)
  1680.                     for E = 1, 75 do
  1681.                         Swait()
  1682.                         SKILLTEXT.TextTransparency = SKILLTEXT.TextTransparency - 1/75
  1683.                     end
  1684.                     wait(4)
  1685.                     for E = 1, 25 do
  1686.                         Swait()
  1687.                         SKILLTEXT.TextTransparency = SKILLTEXT.TextTransparency + 1/25
  1688.                     end
  1689.                     SKILLFRAME:Remove()
  1690.                 end))
  1691.                 DONE = true
  1692.                 for i = 1, 50 do
  1693.                     wait(0.5)
  1694.                     for i = 1, 3 do
  1695.                         WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0,0,0), Size2 = VT(DAMAGEMULTIPLIER-1,0.1,DAMAGEMULTIPLIER-1)*1.5, Transparency = 0.6, Transparency2 = 1, CFrame = CF(RootPart.CFrame*CF(0,-3.25,0).p) * ANGLES(RAD(0), RAD(MRANDOM(0,360)), RAD(0)), MoveToPos = nil, RotationX = 1, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = nil, SoundPitch = MRANDOM(9,11)/10, SoundVolume = MRANDOM(9,11)/2, UseBoomerangMath = true, Boomerang = 0, SizeBoomerang = 22})
  1696.                     end
  1697.                 end
  1698.                 DAMAGEMULTIPLIER = 50
  1699.             end))
  1700.             wait(0.2)
  1701.         end
  1702.         wait(0.4)
  1703.         EQUIPPED = false
  1704.         ATTACK = false
  1705.         Rooted = false
  1706.     end
  1707. end
  1708.  
  1709. function Noclip()
  1710.     ATTACK = true
  1711.     Rooted = true
  1712.     UNANCHOR = false
  1713.     RootPart.Anchored = true
  1714.     local CLIPPING = true
  1715.     local MOVEMENT = nil
  1716.     CreateSound(96098241, Torso, 3, MRANDOM(9,12)/10, false)
  1717.     for i = 1, 50 do
  1718.         Swait()
  1719.         EXTRATRANS = EXTRATRANS + 0.5/50
  1720.         RootPart.CFrame = RootPart.CFrame * CF(0,(1-(i/50))/4.3,0)
  1721.         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)
  1722.         Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  1723.         RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.1, 0.5, -0.45) * ANGLES(RAD(110), RAD(0), RAD(-80)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1724.         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)
  1725.         RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(70), RAD(0)) * ANGLES(RAD(-2), RAD(0), RAD(0)), 1 / Animation_Speed)
  1726.         LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-70), RAD(0)) * ANGLES(RAD(-2), RAD(0), RAD(0)), 1 / Animation_Speed)
  1727.     end
  1728.     local AURA = CreateSound(1393698948, Torso, 3, 1, true)
  1729.     local KEY = Mouse.KeyDown:connect(function(NEWKEY)
  1730.         if NEWKEY == "w" then
  1731.             MOVEMENT = "Forward"
  1732.             repeat
  1733.                 Swait()
  1734.                 RootPart.CFrame = RootPart.CFrame * CF(0,0,-0.2)
  1735.             until KEYHOLD == false
  1736.         elseif NEWKEY == "s" then
  1737.             MOVEMENT = "Backwards"
  1738.             repeat
  1739.                 Swait()
  1740.                 RootPart.CFrame = RootPart.CFrame * CF(0,0,0.2)
  1741.             until KEYHOLD == false
  1742.         elseif NEWKEY == "a" then
  1743.             MOVEMENT = "Strafe"
  1744.             repeat
  1745.                 Swait()
  1746.                 RootPart.CFrame = RootPart.CFrame * CF(0.2,0,0)
  1747.             until KEYHOLD == false
  1748.         elseif NEWKEY == "d" then
  1749.             MOVEMENT = "Strafe"
  1750.             repeat
  1751.                 Swait()
  1752.                 RootPart.CFrame = RootPart.CFrame * CF(-0.2,0,0)
  1753.             until KEYHOLD == false
  1754.         elseif NEWKEY == "g" then
  1755.             CLIPPING = false
  1756.         end
  1757.         MOVEMENT = nil
  1758.     end)
  1759.     local LOOP = 0
  1760.     repeat
  1761.         Swait()
  1762.         AURA.Parent = Torso
  1763.         LOOP = LOOP + 1
  1764.         if LOOP >= 15 then
  1765.             LOOP = 0
  1766.             WACKYEFFECT({Time = 15, EffectType = "Wave", Size = VT(5,0,5), Size2 = VT(15,1,15), Transparency = 0.7, Transparency2 = 1, CFrame = CF(RootPart.CFrame*CF(0,-3.5,0).p), MoveToPos = nil, RotationX = 0, RotationY = MRANDOM(-2,2)*15, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  1767.         end
  1768.         if MOVEMENT == nil then
  1769.             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)
  1770.             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)
  1771.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.1, 0.5, -0.45) * ANGLES(RAD(110), RAD(0), RAD(-80)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1772.             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)
  1773.             RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.3 - 0.1 * SIN(SINE / 12), -0.6) * ANGLES(RAD(0), RAD(80), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 1 / Animation_Speed)
  1774.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.1 * SIN(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-80), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 1 / Animation_Speed)
  1775.         elseif MOVEMENT == "Forward" then
  1776.             RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(15), RAD(0), RAD(0)), 1 / Animation_Speed)
  1777.             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)
  1778.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.1, 0.5, -0.45) * ANGLES(RAD(110), RAD(0), RAD(-80)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1779.             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)
  1780.             RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.3 - 0.1 * SIN(SINE / 12), -0.6) * ANGLES(RAD(0), RAD(80), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 1 / Animation_Speed)
  1781.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.1 * SIN(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-80), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 1 / Animation_Speed)
  1782.         elseif MOVEMENT == "Backwards" then
  1783.             RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(-15), RAD(0), RAD(0)), 1 / Animation_Speed)
  1784.             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)
  1785.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.1, 0.5, -0.45) * ANGLES(RAD(110), RAD(0), RAD(-80)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1786.             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)
  1787.             RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.3 - 0.1 * SIN(SINE / 12), -0.6) * ANGLES(RAD(0), RAD(80), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 1 / Animation_Speed)
  1788.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.1 * SIN(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-80), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 1 / Animation_Speed)
  1789.         elseif MOVEMENT == "Strafe" then
  1790.             RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(2), RAD(0), RAD(0)), 1 / Animation_Speed)
  1791.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(10 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  1792.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.1, 0.5, -0.45) * ANGLES(RAD(110), RAD(0), RAD(-80)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1793.             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)
  1794.             RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.3 - 0.1 * SIN(SINE / 12), -0.6) * ANGLES(RAD(0), RAD(80), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 1 / Animation_Speed)
  1795.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.1 * SIN(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-80), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 1 / Animation_Speed)
  1796.         end
  1797.     until CLIPPING == false
  1798.     KEY:Disconnect()
  1799.     coroutine.resume(coroutine.create(function()
  1800.         for i = 1, 20 do
  1801.             Swait()
  1802.             AURA.Volume = AURA.Volume - 3/20
  1803.         end
  1804.         AURA:remove()
  1805.     end))
  1806.     CreateSound(814168787, Torso, 1, MRANDOM(9,12)/10, false)
  1807.     for i = 1, 50 do
  1808.         Swait()
  1809.         EXTRATRANS = EXTRATRANS - 0.5/50
  1810.         RootPart.CFrame = RootPart.CFrame * CF(0,-(1-(i/50))/4.3,0)
  1811.         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)
  1812.         Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  1813.         RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.1, 0.5, -0.45) * ANGLES(RAD(110), RAD(0), RAD(-80)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1814.         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)
  1815.         RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(70), RAD(0)) * ANGLES(RAD(-2), RAD(0), RAD(0)), 1 / Animation_Speed)
  1816.         LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-70), RAD(0)) * ANGLES(RAD(-2), RAD(0), RAD(0)), 1 / Animation_Speed)
  1817.     end
  1818.     EXTRATRANS = 0
  1819.     UNANCHOR = true
  1820.     ATTACK = false
  1821.     Rooted = false
  1822. end
  1823. local HATWELD = nil
  1824. local PLAYMAINANIM = true
  1825. function Prison_Key()
  1826.     function Pose(WhichPose,Speed,Time,Magic,Gyro,Tors)
  1827.     PLAYMAINANIM = false
  1828.     if WhichPose == "Cast1" then
  1829.         for i=0, Time, 0.1 / Animation_Speed do
  1830.             Swait()
  1831.             if Magic == true then
  1832.                 WACKYEFFECT({Time = 15, EffectType = "Crystal", Size = VT(1,1,1)*1.5, Size2 = VT(0,4,0), Transparency = 0, Transparency2 = 1, CFrame = RightArm.CFrame*CF(0,-1,0)*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360))), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Glass", Color = BRICKC"Really black".Color, SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  1833.             end
  1834.             if Gyro ~= nil and Gyro ~= false then
  1835.                 Gyro.cframe = CF(RootPart.Position,Mouse.Hit.p)
  1836.             end
  1837.             RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(35)), Speed / Animation_Speed)
  1838.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5 - 6.5 * SIN(SINE / 12)), RAD(0), RAD(-35)), Speed / Animation_Speed)
  1839.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.65 + 0.15 * COS(SINE / 12) - 0.05 * COS(SINE / 12), -0.5) * ANGLES(RAD(125), RAD(0), RAD(45)) * RIGHTSHOULDERC0, Speed / Animation_Speed)
  1840.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.5 + 0.15 * COS(SINE / 12) - 0.05 * COS(SINE / 12), 0.5) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, Speed / Animation_Speed)
  1841.             RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.5, -0.5) * ANGLES(RAD(0), RAD(65), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(-15)), Speed / Animation_Speed)
  1842.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), Speed / Animation_Speed)
  1843.         end
  1844.     elseif WhichPose == "Cast2" then
  1845.         for i=0, Time, 0.1 / Animation_Speed do
  1846.             Swait()
  1847.             if Magic == true then
  1848.                 WACKYEFFECT({Time = 15, EffectType = "Crystal", Size = VT(1,1,1)*1.5, Size2 = VT(0,4,0), Transparency = 0, Transparency2 = 1, CFrame = RightArm.CFrame*CF(0,-1,0)*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360))), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Glass", Color = BRICKC"Really black".Color, SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  1849.                 WACKYEFFECT({Time = 15, EffectType = "Crystal", Size = VT(1,1,1)*1.5, Size2 = VT(0,4,0), Transparency = 0, Transparency2 = 1, CFrame = LeftArm.CFrame*CF(0,-1,0)*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360))), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Glass", Color = BRICKC"Really black".Color, SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  1850.             end
  1851.             if Gyro ~= nil and Gyro ~= false then
  1852.                 Gyro.cframe = CF(RootPart.Position,Mouse.Hit.p)
  1853.             end
  1854.             RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), Speed / Animation_Speed)
  1855.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-15 - 6.5 * SIN(SINE / 12)), RAD(0), RAD(0)), Speed / Animation_Speed)
  1856.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.65 + 0.15 * COS(SINE / 12) - 0.05 * COS(SINE / 12), -0.5) * ANGLES(RAD(120), RAD(0), RAD(15)) * RIGHTSHOULDERC0, Speed / Animation_Speed)
  1857.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.65 + 0.15 * COS(SINE / 12) - 0.05 * COS(SINE / 12), -0.5) * ANGLES(RAD(120), RAD(0), RAD(-15)) * LEFTSHOULDERC0, Speed / Animation_Speed)
  1858.             RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.5, -0.5) * ANGLES(RAD(0), RAD(65), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(-15)), Speed / Animation_Speed)
  1859.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), Speed / Animation_Speed)
  1860.         end
  1861.     elseif WhichPose == "RightArmUp" then
  1862.         for i=0, Time, 0.1 / Animation_Speed do
  1863.             Swait()
  1864.             if Magic == true then
  1865.                 WACKYEFFECT({Time = 15, EffectType = "Crystal", Size = VT(1,1,1)*1.5, Size2 = VT(0,4,0), Transparency = 0, Transparency2 = 1, CFrame = RightArm.CFrame*CF(0,-1,0)*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360))), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Glass", Color = BRICKC"Really black".Color, SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  1866.             end
  1867.             if Gyro ~= nil and Gyro ~= false then
  1868.                 Gyro.cframe = CF(RootPart.Position,Mouse.Hit.p)
  1869.             end
  1870.             RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(15)), Speed / Animation_Speed)
  1871.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-5 - 6.5 * SIN(SINE / 12)), RAD(0), RAD(-15)), Speed / Animation_Speed)
  1872.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.65 + 0.15 * COS(SINE / 12) - 0.05 * COS(SINE / 12), -0.2) * ANGLES(RAD(125), RAD(0), RAD(25)) * RIGHTSHOULDERC0, Speed / Animation_Speed)
  1873.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.5 + 0.15 * COS(SINE / 12) - 0.05 * COS(SINE / 12), 0.5) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, Speed / Animation_Speed)
  1874.             RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.5, -0.5) * ANGLES(RAD(0), RAD(65), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(-15)), Speed / Animation_Speed)
  1875.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), Speed / Animation_Speed)
  1876.         end
  1877.     elseif WhichPose == "Taunt" then
  1878.         for i=0, Time, 0.1 / Animation_Speed do
  1879.             Swait()
  1880.             RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), Speed / Animation_Speed)
  1881.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-5 - 6.5 * SIN(SINE / 12)), RAD(0), RAD(0)), Speed / Animation_Speed)
  1882.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.5 + 0.15 * COS(SINE / 12) - 0.05 * COS(SINE / 12), -0.5) * ANGLES(RAD(175), RAD(0), RAD(-35)) * RIGHTSHOULDERC0, Speed / Animation_Speed)
  1883.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.5 + 0.15 * COS(SINE / 12) - 0.05 * COS(SINE / 12), 0.5) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, Speed / Animation_Speed)
  1884.             RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.5, -0.5) * ANGLES(RAD(0), RAD(65), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(-15)), Speed / Animation_Speed)
  1885.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), Speed / Animation_Speed)
  1886.         end
  1887.         HATWELD.Part0 = RightArm
  1888.         HATWELD.C0 = CF(0,-1.1,-0.4) * ANGLES(RAD(0), RAD(0), RAD(180)) * ANGLES(RAD(-20), RAD(0), RAD(0))
  1889.         CreateSound(221057812,Torso,10,1,false)
  1890.         for i=0, Time*2, 0.1 / Animation_Speed do
  1891.             Swait()
  1892.             RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), Speed / Animation_Speed)
  1893.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(35 - 6.5 * SIN(SINE / 12)), RAD(0), RAD(0)), Speed / Animation_Speed)
  1894.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.5 + 0.15 * COS(SINE / 12) - 0.05 * COS(SINE / 12), 0.5) * ANGLES(RAD(145), RAD(0), RAD(45)) * RIGHTSHOULDERC0, Speed / Animation_Speed)
  1895.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.5 + 0.15 * COS(SINE / 12) - 0.05 * COS(SINE / 12), 0.5) * ANGLES(RAD(5), RAD(25), RAD(-15)) * LEFTSHOULDERC0, Speed / Animation_Speed)
  1896.             RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.5, -0.5) * ANGLES(RAD(0), RAD(65), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(-15)), Speed / Animation_Speed)
  1897.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), Speed / Animation_Speed)
  1898.         end
  1899.         for i=0, Time, 0.1 / Animation_Speed do
  1900.             Swait()
  1901.             RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), Speed / Animation_Speed)
  1902.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5), RAD(0), RAD(0)), Speed / Animation_Speed)
  1903.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.35, 0.65, -0.5) * ANGLES(RAD(175), RAD(0), RAD(-35)) * RIGHTSHOULDERC0, Speed / Animation_Speed)
  1904.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.5 + 0.15 * COS(SINE / 12) - 0.05 * COS(SINE / 12), 0.5) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, Speed / Animation_Speed)
  1905.             RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.5, -0.5) * ANGLES(RAD(0), RAD(65), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(-15)), Speed / Animation_Speed)
  1906.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), Speed / Animation_Speed)
  1907.             HATWELD.C0 = Clerp(HATWELD.C0, CF(-0.5,-1.2,-0.3) * ANGLES(RAD(0), RAD(0), RAD(180)) * ANGLES(RAD(35), RAD(0), RAD(35)), Speed / Animation_Speed)
  1908.         end
  1909.         HATWELD.Part0 = Head
  1910.         HATWELD.C0 = CF(0,0.35,0)
  1911.     elseif WhichPose == "Prepare key" then
  1912.         for i=0, Time, 0.1 / Animation_Speed do
  1913.             Swait()
  1914.             if Gyro ~= nil and Gyro ~= false then
  1915.                 Gyro.cframe = CF(RootPart.Position,Tors.Position)
  1916.             end
  1917.             RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(65)), Speed / Animation_Speed)
  1918.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5 - 6.5 * SIN(SINE / 12)), RAD(0), RAD(-65)), Speed / Animation_Speed)
  1919.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5 + 0.15 * COS(SINE / 12) - 0.05 * COS(SINE / 12), -0.25) * ANGLES(RAD(90), RAD(0), RAD(65)) * RIGHTSHOULDERC0, Speed / Animation_Speed)
  1920.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.5 + 0.15 * COS(SINE / 12) - 0.05 * COS(SINE / 12), 0.5) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, Speed / Animation_Speed)
  1921.             RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.5, -0.5) * ANGLES(RAD(0), RAD(65), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(-15)), Speed / Animation_Speed)
  1922.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), Speed / Animation_Speed)
  1923.         end
  1924.     elseif WhichPose == "Turn key" then
  1925.         for i=0, Time, 0.1 / Animation_Speed do
  1926.             Swait()
  1927.             if Gyro ~= nil and Gyro ~= false then
  1928.                 Gyro.cframe = CF(RootPart.Position,Tors.Position)
  1929.             end
  1930.             RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(75)), Speed / Animation_Speed)
  1931.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5 - 6.5 * SIN(SINE / 12)), RAD(0), RAD(-75)), Speed / Animation_Speed)
  1932.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5 + 0.15 * COS(SINE / 12) - 0.05 * COS(SINE / 12), -0.25) * ANGLES(RAD(90), RAD(0), RAD(75)) * ANGLES(RAD(0), RAD(-90), RAD(0)) * RIGHTSHOULDERC0, Speed / Animation_Speed)
  1933.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.5 + 0.15 * COS(SINE / 12) - 0.05 * COS(SINE / 12), 0.5) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, Speed / Animation_Speed)
  1934.             RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.5, -0.5) * ANGLES(RAD(0), RAD(65), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(-15)), Speed / Animation_Speed)
  1935.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), Speed / Animation_Speed)
  1936.         end
  1937.     end
  1938.     PLAYMAINANIM = true
  1939.     end
  1940.     if Mouse.Target ~= nil then
  1941.         if Mouse.Target.Parent ~= Character and Mouse.Target.Parent.Parent ~= Character and Mouse.Target.Parent:FindFirstChildOfClass("Humanoid") ~= nil then
  1942.             local HUM = Mouse.Target.Parent:FindFirstChildOfClass("Humanoid")
  1943.             local TORSO = HUM.Parent:FindFirstChild("Torso") or HUM.Parent:FindFirstChild("UpperTorso")
  1944.             local GYRO = IT("BodyGyro",RootPart)
  1945.             GYRO.D = 750
  1946.             GYRO.P = 20000
  1947.             GYRO.MaxTorque = VT(0,40000000,0)
  1948.             local grav = Instance.new("BodyPosition",TORSO)
  1949.             grav.D = 15
  1950.             grav.P = 20000
  1951.             grav.maxForce = Vector3.new(math.huge,math.huge,math.huge)
  1952.             grav.position = TORSO.Position
  1953.             local GYRO2 = IT("BodyGyro",TORSO)
  1954.             GYRO2.D = 750
  1955.             GYRO2.P = 20000
  1956.             GYRO2.MaxTorque = VT(0,40000000,0)
  1957.             GYRO2.cframe = CF(TORSO.Position,RootPart.Position)
  1958.             grav.Name = "Jail"
  1959.             local LOCKPARTS = {}
  1960.             ATTACK = true
  1961.             Rooted = false
  1962.             local LOCK = IT("Model",Effects)
  1963.             LOCK.Name = "Lock"
  1964.             local LOCK2 = IT("Model",LOCK)
  1965.             LOCK2.Name = "Metal"
  1966.             --CREATE LOCK--
  1967.                 local BASE = CreatePart(3, LOCK, "Glass", 0, 0, "Gold", "Keylock", VT(3, 2.5, 1))
  1968.                 LOCK.PrimaryPart = BASE
  1969.                 BASE.CFrame = CF(TORSO.Position,RootPart.Position)*CF(0,0,-4)
  1970.                 local PRT = CreatePart(3, LOCK, "Glass", 0, 0, "Gold", "Keylock", VT(3, 1, 3))
  1971.                 PRT.CFrame = BASE.CFrame*CF(0,-1.25,0)*ANGLES(RAD(90),RAD(0),RAD(0))
  1972.                 MakeForm(PRT,"Cyl")
  1973.                 local PRT = CreatePart(3, LOCK, "Glass", 0, 0, "White", "Hole", VT(1, 1, 1))
  1974.                 PRT.Color = C3(0,0,0)
  1975.                 PRT.CFrame = BASE.CFrame*CF(0,0.3,-0.01)*ANGLES(RAD(90),RAD(0),RAD(0))
  1976.                 MakeForm(PRT,"Cyl")
  1977.                 local PRT = CreatePart(3, LOCK, "Glass", 0, 0, "White", "Hole", VT(0.5, 1, 1))
  1978.                 PRT.Color = C3(0,0,0)
  1979.                 PRT.CFrame = BASE.CFrame*CF(0,-0.2,-0.01)
  1980.                 for i = 1, 45 do
  1981.                     local PRT = CreatePart(3, LOCK2, "Glass", 0, 0, "Grey", "Keylock", VT(0.5, 0.5, 0.5))
  1982.                     PRT.CFrame = BASE.CFrame*CF(0,2,0)*ANGLES(RAD(0),RAD(0),RAD(-90+(360/90*i)))*CF(0,1,0)
  1983.                 end
  1984.                 local PRT = CreatePart(3, LOCK2, "Glass", 0, 0, "Grey", "Keylock", VT(0.5, 0.5, 0.5))
  1985.                 PRT.CFrame = BASE.CFrame*CF(0,1.5,0)*ANGLES(RAD(0),RAD(0),RAD(90))*CF(0,1,0)
  1986.                 LOCK2.PrimaryPart = PRT
  1987.             ---------------
  1988.             local CHILDREN = LOCK:GetDescendants()
  1989.             for index, CHILD in pairs(CHILDREN) do
  1990.                 if CHILD:IsA("BasePart") then
  1991.                     CHILD.Transparency = 1
  1992.                 end
  1993.             end
  1994.             for i = 1, 75 do
  1995.                 LOCK:SetPrimaryPartCFrame(CF(TORSO.Position,RootPart.Position)*CF(0,0,-4))
  1996.                 Swait()
  1997.                 GYRO2.cframe = CF(TORSO.Position,RootPart.Position)
  1998.                 GYRO.cframe = CF(RootPart.Position,TORSO.Position)
  1999.                 local CHILDREN = LOCK:GetDescendants()
  2000.                 for index, CHILD in pairs(CHILDREN) do
  2001.                     if CHILD:IsA("BasePart") then
  2002.                         CHILD.Transparency = CHILD.Transparency - 1/75
  2003.                     end
  2004.                 end
  2005.             end
  2006.             HUM.DisplayDistanceType = "None"
  2007.             local KEY = IT("Model",Effects)
  2008.             KEY.Name = "Key"
  2009.             --CREATE KEY--
  2010.                 local KBASE = CreatePart(3, KEY, "Neon", 0, 0, "Really black", "KeyBase", VT(0.1, 1, 0.1),false)
  2011.                 KEY.PrimaryPart = KBASE
  2012.                 KBASE.CFrame = RightArm.CFrame*CF(0,-2.1,0)*ANGLES(RAD(0),RAD(90),RAD(0))
  2013.                 local WLD = weldBetween(RightArm,KBASE)
  2014.                 for i = 1, 45 do
  2015.                     local PRT = CreatePart(3, KEY, "Neon", 0, 0, "Really black", "Key", VT(0.1, 0.1, 0.1),false)
  2016.                     PRT.CFrame = KBASE.CFrame*CF(0,0.8,0)*ANGLES(RAD(0),RAD(0),RAD((360/45*i)))*CF(0,0.25,0)
  2017.                     weldBetween(KBASE,PRT)
  2018.                 end
  2019.                 local PRT = CreatePart(3, KEY, "Neon", 0, 0, "Really black", "Key", VT(0.3, 0.1, 0.1),false)
  2020.                 PRT.CFrame = KBASE.CFrame*CF(-0.15,-0.45,0)
  2021.                 weldBetween(KBASE,PRT)
  2022.                 local PRT = CreatePart(3, KEY, "Neon", 0, 0, "Really black", "Key", VT(0.3, 0.1, 0.1),false)
  2023.                 PRT.CFrame = KBASE.CFrame*CF(-0.15,-0.25,0)
  2024.                 weldBetween(KBASE,PRT)
  2025.             --------------
  2026.             Rooted = true
  2027.             Pose("Prepare key",1.5,1.2,false,GYRO,TORSO)
  2028.             coroutine.resume(coroutine.create(function()
  2029.                 for i = 1, 10 do
  2030.                     Swait()
  2031.                     GYRO2.cframe = CF(TORSO.Position,RootPart.Position)
  2032.                     GYRO.cframe = CF(RootPart.Position,TORSO.Position)
  2033.                 end
  2034.                 CreateSound(1149318312,BASE,5,1,false)
  2035.                 CreateSound(160772554,BASE,3,1,false)
  2036.                 LOCK2:SetPrimaryPartCFrame(BASE.CFrame*CF(0,0.8,0)*ANGLES(RAD(0),RAD(0),RAD(90))*CF(0,1,0))
  2037.                 for i = 1, 4 do
  2038.                     WACKYEFFECT({Time = 35, EffectType = "Crystal", Size = VT(1,1,1), Size2 = VT(0,15,0), Transparency = 0, Transparency2 = 1, CFrame = BASE.CFrame*CF(1,1.45,0)*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360))), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = BRICKC"Really black".Color, SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  2039.                 end
  2040.                 WACKYEFFECT({Time = 35, EffectType = "Sphere", Size = VT(0,0,0), Size2 = VT(1,1,1)*25, Transparency = 0, Transparency2 = 1, CFrame = TORSO.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = BRICKC"Really black".Color, SoundID = nil, SoundPitch = MRANDOM(8,12)/10, SoundVolume = 5})
  2041.                 wait(1)
  2042.                 TORSO.Parent.Parent = LOCK
  2043.                 for i = 1, 75 do
  2044.                     Swait()
  2045.                     local CHILDREN = KEY:GetDescendants()
  2046.                     for index, CHILD in pairs(CHILDREN) do
  2047.                         if CHILD:IsA("BasePart") then
  2048.                             CHILD.Transparency = i/25
  2049.                         end
  2050.                     end
  2051.                     local CHILDREN = LOCK:GetDescendants()
  2052.                     for index, CHILD in pairs(CHILDREN) do
  2053.                         if CHILD:IsA("BasePart") and CHILD.Name ~= "HumanoidRootPart" then
  2054.                             CHILD.Transparency = CHILD.Transparency + 1/75
  2055.                         elseif CHILD.ClassName == "Decal" then
  2056.                             CHILD.Transparency = CHILD.Transparency + 1/75
  2057.                         end
  2058.                     end
  2059.                 end
  2060.                 TORSO.Parent:ClearAllChildren()
  2061.                 KEY:remove()
  2062.                 LOCK:remove()
  2063.             end))
  2064.             Pose("Turn key",0.8,1.2,false,GYRO,TORSO)
  2065.             GYRO:remove()
  2066.             ATTACK = false
  2067.             Rooted = false
  2068.         end
  2069.     end
  2070. end
  2071. function MagicSphere(SIZE, WAIT, CFRAME, COLOR, GROW)
  2072.     local wave = CreatePart(3, Effects, "Neon", 0, 0, BRICKC(COLOR), "Effect", VT(1, 1, 1), true)
  2073.     local mesh = CreateMesh("SpecialMesh", wave, "Sphere", "", "", SIZE, VT(0, 0, 0))
  2074.     wave.CFrame = CFRAME
  2075.     coroutine.resume(coroutine.create(function(PART)
  2076.         for i = 1, WAIT do
  2077.             Swait()
  2078.             mesh.Scale = mesh.Scale + GROW
  2079.             wave.Transparency = wave.Transparency + 1 / WAIT
  2080.             if wave.Transparency > 0.99 then
  2081.                 wave:remove()
  2082.             end
  2083.         end
  2084.     end))
  2085. end
  2086. function CreateDebreeRing2(FLOOR,POSITION,SIZE,BLOCKSIZE,SWAIT)
  2087.     if FLOOR ~= nil then
  2088.         coroutine.resume(coroutine.create(function()
  2089.             local PART = CreatePart(3, Effects, "Plastic", 0, 1, "Really black", "DebreeCenter", VT(0,0,0))
  2090.             PART.CFrame = CF(POSITION)
  2091.             for i = 1, 45 do
  2092.                 local RingPiece = CreatePart(3, Effects, "Plastic", 0, 0, "Really black", "DebreePart", BLOCKSIZE)
  2093.                 RingPiece.Material = FLOOR.Material
  2094.                 RingPiece.Color = FLOOR.Color
  2095.                 RingPiece.CFrame = PART.CFrame * ANGLES(RAD(0), RAD(i*8), RAD(0)) * CF(SIZE*4, 0, 0) * ANGLES(RAD(MRANDOM(-360,360)),RAD(MRANDOM(-360,360)),RAD(MRANDOM(-360,360)))
  2096.                 Debris:AddItem(RingPiece,SWAIT)
  2097.             end
  2098.             PART:remove()
  2099.         end))
  2100.     end
  2101. end
  2102.  
  2103. function CreateFlyingDebree2(FLOOR,POSITION,AMOUNT,BLOCKSIZE,SWAIT,STRENGTH)
  2104.     if FLOOR ~= nil then
  2105.         for i = 1, AMOUNT do
  2106.             local DEBREE = CreatePart(3, Effects, "Neon", 0, 0, "Really black", "Debree", BLOCKSIZE, false)
  2107.             DEBREE.Material = FLOOR.Material
  2108.             DEBREE.Color = FLOOR.Color
  2109.             DEBREE.CFrame = POSITION * ANGLES(RAD(MRANDOM(-360,360)),RAD(MRANDOM(-360,360)),RAD(MRANDOM(-360,360)))
  2110.             DEBREE.Velocity = VT(MRANDOM(-STRENGTH,STRENGTH),STRENGTH,MRANDOM(-STRENGTH,STRENGTH))
  2111.             coroutine.resume(coroutine.create(function()
  2112.                 Swait(15)
  2113.                 DEBREE.Parent = workspace
  2114.                 DEBREE.CanCollide = true
  2115.                 Debris:AddItem(DEBREE,SWAIT)
  2116.             end))
  2117.         end
  2118.     end
  2119. end
  2120. function Destruction()
  2121.     ATTACK = true
  2122.     Rooted = true
  2123.     local AIMPOS = Mouse.Hit.p
  2124.     local AIM,AIMPOS = CastProperRay(AIMPOS+VT(0,1,0),AIMPOS,10000,Character)
  2125.     coroutine.resume(coroutine.create(function()
  2126.         local RAYS = {}
  2127.         for i = 1, 4 do
  2128.             local RAY = CreatePart(3, Effects, "Neon", 0, 1, "Really black", "Ray", VT(50,2000,50))
  2129.             MakeForm(RAY,"Cyl")
  2130.             RAY.Mesh.Scale = VT(1,1.1,1)
  2131.             table.insert(RAYS,RAY)
  2132.         end
  2133.         CreateSound(348663022, Effects, 2, 1.2, false)
  2134.         for i = 1, 100 do
  2135.             Swait()
  2136.             for e = 1, #RAYS do
  2137.                 if RAYS[e] ~= nil then
  2138.                     local RAY = RAYS[e]
  2139.                     RAY.CFrame = CF(AIMPOS+VT(0,1000,0))*ANGLES(RAD(0),RAD(90*e),RAD(0))*ANGLES(RAD(0),RAD(0),RAD(50-(i/2)))*CF(0,-1000,0)
  2140.                     RAY.Transparency = RAY.Transparency - 0.01
  2141.                 end
  2142.             end
  2143.         end
  2144.         for i = 1, 20 do
  2145.             Swait()
  2146.             for e = 1, #RAYS do
  2147.                 if RAYS[e] ~= nil then
  2148.                     local RAY = RAYS[e]
  2149.                     RAY.Mesh.Scale = RAY.Mesh.Scale - VT(1/20,0,1/20)
  2150.                 end
  2151.             end
  2152.         end
  2153.         wait(0.3)
  2154.         for i = 1, 16 do
  2155.             local POS = CF(AIMPOS)*ANGLES(RAD(0),RAD(0,360),RAD(0))*CF(0,0,MRANDOM(0,5)).p
  2156.             SpawnTrail(POS+VT(0,200,0),POS)
  2157.         end
  2158.         for i = 1, 4 do
  2159.             CreateDebreeRing2(AIM,AIMPOS-VT(0,3,0),5*i,VT(5,5,5)*i,5)
  2160.         end
  2161.  
  2162.         CreateFlyingDebree2(AIM,CF(AIMPOS),7,VT(3,3,3),5,185,false)
  2163.         CreateFlyingDebree2(AIM,CF(AIMPOS),7,VT(6,6,6),5,285,false)
  2164.         CreateSound(130972023, Effects, 2, 1, false)
  2165.         local POS = Mouse.Hit.p
  2166.         local RAY = CreatePart(3, Effects, "Neon", 0, 0, "White", "Strike", VT(0,0,0))
  2167.         MakeForm(RAY,"Cyl")
  2168.         local SPHERE = CreatePart(3, Effects, "Neon", 0, 0, "White", "Strike", VT(130,130,130))
  2169.         MakeForm(SPHERE,"Ball")
  2170.         local SHIELD = CreatePart(3, Effects, "Neon", 0, 0.5, "Really black", "Strike", VT(120,120,120))
  2171.         MakeForm(SHIELD,"Ball")
  2172.         SHIELD.CFrame = CF(AIMPOS)
  2173.         RAY.CFrame = CF(AIMPOS)
  2174.         SPHERE.CFrame = CF(AIMPOS)
  2175.         local CFRAME = CF(SPHERE.Position)*ANGLES(RAD(MRANDOM(-180,180)),RAD(MRANDOM(-180,180)),RAD(MRANDOM(-180,180)))
  2176.         CreateSound(415700134, SPHERE, 10, 0.8, false)
  2177.         for i = 1, 200 do
  2178.             Swait()
  2179.         WACKYEFFECT({EffectType = "Sphere", Size = VT(0,0,0), Size2 = VT(10,10,10), Transparency = 0, Transparency2 = 1, CFrame = CF(SPHERE.Position+VT(MRANDOM(-15,15),MRANDOM(-15,15),MRANDOM(-15,15))), MoveToPos = CF(RAY.Position), RotationX = MRANDOM(-15,15), RotationY = MRANDOM(-15,15), RotationZ = MRANDOM(-15,15), Material = "Neon", Color = C3(1,1,1), SoundID = "444667859", SoundPitch = 2, SoundVolume = nil})
  2180.     MagicSphere(VT(0,0,0),45,SPHERE.CFrame,"Really black",VT(5,20,5))
  2181.             RAY.Size = RAY.Size + VT(0,0,0)
  2182.             SPHERE.Size = SPHERE.Size + VT(0.05,0.05,0.05)
  2183.             SHIELD.Size = SPHERE.Size + VT(0.05,0.05,0.05)
  2184.             ApplyAoE(SPHERE.Position,SPHERE.Size.X/2,true)
  2185.         end
  2186.         for i = 1, 45 do
  2187.             Swait()
  2188.             RAY.Transparency = RAY.Transparency + 1/45
  2189.             SPHERE.Transparency = RAY.Transparency
  2190.             SHIELD.Transparency = SPHERE.Transparency + 1/45
  2191.         end
  2192.         RAY:remove()
  2193.         SHIELD:remove()
  2194.         SPHERE:remove()
  2195.     end))
  2196.     ATTACK = false
  2197.     Rooted = false
  2198. end
  2199. function CreateDebreeRing(FLOOR,POSITION,SIZE,BLOCKSIZE,SWAIT)
  2200.     if FLOOR ~= nil then
  2201.         coroutine.resume(coroutine.create(function()
  2202.             local PART = CreatePart(3, Effects, "Plastic", 0, 1, "Pearl", "DebreeCenter", VT(0,0,0))
  2203.             PART.CFrame = CF(POSITION)
  2204.             for i = 1, 45 do
  2205.                 local RingPiece = CreatePart(3, Effects, "Plastic", 0, 0, "Pearl", "DebreePart", BLOCKSIZE)
  2206.                 RingPiece.Material = FLOOR.Material
  2207.                 RingPiece.Color = FLOOR.Color
  2208.                 RingPiece.CFrame = PART.CFrame * ANGLES(RAD(0), RAD(i*8), RAD(0)) * CF(SIZE, 0, 0) * ANGLES(RAD(MRANDOM(-360,360)),RAD(MRANDOM(-360,360)),RAD(MRANDOM(-360,360)))
  2209.                 Debris:AddItem(RingPiece,SWAIT)
  2210.             end
  2211.             PART:remove()
  2212.         end))
  2213.     end
  2214. end
  2215. function CreateFlyingDebree(FLOOR,POSITION,AMOUNT,BLOCKSIZE,SWAIT,STRENGTH)
  2216.     if FLOOR ~= nil then
  2217.         for i = 1, AMOUNT do
  2218.             local DEBREE = CreatePart(3, Effects, "Neon", FLOOR.Reflectance, FLOOR.Transparency, "Peal", "Debree", BLOCKSIZE, false)
  2219.             DEBREE.Material = FLOOR.Material
  2220.             DEBREE.Color = FLOOR.Color
  2221.             DEBREE.CFrame = POSITION * ANGLES(RAD(MRANDOM(-360,360)),RAD(MRANDOM(-360,360)),RAD(MRANDOM(-360,360)))
  2222.             DEBREE.Velocity = VT(MRANDOM(-STRENGTH,STRENGTH),MRANDOM(-STRENGTH,STRENGTH),MRANDOM(-STRENGTH,STRENGTH))
  2223.             coroutine.resume(coroutine.create(function()
  2224.                 Swait(15)
  2225.                 DEBREE.Parent = workspace
  2226.                 DEBREE.CanCollide = true
  2227.                 Debris:AddItem(DEBREE,SWAIT)
  2228.             end))
  2229.         end
  2230.     end
  2231. end
  2232. function Equivalent_Pain()
  2233.     local HITFLOOR,HITPOS = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 4, Character)
  2234.         if HITFLOOR then
  2235.         ATTACK = true
  2236.         Rooted = true
  2237.         FULL = true
  2238.         local GYRO = IT("BodyGyro",RootPart)
  2239.         GYRO.D = 25
  2240.         GYRO.P = 20000
  2241.         GYRO.MaxTorque = VT(0,math.huge,0)
  2242.         for i=0, 0.3, 0.1 / Animation_Speed do
  2243.             GYRO.cframe = CF(RootPart.Position,Mouse.Hit.p)
  2244.             Swait()
  2245.             RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(-25), RAD(0), RAD(-15)), 1 / Animation_Speed)
  2246.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  2247.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0.3) * ANGLES(RAD(90), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2248.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(45), RAD(-12)) * ANGLES(RAD(-25), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2249.             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(-35)), 1 / Animation_Speed)
  2250.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-75), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(5)), 1 / Animation_Speed)
  2251.         end
  2252.         GYRO:remove()
  2253.         CreateSound(12222200, RightArm, 10, 1)
  2254.         for i=0, 0.4, 0.1 / Animation_Speed do
  2255.             Swait()
  2256.             RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, -0.3, -0.75) * ANGLES(RAD(40), RAD(0), RAD(35)), 1.5 / Animation_Speed)
  2257.             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)
  2258.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.45, -1.45) * ANGLES(RAD(75), RAD(0), RAD(35)) * RIGHTSHOULDERC0, 2 / Animation_Speed)
  2259.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(-25), RAD(-12)) * ANGLES(RAD(-35), RAD(55), RAD(0)) * LEFTSHOULDERC0, 2 / Animation_Speed)
  2260.             RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.3, -0.5) * ANGLES(RAD(0), RAD(55), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(65)), 1 / Animation_Speed)
  2261.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.6, -0.2) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(-15)), 1 / Animation_Speed)
  2262.         end
  2263.         CreateSound(289842971, RightArm, 10, 1)
  2264.         coroutine.resume(coroutine.create(function()
  2265.             local HIT,POS = Raycast(Mouse.Hit.p+VT(0,1,0), (CF(Mouse.Hit.p+VT(0,1,0), Mouse.Hit.p-VT(0,1,0))).lookVector, 45, Character)
  2266.             local ECHO = POS
  2267.             if HITFLOOR.Parent:FindFirstChildOfClass("Humanoid") then
  2268.                 HIT,POS = Raycast(ECHO+VT(0,1,0), (CF(ECHO, ECHO + VT(0, -1, 0))).lookVector, 100, HITFLOOR.Parent)
  2269.                 ECHO = POS
  2270.             elseif HITFLOOR.Parent.Parent:FindFirstChildOfClass("Humanoid") then
  2271.                 HIT,POS = Raycast(ECHO+VT(0,1,0), (CF(ECHO, ECHO + VT(0, -1, 0))).lookVector, 100, HITFLOOR.Parent.Parent)
  2272.                 ECHO = POS
  2273.             end
  2274.             if ECHO.Y == HITPOS.Y then
  2275.                 local DISTANCE = (HITPOS - ECHO).Magnitude/3
  2276.                 local CFRAME = CF(HITPOS,ECHO)
  2277.                 local RANGE = math.ceil(DISTANCE)
  2278.                 for i = 1, RANGE-1 do
  2279.                     Swait(3)
  2280.                     local A = CFRAME*CF(0,0,-i*3)
  2281.                     ApplyAoE(A.p,4)
  2282.                     CreateFlyingDebree(HITFLOOR,A,2,VT(2,2,2),2,65)
  2283.                 end
  2284.                 local SIZE = 3
  2285.                 local POS = CFRAME*CF(0,0,-RANGE*3).p
  2286.                 WACKYEFFECT({Time = 75, EffectType = "Sphere", Size = VT(55,0,55)*SIZE, Size2 = VT(55,15,55)*SIZE, Transparency = 0, Transparency2 = 1, CFrame = CF(POS), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(1,0,0), SoundID = 130972023, SoundPitch = 0.8, SoundVolume = 10})
  2287.                 WACKYEFFECT({EffectType = "Sphere", Size = VT(10,250,10)*SIZE, Size2 = VT(20,1000,20)*SIZE, Transparency = 0, Transparency2 = 1, CFrame = CF(POS), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(1,0,0), SoundID = 178452241, SoundPitch = 1, SoundVolume = 10})
  2288.                 WACKYEFFECT({EffectType = "Sphere", Size = VT(30,150,30)*SIZE, Size2 = VT(50,300,50)*SIZE, Transparency = 0, Transparency2 = 1, CFrame = CF(POS), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(1,0,0), SoundID = 178452241, SoundPitch = 1, SoundVolume = 10})
  2289.                 for i = 1, 9 do
  2290.                     WACKYEFFECT({TIME = 65, EffectType = "Sphere", Size = VT(5,5,0)*SIZE, Size2 = VT(0,0,35)*SIZE, Transparency = 0, Transparency2 = 1, CFrame = CF(POS+VT(0,15*SIZE,0))*ANGLES(RAD(0),RAD((360/9)*i),RAD(0))*ANGLES(RAD(25),RAD(0),RAD(0))*CF(0,0,-25*SIZE), MoveToPos = CF(POS+VT(0,15*SIZE,0))*ANGLES(RAD(0),RAD((360/9)*i),RAD(0))*ANGLES(RAD(25),RAD(0),RAD(0))*CF(0,0,-55*SIZE).p, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(1,0,0), SoundID = nil, SoundPitch = 0.8, SoundVolume = 5})
  2291.                 end
  2292.                 for i = 1, 9 do
  2293.                     WACKYEFFECT({TIME = 65, EffectType = "Sphere", Size = VT(5,5,0)*SIZE, Size2 = VT(0,0,35)*SIZE, Transparency = 0, Transparency2 = 1, CFrame = CF(POS+VT(0,5*SIZE,0))*ANGLES(RAD(0),RAD((360/9)*i),RAD(0))*ANGLES(RAD(25),RAD(0),RAD(0))*CF(0,0,-25*SIZE), MoveToPos = CF(POS+VT(0,5*SIZE,0))*ANGLES(RAD(0),RAD((360/9)*i),RAD(0))*ANGLES(RAD(25),RAD(0),RAD(0))*CF(0,0,-55*SIZE).p, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(1,0,0), SoundID = nil, SoundPitch = 0.8, SoundVolume = 5})
  2294.                 end
  2295.                 ApplyAoE(POS,30*SIZE)
  2296.                 CreateDebreeRing(HITFLOOR,POS,30*SIZE,VT(8,8,8)*SIZE,5)
  2297.                 CreateDebreeRing(HITFLOOR,POS,50*SIZE,VT(2,2,2)*SIZE,5)
  2298.             end
  2299.         end))
  2300.         for i=0, 0.6, 0.1 / Animation_Speed do
  2301.             Swait()
  2302.             RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, -0.3, -0.75) * ANGLES(RAD(40), RAD(0), RAD(35)), 1.5 / Animation_Speed)
  2303.             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)
  2304.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.45, -1.45) * ANGLES(RAD(75), RAD(0), RAD(35)) * RIGHTSHOULDERC0, 2 / Animation_Speed)
  2305.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(-25), RAD(-12)) * ANGLES(RAD(-35), RAD(55), RAD(0)) * LEFTSHOULDERC0, 2 / Animation_Speed)
  2306.             RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.3, -0.5) * ANGLES(RAD(0), RAD(55), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(65)), 1 / Animation_Speed)
  2307.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.6, -0.2) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(-15)), 1 / Animation_Speed)
  2308.         end
  2309.         FULL = false
  2310.         ATTACK = false
  2311.         Rooted = false
  2312.     end
  2313. end
  2314. local Effects2 = {}
  2315. function Sink(position,radius)
  2316.     for i,v in ipairs(workspace:GetChildren()) do
  2317.     if v:FindFirstChild("Hit2By"..Player.Name) == nil then
  2318.         local body = v:GetChildren()
  2319.             for part = 1, #body do
  2320.                 if(v:FindFirstChild("Hit2By"..Player.Name) == nil and (body[part].ClassName == "Part" or body[part].ClassName == "MeshPart") and v ~= Character) then
  2321.                     if(body[part].Position - position).Magnitude < radius then
  2322.                         if v.ClassName == "Model" then
  2323.                             if v:FindFirstChild("Humanoid") then
  2324.                                 local defence = Instance.new("BoolValue",v)
  2325.                                 defence.Name = ("Hit2By"..Player.Name)
  2326.                                 if v.Humanoid.Health ~= 0 then
  2327.                                     local TORS = v:FindFirstChild("HumanoidRootPart") or v:FindFirstChild("Torso") or v:FindFirstChild("UpperTorso")
  2328.                                     if TORS ~= nil then
  2329.                                         local HITFLOOR2, HITPOS2 = Raycast(TORS.Position, (CF(TORS.Position, TORS.Position + VT(0, -1, 0))).lookVector, 5 * TORS.Size.Y/2, v)
  2330.                                         coroutine.resume(coroutine.create(function()
  2331.                                             if HITFLOOR2 ~= nil then
  2332.                                                 TORS.Anchored = true
  2333.                                                 table.insert(Effects2,{v})
  2334.                                                 repeat
  2335.                                                     Swait()
  2336.                                                     TORS.CFrame = TORS.CFrame * CF(0,-1,0)
  2337.                                                 until TORS.Position.Y<position.Y-4
  2338.                                                 v:remove()
  2339.                                             end
  2340.                                         end))
  2341.                                     end
  2342.                                 end
  2343.                             end
  2344.                         end
  2345.                         --body[part].Velocity = CFrame.new(position,body[part].Position).lookVector*5*maxstrength
  2346.                     end
  2347.                 end
  2348.             end
  2349.         end
  2350.     end
  2351. end
  2352. function Slice(KIND, SIZE, WAIT, CFRAME, COLOR, GROW)
  2353.     local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(COLOR), "Effect", VT(1, 1, 1), true)
  2354.     local mesh
  2355.     if KIND == "Base" then
  2356.         mesh = CreateMesh("SpecialMesh", wave, "FileMesh", "448386996", "", VT(0, SIZE / 10, SIZE / 10), VT(0, 0, 0))
  2357.     elseif KIND == "Thin" then
  2358.         mesh = CreateMesh("SpecialMesh", wave, "FileMesh", "662586858", "", VT(SIZE / 10, 0, SIZE / 10), VT(0, 0, 0))
  2359.     elseif KIND == "Round" then
  2360.         mesh = CreateMesh("SpecialMesh", wave, "FileMesh", "662585058", "", VT(SIZE / 10, 0, SIZE / 10), VT(0, 0, 0))
  2361.     end
  2362.     wave.CFrame = CFRAME
  2363.     coroutine.resume(coroutine.create(function(PART)
  2364.         for i = 1, WAIT do
  2365.             Swait()
  2366.             mesh.Scale = mesh.Scale + GROW / 10
  2367.             wave.Transparency = wave.Transparency + 0.5 / WAIT
  2368.             if wave.Transparency > 0.99 then
  2369.                 wave:remove()
  2370.             end
  2371.         end
  2372.     end))
  2373. end
  2374. function AddChildrenToTable(FROM, PARENT, DIST, TABLE)
  2375.     for _, c in pairs(PARENT:GetChildren()) do
  2376.         if c.ClassName == "Model" then
  2377.             if c ~= Character and c:FindFirstChildOfClass("Humanoid") and (c:FindFirstChild("Torso") or c:FindFirstChild("UpperTorso")) then
  2378.                 local HUMANOID = c:FindFirstChildOfClass("Humanoid")
  2379.                 local TORSO = c:FindFirstChild("Torso") or c:FindFirstChild("UpperTorso")
  2380.                 if DIST > (TORSO.Position - FROM).Magnitude then
  2381.                     table.insert(TABLE, c)
  2382.                 end
  2383.                 AddChildrenToTable(FROM, c, DIST, TABLE)
  2384.             elseif c.ClassName == "Folder" then
  2385.                 AddChildrenToTable(FROM, c, DIST, TABLE)
  2386.             end
  2387.         end
  2388.     end
  2389. end
  2390. function CreateRing(SIZE, DOESROT, ROT, WAIT, CFRAME, COLOR, GROW)
  2391.     local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(COLOR), "Effect", VT(0, 0, 0))
  2392.     local mesh = CreateMesh("SpecialMesh", wave, "FileMesh", "559831844", "", SIZE, VT(0, 0, 0))
  2393.     wave.CFrame = CFRAME
  2394.     coroutine.resume(coroutine.create(function(PART)
  2395.         for i = 1, WAIT do
  2396.             Swait()
  2397.             mesh.Scale = mesh.Scale + GROW
  2398.             if DOESROT == true then
  2399.                 wave.CFrame = wave.CFrame * CFrame.fromEulerAnglesXYZ(0, ROT, 0)
  2400.             end
  2401.             wave.Transparency = wave.Transparency + 0.5 / WAIT
  2402.             if wave.Transparency > 0.99 then
  2403.                 wave:remove()
  2404.             end
  2405.         end
  2406.     end))
  2407. end
  2408. function Orbital_Devastor()
  2409.     local HITBODIES = {}
  2410.     local CENTER = CreatePart(3, Effects, "SmoothPlastic", 0, 1, "Pearl", "CenterPart", VT(0, 0, 0))
  2411.     local HITFLOOR, ECH, NORMAL = Raycast(Mouse.Hit.p + VT(0, 2, 0), CF(Mouse.Hit.p, Mouse.Hit.p + VT(0, -1, 0)).lookVector, 10000000, Character)
  2412.     CENTER.CFrame = CF(ECH)
  2413.     local RAY = CreatePart(3, Effects, "Neon", 0, 1, "Really red", "Laser01", VT(25, 99999, 25))
  2414.     MakeForm(RAY, "Cyl")
  2415.     local RAY2 = CreatePart(3, Effects, "Neon", 0, 1, "Really black", "Laser01", VT(28, 99999, 28))
  2416.     MakeForm(RAY2, "Cyl")
  2417.     RAY.CFrame = CF(ECH)
  2418.     RAY2.CFrame = CF(ECH)
  2419.     CreateSound("1368573150", CENTER, 10, 0.8)
  2420.     for i = 1, 100 do
  2421.         Swait()
  2422.         RAY.Transparency = RAY.Transparency - 0.01
  2423.         RAY.Size = RAY.Size - VT(0.25, 0, 0.25)
  2424.         RAY2.Transparency = RAY2.Transparency - 0.012
  2425.         RAY2.Size = RAY2.Size - VT(0.28, 0, 0.28)
  2426.     end
  2427.     for i = 1, 5 do
  2428.         CreateRing(VT(i / 10, i / 10, 0), false, 0, 25, CF(ECH) * ANGLES(RAD(MRANDOM(-180, 180)), RAD(MRANDOM(-180, 180)), RAD(MRANDOM(-180, 180))), C3(MRANDOM(0, 10) / 10, 0, 0), VT(i / 5, i / 5, 0))
  2429.     end
  2430.     RAY:remove()
  2431.     RAY2:remove()
  2432.     CreateSound("1368637781", CENTER, 10, 0.8)
  2433.     MagicSphere(VT(0, 0, 0), 15, CF(ECH), "Really red", VT(8, 8, 8))
  2434.     MagicSphere(VT(1, 1, 1), 25, CF(ECH), "Really black", VT(8, 8, 8))
  2435.     AddChildrenToTable(ECH, workspace, 80, HITBODIES)
  2436.     Debris:AddItem(CENTER, 5)
  2437.     CreateSound("414517163", CENTER, 10, 0.8)
  2438.     for i = 1, 5 do
  2439.         Slice("Round", 0, 35, CF(ECH) * ANGLES(RAD(MRANDOM(-18, 18)), RAD(MRANDOM(-180, 180)), RAD(MRANDOM(-18, 18))), "Really red", VT(0.5, 0, 0.5))
  2440.     end
  2441.     for e = 1, #HITBODIES do
  2442.         if HITBODIES[e] ~= nil then
  2443.             local BOD = HITBODIES[e]
  2444.             local TORS = BOD:FindFirstChild("Torso") or BOD:FindFirstChild("UpperTorso")
  2445.             if TORS then
  2446.                 BOD:BreakJoints()
  2447.                 for _, c in pairs(BOD:GetChildren()) do
  2448.                     if c.ClassName == "Part" or c.ClassName == "MeshPart" then
  2449.                         local bv = Instance.new("BodyVelocity")
  2450.                         bv.maxForce = Vector3.new(1000000000, 1000000000, 1000000000)
  2451.                         bv.velocity = CF(ECH, c.Position).lookVector * 250
  2452.                         bv.Parent = c
  2453.                         Debris:AddItem(bv, 0.2)
  2454.                     end
  2455.                 end
  2456.             end
  2457.         end
  2458.     end
  2459. end
  2460.  
  2461. --//=================================\\
  2462. --||      ASSIGN THINGS TO KEYS
  2463. --\\=================================//
  2464.  
  2465. function MouseDown(Mouse)
  2466.     if ATTACK == false then
  2467.     end
  2468. end
  2469.  
  2470. function MouseUp(Mouse)
  2471. HOLD = false
  2472. end
  2473.  
  2474. function KeyDown(Key)
  2475.     KEYHOLD = true
  2476.     if Key == "z" and ATTACK == false then
  2477.         Shot()
  2478.     end
  2479.  
  2480.     if Key == "b" and ATTACK == false then
  2481.         NightmareFall()
  2482.     end
  2483.  
  2484.     if Key == "c" and ATTACK == false then
  2485.         Morning_Star()
  2486.     end
  2487.  
  2488.     if Key == "g" and ATTACK == false then
  2489.         Noclip()
  2490.     end
  2491.     if Key == "f" and ATTACK == false then
  2492.         Prison_Key()
  2493.     end
  2494.     if Key == "m" and ATTACK == false then
  2495.         Destruction()
  2496.     end
  2497.     if Key == "n" and ATTACK == false then
  2498.         Equivalent_Pain()
  2499.     end
  2500.     if Key == "v" and ATTACK == false then
  2501.         Orbital_Devastor()
  2502.     end
  2503.  
  2504.     if Key == "x" and ATTACK == false then
  2505.         Deathbound()
  2506.     end
  2507. end
  2508.  
  2509. function KeyUp(Key)
  2510.     KEYHOLD = false
  2511. end
  2512.  
  2513.     Mouse.Button1Down:connect(function(NEWKEY)
  2514.         MouseDown(NEWKEY)
  2515.     end)
  2516.     Mouse.Button1Up:connect(function(NEWKEY)
  2517.         MouseUp(NEWKEY)
  2518.     end)
  2519.     Mouse.KeyDown:connect(function(NEWKEY)
  2520.         KeyDown(NEWKEY)
  2521.     end)
  2522.     Mouse.KeyUp:connect(function(NEWKEY)
  2523.         KeyUp(NEWKEY)
  2524.     end)
  2525.  
  2526. --//=================================\\
  2527. --\\=================================//
  2528.  
  2529.  
  2530. function unanchor()
  2531.     if UNANCHOR == true then
  2532.         g = Character:GetChildren()
  2533.         for i = 1, #g do
  2534.             if g[i].ClassName == "Part" then
  2535.                 g[i].Anchored = false
  2536.             end
  2537.         end
  2538.     end
  2539. end
  2540.  
  2541.  
  2542. --//=================================\\
  2543. --||    WRAP THE WHOLE SCRIPT UP
  2544. --\\=================================//
  2545.  
  2546.  
  2547. Humanoid.Changed:connect(function(Jump)
  2548.     if Jump == "Jump" and (Disable_Jump == true) then
  2549.         Humanoid.Jump = false
  2550.     end
  2551. end)
  2552.  
  2553. while true do
  2554.     Swait()
  2555.     script.Parent = WEAPONGUI
  2556.     ANIMATE.Parent = nil
  2557.     for _,v in next, Humanoid:GetPlayingAnimationTracks() do
  2558.         v:Stop();
  2559.     end
  2560.         ANIMATE.Parent = nil
  2561.     for LW = 1, #LEFTWINGS do
  2562.         if LEFTWINGS[LW] ~= nil then
  2563.             LEFTWINGS[LW].C1 = Clerp(LEFTWINGS[LW].C1, CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(2.5 * SIN(SINE / 12)), RAD(0), RAD(-3 + 3 * SIN(SINE / 12))), 1 / Animation_Speed)
  2564.         end
  2565.     end
  2566.     for RW = 1, #RIGHTWINGS do
  2567.         if RIGHTWINGS[RW] ~= nil then
  2568.             RIGHTWINGS[RW].C1 = Clerp(RIGHTWINGS[RW].C1, CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(2.5 * SIN(SINE / 12)), RAD(0), RAD(3 - 3 * SIN(SINE / 12))), 1 / Animation_Speed)
  2569.         end
  2570.     end
  2571.     SINE = SINE + CHANGE
  2572.     local TORSOVELOCITY = (RootPart.Velocity * VT(1, 0, 1)).magnitude
  2573.     local TORSOVERTICALVELOCITY = RootPart.Velocity.y
  2574.     local HITFLOOR = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 4+Humanoid.HipHeight, Character)
  2575.     local WALKSPEEDVALUE = 8 / (Humanoid.WalkSpeed / 16)
  2576.     Humanoid.HipHeight = 1
  2577.     if TORSOVERTICALVELOCITY > 1 and HITFLOOR == nil then
  2578.         ANIM = "Jump"
  2579.         if ATTACK == false then
  2580.             RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(-5), RAD(0), RAD(0)), 1 / Animation_Speed)
  2581.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0 , 0 + ((1) - 1)) * ANGLES(RAD(-25), RAD(0), RAD(0)), 1 / Animation_Speed)
  2582.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-35), RAD(0), RAD(25 + 10 * COS(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2583.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-35), RAD(0), RAD(-25 - 10 * COS(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2584.             RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.4, -0.6) * ANGLES(RAD(1), RAD(90), RAD(0)) * ANGLES(RAD(-1 * SIN(SINE / 6)), RAD(0), RAD(0)), 1 / Animation_Speed)
  2585.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-85), RAD(0)) * ANGLES(RAD(-1 * SIN(SINE / 6)), RAD(0), RAD(0)), 1 / Animation_Speed)
  2586.         end
  2587.     elseif TORSOVERTICALVELOCITY < -1 and HITFLOOR == nil then
  2588.         ANIM = "Fall"
  2589.         if ATTACK == false then
  2590.             RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(15), RAD(0), RAD(0)), 1 / Animation_Speed)
  2591.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0 , 0 + ((1) - 1)) * ANGLES(RAD(15), RAD(0), RAD(0)), 1 / Animation_Speed)
  2592.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(35 - 4 * COS(SINE / 6)), RAD(0), RAD(45 + 10 * COS(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2593.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(35 - 4 * COS(SINE / 6)), RAD(0), RAD(-45 - 10 * COS(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2594.             RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.3, -0.7) * ANGLES(RAD(-25 + 5 * SIN(SINE / 12)), RAD(90), RAD(0)) * ANGLES(RAD(-1 * SIN(SINE / 6)), RAD(0), RAD(0)), 1 / Animation_Speed)
  2595.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.8, -0.3) * ANGLES(RAD(-10), RAD(-80), RAD(0)) * ANGLES(RAD(-1 * SIN(SINE / 6)), RAD(0), RAD(0)), 1 / Animation_Speed)
  2596.         end
  2597.     elseif TORSOVELOCITY < 1 and HITFLOOR ~= nil then
  2598.         ANIM = "Idle"
  2599.         if ATTACK == false then
  2600.             RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.1 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2601.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  2602.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(0.75, 0.5 + 0.05 * SIN(SINE / 12), -0.7) * ANGLES(RAD(0), RAD(0), RAD(-95)) * ANGLES(RAD(5), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2603.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-0.75, 0.35 + 0.05 * SIN(SINE / 12), -0.6) * ANGLES(RAD(0), RAD(0), RAD(92)) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2604.             RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.6 - 0.05 * SIN(SINE / 12), -0.5) * ANGLES(RAD(0), RAD(70), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(-25)), 1 / Animation_Speed)
  2605.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * SIN(SINE / 12), 0) * ANGLES(RAD(-5), RAD(-70), RAD(0)) * ANGLES(RAD(1), RAD(0), RAD(0)), 1 / Animation_Speed)
  2606.         end
  2607.     elseif TORSOVELOCITY > 1 and HITFLOOR ~= nil then
  2608.         ANIM = "Walk"
  2609.         if ATTACK == false then
  2610.             RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.1 * COS(SINE / 12)) * ANGLES(RAD(10), RAD(0), RAD(0)), 1 / Animation_Speed)
  2611.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-10 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  2612.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(0.75, 0.5 + 0.05 * SIN(SINE / 12), -0.7) * ANGLES(RAD(0), RAD(0), RAD(-95)) * ANGLES(RAD(5), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2613.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-0.75, 0.35 + 0.05 * SIN(SINE / 12), -0.6) * ANGLES(RAD(0), RAD(0), RAD(92)) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2614.             RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.6 - 0.05 * SIN(SINE / 12), -0.5) * ANGLES(RAD(0), RAD(70), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(-35)), 1 / Animation_Speed)
  2615.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * SIN(SINE / 12), 0) * ANGLES(RAD(-15), RAD(-70), RAD(0)) * ANGLES(RAD(1), RAD(0), RAD(0)), 1 / Animation_Speed)
  2616.         end
  2617.     end
  2618.     if EQUIPPED == false then
  2619.         if TORSOVELOCITY > 1 then
  2620.             BLADE.CFrame = Clerp(BLADE.CFrame,RootPart.CFrame * CF(0.2,1.5 + 0.15 * SIN(SINE / 12),4) * ANGLES(RAD(195), RAD(15), RAD(15)),0.04)
  2621.         else
  2622.             BLADE.CFrame = Clerp(BLADE.CFrame,RootPart.CFrame * CF(1,1.5 + 0.15 * SIN(SINE / 12),4) * ANGLES(RAD(195), RAD(-25), RAD(15)),0.1)
  2623.         end
  2624.     end
  2625.     if ANIM ~= "Walk" then
  2626.         if MRANDOM(1,7) == 1 then
  2627.         end
  2628.     end
  2629.     unanchor()
  2630.     Humanoid.MaxHealth = "inf"
  2631.     Humanoid.Health = "inf"
  2632.     if Rooted == false then
  2633.         Disable_Jump = false
  2634.         Humanoid.WalkSpeed = Speed
  2635.     elseif Rooted == true then
  2636.         Disable_Jump = true
  2637.         Humanoid.WalkSpeed = 0
  2638.     end
  2639.     sick.Parent = Torso
  2640.     sick:resume()
  2641.     sick.Volume = 8.2
  2642.     sick.Pitch = 1
  2643.     sick.SoundId = "rbxassetid://1839798694"
  2644.     sick.Name = "Dead"
  2645. end
  2646. ----------------------------------------------------------------
  2647. --------------------------Noob Script--------------------------
  2648. ----------------------------------------------------------------
  2649. print([[
  2650. --made by henriquegame2015
  2651. --FE code by henry (henriquegame2015)  
  2652.  
  2653. --------------------------------
  2654. you find rare script good
  2655. dont leak...
  2656. --------------------------------
  2657. ]])
  2658.  
  2659. if game:GetService("RunService"):IsClient() then error("Script must be server-side in order to work; use h/ and not hl/") end
  2660. local Player,game,owner = owner,game
  2661. local RealPlayer = Player
  2662. do
  2663.     local rp = RealPlayer
  2664.     script.Parent = rp.Character
  2665.    
  2666.     --RemoteEvent for communicating
  2667.     local Event = Instance.new("RemoteEvent")
  2668.     Event.Name = "UserInput_Event"
  2669.  
  2670.     --Fake event to make stuff like Mouse.KeyDown work
  2671.     local function fakeEvent()
  2672.         local t = {_fakeEvent=true,Functions={},Connect=function(self,f)table.insert(self.Functions,f) end}
  2673.         t.connect = t.Connect
  2674.         return t
  2675.     end
  2676.  
  2677.     --Creating fake input objects with fake variables
  2678.     local m = {Target=nil,Hit=CFrame.new(),KeyUp=fakeEvent(),KeyDown=fakeEvent(),Button1Up=fakeEvent(),Button1Down=fakeEvent()}
  2679.     local UIS = {InputBegan=fakeEvent(),InputEnded=fakeEvent()}
  2680.     local CAS = {Actions={},BindAction=function(self,name,fun,touch,...)
  2681.         CAS.Actions[name] = fun and {Name=name,Function=fun,Keys={...}} or nil
  2682.     end}
  2683.     --Merged 2 functions into one by checking amount of arguments
  2684.     CAS.UnbindAction = CAS.BindAction
  2685.  
  2686.     --This function will trigger the events that have been :Connect()'ed
  2687.     local function te(self,ev,...)
  2688.         local t = m[ev]
  2689.         if t and t._fakeEvent then
  2690.             for _,f in pairs(t.Functions) do
  2691.                 f(...)
  2692.             end
  2693.         end
  2694.     end
  2695.     m.TrigEvent = te
  2696.     UIS.TrigEvent = te
  2697.  
  2698.     Event.OnServerEvent:Connect(function(plr,io)
  2699.         if plr~=rp then return end
  2700.         m.Target = io.Target
  2701.         m.Hit = io.Hit
  2702.         if not io.isMouse then
  2703.             local b = io.UserInputState == Enum.UserInputState.Begin
  2704.             if io.UserInputType == Enum.UserInputType.MouseButton1 then
  2705.                 return m:TrigEvent(b and "Button1Down" or "Button1Up")
  2706.             end
  2707.             for _,t in pairs(CAS.Actions) do
  2708.                 for _,k in pairs(t.Keys) do
  2709.                     if k==io.KeyCode then
  2710.                         t.Function(t.Name,io.UserInputState,io)
  2711.                     end
  2712.                 end
  2713.             end
  2714.             m:TrigEvent(b and "KeyDown" or "KeyUp",io.KeyCode.Name:lower())
  2715.             UIS:TrigEvent(b and "InputBegan" or "InputEnded",io,false)
  2716.         end
  2717.     end)
  2718.     Event.Parent = NLS([==[
  2719.     local Player = game:GetService("Players").LocalPlayer
  2720.     local Event = script:WaitForChild("UserInput_Event")
  2721.  
  2722.     local Mouse = Player:GetMouse()
  2723.     local UIS = game:GetService("UserInputService")
  2724.     local input = function(io,a)
  2725.         if a then return end
  2726.         --Since InputObject is a client-side instance, we create and pass table instead
  2727.         Event:FireServer({KeyCode=io.KeyCode,UserInputType=io.UserInputType,UserInputState=io.UserInputState,Hit=Mouse.Hit,Target=Mouse.Target})
  2728.     end
  2729.     UIS.InputBegan:Connect(input)
  2730.     UIS.InputEnded:Connect(input)
  2731.  
  2732.     local h,t
  2733.     --Give the server mouse data 30 times every second, but only if the values changed
  2734.     --If player is not moving their mouse, client won't fire events
  2735.     while wait(1/30) do
  2736.         if h~=Mouse.Hit or t~=Mouse.Target then
  2737.             h,t=Mouse.Hit,Mouse.Target
  2738.             Event:FireServer({isMouse=true,Target=t,Hit=h})
  2739.         end
  2740.     end]==],Player.Character)
  2741.  
  2742.     ----Sandboxed game object that allows the usage of client-side methods and services
  2743.     --Real game object
  2744.     local _rg = game
  2745.  
  2746.     --Metatable for fake service
  2747.     local fsmt = {
  2748.         __index = function(self,k)
  2749.             local s = rawget(self,"_RealService")
  2750.             if s then return s[k] end
  2751.         end,
  2752.         __newindex = function(self,k,v)
  2753.             local s = rawget(self,"_RealService")
  2754.             if s then s[k]=v end
  2755.         end,
  2756.         __call = function(self,...)
  2757.             local s = rawget(self,"_RealService")
  2758.             if s then return s(...) end
  2759.         end
  2760.     }
  2761.     local function FakeService(t,RealService)
  2762.         t._RealService = typeof(RealService)=="string" and _rg:GetService(RealService) or RealService
  2763.         return setmetatable(t,fsmt)
  2764.     end
  2765.  
  2766.     --Fake game object
  2767.     local g = {
  2768.         GetService = function(self,s)
  2769.             return self[s]
  2770.         end,
  2771.         Players = FakeService({
  2772.             LocalPlayer = FakeService({GetMouse=function(self)return m end},Player)
  2773.         },"Players"),
  2774.         UserInputService = FakeService(UIS,"UserInputService"),
  2775.         ContextActionService = FakeService(CAS,"ContextActionService"),
  2776.     }
  2777.     rawset(g.Players,"localPlayer",g.Players.LocalPlayer)
  2778.     g.service = g.GetService
  2779.    
  2780.     g.RunService = FakeService({
  2781.         RenderStepped = _rg:GetService("RunService").Heartbeat,
  2782.         BindToRenderStep = function(self,name,_,fun)
  2783.             self._btrs[name] = self.Heartbeat:Connect(fun)
  2784.         end,
  2785.         UnbindFromRenderStep = function(self,name)
  2786.             self._btrs[name]:Disconnect()
  2787.         end,
  2788.     },"RunService")
  2789.  
  2790.     setmetatable(g,{
  2791.         __index=function(self,s)
  2792.             return _rg:GetService(s) or typeof(_rg[s])=="function"
  2793.             and function(_,...)return _rg[s](_rg,...)end or _rg[s]
  2794.         end,
  2795.         __newindex = fsmt.__newindex,
  2796.         __call = fsmt.__call
  2797.     })
  2798.     --Changing owner to fake player object to support owner:GetMouse()
  2799.     game,owner = g,g.Players.LocalPlayer
  2800. end
  2801.  
  2802. Player = owner
  2803. PlayerGui = Player.PlayerGui
  2804. Cam = workspace.CurrentCamera
  2805. Backpack = Player.Backpack
  2806. Character = Player.Character
  2807. Humanoid = Character.Humanoid
  2808. Mouse = Player:GetMouse()
  2809. RootPart = Character["HumanoidRootPart"]
  2810. Torso = Character["Torso"]
  2811. Head = Character["Head"]
  2812. RightArm = Character["Right Arm"]
  2813. LeftArm = Character["Left Arm"]
  2814. RightLeg = Character["Right Leg"]
  2815. LeftLeg = Character["Left Leg"]
  2816. RootJoint = RootPart["RootJoint"]
  2817. Neck = Torso["Neck"]
  2818. RightShoulder = Torso["Right Shoulder"]
  2819. LeftShoulder = Torso["Left Shoulder"]
  2820. RightHip = Torso["Right Hip"]
  2821. LeftHip = Torso["Left Hip"]
  2822.  
  2823. Character = Player.Character
  2824. Humanoid = Character.Humanoid
  2825. ---------
  2826. plr = game.Players.LocalPlayer
  2827. chara = plr.Character
  2828. mouse = plr:GetMouse()
  2829. Create = Instance.new
  2830. Huge = math.huge
  2831.  
  2832.  
  2833.  
  2834.  
  2835. local shadowhead = Create("Part",chara.Head)
  2836. shadowhead.BrickColor = BrickColor.new("Really black")
  2837. shadowhead.Size = Vector3.new(1.2, 0.6, 1)
  2838. shadowhead.CanCollide = false
  2839. local shadowheadmesh = Create("SpecialMesh",shadowhead)
  2840. shadowheadmesh.MeshType = "Head"
  2841. shadowheadmesh.Scale = Vector3.new(1.26, 1.5, 1.26)
  2842. local weld2 = Create("Weld",shadowhead)
  2843. weld2.Part0 = shadowhead
  2844. weld2.Part1 = chara.Head
  2845. weld2.C1 = CFrame.new(0, 0.200000048, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1)
  2846.  
  2847. Player = game:GetService("Players").LocalPlayer
  2848. PlayerGui = Player.PlayerGui
  2849. Cam = workspace.CurrentCamera
  2850. Backpack = Player.Backpack
  2851. Character = Player.Character
  2852. char = Player.Character
  2853. Humanoid = Character.Humanoid
  2854. Mouse = Player:GetMouse()
  2855. RootPart = Character["HumanoidRootPart"]
  2856. Torso = Character["Torso"]
  2857. Head = Character["Head"]
  2858. RightArm = Character["Right Arm"]
  2859. LeftArm = Character["Left Arm"]
  2860. RightLeg = Character["Right Leg"]
  2861. LeftLeg = Character["Left Leg"]
  2862. RootJoint = RootPart["RootJoint"]
  2863. Neck = Torso["Neck"]
  2864. RightShoulder = Torso["Right Shoulder"]
  2865. LeftShoulder = Torso["Left Shoulder"]
  2866. RightHip = Torso["Right Hip"]
  2867. LeftHip = Torso["Left Hip"]
  2868.  
  2869. local Orin = "http://www.roblox.com/asset/?id=10521899"
  2870. Head.face.Texture = Orin
  2871. function weld(a, b, acf)
  2872.     local w = Instance.new("Weld", a)
  2873.     w.Part0 = a
  2874.     w.Part1 = b
  2875.     w.C0 = acf
  2876. end
  2877.  
  2878. char.Humanoid.MaxHealth = 9999
  2879. char.Humanoid.Health = 9999
  2880.  
  2881. char.Humanoid.Changed:Connect(function()
  2882.  
  2883.  
  2884. char.Humanoid.Health = 9999
  2885.  
  2886. end)
  2887. --------------------------------
  2888. char.Head.face.Texture = "rbxassetid://10521899"
  2889. --------------------------------
  2890.  
  2891.  
  2892.  
  2893.  
  2894. -------------------------------------------------------
  2895.  
  2896. local FavIDs = {
  2897.     340106355, --Nefl Crystals
  2898.     927529620, --Dimension
  2899.     876981900, --Fantasy
  2900.     398987889, --Ordinary Days
  2901.     1117396305, --Oh wait, it's you.
  2902.     885996042, --Action Winter Journey
  2903.     919231299, --Sprawling Idiot Effigy
  2904.     743466274, --Good Day Sunshine
  2905.     727411183, --Knife Fight
  2906.     1402748531, --The Earth Is Counting On You!
  2907.     595230126 --Robot Language
  2908.     }
  2909.  
  2910.  
  2911.  
  2912. --The reality of my life isn't real but a Universe -makhail07
  2913. wait(0.2)
  2914. local plr = game:service'Players'.LocalPlayer
  2915. print('Local User is '..plr.Name)
  2916. print('SCRIPTNAME Loaded')
  2917. print('SCRIPT DESCRIPTION')
  2918. local char = plr.Character
  2919. local hum = char.Humanoid
  2920. local hed = char.Head
  2921. local root = char.HumanoidRootPart
  2922. local rootj = root.RootJoint
  2923. local tors = char.Torso
  2924. local ra = char["Right Arm"]
  2925. local la = char["Left Arm"]
  2926. local rl = char["Right Leg"]
  2927. local ll = char["Left Leg"]
  2928. local neck = tors["Neck"]
  2929. local mouse = plr:GetMouse()
  2930. local RootCF = CFrame.fromEulerAnglesXYZ(-1.57, 0, 3.14)
  2931. local RHCF = CFrame.fromEulerAnglesXYZ(0, 1.6, 0)
  2932. local LHCF = CFrame.fromEulerAnglesXYZ(0, -1.6, 0)
  2933. local maincolor = BrickColor.new("New Yeller")
  2934.  
  2935. -------------------------------------------------------
  2936. --Start Good Stuff--
  2937. -------------------------------------------------------
  2938. cam = game.Workspace.CurrentCamera
  2939. CF = CFrame.new
  2940. angles = CFrame.Angles
  2941. attack = false
  2942. Euler = CFrame.fromEulerAnglesXYZ
  2943. Rad = math.rad
  2944. IT = Instance.new
  2945. BrickC = BrickColor.new
  2946. Cos = math.cos
  2947. Acos = math.acos
  2948. Sin = math.sin
  2949. Asin = math.asin
  2950. Abs = math.abs
  2951. Mrandom = math.random
  2952. Floor = math.floor
  2953.  
  2954.  
  2955.  
  2956. -------------------------------------------------------
  2957. --End Good Stuff--
  2958. -------------------------------------------------------
  2959. necko = CF(0, 1, 0, -1, -0, -0, 0, 0, 1, 0, 1, 0)
  2960. RSH, LSH = nil, nil
  2961. RW = Instance.new("Weld")
  2962. LW = Instance.new("Weld")
  2963. RH = tors["Right Hip"]
  2964. LH = tors["Left Hip"]
  2965. RSH = tors["Right Shoulder"]
  2966. LSH = tors["Left Shoulder"]
  2967. RSH.Parent = nil
  2968. LSH.Parent = nil
  2969. RW.Name = "RW"
  2970. RW.Part0 = tors
  2971. RW.C0 = CF(1.5, 0.5, 0)
  2972. RW.C1 = CF(0, 0.5, 0)
  2973. RW.Part1 = ra
  2974. RW.Parent = tors
  2975. LW.Name = "LW"
  2976. LW.Part0 = tors
  2977. LW.C0 = CF(-1.5, 0.5, 0)
  2978. LW.C1 = CF(0, 0.5, 0)
  2979. LW.Part1 = la
  2980. LW.Parent = tors
  2981. Effects = {}
  2982. -------------------------------------------------------
  2983. --Start HeartBeat--
  2984. -------------------------------------------------------
  2985. ArtificialHB = Instance.new("BindableEvent", script)
  2986. ArtificialHB.Name = "Heartbeat"
  2987. script:WaitForChild("Heartbeat")
  2988.  
  2989. frame = 1 / 60
  2990. tf = 0
  2991. allowframeloss = false
  2992. tossremainder = false
  2993.  
  2994.  
  2995. lastframe = tick()
  2996. script.Heartbeat:Fire()
  2997.  
  2998.  
  2999. game:GetService("RunService").Heartbeat:connect(function(s, p)
  3000.     tf = tf + s
  3001.     if tf >= frame then
  3002.         if allowframeloss then
  3003.             script.Heartbeat:Fire()
  3004.             lastframe = tick()
  3005.         else
  3006.             for i = 1, math.floor(tf / frame) do
  3007.                 script.Heartbeat:Fire()
  3008.             end
  3009.             lastframe = tick()
  3010.         end
  3011.         if tossremainder then
  3012.             tf = 0
  3013.         else
  3014.             tf = tf - frame * math.floor(tf / frame)
  3015.         end
  3016.     end
  3017. end)
  3018. -------------------------------------------------------
  3019. --End HeartBeat--
  3020. -------------------------------------------------------
  3021.  
  3022. -------------------------------------------------------
  3023. --Start Important Functions--
  3024. -------------------------------------------------------
  3025. function swait(num)
  3026.     if num == 0 or num == nil then
  3027.         game:service("RunService").Stepped:wait(0)
  3028.     else
  3029.         for i = 0, num do
  3030.             game:service("RunService").Stepped:wait(0)
  3031.         end
  3032.     end
  3033. end
  3034. function thread(f)
  3035.     coroutine.resume(coroutine.create(f))
  3036. end
  3037. function clerp(a, b, t)
  3038.     local qa = {
  3039.         QuaternionFromCFrame(a)
  3040.     }
  3041.     local qb = {
  3042.         QuaternionFromCFrame(b)
  3043.     }
  3044.     local ax, ay, az = a.x, a.y, a.z
  3045.     local bx, by, bz = b.x, b.y, b.z
  3046.     local _t = 1 - t
  3047.     return QuaternionToCFrame(_t * ax + t * bx, _t * ay + t * by, _t * az + t * bz, QuaternionSlerp(qa, qb, t))
  3048. end
  3049. function QuaternionFromCFrame(cf)
  3050.     local mx, my, mz, m00, m01, m02, m10, m11, m12, m20, m21, m22 = cf:components()
  3051.     local trace = m00 + m11 + m22
  3052.     if trace > 0 then
  3053.         local s = math.sqrt(1 + trace)
  3054.         local recip = 0.5 / s
  3055.         return (m21 - m12) * recip, (m02 - m20) * recip, (m10 - m01) * recip, s * 0.5
  3056.     else
  3057.         local i = 0
  3058.         if m00 < m11 then
  3059.             i = 1
  3060.         end
  3061.         if m22 > (i == 0 and m00 or m11) then
  3062.             i = 2
  3063.         end
  3064.         if i == 0 then
  3065.             local s = math.sqrt(m00 - m11 - m22 + 1)
  3066.             local recip = 0.5 / s
  3067.             return 0.5 * s, (m10 + m01) * recip, (m20 + m02) * recip, (m21 - m12) * recip
  3068.         elseif i == 1 then
  3069.             local s = math.sqrt(m11 - m22 - m00 + 1)
  3070.             local recip = 0.5 / s
  3071.             return (m01 + m10) * recip, 0.5 * s, (m21 + m12) * recip, (m02 - m20) * recip
  3072.         elseif i == 2 then
  3073.             local s = math.sqrt(m22 - m00 - m11 + 1)
  3074.             local recip = 0.5 / s
  3075.             return (m02 + m20) * recip, (m12 + m21) * recip, 0.5 * s, (m10 - m01) * recip
  3076.         end
  3077.     end
  3078. end
  3079. function QuaternionToCFrame(px, py, pz, x, y, z, w)
  3080.     local xs, ys, zs = x + x, y + y, z + z
  3081.     local wx, wy, wz = w * xs, w * ys, w * zs
  3082.     local xx = x * xs
  3083.     local xy = x * ys
  3084.     local xz = x * zs
  3085.     local yy = y * ys
  3086.     local yz = y * zs
  3087.     local zz = z * zs
  3088.     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))
  3089. end
  3090. function QuaternionSlerp(a, b, t)
  3091.     local cosTheta = a[1] * b[1] + a[2] * b[2] + a[3] * b[3] + a[4] * b[4]
  3092.     local startInterp, finishInterp
  3093.     if cosTheta >= 1.0E-4 then
  3094.         if 1 - cosTheta > 1.0E-4 then
  3095.             local theta = math.acos(cosTheta)
  3096.             local invSinTheta = 1 / Sin(theta)
  3097.             startInterp = Sin((1 - t) * theta) * invSinTheta
  3098.             finishInterp = Sin(t * theta) * invSinTheta
  3099.         else
  3100.             startInterp = 1 - t
  3101.             finishInterp = t
  3102.         end
  3103.     elseif 1 + cosTheta > 1.0E-4 then
  3104.         local theta = math.acos(-cosTheta)
  3105.         local invSinTheta = 1 / Sin(theta)
  3106.         startInterp = Sin((t - 1) * theta) * invSinTheta
  3107.         finishInterp = Sin(t * theta) * invSinTheta
  3108.     else
  3109.         startInterp = t - 1
  3110.         finishInterp = t
  3111.     end
  3112.     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
  3113. end
  3114. function rayCast(Position, Direction, Range, Ignore)
  3115.     return game:service("Workspace"):FindPartOnRay(Ray.new(Position, Direction.unit * (Range or 999.999)), Ignore)
  3116. end
  3117. local RbxUtility = LoadLibrary("RbxUtility")
  3118. local Create = RbxUtility.Create
  3119.  
  3120. function getRegion(point,range,ignore)
  3121.     return workspace:FindPartsInRegion3WithIgnoreList(Region3.new(point-Vector3.new(1,1,1)*range/2,point+Vector3.new(1,1,1)*range/2),ignore,100)
  3122. end
  3123.  
  3124. function GetTorso(char)
  3125.     return char:FindFirstChild'Torso' or char:FindFirstChild'UpperTorso' or char:FindFirstChild'LowerTorso' or char:FindFirstChild'HumanoidRootPart'
  3126. end
  3127.  
  3128. local M = {C=math.cos,R=math.rad,S=math.sin,P=math.pi,RNG=math.random,MRS=math.randomseed,H=math.huge,RRNG = function(min,max,div) return math.rad(math.random(min,max)/(div or 1)) end}
  3129. -------------------------------------------------------
  3130. --Start Damage Function--
  3131. -------------------------------------------------------
  3132. function Damage(Part, hit, minim, maxim, knockback, Type, Property, Delay, HitSound, HitPitch)
  3133.     if hit.Parent == nil then
  3134.         return
  3135.     end
  3136.     local h = hit.Parent:FindFirstChildOfClass("Humanoid")
  3137.     for _, v in pairs(hit.Parent:children()) do
  3138.         if v:IsA("Humanoid") then
  3139.             h = v
  3140.         end
  3141.     end
  3142.          if h ~= nil and hit.Parent.Name ~= char.Name and hit.Parent:FindFirstChild("UpperTorso") ~= nil then
  3143.    
  3144.          hit.Parent:FindFirstChild("Head"):BreakJoints()
  3145.          end
  3146.  
  3147.     if h ~= nil and hit.Parent.Name ~= char.Name and hit.Parent:FindFirstChild("Torso") ~= nil then
  3148.         if hit.Parent:findFirstChild("DebounceHit") ~= nil then
  3149.             if hit.Parent.DebounceHit.Value == true then
  3150.                 return
  3151.             end
  3152.         end
  3153.          if insta == true then
  3154.          hit.Parent:FindFirstChild("Head"):BreakJoints()
  3155.          end
  3156.         local c = Create("ObjectValue"){
  3157.             Name = "creator",
  3158.             Value = game:service("Players").LocalPlayer,
  3159.             Parent = h,
  3160.         }
  3161.         game:GetService("Debris"):AddItem(c, .5)
  3162.         if HitSound ~= nil and HitPitch ~= nil then
  3163.             CFuncs.Sound.Create(HitSound, hit, 1, HitPitch)
  3164.         end
  3165.         local Damage = math.random(minim, maxim)
  3166.         local blocked = false
  3167.         local block = hit.Parent:findFirstChild("Block")
  3168.         if block ~= nil then
  3169.             if block.className == "IntValue" then
  3170.                 if block.Value > 0 then
  3171.                     blocked = true
  3172.                     block.Value = block.Value - 1
  3173.                     print(block.Value)
  3174.                 end
  3175.             end
  3176.         end
  3177.         if blocked == false then
  3178.             h.Health = h.Health - Damage
  3179.             ShowDamage((Part.CFrame * CFrame.new(0, 0, (Part.Size.Z / 2)).p + Vector3.new(0, 1.5, 0)), -Damage, 1.5, tors.BrickColor.Color)
  3180.         else
  3181.             h.Health = h.Health - (Damage / 2)
  3182.             ShowDamage((Part.CFrame * CFrame.new(0, 0, (Part.Size.Z / 2)).p + Vector3.new(0, 1.5, 0)), -Damage, 1.5, tors.BrickColor.Color)
  3183.         end
  3184.         if Type == "Knockdown" then
  3185.             local hum = hit.Parent.Humanoid
  3186.             hum.PlatformStand = true
  3187.             coroutine.resume(coroutine.create(function(HHumanoid)
  3188.                 swait(1)
  3189.                 HHumanoid.PlatformStand = false
  3190.             end), hum)
  3191.             local angle = (hit.Position - (Property.Position + Vector3.new(0, 0, 0))).unit
  3192.             local bodvol = Create("BodyVelocity"){
  3193.                 velocity = angle * knockback,
  3194.                 P = 5000,
  3195.                 maxForce = Vector3.new(8e+003, 8e+003, 8e+003),
  3196.                 Parent = hit,
  3197.             }
  3198.             local rl = Create("BodyAngularVelocity"){
  3199.                 P = 3000,
  3200.                 maxTorque = Vector3.new(500000, 500000, 500000) * 50000000000000,
  3201.                 angularvelocity = Vector3.new(math.random(-10, 10), math.random(-10, 10), math.random(-10, 10)),
  3202.                 Parent = hit,
  3203.             }
  3204.             game:GetService("Debris"):AddItem(bodvol, .5)
  3205.             game:GetService("Debris"):AddItem(rl, .5)
  3206.         elseif Type == "Normal" then
  3207.             local vp = Create("BodyVelocity"){
  3208.                 P = 500,
  3209.                 maxForce = Vector3.new(math.huge, 0, math.huge),
  3210.                 velocity = Property.CFrame.lookVector * knockback + Property.Velocity / 1.05,
  3211.             }
  3212.             if knockback > 0 then
  3213.                 vp.Parent = hit.Parent.Torso
  3214.             end
  3215.             game:GetService("Debris"):AddItem(vp, .5)
  3216.         elseif Type == "Up" then
  3217.             local bodyVelocity = Create("BodyVelocity"){
  3218.                 velocity = Vector3.new(0, 20, 0),
  3219.                 P = 5000,
  3220.                 maxForce = Vector3.new(8e+003, 8e+003, 8e+003),
  3221.                 Parent = hit,
  3222.             }
  3223.             game:GetService("Debris"):AddItem(bodyVelocity, .5)
  3224.         elseif Type == "DarkUp" then
  3225.             coroutine.resume(coroutine.create(function()
  3226.                 for i = 0, 1, 0.1 do
  3227.                     swait()
  3228.                     Effects.Block.Create(BrickColor.new("Black"), hit.Parent.Torso.CFrame, 5, 5, 5, 1, 1, 1, .08, 1)
  3229.                 end
  3230.             end))
  3231.             local bodyVelocity = Create("BodyVelocity"){
  3232.                 velocity = Vector3.new(0, 20, 0),
  3233.                 P = 5000,
  3234.                 maxForce = Vector3.new(8e+003, 8e+003, 8e+003),
  3235.                 Parent = hit,
  3236.             }
  3237.             game:GetService("Debris"):AddItem(bodyVelocity, 1)
  3238.         elseif Type == "Snare" then
  3239.             local bp = Create("BodyPosition"){
  3240.                 P = 2000,
  3241.                 D = 100,
  3242.                 maxForce = Vector3.new(math.huge, math.huge, math.huge),
  3243.                 position = hit.Parent.Torso.Position,
  3244.                 Parent = hit.Parent.Torso,
  3245.             }
  3246.             game:GetService("Debris"):AddItem(bp, 1)
  3247.         elseif Type == "Freeze" then
  3248.             local BodPos = Create("BodyPosition"){
  3249.                 P = 50000,
  3250.                 D = 1000,
  3251.                 maxForce = Vector3.new(math.huge, math.huge, math.huge),
  3252.                 position = hit.Parent.Torso.Position,
  3253.                 Parent = hit.Parent.Torso,
  3254.             }
  3255.             local BodGy = Create("BodyGyro") {
  3256.                 maxTorque = Vector3.new(4e+005, 4e+005, 4e+005) * math.huge ,
  3257.                 P = 20e+003,
  3258.                 Parent = hit.Parent.Torso,
  3259.                 cframe = hit.Parent.Torso.CFrame,
  3260.             }
  3261.             hit.Parent.Torso.Anchored = true
  3262.             coroutine.resume(coroutine.create(function(Part)
  3263.                 swait(1.5)
  3264.                 Part.Anchored = false
  3265.             end), hit.Parent.Torso)
  3266.             game:GetService("Debris"):AddItem(BodPos, 3)
  3267.             game:GetService("Debris"):AddItem(BodGy, 3)
  3268.         end
  3269.         local debounce = Create("BoolValue"){
  3270.             Name = "DebounceHit",
  3271.             Parent = hit.Parent,
  3272.             Value = true,
  3273.         }
  3274.         game:GetService("Debris"):AddItem(debounce, Delay)
  3275.         c = Create("ObjectValue"){
  3276.             Name = "creator",
  3277.             Value = Player,
  3278.             Parent = h,
  3279.         }
  3280.         game:GetService("Debris"):AddItem(c, .5)
  3281.     end
  3282. end
  3283. -------------------------------------------------------
  3284. --End Damage Function--
  3285. -------------------------------------------------------
  3286.  
  3287. -------------------------------------------------------
  3288. --Start Damage Function Customization--
  3289. -------------------------------------------------------
  3290. function ShowDamage(Pos, Text, Time, Color)
  3291.     local Rate = (1 / 30)
  3292.     local Pos = (Pos or Vector3.new(0, 0, 0))
  3293.     local Text = (Text or "")
  3294.     local Time = (Time or 2)
  3295.     local Color = (Color or Color3.new(255, 255, 1))
  3296.     local EffectPart = CFuncs.Part.Create(workspace, "SmoothPlastic", 0, 1, BrickColor.new(Color), "Effect", Vector3.new(0, 0, 0))
  3297.     EffectPart.Anchored = true
  3298.     local BillboardGui = Create("BillboardGui"){
  3299.         Size = UDim2.new(3, 0, 3, 0),
  3300.         Adornee = EffectPart,
  3301.         Parent = EffectPart,
  3302.     }
  3303.     local TextLabel = Create("TextLabel"){
  3304.         BackgroundTransparency = 1,
  3305.         Size = UDim2.new(1, 0, 1, 0),
  3306.         Text = Text,
  3307.         Font = "Bodoni",
  3308.         TextColor3 = Color,
  3309.         TextScaled = true,
  3310.         TextStrokeColor3 = Color3.fromRGB(0,0,0),
  3311.         Parent = BillboardGui,
  3312.     }
  3313.     game.Debris:AddItem(EffectPart, (Time))
  3314.     EffectPart.Parent = game:GetService("Workspace")
  3315.     delay(0, function()
  3316.         local Frames = (Time / Rate)
  3317.         for Frame = 1, Frames do
  3318.             wait(Rate)
  3319.             local Percent = (Frame / Frames)
  3320.             EffectPart.CFrame = CFrame.new(Pos) + Vector3.new(0, Percent, 0)
  3321.             TextLabel.TextTransparency = Percent
  3322.         end
  3323.         if EffectPart and EffectPart.Parent then
  3324.             EffectPart:Destroy()
  3325.         end
  3326.     end)
  3327. end
  3328. -------------------------------------------------------
  3329. --End Damage Function Customization--
  3330. -------------------------------------------------------
  3331.  
  3332. function MagniDamage(Part, magni, mindam, maxdam, knock, Type)
  3333.   for _, c in pairs(workspace:children()) do
  3334.     local hum = c:findFirstChild("Humanoid")
  3335.     if hum ~= nil then
  3336.       local head = c:findFirstChild("Head")
  3337.       if head ~= nil then
  3338.         local targ = head.Position - Part.Position
  3339.         local mag = targ.magnitude
  3340.         if magni >= mag and c.Name ~= plr.Name then
  3341.           Damage(head, head, mindam, maxdam, knock, Type, root, 0.1, "http://www.roblox.com/asset/?id=0", 1.2)
  3342.         end
  3343.       end
  3344.     end
  3345.   end
  3346. end
  3347.  
  3348.  
  3349. CFuncs = {
  3350.     Part = {
  3351.         Create = function(Parent, Material, Reflectance, Transparency, BColor, Name, Size)
  3352.             local Part = Create("Part")({
  3353.                 Parent = Parent,
  3354.                 Reflectance = Reflectance,
  3355.                 Transparency = Transparency,
  3356.                 CanCollide = false,
  3357.                 Locked = true,
  3358.                 BrickColor = BrickColor.new(tostring(BColor)),
  3359.                 Name = Name,
  3360.                 Size = Size,
  3361.                 Material = Material
  3362.             })
  3363.             RemoveOutlines(Part)
  3364.             return Part
  3365.         end
  3366.     },
  3367.     Mesh = {
  3368.         Create = function(Mesh, Part, MeshType, MeshId, OffSet, Scale)
  3369.             local Msh = Create(Mesh)({
  3370.                 Parent = Part,
  3371.                 Offset = OffSet,
  3372.                 Scale = Scale
  3373.             })
  3374.             if Mesh == "SpecialMesh" then
  3375.                 Msh.MeshType = MeshType
  3376.                 Msh.MeshId = MeshId
  3377.             end
  3378.             return Msh
  3379.         end
  3380.     },
  3381.     Mesh = {
  3382.         Create = function(Mesh, Part, MeshType, MeshId, OffSet, Scale)
  3383.             local Msh = Create(Mesh)({
  3384.                 Parent = Part,
  3385.                 Offset = OffSet,
  3386.                 Scale = Scale
  3387.             })
  3388.             if Mesh == "SpecialMesh" then
  3389.                 Msh.MeshType = MeshType
  3390.                 Msh.MeshId = MeshId
  3391.             end
  3392.             return Msh
  3393.         end
  3394.     },
  3395.     Weld = {
  3396.         Create = function(Parent, Part0, Part1, C0, C1)
  3397.             local Weld = Create("Weld")({
  3398.                 Parent = Parent,
  3399.                 Part0 = Part0,
  3400.                 Part1 = Part1,
  3401.                 C0 = C0,
  3402.                 C1 = C1
  3403.             })
  3404.             return Weld
  3405.         end
  3406.     },
  3407.     Sound = {
  3408.         Create = function(id, par, vol, pit)
  3409.             coroutine.resume(coroutine.create(function()
  3410.                 local S = Create("Sound")({
  3411.                     Volume = vol,
  3412.                     Pitch = pit or 1,
  3413.                     SoundId = id,
  3414.                     Parent = par or workspace
  3415.                 })
  3416.                 wait()
  3417.                 S:play()
  3418.                 game:GetService("Debris"):AddItem(S, 6)
  3419.             end))
  3420.         end
  3421.     },
  3422.     ParticleEmitter = {
  3423.         Create = function(Parent, Color1, Color2, LightEmission, Size, Texture, Transparency, ZOffset, Accel, Drag, LockedToPart, VelocityInheritance, EmissionDirection, Enabled, LifeTime, Rate, Rotation, RotSpeed, Speed, VelocitySpread)
  3424.             local fp = Create("ParticleEmitter")({
  3425.                 Parent = Parent,
  3426.                 Color = ColorSequence.new(Color1, Color2),
  3427.                 LightEmission = LightEmission,
  3428.                 Size = Size,
  3429.                 Texture = Texture,
  3430.                 Transparency = Transparency,
  3431.                 ZOffset = ZOffset,
  3432.                 Acceleration = Accel,
  3433.                 Drag = Drag,
  3434.                 LockedToPart = LockedToPart,
  3435.                 VelocityInheritance = VelocityInheritance,
  3436.                 EmissionDirection = EmissionDirection,
  3437.                 Enabled = Enabled,
  3438.                 Lifetime = LifeTime,
  3439.                 Rate = Rate,
  3440.                 Rotation = Rotation,
  3441.                 RotSpeed = RotSpeed,
  3442.                 Speed = Speed,
  3443.                 VelocitySpread = VelocitySpread
  3444.             })
  3445.             return fp
  3446.         end
  3447.     }
  3448. }
  3449. function RemoveOutlines(part)
  3450.     part.TopSurface, part.BottomSurface, part.LeftSurface, part.RightSurface, part.FrontSurface, part.BackSurface = 10, 10, 10, 10, 10, 10
  3451. end
  3452. function CreatePart(FormFactor, Parent, Material, Reflectance, Transparency, BColor, Name, Size)
  3453.     local Part = Create("Part")({
  3454.         formFactor = FormFactor,
  3455.         Parent = Parent,
  3456.         Reflectance = Reflectance,
  3457.         Transparency = Transparency,
  3458.         CanCollide = false,
  3459.         Locked = true,
  3460.         BrickColor = BrickColor.new(tostring(BColor)),
  3461.         Name = Name,
  3462.         Size = Size,
  3463.         Material = Material
  3464.     })
  3465.     RemoveOutlines(Part)
  3466.     return Part
  3467. end
  3468. function CreateMesh(Mesh, Part, MeshType, MeshId, OffSet, Scale)
  3469.     local Msh = Create(Mesh)({
  3470.         Parent = Part,
  3471.         Offset = OffSet,
  3472.         Scale = Scale
  3473.     })
  3474.     if Mesh == "SpecialMesh" then
  3475.         Msh.MeshType = MeshType
  3476.         Msh.MeshId = MeshId
  3477.     end
  3478.     return Msh
  3479. end
  3480. function CreateWeld(Parent, Part0, Part1, C0, C1)
  3481.     local Weld = Create("Weld")({
  3482.         Parent = Parent,
  3483.         Part0 = Part0,
  3484.         Part1 = Part1,
  3485.         C0 = C0,
  3486.         C1 = C1
  3487.     })
  3488.     return Weld
  3489. end
  3490.  
  3491.  
  3492. -------------------------------------------------------
  3493. --Start Effect Function--
  3494. -------------------------------------------------------
  3495. EffectModel = Instance.new("Model", char)
  3496. Effects = {
  3497.   Block = {
  3498.     Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay, Type)
  3499.       local prt = CFuncs.Part.Create(EffectModel, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new())
  3500.       prt.Anchored = true
  3501.       prt.CFrame = cframe
  3502.       local msh = CFuncs.Mesh.Create("BlockMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  3503.       game:GetService("Debris"):AddItem(prt, 10)
  3504.       if Type == 1 or Type == nil then
  3505.         table.insert(Effects, {
  3506.           prt,
  3507.           "Block1",
  3508.           delay,
  3509.           x3,
  3510.           y3,
  3511.           z3,
  3512.           msh
  3513.         })
  3514.       elseif Type == 2 then
  3515.         table.insert(Effects, {
  3516.           prt,
  3517.           "Block2",
  3518.           delay,
  3519.           x3,
  3520.           y3,
  3521.           z3,
  3522.           msh
  3523.         })
  3524.       else
  3525.         table.insert(Effects, {
  3526.           prt,
  3527.           "Block3",
  3528.           delay,
  3529.           x3,
  3530.           y3,
  3531.           z3,
  3532.           msh
  3533.         })
  3534.       end
  3535.     end
  3536.   },
  3537.   Sphere = {
  3538.     Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  3539.       local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
  3540.       prt.Anchored = true
  3541.       prt.CFrame = cframe
  3542.       local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "Sphere", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  3543.       game:GetService("Debris"):AddItem(prt, 10)
  3544.       table.insert(Effects, {
  3545.         prt,
  3546.         "Cylinder",
  3547.         delay,
  3548.         x3,
  3549.         y3,
  3550.         z3,
  3551.         msh
  3552.       })
  3553.     end
  3554.   },
  3555.   Cylinder = {
  3556.     Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  3557.       local prt = CFuncs.Part.Create(EffectModel, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new())
  3558.       prt.Anchored = true
  3559.       prt.CFrame = cframe
  3560.       local msh = CFuncs.Mesh.Create("CylinderMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  3561.       game:GetService("Debris"):AddItem(prt, 10)
  3562.       table.insert(Effects, {
  3563.         prt,
  3564.         "Cylinder",
  3565.         delay,
  3566.         x3,
  3567.         y3,
  3568.         z3,
  3569.         msh
  3570.       })
  3571.     end
  3572.   },
  3573.   Wave = {
  3574.     Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  3575.       local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
  3576.       prt.Anchored = true
  3577.       prt.CFrame = cframe
  3578.       local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "FileMesh", "rbxassetid://20329976", Vector3.new(0, 0, 0), Vector3.new(x1 / 60, y1 / 60, z1 / 60))
  3579.       game:GetService("Debris"):AddItem(prt, 10)
  3580.       table.insert(Effects, {
  3581.         prt,
  3582.         "Cylinder",
  3583.         delay,
  3584.         x3 / 60,
  3585.         y3 / 60,
  3586.         z3 / 60,
  3587.         msh
  3588.       })
  3589.     end
  3590.   },
  3591.   Ring = {
  3592.     Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  3593.       local prt = CFuncs.Part.Create(EffectModel, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new())
  3594.       prt.Anchored = true
  3595.       prt.CFrame = cframe
  3596.       local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "FileMesh", "rbxassetid://3270017", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  3597.       game:GetService("Debris"):AddItem(prt, 10)
  3598.       table.insert(Effects, {
  3599.         prt,
  3600.         "Cylinder",
  3601.         delay,
  3602.         x3,
  3603.         y3,
  3604.         z3,
  3605.         msh
  3606.       })
  3607.     end
  3608.   },
  3609.   Break = {
  3610.     Create = function(brickcolor, cframe, x1, y1, z1)
  3611.       local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new(0.5, 0.5, 0.5))
  3612.       prt.Anchored = true
  3613.       prt.CFrame = cframe * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
  3614.       local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "Sphere", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  3615.       local num = math.random(10, 50) / 1000
  3616.       game:GetService("Debris"):AddItem(prt, 10)
  3617.       table.insert(Effects, {
  3618.         prt,
  3619.         "Shatter",
  3620.         num,
  3621.         prt.CFrame,
  3622.         math.random() - math.random(),
  3623.         0,
  3624.         math.random(50, 100) / 100
  3625.       })
  3626.     end
  3627.   },
  3628. Spiral = {
  3629.     Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  3630.       local prt = CFuncs.Part.Create(EffectModel, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new())
  3631.       prt.Anchored = true
  3632.       prt.CFrame = cframe
  3633.       local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "FileMesh", "rbxassetid://1051557", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  3634.       game:GetService("Debris"):AddItem(prt, 10)
  3635.       table.insert(Effects, {
  3636.         prt,
  3637.         "Cylinder",
  3638.         delay,
  3639.         x3,
  3640.         y3,
  3641.         z3,
  3642.         msh
  3643.       })
  3644.     end
  3645.   },
  3646. Push = {
  3647.     Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  3648.       local prt = CFuncs.Part.Create(EffectModel, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new())
  3649.       prt.Anchored = true
  3650.       prt.CFrame = cframe
  3651.       local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "FileMesh", "rbxassetid://437347603", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  3652.       game:GetService("Debris"):AddItem(prt, 10)
  3653.       table.insert(Effects, {
  3654.         prt,
  3655.         "Cylinder",
  3656.         delay,
  3657.         x3,
  3658.         y3,
  3659.         z3,
  3660.         msh
  3661.       })
  3662.     end
  3663.   }
  3664. }
  3665. function part(formfactor ,parent, reflectance, transparency, brickcolor, name, size)
  3666.     local fp = IT("Part")
  3667.     fp.formFactor = formfactor
  3668.     fp.Parent = parent
  3669.     fp.Reflectance = reflectance
  3670.     fp.Transparency = transparency
  3671.     fp.CanCollide = false
  3672.     fp.Locked = true
  3673.     fp.BrickColor = brickcolor
  3674.     fp.Name = name
  3675.     fp.Size = size
  3676.     fp.Position = tors.Position
  3677.     RemoveOutlines(fp)
  3678.     fp.Material = "SmoothPlastic"
  3679.     fp:BreakJoints()
  3680.     return fp
  3681. end
  3682.  
  3683. function mesh(Mesh,part,meshtype,meshid,offset,scale)
  3684.     local mesh = IT(Mesh)
  3685.     mesh.Parent = part
  3686.     if Mesh == "SpecialMesh" then
  3687.         mesh.MeshType = meshtype
  3688.     if meshid ~= "nil" then
  3689.         mesh.MeshId = "http://www.roblox.com/asset/?id="..meshid
  3690.         end
  3691.     end
  3692.     mesh.Offset = offset
  3693.     mesh.Scale = scale
  3694.     return mesh
  3695. end
  3696.  
  3697. function Magic(bonuspeed, type, pos, scale, value, color, MType)
  3698.     local type = type
  3699.     local rng = Instance.new("Part", char)
  3700.     rng.Anchored = true
  3701.     rng.BrickColor = color
  3702.     rng.CanCollide = false
  3703.     rng.FormFactor = 3
  3704.     rng.Name = "Ring"
  3705.     rng.Material = "Neon"
  3706.     rng.Size = Vector3.new(1, 1, 1)
  3707.     rng.Transparency = 0
  3708.     rng.TopSurface = 0
  3709.     rng.BottomSurface = 0
  3710.     rng.CFrame = pos
  3711.     local rngm = Instance.new("SpecialMesh", rng)
  3712.     rngm.MeshType = MType
  3713.     rngm.Scale = scale
  3714.     local scaler2 = 1
  3715.     if type == "Add" then
  3716.         scaler2 = 1 * value
  3717.     elseif type == "Divide" then
  3718.         scaler2 = 1 / value
  3719.     end
  3720.     coroutine.resume(coroutine.create(function()
  3721.         for i = 0, 10 / bonuspeed, 0.1 do
  3722.             swait()
  3723.             if type == "Add" then
  3724.                 scaler2 = scaler2 - 0.01 * value / bonuspeed
  3725.             elseif type == "Divide" then
  3726.                 scaler2 = scaler2 - 0.01 / value * bonuspeed
  3727.             end
  3728.             rng.Transparency = rng.Transparency + 0.01 * bonuspeed
  3729.             rngm.Scale = rngm.Scale + Vector3.new(scaler2 * bonuspeed, scaler2 * bonuspeed, scaler2 * bonuspeed)
  3730.         end
  3731.         rng:Destroy()
  3732.     end))
  3733. end
  3734.  
  3735. function Eviscerate(dude)
  3736.     if dude.Name ~= char then
  3737.         local bgf = IT("BodyGyro", dude.Head)
  3738.         bgf.CFrame = bgf.CFrame * CFrame.fromEulerAnglesXYZ(Rad(-90), 0, 0)
  3739.         local val = IT("BoolValue", dude)
  3740.         val.Name = "IsHit"
  3741.         local ds = coroutine.wrap(function()
  3742.             dude:WaitForChild("Head"):BreakJoints()
  3743.             wait(0.5)
  3744.             target = nil
  3745.             coroutine.resume(coroutine.create(function()
  3746.                 for i, v in pairs(dude:GetChildren()) do
  3747.                     if v:IsA("Accessory") then
  3748.                         v:Destroy()
  3749.                     end
  3750.                     if v:IsA("Humanoid") then
  3751.                         v:Destroy()
  3752.                     end
  3753.                     if v:IsA("CharacterMesh") then
  3754.                         v:Destroy()
  3755.                     end
  3756.                     if v:IsA("Model") then
  3757.                         v:Destroy()
  3758.                     end
  3759.                     if v:IsA("Part") or v:IsA("MeshPart") then
  3760.                         for x, o in pairs(v:GetChildren()) do
  3761.                             if o:IsA("Decal") then
  3762.                                 o:Destroy()
  3763.                             end
  3764.                         end
  3765.                         coroutine.resume(coroutine.create(function()
  3766.                             v.Material = "Neon"
  3767.                             v.CanCollide = false
  3768.                             local PartEmmit1 = IT("ParticleEmitter", v)
  3769.                             PartEmmit1.LightEmission = 1
  3770.                             PartEmmit1.Texture = "rbxassetid://2582829122"
  3771.                             PartEmmit1.Color = ColorSequence.new(maincolor.Color)
  3772.                             PartEmmit1.Rate = 150
  3773.                             PartEmmit1.Lifetime = NumberRange.new(1)
  3774.                             PartEmmit1.Size = NumberSequence.new({
  3775.                                 NumberSequenceKeypoint.new(0, 0.75, 0),
  3776.                                 NumberSequenceKeypoint.new(1, 0, 0)
  3777.                             })
  3778.                             PartEmmit1.Transparency = NumberSequence.new({
  3779.                                 NumberSequenceKeypoint.new(0, 0, 0),
  3780.                                 NumberSequenceKeypoint.new(1, 1, 0)
  3781.                             })
  3782.                             PartEmmit1.Speed = NumberRange.new(0, 0)
  3783.                             PartEmmit1.VelocitySpread = 30000
  3784.                             PartEmmit1.Rotation = NumberRange.new(-500, 500)
  3785.                             PartEmmit1.RotSpeed = NumberRange.new(-500, 500)
  3786.                             local BodPoss = IT("BodyPosition", v)
  3787.                             BodPoss.P = 3000
  3788.                             BodPoss.D = 1000
  3789.                             BodPoss.maxForce = Vector3.new(50000000000, 50000000000, 50000000000)
  3790.                             BodPoss.position = v.Position + Vector3.new(Mrandom(-15, 15), Mrandom(-15, 15), Mrandom(-15, 15))
  3791.                             v.Color = maincolor.Color
  3792.                             coroutine.resume(coroutine.create(function()
  3793.                                 for i = 0, 49 do
  3794.                                     swait(1)
  3795.                                     v.Transparency = v.Transparency + 0.08
  3796.                                 end
  3797.                                 wait(0.5)
  3798.                                 PartEmmit1.Enabled = false
  3799.                                 wait(3)
  3800.                                 v:Destroy()
  3801.                                 dude:Destroy()
  3802.                             end))
  3803.                         end))
  3804.                     end
  3805.                 end
  3806.             end))
  3807.         end)
  3808.         ds()
  3809.     end
  3810. end
  3811.  
  3812. function FindNearestHead(Position, Distance, SinglePlayer)
  3813.     if SinglePlayer then
  3814.         return Distance > (SinglePlayer.Torso.CFrame.p - Position).magnitude
  3815.     end
  3816.     local List = {}
  3817.     for i, v in pairs(workspace:GetChildren()) do
  3818.         if v:IsA("Model") and v:findFirstChild("Head") and v ~= char and Distance >= (v.Head.Position - Position).magnitude then
  3819.             table.insert(List, v)
  3820.         end
  3821.     end
  3822.     return List
  3823. end
  3824.  
  3825. function Aura(bonuspeed, FastSpeed, type, pos, x1, y1, z1, value, color, outerpos, MType)
  3826.     local type = type
  3827.     local rng = Instance.new("Part", char)
  3828.     rng.Anchored = true
  3829.     rng.BrickColor = color
  3830.     rng.CanCollide = false
  3831.     rng.FormFactor = 3
  3832.     rng.Name = "Ring"
  3833.     rng.Material = "Neon"
  3834.     rng.Size = Vector3.new(1, 1, 1)
  3835.     rng.Transparency = 0
  3836.     rng.TopSurface = 0
  3837.     rng.BottomSurface = 0
  3838.     rng.CFrame = pos
  3839.     rng.CFrame = rng.CFrame + rng.CFrame.lookVector * outerpos
  3840.     local rngm = Instance.new("SpecialMesh", rng)
  3841.     rngm.MeshType = MType
  3842.     rngm.Scale = Vector3.new(x1, y1, z1)
  3843.     local scaler2 = 1
  3844.     local speeder = FastSpeed
  3845.     if type == "Add" then
  3846.         scaler2 = 1 * value
  3847.     elseif type == "Divide" then
  3848.         scaler2 = 1 / value
  3849.     end
  3850.     coroutine.resume(coroutine.create(function()
  3851.         for i = 0, 10 / bonuspeed, 0.1 do
  3852.             swait()
  3853.             if type == "Add" then
  3854.                 scaler2 = scaler2 - 0.01 * value / bonuspeed
  3855.             elseif type == "Divide" then
  3856.                 scaler2 = scaler2 - 0.01 / value * bonuspeed
  3857.             end
  3858.             speeder = speeder - 0.01 * FastSpeed * bonuspeed
  3859.             rng.CFrame = rng.CFrame + rng.CFrame.lookVector * speeder * bonuspeed
  3860.             rng.Transparency = rng.Transparency + 0.01 * bonuspeed
  3861.             rngm.Scale = rngm.Scale + Vector3.new(scaler2 * bonuspeed, scaler2 * bonuspeed, 0)
  3862.         end
  3863.         rng:Destroy()
  3864.     end))
  3865. end
  3866.  
  3867. function SoulSteal(dude)
  3868. if dude.Name ~= char then
  3869. local bgf = IT("BodyGyro", dude.Head)
  3870. bgf.CFrame = bgf.CFrame * CFrame.fromEulerAnglesXYZ(Rad(-90), 0, 0)
  3871. local val = IT("BoolValue", dude)
  3872. val.Name = "IsHit"
  3873. local torso = (dude:FindFirstChild'Head' or dude:FindFirstChild'Torso' or dude:FindFirstChild'UpperTorso' or dude:FindFirstChild'LowerTorso' or dude:FindFirstChild'HumanoidRootPart')
  3874. local soulst = coroutine.wrap(function()
  3875. local soul = Instance.new("Part",dude)
  3876. soul.Size = Vector3.new(1,1,1)
  3877. soul.CanCollide = false
  3878. soul.Anchored = false
  3879. soul.Position = torso.Position
  3880. soul.Transparency = 1
  3881. local PartEmmit1 = IT("ParticleEmitter", soul)
  3882. PartEmmit1.LightEmission = 1
  3883. PartEmmit1.Texture = "rbxassetid://2582829122"
  3884. PartEmmit1.Color = ColorSequence.new(maincolor.Color)
  3885. PartEmmit1.Rate = 250
  3886. PartEmmit1.Lifetime = NumberRange.new(1.6)
  3887. PartEmmit1.Size = NumberSequence.new({
  3888.     NumberSequenceKeypoint.new(0, 1, 0),
  3889.     NumberSequenceKeypoint.new(1, 0, 0)
  3890. })
  3891. PartEmmit1.Transparency = NumberSequence.new({
  3892.     NumberSequenceKeypoint.new(0, 0, 0),
  3893.     NumberSequenceKeypoint.new(1, 1, 0)
  3894. })
  3895. PartEmmit1.Speed = NumberRange.new(0, 0)
  3896. PartEmmit1.VelocitySpread = 30000
  3897. PartEmmit1.Rotation = NumberRange.new(-360, 360)
  3898. PartEmmit1.RotSpeed = NumberRange.new(-360, 360)
  3899. local BodPoss = IT("BodyPosition", soul)
  3900. BodPoss.P = 3000
  3901. BodPoss.D = 1000
  3902. BodPoss.maxForce = Vector3.new(50000000000, 50000000000, 50000000000)
  3903. BodPoss.position = torso.Position + Vector3.new(Mrandom(-15, 15), Mrandom(-15, 15), Mrandom(-15, 15))
  3904. wait(1.6)
  3905. soul.Touched:connect(function(hit)
  3906.     if hit.Parent == char then
  3907.     soul:Destroy()
  3908.     end
  3909. end)
  3910. wait(1.2)
  3911. while soul do
  3912.     swait()
  3913.     PartEmmit1.Color = ColorSequence.new(maincolor.Color)
  3914.     BodPoss.Position = tors.Position
  3915. end
  3916. end)
  3917.     soulst()
  3918.     end
  3919. end
  3920. function FaceMouse()
  3921. local   Cam = workspace.CurrentCamera
  3922.     return {
  3923.         CFrame.new(char.Torso.Position, Vector3.new(mouse.Hit.p.x, char.Torso.Position.y, mouse.Hit.p.z)),
  3924.         Vector3.new(mouse.Hit.p.x, mouse.Hit.p.y, mouse.Hit.p.z)
  3925.     }
  3926. end
  3927.  
  3928. BTAUNT = Instance.new("Sound", tors)
  3929. BTAUNT.SoundId = "http://www.roblox.com/asset/?id=2385953834"
  3930. BTAUNT.Volume = 10
  3931. BTAUNT.Pitch = 1
  3932. BTAUNT.Looped = true
  3933. BTAUNT.TimePosition = 0
  3934.  
  3935. BTAUNT2 = Instance.new("Sound", tors)
  3936. BTAUNT2.SoundId = "http://www.roblox.com/asset/?id=935804253"
  3937. BTAUNT2.Volume = 10
  3938. BTAUNT2.Pitch = 1
  3939. BTAUNT2.Looped = false
  3940. BTAUNT2.TimePosition = 0
  3941.  
  3942. BTAUNT3 = Instance.new("Sound", tors)
  3943. BTAUNT3.SoundId = "http://www.roblox.com/asset/?id=2866646141"
  3944. BTAUNT3.Volume = 2
  3945. BTAUNT3.Pitch = 1
  3946. BTAUNT3.Looped = true
  3947. BTAUNT3.TimePosition = 0
  3948.  
  3949. TEST = Instance.new("Sound", tors)
  3950. TEST.SoundId = "http://www.roblox.com/asset/?id=2544975373"
  3951. TEST.Volume = 25
  3952. TEST.Pitch = 1
  3953. TEST.Looped = false
  3954. TEST.TimePosition = 0
  3955. -------------------------------------------------------
  3956. --End Effect Function--
  3957. -------------------------------------------------------
  3958. function Cso(ID, PARENT, VOLUME, PITCH)
  3959.     local NSound = nil
  3960.     coroutine.resume(coroutine.create(function()
  3961.         NSound = IT("Sound", PARENT)
  3962.         NSound.Volume = VOLUME
  3963.         NSound.Pitch = PITCH
  3964.         NSound.SoundId = "http://www.roblox.com/asset/?id="..ID
  3965.         swait()
  3966.         NSound:play()
  3967.         game:GetService("Debris"):AddItem(NSound, 50)
  3968.     end))
  3969.     return NSound
  3970. end
  3971. function CameraEnshaking(Length, Intensity)
  3972.     coroutine.resume(coroutine.create(function()
  3973.         local intensity = 1 * Intensity
  3974.         local rotM = 0.01 * Intensity
  3975.         for i = 0, Length, 0.1 do
  3976.             swait()
  3977.             intensity = intensity - 0.05 * Intensity / Length
  3978.             rotM = rotM - 5.0E-4 * Intensity / Length
  3979.             hum.CameraOffset = Vector3.new(Rad(Mrandom(-intensity, intensity)), Rad(Mrandom(-intensity, intensity)), Rad(Mrandom(-intensity, intensity)))
  3980.             cam.CFrame = cam.CFrame * CF(Rad(Mrandom(-intensity, intensity)), Rad(Mrandom(-intensity, intensity)), Rad(Mrandom(-intensity, intensity))) * Euler(Rad(Mrandom(-intensity, intensity)) * rotM, Rad(Mrandom(-intensity, intensity)) * rotM, Rad(Mrandom(-intensity, intensity)) * rotM)
  3981.         end
  3982.         hum.CameraOffset = Vector3.new(0, 0, 0)
  3983.     end))
  3984. end
  3985. -------------------------------------------------------
  3986. --End Important Functions--
  3987. -------------------------------------------------------
  3988.  
  3989.  
  3990. -------------------------------------------------------
  3991. --Start Customization--
  3992. -------------------------------------------------------
  3993. local Player_Size = 1
  3994. if Player_Size ~= 1 then
  3995. root.Size = root.Size * Player_Size
  3996. tors.Size = tors.Size * Player_Size
  3997. hed.Size = hed.Size * Player_Size
  3998. ra.Size = ra.Size * Player_Size
  3999. la.Size = la.Size * Player_Size
  4000. rl.Size = rl.Size * Player_Size
  4001. ll.Size = ll.Size * Player_Size
  4002. ----------------------------------------------------------------------------------
  4003. rootj.Parent = root
  4004. neck.Parent = tors
  4005. RW.Parent = tors
  4006. LW.Parent = tors
  4007. RH.Parent = tors
  4008. LH.Parent = tors
  4009. ----------------------------------------------------------------------------------
  4010. rootj.C0 = RootCF * CF(0 * Player_Size, 0 * Player_Size, 0 * Player_Size) * angles(Rad(0), Rad(0), Rad(0))
  4011. rootj.C1 = RootCF * CF(0 * Player_Size, 0 * Player_Size, 0 * Player_Size) * angles(Rad(0), Rad(0), Rad(0))
  4012. neck.C0 = necko * CF(0 * Player_Size, 0 * Player_Size, 0 + ((1 * Player_Size) - 1)) * angles(Rad(0), Rad(0), Rad(0))
  4013. neck.C1 = CF(0 * Player_Size, -0.5 * Player_Size, 0 * Player_Size) * angles(Rad(-90), Rad(0), Rad(180))
  4014. RW.C0 = CF(1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * angles(Rad(0), Rad(0), Rad(0)) --* RIGHTSHOULDERC0
  4015. LW.C0 = CF(-1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * angles(Rad(0), Rad(0), Rad(0)) --* LEFTSHOULDERC0
  4016. ----------------------------------------------------------------------------------
  4017. RH.C0 = CF(1 * Player_Size, -1 * Player_Size, 0 * Player_Size) * angles(Rad(0), Rad(90), Rad(0)) * angles(Rad(0), Rad(0), Rad(0))
  4018. LH.C0 = CF(-1 * Player_Size, -1 * Player_Size, 0 * Player_Size) * angles(Rad(0), Rad(-90), Rad(0)) * angles(Rad(0), Rad(0), Rad(0))
  4019. RH.C1 = CF(0.5 * Player_Size, 1 * Player_Size, 0 * Player_Size) * angles(Rad(0), Rad(90), Rad(0)) * angles(Rad(0), Rad(0), Rad(0))
  4020. LH.C1 = CF(-0.5 * Player_Size, 1 * Player_Size, 0 * Player_Size) * angles(Rad(0), Rad(-90), Rad(0)) * angles(Rad(0), Rad(0), Rad(0))
  4021. --hat.Parent = Character
  4022. end
  4023. ----------------------------------------------------------------------------------
  4024. ----------------------------------------------------------------------------------
  4025. local equipped = false
  4026. local idle = 0
  4027. local change = 1
  4028. local val = 0
  4029. local toim = 0
  4030. local idleanim = 0.4
  4031. local sine = 0
  4032. local Sit = 1
  4033. ----------------------------------------------------------------------------------
  4034. hum.WalkSpeed = 8
  4035. hum.JumpPower = 57
  4036. hum.Animator.Parent = nil
  4037. ----------------------------------------------------------------------------------
  4038.  
  4039.  
  4040. -------------------------------------------------------
  4041. --End Customization--
  4042. -------------------------------------------------------
  4043. local Blobby = Instance.new("Part", char)
  4044. Blobby.Name = "Blob"
  4045. Blobby.CanCollide = false
  4046. Blobby.BrickColor = BrickColor.new("Really black")
  4047. Blobby.Transparency = 0
  4048. Blobby.Material = "Plastic"
  4049. Blobby.Size = Vector3.new(1, 1, 2)
  4050. Blobby.TopSurface = Enum.SurfaceType.Smooth
  4051. Blobby.BottomSurface = Enum.SurfaceType.Smooth
  4052.  
  4053. local Weld = Instance.new("Weld", Blobby)
  4054. Weld.Part0 = ra
  4055. Weld.Part1 = Blobby
  4056. Weld.C1 = CFrame.new(0, 0.8, 0)
  4057. Weld.C0 = CFrame.Angles(Rad(-180),0,135)
  4058.  
  4059. local M2 = Instance.new("SpecialMesh")
  4060. M2.Parent = Blobby
  4061. M2.MeshId = "rbxassetid://0"
  4062. M2.TextureId = "rbxassetid://0"
  4063. M2.Scale = Vector3.new(1, 0.8, 1)
  4064.  
  4065. --[[local naeeym2 = Instance.new("BillboardGui",char)
  4066. naeeym2.AlwaysOnTop = true
  4067. naeeym2.Size = UDim2.new(5,35,2,15)
  4068. naeeym2.StudsOffset = Vector3.new(0, 3.5, 0)
  4069. naeeym2.Adornee = hed
  4070. naeeym2.Name = "Name"
  4071. --naeeym2.PlayerToHideFrom = Player
  4072. local tecks2 = Instance.new("TextLabel",naeeym2)
  4073. tecks2.BackgroundTransparency = 1
  4074. tecks2.TextScaled = true
  4075. tecks2.BorderSizePixel = 0
  4076. tecks2.Text = "Fight Me"
  4077. tecks2.Font = Enum.Font.Bodoni
  4078. tecks2.TextSize = 30
  4079. tecks2.TextStrokeTransparency = 0
  4080. tecks2.TextColor3 = Color3.new(0, 0, 0)
  4081. tecks2.TextStrokeColor3 = Color3.new(1, 1, 1)
  4082. tecks2.Size = UDim2.new(1,0,0.5,0)
  4083. tecks2.Parent = naeeym2]]
  4084. ----------------------------------------------------------------------------------
  4085. local AddInstance = function(Object, ...)
  4086. local Obj = Instance.new(Object)
  4087. for i,v in next,(...) do
  4088. Obj[i] = v
  4089. end
  4090. return Obj
  4091. end
  4092. ----------------------------------------------------
  4093.  
  4094. MeshT = "rbxassetid://1028713"
  4095. TextureM = "rbxassetid://127678851"
  4096.  
  4097.  
  4098.  
  4099.  
  4100. local Load = Instance.new("Animation", char)
  4101.  
  4102.  
  4103.         local Reaper = AddInstance("Part",{
  4104.             Parent = hed,
  4105.             CFrame = hed.CFrame,
  4106.             formFactor = "Symmetric",
  4107.             Size = Vector3.new(1, 1, 1),
  4108.             CanCollide = false,
  4109.             TopSurface = "Smooth",
  4110.             BottomSurface = "Smooth",
  4111.             Locked = true,
  4112.         })
  4113.         local Weld = AddInstance("Weld",{
  4114.             Parent = Reaper,
  4115.             Part0 = hed,
  4116.             C0 = CFrame.new(0, 0.4, 0)*CFrame.Angles(0, 0, 0),
  4117.             Part1 = Reaper,
  4118.         })
  4119.         local Mesh = AddInstance("SpecialMesh",{
  4120.             Parent = Reaper,
  4121.             MeshId = MeshT,
  4122.             TextureId = TextureM,
  4123.             Offset = Vector3.new(0, 0.3, 0),
  4124.             Scale = Vector3.new(1.05,1.05,1.05),
  4125.             VertexColor = Vector3.new(0.3, 0, 0.3),
  4126.         })
  4127.        
  4128.        
  4129.        
  4130.        
  4131.        
  4132. -------------------------------------------------------
  4133. wait(1)
  4134. plr = game.Players.LocalPlayer
  4135. char = plr.Character
  4136. mouse = plr:GetMouse()
  4137. whitecolor = Color3.new(255,255,1)
  4138. epicmode = false
  4139. normal = true
  4140. for i,v in pairs(char:GetChildren()) do
  4141.    if v.ClassName == "Shirt" or v.ClassName == "Pants" or v.ClassName == "ShirtGraphic" then
  4142.       v:Destroy()
  4143.      end
  4144. end
  4145. local shirt = Instance.new("Shirt",char)
  4146. shirt.ShirtTemplate = "rbxassetid://422085328"
  4147. local pants = Instance.new("Pants",char)
  4148. pants.PantsTemplate = "rbxassetid://175974404"
  4149. local bdycolors = char["Body Colors"]
  4150. bdycolors.HeadColor3 = whitecolor
  4151. bdycolors.LeftArmColor3 = whitecolor
  4152. bdycolors.LeftLegColor3 = whitecolor
  4153. bdycolors.RightArmColor3 = whitecolor
  4154. bdycolors.RightLegColor3 = whitecolor
  4155. bdycolors.TorsoColor3 = whitecolor
  4156. for i,v in pairs(char:GetChildren()) do
  4157.     if v.ClassName == "Hat" or v.ClassName == "Accessory" then
  4158.         v:Destroy()
  4159.     end
  4160. end
  4161.  
  4162.  
  4163.  
  4164. local BC = Character["Body Colors"]
  4165. BC.HeadColor = BrickColor.new("New Yeller")
  4166. BC.LeftArmColor = BrickColor.new("New Yeller")
  4167. BC.LeftLegColor = BrickColor.new("New Yeller")
  4168. BC.RightArmColor = BrickColor.new("New Yeller")
  4169. BC.RightLegColor = BrickColor.new("New Yeller")
  4170. BC.TorsoColor = BrickColor.new("New Yeller")
  4171.  
  4172.  
  4173.  
  4174. local righteyebrickcolor = "Institutional white"
  4175. local reye = Instance.new("Part", char)
  4176. reye.CanCollide = false
  4177. reye.BrickColor = BrickColor.new(righteyebrickcolor)
  4178. reye.Material = "Neon"
  4179. reye.Size = Vector3.new(.25,.35,.15)
  4180. weld(reye, char.Head, CFrame.new(0.15,-0.2,0.55), CFrame.new(1,0,0))
  4181. m1 = Instance.new("SpecialMesh", reye)
  4182. m1.MeshType = "Sphere"
  4183. m1.Scale = Vector3.new(0.9,0.9,0.9)
  4184. reye.Locked = true
  4185. reye.Name = "re"
  4186.  
  4187. -------------------------------------------------------
  4188. --Start Attacks N Stuff--
  4189. -------------------------------------------------------
  4190. local naeeym2 = Instance.new("BillboardGui",char)
  4191. naeeym2.AlwaysOnTop = true
  4192. naeeym2.Size = UDim2.new(5,35,2,35)
  4193. naeeym2.StudsOffset = Vector3.new(0,2,0)
  4194. naeeym2.Adornee = hed
  4195. naeeym2.Name = "Name"
  4196.  
  4197. local tecks2 = Instance.new("TextLabel",naeeym2)
  4198. tecks2.BackgroundTransparency = 1
  4199. tecks2.TextScaled = true
  4200. tecks2.BorderSizePixel = 0
  4201. tecks2.Text = "Script By Henriquegame2015 (Rare Script)(Leaked)"
  4202. tecks2.Font = "Fantasy"
  4203. tecks2.TextSize = 30
  4204. tecks2.TextStrokeTransparency = 0
  4205. tecks2.TextColor3 = BrickColor.new('Black').Color
  4206. tecks2.TextStrokeColor3 = BrickColor.new('New Yeller').Color
  4207. tecks2.Size = UDim2.new(1,0,0.5,0)
  4208. tecks2.Parent = naeeym2
  4209. textfag = tecks2
  4210. tecks2.Text = "Load....."
  4211. wait(2)
  4212. tecks2.Text = "Script Leaked"
  4213. wait(1)
  4214. tecks2.Text = "Noob Switcher"
  4215. BTAUNT:Play()
  4216. coroutine.resume(coroutine.create(function()
  4217.     while textfag ~= nil do
  4218.         swait()
  4219.         textfag.Position = UDim2.new(math.random(-.2,.2),math.random(-3,3),.05,math.random(-3,3))  
  4220.         textfag.Rotation = math.random(-3,3)
  4221.     end
  4222. end))
  4223.  
  4224.  
  4225. char.Humanoid.JumpPower = 115
  4226. char.Humanoid.WalkSpeed = 30
  4227.  
  4228.  
  4229. --Switcher-------------------------------------
  4230.  
  4231.  
  4232. local effectTorso = Instance.new("Sparkles", char.Torso)
  4233. effectTorso.SparkleColor = Color3.new(0, 85, 255)
  4234. effectTorso.Enabled = false
  4235.  
  4236. local animation = Instance.new("NumberValue", char)
  4237. animation.Value = 1
  4238. animation.Name = "Animation"
  4239.  
  4240.  
  4241.  
  4242.  
  4243. ---------------------------
  4244.  
  4245.  
  4246. function Noob2 ()
  4247.    
  4248.     wait(0.1)
  4249. shirt.ShirtTemplate = "rbxassetid://0"
  4250. wait(0.1)
  4251. pants.PantsTemplate = "rbxassetid://7825739"
  4252. tecks2.Text = "Mr.kingfew2 friends guest_842104"
  4253.  
  4254. tecks2.TextColor3 = BrickColor.new('purple').Color
  4255. tecks2.TextStrokeColor3 = BrickColor.new('Royal purple').Color
  4256. maincolor = BrickColor.new("Royal purple")
  4257.  
  4258. BTAUNT.SoundId = "http://www.roblox.com/asset/?id=3064420455"
  4259.  
  4260. BC.HeadColor = BrickColor.new("New purple")
  4261.         BC.LeftArmColor = BrickColor.new("New purple")
  4262.         BC.LeftLegColor = BrickColor.new("New purple")
  4263.         BC.RightArmColor = BrickColor.new("New purple")
  4264.         BC.RightLegColor = BrickColor.new("New purple")
  4265.         BC.TorsoColor = BrickColor.new("New purple")
  4266. char.Torso.Material = ("Plastic")
  4267.  
  4268.     effectTorso.Enabled = false
  4269.    
  4270.     animation.Value = 3
  4271.    
  4272.    
  4273.     hed.face.Texture = "rbxassetid://2433650109"
  4274.    
  4275.    
  4276. end
  4277.  
  4278. function Noob3 ()
  4279.    
  4280.     wait(0.1)
  4281. shirt.ShirtTemplate = "rbxassetid://422085328"
  4282. wait(0.1)
  4283. pants.PantsTemplate = "rbxassetid://227915108"
  4284. tecks2.Text = "Meme"
  4285.  
  4286. tecks2.TextColor3 = BrickColor.new('Black').Color
  4287. tecks2.TextStrokeColor3 = BrickColor.new('Really red').Color
  4288. maincolor = BrickColor.new("Really red")
  4289.  
  4290. BTAUNT.SoundId = "http://www.roblox.com/asset/?id=305195070"
  4291.  
  4292. BC.HeadColor = BrickColor.new("New Yeller")
  4293.         BC.LeftArmColor = BrickColor.new("New Yeller")
  4294.         BC.LeftLegColor = BrickColor.new("New Yeller")
  4295.         BC.RightArmColor = BrickColor.new("New Yeller")
  4296.         BC.RightLegColor = BrickColor.new("New Yeller")
  4297.         BC.TorsoColor = BrickColor.new("New Yeller")
  4298.  
  4299. char.Torso.Material = ("Plastic")
  4300.    
  4301.     effectTorso.Enabled = false
  4302.    
  4303.     animation.Value = 1
  4304.    
  4305.     hed.face.Texture = "rbxassetid://10521899"
  4306.  
  4307.  
  4308. end
  4309.  
  4310. function Noob4 ()
  4311.    
  4312.     wait(0.1)
  4313. shirt.ShirtTemplate = "rbxassetid://463141967"
  4314. wait(0.1)
  4315. pants.PantsTemplate = "rbxassetid://175974404"
  4316. tecks2.Text = "Noob Switcher The Epic edit by Guest_842104"
  4317.  
  4318. tecks2.TextColor3 = BrickColor.new('Black').Color
  4319. tecks2.TextStrokeColor3 = BrickColor.new('New Yeller').Color
  4320. maincolor = BrickColor.new("New Yeller")
  4321.  
  4322.  
  4323. BTAUNT.SoundId = "http://www.roblox.com/asset/?id=1382488262"
  4324.  
  4325. BC.HeadColor = BrickColor.new("New red")
  4326.         BC.LeftArmColor = BrickColor.new("New red")
  4327.         BC.LeftLegColor = BrickColor.new("New red")
  4328.         BC.RightArmColor = BrickColor.new("New red")
  4329.         BC.RightLegColor = BrickColor.new("New red")
  4330.         BC.TorsoColor = BrickColor.new("New red")
  4331. char.Torso.Material = ("Plastic")
  4332.     effectTorso.Enabled = false
  4333.    
  4334.     animation.Value = 5
  4335.    
  4336.     hed.face.Texture = "rbxassetid://10521899"
  4337.  
  4338.    
  4339. end
  4340.  
  4341.  
  4342. function Noob5 ()
  4343.    
  4344.     wait(0.1)
  4345. shirt.ShirtTemplate = "rbxassetid://422085328"
  4346. wait(0.1)
  4347. pants.PantsTemplate = "rbxassetid://0"
  4348. tecks2.Text = "Deam save me"
  4349.  
  4350. tecks2.TextColor3 = BrickColor.new('red').Color
  4351. tecks2.TextStrokeColor3 = BrickColor.new('White').Color
  4352. maincolor = BrickColor.new("Royal red")
  4353.  
  4354.  
  4355. BTAUNT.SoundId = "http://www.roblox.com/asset/?id=972360440"
  4356.  
  4357. BC.HeadColor = BrickColor.new("New Yeller")
  4358.         BC.LeftArmColor = BrickColor.new("New Yeller")
  4359.         BC.LeftLegColor = BrickColor.new("Black")
  4360.         BC.RightArmColor = BrickColor.new("New Yeller")
  4361.         BC.RightLegColor = BrickColor.new("Black")
  4362.         BC.TorsoColor = BrickColor.new("New Yeller")
  4363.     char.Torso.Material = ("Plastic")
  4364.     effectTorso.Enabled = false
  4365.    
  4366.     animation.Value = 5
  4367.    
  4368.    
  4369. hed.face.Texture = "rbxassetid://10521899"
  4370.  
  4371. end
  4372.  
  4373.  
  4374.  
  4375. function Noob6 ()
  4376.    
  4377.     wait(0.1)
  4378. shirt.ShirtTemplate = "rbxassetid://0"
  4379. wait(0.1)
  4380. pants.PantsTemplate = "rbxassetid://1460022985"
  4381. tecks2.Text = "Thailand"
  4382.  
  4383. tecks2.TextColor3 = BrickColor.new('red').Color
  4384. tecks2.TextStrokeColor3 = BrickColor.new('Neon orange').Color
  4385. maincolor = BrickColor.new("Royal red")
  4386.  
  4387.  
  4388. BTAUNT.SoundId = "http://www.roblox.com/asset/?id=1786749948"
  4389.  
  4390. BC.HeadColor = BrickColor.new("White")
  4391.         BC.LeftArmColor = BrickColor.new("White")
  4392.         BC.LeftLegColor = BrickColor.new("White")
  4393.         BC.RightArmColor = BrickColor.new("White")
  4394.         BC.RightLegColor = BrickColor.new("White")
  4395.         BC.TorsoColor = BrickColor.new("White")
  4396. char.Torso.Material = ("Plastic")
  4397.  
  4398. effectTorso.Enabled = false
  4399.  
  4400. animation.Value = 5
  4401.  
  4402.  
  4403. hed.face.Texture = "rbxassetid://10521899"
  4404.    
  4405.    
  4406. end
  4407.  
  4408.  
  4409. function Noob7 ()
  4410.    
  4411.     wait(0.1)
  4412. shirt.ShirtTemplate = "rbxassetid://45695443"
  4413. wait(0.1)
  4414. pants.PantsTemplate = "rbxassetid://45696190"
  4415. tecks2.Text = "Time Up Play"
  4416.  
  4417. tecks2.TextColor3 = BrickColor.new('red').Color
  4418. tecks2.TextStrokeColor3 = BrickColor.new('Deep orange').Color
  4419. maincolor = BrickColor.new("Deep orange")
  4420.  
  4421.  
  4422. BTAUNT.SoundId = "http://www.roblox.com/asset/?id=918802956"
  4423.  
  4424. BC.HeadColor = BrickColor.new("Smoky grey")
  4425.         BC.LeftArmColor = BrickColor.new("Smoky grey")
  4426.         BC.LeftLegColor = BrickColor.new("Black")
  4427.         BC.RightArmColor = BrickColor.new("Smoky grey")
  4428.         BC.RightLegColor = BrickColor.new("red")
  4429.         BC.TorsoColor = BrickColor.new("Smoky grey")
  4430.  
  4431. char.Torso.Material = ("Plastic")
  4432.  
  4433.  
  4434. effectTorso.Enabled = false
  4435.  
  4436. animation.Value = 1
  4437.  
  4438. hed.face.Texture = "rbxassetid://10521899"
  4439.  
  4440.    
  4441.    
  4442. end
  4443.  
  4444.  
  4445.  
  4446. function Noob8 ()
  4447.    
  4448.     wait(0.1)
  4449.  
  4450. tecks2.Text = "Hell"
  4451.  
  4452. tecks2.TextColor3 = BrickColor.new('Black').Color
  4453. tecks2.TextStrokeColor3 = BrickColor.new('Royal red').Color
  4454. maincolor = BrickColor.new("Royal red")
  4455.  
  4456.  
  4457. BTAUNT.SoundId = "http://www.roblox.com/asset/?id=157624298 "
  4458.  
  4459. BC.HeadColor = BrickColor.new("Bright red")
  4460.         BC.LeftArmColor = BrickColor.new("Light red")
  4461.         BC.LeftLegColor = BrickColor.new("Light red")
  4462.         BC.RightArmColor = BrickColor.new("Bright red")
  4463.         BC.RightLegColor = BrickColor.new("Bright red")
  4464.         BC.TorsoColor = BrickColor.new("Royal red")
  4465.  
  4466. effectTorso.Enabled = true
  4467.  
  4468.  
  4469. shirt.ShirtTemplate = "rbxassetid://0"
  4470. wait(0.1)
  4471. pants.PantsTemplate = "rbxassetid://0"
  4472.  
  4473. animation.Value = 2
  4474.  
  4475. hed.face.Texture = "rbxassetid://10521899"
  4476.  
  4477.  
  4478.    
  4479.    
  4480. end
  4481.  
  4482.  
  4483. function Noob9 ()
  4484.    
  4485.     wait(0.1)
  4486.  
  4487. tecks2.Text = "Void Boss switcher"
  4488.  
  4489. tecks2.TextColor3 = BrickColor.new('Black').Color
  4490. tecks2.TextStrokeColor3 = BrickColor.new('Royal Black').Color
  4491. maincolor = BrickColor.new("Royal Black")
  4492.  
  4493.  
  4494. BTAUNT.SoundId = "http://www.roblox.com/asset/?id=645704644"
  4495.  
  4496. BC.HeadColor = BrickColor.new("Black")
  4497.         BC.LeftArmColor = BrickColor.new("Black")
  4498.         BC.LeftLegColor = BrickColor.new("Black")
  4499.         BC.RightArmColor = BrickColor.new("Black")
  4500.         BC.RightLegColor = BrickColor.new("Black")
  4501.         BC.TorsoColor = BrickColor.new("Black")
  4502.  
  4503. effectTorso.Enabled = false
  4504.  
  4505.  
  4506. shirt.ShirtTemplate = "rbxassetid://0"
  4507. wait(0.1)
  4508. pants.PantsTemplate = "rbxassetid://0"
  4509.  
  4510. animation.Value = 10
  4511.  
  4512. hed.face.Texture = "rbxassetid://241553801"
  4513.  
  4514.  
  4515.  
  4516.  
  4517.  
  4518.  
  4519.  
  4520.    
  4521.    
  4522. end
  4523.  
  4524.  
  4525. --------------------------------------------
  4526.  
  4527.  
  4528.  
  4529.  
  4530.  
  4531.  
  4532.  
  4533.  
  4534.  
  4535.  
  4536. --------------------------------------------------
  4537.  
  4538. function die()
  4539.     attack = true
  4540. M2.MeshId = "http://www.roblox.com/asset/?id=12592754"
  4541. M2.TextureId = "http://www.roblox.com/asset/?id=12592745"
  4542.     for i = 0, 2.6, 0.1 do
  4543.         swait()
  4544.                 rootj.C0 = clerp(rootj.C0, RootCF * CF(0* Player_Size, 0* Player_Size, 0.9 + 0.5* Player_Size * Cos(sine / -15)) * angles(Rad(0), Rad(0), Rad(0)), 0.17)
  4545.                 neck.C0 = clerp(neck.C0, necko* CF(0, 0, 0 + ((1* Player_Size) - 1)) * angles(Rad(10 - 2.5 * Sin(sine / 30)), Rad(0), Rad(0)), 0.3)
  4546.                 LH.C0 = clerp(LH.C0, CF(-1 * Player_Size, -1 * Player_Size - 0.06 * Sin(sine / 24) - 0.05 * Player_Size * Cos(sine / 12), -0.01 * Player_Size) * angles(Rad(0 - 2.5 * Sin(sine / 12)), Rad(-84), Rad(0)) * angles(Rad(-6 + 2.5 * Sin(sine / 24)), Rad(0), Rad(0)), 0.15)
  4547.                 RW.C0 = clerp(RW.C0, CF(1.5* Player_Size, 0.5 + 0.02 * Sin(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(160), Rad(-.6), Rad(13)), 0.2)
  4548.                                 LW.C0 = clerp(LW.C0, CF(-1* Player_Size, 0.3 + 0.06 * Sin(sine / 20)* Player_Size, .6* Player_Size) * angles(Rad(-35), Rad(25 + 2.5 * Sin(sine / 20)), Rad(55 + 2.5 * Sin(sine / 20))), 0.12)
  4549.             end
  4550.     Cso("357417055", tors, 10, 1)
  4551.     CameraEnshaking(2, 15)
  4552.     Effects.Wave.Create(BrickColor.new("Really black"), tors.CFrame * CF(0, -6, 0) * angles(math.rad(0), math.rad(math.random(0, 180)), math.rad(0)), 550.5, 100.5, 550.5, 200, 20, 200, 0.05)
  4553.     Effects.Wave.Create(BrickColor.new("Really black"), tors.CFrame * CF(0, -6, 0) * angles(math.rad(0), math.rad(math.random(0, 180)), math.rad(0)), 550.5, 100.5, 550.5, 200, 20, 200, 0.05)
  4554.     Effects.Wave.Create(BrickColor.new("Really black"), tors.CFrame * CF(0, -6, 0) * angles(math.rad(0), math.rad(math.random(0, 180)), math.rad(0)), 550.5, 100.5, 550.5, 200, 20, 200, 0.05)
  4555.     for i, v in pairs(FindNearestHead(Blobby.CFrame.p, 9.5)) do
  4556.         if v:FindFirstChild("Head") then
  4557.             Eviscerate(v)
  4558.         end
  4559.     end
  4560.     for i = 0, 3, 0.1 do
  4561.         swait()
  4562.             rootj.C0 = clerp(rootj.C0, RootCF * CF(0* Player_Size, 0* Player_Size, 0.9 + 0.5* Player_Size * Cos(sine / -15)) * angles(Rad(0), Rad(0), Rad(0)), 0.17)
  4563.             neck.C0 = clerp(neck.C0, necko* CF(0, 0, 0 + ((1* Player_Size) - 1)) * angles(Rad(10 - 2.5 * Sin(sine / 30)), Rad(0), Rad(0)), 0.3)
  4564.             RH.C0 = clerp(RH.C0, CF(1 * Player_Size, -1 * Player_Size + 0.06 * Sin(sine / 24) - 0.05 * Player_Size * Cos(sine / 12), -0.01 * Player_Size) * angles(Rad(0 - 2.5 * Sin(sine / 12)), Rad(84), Rad(0)) * angles(Rad(-6 - 2.5 * Sin(sine / 24)), Rad(0), Rad(0)), 0.15)
  4565.             LH.C0 = clerp(LH.C0, CF(-1 * Player_Size, -1 * Player_Size - 0.06 * Sin(sine / 24) - 0.05 * Player_Size * Cos(sine / 12), -0.01 * Player_Size) * angles(Rad(0 - 2.5 * Sin(sine / 12)), Rad(-84), Rad(0)) * angles(Rad(-6 + 2.5 * Sin(sine / 24)), Rad(0), Rad(0)), 0.15)
  4566.             RW.C0 = clerp(RW.C0, CF(1* Player_Size, 0.3 + 0.02 * Sin(sine / 20)* Player_Size, -.6* Player_Size) * angles(Rad(5), Rad(-.6), Rad(-25)), 0.3)
  4567.                         LW.C0 = clerp(LW.C0, CF(-1* Player_Size, 0.3 + 0.06 * Sin(sine / 20)* Player_Size, .6* Player_Size) * angles(Rad(-35), Rad(25 + 2.5 * Sin(sine / 20)), Rad(55 + 2.5 * Sin(sine / 20))), 0.12)
  4568.             end
  4569. M2.MeshId = "http://www.roblox.com/asset/?id=0"
  4570. M2.TextureId = "http://www.roblox.com/asset/?id=0"
  4571.     attack = false
  4572. end
  4573.  
  4574.  
  4575. function dance()
  4576.     attack = true
  4577.     hum.WalkSpeed = 0
  4578.     CFuncs.Sound.Create("rbxassetid://2545211765", head, 100, 1)
  4579.     for i = 0, 2, 0.1 do
  4580.         swait()
  4581.         rootj.C0 = clerp(rootj.C0, RootCF * CF(0* Player_Size, 0* Player_Size, 0.9 + 0.5* Player_Size * Cos(sine / -15)) * angles(Rad(0), Rad(0), Rad(0)), 0.17)
  4582.         neck.C0 = clerp(neck.C0, necko * angles(Rad(-2.5 * Sin(sine / 30)), Rad(0), Rad(0)), 0.3)
  4583.         RH.C0 = clerp(RH.C0, CF(1* Player_Size, -0.6 - 0.1 * Cos(sine / 20)* Player_Size, -.2* Player_Size) * angles(Rad(-2 + 2 * Cos(sine / 12)), Rad(74), Rad(0)) * angles(Rad(-2.5), Rad(0), Rad(-4)), 0.15)
  4584.         LH.C0 = clerp(LH.C0, CF(-1* Player_Size, -0.6 - 0.1 * Cos(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(-2 + 2 * Cos(sine / 12)), Rad(-74), Rad(0)) * angles(Rad(-2.5), Rad(0), Rad(-4)), 0.15)
  4585.         RW.C0 = clerp(RW.C0, CF(1* Player_Size, 0.3 + 0.06 * Sin(sine / 20)* Player_Size, .6* Player_Size) * angles(Rad(-35), Rad(-25 + 2.5 * Sin(sine / 20)), Rad(-55 + 2.5 * Sin(sine / 20))), 0.12)
  4586.         LW.C0 = clerp(LW.C0, CF(-1* Player_Size, 0.3 + 0.06 * Sin(sine / 20)* Player_Size, .6* Player_Size) * angles(Rad(-35), Rad(25 + 2.5 * Sin(sine / 20)), Rad(55 + 2.5 * Sin(sine / 20))), 0.12)
  4587.     end
  4588.     for i = 0, 6, 0.1 do
  4589.         swait()
  4590.         rootj.C0 = clerp(rootj.C0, RootCF * CF(0* Player_Size, 0* Player_Size, 0.9 + 0.5* Player_Size * Cos(sine / -15)) * angles(Rad(0), Rad(0), Rad(0)), 0.17)
  4591.         neck.C0 = clerp(neck.C0, necko * CF(0, 0, 2) * angles(Rad(-2.5 * Sin(sine / 30)), Rad(0), Rad(0)), 0.15)
  4592.         RH.C0 = clerp(RH.C0, CF(1* Player_Size, -1.2 - 0.1 * Cos(sine / 20)* Player_Size, -.2* Player_Size) * angles(Rad(-2 + 2 * Cos(sine / 12)), Rad(74), Rad(0)) * angles(Rad(-2.5), Rad(0), Rad(-4)), 0.15)
  4593.         LH.C0 = clerp(LH.C0, CF(-1* Player_Size, -1.2 - 0.1 * Cos(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(-2 + 2 * Cos(sine / 12)), Rad(-74), Rad(0)) * angles(Rad(-2.5), Rad(0), Rad(-4)), 0.15)
  4594.         RW.C0 = clerp(RW.C0, CF(1.5* Player_Size, 0.3 + 0.06 * Sin(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(35), Rad(-25 + 2.5 * Sin(sine / 20)), Rad(55 + 2.5 * Sin(sine / 20))), 0.12)
  4595.         LW.C0 = clerp(LW.C0, CF(-1.5* Player_Size, 0.3 + 0.06 * Sin(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(35), Rad(25 + 2.5 * Sin(sine / 20)), Rad(-55 + 2.5 * Sin(sine / 20))), 0.12)
  4596.     end
  4597.     for i = 0, 2, 0.1 do
  4598.         swait()
  4599.         rootj.C0 = clerp(rootj.C0, RootCF * CF(0* Player_Size, 0* Player_Size, 0.9 + 0.5* Player_Size * Cos(sine / -15)) * angles(Rad(0), Rad(0), Rad(0)), 0.17)
  4600.         neck.C0 = clerp(neck.C0, necko * angles(Rad(-2.5 * Sin(sine / 30)), Rad(0), Rad(0)), 0.3)
  4601.         RH.C0 = clerp(RH.C0, CF(1* Player_Size, -0.6 - 0.1 * Cos(sine / 20)* Player_Size, -.2* Player_Size) * angles(Rad(-2 + 2 * Cos(sine / 12)), Rad(74), Rad(0)) * angles(Rad(-2.5), Rad(0), Rad(-4)), 0.15)
  4602.         LH.C0 = clerp(LH.C0, CF(-1* Player_Size, -0.6 - 0.1 * Cos(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(-2 + 2 * Cos(sine / 12)), Rad(-74), Rad(0)) * angles(Rad(-2.5), Rad(0), Rad(-4)), 0.15)
  4603.         RW.C0 = clerp(RW.C0, CF(1* Player_Size, 0.3 + 0.06 * Sin(sine / 20)* Player_Size, .6* Player_Size) * angles(Rad(-35), Rad(-25 + 2.5 * Sin(sine / 20)), Rad(-55 + 2.5 * Sin(sine / 20))), 0.12)
  4604.         LW.C0 = clerp(LW.C0, CF(-1* Player_Size, 0.3 + 0.06 * Sin(sine / 20)* Player_Size, .6* Player_Size) * angles(Rad(-35), Rad(25 + 2.5 * Sin(sine / 20)), Rad(55 + 2.5 * Sin(sine / 20))), 0.12)
  4605.     end
  4606.     attack = false
  4607.     hum.WalkSpeed = 20
  4608. end
  4609.  
  4610. function aaa()
  4611.     attack = true
  4612.     hum.WalkSpeed = 0
  4613.     for i = 0,20, 0.1 do
  4614.         swait()
  4615.         rootj.C0 = clerp(rootj.C0, RootCF * CF(0* Player_Size, 0* Player_Size, 0.9 + 0.5* Player_Size * Cos(sine / -15)) * angles(Rad(0), Rad(0), Rad(0)), 0.17)
  4616.                 tors.Neck.C0 = clerp(tors.Neck.C0, necko * angles(math.rad(-10), math.rad(0), math.rad(0)), 0.1)
  4617.         RH.C0 = clerp(RH.C0, CF(1* Player_Size, -0.9 - 0.1 * Cos(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(0), Rad(85), Rad(0)) * angles(Rad(-5), Rad(0), Rad(25)), 0.3)
  4618.         LH.C0 = clerp(LH.C0, CF(-1* Player_Size, -0.9 - 0.1 * Cos(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(0), Rad(-85), Rad(0)) * angles(Rad(-5), Rad(0), Rad(-25)), 0.3)
  4619.         RW.C0 = clerp(RW.C0, CF(1.1* Player_Size, 0.5 + 0.05 * Sin(sine / 12)* Player_Size, -0.5* Player_Size) * angles(Rad(180), Rad(6), Rad(-56)), 0.1)
  4620.         LW.C0 = clerp(LW.C0, CF(-1* Player_Size, 0.1 + 0.05 * Sin(sine / 12)* Player_Size, -0.5* Player_Size) * angles(Rad(45), Rad(6), Rad(86)), 0.1)
  4621.     end
  4622.     hum.WalkSpeed = 16
  4623.     attack = false
  4624. end
  4625.  
  4626. function finalChaos()
  4627.     attack = true
  4628.     spawn(function()
  4629.         local p = Instance.new("Part",char)
  4630.         p.Anchored = true
  4631.         p.CanCollide = false
  4632.         p.CFrame = CFrame.new(mouse.Hit.p+Vector3.new(0,100,0))
  4633.         local m = Instance.new("SpecialMesh",p)
  4634.         m.MeshId = "https://roblox.com/asset/?id=28140935"
  4635.         m.Scale = Vector3.new(2,2,2)
  4636.         for i=1,30 do
  4637.             p.CFrame = p.CFrame-Vector3.new(0,3.3333,0)
  4638.             p.CFrame = p.CFrame * CFrame.Angles(0.5,0,0)
  4639.             wait()
  4640.         end
  4641.     local beam = Instance.new("Part",char)
  4642.     beam.Anchored = true
  4643.     beam.CanCollide = false
  4644.     beam.BrickColor = BrickColor.new("White")
  4645.     beam.Material = Enum.Material.Neon
  4646.     beam.Size = Vector3.new(1,1,1)
  4647.     beam.Position = p.Position+Vector3.new(0,1000,0)
  4648.     beam.CFrame = beam.CFrame * CFrame.Angles(0,0,89.5354)
  4649.     local m = Instance.new("SpecialMesh",beam)
  4650.     m.MeshType = "Cylinder"
  4651.     m.Scale = Vector3.new(2000,15,15)
  4652.     damage(6,20,35,p.Position)
  4653.     p.Transparency = 1
  4654.     CFuncs.Sound.Create("rbxassetid://440145223", p, 10, 1)
  4655.     for i=1,10 do
  4656.         m.Scale = m.Scale-Vector3.new(0,1,1)
  4657.         beam.Transparency = i / 10
  4658.         wait()
  4659.     end
  4660.     p:Destroy()
  4661.     end)
  4662.     attack = false
  4663. end
  4664.  
  4665. function beam()
  4666.     attack = true
  4667.     hum.WalkSpeed = 0
  4668.     local Ring1 = Instance.new("Part", char)
  4669.     Ring1.Anchored = true
  4670.     Ring1.BrickColor = maincolor
  4671.     Ring1.CanCollide = false
  4672.     Ring1.FormFactor = 3
  4673.     Ring1.Name = "Ring"
  4674.     Ring1.Material = "Neon"
  4675.     Ring1.Size = Vector3.new(1, 0.05, 1)
  4676.     Ring1.Transparency = 1
  4677.     Ring1.TopSurface = 0
  4678.     Ring1.BottomSurface = 0
  4679.     local Ring1Mesh = Instance.new("SpecialMesh", Ring1)
  4680.     Ring1Mesh.MeshType = "Brick"
  4681.     Ring1Mesh.Name = "SizeMesh"
  4682.     Ring1Mesh.Scale = Vector3.new(0, 1, 0)
  4683.     local InnerRing1 = Ring1:Clone()
  4684.     InnerRing1.Parent = char
  4685.     InnerRing1.Transparency = 0
  4686.     InnerRing1.BrickColor = BrickColor.new("New Yeller")
  4687.     InnerRing1.Size = Vector3.new(1, 1, 1)
  4688.     local InnerRing1Mesh = InnerRing1.SizeMesh
  4689.     InnerRing1Mesh.Scale = Vector3.new(0, 0, 0)
  4690.     InnerRing1Mesh.MeshType = "Sphere"
  4691.     Ring1:Destroy()
  4692.     for i = 0, 6, 0.1 do
  4693.         swait()
  4694.         --orb.CFrame = Pupil.CFrame
  4695.         Aura(7, 0.12, "Add", Head.CFrame * angles(Rad(Mrandom(-360, 360)), Rad(Mrandom(-360, 360)), Rad(Mrandom(-360, 360))), 0.5, 0.5, 5, -0.005, maincolor, 0, "Sphere")
  4696.         rootj.C0 = clerp(rootj.C0, RootCF * CF(0* Player_Size, 0* Player_Size, 0.9 + 0.5* Player_Size * Cos(sine / -15)) * angles(Rad(0), Rad(0), Rad(0)), 0.17)
  4697.         neck.C0 = clerp(neck.C0, necko * CF(0, 0, 1) * angles(Rad(-2.5 * Sin(sine / 30)), Rad(0), Rad(0)), 0.3)
  4698.         RH.C0 = clerp(RH.C0, CF(1* Player_Size, -0.9 - 0.1 * Cos(sine / 20)* Player_Size, -.2* Player_Size) * angles(Rad(-2 + 2 * Cos(sine / 12)), Rad(74), Rad(0)) * angles(Rad(-2.5), Rad(0), Rad(-4)), 0.15)
  4699.         LH.C0 = clerp(LH.C0, CF(-1* Player_Size, -0.9 - 0.1 * Cos(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(-2 + 2 * Cos(sine / 12)), Rad(-74), Rad(0)) * angles(Rad(-2.5), Rad(0), Rad(-4)), 0.15)
  4700.         RW.C0 = clerp(RW.C0, CF(1.5* Player_Size, 0.5 + 0.06 * Sin(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(-35), Rad(0), Rad(165 + 2.5 * Sin(sine / 20))), 0.12)
  4701.         LW.C0 = clerp(LW.C0, CF(-1.5* Player_Size, 0.5 + 0.06 * Sin(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(-35), Rad(0), Rad(-165 + 2.5 * Sin(sine / 20))), 0.12)
  4702.     end
  4703.     InnerRing1.Transparency = 1
  4704.     InnerRing1.CFrame = Head.CFrame + root.CFrame.lookVector * 5
  4705.         Cso("2545012765", char, 10, 1)
  4706.     Cso("2606661976", char, 2.3, 1)
  4707.     local a = IT("Part", char)
  4708.     a.Name = "Direction"
  4709.     a.Anchored = true
  4710.     a.BrickColor = BrickC("Pastel violet")
  4711.     a.Material = "SmoothPlastic"
  4712.     a.Transparency = 0
  4713.     a.Shape = "Cylinder"
  4714.     a.CanCollide = false
  4715.     local a2 = IT("Part", char)
  4716.     a2.Name = "Direction"
  4717.     a2.Anchored = true
  4718.     a2.BrickColor = maincolor
  4719.     a2.Color = maincolor.Color
  4720.     a2.Material = "Neon"
  4721.     a2.Transparency = 0.7
  4722.     a2.Shape = "Cylinder"
  4723.     a2.CanCollide = false
  4724.     local ba = IT("Part", char)
  4725.     ba.Name = "HitDirect"
  4726.     ba.Anchored = true
  4727.     ba.BrickColor = maincolor
  4728.     ba.Material = "Neon"
  4729.     ba.Transparency = 1
  4730.     ba.CanCollide = false
  4731.     local ray = Ray.new(InnerRing1.CFrame.p, (mouse.Hit.p - InnerRing1.CFrame.p).unit * 1000)
  4732.     local ignore = char
  4733.     local hit, position, normal = workspace:FindPartOnRay(ray, ignore)
  4734.     a.BottomSurface = 10
  4735.     a.TopSurface = 10
  4736.     a2.BottomSurface = 10
  4737.     a2.TopSurface = 10
  4738.     local distance = (InnerRing1.CFrame.p - position).magnitude
  4739.     a.Size = Vector3.new(distance, 1, 1)
  4740.     a.CFrame = CF(InnerRing1.CFrame.p, position) * CF(0, 0, -distance / 2)
  4741.     a2.Size = Vector3.new(distance, 1, 1)
  4742.     a2.CFrame = CF(InnerRing1.CFrame.p, position) * CF(0, 0, -distance / 2)
  4743.     ba.CFrame = CF(InnerRing1.CFrame.p, position) * CF(0, 0, -distance)
  4744.     a.CFrame = a.CFrame * angles(0, Rad(90), 0)
  4745.     a2.CFrame = a2.CFrame * angles(0, Rad(90), 0)
  4746.     game:GetService("Debris"):AddItem(a, 20)
  4747.     game:GetService("Debris"):AddItem(a2, 20)
  4748.     game:GetService("Debris"):AddItem(ba, 20)
  4749.     local msh = Instance.new("SpecialMesh", a)
  4750.     msh.MeshType = "Brick"
  4751.     msh.Scale = Vector3.new(1, 5, 5)
  4752.     local msh2 = Instance.new("SpecialMesh", a2)
  4753.     msh2.MeshType = "Brick"
  4754.     msh2.Scale = Vector3.new(1, 7, 7)
  4755.     for i = 0, 10, 0.1 do
  4756.         swait()
  4757.         CameraEnshaking(1, 5)
  4758.         a2.Color = maincolor.Color
  4759.         root.CFrame = FaceMouse()[1]
  4760.         InnerRing1.CFrame = Head.CFrame + root.CFrame.lookVector * 4
  4761.         ray = Ray.new(InnerRing1.CFrame.p, (mouse.Hit.p - InnerRing1.CFrame.p).unit * 1000)
  4762.         hit, position, normal = workspace:FindPartOnRay(ray, ignore)
  4763.         distance = (InnerRing1.CFrame.p - position).magnitude
  4764.         a.Size = Vector3.new(distance, 1, 1)
  4765.         a.CFrame = CF(InnerRing1.CFrame.p, position) * CF(0, 0, -distance / 2)
  4766.         a2.Size = Vector3.new(distance, 1, 1)
  4767.         a2.CFrame = CF(InnerRing1.CFrame.p, position) * CF(0, 0, -distance / 2)
  4768.         ba.CFrame = CF(InnerRing1.CFrame.p, position) * CF(0, 0, -distance)
  4769.         a.CFrame = a.CFrame * angles(0, Rad(90), 0)
  4770.         a2.CFrame = a2.CFrame * angles(0, Rad(90), 0)
  4771.         msh.Scale = msh.Scale - Vector3.new(0, 0.05, 0.05)
  4772.         msh2.Scale = msh2.Scale - Vector3.new(0, 0.03, 0.03)
  4773.         Aura(5, 0.15, "Add", ba.CFrame * angles(Rad(Mrandom(-360, 360)), Rad(Mrandom(-360, 360)), Rad(Mrandom(-360, 360))), 15, 15, 25, -0.15, maincolor, 0, "Sphere")
  4774.         for i, v in pairs(FindNearestHead(ba.CFrame.p, 14.5)) do
  4775.         if v:FindFirstChild("Head") then
  4776.                 Eviscerate(v)
  4777.             end
  4778.         end
  4779.     end
  4780.     a:Destroy()
  4781.     a2:Destroy()
  4782.     ba:Destroy()
  4783.     InnerRing1:Destroy()
  4784.     attack = false
  4785.     hum.WalkSpeed = 10
  4786.     hum.CameraOffset = Vector3.new(0,0,0)
  4787. end
  4788.  
  4789. function Call_Upon_The_Eyes()
  4790.     attack = true
  4791.     hum.WalkSpeed = 0
  4792.     for i = 0, 6, 0.1 do
  4793.         swait()
  4794.         rootj.C0 = clerp(rootj.C0, RootCF * CF(0* Player_Size, 0* Player_Size, 0.9 + 0.5* Player_Size * Cos(sine / -15)) * angles(Rad(0), Rad(0), Rad(0)), 0.17)
  4795.         neck.C0 = clerp(neck.C0, necko * angles(Rad(-2.5 * Sin(sine / 30)), Rad(0), Rad(0)), 0.3)
  4796.         RH.C0 = clerp(RH.C0, CF(1* Player_Size, -0.9 - 0.1 * Cos(sine / 20)* Player_Size, -.2* Player_Size) * angles(Rad(-2 + 2 * Cos(sine / 12)), Rad(74), Rad(0)) * angles(Rad(-2.5), Rad(0), Rad(-4)), 0.15)
  4797.         LH.C0 = clerp(LH.C0, CF(-1* Player_Size, -0.9 - 0.1 * Cos(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(-2 + 2 * Cos(sine / 12)), Rad(-74), Rad(0)) * angles(Rad(-2.5), Rad(0), Rad(-4)), 0.15)
  4798.         RW.C0 = clerp(RW.C0, CF(1.5* Player_Size, 0.5 + 0.06 * Sin(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(145), Rad(0), Rad(15 + 2.5 * Sin(sine / 20))), 0.12)
  4799.         LW.C0 = clerp(LW.C0, CF(-1* Player_Size, 0.3 + 0.06 * Sin(sine / 20)* Player_Size, .6* Player_Size) * angles(Rad(-35), Rad(25 + 2.5 * Sin(sine / 20)), Rad(55 + 2.5 * Sin(sine / 20))), 0.12)
  4800.     end
  4801.     Magic(5, "Add", mouse.Hit * CFrame.new(0, -2.9, 0), Vector3.new(0, 0, 0), 1, maincolor, "Sphere")
  4802.     Magic(10, "Add", mouse.Hit * CFrame.new(0, -2.9, 0), Vector3.new(0, 0, 0), 2, maincolor, "Sphere")
  4803.     Magic(1, "Add", mouse.Hit, Vector3.new(100000, 100000, 100000000), 0.5, maincolor, "Sphere")
  4804.     Magic(1, "Add", mouse.Hit, Vector3.new(10000000, 100000, 10000000), 0.75, maincolor, "Sphere")
  4805.     CameraEnshaking(4, 25)
  4806.     for i, v in pairs(FindNearestHead(mouse.Hit.p, 14.5)) do
  4807.         if v:FindFirstChild("Head") then
  4808.             Eviscerate(v)
  4809.         end
  4810.     end
  4811.     for i = 0, 6, 0.1 do
  4812.         swait()
  4813.         rootj.C0 = clerp(rootj.C0, RootCF * CF(0* Player_Size, 0* Player_Size, 0.9 + 0.5* Player_Size * Cos(sine / -15)) * angles(Rad(0), Rad(0), Rad(0)), 0.17)
  4814.         neck.C0 = clerp(neck.C0, necko * angles(Rad(-2.5 * Sin(sine / 30)), Rad(0), Rad(0)), 0.3)
  4815.         RH.C0 = clerp(RH.C0, CF(1* Player_Size, -.8 - 0.1 * Cos(sine / 20)* Player_Size, -.2* Player_Size) * angles(Rad(-2 + 2 * Cos(sine / 12)), Rad(74), Rad(0)) * angles(Rad(-2.5), Rad(0), Rad(-4)), 0.15)
  4816.         LH.C0 = clerp(LH.C0, CF(-1* Player_Size, -.8 - 0.1 * Cos(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(-2 + 2 * Cos(sine / 12)), Rad(-74), Rad(0)) * angles(Rad(-2.5), Rad(0), Rad(-4)), 0.15)
  4817.         RW.C0 = clerp(RW.C0, CF(1.5* Player_Size, 0.5 + 0.06 * Sin(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(45), Rad(0), Rad(15 + 2.5 * Sin(sine / 20))), 0.2)
  4818.         LW.C0 = clerp(LW.C0, CF(-1* Player_Size, 0.3 + 0.06 * Sin(sine / 20)* Player_Size, .6* Player_Size) * angles(Rad(-35), Rad(25 + 2.5 * Sin(sine / 20)), Rad(55 + 2.5 * Sin(sine / 20))), 0.12)
  4819.     end
  4820.     attack = false
  4821.     hum.WalkSpeed = 10
  4822. end
  4823.  
  4824. function CHAOS()
  4825.     attack = true
  4826.         root.CFrame = CFrame.new(CFrame.new(mouse.Hit.p)*CFrame.new(0,2.8,0).p,root.Position)
  4827.             Cso("179497874", hed, 10, 1)
  4828.         Effects.Ring.Create(BrickC("Royal purple"), root.CFrame * CF(0, -2.3, 0) * angles(Rad(90),Rad(-1),Rad(0)), 2.5, 2.5, 40, 3, 3, 45, 0.01)
  4829.  
  4830.     Effects.Sphere.Create(BrickColor.new("Royal Purple"), root.CFrame * CF(0, -2, 0), 10, 7, 10, 15, -0.1, 15, 0.04)
  4831.     Effects.Sphere.Create(BrickColor.new("Really white"), root.CFrame * CF(0, -2, 0), 10, 6, 10, 15, -0.1, 15, 0.02)
  4832.     Effects.Sphere.Create(BrickColor.new("Royal Purple"), root.CFrame * CF(0, -2, 0), 10, 4, 10, 15, -0.1, 15, 0.01)
  4833.  
  4834.     PixelBlock(2,7,"Add",tors.CFrame*CFrame.Angles(math.rad(math.random(-360,360)),math.rad(math.random(-360,360)),math.rad(math.random(-360,360))),2,2,2,0.3,maincolor,0)
  4835.     PixelBlock(1.5,9.5,"Add",tors.CFrame*CFrame.Angles(math.rad(math.random(-360,360)),math.rad(math.random(-360,360)),math.rad(math.random(-360,360))),2,2,2,0.3,maincolor,0)
  4836.     PixelBlock(1,12,"Add",tors.CFrame*CFrame.Angles(math.rad(math.random(-360,360)),math.rad(math.random(-360,360)),math.rad(math.random(-360,360))),2,2,2,0.3,maincolor,0)
  4837.     PixelBlock(2,7,"Add",tors.CFrame*CFrame.Angles(math.rad(math.random(-360,360)),math.rad(math.random(-360,360)),math.rad(math.random(-360,360))),2,2,2,0.3,maincolor,0)
  4838.     PixelBlock(1.5,9.5,"Add",tors.CFrame*CFrame.Angles(math.rad(math.random(-360,360)),math.rad(math.random(-360,360)),math.rad(math.random(-360,360))),2,2,2,0.3,maincolor,0)
  4839.     PixelBlock(1,12,"Add",tors.CFrame*CFrame.Angles(math.rad(math.random(-360,360)),math.rad(math.random(-360,360)),math.rad(math.random(-360,360))),2,2,2,0.3,maincolor,0)
  4840.     PixelBlock(2,7,"Add",tors.CFrame*CFrame.Angles(math.rad(math.random(-360,360)),math.rad(math.random(-360,360)),math.rad(math.random(-360,360))),2,2,2,0.3,maincolor,0)
  4841.     PixelBlock(1.5,9.5,"Add",tors.CFrame*CFrame.Angles(math.rad(math.random(-360,360)),math.rad(math.random(-360,360)),math.rad(math.random(-360,360))),2,2,2,0.3,maincolor,0)
  4842.     PixelBlock(1,12,"Add",tors.CFrame*CFrame.Angles(math.rad(math.random(-360,360)),math.rad(math.random(-360,360)),math.rad(math.random(-360,360))),2,2,2,0.3,maincolor,0)
  4843.     PixelBlock(2,7,"Add",tors.CFrame*CFrame.Angles(math.rad(math.random(-360,360)),math.rad(math.random(-360,360)),math.rad(math.random(-360,360))),2,2,2,0.3,maincolor,0)
  4844.     PixelBlock(1.5,9.5,"Add",tors.CFrame*CFrame.Angles(math.rad(math.random(-360,360)),math.rad(math.random(-360,360)),math.rad(math.random(-360,360))),2,2,2,0.3,maincolor,0)
  4845.     PixelBlock(1,12,"Add",tors.CFrame*CFrame.Angles(math.rad(math.random(-360,360)),math.rad(math.random(-360,360)),math.rad(math.random(-360,360))),2,2,2,0.3,maincolor,0)
  4846.     for i, v in pairs(FindNearestHead(Blobby.CFrame.p, 9.5)) do
  4847.         if v:FindFirstChild("Head") then
  4848.             Eviscerate(v)
  4849.         end
  4850.     end
  4851.     attack = false
  4852. end
  4853. function Chain2()
  4854.     if Mouse.Target.Parent ~= char and Mouse.Target.Parent.Parent ~= char and Mouse.Target.Parent:FindFirstChildOfClass("Humanoid") ~= nil then
  4855.     local HUM = Mouse.Target.Parent:FindFirstChildOfClass("Humanoid")
  4856.     local TORSO = HUM.Parent:FindFirstChild("Torso") or HUM.Parent:FindFirstChild("UpperTorso")
  4857.     local HEAD = HUM.Parent:FindFirstChild("Head")
  4858.     local RIGHTARM = HUM.Parent:FindFirstChild("Right Arm") or HUM.Parent:FindFirstChild("RightLowerArm")
  4859.     local LEFTARM = HUM.Parent:FindFirstChild("Left Arm") or HUM.Parent:FindFirstChild("LeftLowerArm")
  4860.     if HEAD and TORSO and HUM.Health > 0 then
  4861.     local GYRO = IT("BodyGyro",root)
  4862.     GYRO.D = 275
  4863.     GYRO.P = 20000
  4864.     GYRO.MaxTorque = Vector3.new(0,40000,0)
  4865.     attack = true
  4866.     hum.WalkSpeed = 0
  4867.     local hit,pos,hummie;
  4868.     local Hook2 = Part(EffectModel, Color3.new(),Enum.Material.Neon,Vector3.new(.05,.05,.05),root.CFrame,true,false)
  4869.     Hook2.Transparency = 1
  4870.     local A2 = NewInstance("Attachment",Hook2)
  4871.     local B2 = NewInstance("Attachment",la,{Position = Vector3.new(0,-ra.Size.Y/2,0)})
  4872.     local Chain2 = NewInstance("Beam",Hook2,{Attachment0 = A2,Attachment1=B2,Color = Color3.fromRGB(138,138,138),FaceCamera=true,LightInfluence=0,Texture="rbxassetid://73042633",TextureLength=5,Transparency=NumberSequence.new(0),TextureSpeed=0,CurveSize0=0,CurveSize1=0,FaceCamera=true,Segments=10,Width0=1,Width1=1})
  4873.     for i = 0, 2.3, .1 do
  4874.         swait()
  4875.         GYRO.cframe = CF(root.Position,TORSO.Position)
  4876.         rootj.C0 = clerp(rootj.C0, RootCF * CF(0* Player_Size, 0* Player_Size, 0.9 + 0.5* Player_Size * Cos(sine / -15)) * angles(Rad(0), Rad(0), Rad(0)), 0.17)
  4877.         tors.Neck.C0 = clerp(tors.Neck.C0, necko* CF(0, 0, 0 + ((1* Player_Size) - 1)) * angles(Rad(-2.5 * Sin(sine / 30)), Rad(0), Rad(0)), 0.3)
  4878.         RH.C0 = clerp(RH.C0, CF(1* Player_Size, -0.9 - 0.1 * Cos(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(0), Rad(84), Rad(0)) * angles(Rad(-6.5), Rad(0), Rad(-7)), 0.15)
  4879.         LH.C0 = clerp(LH.C0, CF(-1* Player_Size, -0.9 - 0.1 * Cos(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(0), Rad(-84), Rad(0)) * angles(Rad(-6.5), Rad(0), Rad(7)), 0.15)
  4880.         RW.C0 = clerp(RW.C0, CF(1.5* Player_Size, 0.5 + 0.05 * Sin(sine / 30)* Player_Size, 0.34 * Cos(sine / 7* Player_Size)) * angles(Rad(110)  * Cos(sine / 7) , Rad(0), Rad(13) - ra.RotVelocity.Y / 75), 0.15)
  4881.         LW.C0 = clerp(LW.C0, CF(-1.5* Player_Size, 0.5 + 0.02 * Sin(sine / 20)* Player_Size, 0.4* Player_Size) * angles(Rad(90), Rad(-.6), Rad(-25)), 0.1)
  4882.     end
  4883.     Cso("169105657", ra, 7, 1.2)
  4884.     for i = 0, 5, .1 do
  4885.         if(hit)then break end
  4886.         swait()
  4887.         GYRO.cframe = CF(root.Position,TORSO.Position)
  4888.         Hook2.CFrame = TORSO.CFrame
  4889.         rootj.C0 = clerp(rootj.C0, RootCF * CF(0* Player_Size, 0* Player_Size, 0.9 + 0.5* Player_Size * Cos(sine / -15)) * angles(Rad(0), Rad(0), Rad(0)), 0.17)
  4890.         tors.Neck.C0 = clerp(tors.Neck.C0, necko* CF(0, 0, 0 + ((1* Player_Size) - 1)) * angles(Rad(-2.5 * Sin(sine / 30)), Rad(0), Rad(0)), 0.3)
  4891.         RH.C0 = clerp(RH.C0, CF(1* Player_Size, -0.9 - 0.1 * Cos(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(0), Rad(84), Rad(0)) * angles(Rad(-6.5), Rad(0), Rad(7)), 0.15)
  4892.         LH.C0 = clerp(LH.C0, CF(-1* Player_Size, -0.9 - 0.1 * Cos(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(0), Rad(-84), Rad(0)) * angles(Rad(-6.5), Rad(0), Rad(-7)), 0.15)
  4893.         RW.C0 = clerp(RW.C0, CF(1.5* Player_Size, 0.5 + 0.05 * Sin(sine / 30)* Player_Size, 0.34 * Cos(sine / 7* Player_Size)) * angles(Rad(110)  * Cos(sine / 7) , Rad(0), Rad(13) - ra.RotVelocity.Y / 75), 0.15)
  4894.         LW.C0 = clerp(LW.C0, CF(-1.5* Player_Size, 0.5 + 0.02 * Sin(sine / 20)* Player_Size, -0.4* Player_Size) * angles(Rad(90), Rad(-.6), Rad(-25)), 0.1)
  4895.     end
  4896.     Cso("169105657", ra, 5, .8)
  4897.         Cso("2545211765", char, 7, 1)
  4898.     GYRO:remove()
  4899.     TORSO:BreakJoints()
  4900.     for i = 0, 6, .1 do
  4901.         swait()
  4902.         Hook2.CFrame = Hook2.CFrame:lerp(tors.CFrame * CF(0, 0, -1), .2)
  4903.         if(hit)then hit.CFrame = Hook2.CFrame; hit.Velocity = Vector3.new()
  4904.         end
  4905.         if((Hook2.CFrame.p-tors.CFrame.p).magnitude < 2)then
  4906.             break
  4907.         end
  4908.         Chain2.TextureLength = 4
  4909.         rootj.C0 = clerp(rootj.C0, RootCF * CF(0* Player_Size, 0* Player_Size, 0.9 + 0.5* Player_Size * Cos(sine / -15)) * angles(Rad(0), Rad(0), Rad(0)), 0.17)
  4910.         tors.Neck.C0 = clerp(tors.Neck.C0, necko* CF(0, 0, 0 + ((1* Player_Size) - 1)) * angles(Rad(-2.5 * Sin(sine / 30)), Rad(0), Rad(0)), 0.3)
  4911.         RH.C0 = clerp(RH.C0, CF(1* Player_Size, -0.9 - 0.1 * Cos(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(0), Rad(84), Rad(0)) * angles(Rad(-6.5), Rad(0), Rad(90)), 0.15)
  4912.         LH.C0 = clerp(LH.C0, CF(-1* Player_Size, -0.9 - 0.1 * Cos(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(0), Rad(-84), Rad(0)) * angles(Rad(-6.5), Rad(0), Rad(7)), 0.15)
  4913.         RW.C0 = clerp(RW.C0, CF(1.5* Player_Size, 0.5 + 0.05 * Sin(sine / 30)* Player_Size, 0.34 * Cos(sine / 7* Player_Size)) * angles(Rad(110)  * Cos(sine / 7) , Rad(0), Rad(13) - ra.RotVelocity.Y / 75), 0.15)
  4914.         LW.C0 = clerp(LW.C0, CF(-1.5* Player_Size, 0.5 + 0.02 * Sin(sine / 20)* Player_Size, 0.4* Player_Size) * angles(Rad(90), Rad(-.6), Rad(-25)), 0.1)
  4915.     end
  4916.         hum.WalkSpeed = 16
  4917.         attack = false
  4918.         Hook2:Destroy()
  4919.         end
  4920.     end
  4921. end
  4922.  
  4923. function dejzrXD()
  4924.         attack = true
  4925.     hum.WalkSpeed = 20
  4926.     for i = 0, 1, 0.1 do
  4927.         swait()
  4928.         Cso("262562442", char, 10, 1)
  4929.         hum.CameraOffset = Vector3.new(0, -0.1 + 0.1 * Cos(sine / 20), 0)
  4930.         rootj.C0 = clerp(rootj.C0, RootCF * CF(0* Player_Size, 0* Player_Size, 0.9 + 0.5* Player_Size * Cos(sine / -15)) * angles(Rad(0), Rad(0), Rad(0)), 0.17)
  4931.         tors.Neck.C0 = clerp(tors.Neck.C0, necko * angles(Rad(0), Rad(0), Rad(-40)), 0.2)
  4932.         RH.C0 = clerp(RH.C0, CF(1* Player_Size, -0.9 - 0.1 * Cos(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(0), Rad(79), Rad(0)) * angles(Rad(-10), Rad(0), Rad(-10)), 0.2)
  4933.         LH.C0 = clerp(LH.C0, CF(-1* Player_Size, -0.9 - 0.1 * Cos(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(0), Rad(-79), Rad(0)) * angles(Rad(-15), Rad(0), Rad(10)), 0.2)
  4934.         RW.C0 = clerp(RW.C0, CF(1.5* Player_Size, 0.5 + 0.02 * Sin(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(125), Rad(-7.5 * Sin(sine / 20)), Rad(40)), 0.2)
  4935.         LW.C0 = clerp(LW.C0, CF(-1.5* Player_Size, 0.5 + 0.02 * Sin(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(-25), Rad(7.5 * Sin(sine / 20)), Rad(-25)), 0.2)
  4936.     end
  4937.     Magic(5, "Add", mouse.Hit * CFrame.new(0, -2.9, 0), Vector3.new(0, 0, 0), 1, maincolor, "Sphere")
  4938.     Magic(10, "Add", mouse.Hit * CFrame.new(0, -2.9, 0), Vector3.new(0, 0, 0), 2, maincolor, "Sphere")
  4939.     Magic(1, "Add", mouse.Hit, Vector3.new(1000, 100000, 1000), 0.5, maincolor, "Sphere")
  4940.     Magic(1, "Add", mouse.Hit, Vector3.new(1000, 1000, 1000), 0.75, maincolor, "Sphere")
  4941.     CameraEnshaking(4, 5)
  4942.     for i, v in pairs(FindNearestHead(mouse.Hit.p, 14.5)) do
  4943.         if v:FindFirstChild("Head") then
  4944.             Eviscerate(v)
  4945.         end
  4946.     end
  4947.     for i = 0, 1, 0.1 do
  4948.         swait()
  4949.         hum.CameraOffset = Vector3.new(0, -0.2 + 0.1 * Cos(sine / 20), 0)
  4950.         rootj.C0 = clerp(rootj.C0, RootCF * CF(0* Player_Size, 0* Player_Size, 0.9 + 0.5* Player_Size * Cos(sine / -15)) * angles(Rad(0), Rad(0), Rad(0)), 0.17)
  4951.         tors.Neck.C0 = clerp(tors.Neck.C0, necko * angles(Rad(0), Rad(0), Rad(-40)), 0.2)
  4952.         RH.C0 = clerp(RH.C0, CF(1* Player_Size, -0.9 - 0.1 * Cos(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(0), Rad(79), Rad(0)) * angles(Rad(-10), Rad(0), Rad(-10)), 0.2)
  4953.         LH.C0 = clerp(LH.C0, CF(-1* Player_Size, -0.9 - 0.1 * Cos(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(0), Rad(-79), Rad(0)) * angles(Rad(-15), Rad(0), Rad(10)), 0.2)
  4954.         RW.C0 = clerp(RW.C0, CF(1.5* Player_Size, 0.5 + 0.02 * Sin(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(45), Rad(-7.5 * Sin(sine / 20)), Rad(40)), 0.2)
  4955.         LW.C0 = clerp(LW.C0, CF(-1.5* Player_Size, 0.5 + 0.02 * Sin(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(-25), Rad(7.5 * Sin(sine / 20)), Rad(-25)), 0.2)
  4956.     end
  4957.     attack = false
  4958.     Speed = 20
  4959. end
  4960.  
  4961. function specialchaos()
  4962.         wait(0)
  4963.     CHOICE = 6
  4964.         Cso("2545010175", hed, 10, 1)
  4965.     local killsky = Instance.new('Sky', game:GetService'Lighting')
  4966. killsky.SkyboxBk = "rbxassetid://3662994"
  4967. killsky.SkyboxDn = "rbxassetid://3662994"
  4968. killsky.SkyboxFt = "rbxassetid://3662994"
  4969. killsky.SkyboxLf = "rbxassetid://3662994"
  4970. killsky.SkyboxRt = "rbxassetid://3662994"
  4971. killsky.SkyboxUp = "rbxassetid://3662994"
  4972. ---
  4973. killsky.StarCount = 0
  4974. killsky.SunAngularSize = 0
  4975. killsky.MoonAngularSize = 0
  4976. killsky.MoonTextureId = ""
  4977. killsky.CelestialBodiesShown = false
  4978.     if HITFLOOR ~= nil then
  4979.         ATTACK = false
  4980.         Rooted = false
  4981.         local RINGSPIN = true
  4982.         local CONSTRUCTING = true
  4983.         local RING = CreatePart(3, Effects, "Neon", 0, 10, "Royal purple", "Ring", VT(0,0,0))
  4984.         RING.Color = C3(0,0,0)
  4985.         MakeForm(RING,"Cyl")
  4986.         RING.CFrame = CF(HITPOS)
  4987.         coroutine.resume(coroutine.create(function()
  4988.             repeat
  4989.                 Swait()
  4990.                 RING.CFrame = RING.CFrame * ANGLES(RAD(0), RAD(5), RAD(0))
  4991.             until CONSTRUCTING == false
  4992.             repeat
  4993.                 Swait()
  4994.                 RING.CFrame = RING.CFrame * ANGLES(RAD(0), RAD(5), RAD(0))
  4995.             until RINGSPIN == false
  4996.             for i = 1, 25 do
  4997.                 Swait()
  4998.                 RING.CFrame = RING.CFrame * ANGLES(RAD(0), RAD(5), RAD(0))
  4999.                 RING.Size = RING.Size - VT(0.15,0,0.15)
  5000.                 --DECAL.Transparency = DECAL.Transparency + 1/25
  5001.                 RING.Transparency = RING.Transparency + 1/25
  5002.             end
  5003.             RING:remove()
  5004.         end))
  5005.         for i = 1, 15 do
  5006.             Swait()
  5007.             RING.Size = RING.Size + VT(0,0,0)
  5008.             RING.Transparency = RING.Transparency - 1/15
  5009.         end
  5010.         end
  5011.     hum.WalkSpeed = 20
  5012.     attack = false
  5013. end
  5014. function icando()
  5015.     attack = true
  5016.     hum.WalkSpeed = 0
  5017.         TEST:Remove()
  5018.         TEST:Play()
  5019.         repeat
  5020.     for i = 0,4,0.1 do
  5021.         swait()
  5022.                 TEST.Parent = tors
  5023.         rootj.C0 = clerp(rootj.C0, RootCF * CF(0* Player_Size, 0* Player_Size, 0.9 + 0.5* Player_Size * Cos(sine / -15)) * angles(Rad(0), Rad(0), Rad(0)), 0.17)
  5024.         tors.Neck.C0 = clerp(tors.Neck.C0, necko* CF(0, 0, 0 + ((1* Player_Size) - 1)) * angles(Rad(-2.5 * Sin(sine / 30)), Rad(0), Rad(-20)), 0.3)
  5025.         RH.C0 = clerp(RH.C0, CF(1* Player_Size, -0.9 - 0.1 * Cos(sine / 12)* Player_Size, 0* Player_Size) * angles(Rad(0), Rad(84), Rad(0)) * angles(Rad(-6.5), Rad(0), Rad(0)), 0.15)
  5026.         LH.C0 = clerp(LH.C0, CF(-1* Player_Size, -0.9 - 0.1 * Cos(sine / 12)* Player_Size, 0* Player_Size) * angles(Rad(0), Rad(-84), Rad(0)) * angles(Rad(-6.5), Rad(0), Rad(0)), 0.15)
  5027.         RW.C0 = clerp(RW.C0, CF(1* Player_Size, 0.5 + 0.05 * Cos(sine / 12)* Player_Size, -0.4* Player_Size) * angles(Rad(90), Rad(-.6), Rad(-76)), 0.1)
  5028.         LW.C0 = clerp(LW.C0, CF(-1* Player_Size, 0.5 + 0.05 * Cos(sine / 12)* Player_Size, -0.4* Player_Size) * angles(Rad(90), Rad(-.6), Rad(56)), 0.1)
  5029.     end
  5030.         until TEST.Playing == false
  5031.         TEST:Stop()
  5032.         TEST:Play()
  5033.         TEST:Remove()
  5034.         print('I CAN DO ANYTHING')
  5035.         attack = false
  5036.         hum.WalkSpeed = 20
  5037. end
  5038.  
  5039. function finalChaos2()
  5040.     attack = true
  5041. M2.MeshId = "http://www.roblox.com/asset/?id=934916511"
  5042. M2.TextureId = "rbxassetid://2582829122"
  5043.     M2.Scale = Vector3.new(5, 5, 5)
  5044.         Cso("2545211765", hed, 10, 1)
  5045.     for i = 0, 1, 0.1 do
  5046.         swait()
  5047.         hum.CameraOffset = Vector3.new(0, 8, 0)
  5048.         rootj.C0 = clerp(rootj.C0, RootCF * CF(0* Player_Size, 0* Player_Size, 0.9 + 0.5* Player_Size * Cos(sine / -15)) * angles(Rad(0), Rad(0), Rad(0)), 0.17)
  5049.         tors.Neck.C0 = clerp(tors.Neck.C0, necko* CF(0, 0, 0 + ((1* Player_Size) - 1)) * angles(Rad(-45 - 7.5 * Sin(sine / 30)), Rad(0), Rad(0)), 0.2)
  5050.         RH.C0 = clerp(RH.C0, CF(1* Player_Size, -0.9* Player_Size - 0.1 * Cos(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(0), Rad(84), Rad(0)) * angles(Rad(-16.5), Rad(0), Rad(-20)), 0.2)
  5051.         LH.C0 = clerp(LH.C0, CF(-1* Player_Size, -0.9* Player_Size - 0.1 * Cos(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(0), Rad(-84), Rad(0)) * angles(Rad(-16.5), Rad(0), Rad(20)), 0.2)
  5052.         RW.C0 = clerp(RW.C0, CF(1.5* Player_Size, 0.5 + 0.02 * Sin(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(180), Rad(0), Rad(15)), 0.2)
  5053.         LW.C0 = clerp(LW.C0, CF(-1.5* Player_Size, 0.5 + 0.02 * Sin(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(0), Rad(-30), Rad(-90)), 0.2)
  5054.     end
  5055.     Cso("483458132", char, 10, .7)
  5056.     Cso("483458132", char, 10, 1)
  5057.     CameraEnshaking(6, 65)
  5058.     Effects.Wave.Create(BrickColor.new("Royal Purple"), tors.CFrame * CF(0, -5, 0) * angles(math.rad(0), math.rad(math.random(0, 180)), math.rad(0)), 550.5, 100.5, 550.5, 200, 20, 200, 0.05)
  5059.     Effects.Wave.Create(BrickColor.new("Really white"), tors.CFrame * CF(0, -5, 0) * angles(math.rad(0), math.rad(math.random(0, 180)), math.rad(0)), 550.5, 100.5, 550.5, 200, 20, 200, 0.05)
  5060.     Effects.Wave.Create(BrickColor.new("Royal Purple"), tors.CFrame * CF(0, -5, 0) * angles(math.rad(0), math.rad(math.random(0, 180)), math.rad(0)), 550.5, 100.5, 550.5, 200, 20, 200, 0.05)
  5061.     Effects.Ring.Create(BrickColor.new("Really white"), root.CFrame * CF(0, -2, 0) * angles(math.rad(90), math.rad(0), math.rad(0)), 0.5, 0.5, 0.1, 2, 2, 0, 0.04)
  5062.     Effects.Sphere.Create(BrickColor.new("Royal Purple"), root.CFrame * CF(0, -2, 0), 10, 7, 10, 15, -0.1, 15, 0.04)
  5063.     Effects.Sphere.Create(BrickColor.new("Really white"), root.CFrame * CF(0, -2, 0), 10, 6, 10, 15, -0.1, 15, 0.02)
  5064.     Effects.Sphere.Create(BrickColor.new("Royal Purple"), root.CFrame * CF(0, -2, 0), 10, 4, 10, 15, -0.1, 15, 0.01)
  5065.     Magic(5, "Add", root.CFrame * CFrame.new(0, -2.9, 0), Vector3.new(0, 0, 0), 1, BrickColor.new("Royal Purple"), "Sphere")
  5066.     Magic(10, "Add", root.CFrame * CFrame.new(0, -2.9, 0), Vector3.new(0, 0, 0), 2, BrickColor.new("Royal Purple"), "Sphere")
  5067.     Magic(1, "Add", root.CFrame, Vector3.new(1, 100000, 1), 0.5, BrickColor.new("Really white"), "Sphere")
  5068.     Magic(1, "Add", root.CFrame, Vector3.new(1, 1, 1), 0.75, BrickColor.new("Really white"), "Sphere")
  5069.     for i, v in pairs(FindNearestHead(Blobby.CFrame.p, 99999999999.5)) do
  5070.         if v:FindFirstChild("Head") then
  5071.             Eviscerate(v)
  5072.         end
  5073.     end
  5074.     for i = 0, 1, 0.1 do
  5075.         swait()
  5076.         rootj.C0 = clerp(rootj.C0, RootCF * CF(0* Player_Size, 0* Player_Size, 0.9 + 0.5* Player_Size * Cos(sine / -15)) * angles(Rad(0), Rad(0), Rad(0)), 0.17)
  5077.         tors.Neck.C0 = clerp(tors.Neck.C0, necko* CF(0, 0, 0 + ((1* Player_Size) - 1)) * angles(Rad(45 - 7.5 * Sin(sine / 30)), Rad(0), Rad(0)), 0.2)
  5078.         RH.C0 = clerp(RH.C0, CF(1* Player_Size, -0.9* Player_Size - 0.1 * Cos(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(0), Rad(84), Rad(0)) * angles(Rad(-6.5), Rad(0), Rad(-45)), 0.2)
  5079.         LH.C0 = clerp(LH.C0, CF(-1* Player_Size, -0.9* Player_Size - 0.1 * Cos(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(0), Rad(-84), Rad(0)) * angles(Rad(-6.5), Rad(0), Rad(45)), 0.2)
  5080.         RW.C0 = clerp(RW.C0, CF(1* Player_Size, 0.5 + 0.02 * Sin(sine / 20)* Player_Size, -.6* Player_Size) * angles(Rad(-325), Rad(-.6), Rad(-45)), 0.2)
  5081.         LW.C0 = clerp(LW.C0, CF(-1* Player_Size, 0.5 + 0.02 * Sin(sine / 20)* Player_Size, -.6* Player_Size) * angles(Rad(-325), Rad(-6), Rad(45)), 0.2)
  5082.     end
  5083.     M2.Scale = Vector3.new(1, 1, 1)
  5084. M2.MeshId = "http://www.roblox.com/asset/?id=0"
  5085. M2.TextureId = "http://www.roblox.com/asset/?id=0"
  5086.     attack = false
  5087. end
  5088.  
  5089. function DRAG_THEM_TO_HELL()
  5090.     if mouse.Target.Parent ~= char and mouse.Target.Parent.Parent ~= char and mouse.Target.Parent:FindFirstChildOfClass("Humanoid") ~= nil then
  5091.     local HUM = mouse.Target.Parent:FindFirstChildOfClass("Humanoid")
  5092.     local TORSO = HUM.Parent:FindFirstChild("Torso") or HUM.Parent:FindFirstChild("UpperTorso")
  5093.     local HEAD = HUM.Parent:FindFirstChild("Head")
  5094.     if HEAD and TORSO and HUM.Health > 0 then
  5095.     local GYRO = IT("BodyGyro",root)
  5096.     GYRO.D = 275
  5097.     GYRO.P = 20000
  5098.     GYRO.MaxTorque = Vector3.new(0,40000,0)
  5099.     attack = true
  5100.     hum.WalkSpeed = 0
  5101.     local hit,pos,hummie;
  5102.     local Hook = Part(EffectModel, Color3.new(),Enum.Material.Neon,Vector3.new(.05,.05,.05),root.CFrame,true,false)
  5103.     Hook.Transparency = 1
  5104.     local A = NewInstance("Attachment",Hook)
  5105.     local B = NewInstance("Attachment",la,{Position = Vector3.new(0,-ra.Size.Y/2,0)})
  5106.     local Chain = NewInstance("Beam",Hook,{Attachment0 = A,Attachment1=B,Color = Color3.fromRGB(138,138,138),FaceCamera=true,LightInfluence=0,Texture="rbxassetid://73042633",TextureLength=5,Transparency=NumberSequence.new(0),TextureSpeed=0,CurveSize0=0,CurveSize1=0,FaceCamera=true,Segments=10,Width0=1,Width1=1})
  5107.     local POS = mouse.Hit.p
  5108.     local CHAINS = false
  5109.     local CHAINLINKS = {}
  5110.     local A = IT("Attachment",la)
  5111.     A.Position = Vector3.new(1,-1,0)*Player_Size
  5112.     A.Orientation = Vector3.new(-90, -89.982, 0)
  5113.     local B = IT("Attachment",la)
  5114.     B.Position = Vector3.new(-1,-1,0)*Player_Size
  5115.     B.Orientation = Vector3.new(-90, 89.988, 0)
  5116.     local C = IT("Attachment",la)
  5117.     C.Position = Vector3.new(0.5,-1.3,0)*Player_Size
  5118.     C.Orientation = Vector3.new(-90, -89.982, 0)
  5119.     local D = IT("Attachment",la)
  5120.     D.Position = Vector3.new(-0.5,-1.3,0)*Player_Size
  5121.     D.Orientation = Vector3.new(-90, 89.988, 0)
  5122.     local LIGHT = IT("Attachment",la)
  5123.     LIGHT.Position = Vector3.new(0,-1,0)*Player_Size
  5124.     local LIGHT2 = IT("PointLight",LIGHT)
  5125.     LIGHT2.Range = 7
  5126.     LIGHT2.Brightness = 5
  5127.     LIGHT2.Color = Color3.new(0,0,0)
  5128.     for i = 1, 2 do
  5129.         local TWIST = -2
  5130.         local START = A
  5131.         local END = B
  5132.         if i == 1 then
  5133.             START = B
  5134.             END = A
  5135.         end
  5136.         local ChainLink = IT("Beam",tors)
  5137.         ChainLink.Texture = "rbxassetid://73042633"
  5138.         ChainLink.Color = ColorSequence.new(Color3.fromRGB(138,138,138))
  5139.         ChainLink.TextureSpeed = 1
  5140.         ChainLink.Width0 = 1
  5141.         ChainLink.Width1 = 1
  5142.         ChainLink.TextureLength = 2.5
  5143.         ChainLink.Attachment0 = START
  5144.         ChainLink.Attachment1 = END
  5145.         ChainLink.CurveSize0 = TWIST
  5146.         ChainLink.CurveSize1 = TWIST
  5147.         --ChainLink.FaceCamera = true
  5148.         ChainLink.Segments = 45
  5149.         ChainLink.Transparency = NumberSequence.new(0.25)
  5150.         table.insert(CHAINLINKS,ChainLink)
  5151.     end
  5152.     for i = 1, 2 do
  5153.         local TWIST = -1
  5154.         local START = C
  5155.         local END = D
  5156.         if i == 1 then
  5157.             START = D
  5158.             END = C
  5159.         end
  5160.         local ChainLink = IT("Beam",tors)
  5161.         ChainLink.Texture = "rbxassetid://73042633"
  5162.         ChainLink.Color = ColorSequence.new(Color3.fromRGB(138,138,138))
  5163.         ChainLink.TextureSpeed = 1
  5164.         ChainLink.Width0 = 1
  5165.         ChainLink.Width1 = 1
  5166.         ChainLink.TextureLength = 5
  5167.         ChainLink.Attachment0 = START
  5168.         ChainLink.Attachment1 = END
  5169.         ChainLink.CurveSize0 = TWIST
  5170.         ChainLink.CurveSize1 = TWIST
  5171.         --ChainLink.FaceCamera = true
  5172.         ChainLink.Segments = 25
  5173.         ChainLink.LightEmission = 0.5
  5174.         ChainLink.Transparency = NumberSequence.new(0.25)
  5175.         table.insert(CHAINLINKS,ChainLink)
  5176.     end
  5177.     for i = 0, 2.3, .1 do
  5178.         swait()
  5179.         GYRO.cframe = CF(root.Position,TORSO.Position)
  5180.         rootj.C0 = clerp(rootj.C0, RootCF * CF(0* Player_Size, 0* Player_Size, 0.9 + 0.5* Player_Size * Cos(sine / -15)) * angles(Rad(0), Rad(0), Rad(0)), 0.17)
  5181.         tors.Neck.C0 = clerp(tors.Neck.C0, necko* CF(0, 0, 0 + ((1* Player_Size) - 1)) * angles(Rad(-2.5 * Sin(sine / 30)), Rad(0), Rad(0)), 0.3)
  5182.         RH.C0 = clerp(RH.C0, CF(1* Player_Size, -0.9 - 0.1 * Cos(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(0), Rad(84), Rad(0)) * angles(Rad(-6.5), Rad(0), Rad(-7)), 0.15)
  5183.         LH.C0 = clerp(LH.C0, CF(-1* Player_Size, -0.9 - 0.1 * Cos(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(0), Rad(-84), Rad(0)) * angles(Rad(-6.5), Rad(0), Rad(7)), 0.15)
  5184.         RW.C0 = clerp(RW.C0, CF(1.5* Player_Size, 0.5 + 0.05 * Sin(sine / 30)* Player_Size, 0.34 * Cos(sine / 7* Player_Size)) * angles(Rad(110)  * Cos(sine / 7) , Rad(0), Rad(13) - ra.RotVelocity.Y / 75), 0.15)
  5185.         LW.C0 = clerp(LW.C0, CF(-1.5* Player_Size, 0.5 + 0.02 * Sin(sine / 20)* Player_Size, 0.4* Player_Size) * angles(Rad(90), Rad(-.6), Rad(-25)), 0.1)
  5186.     end
  5187.     Cso("169105657", ra, 7, 1.2)
  5188.     for i = 0, 4, .1 do
  5189.         if(hit)then break end
  5190.         swait()
  5191.         GYRO.cframe = CF(root.Position,TORSO.Position)
  5192.         Hook.CFrame = HEAD.CFrame
  5193.         rootj.C0 = clerp(rootj.C0, RootCF * CF(0* Player_Size, 0* Player_Size, 0.9 + 0.5* Player_Size * Cos(sine / -15)) * angles(Rad(0), Rad(0), Rad(0)), 0.17)
  5194.         tors.Neck.C0 = clerp(tors.Neck.C0, necko* CF(0, 0, 0 + ((1* Player_Size) - 1)) * angles(Rad(-2.5 * Sin(sine / 30)), Rad(0), Rad(0)), 0.3)
  5195.         RH.C0 = clerp(RH.C0, CF(1* Player_Size, -0.9 - 0.1 * Cos(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(0), Rad(84), Rad(0)) * angles(Rad(-6.5), Rad(0), Rad(7)), 0.15)
  5196.         LH.C0 = clerp(LH.C0, CF(-1* Player_Size, -0.9 - 0.1 * Cos(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(0), Rad(-84), Rad(0)) * angles(Rad(-6.5), Rad(0), Rad(-7)), 0.15)
  5197.         RW.C0 = clerp(RW.C0, CF(1.5* Player_Size, 0.5 + 0.05 * Sin(sine / 30)* Player_Size, 0.34 * Cos(sine / 7* Player_Size)) * angles(Rad(110)  * Cos(sine / 7) , Rad(0), Rad(13) - ra.RotVelocity.Y / 75), 0.15)
  5198.         LW.C0 = clerp(LW.C0, CF(-1.5* Player_Size, 0.5 + 0.02 * Sin(sine / 20)* Player_Size, -0.4* Player_Size) * angles(Rad(90), Rad(-.6), Rad(-25)), 0.1)
  5199.     end
  5200.     for _,v in next, getRegion(Hook.Position,1,{char}) do
  5201.             if(v.Parent and GetTorso(v.Parent) and v.Parent:FindFirstChildOfClass'Humanoid')then
  5202.                 hit = GetTorso(v.Parent);
  5203.                 hummie = v.Parent:FindFirstChildOfClass'Humanoid';
  5204.             break;
  5205.         end
  5206.     end
  5207.     Cso("169105657", ra, 5, .8)
  5208.     Cso("1251737869", tors, 2, 1.1)
  5209.     GYRO:remove()
  5210.     for i = 0, 3, .1 do
  5211.         swait()
  5212.         HUM.PlatformStand = true
  5213.         Hook.CFrame = Hook.CFrame:lerp(ra.CFrame * CF(0, 0, -1), .2)
  5214.         if(hit)then hit.CFrame = Hook.CFrame; hit.Velocity = Vector3.new()
  5215.         end
  5216.         if((Hook.CFrame.p-ra.CFrame.p).magnitude < 2)then
  5217.             break
  5218.         end
  5219.         Chain.TextureLength = 4
  5220.         rootj.C0 = clerp(rootj.C0, RootCF * CF(0* Player_Size, 0* Player_Size, 0.9 + 0.5* Player_Size * Cos(sine / -15)) * angles(Rad(0), Rad(0), Rad(0)), 0.17)
  5221.         tors.Neck.C0 = clerp(tors.Neck.C0, necko* CF(0, 0, 0 + ((1* Player_Size) - 1)) * angles(Rad(-5 - 2.5 * Sin(sine / 30)), Rad(0), Rad(45)), 0.3)
  5222.         RH.C0 = clerp(RH.C0, CF(1* Player_Size, -0.9 - 0.1 * Cos(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(0), Rad(84), Rad(0)) * angles(Rad(-6.5), Rad(0), Rad(10)), 0.15)
  5223.         LH.C0 = clerp(LH.C0, CF(-1* Player_Size, -0.9 - 0.1 * Cos(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(0), Rad(-84), Rad(0)) * angles(Rad(-6.5), Rad(0), Rad(10)), 0.15)
  5224.         RW.C0 = clerp(RW.C0, CF(1.5* Player_Size, 0.5 + 0.02 * Sin(sine / 20)* Player_Size, 0.4* Player_Size) * angles(Rad(90), Rad(-.6), Rad(45)), 0.1)
  5225.         LW.C0 = clerp(LW.C0, CF(-1.5* Player_Size, 0.5 + 0.02 * Sin(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(30), Rad(-.6), Rad(-25)), 0.1)
  5226.     end
  5227.         hum.WalkSpeed = 16
  5228.         attack = false
  5229.         Hook:Destroy()
  5230.         A:remove()
  5231.         B:remove()
  5232.         C:remove()
  5233.         D:remove()
  5234.         end
  5235.     end
  5236. end
  5237. function ultra()
  5238.         attack = true
  5239.     hum.WalkSpeed = 0
  5240.         BTAUNT:Remove()
  5241. hed.face.Texture = "rbxassetid://160952297"
  5242. local Fire = IT("Sound",Character.Torso)
  5243. Fire.SoundId = "rbxassetid://1060413310"
  5244. Fire.Looped = true
  5245. Fire.Pitch = 1
  5246. Fire.Volume = 1
  5247. Fire:Play()
  5248. BTAUNT:Play()
  5249.         BTAUNT:Remove()
  5250.         wait(1)
  5251.     for i = 0,18,0.1 do
  5252.         swait()
  5253.     rootj.C0 = clerp(rootj.C0, RootCF * CF(0* Player_Size, 0* Player_Size, 0.9 + 0.5* Player_Size * Cos(sine / -15)) * angles(Rad(0), Rad(0), Rad(0)), 0.17)
  5254.     tors.Neck.C0 = clerp(tors.Neck.C0, necko * angles(Rad(-2.5 * Sin(sine / 20)), Rad(0), Rad(0)), 0.3)
  5255.     RH.C0 = clerp(RH.C0, CF(1, -0.9 - 0.1 * Cos(sine / 20), 0.025 * Cos(sine / 20)) * RHCF * angles(Rad(-4.5), Rad(0), Rad(0)), 0.15)
  5256.     LH.C0 = clerp(LH.C0, CF(-1, -0.9 - 0.1 * Cos(sine / 20), 0.025 * Cos(sine / 20)) * LHCF * angles(Rad(-6.5), Rad(0), Rad(0)), 0.15)
  5257.         RW.C0 = clerp(RW.C0, CF(1.5 * Player_Size, 0.5 + 0.02 * Sin(sine / 12)* Player_Size, 0* Player_Size) * angles(Rad(20), Rad(-.6), Rad(43 + 4.5 * Sin(sine / 12))), 0.1)
  5258.         LW.C0 = clerp(LW.C0, CF(-.8, 0.5 + 0.05 * Sin(sine / 20), -.4 + 0.025 * Cos(sine / 20)) * angles(Rad(0), Rad(20), Rad(-215)), 0.1)
  5259.     end
  5260.         wait(1)
  5261.     for i = 0,1.2,0.1 do
  5262.         swait()
  5263.         rootj.C0 = clerp(rootj.C0, RootCF * CF(0* Player_Size, 0* Player_Size, 0.9 + 0.5* Player_Size * Cos(sine / -15)) * angles(Rad(0), Rad(0), Rad(0)), 0.17)
  5264.     tors.Neck.C0 = clerp(tors.Neck.C0, necko * angles(Rad(-2.5 * Sin(sine / 20)), Rad(0), Rad(0)), 0.3)
  5265.     RH.C0 = clerp(RH.C0, CF(1, -0.9 - 0.1 * Cos(sine / 20), 0.025 * Cos(sine / 20)) * RHCF * angles(Rad(-4.5), Rad(0), Rad(0)), 0.15)
  5266.     LH.C0 = clerp(LH.C0, CF(-1, -0.9 - 0.1 * Cos(sine / 20), 0.025 * Cos(sine / 20)) * LHCF * angles(Rad(-6.5), Rad(0), Rad(0)), 0.15)
  5267.         RW.C0 = clerp(RW.C0, CF(1.5 * Player_Size, 0.5 + 0.02 * Sin(sine / 12)* Player_Size, 0* Player_Size) * angles(Rad(20), Rad(-.6), Rad(43 + 4.5 * Sin(sine / 12))), 0.1)
  5268.         LW.C0 = clerp(LW.C0, CF(-.8, 0.5 + 0.05 * Sin(sine / 20), -.4 + 0.025 * Cos(sine / 20)) * angles(Rad(0), Rad(20), Rad(-215)), 0.1)
  5269.     end
  5270.     for i = 0,1.2,0.1 do
  5271.         swait()
  5272.  
  5273.     rootj.C0 = clerp(rootj.C0, RootCF * CF(0* Player_Size, 0* Player_Size, 0.9 + 0.5* Player_Size * Cos(sine / -15)) * angles(Rad(0), Rad(0), Rad(0)), 0.17)
  5274.     tors.Neck.C0 = clerp(tors.Neck.C0, necko * angles(Rad(-2.5 * Sin(sine / 20)), Rad(0), Rad(0)), 0.3)
  5275.     RH.C0 = clerp(RH.C0, CF(1, -0.9 - 0.1 * Cos(sine / 20), 0.025 * Cos(sine / 20)) * RHCF * angles(Rad(-4.5), Rad(0), Rad(0)), 0.15)
  5276.     LH.C0 = clerp(LH.C0, CF(-1, -0.9 - 0.1 * Cos(sine / 20), 0.025 * Cos(sine / 20)) * LHCF * angles(Rad(-6.5), Rad(0), Rad(0)), 0.15)
  5277.         RW.C0 = clerp(RW.C0, CF(1.5, 0.5 + 0.05 * Sin(sine / 30), 0.025 * Cos(sine / 20)) * angles(Rad(90), Rad(0), Rad(5)), 0.1)
  5278.         LW.C0 = clerp(LW.C0, CF(-.8, 0.5 + 0.05 * Sin(sine / 20), -.4 + 0.025 * Cos(sine / 20)) * angles(Rad(0), Rad(20), Rad(-215)), 0.1)
  5279.     end
  5280. M2.MeshId = "http://www.roblox.com/asset/?id=12592754"
  5281. M2.TextureId = "rbxassetid://26884682"
  5282.         tecks2:Remove()
  5283.         Fire:Stop()
  5284.         local BC = char["Body Colors"]
  5285.         BC.HeadColor = BrickColor.new("New Yeller")
  5286.         BC.LeftArmColor = BrickColor.new("New Yeller")
  5287.         BC.LeftLegColor = BrickColor.new("New Yeller")
  5288.         BC.RightArmColor = BrickColor.new("New Yeller")
  5289.         BC.RightLegColor = BrickColor.new("New Yeller")
  5290.         BC.TorsoColor = BrickColor.new("New Yeller")
  5291.         tecks2:Remove()
  5292.         BTAUNT3:Play()
  5293. local naeeym2 = Instance.new("BillboardGui",char)
  5294. naeeym2.AlwaysOnTop = true
  5295. naeeym2.Size = UDim2.new(5,35,2,35)
  5296. naeeym2.StudsOffset = Vector3.new(0,1,0)
  5297. naeeym2.Adornee = hed
  5298. naeeym2.Name = "Name"
  5299. local tecks2 = Instance.new("TextLabel",naeeym2)
  5300. tecks2.BackgroundTransparency = 1
  5301. tecks2.TextScaled = true
  5302. tecks2.BorderSizePixel = 0
  5303. tecks2.Font = "Garamond"
  5304. tecks2.TextSize = 30
  5305. tecks2.TextStrokeTransparency = 0
  5306. tecks2.TextColor3 = BrickColor.new('Really black').Color
  5307. tecks2.TextStrokeColor3 = BrickColor.new('Really black').Color
  5308. tecks2.Size = UDim2.new(1,0,0.5,0)
  5309. tecks2.Parent = naeeym2
  5310. textfag = tecks2
  5311. wait(1)
  5312. tecks2.Text = "The Boss Noob"
  5313. coroutine.resume(coroutine.create(function()
  5314.     while textfag ~= nil do
  5315.         swait()
  5316.         textfag.Position = UDim2.new(math.random(-.2,.2),math.random(-3,3),.05,math.random(-3,3))  
  5317.         textfag.Rotation = math.random(-3,3)
  5318.     end
  5319. end))
  5320. hed.face.Texture = "rbxassetid://160952297"
  5321. -------------------
  5322.     Spawn(function()
  5323.         while Equipped and Humanoid.Parent and Torso.Parent do
  5324.             if Angle == 360 then
  5325.                 Angle = 0
  5326.             end
  5327.             Angle = Angle + 0.05
  5328.             local Hit, EndPosition = RayCast(Torso.Position, Vector3.new(0, -1, 0), (Torso.Size.Y * 6.5), {Character})
  5329.             if Hit then
  5330.                 if not Circle.Parent then
  5331.                     Circle.Parent = Character
  5332.                 end
  5333.                 for i, v in pairs(CircleParts) do
  5334.                     v.CFrame = CFrame.new(Torso.Position.X, EndPosition.Y, Torso.Position.Z) * CFrame.Angles(0, (Angle + i), 0)
  5335.                 end
  5336.             else
  5337.                 Circle.Parent = nil
  5338.             end
  5339.             wait()
  5340.         end
  5341.     end)
  5342.     attack = false
  5343.     hum.WalkSpeed = 75
  5344. end
  5345. -------------------------------------------------------
  5346. --End Attacks N Stuff--
  5347. -------------------------------------------------------
  5348. mouse.KeyDown:connect(function(key)
  5349.     if attack == false then
  5350.         if key == "t" then
  5351.                       dance()
  5352.         elseif key == 'y' then
  5353.             aaa()
  5354.         elseif key == "p" then
  5355.                         finalChaos()
  5356.         elseif key == "z" then
  5357.                         beam()
  5358.                 elseif key == "x" then
  5359.                                             Call_Upon_The_Eyes()
  5360.                 elseif key == "v" then
  5361.                                             dejzrXD()
  5362.                 elseif key == "b" then
  5363.                                             specialchaos()
  5364.                 elseif key == "n" then
  5365.                                            CHAOS()
  5366.                 elseif key == "f" then
  5367.                                            icando()
  5368.                 elseif key == "h" then
  5369.                                            finalChaos2()
  5370.                 elseif key == "g" then
  5371.                                            Chain2()
  5372.                 elseif key == "c" then
  5373.                                            DRAG_THEM_TO_HELL()
  5374.                         elseif key == "q" then
  5375.            
  5376.            
  5377.    
  5378.                                            Noob6()
  5379.         elseif key == "l" then
  5380.            
  5381.            
  5382.  
  5383.    
  5384.             Noob2()
  5385.            
  5386.  
  5387.         elseif key == "k" then
  5388.            
  5389.            
  5390.    
  5391.            
  5392.             Noob3()
  5393.        
  5394.         elseif key == "j" then
  5395.            
  5396.            
  5397.  
  5398.        
  5399.            
  5400.             Noob4()
  5401.            
  5402.  
  5403.         elseif key == "m" then
  5404.        
  5405.            
  5406.  
  5407.            
  5408.             Noob5()
  5409.            
  5410.            
  5411.         elseif key == "e" then
  5412.            
  5413.            
  5414.        
  5415.            
  5416.             Noob7()
  5417.  
  5418. elseif key == "u" then
  5419.  
  5420. Noob8()
  5421.  
  5422.         elseif key == "r" then
  5423.            
  5424.             Noob9()
  5425.            
  5426.            
  5427.  
  5428.         end
  5429.     end
  5430. end)
  5431.  
  5432. mouse.Button1Down:connect(function(key)
  5433.     if attack == false then
  5434.         die()
  5435.     end
  5436. end)
  5437.  
  5438. function Part(parent,color,material,size,cframe,anchored,cancollide)
  5439.     local part = Instance.new("Part")
  5440.     part[typeof(color) == 'BrickColor' and 'BrickColor' or 'Color'] = color or Color3.new(0,0,0)
  5441.     part.Material = material or Enum.Material.SmoothPlastic
  5442.     part.TopSurface,part.BottomSurface=10,10
  5443.     part.Size = size or Vector3.new(1,1,1)
  5444.     part.CFrame = cframe or CF(0,0,0)
  5445.     part.Anchored = anchored or true
  5446.     part.CanCollide = cancollide or false
  5447.     part.Parent = parent or char
  5448.     return part
  5449. end
  5450.  
  5451. NewInstance = function(instance,parent,properties)
  5452.     local inst = Instance.new(instance)
  5453.     inst.Parent = parent
  5454.     if(properties)then
  5455.         for i,v in next, properties do
  5456.             pcall(function() inst[i] = v end)
  5457.         end
  5458.     end
  5459.     return inst;
  5460. end
  5461. -------------------------------------------------------
  5462. --Start Damage Function--
  5463. -------------------------------------------------------
  5464. function PixelBlock(bonuspeed,FastSpeed,type,pos,x1,y1,z1,value,color,outerpos) --Thanks, Star Glitcher!
  5465. local type = type
  5466. local rng = Instance.new("Part", char)
  5467.         rng.Anchored = true
  5468.         rng.BrickColor = color
  5469.         rng.CanCollide = false
  5470.         rng.FormFactor = 3
  5471.         rng.Name = "Ring"
  5472.         rng.Material = "Neon"
  5473.         rng.Size = Vector3.new(1, 1, 1)
  5474.         rng.Transparency = 0
  5475.         rng.TopSurface = 0
  5476.         rng.BottomSurface = 0
  5477.         rng.CFrame = pos
  5478. rng.CFrame = rng.CFrame + rng.CFrame.lookVector*outerpos
  5479.         local rngm = Instance.new("SpecialMesh", rng)
  5480.         rngm.MeshType = "Brick"
  5481. if rainbowmode == true then
  5482. rng.Color = Color3.new(r/255,g/255,b/255)
  5483. end
  5484. local scaler2 = 1
  5485. local speeder = FastSpeed/10
  5486. if type == "Add" then
  5487. scaler2 = 1*value
  5488. elseif type == "Divide" then
  5489. scaler2 = 1/value
  5490. end
  5491. coroutine.resume(coroutine.create(function()
  5492. for i = 0,10/bonuspeed,0.1 do
  5493. swait()
  5494. if type == "Add" then
  5495. scaler2 = scaler2 - 0.01*value/bonuspeed
  5496. elseif type == "Divide" then
  5497. scaler2 = scaler2 - 0.01/value*bonuspeed
  5498. end
  5499. speeder = speeder - 0.01*FastSpeed*bonuspeed/10
  5500. rng.CFrame = rng.CFrame + rng.CFrame.lookVector*speeder*bonuspeed
  5501. rng.Transparency = rng.Transparency + 0.01*bonuspeed
  5502. end
  5503. rng:Destroy()
  5504. end))
  5505. end
  5506.  
  5507. function Damage(Part, hit, minim, maxim, knockback, Type, Property, Delay, HitSound, HitPitch)
  5508.     if hit.Parent == nil then
  5509.         return
  5510.     end
  5511.     local h = hit.Parent:FindFirstChildOfClass("Humanoid")
  5512.     for _, v in pairs(hit.Parent:children()) do
  5513.         if v:IsA("Humanoid") then
  5514.             h = v
  5515.         end
  5516.     end
  5517.          if h ~= nil and hit.Parent.Name ~= char.Name and hit.Parent:FindFirstChild("UpperTorso") ~= nil then
  5518.    
  5519.          hit.Parent:FindFirstChild("Head"):BreakJoints()
  5520.          end
  5521.  
  5522.     if h ~= nil and hit.Parent.Name ~= char.Name and hit.Parent:FindFirstChild("Torso") ~= nil then
  5523.         if hit.Parent:findFirstChild("DebounceHit") ~= nil then
  5524.             if hit.Parent.DebounceHit.Value == true then
  5525.                 return
  5526.             end
  5527.         end
  5528.          if insta == true then
  5529.          hit.Parent:FindFirstChild("Head"):BreakJoints()
  5530.          end
  5531.         local c = Create("ObjectValue"){
  5532.             Name = "creator",
  5533.             Value = game:service("Players").LocalPlayer,
  5534.             Parent = h,
  5535.         }
  5536.         game:GetService("Debris"):AddItem(c, .5)
  5537.         if HitSound ~= nil and HitPitch ~= nil then
  5538.             CFuncs.Sound.Create(HitSound, hit, 1, HitPitch)
  5539.         end
  5540.         local Damage = math.random(minim, maxim)
  5541.         local blocked = false
  5542.         local block = hit.Parent:findFirstChild("Block")
  5543.         if block ~= nil then
  5544.             if block.className == "IntValue" then
  5545.                 if block.Value > 0 then
  5546.                     blocked = true
  5547.                     block.Value = block.Value - 1
  5548.                     print(block.Value)
  5549.                 end
  5550.             end
  5551.         end
  5552.         if blocked == false then
  5553.             h.Health = h.Health - Damage
  5554.             ShowDamage((Part.CFrame * CFrame.new(0, 0, (Part.Size.Z / 2)).p + Vector3.new(0, 1.5, 0)), -Damage, 1.5, tors.BrickColor.Color)
  5555.         else
  5556.             h.Health = h.Health - (Damage / 2)
  5557.             ShowDamage((Part.CFrame * CFrame.new(0, 0, (Part.Size.Z / 2)).p + Vector3.new(0, 1.5, 0)), -Damage, 1.5, tors.BrickColor.Color)
  5558.         end
  5559.         if Type == "Knockdown" then
  5560.             local hum = hit.Parent.Humanoid
  5561.             hum.PlatformStand = true
  5562.             coroutine.resume(coroutine.create(function(HHumanoid)
  5563.                 swait(1)
  5564.                 HHumanoid.PlatformStand = false
  5565.             end), hum)
  5566.             local angle = (hit.Position - (Property.Position + Vector3.new(0, 0, 0))).unit
  5567.             local bodvol = Create("BodyVelocity"){
  5568.                 velocity = angle * knockback,
  5569.                 P = 5000,
  5570.                 maxForce = Vector3.new(8e+003, 8e+003, 8e+003),
  5571.                 Parent = hit,
  5572.             }
  5573.             local rl = Create("BodyAngularVelocity"){
  5574.                 P = 3000,
  5575.                 maxTorque = Vector3.new(500000, 500000, 500000) * 50000000000000,
  5576.                 angularvelocity = Vector3.new(math.random(-10, 10), math.random(-10, 10), math.random(-10, 10)),
  5577.                 Parent = hit,
  5578.             }
  5579.             game:GetService("Debris"):AddItem(bodvol, .5)
  5580.             game:GetService("Debris"):AddItem(rl, .5)
  5581.         elseif Type == "Normal" then
  5582.             local vp = Create("BodyVelocity"){
  5583.                 P = 500,
  5584.                 maxForce = Vector3.new(math.huge, 0, math.huge),
  5585.                 velocity = Property.CFrame.lookVector * knockback + Property.Velocity / 1.05,
  5586.             }
  5587.             if knockback > 0 then
  5588.                 vp.Parent = hit.Parent.Torso
  5589.             end
  5590.             game:GetService("Debris"):AddItem(vp, .5)
  5591.         elseif Type == "Up" then
  5592.             local bodyVelocity = Create("BodyVelocity"){
  5593.                 velocity = Vector3.new(0, 20, 0),
  5594.                 P = 5000,
  5595.                 maxForce = Vector3.new(8e+003, 8e+003, 8e+003),
  5596.                 Parent = hit,
  5597.             }
  5598.             game:GetService("Debris"):AddItem(bodyVelocity, .5)
  5599.         elseif Type == "DarkUp" then
  5600.             coroutine.resume(coroutine.create(function()
  5601.                 for i = 0, 1, 0.1 do
  5602.                     swait()
  5603.                     Effects.Block.Create(BrickColor.new("Royal purple"), hit.Parent.Torso.CFrame, 5, 5, 5, 1, 1, 1, .08, 1)
  5604.                 end
  5605.             end))
  5606.             local bodyVelocity = Create("BodyVelocity"){
  5607.                 velocity = Vector3.new(0, 20, 0),
  5608.                 P = 5000,
  5609.                 maxForce = Vector3.new(8e+003, 8e+003, 8e+003),
  5610.                 Parent = hit,
  5611.             }
  5612.             game:GetService("Debris"):AddItem(bodyVelocity, 1)
  5613.         elseif Type == "Snare" then
  5614.             local bp = Create("BodyPosition"){
  5615.                 P = 2000,
  5616.                 D = 100,
  5617.                 maxForce = Vector3.new(math.huge, math.huge, math.huge),
  5618.                 position = hit.Parent.Torso.Position,
  5619.                 Parent = hit.Parent.Torso,
  5620.             }
  5621.             game:GetService("Debris"):AddItem(bp, 1)
  5622.         elseif Type == "Freeze" then
  5623.             local BodPos = Create("BodyPosition"){
  5624.                 P = 50000,
  5625.                 D = 1000,
  5626.                 maxForce = Vector3.new(math.huge, math.huge, math.huge),
  5627.                 position = hit.Parent.Torso.Position,
  5628.                 Parent = hit.Parent.Torso,
  5629.             }
  5630.             local BodGy = Create("BodyGyro") {
  5631.                 maxTorque = Vector3.new(4e+005, 4e+005, 4e+005) * math.huge ,
  5632.                 P = 20e+003,
  5633.                 Parent = hit.Parent.Torso,
  5634.                 cframe = hit.Parent.Torso.CFrame,
  5635.             }
  5636.             hit.Parent.Torso.Anchored = true
  5637.             coroutine.resume(coroutine.create(function(Part)
  5638.                 swait(1.5)
  5639.                 Part.Anchored = false
  5640.             end), hit.Parent.Torso)
  5641.             game:GetService("Debris"):AddItem(BodPos, 3)
  5642.             game:GetService("Debris"):AddItem(BodGy, 3)
  5643.         end
  5644.         local debounce = Create("BoolValue"){
  5645.             Name = "DebounceHit",
  5646.             Parent = hit.Parent,
  5647.             Value = true,
  5648.         }
  5649.         game:GetService("Debris"):AddItem(debounce, Delay)
  5650.         c = Create("ObjectValue"){
  5651.             Name = "creator",
  5652.             Value = Player,
  5653.             Parent = h,
  5654.         }
  5655.         game:GetService("Debris"):AddItem(c, .5)
  5656.     end
  5657. end
  5658.  
  5659. function damage(range,mindam,maxdam,pos)
  5660.     for i,v in ipairs(workspace:GetChildren()) do
  5661.         if v:IsA("Model") then
  5662.             if v.Name ~= Player.Name then
  5663.                 if v:FindFirstChildOfClass("Humanoid") then
  5664.                     if v:FindFirstChild("Head") then
  5665.                         if (v:FindFirstChild("Head").Position - pos).magnitude < 10 then
  5666.                             if v:FindFirstChildOfClass("Humanoid").Health > 5000 then v:FindFirstChildOfClass("Humanoid").Health = 0 else
  5667.                                 v:FindFirstChildOfClass("Humanoid").Health = v:FindFirstChildOfClass("Humanoid").Health - math.random(mindam,maxdam)
  5668.                             end
  5669.                         end
  5670.                     end
  5671.                 end
  5672.             end
  5673.         end
  5674.     end
  5675. end
  5676. -------------------------------------------------------
  5677. --End Damage Function--
  5678. -------------------------------------------------------
  5679.  
  5680. -------------------------------------------------------
  5681. --Start Animations--
  5682. -------------------------------------------------------
  5683. print("By Makhail07")
  5684. while true do
  5685.     swait()
  5686.     sine = sine + change
  5687.     local torvel = (root.Velocity * Vector3.new(1, 0, 1)).magnitude
  5688.     local velderp = root.Velocity.y
  5689.     hitfloor, posfloor = rayCast(root.Position, CFrame.new(root.Position, root.Position - Vector3.new(0, 1, 0)).lookVector, 4* Player_Size, char)
  5690.     if equipped == true or equipped == false then
  5691.         if attack == false then
  5692.             idle = idle + 1
  5693.         else
  5694.             idle = 0
  5695.         end
  5696.         if 1 < root.Velocity.y and hitfloor == nil then
  5697.             Anim = "Jump"
  5698.             if attack == false then
  5699.                 rootj.C0 = clerp(rootj.C0, RootCF * CF(0* Player_Size, 0* Player_Size, 0.9 + 0.5* Player_Size * Cos(sine / -15)) * angles(Rad(0), Rad(0), Rad(0)), 0.17)
  5700.                 neck.C0 = clerp(neck.C0, necko* CF(0, 0, 0 + ((1* Player_Size) - 1)) * angles(Rad(10 - 2.5 * Sin(sine / 30)), Rad(0), Rad(0)), 0.3)
  5701.                 RH.C0 = clerp(RH.C0, CF(1* Player_Size, -.2 - 0.1 * Cos(sine / 20)* Player_Size, -.3* Player_Size) * RHCF * angles(Rad(-2.5), Rad(0), Rad(0)), 0.15)
  5702.                 LH.C0 = clerp(LH.C0, CF(-1* Player_Size, -.9 - 0.1 * Cos(sine / 20), -.5* Player_Size) * LHCF * angles(Rad(-2.5), Rad(0), Rad(0)), 0.15)
  5703.                 RW.C0 = clerp(RW.C0, CF(1.5* Player_Size, 0.5 + 0.02 * Sin(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(25), Rad(-.6), Rad(13 + 4.5 * Sin(sine / 20))), 0.1)
  5704.                 LW.C0 = clerp(LW.C0, CF(-1.5* Player_Size, 0.5 + 0.02 * Sin(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(25), Rad(-.6), Rad(-13 - 4.5 * Sin(sine / 20))), 0.1)
  5705.             end
  5706.         elseif -1 > root.Velocity.y and hitfloor == nil then
  5707.             Anim = "Fall"
  5708.             if attack == false then
  5709.                 rootj.C0 = clerp(rootj.C0, RootCF * CF(0* Player_Size, 0* Player_Size, -0.1 + 0.1 * Cos(sine / 20)* Player_Size) * angles(Rad(24), Rad(0), Rad(0)), 0.15)
  5710.                 neck.C0 = clerp(neck.C0, necko* CF(0, 0, 0 + ((1* Player_Size) - 1)) * angles(Rad(10 - 2.5 * Sin(sine / 30)), Rad(0), Rad(0)), 0.3)
  5711.                 RH.C0 = clerp(RH.C0, CF(1* Player_Size, -1 - 0.1 * Cos(sine / 20)* Player_Size, -.3* Player_Size) * RHCF * angles(Rad(-3.5), Rad(0), Rad(0)), 0.15)
  5712.                 LH.C0 = clerp(LH.C0, CF(-1* Player_Size, -.8 - 0.1 * Cos(sine / 20)* Player_Size, -.3* Player_Size) * LHCF * angles(Rad(-3.5), Rad(0), Rad(0)), 0.15)
  5713.                 RW.C0 = clerp(RW.C0, CF(1.5* Player_Size, 0.5 + 0.02 * Sin(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(65), Rad(-.6), Rad(45 + 4.5 * Sin(sine / 20))), 0.1)
  5714.                 LW.C0 = clerp(LW.C0, CF(-1.5* Player_Size, 0.5 + 0.02 * Sin(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(55), Rad(-.6), Rad(-45 - 4.5 * Sin(sine / 20))), 0.1)
  5715.             end
  5716.         elseif torvel < 1 and hitfloor ~= nil then
  5717.             Anim = "Idle"
  5718.             change = 1
  5719.             if attack == false then
  5720.    
  5721.     if animation.Value == 1 then
  5722.        
  5723.        
  5724.         rootj.C0 = clerp(rootj.C0, RootCF * CF(0 - 0.04 * Sin(sine / 24) * Player_Size, 0 + 0.04 * Sin(sine / 12) * Player_Size, 0 + 0.05 * Player_Size * Cos(sine / 12)) * angles(Rad(0 - 2.5 * Sin(sine / 12)), Rad(0 - 2.5 * Sin(sine / 24)), Rad(0)), 0.08)
  5725.                 tors.Neck.C0 = clerp(tors.Neck.C0, necko* CF(0, 0, 0 + ((1* Player_Size) - 1)) * angles(Rad(25 - 2.5 * Sin(sine / 12)), Rad(0), Rad(0)), 0.08)
  5726.                 RH.C0 = clerp(RH.C0, CF(1 * Player_Size, -1 * Player_Size - 0.06  - 0.05 * Player_Size * Cos(sine / 12), -0.01 * Player_Size) * angles(Rad(0 - 2.5 * Sin(sine / 12)), Rad(79), Rad(0)) * angles(Rad(-6 - 2.5 * Sin(sine / 24)), Rad(0), Rad(0)), 0.08)
  5727.                 LH.C0 = clerp(LH.C0, CF(-1 * Player_Size, -1 * Player_Size - 0.06  - 0.05 * Player_Size * Cos(sine / 12), -0.01 * Player_Size) * angles(Rad(0 - 2.5 * Sin(sine / 12)), Rad(-79), Rad(0)) * angles(Rad(-6 + 2.5 * Sin(sine / 24)), Rad(0), Rad(0)), 0.08)
  5728.                 RW.C0 = clerp(RW.C0, CF(1 * Player_Size, 0.5 + 0.02 * Sin(sine / 12)* Player_Size, .6* Player_Size) * angles(Rad(-20), Rad(-.6), Rad(-43)), 0.08)
  5729.                 LW.C0 = clerp(LW.C0, CF(-1 * Player_Size, 0.5 + 0.02 * Sin(sine / 12)* Player_Size, .6* Player_Size) * angles(Rad(-20), Rad(-.6), Rad(43)), 0.08)
  5730.  
  5731.  
  5732.     else
  5733.        
  5734.         if animation.Value == 2 then
  5735.            
  5736.            
  5737.             rootj.C0 = clerp(rootj.C0, RootCF * CF(0, 0, 1.3 + 0.6 * Cos(sine / 20)) * angles(Rad(0), Rad(0), Rad(25)), 0.15)
  5738.                 tors.Neck.C0 = clerp(tors.Neck.C0, necko * angles(Rad(20 - 2.5 * Sin(sine / 20)), Rad(20), Rad(-15)), 0.3)
  5739.                 RH.C0 = clerp(RH.C0, CF(1, -0.5 - 0.1 * Cos(sine / 20), -.4 + 0.025 * Cos(sine / 20)) * RHCF * angles(Rad(-4.5 + 3 * Sin(sine / 20)), Rad(0), Rad(10 + 3 * Sin(sine / 20))), 0.15)
  5740.                 LH.C0 = clerp(LH.C0, CF(-1, -0.9 - 0.1 * Cos(sine / 20), 0.025 * Cos(sine / 20)) * LHCF * angles(Rad(-6.5 + 3 * Sin(sine / 20)), Rad(0), Rad(-10 + 3 * Sin(sine / 20))), 0.15)
  5741.                 RW.C0 = clerp(RW.C0, CF(1.5, 0.5 + 0.05 * Sin(sine / 20), 0.025 * Cos(sine / 20)) * angles(Rad(0), Rad(-10 * Cos(sine / 20)), Rad(65 - 2.5 * Sin(sine / 20))), 0.1)
  5742.                 LW.C0 = clerp(LW.C0, CF(-1.5, 0.5 + 0.05 * Sin(sine / 20), 0.025 * Cos(sine / 20)) * angles(Rad(0), Rad(10 * Cos(sine / 20)), Rad(-15 + 2.5 * Sin(sine / 20))), 0.1)
  5743.            
  5744.            
  5745.         else
  5746.            
  5747.            
  5748.             if animation.Value == 3 then
  5749.                
  5750.                
  5751.                
  5752.                 rootj.C0 = clerp(rootj.C0, RootCF * CF(0, 0, -0.1 + 0.1 * Cos(sine / 20)) * angles(Rad(0), Rad(0), Rad(10)), 0.15)
  5753.                 tors.Neck.C0 = clerp(tors.Neck.C0, necko * angles(Rad(20 - 2.5 * Sin(sine / 20)), Rad(0), Rad(0)), 0.3)
  5754.                 RH.C0 = clerp(RH.C0, CF(1, -0.9 - 0.1 * Cos(sine / 20), 0.025 * Cos(sine / 20)) * RHCF * angles(Rad(-4.5), Rad(0), Rad(-10)), 0.15)
  5755.                 LH.C0 = clerp(LH.C0, CF(-1, -0.9 - 0.1 * Cos(sine / 20), -.4 + 0.025 * Cos(sine / 20)) * LHCF * angles(Rad(-6.5), Rad(5 * Cos(sine / 20)), Rad(6)), 0.15)
  5756.                 RW.C0 = clerp(RW.C0, CF(.8, 0.5 + 0.05 * Sin(sine / 20), -.6 + 0.025 * Cos(sine / 20)) * angles(Rad(21), Rad(11), Rad(-90 - 2.5 * Sin(sine / 20))), 0.1)
  5757.                 LW.C0 = clerp(LW.C0, CF(-.8, 0.3 + 0.05 * Sin(sine / 20), -.6 + 0.025 * Cos(sine / 20)) * angles(Rad(8), Rad(5), Rad(90 + 2.5 * Sin(sine / 20))), 0.1)
  5758.                
  5759.                
  5760.             else
  5761.                
  5762.                
  5763.                 if animation.Value == 4 then
  5764.                    
  5765.                    
  5766.                     rootj.C0 = clerp(rootj.C0, RootCF * CF(0, 0, 1 + 0.1 * Cos(sine / 20)) * angles(Rad(-2 + 2 * Cos(sine / 10)), Rad(1 + -43 * Sin(sine / 10)), Rad(0)), 0.15)
  5767.                 tors.Neck.C0 = clerp(tors.Neck.C0, necko * angles(Rad(0), Rad(0), Rad(1 + -43 * Sin(sine / 8))), 0.3)
  5768.                 RH.C0 = clerp(RH.C0, CF(1, -0.9 - 0.8 * Cos(sine / 10), 0.025 * Cos(sine / 10)) * RHCF * angles(Rad(-9.5), Rad(-20), Rad(0)), 0.15)
  5769.                 LH.C0 = clerp(LH.C0, CF(-1, -0.9 + 0.8 * Cos(sine / 10), 0.025 * Cos(sine / 10)) * LHCF * angles(Rad(-6.5), Rad(20), Rad(0)), 0.15)
  5770.                 RW.C0 = clerp(RW.C0, CF(1.5 * Player_Size, 0.5 + 0.02 * Sin(sine / 10)* Player_Size, 0* Player_Size) * angles(Rad(20), Rad(50), Rad(23 + 150 * Sin(sine / 8))), 0.1)
  5771.                 LW.C0 = clerp(LW.C0, CF(-1.5* Player_Size, 0.5 + 0.02 * Sin(sine / 10)* Player_Size, 0* Player_Size) * angles(Rad(20), Rad(-50), Rad(-23 + 150 * Sin(sine / 8))), 0.1)
  5772.                    
  5773.                    
  5774.                    
  5775.                 end
  5776.                
  5777.             end
  5778.         end
  5779.        
  5780.        
  5781.     end
  5782.                        
  5783.             end
  5784.         elseif torvel > 2 and torvel < 25 and hitfloor ~= nil then
  5785.             Anim = "Walk"
  5786.             change = 1
  5787.             if attack == false then
  5788.                                 hum.WalkSpeed = 25
  5789.                 rootj.C0 = clerp(rootj.C0, RootCF * CF(0, 0, -0.175 + 0.025 * Cos(sine / 3.5) + -Sin(sine / 3.5) / 7) * angles(Rad(3 - 2.5 * Cos(sine / 3.5)), Rad(0) - root.RotVelocity.Y / 75, Rad(3 * Cos(sine / 7))), 0.15)
  5790.                 tors.Neck.C0 = clerp(tors.Neck.C0, necko * angles(Rad(6 - 2.5 * Sin(sine / 7)), Rad(0), Rad(0) - hed.RotVelocity.Y / 15), 0.3)
  5791.                 RH.C0 = clerp(RH.C0, CF(1, -0.8 - 0.5 * Cos(sine / 7) / 2, 0.6 * Cos(sine / 7) / 2)  * angles(Rad(-15 - 5 * Cos(sine / 7)) - rl.RotVelocity.Y / 75 + -Sin(sine / 7) / 2.5, Rad(90 - 3 * Cos(sine / 7)), Rad(0)) * angles(Rad(0 + 2 * Cos(sine / 7)), Rad(0), Rad(0)), 0.3)
  5792.                 LH.C0 = clerp(LH.C0, CF(-1, -0.8 + 0.5 * Cos(sine / 7) / 2, -0.6 * Cos(sine / 7) / 2) * angles(Rad(-15 + 5 * Cos(sine / 7)) + ll.RotVelocity.Y / 75 + Sin(sine / 7) / 2.5, Rad(-90 - 3 * Cos(sine / 7)), Rad(0)) * angles(Rad(0 - 2 * Cos(sine / 7)), Rad(0), Rad(0)), 0.3)
  5793.                     RW.C0 = clerp(RW.C0, CF(1.5, 0.5 + 0.05 * Sin(sine / 20), 0.025 * Cos(sine / 20)) * angles(Rad(0), Rad(-10 * Cos(sine / 20)), Rad(5 - 2.5 * Sin(sine / 20))), 0.1)
  5794.                 LW.C0 = clerp(LW.C0, CF(-1* Player_Size, 0.3 + 0.02 * Sin(sine / 20)* Player_Size, .6* Player_Size) * angles(Rad(-35), Rad(25 + 2.5 * Sin(sine / 20)), Rad(55 + 2.5 * Sin(sine / 20))), 0.12)
  5795.             end
  5796.         elseif torvel >= 25 and hitfloor ~= nil then
  5797.             Anim = "Sprint"
  5798.             change = 1.35
  5799.             if attack == false then
  5800.                     rootj.C0 = clerp(rootj.C0, RootCF * CF(0* Player_Size, 0* Player_Size, 0.9 + 0.5* Player_Size * Cos(sine / -15)) * angles(Rad(0), Rad(0), Rad(0)), 0.17)
  5801.                 neck.C0 = clerp(neck.C0, necko* CF(0, 0, 0 + ((1* Player_Size) - 1)) * angles(Rad(10 - 2.5 * Sin(sine / 30)), Rad(0), Rad(0)), 0.3)
  5802.             RH.C0 = clerp(RH.C0, CF(1* Player_Size, -0.3 - 0.1 * Cos(sine / 20)* Player_Size, -.4* Player_Size) * angles(Rad(0), Rad(80), Rad(0)) * angles(Rad(-10.5 + 3.5 * Sin(sine / 20)), Rad(0), Rad(-20)), 0.15)
  5803.                         LH.C0 = clerp(LH.C0, CF(-1* Player_Size, -0.9 - 0.1 * Cos(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(0), Rad(-80), Rad(0)) * angles(Rad(-10.5 + 3.5 * Sin(sine / 20)), Rad(0), Rad(20)), 0.15)
  5804.                 RW.C0 = clerp(RW.C0, CF(1.5 * Player_Size, 0.5 + 0.02 * Sin(sine / 12)* Player_Size, 0* Player_Size) * angles(Rad(20), Rad(-.6), Rad(43 + 4.5 * Sin(sine / 12))), 0.1)
  5805.             LW.C0 = clerp(LW.C0, CF(-1* Player_Size, 0.3 + 0.02 * Sin(sine / 20)* Player_Size, .6* Player_Size) * angles(Rad(-35), Rad(25 + 2.5 * Sin(sine / 20)), Rad(55 + 2.5 * Sin(sine / 20))), 0.12)
  5806.             end
  5807.         end
  5808.     end
  5809.     if 0 < #Effects then
  5810.         for e = 1, #Effects do
  5811.             if Effects[e] ~= nil then
  5812.                 local Thing = Effects[e]
  5813.                 if Thing ~= nil then
  5814.                     local Part = Thing[1]
  5815.                     local Mode = Thing[2]
  5816.                     local Delay = Thing[3]
  5817.                     local IncX = Thing[4]
  5818.                     local IncY = Thing[5]
  5819.                     local IncZ = Thing[6]
  5820.                     if 1 >= Thing[1].Transparency then
  5821.                         if Thing[2] == "Block1" then
  5822.                             Thing[1].CFrame = Thing[1].CFrame * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
  5823.                             local Mesh = Thing[1].Mesh
  5824.                             Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
  5825.                             Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  5826.                         elseif Thing[2] == "Block2" then
  5827.                             Thing[1].CFrame = Thing[1].CFrame + Vector3.new(0, 0, 0)
  5828.                             local Mesh = Thing[7]
  5829.                             Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
  5830.                             Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  5831.                         elseif Thing[2] == "Block3" then
  5832.                             Thing[1].CFrame = Thing[1].CFrame * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50)) + Vector3.new(0, 0.15, 0)
  5833.                             local Mesh = Thing[7]
  5834.                             Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
  5835.                             Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  5836.                         elseif Thing[2] == "Cylinder" then
  5837.                             local Mesh = Thing[1].Mesh
  5838.                             Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
  5839.                             Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  5840.                         elseif Thing[2] == "Blood" then
  5841.                             local Mesh = Thing[7]
  5842.                             Thing[1].CFrame = Thing[1].CFrame * Vector3.new(0, 0.5, 0)
  5843.                             Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
  5844.                             Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  5845.                         elseif Thing[2] == "Elec" then
  5846.                             local Mesh = Thing[1].Mesh
  5847.                             Mesh.Scale = Mesh.Scale + Vector3.new(Thing[7], Thing[8], Thing[9])
  5848.                             Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  5849.                         elseif Thing[2] == "Disappear" then
  5850.                             Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  5851.                         elseif Thing[2] == "Shatter" then
  5852.                             Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  5853.                             Thing[4] = Thing[4] * CFrame.new(0, Thing[7], 0)
  5854.                             Thing[1].CFrame = Thing[4] * CFrame.fromEulerAnglesXYZ(Thing[6], 0, 0)
  5855.                             Thing[6] = Thing[6] + Thing[5]
  5856.                         end
  5857.                     else
  5858.                         Part.Parent = nil
  5859.                         table.remove(Effects, e)
  5860.                     end
  5861.                 end
  5862.             end
  5863.         end
  5864.     end
  5865. end
  5866. script.Name = "Banisher Gun V3 / 1"
  5867.  
  5868. script:ClearAllChildren()
  5869. wait(0.2)
  5870.  
  5871.  
  5872. local TIME = 0
  5873. local sick = Instance.new("Sound",Torso)
  5874.  
  5875. IT = Instance.new
  5876. CF = CFrame.new
  5877. VT = Vector3.new
  5878. RAD = math.rad
  5879. C3 = Color3.new
  5880. UD2 = UDim2.new
  5881. BRICKC = BrickColor.new
  5882. ANGLES = CFrame.Angles
  5883. EULER = CFrame.fromEulerAnglesXYZ
  5884. COS = math.cos
  5885. ACOS = math.acos
  5886. SIN = math.sin
  5887. ASIN = math.asin
  5888. ABS = math.abs
  5889. MRANDOM = math.random
  5890. FLOOR = math.floor
  5891. Animation_Speed = 3
  5892. local FORCERESET = false
  5893. Frame_Speed = 1 / 60 -- (1 / 30) OR (1 / 60)
  5894. local Speed = 16
  5895. local ROOTC0 = CF(0, 0, 0) * ANGLES(RAD(-90), RAD(0), RAD(180))
  5896. local NECKC0 = CF(0, 1, 0) * ANGLES(RAD(-90), RAD(0), RAD(180))
  5897. local RIGHTSHOULDERC0 = CF(-0.5, 0, 0) * ANGLES(RAD(0), RAD(90), RAD(0))
  5898. local LEFTSHOULDERC0 = CF(0.5, 0, 0) * ANGLES(RAD(0), RAD(-90), RAD(0))
  5899. local DAMAGEMULTIPLIER = 1
  5900. local ANIM = "Idle"
  5901. local ATTACK = false
  5902. local EQUIPPED = false
  5903. local HOLD = false
  5904. local COMBO = 1
  5905. local Rooted = false
  5906. local SINE = 0
  5907. local KEYHOLD = false
  5908. local CHANGE = 2 / Animation_Speed
  5909. local WALKINGANIM = false
  5910. local VALUE1 = false
  5911. local VALUE2 = false
  5912. local ROBLOXIDLEANIMATION = IT("Animation")
  5913. ROBLOXIDLEANIMATION.Name = "Roblox Idle Animation"
  5914. ROBLOXIDLEANIMATION.AnimationId = "http://www.roblox.com/asset/?id=180435571"
  5915. --ROBLOXIDLEANIMATION.Parent = Humanoid
  5916. local WEAPONGUI = IT("ScreenGui", PlayerGui)
  5917. WEAPONGUI.Name = "BanishV3Gui"
  5918. local Weapon = IT("Model")
  5919. Weapon.Name = "Adds"
  5920. local Effects = IT("Folder", Weapon)
  5921. Effects.Name = "Effects"
  5922. local ANIMATOR = Humanoid.Animator
  5923. local ANIMATE = Character:FindFirstChild("Animate")
  5924. local UNANCHOR = true
  5925. local TOBANISH = {}
  5926. script.Parent = PlayerGui
  5927. ArtificialHB = Instance.new("BindableEvent", script)
  5928. ArtificialHB.Name = "ArtificialHB"
  5929.  
  5930. script:WaitForChild("ArtificialHB")
  5931.  
  5932. frame = Frame_Speed
  5933. tf = 0
  5934. allowframeloss = false
  5935. tossremainder = false
  5936. lastframe = tick()
  5937. script.ArtificialHB:Fire()
  5938.  
  5939. game:GetService("RunService").Heartbeat:connect(function(s, p)
  5940.     tf = tf + s
  5941.     if tf >= frame then
  5942.         if allowframeloss then
  5943.             script.ArtificialHB:Fire()
  5944.             lastframe = tick()
  5945.         else
  5946.             for i = 1, math.floor(tf / frame) do
  5947.                 script.ArtificialHB:Fire()
  5948.             end
  5949.         lastframe = tick()
  5950.         end
  5951.         if tossremainder then
  5952.             tf = 0
  5953.         else
  5954.             tf = tf - frame * math.floor(tf / frame)
  5955.         end
  5956.     end
  5957. end)
  5958. function Raycast(POSITION, DIRECTION, RANGE, IGNOREDECENDANTS)
  5959.     return workspace:FindPartOnRay(Ray.new(POSITION, DIRECTION.unit * RANGE), IGNOREDECENDANTS)
  5960. end
  5961.  
  5962. function PositiveAngle(NUMBER)
  5963.     if NUMBER >= 0 then
  5964.         NUMBER = 0
  5965.     end
  5966.     return NUMBER
  5967. end
  5968.  
  5969. function NegativeAngle(NUMBER)
  5970.     if NUMBER <= 0 then
  5971.         NUMBER = 0
  5972.     end
  5973.     return NUMBER
  5974. end
  5975.  
  5976. function Swait(NUMBER)
  5977.     if NUMBER == 0 or NUMBER == nil then
  5978.         ArtificialHB.Event:wait()
  5979.     else
  5980.         for i = 1, NUMBER do
  5981.             ArtificialHB.Event:wait()
  5982.         end
  5983.     end
  5984. end
  5985.  
  5986. function CreateMesh(MESH, PARENT, MESHTYPE, MESHID, TEXTUREID, SCALE, OFFSET)
  5987.     local NEWMESH = IT(MESH)
  5988.     if MESH == "SpecialMesh" then
  5989.         NEWMESH.MeshType = MESHTYPE
  5990.         if MESHID ~= "nil" and MESHID ~= "" then
  5991.             NEWMESH.MeshId = "http://www.roblox.com/asset/?id="..MESHID
  5992.         end
  5993.         if TEXTUREID ~= "nil" and TEXTUREID ~= "" then
  5994.             NEWMESH.TextureId = "http://www.roblox.com/asset/?id="..TEXTUREID
  5995.         end
  5996.     end
  5997.     NEWMESH.Offset = OFFSET or VT(0, 0, 0)
  5998.     NEWMESH.Scale = SCALE
  5999.     NEWMESH.Parent = PARENT
  6000.     return NEWMESH
  6001. end
  6002.  
  6003. function CreatePart(FORMFACTOR, PARENT, MATERIAL, REFLECTANCE, TRANSPARENCY, BRICKCOLOR, NAME, SIZE, ANCHOR)
  6004.     local NEWPART = IT("Part")
  6005.     NEWPART.formFactor = FORMFACTOR
  6006.     NEWPART.Reflectance = REFLECTANCE
  6007.     NEWPART.Transparency = TRANSPARENCY
  6008.     NEWPART.CanCollide = false
  6009.     NEWPART.Locked = true
  6010.     NEWPART.Anchored = true
  6011.     if ANCHOR == false then
  6012.         NEWPART.Anchored = false
  6013.     end
  6014.     NEWPART.BrickColor = BRICKC(tostring(BRICKCOLOR))
  6015.     NEWPART.Name = NAME
  6016.     NEWPART.Size = SIZE
  6017.     NEWPART.Position = Torso.Position
  6018.     NEWPART.Material = MATERIAL
  6019.     NEWPART:BreakJoints()
  6020.     NEWPART.Parent = PARENT
  6021.     return NEWPART
  6022. end
  6023.  
  6024.     local function weldBetween(a, b)
  6025.         local weldd = Instance.new("ManualWeld")
  6026.         weldd.Part0 = a
  6027.         weldd.Part1 = b
  6028.         weldd.C0 = CFrame.new()
  6029.         weldd.C1 = b.CFrame:inverse() * a.CFrame
  6030.         weldd.Parent = a
  6031.         return weldd
  6032.     end
  6033.  
  6034.  
  6035. function QuaternionFromCFrame(cf)
  6036.     local mx, my, mz, m00, m01, m02, m10, m11, m12, m20, m21, m22 = cf:components()
  6037.     local trace = m00 + m11 + m22
  6038.     if trace > 0 then
  6039.         local s = math.sqrt(1 + trace)
  6040.         local recip = 0.5 / s
  6041.         return (m21 - m12) * recip, (m02 - m20) * recip, (m10 - m01) * recip, s * 0.5
  6042.     else
  6043.         local i = 0
  6044.         if m11 > m00 then
  6045.             i = 1
  6046.         end
  6047.         if m22 > (i == 0 and m00 or m11) then
  6048.             i = 2
  6049.         end
  6050.         if i == 0 then
  6051.             local s = math.sqrt(m00 - m11 - m22 + 1)
  6052.             local recip = 0.5 / s
  6053.             return 0.5 * s, (m10 + m01) * recip, (m20 + m02) * recip, (m21 - m12) * recip
  6054.         elseif i == 1 then
  6055.             local s = math.sqrt(m11 - m22 - m00 + 1)
  6056.             local recip = 0.5 / s
  6057.             return (m01 + m10) * recip, 0.5 * s, (m21 + m12) * recip, (m02 - m20) * recip
  6058.         elseif i == 2 then
  6059.             local s = math.sqrt(m22 - m00 - m11 + 1)
  6060.             local recip = 0.5 / s return (m02 + m20) * recip, (m12 + m21) * recip, 0.5 * s, (m10 - m01) * recip
  6061.         end
  6062.     end
  6063. end
  6064.  
  6065. function QuaternionToCFrame(px, py, pz, x, y, z, w)
  6066.     local xs, ys, zs = x + x, y + y, z + z
  6067.     local wx, wy, wz = w * xs, w * ys, w * zs
  6068.     local xx = x * xs
  6069.     local xy = x * ys
  6070.     local xz = x * zs
  6071.     local yy = y * ys
  6072.     local yz = y * zs
  6073.     local zz = z * zs
  6074.     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))
  6075. end
  6076.  
  6077. function QuaternionSlerp(a, b, t)
  6078.     local cosTheta = a[1] * b[1] + a[2] * b[2] + a[3] * b[3] + a[4] * b[4]
  6079.     local startInterp, finishInterp;
  6080.     if cosTheta >= 0.0001 then
  6081.         if (1 - cosTheta) > 0.0001 then
  6082.             local theta = ACOS(cosTheta)
  6083.             local invSinTheta = 1 / SIN(theta)
  6084.             startInterp = SIN((1 - t) * theta) * invSinTheta
  6085.             finishInterp = SIN(t * theta) * invSinTheta
  6086.         else
  6087.             startInterp = 1 - t
  6088.             finishInterp = t
  6089.         end
  6090.     else
  6091.         if (1 + cosTheta) > 0.0001 then
  6092.             local theta = ACOS(-cosTheta)
  6093.             local invSinTheta = 1 / SIN(theta)
  6094.             startInterp = SIN((t - 1) * theta) * invSinTheta
  6095.             finishInterp = SIN(t * theta) * invSinTheta
  6096.         else
  6097.             startInterp = t - 1
  6098.             finishInterp = t
  6099.         end
  6100.     end
  6101.     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
  6102. end
  6103.  
  6104. function Clerp(a, b, t)
  6105.     local qa = {QuaternionFromCFrame(a)}
  6106.     local qb = {QuaternionFromCFrame(b)}
  6107.     local ax, ay, az = a.x, a.y, a.z
  6108.     local bx, by, bz = b.x, b.y, b.z
  6109.     local _t = 1 - t
  6110.     return QuaternionToCFrame(_t * ax + t * bx, _t * ay + t * by, _t * az + t * bz, QuaternionSlerp(qa, qb, t))
  6111. end
  6112.  
  6113. function CreateFrame(PARENT, TRANSPARENCY, BORDERSIZEPIXEL, POSITION, SIZE, COLOR, BORDERCOLOR, NAME)
  6114.     local frame = IT("Frame")
  6115.     frame.BackgroundTransparency = TRANSPARENCY
  6116.     frame.BorderSizePixel = BORDERSIZEPIXEL
  6117.     frame.Position = POSITION
  6118.     frame.Size = SIZE
  6119.     frame.BackgroundColor3 = COLOR
  6120.     frame.BorderColor3 = BORDERCOLOR
  6121.     frame.Name = NAME
  6122.     frame.Parent = PARENT
  6123.     return frame
  6124. end
  6125.  
  6126. function CreateLabel(PARENT, TEXT, TEXTCOLOR, TEXTFONTSIZE, TEXTFONT, TRANSPARENCY, BORDERSIZEPIXEL, STROKETRANSPARENCY, NAME)
  6127.     local label = IT("TextLabel")
  6128.     label.BackgroundTransparency = 1
  6129.     label.Size = UD2(1, 0, 1, 0)
  6130.     label.Position = UD2(0, 0, 0, 0)
  6131.     label.TextColor3 = TEXTCOLOR
  6132.     label.TextStrokeTransparency = STROKETRANSPARENCY
  6133.     label.TextTransparency = TRANSPARENCY
  6134.     label.FontSize = TEXTFONTSIZE
  6135.     label.Font = TEXTFONT
  6136.     label.BorderSizePixel = BORDERSIZEPIXEL
  6137.     label.TextScaled = false
  6138.     label.Text = TEXT
  6139.     label.Name = NAME
  6140.     label.Parent = PARENT
  6141.     return label
  6142. end
  6143.  
  6144. function NoOutlines(PART)
  6145.     PART.TopSurface, PART.BottomSurface, PART.LeftSurface, PART.RightSurface, PART.FrontSurface, PART.BackSurface = 10, 10, 10, 10, 10, 10
  6146. end
  6147.  
  6148. function CreateWeldOrSnapOrMotor(TYPE, PARENT, PART0, PART1, C0, C1)
  6149.     local NEWWELD = IT(TYPE)
  6150.     NEWWELD.Part0 = PART0
  6151.     NEWWELD.Part1 = PART1
  6152.     NEWWELD.C0 = C0
  6153.     NEWWELD.C1 = C1
  6154.     NEWWELD.Parent = PARENT
  6155.     return NEWWELD
  6156. end
  6157.  
  6158. local S = IT("Sound")
  6159. function CreateSound(ID, PARENT, VOLUME, PITCH, DOESLOOP)
  6160.     local NEWSOUND = nil
  6161.     coroutine.resume(coroutine.create(function()
  6162.         NEWSOUND = S:Clone()
  6163.         NEWSOUND.Parent = PARENT
  6164.         NEWSOUND.Volume = VOLUME
  6165.         NEWSOUND.Pitch = PITCH
  6166.         NEWSOUND.SoundId = "305195070"..ID
  6167.         NEWSOUND:play()
  6168.         if DOESLOOP == true then
  6169.             NEWSOUND.Looped = true
  6170.         else
  6171.             repeat wait(1) until NEWSOUND.Playing == false or NEWSOUND.Parent ~= PARENT
  6172.             NEWSOUND:remove()
  6173.         end
  6174.     end))
  6175.     return NEWSOUND
  6176. end
  6177.  
  6178. function CFrameFromTopBack(at, top, back)
  6179.     local right = top:Cross(back)
  6180.     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)
  6181. end
  6182.  
  6183. --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})
  6184. function WACKYEFFECT(Table)
  6185.     local TYPE = (Table.EffectType or "Sphere")
  6186.     local SIZE = (Table.Size or VT(1,1,1))
  6187.     local ENDSIZE = (Table.Size2 or VT(0,0,0))
  6188.     local TRANSPARENCY = (Table.Transparency or 0)
  6189.     local ENDTRANSPARENCY = (Table.Transparency2 or 1)
  6190.     local CFRAME = (Table.CFrame or Torso.CFrame)
  6191.     local MOVEDIRECTION = (Table.MoveToPos or nil)
  6192.     local ROTATION1 = (Table.RotationX or 0)
  6193.     local ROTATION2 = (Table.RotationY or 0)
  6194.     local ROTATION3 = (Table.RotationZ or 0)
  6195.     local MATERIAL = (Table.Material or "Neon")
  6196.     local COLOR = (Table.Color or C3(1,1,1))
  6197.     local TIME = (Table.Time or 45)
  6198.     local SOUNDID = (Table.SoundID or nil)
  6199.     local SOUNDPITCH = (Table.SoundPitch or nil)
  6200.     local SOUNDVOLUME = (Table.SoundVolume or nil)
  6201.     coroutine.resume(coroutine.create(function()
  6202.         local PLAYSSOUND = false
  6203.         local SOUND = nil
  6204.         local EFFECT = CreatePart(3, Effects, MATERIAL, 0, TRANSPARENCY, BRICKC("Pearl"), "Effect", VT(1,1,1), true)
  6205.         if SOUNDID ~= nil and SOUNDPITCH ~= nil and SOUNDVOLUME ~= nil then
  6206.             PLAYSSOUND = true
  6207.             SOUND = CreateSound(SOUNDID, EFFECT, SOUNDVOLUME, SOUNDPITCH, false)
  6208.         end
  6209.         EFFECT.Color = COLOR
  6210.         local MSH = nil
  6211.         if TYPE == "Sphere" then
  6212.             MSH = CreateMesh("SpecialMesh", EFFECT, "Sphere", "", "", SIZE, VT(0,0,0))
  6213.         elseif TYPE == "Block" then
  6214.             MSH = IT("BlockMesh",EFFECT)
  6215.             MSH.Scale = VT(SIZE.X,SIZE.X,SIZE.X)
  6216.         elseif TYPE == "Wave" then
  6217.             MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "20329976", "", SIZE, VT(0,0,-SIZE.X/8))
  6218.         elseif TYPE == "Ring" then
  6219.             MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "559831844", "", VT(SIZE.X,SIZE.X,0.1), VT(0,0,0))
  6220.         elseif TYPE == "Slash" then
  6221.             MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "662586858", "", VT(SIZE.X/10,0,SIZE.X/10), VT(0,0,0))
  6222.         elseif TYPE == "Round Slash" then
  6223.             MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "662585058", "", VT(SIZE.X/10,0,SIZE.X/10), VT(0,0,0))
  6224.         elseif TYPE == "Swirl" then
  6225.             MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "1051557", "", SIZE, VT(0,0,0))
  6226.         elseif TYPE == "Skull" then
  6227.             MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "4770583", "", SIZE, VT(0,0,0))
  6228.         elseif TYPE == "Crystal" then
  6229.             MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "9756362", "", SIZE, VT(0,0,0))
  6230.         end
  6231.         if MSH ~= nil then
  6232.             local MOVESPEED = nil
  6233.             if MOVEDIRECTION ~= nil then
  6234.                 MOVESPEED = (CFRAME.p - MOVEDIRECTION).Magnitude/TIME
  6235.             end
  6236.             local GROWTH = SIZE - ENDSIZE
  6237.             local TRANS = TRANSPARENCY - ENDTRANSPARENCY
  6238.             if TYPE == "Block" then
  6239.                 EFFECT.CFrame = CFRAME*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
  6240.             else
  6241.                 EFFECT.CFrame = CFRAME
  6242.             end
  6243.             for LOOP = 1, TIME+1 do
  6244.                 Swait()
  6245.                 MSH.Scale = MSH.Scale - GROWTH/TIME
  6246.                 if TYPE == "Wave" then
  6247.                     MSH.Offset = VT(0,0,-MSH.Scale.X/8)
  6248.                 end
  6249.                 EFFECT.Transparency = EFFECT.Transparency - TRANS/TIME
  6250.                 if TYPE == "Block" then
  6251.                     EFFECT.CFrame = CFRAME*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
  6252.                 else
  6253.                     EFFECT.CFrame = EFFECT.CFrame*ANGLES(RAD(ROTATION1),RAD(ROTATION2),RAD(ROTATION3))
  6254.                 end
  6255.                 if MOVEDIRECTION ~= nil then
  6256.                     local ORI = EFFECT.Orientation
  6257.                     EFFECT.CFrame = CF(EFFECT.Position,MOVEDIRECTION)*CF(0,0,-MOVESPEED)
  6258.                     EFFECT.Orientation = ORI
  6259.                 end
  6260.             end
  6261.             if PLAYSSOUND == false then
  6262.                 EFFECT:remove()
  6263.             else
  6264.                 SOUND.Stopped:Connect(function()
  6265.                     EFFECT:remove()
  6266.                 end)
  6267.             end
  6268.         else
  6269.             if PLAYSSOUND == false then
  6270.                 EFFECT:remove()
  6271.             else
  6272.                 repeat Swait() until SOUND.Playing == false
  6273.                 EFFECT:remove()
  6274.             end
  6275.         end
  6276.     end))
  6277. end
  6278.  
  6279. function MakeForm(PART,TYPE)
  6280.     if TYPE == "Cyl" then
  6281.         local MSH = IT("CylinderMesh",PART)
  6282.     elseif TYPE == "Ball" then
  6283.         local MSH = IT("SpecialMesh",PART)
  6284.         MSH.MeshType = "Sphere"
  6285.     elseif TYPE == "Wedge" then
  6286.         local MSH = IT("SpecialMesh",PART)
  6287.         MSH.MeshType = "Wedge"
  6288.     end
  6289. end
  6290.  
  6291. function SpawnTrail(FROM,TO,BIG)
  6292.     local TRAIL = CreatePart(3, Effects, "Neon", 0, 0.5, "Bright yellow", "Trail", VT(0,0,0))
  6293.     MakeForm(TRAIL,"Cyl")
  6294.     local DIST = (FROM - TO).Magnitude
  6295.     if BIG == true then
  6296.         TRAIL.Size = VT(0.5,DIST,0.5)
  6297.     else
  6298.         TRAIL.Size = VT(0.25,DIST,0.25)
  6299.     end
  6300.     TRAIL.CFrame = CF(FROM, TO) * CF(0, 0, -DIST/2) * ANGLES(RAD(90),RAD(0),RAD(0))
  6301.     coroutine.resume(coroutine.create(function()
  6302.         for i = 1, 5 do
  6303.             Swait()
  6304.             TRAIL.Transparency = TRAIL.Transparency + 0.1
  6305.         end
  6306.         TRAIL:remove()
  6307.     end))
  6308. end
  6309.  
  6310. Debris = game:GetService("Debris")
  6311.  
  6312. function CastProperRay(StartPos, EndPos, Distance, Ignore)
  6313.     local DIRECTION = CF(StartPos,EndPos).lookVector
  6314.     return Raycast(StartPos, DIRECTION, Distance, Ignore)
  6315. end
  6316.  
  6317. function turnto(position)
  6318.     RootPart.CFrame=CFrame.new(RootPart.CFrame.p,VT(position.X,RootPart.Position.Y,position.Z)) * CFrame.new(0, 0, 0)
  6319. end
  6320. local Particle = IT("ParticleEmitter",nil)
  6321. Particle.Enabled = false
  6322. Particle.Transparency = NumberSequence.new({NumberSequenceKeypoint.new(0,0.3),NumberSequenceKeypoint.new(0.3,0),NumberSequenceKeypoint.new(1,1)})
  6323. Particle.LightEmission = 0.5
  6324. Particle.Rate = 150
  6325. Particle.ZOffset = 0.2
  6326. Particle.Rotation = NumberRange.new(-180, 180)
  6327. Particle.RotSpeed = NumberRange.new(-180, 180)
  6328. Particle.Texture = "http://www.roblox.com/asset/?id=304437537"
  6329. Particle.Color = ColorSequence.new(C3(1,0,0),C3(0.4,0,0))
  6330.  
  6331. --ParticleEmitter({Speed = 5, Drag = 0, Size1 = 1, Size2 = 5, Lifetime1 = 1, Lifetime2 = 1.5, Parent = Torso, Emit = 100, Offset = 360, Enabled = false})
  6332. function ParticleEmitter(Table)
  6333.     local PRTCL = Particle:Clone()
  6334.     local Speed = Table.Speed or 5
  6335.     local Drag = Table.Drag or 0
  6336.     local Size1 = Table.Size1 or 1
  6337.     local Size2 = Table.Size2 or 5
  6338.     local Lifetime1 = Table.Lifetime1 or 1
  6339.     local Lifetime2 = Table.Lifetime2 or 1.5
  6340.     local Parent = Table.Parent or Torso
  6341.     local Emit = Table.Emit or 100
  6342.     local Offset = Table.Offset or 360
  6343.     local Acel = Table.Acel or VT(0,0,0)
  6344.     local Enabled = Table.Enabled or false
  6345.     PRTCL.Parent = Parent
  6346.     PRTCL.Size = NumberSequence.new(Size1,Size2)
  6347.     PRTCL.Lifetime = NumberRange.new(Lifetime1,Lifetime2)
  6348.     PRTCL.Speed = NumberRange.new(Speed)
  6349.     PRTCL.VelocitySpread = Offset
  6350.     PRTCL.Drag = Drag
  6351.     PRTCL.Acceleration = Acel
  6352.     if Enabled == false then
  6353.         PRTCL:Emit(Emit)
  6354.         Debris:AddItem(PRTCL,Lifetime2)
  6355.     else
  6356.         PRTCL.Enabled = true
  6357.     end
  6358.     return PRTCL
  6359. end
  6360.  
  6361. local Handle = CreatePart(3, Weapon, "Metal", 0, 0, "Brown", "Part", VT(0.2,0.6,0.2),false)
  6362. local RightArmGrasp = CreateWeldOrSnapOrMotor("Weld", Handle, RightArm, Handle, CF(0,-1, 0) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0.21, 0))
  6363. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Brown", "Part", VT(0.2,0.5,0.2),false)
  6364. MakeForm(Part,"Wedge")
  6365. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.3, 0.2) * ANGLES(RAD(0), RAD(180), RAD(0)), CF(0, 0, 0))
  6366. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Brown", "Part", VT(0.2,0.3,0.2),false)
  6367. MakeForm(Part,"Wedge")
  6368. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.4, 0) * ANGLES(RAD(0), RAD(0), RAD(180)), CF(0, 0, 0))
  6369. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Brown", "Part", VT(0.3,0.3,0.3),false)
  6370. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.5, 0.2) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  6371. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Brown", "Part", VT(0.3,0.5,0.5),false)
  6372. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.5) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  6373. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Brown", "Part", VT(0.4,0.4,0.4),false)
  6374. MakeForm(Part,"Cyl")
  6375. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.5) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  6376. for i = 1, 8 do
  6377.     local Piece = CreatePart(3, Weapon, "Metal", 0, 0, "Brown", "Eye", VT(0,0.35,0.41),false)
  6378.     CreateWeldOrSnapOrMotor("Weld", Handle, Part, Piece, CF(0, 0, 0) * ANGLES(RAD(0), RAD((360/8)*i), RAD(0)), CF(0, 0, 0))
  6379. end
  6380. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Brown", "Eye", VT(0.38,0.41,0.38),false)
  6381. MakeForm(Part,"Cyl")
  6382. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.5) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  6383. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Brown", "Part", VT(0.37,0.5,0.37),false)
  6384. MakeForm(Part,"Ball")
  6385. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.3) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  6386. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Brown", "Part", VT(0.2,0.7,0.4),false)
  6387. MakeForm(Part,"Wedge")
  6388. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.7, 0.5) * ANGLES(RAD(90), RAD(180), RAD(180)), CF(0, 0, 0))
  6389. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Brown", "Part", VT(0.3,0.4,0.2),false)
  6390. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  6391. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Brown", "Part", VT(0.35,0.35,0.35),false)
  6392. MakeForm(Part,"Cyl")
  6393. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  6394. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Brown", "Part", VT(0.5,0.1,0.5),false)
  6395. MakeForm(Part,"Cyl")
  6396. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 1) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  6397. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Brown", "Part", VT(0.5,0.1,0.45),false)
  6398. MakeForm(Part,"Cyl")
  6399. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 1.1) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  6400. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Brown", "Part", VT(0.2,0.5,0.2),false)
  6401. MakeForm(Part,"Wedge")
  6402. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.55, 0.2) * ANGLES(RAD(-135), RAD(0), RAD(0)), CF(0, -0.3, 0))
  6403. local LASTPART = Handle
  6404. for i = 1, 10 do
  6405.     if LASTPART == Handle then
  6406.         local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Brown", "Part", VT(0.1,0.2,0),false)
  6407.         LASTPART = Part
  6408.         CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.1, 0.2) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  6409.     else
  6410.         local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Brown", "Part", VT(0.1,0.05,0),false)
  6411.         CreateWeldOrSnapOrMotor("Weld", Handle, LASTPART, Part, CF(0, 0.025, 0) * ANGLES(RAD(8), RAD(0), RAD(0)), CF(0, -0.025, 0))
  6412.         LASTPART = Part
  6413.     end
  6414. end
  6415.  
  6416. local Barrel = CreatePart(3, Weapon, "Metal", 0, 0, "Brown", "Part", VT(0.15,2,0.15),false)
  6417. MakeForm(Barrel,"Cyl")
  6418. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Barrel, CF(0, -0.6, 1.8) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  6419. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Brown", "Part", VT(0.25,1,0.25),false)
  6420. MakeForm(Part,"Cyl")
  6421. CreateWeldOrSnapOrMotor("Weld", Handle, Barrel, Part, CF(0, -0.6, 0), CF(0, 0, 0))
  6422. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Brown", "Part", VT(0,0.1,0.2),false)
  6423. MakeForm(Part,"Wedge")
  6424. CreateWeldOrSnapOrMotor("Weld", Handle, Barrel, Part, CF(0, 0.945, 0.1) * ANGLES(RAD(180), RAD(0), RAD(0)), CF(0, 0, 0))
  6425. local Hole = CreatePart(3, Weapon, "Metal", 0, 0, "Brown", "Eye", VT(0.125,0,0.125),false)
  6426. MakeForm(Hole,"Cyl")
  6427. CreateWeldOrSnapOrMotor("Weld", Handle, Barrel, Hole, CF(0, 0.98, 0), CF(0, 0, 0))
  6428. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Brown", "Part", VT(0,0,0),false)
  6429. local GEARWELD = CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7), CF(0, 0, 0))
  6430. CreateMesh("SpecialMesh", Part, "FileMesh", 156292343, "", VT(0.8,0.8,1.5), VT(0,0,0.2))
  6431. local Part = CreatePart(3, Weapon, "Metal", 0, 0.5, "Brown", "Eye", VT(0,0,0),false)
  6432. local GEARWELD2 = CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7), CF(0, 0, 0))
  6433. CreateMesh("SpecialMesh", Part, "FileMesh", 156292343, "", VT(0.9,0.9,0.3), VT(0,0,0.2))
  6434. coroutine.resume(coroutine.create(function()
  6435.     while wait() do
  6436.         GEARWELD.C0 = GEARWELD.C0 * ANGLES(RAD(0), RAD(0), RAD(5))
  6437.         GEARWELD2.C0 = GEARWELD2.C0 * ANGLES(RAD(0), RAD(0), RAD(-5))
  6438.     end
  6439. end))
  6440.  
  6441. ParticleEmitter({Speed = 0.2, Drag = 0, Size1 = 0.1, Size2 = 0, Lifetime1 = 0.3, Lifetime2 = 0.5, Parent = Hole, Emit = 100, Offset = 360, Enabled = true, Acel = VT(0,5,0)})
  6442. --ParticleEmitter({Speed = 0.5, Drag = 0, Size1 = 0.2, Size2 = 0, Lifetime1 = 0.3, Lifetime2 = 0.7, Parent = Dangle, Emit = 100, Offset = 360, Enabled = true, Acel = VT(0,5,0)})
  6443.  
  6444. for _, c in pairs(Weapon:GetDescendants()) do
  6445.     if c.ClassName == "Part" and c.Name ~= "Eye" and c.Parent ~= Effects and c.Parent.Parent ~= Effects then
  6446.         c.Material = "Glass"
  6447.         c.Color = C3(0,0,0)
  6448.     elseif c.ClassName == "Part" and c.Name == "Eye" then
  6449.         c.Color = C3(1,0,0)
  6450.         c.Material = "Neon"
  6451.     end
  6452. end
  6453.  
  6454. Weapon.Parent = Character
  6455. for _, c in pairs(Weapon:GetChildren()) do
  6456.     if c.ClassName == "Part" then
  6457.         c.CustomPhysicalProperties = PhysicalProperties.new(0, 0, 0, 0, 0)
  6458.     end
  6459. end
  6460.  
  6461. local SKILLTEXTCOLOR = C3(1,0,0)
  6462. local SKILLFONT = "Antique"
  6463. local SKILLTEXTSIZE = 7
  6464.  
  6465. Humanoid.Died:connect(function()
  6466.     ATTACK = true
  6467. end)
  6468.  
  6469. 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")
  6470. --[[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")
  6471. local SKILL3FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.215, 0, 0.90, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 3 Frame")
  6472. local SKILL4FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.525, 0, 0.90, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 4 Frame")
  6473. local SKILL5FRAME = 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 5 Frame")
  6474. ]]
  6475. local SKILL1TEXT = CreateLabel(SKILL1FRAME, "[Z] Banisher Bullet", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 1")
  6476. --[[local SKILL2TEXT = CreateLabel(SKILL2FRAME, "[B] Ability 2", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 2")
  6477. local SKILL3TEXT = CreateLabel(SKILL3FRAME, "[C] Ability 3", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 3")
  6478. local SKILL4TEXT = CreateLabel(SKILL4FRAME, "[V] Ability 4", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 4")
  6479. local SKILL5TEXT = CreateLabel(SKILL5FRAME, "[X] Mercy", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 5")
  6480. ]]
  6481. function printbye(Name)
  6482.     local MESSAGES = {"You cannot struggle, ","Your existance is an insult, ","Fade, ","Your existance is not desired, ","You are not permitted here, ","You are not to decide your fate, ","Be gone, ","You are already dead, ","Your live is an anomaly, ","Don't dare to return, ","Why are you resisting, ","You cannot exist here, ","Why are you struggling, ","Your fate was already decided, ","Goodbye, ","You cannot ignore my command, ","You cannot resist my command, ","You already died, "}
  6483.     warn(MESSAGES[MRANDOM(1,#MESSAGES)]..Name..".")
  6484. end
  6485.  
  6486. workspace.ChildAdded:connect(function(instance)
  6487.     for BANISH = 1, #TOBANISH do
  6488.         if TOBANISH[BANISH] ~= nil then
  6489.             if instance.Name == TOBANISH[BANISH] then
  6490.                 coroutine.resume(coroutine.create(function()
  6491.                     printbye(instance.Name)
  6492.                     instance:ClearAllChildren()
  6493.                     Debris:AddItem(instance,0.0005)
  6494.                 end))
  6495.             end
  6496.         end
  6497.     end
  6498. end)
  6499. function Banish(Foe)
  6500.     if Foe then
  6501.         coroutine.resume(coroutine.create(function()
  6502.             --if game.Players:FindFirstChild(Foe.Name) then
  6503.                 table.insert(TOBANISH,Foe.Name)
  6504.                 printbye(Foe.Name)
  6505.             --end
  6506.             Foe.Archivable = true
  6507.             local CLONE = Foe:Clone()
  6508.             Foe:Destroy()
  6509.             CLONE.Parent = Effects
  6510.             CLONE:BreakJoints()
  6511.             local MATERIALS = {"Glass","Neon"}
  6512.             for _, c in pairs(CLONE:GetDescendants()) do
  6513.                 if c:IsA("BasePart") then
  6514.                     if c.Name == "Torso" or c.Name == "UpperTorso" or c == CLONE.PrimaryPart then
  6515.                         CreateSound(86304953, c, 10, 1, false)
  6516.                     end
  6517.                     c.Anchored = true
  6518.                     c.Transparency = c.Transparency + 0.2
  6519.                     c.Material = MATERIALS[MRANDOM(1,2)]
  6520.                     c.Color = C3(1,0,0)
  6521.                     if c.ClassName == "MeshPart" then
  6522.                         c.TextureID = ""
  6523.                     end
  6524.                     if c:FindFirstChildOfClass("SpecialMesh") then
  6525.                         c:FindFirstChildOfClass("SpecialMesh").TextureId = ""
  6526.                     end
  6527.                     if c:FindFirstChildOfClass("Decal") then
  6528.                         c:FindFirstChildOfClass("Decal"):remove()
  6529.                     end
  6530.                     c.Name = "Banished"
  6531.                     c.CanCollide = false
  6532.                 else
  6533.                     c:remove()
  6534.                 end
  6535.             end
  6536.             local A = false
  6537.             for i = 1, 35 do
  6538.                 if A == false then
  6539.                     A = true
  6540.                 elseif A == true then
  6541.                     A = false
  6542.                 end
  6543.                 for _, c in pairs(CLONE:GetDescendants()) do
  6544.                     if c:IsA("BasePart") then
  6545.                         c.Anchored = true
  6546.                         c.Material = MATERIALS[MRANDOM(1,2)]
  6547.                         c.Transparency = c.Transparency + 0.8/35
  6548.                         if A == false then
  6549.                             c.CFrame = c.CFrame*CF(MRANDOM(-45,45)/45,MRANDOM(-45,45)/45,MRANDOM(-45,45)/45)
  6550.                         elseif A == true then
  6551.                             c.CFrame = c.CFrame*CF(MRANDOM(-45,45)/45,MRANDOM(-45,45)/45,MRANDOM(-45,45)/45)                       
  6552.                         end
  6553.                     end
  6554.                 end
  6555.                 Swait()
  6556.             end
  6557.             CLONE:remove()
  6558.         end))
  6559.     end
  6560. end
  6561.  
  6562. function ApplyAoE(POSITION,RANGE,ISBANISH)
  6563.     local CHILDREN = workspace:GetDescendants()
  6564.     for index, CHILD in pairs(CHILDREN) do
  6565.         if CHILD.ClassName == "Model" and CHILD ~= Character then
  6566.             local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  6567.             if HUM then
  6568.                 local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  6569.                 if TORSO then
  6570.                     if (TORSO.Position - POSITION).Magnitude <= RANGE then
  6571.                         if ISBANISH == true then
  6572.                             Banish(CHILD)
  6573.                         else
  6574.                             if ISBANISH == "Gravity" then
  6575.                                 HUM.PlatformStand = true
  6576.                                 if TORSO:FindFirstChild("V3BanishForce"..Player.Name) then
  6577.                                     local grav = Instance.new("BodyPosition",TORSO)
  6578.                                     grav.D = 15
  6579.                                     grav.P = 20000
  6580.                                     grav.maxForce = Vector3.new(math.huge,math.huge,math.huge)
  6581.                                     grav.position = TORSO.Position
  6582.                                     grav.Name = "V3BanishForce"..Player.Name
  6583.                                 else
  6584.                                     TORSO:FindFirstChild("V3BanishForce"..Player.Name).position = TORSO.Position+VT(0,0.3,0)
  6585.                                     TORSO.RotVelocity = VT(MRANDOM(-25,25),MRANDOM(-25,25),MRANDOM(-25,25))
  6586.                                 end
  6587.                             else
  6588.                                 HUM.PlatformStand = false
  6589.                             end
  6590.                         end
  6591.                     elseif ISBANISH == "Gravity" then
  6592.                         if TORSO:FindFirstChild("V3BanishForce"..Player.Name) then
  6593.                             TORSO:FindFirstChild("V3BanishForce"..Player.Name):remove()
  6594.                             HUM.PlatformStand = false
  6595.                         end
  6596.                     end
  6597.                 end
  6598.             end
  6599.         end
  6600.     end
  6601. end
  6602. function Banisher_Bullet()
  6603.     ATTACK = true
  6604.     Rooted = false
  6605.     for i=0, 0.4, 0.1 / Animation_Speed do
  6606.         Swait()
  6607.         turnto(Mouse.Hit.p)
  6608.         RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(90)), 0.5 / Animation_Speed)
  6609.         Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-90)), 0.5 / Animation_Speed)
  6610.         RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(90)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  6611.         LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.6, 0) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  6612.         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)
  6613.         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)
  6614.     end
  6615.     repeat
  6616.         for i=0, 0.2, 0.1 / Animation_Speed do
  6617.             Swait()
  6618.             turnto(Mouse.Hit.p)
  6619.             RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(90)), 0.5 / Animation_Speed)
  6620.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-90)), 0.5 / Animation_Speed)
  6621.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(90)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  6622.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.6, 0) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  6623.             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)
  6624.             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)
  6625.         end
  6626.         local HIT,POS = CastProperRay(Hole.Position, Mouse.Hit.p, 1000, Character)
  6627.         SpawnTrail(Hole.Position,POS)
  6628.         if HIT ~= nil then
  6629.             if HIT.Parent ~= workspace and HIT.Parent.ClassName ~= "Folder" then
  6630.                 Banish(HIT.Parent)
  6631.             end
  6632.         end
  6633.         WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(1,1.5,1), Transparency = 0, Transparency2 = 1, CFrame = Hole.CFrame, MoveToPos = Hole.CFrame*CF(0,0.5,0).p, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(1,0,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  6634.         WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(2,0.5,2), Transparency = 0, Transparency2 = 1, CFrame = Hole.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 5, RotationZ = 0, Material = "Neon", Color = C3(1,0,0), SoundID = 904440937, SoundPitch = MRANDOM(8,11)/10, SoundVolume = 8})
  6635.         WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(2,0.5,2), Transparency = 0, Transparency2 = 1, CFrame = CF(POS,Hole.Position) * ANGLES(RAD(-90), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = -5, RotationZ = 0, Material = "Neon", Color = C3(1,0,0), SoundID = nil, SoundPitch = MRANDOM(8,11)/10, SoundVolume = 8})
  6636.         WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(2,0.5,2), Transparency = 0, Transparency2 = 1, CFrame = CF(POS,Hole.Position) * ANGLES(RAD(-90), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = 5, RotationZ = 0, Material = "Neon", Color = C3(1,0,0), SoundID = nil, SoundPitch = MRANDOM(8,11)/10, SoundVolume = 8})
  6637.         for i=0, 0.3, 0.1 / Animation_Speed do
  6638.             Swait()
  6639.             RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(90)), 0.5 / Animation_Speed)
  6640.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-90)), 0.25 / Animation_Speed)
  6641.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(15), RAD(90)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  6642.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.6, 0) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  6643.             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)
  6644.             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)
  6645.         end
  6646.     until KEYHOLD == false
  6647.     ATTACK = false
  6648.     Rooted = false
  6649. end
  6650.  
  6651. function AttackTemplate()
  6652.     ATTACK = true
  6653.     Rooted = false
  6654.     for i=0, 1, 0.1 / Animation_Speed do
  6655.         Swait()
  6656.         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)
  6657.         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)
  6658.         RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  6659.         LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
  6660.         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)
  6661.         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)
  6662.     end
  6663.     ATTACK = false
  6664.     Rooted = false
  6665. end
  6666.  
  6667. --//=================================\\
  6668. --||      ASSIGN THINGS TO KEYS
  6669. --\\=================================//
  6670.  
  6671. function MouseDown(Mouse)
  6672.     if ATTACK == false then
  6673.     end
  6674. end
  6675.  
  6676. function MouseUp(Mouse)
  6677. HOLD = false
  6678. end
  6679.  
  6680. function KeyDown(Key)
  6681.     KEYHOLD = true
  6682.     if Key == "z" and ATTACK == false then
  6683.         Banisher_Bullet()
  6684.     end
  6685.  
  6686.     if Key == "b" and ATTACK == false then
  6687.     end
  6688.  
  6689.     if Key == "c" and ATTACK == false then
  6690.     end
  6691.  
  6692.     if Key == "v" and ATTACK == false then
  6693.     end
  6694.  
  6695.     if Key == "x" and ATTACK == false then
  6696.     end
  6697. end
  6698.  
  6699. function KeyUp(Key)
  6700.     KEYHOLD = false
  6701. end
  6702.  
  6703.     Mouse.Button1Down:connect(function(NEWKEY)
  6704.         MouseDown(NEWKEY)
  6705.     end)
  6706.     Mouse.Button1Up:connect(function(NEWKEY)
  6707.         MouseUp(NEWKEY)
  6708.     end)
  6709.     Mouse.KeyDown:connect(function(NEWKEY)
  6710.         KeyDown(NEWKEY)
  6711.     end)
  6712.     Mouse.KeyUp:connect(function(NEWKEY)
  6713.         KeyUp(NEWKEY)
  6714.     end)
  6715. function unanchor()
  6716.     if UNANCHOR == true then
  6717.         g = Character:GetChildren()
  6718.         for i = 1, #g do
  6719.             if g[i].ClassName == "Part" then
  6720.                 g[i].Anchored = false
  6721.             end
  6722.         end
  6723.     end
  6724. end
  6725. Humanoid.Changed:connect(function(Jump)
  6726.     if Jump == "Jump" and (Disable_Jump == true) then
  6727.         Humanoid.Jump = false
  6728.     end
  6729. end)
  6730.  
  6731. local CONNECT = nil
  6732.  
  6733. while true do
  6734.     Swait()
  6735.     ANIMATE.Parent = nil
  6736.     if Character:FindFirstChildOfClass("Humanoid") == nil then
  6737.         Humanoid = IT("Humanoid",Character)
  6738.     end
  6739.     for _,v in next, Humanoid:GetPlayingAnimationTracks() do
  6740.         v:Stop();
  6741.     end
  6742.     SINE = SINE + CHANGE
  6743.     local TORSOVELOCITY = (RootPart.Velocity * VT(1, 0, 1)).magnitude
  6744.     local TORSOVERTICALVELOCITY = RootPart.Velocity.y
  6745.     local HITFLOOR = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 4, Character)
  6746.     local WALKSPEEDVALUE = 6 / (Humanoid.WalkSpeed / 16)
  6747.     if ANIM == "Walk" and TORSOVELOCITY > 1 then
  6748.         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) / Animation_Speed)
  6749.         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) / Animation_Speed)
  6750.         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) / Animation_Speed)
  6751.         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) / Animation_Speed)
  6752.     elseif (ANIM ~= "Walk") or (TORSOVELOCITY < 1) then
  6753.         RootJoint.C1 = Clerp(RootJoint.C1, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  6754.         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 / Animation_Speed)
  6755.         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 / Animation_Speed)
  6756.         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 / Animation_Speed)
  6757.     end
  6758.     if TORSOVERTICALVELOCITY > 1 and HITFLOOR == nil then
  6759.         ANIM = "Jump"
  6760.         if ATTACK == false then
  6761.             RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  6762.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-20), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  6763.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(45), RAD(0), RAD(25))* RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  6764.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-40), RAD(0), RAD(-20)) * LEFTSHOULDERC0, 0.2 / Animation_Speed)
  6765.             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)
  6766.             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)
  6767.         end
  6768.     elseif TORSOVERTICALVELOCITY < -1 and HITFLOOR == nil then
  6769.         ANIM = "Fall"
  6770.         if ATTACK == false then
  6771.             RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 ) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  6772.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0 , 0 + ((1) - 1)) * ANGLES(RAD(20), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  6773.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(45), RAD(0), RAD(25))* RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  6774.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-60)) * LEFTSHOULDERC0, 0.2 / Animation_Speed)
  6775.             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)
  6776.             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)
  6777.         end
  6778.     elseif TORSOVELOCITY < 1 and HITFLOOR ~= nil then
  6779.         ANIM = "Idle"
  6780.         if ATTACK == false then
  6781.             RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(-45)), 0.15 / Animation_Speed)
  6782.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(45)), 0.15 / Animation_Speed)
  6783.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.35, 0.5, -0.5) * ANGLES(RAD(75), RAD(45), RAD(-25))* RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  6784.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.5, 0.5) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
  6785.             RightHip.C0 = Clerp(RightHip.C0, CF(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 / Animation_Speed)
  6786.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-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 / Animation_Speed)
  6787.         end
  6788.     elseif TORSOVELOCITY > 1 and HITFLOOR ~= nil then
  6789.         ANIM = "Walk"
  6790.         if ATTACK == false then
  6791.             RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -0.1) * ANGLES(RAD(5), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  6792.             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 / Animation_Speed)
  6793.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.1, -0.4) * ANGLES(RAD(150), RAD(0), RAD(0))* RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  6794.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-60 * COS(SINE / WALKSPEEDVALUE)), RAD(0), RAD(-5)) * LEFTSHOULDERC0, 0.35 / Animation_Speed)
  6795.             RightHip.C0 = Clerp(RightHip.C0, CF(1 , -1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(-15)), 2 / Animation_Speed)
  6796.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(15)), 2 / Animation_Speed)
  6797.         end
  6798.     end
  6799.     unanchor()
  6800.     Humanoid.MaxHealth = "inf"
  6801.     Humanoid.Health = "inf"
  6802.     if Rooted == false then
  6803.         Disable_Jump = false
  6804.         Humanoid.WalkSpeed = Speed
  6805.     elseif Rooted == true then
  6806.         Disable_Jump = true
  6807.         Humanoid.WalkSpeed = 0
  6808.     end
  6809.     sick.Parent = Torso
  6810.     sick:resume()
  6811.     sick.Volume = 5
  6812.     sick.Pitch = 1
  6813.     sick.SoundId = "https://web.roblox.com/library/305195070/Shadow-Fight-2-Titan-Theme"
  6814.     sick.Name = "BanishV3Music"
  6815. end
  6816.  
  6817. --//=================================\\
  6818. --\\=================================//
  6819.  
  6820.  
  6821.  
  6822.  
  6823.  
  6824. --//====================================================\\--
  6825. --||                     END OF SCRIPT
  6826. --\\====================================================//--
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement