SHARE
TWEET

Untitled

nargon10 May 25th, 2019 68 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. -- This script has convert to FE by who i don't know?
  2.  
  3. -----------------------------------------------------
  4. if game:GetService("RunService"):IsClient() then error("Script must be server-side in order to work; use h/ and not hl/") end
  5. local Player,game,owner = owner,game
  6. local RealPlayer = Player
  7. do
  8.     print("FE Compatibility code by Mokiros | Showcase by Bacon Hair!")
  9.     local rp = RealPlayer
  10.     script.Parent = rp.Character
  11.    
  12.     --RemoteEvent for communicating
  13.     local Event = Instance.new("RemoteEvent")
  14.     Event.Name = "UserInput_Event"
  15.  
  16.     --Fake event to make stuff like Mouse.KeyDown work
  17.     local function fakeEvent()
  18.         local t = {_fakeEvent=true,Functions={},Connect=function(self,f)table.insert(self.Functions,f) end}
  19.         t.connect = t.Connect
  20.         return t
  21.     end
  22.  
  23.     --Creating fake input objects with fake variables
  24.     local m = {Target=nil,Hit=CFrame.new(),KeyUp=fakeEvent(),KeyDown=fakeEvent(),Button1Up=fakeEvent(),Button1Down=fakeEvent()}
  25.     local UIS = {InputBegan=fakeEvent(),InputEnded=fakeEvent()}
  26.     local CAS = {Actions={},BindAction=function(self,name,fun,touch,...)
  27.         CAS.Actions[name] = fun and {Name=name,Function=fun,Keys={...}} or nil
  28.     end}
  29.     --Merged 2 functions into one by checking amount of arguments
  30.     CAS.UnbindAction = CAS.BindAction
  31.  
  32.     --This function will trigger the events that have been :Connect()'ed
  33.     local function te(self,ev,...)
  34.         local t = m[ev]
  35.         if t and t._fakeEvent then
  36.             for _,f in pairs(t.Functions) do
  37.                 f(...)
  38.             end
  39.         end
  40.     end
  41.     m.TrigEvent = te
  42.     UIS.TrigEvent = te
  43.  
  44.     Event.OnServerEvent:Connect(function(plr,io)
  45.         if plr~=rp then return end
  46.         m.Target = io.Target
  47.         m.Hit = io.Hit
  48.         if not io.isMouse then
  49.             local b = io.UserInputState == Enum.UserInputState.Begin
  50.             if io.UserInputType == Enum.UserInputType.MouseButton1 then
  51.                 return m:TrigEvent(b and "Button1Down" or "Button1Up")
  52.             end
  53.             for _,t in pairs(CAS.Actions) do
  54.                 for _,k in pairs(t.Keys) do
  55.                     if k==io.KeyCode then
  56.                         t.Function(t.Name,io.UserInputState,io)
  57.                     end
  58.                 end
  59.             end
  60.             m:TrigEvent(b and "KeyDown" or "KeyUp",io.KeyCode.Name:lower())
  61.             UIS:TrigEvent(b and "InputBegan" or "InputEnded",io,false)
  62.         end
  63.     end)
  64.     Event.Parent = NLS([==[
  65.     local Player = game:GetService("Players").LocalPlayer
  66.     local Event = script:WaitForChild("UserInput_Event")
  67.  
  68.     local Mouse = Player:GetMouse()
  69.     local UIS = game:GetService("UserInputService")
  70.     local input = function(io,a)
  71.         if a then return end
  72.         --Since InputObject is a client-side instance, we create and pass table instead
  73.         Event:FireServer({KeyCode=io.KeyCode,UserInputType=io.UserInputType,UserInputState=io.UserInputState,Hit=Mouse.Hit,Target=Mouse.Target})
  74.     end
  75.     UIS.InputBegan:Connect(input)
  76.     UIS.InputEnded:Connect(input)
  77.  
  78.     local h,t
  79.     --Give the server mouse data 30 times every second, but only if the values changed
  80.     --If player is not moving their mouse, client won't fire events
  81.     while wait(1/30) do
  82.         if h~=Mouse.Hit or t~=Mouse.Target then
  83.             h,t=Mouse.Hit,Mouse.Target
  84.             Event:FireServer({isMouse=true,Target=t,Hit=h})
  85.         end
  86.     end]==],Player.Character)
  87.  
  88.     ----Sandboxed game object that allows the usage of client-side methods and services
  89.     --Real game object
  90.     local _rg = game
  91.  
  92.     --Metatable for fake service
  93.     local fsmt = {
  94.         __index = function(self,k)
  95.             local s = rawget(self,"_RealService")
  96.             if s then return s[k] end
  97.         end,
  98.         __newindex = function(self,k,v)
  99.             local s = rawget(self,"_RealService")
  100.             if s then s[k]=v end
  101.         end,
  102.         __call = function(self,...)
  103.             local s = rawget(self,"_RealService")
  104.             if s then return s(...) end
  105.         end
  106.     }
  107.     local function FakeService(t,RealService)
  108.         t._RealService = typeof(RealService)=="string" and _rg:GetService(RealService) or RealService
  109.         return setmetatable(t,fsmt)
  110.     end
  111.  
  112.     --Fake game object
  113.     local g = {
  114.         GetService = function(self,s)
  115.             return self[s]
  116.         end,
  117.         Players = FakeService({
  118.             LocalPlayer = FakeService({GetMouse=function(self)return m end},Player)
  119.         },"Players"),
  120.         UserInputService = FakeService(UIS,"UserInputService"),
  121.         ContextActionService = FakeService(CAS,"ContextActionService"),
  122.     }
  123.     rawset(g.Players,"localPlayer",g.Players.LocalPlayer)
  124.     g.service = g.GetService
  125.    
  126.     g.RunService = FakeService({
  127.         RenderStepped = _rg:GetService("RunService").Heartbeat,
  128.         BindToRenderStep = function(self,name,_,fun)
  129.  
  130.         end,
  131.         UnbindFromRenderStep = function(self,name)
  132.             self._btrs[name]:Disconnect()
  133.         end,
  134.     },"RunService")
  135.  
  136.     setmetatable(g,{
  137.         __index=function(self,s)
  138.             return _rg:GetService(s) or typeof(_rg[s])=="function"
  139.             and function(_,...)return _rg[s](_rg,...)end or _rg[s]
  140.         end,
  141.         __newindex = fsmt.__newindex,
  142.         __call = fsmt.__call
  143.     })
  144.     --Changing owner to fake player object to support owner:GetMouse()
  145.     game,owner = g,g.Players.LocalPlayer
  146. end
  147.  
  148. if game:GetService("RunService"):IsClient() then error("Script must be server-side in order to work; use h/ and not hl/") end
  149. local Player,game,owner = owner,game
  150. local RealPlayer = Player
  151. do
  152.     print("FE Compatibility code by Mokiros")
  153.     local rp = RealPlayer
  154.     script.Parent = rp.Character
  155.    
  156.     --RemoteEvent for communicating
  157.     local Event = Instance.new("RemoteEvent")
  158.     Event.Name = "UserInput_Event"
  159.  
  160.     --Fake event to make stuff like Mouse.KeyDown work
  161.     local function fakeEvent()
  162.         local t = {_fakeEvent=true,Functions={},Connect=function(self,f)table.insert(self.Functions,f) end}
  163.         t.connect = t.Connect
  164.         return t
  165.     end
  166.  
  167.     --Creating fake input objects with fake variables
  168.     local m = {Target=nil,Hit=CFrame.new(),KeyUp=fakeEvent(),KeyDown=fakeEvent(),Button1Up=fakeEvent(),Button1Down=fakeEvent()}
  169.     local UIS = {InputBegan=fakeEvent(),InputEnded=fakeEvent()}
  170.     local CAS = {Actions={},BindAction=function(self,name,fun,touch,...)
  171.         CAS.Actions[name] = fun and {Name=name,Function=fun,Keys={...}} or nil
  172.     end}
  173.     --Merged 2 functions into one by checking amount of arguments
  174.     CAS.UnbindAction = CAS.BindAction
  175.  
  176.     --This function will trigger the events that have been :Connect()'ed
  177.     local function te(self,ev,...)
  178.         local t = m[ev]
  179.         if t and t._fakeEvent then
  180.             for _,f in pairs(t.Functions) do
  181.                 f(...)
  182.             end
  183.         end
  184.     end
  185.     m.TrigEvent = te
  186.     UIS.TrigEvent = te
  187.  
  188.     Event.OnServerEvent:Connect(function(plr,io)
  189.         if plr~=rp then return end
  190.         m.Target = io.Target
  191.         m.Hit = io.Hit
  192.         if not io.isMouse then
  193.             local b = io.UserInputState == Enum.UserInputState.Begin
  194.             if io.UserInputType == Enum.UserInputType.MouseButton1 then
  195.                 return m:TrigEvent(b and "Button1Down" or "Button1Up")
  196.             end
  197.             for _,t in pairs(CAS.Actions) do
  198.                 for _,k in pairs(t.Keys) do
  199.                     if k==io.KeyCode then
  200.                         t.Function(t.Name,io.UserInputState,io)
  201.                     end
  202.                 end
  203.             end
  204.             m:TrigEvent(b and "KeyDown" or "KeyUp",io.KeyCode.Name:lower())
  205.             UIS:TrigEvent(b and "InputBegan" or "InputEnded",io,false)
  206.         end
  207.     end)
  208.     Event.Parent = NLS([==[
  209.     local Player = game:GetService("Players").LocalPlayer
  210.     local Event = script:WaitForChild("UserInput_Event")
  211.  
  212.     local Mouse = Player:GetMouse()
  213.     local UIS = game:GetService("UserInputService")
  214.     local input = function(io,a)
  215.         if a then return end
  216.         --Since InputObject is a client-side instance, we create and pass table instead
  217.         Event:FireServer({KeyCode=io.KeyCode,UserInputType=io.UserInputType,UserInputState=io.UserInputState,Hit=Mouse.Hit,Target=Mouse.Target})
  218.     end
  219.     UIS.InputBegan:Connect(input)
  220.     UIS.InputEnded:Connect(input)
  221.  
  222.     local h,t
  223.     --Give the server mouse data 30 times every second, but only if the values changed
  224.     --If player is not moving their mouse, client won't fire events
  225.     while wait(1/30) do
  226.         if h~=Mouse.Hit or t~=Mouse.Target then
  227.             h,t=Mouse.Hit,Mouse.Target
  228.             Event:FireServer({isMouse=true,Target=t,Hit=h})
  229.         end
  230.     end]==],Player.Character)
  231.  
  232.     ----Sandboxed game object that allows the usage of client-side methods and services
  233.     --Real game object
  234.     local _rg = game
  235.  
  236.     --Metatable for fake service
  237.     local fsmt = {
  238.         __index = function(self,k)
  239.             local s = rawget(self,"_RealService")
  240.             if s then return s[k] end
  241.         end,
  242.         __newindex = function(self,k,v)
  243.             local s = rawget(self,"_RealService")
  244.             if s then s[k]=v end
  245.         end,
  246.         __call = function(self,...)
  247.             local s = rawget(self,"_RealService")
  248.             if s then return s(...) end
  249.         end
  250.     }
  251.     local function FakeService(t,RealService)
  252.         t._RealService = typeof(RealService)=="string" and _rg:GetService(RealService) or RealService
  253.         return setmetatable(t,fsmt)
  254.     end
  255.  
  256.     --Fake game object
  257.     local g = {
  258.         GetService = function(self,s)
  259.             return self[s]
  260.         end,
  261.         Players = FakeService({
  262.             LocalPlayer = FakeService({GetMouse=function(self)return m end},Player)
  263.         },"Players"),
  264.         UserInputService = FakeService(UIS,"UserInputService"),
  265.         ContextActionService = FakeService(CAS,"ContextActionService"),
  266.     }
  267.     rawset(g.Players,"localPlayer",g.Players.LocalPlayer)
  268.     g.service = g.GetService
  269.    
  270.     g.RunService = FakeService({
  271.         RenderStepped = _rg:GetService("RunService").Heartbeat,
  272.         BindToRenderStep = function(self,name,_,fun)
  273.             self._btrs[name] = self.Heartbeat:Connect(fun)
  274.         end,
  275.         UnbindFromRenderStep = function(self,name)
  276.             self._btrs[name]:Disconnect()
  277.         end,
  278.     },"RunService")
  279.  
  280.     setmetatable(g,{
  281.         __index=function(self,s)
  282.             return _rg:GetService(s) or typeof(_rg[s])=="function"
  283.             and function(_,...)return _rg[s](_rg,...)end or _rg[s]
  284.         end,
  285.         __newindex = fsmt.__newindex,
  286.         __call = fsmt.__call
  287.     })
  288.     --Changing owner to fake player object to support owner:GetMouse()
  289.     game,owner = g,g.Players.LocalPlayer
  290. end
  291. --//====================================================\\--
  292. --||               CREATED BY SHACKLUSTER
  293. --\\====================================================//--
  294.  
  295. wait(0.2)
  296.  
  297. Player = game:GetService("Players").LocalPlayer
  298. PlayerGui = Player.PlayerGui
  299. Cam = workspace.CurrentCamera
  300. Backpack = Player.Backpack
  301. Character = Player.Character
  302. Humanoid = Character.Humanoid
  303. Mouse = Player:GetMouse()
  304. RootPart = Character["HumanoidRootPart"]
  305. Torso = Character["Torso"]
  306. Head = Character["Head"]
  307. RightArm = Character["Right Arm"]
  308. LeftArm = Character["Left Arm"]
  309. RightLeg = Character["Right Leg"]
  310. LeftLeg = Character["Left Leg"]
  311. RootJoint = RootPart["RootJoint"]
  312. Neck = Torso["Neck"]
  313. RightShoulder = Torso["Right Shoulder"]
  314. LeftShoulder = Torso["Left Shoulder"]
  315. RightHip = Torso["Right Hip"]
  316. LeftHip = Torso["Left Hip"]
  317. Humanoid.MaxHealth = "inf"
  318. Humanoid.Health = "inf"
  319. IT = Instance.new
  320. CF = CFrame.new
  321. VT = Vector3.new
  322. RAD = math.rad
  323. C3 = Color3.new
  324. UD2 = UDim2.new
  325. BRICKC = BrickColor.new
  326. ANGLES = CFrame.Angles
  327. EULER = CFrame.fromEulerAnglesXYZ
  328. COS = math.cos
  329. ACOS = math.acos
  330. SIN = math.sin
  331. ASIN = math.asin
  332. ABS = math.abs
  333. MRANDOM = math.random
  334. FLOOR = math.floor
  335.  
  336. --//=================================\\
  337. --||          USEFUL VALUES
  338. --\\=================================//
  339.  
  340. Animation_Speed = 3
  341. Frame_Speed = 1 / 60 -- (1 / 30) OR (1 / 60)
  342. local Speed = 16
  343. local ROOTC0 = CF(0, 0, 0) * ANGLES(RAD(-90), RAD(0), RAD(180))
  344. local NECKC0 = CF(0, 1, 0) * ANGLES(RAD(-90), RAD(0), RAD(180))
  345. local RIGHTSHOULDERC0 = CF(-0.5, 0, 0) * ANGLES(RAD(0), RAD(90), RAD(0))
  346. local LEFTSHOULDERC0 = CF(0.5, 0, 0) * ANGLES(RAD(0), RAD(-90), RAD(0))
  347. local DAMAGEMULTIPLIER = 1
  348. local ANIM = "Idle"
  349. local ATTACK = false
  350. local EQUIPPED = false
  351. local HOLD = false
  352. local COMBO = 1
  353. local Rooted = false
  354. local SINE = 0
  355. local KEYHOLD = false
  356. local CHANGE = 2 / Animation_Speed
  357. local WALKINGANIM = false
  358. local VALUE1 = false
  359. local VALUE2 = false
  360. local ROBLOXIDLEANIMATION = IT("Animation")
  361. ROBLOXIDLEANIMATION.Name = "Roblox Idle Animation"
  362. ROBLOXIDLEANIMATION.AnimationId = "http://www.roblox.com/asset/?id=180435571"
  363. --ROBLOXIDLEANIMATION.Parent = Humanoid
  364. local WEAPONGUI = IT("ScreenGui", PlayerGui)
  365. WEAPONGUI.Name = "Weapon GUI"
  366. local Weapon = IT("Model")
  367. Weapon.Name = "Adds"
  368. local Effects = IT("Folder", Weapon)
  369. Effects.Name = "Effects"
  370. local ANIMATOR = Humanoid.Animator
  371. local ANIMATE = Character.Animate
  372. local UNANCHOR = true
  373.  
  374. --//=================================\\
  375. --\\=================================//
  376.  
  377.  
  378. --//=================================\\
  379. --|| SAZERENOS' ARTIFICIAL HEARTBEAT
  380. --\\=================================//
  381.  
  382. ArtificialHB = Instance.new("BindableEvent", script)
  383. ArtificialHB.Name = "ArtificialHB"
  384.  
  385. script:WaitForChild("ArtificialHB")
  386.  
  387. frame = Frame_Speed
  388. tf = 0
  389. allowframeloss = false
  390. tossremainder = false
  391. lastframe = tick()
  392. script.ArtificialHB:Fire()
  393.  
  394. game:GetService("RunService").Heartbeat:connect(function(s, p)
  395.     tf = tf + s
  396.     if tf >= frame then
  397.         if allowframeloss then
  398.             script.ArtificialHB:Fire()
  399.             lastframe = tick()
  400.         else
  401.             for i = 1, math.floor(tf / frame) do
  402.                 script.ArtificialHB:Fire()
  403.             end
  404.         lastframe = tick()
  405.         end
  406.         if tossremainder then
  407.             tf = 0
  408.         else
  409.             tf = tf - frame * math.floor(tf / frame)
  410.         end
  411.     end
  412. end)
  413.  
  414. --//=================================\\
  415. --\\=================================//
  416.  
  417. --//=================================\\
  418. --||          SOME FUNCTIONS
  419. --\\=================================//
  420.  
  421. function Raycast(POSITION, DIRECTION, RANGE, IGNOREDECENDANTS)
  422.     return workspace:FindPartOnRay(Ray.new(POSITION, DIRECTION.unit * RANGE), IGNOREDECENDANTS)
  423. end
  424.  
  425. function PositiveAngle(NUMBER)
  426.     if NUMBER >= 0 then
  427.         NUMBER = 0
  428.     end
  429.     return NUMBER
  430. end
  431.  
  432. function NegativeAngle(NUMBER)
  433.     if NUMBER <= 0 then
  434.         NUMBER = 0
  435.     end
  436.     return NUMBER
  437. end
  438.  
  439. function Swait(NUMBER)
  440.     if NUMBER == 0 or NUMBER == nil then
  441.         ArtificialHB.Event:wait()
  442.     else
  443.         for i = 1, NUMBER do
  444.             ArtificialHB.Event:wait()
  445.         end
  446.     end
  447. end
  448.  
  449. function CreateMesh(MESH, PARENT, MESHTYPE, MESHID, TEXTUREID, SCALE, OFFSET)
  450.     local NEWMESH = IT(MESH)
  451.     if MESH == "SpecialMesh" then
  452.         NEWMESH.MeshType = MESHTYPE
  453.         if MESHID ~= "nil" and MESHID ~= "" then
  454.             NEWMESH.MeshId = "http://www.roblox.com/asset/?id="..MESHID
  455.         end
  456.         if TEXTUREID ~= "nil" and TEXTUREID ~= "" then
  457.             NEWMESH.TextureId = "http://www.roblox.com/asset/?id="..TEXTUREID
  458.         end
  459.     end
  460.     NEWMESH.Offset = OFFSET or VT(0, 0, 0)
  461.     NEWMESH.Scale = SCALE
  462.     NEWMESH.Parent = PARENT
  463.     return NEWMESH
  464. end
  465.  
  466. function CreatePart(FORMFACTOR, PARENT, MATERIAL, REFLECTANCE, TRANSPARENCY, BRICKCOLOR, NAME, SIZE, ANCHOR)
  467.     local NEWPART = IT("Part")
  468.     NEWPART.formFactor = FORMFACTOR
  469.     NEWPART.Reflectance = REFLECTANCE
  470.     NEWPART.Transparency = TRANSPARENCY
  471.     NEWPART.CanCollide = false
  472.     NEWPART.Locked = true
  473.     NEWPART.Anchored = true
  474.     if ANCHOR == false then
  475.         NEWPART.Anchored = false
  476.     end
  477.     NEWPART.BrickColor = BRICKC(tostring(BRICKCOLOR))
  478.     NEWPART.Name = NAME
  479.     NEWPART.Size = SIZE
  480.     NEWPART.Position = Torso.Position
  481.     NEWPART.Material = MATERIAL
  482.     NEWPART:BreakJoints()
  483.     NEWPART.Parent = PARENT
  484.     return NEWPART
  485. end
  486.  
  487.     local function weldBetween(a, b)
  488.         local weldd = Instance.new("ManualWeld")
  489.         weldd.Part0 = a
  490.         weldd.Part1 = b
  491.         weldd.C0 = CFrame.new()
  492.         weldd.C1 = b.CFrame:inverse() * a.CFrame
  493.         weldd.Parent = a
  494.         return weldd
  495.     end
  496.  
  497.  
  498. function QuaternionFromCFrame(cf)
  499.     local mx, my, mz, m00, m01, m02, m10, m11, m12, m20, m21, m22 = cf:components()
  500.     local trace = m00 + m11 + m22
  501.     if trace > 0 then
  502.         local s = math.sqrt(1 + trace)
  503.         local recip = 0.5 / s
  504.         return (m21 - m12) * recip, (m02 - m20) * recip, (m10 - m01) * recip, s * 0.5
  505.     else
  506.         local i = 0
  507.         if m11 > m00 then
  508.             i = 1
  509.         end
  510.         if m22 > (i == 0 and m00 or m11) then
  511.             i = 2
  512.         end
  513.         if i == 0 then
  514.             local s = math.sqrt(m00 - m11 - m22 + 1)
  515.             local recip = 0.5 / s
  516.             return 0.5 * s, (m10 + m01) * recip, (m20 + m02) * recip, (m21 - m12) * recip
  517.         elseif i == 1 then
  518.             local s = math.sqrt(m11 - m22 - m00 + 1)
  519.             local recip = 0.5 / s
  520.             return (m01 + m10) * recip, 0.5 * s, (m21 + m12) * recip, (m02 - m20) * recip
  521.         elseif i == 2 then
  522.             local s = math.sqrt(m22 - m00 - m11 + 1)
  523.             local recip = 0.5 / s return (m02 + m20) * recip, (m12 + m21) * recip, 0.5 * s, (m10 - m01) * recip
  524.         end
  525.     end
  526. end
  527.  
  528. function QuaternionToCFrame(px, py, pz, x, y, z, w)
  529.     local xs, ys, zs = x + x, y + y, z + z
  530.     local wx, wy, wz = w * xs, w * ys, w * zs
  531.     local xx = x * xs
  532.     local xy = x * ys
  533.     local xz = x * zs
  534.     local yy = y * ys
  535.     local yz = y * zs
  536.     local zz = z * zs
  537.     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))
  538. end
  539.  
  540. function QuaternionSlerp(a, b, t)
  541.     local cosTheta = a[1] * b[1] + a[2] * b[2] + a[3] * b[3] + a[4] * b[4]
  542.     local startInterp, finishInterp;
  543.     if cosTheta >= 0.0001 then
  544.         if (1 - cosTheta) > 0.0001 then
  545.             local theta = ACOS(cosTheta)
  546.             local invSinTheta = 1 / SIN(theta)
  547.             startInterp = SIN((1 - t) * theta) * invSinTheta
  548.             finishInterp = SIN(t * theta) * invSinTheta
  549.         else
  550.             startInterp = 1 - t
  551.             finishInterp = t
  552.         end
  553.     else
  554.         if (1 + cosTheta) > 0.0001 then
  555.             local theta = ACOS(-cosTheta)
  556.             local invSinTheta = 1 / SIN(theta)
  557.             startInterp = SIN((t - 1) * theta) * invSinTheta
  558.             finishInterp = SIN(t * theta) * invSinTheta
  559.         else
  560.             startInterp = t - 1
  561.             finishInterp = t
  562.         end
  563.     end
  564.     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
  565. end
  566.  
  567. function Clerp(a, b, t)
  568.     local qa = {QuaternionFromCFrame(a)}
  569.     local qb = {QuaternionFromCFrame(b)}
  570.     local ax, ay, az = a.x, a.y, a.z
  571.     local bx, by, bz = b.x, b.y, b.z
  572.     local _t = 1 - t
  573.     return QuaternionToCFrame(_t * ax + t * bx, _t * ay + t * by, _t * az + t * bz, QuaternionSlerp(qa, qb, t))
  574. end
  575.  
  576. function CreateFrame(PARENT, TRANSPARENCY, BORDERSIZEPIXEL, POSITION, SIZE, COLOR, BORDERCOLOR, NAME)
  577.     local frame = IT("Frame")
  578.     frame.BackgroundTransparency = TRANSPARENCY
  579.     frame.BorderSizePixel = BORDERSIZEPIXEL
  580.     frame.Position = POSITION
  581.     frame.Size = SIZE
  582.     frame.BackgroundColor3 = COLOR
  583.     frame.BorderColor3 = BORDERCOLOR
  584.     frame.Name = NAME
  585.     frame.Parent = PARENT
  586.     return frame
  587. end
  588.  
  589. function CreateLabel(PARENT, TEXT, TEXTCOLOR, TEXTFONTSIZE, TEXTFONT, TRANSPARENCY, BORDERSIZEPIXEL, STROKETRANSPARENCY, NAME)
  590.     local label = IT("TextLabel")
  591.     label.BackgroundTransparency = 1
  592.     label.Size = UD2(1, 0, 1, 0)
  593.     label.Position = UD2(0, 0, 0, 0)
  594.     label.TextColor3 = TEXTCOLOR
  595.     label.TextStrokeTransparency = STROKETRANSPARENCY
  596.     label.TextTransparency = TRANSPARENCY
  597.     label.FontSize = TEXTFONTSIZE
  598.     label.Font = TEXTFONT
  599.     label.BorderSizePixel = BORDERSIZEPIXEL
  600.     label.TextScaled = false
  601.     label.Text = TEXT
  602.     label.Name = NAME
  603.     label.Parent = PARENT
  604.     return label
  605. end
  606.  
  607. function NoOutlines(PART)
  608.     PART.TopSurface, PART.BottomSurface, PART.LeftSurface, PART.RightSurface, PART.FrontSurface, PART.BackSurface = 10, 10, 10, 10, 10, 10
  609. end
  610.  
  611. function CreateWeldOrSnapOrMotor(TYPE, PARENT, PART0, PART1, C0, C1)
  612.     local NEWWELD = IT(TYPE)
  613.     NEWWELD.Part0 = PART0
  614.     NEWWELD.Part1 = PART1
  615.     NEWWELD.C0 = C0
  616.     NEWWELD.C1 = C1
  617.     NEWWELD.Parent = PARENT
  618.     return NEWWELD
  619. end
  620.  
  621. local S = IT("Sound")
  622. function CreateSound(ID, PARENT, VOLUME, PITCH, DOESLOOP)
  623.     local NEWSOUND = nil
  624.     coroutine.resume(coroutine.create(function()
  625.         NEWSOUND = S:Clone()
  626.         NEWSOUND.Parent = PARENT
  627.         NEWSOUND.Volume = VOLUME
  628.         NEWSOUND.Pitch = PITCH
  629.         NEWSOUND.SoundId = "http://www.roblox.com/asset/?id="..ID
  630.         NEWSOUND:play()
  631.         if DOESLOOP == true then
  632.             NEWSOUND.Looped = true
  633.         else
  634.             repeat wait(1) until NEWSOUND.Playing == false
  635.             NEWSOUND:remove()
  636.         end
  637.     end))
  638.     return NEWSOUND
  639. end
  640.  
  641. function CFrameFromTopBack(at, top, back)
  642.     local right = top:Cross(back)
  643.     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)
  644. end
  645.  
  646. --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})
  647. function WACKYEFFECT(Table)
  648.     local TYPE = (Table.EffectType or "Sphere")
  649.     local SIZE = (Table.Size or VT(1,1,1))
  650.     local ENDSIZE = (Table.Size2 or VT(0,0,0))
  651.     local TRANSPARENCY = (Table.Transparency or 0)
  652.     local ENDTRANSPARENCY = (Table.Transparency2 or 1)
  653.     local CFRAME = (Table.CFrame or Torso.CFrame)
  654.     local MOVEDIRECTION = (Table.MoveToPos or nil)
  655.     local ROTATION1 = (Table.RotationX or 0)
  656.     local ROTATION2 = (Table.RotationY or 0)
  657.     local ROTATION3 = (Table.RotationZ or 0)
  658.     local MATERIAL = (Table.Material or "Neon")
  659.     local COLOR = (Table.Color or C3(1,1,1))
  660.     local TIME = (Table.Time or 45)
  661.     local SOUNDID = (Table.SoundID or nil)
  662.     local SOUNDPITCH = (Table.SoundPitch or nil)
  663.     local SOUNDVOLUME = (Table.SoundVolume or nil)
  664.     coroutine.resume(coroutine.create(function()
  665.         local PLAYSSOUND = false
  666.         local SOUND = nil
  667.         local EFFECT = CreatePart(3, Effects, MATERIAL, 0, TRANSPARENCY, BRICKC("Pearl"), "Effect", VT(1,1,1), true)
  668.         if SOUNDID ~= nil and SOUNDPITCH ~= nil and SOUNDVOLUME ~= nil then
  669.             PLAYSSOUND = true
  670.             SOUND = CreateSound(SOUNDID, EFFECT, SOUNDVOLUME, SOUNDPITCH, false)
  671.         end
  672.         EFFECT.Color = COLOR
  673.         local MSH = nil
  674.         if TYPE == "Sphere" then
  675.             MSH = CreateMesh("SpecialMesh", EFFECT, "Sphere", "", "", SIZE, VT(0,0,0))
  676.         elseif TYPE == "Block" then
  677.             MSH = IT("BlockMesh",EFFECT)
  678.             MSH.Scale = VT(SIZE.X,SIZE.X,SIZE.X)
  679.         elseif TYPE == "Wave" then
  680.             MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "20329976", "", SIZE, VT(0,0,-SIZE.X/8))
  681.         elseif TYPE == "Ring" then
  682.             MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "559831844", "", VT(SIZE.X,SIZE.X,0.1), VT(0,0,0))
  683.         elseif TYPE == "Slash" then
  684.             MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "662586858", "", VT(SIZE.X/10,0,SIZE.X/10), VT(0,0,0))
  685.         elseif TYPE == "Round Slash" then
  686.             MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "662585058", "", VT(SIZE.X/10,0,SIZE.X/10), VT(0,0,0))
  687.         elseif TYPE == "Swirl" then
  688.             MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "1051557", "", SIZE, VT(0,0,0))
  689.         elseif TYPE == "Skull" then
  690.             MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "4770583", "", SIZE, VT(0,0,0))
  691.         elseif TYPE == "Crystal" then
  692.             MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "9756362", "", SIZE, VT(0,0,0))
  693.         end
  694.         if MSH ~= nil then
  695.             local MOVESPEED = nil
  696.             if MOVEDIRECTION ~= nil then
  697.                 MOVESPEED = (CFRAME.p - MOVEDIRECTION).Magnitude/TIME
  698.             end
  699.             local GROWTH = SIZE - ENDSIZE
  700.             local TRANS = TRANSPARENCY - ENDTRANSPARENCY
  701.             if TYPE == "Block" then
  702.                 EFFECT.CFrame = CFRAME*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
  703.             else
  704.                 EFFECT.CFrame = CFRAME
  705.             end
  706.             for LOOP = 1, TIME+1 do
  707.                 Swait()
  708.                 MSH.Scale = MSH.Scale - GROWTH/TIME
  709.                 if TYPE == "Wave" then
  710.                     MSH.Offset = VT(0,0,-MSH.Scale.X/8)
  711.                 end
  712.                 EFFECT.Transparency = EFFECT.Transparency - TRANS/TIME
  713.                 if TYPE == "Block" then
  714.                     EFFECT.CFrame = CFRAME*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
  715.                 else
  716.                     EFFECT.CFrame = EFFECT.CFrame*ANGLES(RAD(ROTATION1),RAD(ROTATION2),RAD(ROTATION3))
  717.                 end
  718.                 if MOVEDIRECTION ~= nil then
  719.                     local ORI = EFFECT.Orientation
  720.                     EFFECT.CFrame = CF(EFFECT.Position,MOVEDIRECTION)*CF(0,0,-MOVESPEED)
  721.                     EFFECT.Orientation = ORI
  722.                 end
  723.             end
  724.             if PLAYSSOUND == false then
  725.                 EFFECT:remove()
  726.             else
  727.                 repeat Swait() until SOUND.Playing == false
  728.                 EFFECT:remove()
  729.             end
  730.         else
  731.             if PLAYSSOUND == false then
  732.                 EFFECT:remove()
  733.             else
  734.                 repeat Swait() until SOUND.Playing == false
  735.                 EFFECT:remove()
  736.             end
  737.         end
  738.     end))
  739. end
  740.  
  741. function MakeForm(PART,TYPE)
  742.     if TYPE == "Cyl" then
  743.         local MSH = IT("CylinderMesh",PART)
  744.     elseif TYPE == "Ball" then
  745.         local MSH = IT("SpecialMesh",PART)
  746.         MSH.MeshType = "Sphere"
  747.     elseif TYPE == "Wedge" then
  748.         local MSH = IT("SpecialMesh",PART)
  749.         MSH.MeshType = "Wedge"
  750.     end
  751. end
  752.  
  753. Debris = game:GetService("Debris")
  754.  
  755. function CastProperRay(StartPos, EndPos, Distance, Ignore)
  756.     local DIRECTION = CF(StartPos,EndPos).lookVector
  757.     return Raycast(StartPos, DIRECTION, Distance, Ignore)
  758. end
  759.  
  760. function CharacterFade(COLOR,TIMER)
  761.     coroutine.resume(coroutine.create(function()
  762.         local FADE = IT("Model",Effects)
  763.         for _, c in pairs(Character:GetChildren()) do
  764.             if c.ClassName == "Part" and c ~= RootPart then
  765.                 local FADER = c:Clone()
  766.                 FADER.Color = COLOR
  767.                 FADER.CFrame = c.CFrame
  768.                 FADER.Parent = FADE
  769.                 FADER.Anchored = true
  770.                 FADER.Transparency = 0.25
  771.                 FADER:BreakJoints()
  772.                 FADER.Material = "Glass"
  773.                 FADER:ClearAllChildren()
  774.                 if FADER.Name == "Head" then
  775.                     FADER.Size = VT(1,1,1)
  776.                 end
  777.             end
  778.         end
  779.         local TRANS = 0.75/TIMER
  780.         for i = 1, TIMER do
  781.             Swait()
  782.             for _, c in pairs(FADE:GetChildren()) do
  783.                 if c.ClassName == "Part" then
  784.                     c.Transparency = c.Transparency + TRANS
  785.                 end
  786.             end
  787.         end
  788.         FADE:remove()
  789.     end))
  790. end
  791.  
  792. local PE=Instance.new("ParticleEmitter")
  793. PE.LightEmission=0.3
  794. PE.Size=NumberSequence.new(0)
  795. PE.Transparency=NumberSequence.new(0,1)
  796. PE.Rotation=NumberRange.new(0,360)
  797. PE.LockedToPart = false
  798. PE.Speed = NumberRange.new(0,0,0)
  799. PE.ZOffset = 0.3
  800. PE.Rate = 999
  801. PE.VelocitySpread = 25
  802. PE.Name = "Particles"
  803.  
  804. function CreateParticles(art,accel,drag,lifetime,type,isenabledbydefault,locked,size,speed)
  805.     local particle = nil
  806.     coroutine.resume(coroutine.create(function(PART)
  807.         particle = PE:Clone()
  808.         Swait()
  809.         particle.Rate = 999
  810.         particle.Parent = art
  811.         particle.Acceleration = accel
  812.         if type == "Fire" then
  813.             local EyeSizes={
  814.                 NumberSequenceKeypoint.new(0,size,size/2),
  815.                 NumberSequenceKeypoint.new(1,size/4,size/8)
  816.             }
  817.             particle.Size = NumberSequence.new(EyeSizes)
  818.         elseif type == "Smoke" then
  819.             local EyeSizes={
  820.                 NumberSequenceKeypoint.new(0,size/5,0),
  821.                 NumberSequenceKeypoint.new(1,size*2,0.5)
  822.             }
  823.             particle.Size = NumberSequence.new(EyeSizes)
  824.         elseif type == "Solid" then
  825.             local EyeSizes={
  826.                 NumberSequenceKeypoint.new(0,size,0),
  827.                 NumberSequenceKeypoint.new(1,size,0)
  828.             }
  829.             particle.Size = NumberSequence.new(EyeSizes)
  830.         end
  831.         particle.Lifetime=NumberRange.new(lifetime)
  832.         particle.Drag = drag
  833.         if locked == true then
  834.             particle.LockedToPart = true
  835.         end
  836.         particle.Speed = NumberRange.new(speed*0.8,speed)
  837.         particle.Texture = "http://www.roblox.com/asset/?id=1179557490"
  838.         particle.Enabled = isenabledbydefault
  839.         particle.Color = ColorSequence.new(Color3.new(255/255, 176/255, 0))
  840.     end))
  841. return particle
  842. end
  843.  
  844. --//=================================\\
  845. --||         RAGDOLL STUFF
  846. --\\=================================//
  847.  
  848. function recurse(root,callback,i)
  849.     i= i or 0
  850.     for _,v in pairs(root:GetChildren()) do
  851.         i = i + 1
  852.         callback(i,v)
  853.        
  854.         if #v:GetChildren() > 0 then
  855.             i = recurse(v,callback,i)
  856.         end
  857.     end
  858.    
  859.     return i
  860. end
  861.  
  862. function ragdollJoint(character, part0, part1, attachmentName, className, properties)
  863.     attachmentName = attachmentName.."RigAttachment"
  864.     local constraint = Instance.new(className.."Constraint")
  865.     constraint.Attachment0 = part0:FindFirstChild(attachmentName)
  866.     constraint.Attachment1 = part1:FindFirstChild(attachmentName)
  867.     constraint.Name = "RagdollConstraint"..part1.Name
  868.    
  869.     for _,propertyData in next,properties or {} do
  870.         constraint[propertyData[1]] = propertyData[2]
  871.     end
  872.    
  873.     constraint.Parent = character
  874. end
  875.  
  876. function getAttachment0(character, attachmentName)
  877.     for _,child in next,character:GetChildren() do
  878.         local attachment = child:FindFirstChild(attachmentName)
  879.         if attachment then
  880.             return attachment
  881.         end
  882.     end
  883. end
  884.  
  885. function ArtificialHitbox(Part)
  886.     local HITBOX = CreatePart(3, Part, "Metal", 0, 1, "Really black", "Hitbox", Part.Size/2, false)
  887.     HITBOX.CanCollide = true
  888.     HITBOX.CFrame = Part.CFrame
  889.     weldBetween(Part,HITBOX)
  890. end
  891.  
  892. function R15Ragdoll(character,KeepArms)
  893.     character:BreakJoints()
  894.     coroutine.resume(coroutine.create(function()
  895.         recurse(character, function(_,v)
  896.             if v:IsA("Attachment") then
  897.                 v.Axis = Vector3.new(0, 1, 0)
  898.                 v.SecondaryAxis = Vector3.new(0, 0, 1)
  899.                 v.Rotation = Vector3.new(0, 0, 0)
  900.             end
  901.         end)
  902.         for _,child in next,character:GetChildren() do
  903.             if child:IsA("Accoutrement") then
  904.                 for _,part in next,child:GetChildren() do
  905.                     if part:IsA("BasePart") and part.Name ~= "HumanoidRootPart" then
  906.                         local attachment1 = part:FindFirstChildOfClass("Attachment")
  907.                         local attachment0 = getAttachment0(character,attachment1.Name)
  908.                         if attachment0 and attachment1 then
  909.                             local constraint = Instance.new("HingeConstraint")
  910.                             constraint.Attachment0 = attachment0
  911.                             constraint.Attachment1 = attachment1
  912.                             constraint.LimitsEnabled = true
  913.                             constraint.UpperAngle = 0
  914.                             constraint.LowerAngle = 0
  915.                             constraint.Parent = character
  916.                         end
  917.                         ArtificialHitbox(part)
  918.                     elseif part.Name == "HumanoidRootPart" then
  919.                         part:remove()
  920.                     end
  921.                 end
  922.             end
  923.         end
  924.        
  925.         ragdollJoint(character,character.LowerTorso, character.UpperTorso, "Waist", "BallSocket", {
  926.             {"LimitsEnabled",true};
  927.             {"UpperAngle",5};
  928.         })
  929.         if character:FindFirstChild("Head") then
  930.             ragdollJoint(character,character.UpperTorso, character.Head, "Neck", "BallSocket", {
  931.                 {"LimitsEnabled",true};
  932.                 {"UpperAngle",15};
  933.             })
  934.         end
  935.        
  936.         local handProperties = {
  937.             {"LimitsEnabled", true};
  938.             {"UpperAngle",0};
  939.             {"LowerAngle",0};
  940.         }
  941.         ragdollJoint(character,character.LeftLowerArm, character.LeftHand, "LeftWrist", "Hinge", handProperties)
  942.         ragdollJoint(character,character.RightLowerArm, character.RightHand, "RightWrist", "Hinge", handProperties)
  943.        
  944.         local shinProperties = {
  945.             {"LimitsEnabled", true};
  946.             {"UpperAngle", 0};
  947.             {"LowerAngle", -75};
  948.         }
  949.         ragdollJoint(character,character.LeftUpperLeg, character.LeftLowerLeg, "LeftKnee", "Hinge", shinProperties)
  950.         ragdollJoint(character,character.RightUpperLeg, character.RightLowerLeg, "RightKnee", "Hinge", shinProperties)
  951.        
  952.         local footProperties = {
  953.             {"LimitsEnabled", true};
  954.             {"UpperAngle", 15};
  955.             {"LowerAngle", -45};
  956.         }
  957.         ragdollJoint(character,character.LeftLowerLeg, character.LeftFoot, "LeftAnkle", "Hinge", footProperties)
  958.         ragdollJoint(character,character.RightLowerLeg, character.RightFoot, "RightAnkle", "Hinge", footProperties)
  959.         if KeepArms == true then
  960.             ragdollJoint(character,character.UpperTorso, character.RightUpperArm, "RightShoulder", "BallSocket")
  961.             ragdollJoint(character,character.RightUpperArm, character.RightLowerArm, "RightElbow", "BallSocket")
  962.             ragdollJoint(character,character.UpperTorso, character.LeftUpperArm, "LeftShoulder", "BallSocket")
  963.             ragdollJoint(character,character.LeftUpperArm, character.LeftLowerArm, "LeftElbow", "BallSocket")
  964.         end
  965.         ragdollJoint(character,character.LowerTorso, character.LeftUpperLeg, "LeftHip", "BallSocket")
  966.         ragdollJoint(character,character.LowerTorso, character.RightUpperLeg, "RightHip", "BallSocket")
  967.         Debris:AddItem(character,5)
  968.     end))
  969. end
  970.  
  971. function Ragdoll(Character2,CharTorso,KeepArms)
  972.     coroutine.resume(coroutine.create(function()
  973.         Character2:BreakJoints()
  974.         local hum = Character2:findFirstChild("Humanoid")
  975.         hum:remove()
  976.         local function Scan(ch)
  977.             local e
  978.             for e = 1,#ch do
  979.                 Scan(ch[e]:GetChildren())
  980.                 if ch[e].ClassName == "Weld" or ch[e].ClassName == "Motor6D" then
  981.                     ch[e]:remove()
  982.                 end
  983.             end
  984.         end
  985.         local NEWHUM = IT("Humanoid")
  986.         NEWHUM.Name = "Corpse"
  987.         NEWHUM.Health = 0
  988.         NEWHUM.MaxHealth = 0
  989.         NEWHUM.PlatformStand = true
  990.         NEWHUM.Parent = Character2
  991.         NEWHUM.DisplayDistanceType = "None"
  992.    
  993.         local ch = Character2:GetChildren()
  994.         local i
  995.         for i = 1,#ch do
  996.             if ch[i].Name == "THandle1" or ch[i].Name == "THandle2" then
  997.                 ch[i]:remove()
  998.             end
  999.         end
  1000.    
  1001.         local Torso2 = Character2.Torso
  1002.         local movevector = Vector3.new()
  1003.    
  1004.         if Torso2 then
  1005.             movevector = CFrame.new(CharTorso.Position,Torso2.Position).lookVector
  1006.             local Head = Character2:FindFirstChild("Head")
  1007.             if Head then
  1008.                 local Neck = Instance.new("Weld")
  1009.                 Neck.Name = "Neck"
  1010.                 Neck.Part0 = Torso2
  1011.                 Neck.Part1 = Head
  1012.                 Neck.C0 = CFrame.new(0, 1.5, 0)
  1013.                 Neck.C1 = CFrame.new()
  1014.                 Neck.Parent = Torso2
  1015.    
  1016.             end
  1017.             local Limb = Character2:FindFirstChild("Right Arm")
  1018.             if Limb and KeepArms == true then
  1019.    
  1020.                 Limb.CFrame = Torso2.CFrame * CFrame.new(1.5, 0, 0)
  1021.                 local Joint = Instance.new("Glue")
  1022.                 Joint.Name = "RightShoulder"
  1023.                 Joint.Part0 = Torso2
  1024.                 Joint.Part1 = Limb
  1025.                 Joint.C0 = CFrame.new(1.5, 0.5, 0, 0, 0, 1, 0, 1, 0, -1, -0, -0)
  1026.                 Joint.C1 = CFrame.new(-0, 0.5, 0, 0, 0, 1, 0, 1, 0, -1, -0, -0)
  1027.                 Joint.Parent = Torso2
  1028.    
  1029.                 local B = Instance.new("Part")
  1030.                 B.TopSurface = 0
  1031.                 B.BottomSurface = 0
  1032.                 B.formFactor = "Symmetric"
  1033.                 B.Size = Vector3.new(1, 1, 1)
  1034.                 B.Transparency = 1
  1035.                 B.CFrame = Limb.CFrame * CFrame.new(0, -0.5, 0)
  1036.                 B.Parent = Character2
  1037.                 local W = Instance.new("Weld")
  1038.                 W.Part0 = Limb
  1039.                 W.Part1 = B
  1040.                 W.C0 = CFrame.new(0, -0.5, 0)
  1041.                 W.Parent = Limb
  1042.    
  1043.             end
  1044.             local Limb = Character2:FindFirstChild("Left Arm")
  1045.             if Limb and KeepArms == true then
  1046.    
  1047.                 Limb.CFrame = Torso2.CFrame * CFrame.new(-1.5, 0, 0)
  1048.                 local Joint = Instance.new("Glue")
  1049.                 Joint.Name = "LeftShoulder"
  1050.                 Joint.Part0 = Torso2
  1051.                 Joint.Part1 = Limb
  1052.                 Joint.C0 = CFrame.new(-1.5, 0.5, 0, -0, -0, -1, 0, 1, 0, 1, 0, 0)
  1053.                 Joint.C1 = CFrame.new(0, 0.5, 0, -0, -0, -1, 0, 1, 0, 1, 0, 0)
  1054.                 Joint.Parent = Torso2
  1055.    
  1056.                 local B = Instance.new("Part")
  1057.                 B.TopSurface = 0
  1058.                 B.BottomSurface = 0
  1059.                 B.formFactor = "Symmetric"
  1060.                 B.Size = Vector3.new(1, 1, 1)
  1061.                 B.Transparency = 1
  1062.                 B.CFrame = Limb.CFrame * CFrame.new(0, -0.5, 0)
  1063.                 B.Parent = Character2
  1064.                 local W = Instance.new("Weld")
  1065.                 W.Part0 = Limb
  1066.                 W.Part1 = B
  1067.                 W.C0 = CFrame.new(0, -0.5, 0)
  1068.                 W.Parent = Limb
  1069.    
  1070.             end
  1071.             local Limb = Character2:FindFirstChild("Right Leg")
  1072.             if Limb then
  1073.    
  1074.                 Limb.CFrame = Torso2.CFrame * CFrame.new(0.5, -2, 0)
  1075.                 local Joint = Instance.new("Glue")
  1076.                 Joint.Name = "RightHip"
  1077.                 Joint.Part0 = Torso2
  1078.                 Joint.Part1 = Limb
  1079.                 Joint.C0 = CFrame.new(0.5, -1, 0, 0, 0, 1, 0, 1, 0, -1, -0, -0)
  1080.                 Joint.C1 = CFrame.new(0, 1, 0, 0, 0, 1, 0, 1, 0, -1, -0, -0)
  1081.                 Joint.Parent = Torso2
  1082.    
  1083.                 local B = Instance.new("Part")
  1084.                 B.TopSurface = 0
  1085.                 B.BottomSurface = 0
  1086.                 B.formFactor = "Symmetric"
  1087.                 B.Size = Vector3.new(1, 1, 1)
  1088.                 B.Transparency = 1
  1089.                 B.CFrame = Limb.CFrame * CFrame.new(0, -0.5, 0)
  1090.                 B.Parent = Character2
  1091.                 local W = Instance.new("Weld")
  1092.                 W.Part0 = Limb
  1093.                 W.Part1 = B
  1094.                 W.C0 = CFrame.new(0, -0.5, 0)
  1095.                 W.Parent = Limb
  1096.    
  1097.             end
  1098.             local Limb = Character2:FindFirstChild("Left Leg")
  1099.             if Limb then
  1100.    
  1101.                 Limb.CFrame = Torso2.CFrame * CFrame.new(-0.5, -2, 0)
  1102.                 local Joint = Instance.new("Glue")
  1103.                 Joint.Name = "LeftHip"
  1104.                 Joint.Part0 = Torso2
  1105.                 Joint.Part1 = Limb
  1106.                 Joint.C0 = CFrame.new(-0.5, -1, 0, -0, -0, -1, 0, 1, 0, 1, 0, 0)
  1107.                 Joint.C1 = CFrame.new(-0, 1, 0, -0, -0, -1, 0, 1, 0, 1, 0, 0)
  1108.                 Joint.Parent = Torso2
  1109.    
  1110.                 local B = Instance.new("Part")
  1111.                 B.TopSurface = 0
  1112.                 B.BottomSurface = 0
  1113.                 B.formFactor = "Symmetric"
  1114.                 B.Size = Vector3.new(1, 1, 1)
  1115.                 B.Transparency = 1
  1116.                 B.CFrame = Limb.CFrame * CFrame.new(0, -0.5, 0)
  1117.                 B.Parent = Character2
  1118.                 local W = Instance.new("Weld")
  1119.                 W.Part0 = Limb
  1120.                 W.Part1 = B
  1121.                 W.C0 = CFrame.new(0, -0.5, 0)
  1122.                 W.Parent = Limb
  1123.    
  1124.             end
  1125.             --[
  1126.             local Bar = Instance.new("Part")
  1127.             Bar.TopSurface = 0
  1128.             Bar.BottomSurface = 0
  1129.             Bar.formFactor = "Symmetric"
  1130.             Bar.Size = Vector3.new(1, 1, 1)
  1131.             Bar.Transparency = 1
  1132.             Bar.CFrame = Torso2.CFrame * CFrame.new(0, 0.5, 0)
  1133.             Bar.Parent = Character2
  1134.             local Weld = Instance.new("Weld")
  1135.             Weld.Part0 = Torso2
  1136.             Weld.Part1 = Bar
  1137.             Weld.C0 = CFrame.new(0, 0.5, 0)
  1138.             Weld.Parent = Torso2
  1139.             --]]
  1140.         end
  1141.         Character2.Parent = workspace
  1142.         Debris:AddItem(Character2,5)
  1143.    
  1144.         return Character2,Torso2
  1145.     end))
  1146. end
  1147.  
  1148. --//=================================\\
  1149. --||         WEAPON CREATION
  1150. --\\=================================//
  1151.  
  1152. local DUST = CreateParticles(RightArm,VT(0,0,0),5,2,"Smoke",false,false,5,0)
  1153. DUST.ZOffset = 1
  1154. RightArm.Transparency = 1
  1155. local BasePart = CreatePart(3, Weapon, "Metal", 0, 0, "Really black", "Part", VT(1,2,1),false)
  1156. CreateWeldOrSnapOrMotor("Weld", RightArm, RightArm, BasePart, CF(0,0,0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  1157. local Sphere = CreatePart(3, Weapon, "Metal", 0, 0, "Really black", "Part", VT(1.4,1.4,1.4),false)
  1158. MakeForm(Sphere,"Ball")
  1159. CreateWeldOrSnapOrMotor("Weld", BasePart, BasePart, Sphere, CF(0.2,0.8,0.1) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  1160. local LaserPart = CreatePart(3, Weapon, "Neon", 0, 0, "Really red", "Part", VT(0.3,0.3,0.1),false)
  1161. MakeForm(LaserPart,"Ball")
  1162. CreateWeldOrSnapOrMotor("Weld", Sphere, Sphere, LaserPart, CF(0,0,-0.65) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  1163. local Bump = CreatePart(3, Weapon, "Metal", 0, 0, "Really black", "Part", VT(0.3,0.3,0.2),false)
  1164. MakeForm(Bump,"Ball")
  1165. CreateWeldOrSnapOrMotor("Weld", Sphere, Sphere, Bump, CF(0,0,0.65) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  1166. local BottomLaser = CreatePart(3, Weapon, "Neon", 0, 0, "Really red", "Part", VT(0.4,0,0.4),false)
  1167. MakeForm(BottomLaser,"Cyl")
  1168. CreateWeldOrSnapOrMotor("Weld", BasePart, BasePart, BottomLaser, CF(0,-1,0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  1169. local Part1 = CreatePart(3, Weapon, "Neon", 0, 0, "Really red", "Part", VT(0,0.5,0.5),false)
  1170. CreateWeldOrSnapOrMotor("Weld", BasePart, BasePart, Part1, CF(0,-0.76,-0.26) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  1171. local Part2 = CreatePart(3, Weapon, "Neon", 0, 0, "Really red", "Part", VT(0,0.5,0.5),false)
  1172. CreateWeldOrSnapOrMotor("Weld", BasePart, Part1, Part2, CF(0,0.25,0) * ANGLES(RAD(0), RAD(0), RAD(-25)), CF(0, -0.25, 0))
  1173. local Part3 = CreatePart(3, Weapon, "Neon", 0, 0, "Really red", "Part", VT(0,0.5,0.5),false)
  1174. CreateWeldOrSnapOrMotor("Weld", BasePart, Part1, Part3, CF(0,0.25,0) * ANGLES(RAD(0), RAD(0), RAD(-90)), CF(0, -0.26, 0))
  1175. local Part4 = CreatePart(3, Weapon, "Neon", 0, 0, "Really red", "Part", VT(0,0.56,0.5),false)
  1176. CreateWeldOrSnapOrMotor("Weld", BasePart, Part2, Part4, CF(0,0.25,0) * ANGLES(RAD(0), RAD(0), RAD(90)), CF(0, -0.26, 0))
  1177. local Part5 = CreatePart(3, Weapon, "Neon", 0, 0, "Really red", "Part", VT(0,0.56,0.5),false)
  1178. CreateWeldOrSnapOrMotor("Weld", BasePart, Part4, Part5, CF(0,0.25,0) * ANGLES(RAD(0), RAD(0), RAD(-125)), CF(0, -0.26, 0))
  1179. local Part = CreatePart(3, Weapon, "Neon", 0, 0, "Really red", "Part", VT(0,0.25,0.5),false)
  1180. CreateWeldOrSnapOrMotor("Weld", BasePart, Part4, Part, CF(0,0.25,0) * ANGLES(RAD(0), RAD(0), RAD(25)), CF(0, -0.26/2, 0))
  1181. local Part = CreatePart(3, Weapon, "Neon", 0, 0, "Really red", "Part", VT(0,0.3,0.5),false)
  1182. CreateWeldOrSnapOrMotor("Weld", BasePart, Part2, Part, CF(0,0.25,0) * ANGLES(RAD(0), RAD(0), RAD(-65)), CF(0, -0.31/2, 0))
  1183. local Part = CreatePart(3, Weapon, "Neon", 0, 0, "Really red", "Part", VT(1.4,0,1.4),false)
  1184. MakeForm(Part,"Cyl")
  1185. CreateWeldOrSnapOrMotor("Weld", Sphere, Sphere, Part, CF(0.035,0,0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  1186. local Part = CreatePart(3, Weapon, "Neon", 0, 0, "Really red", "Part", VT(1.4,0,1.4),false)
  1187. MakeForm(Part,"Cyl")
  1188. CreateWeldOrSnapOrMotor("Weld", Sphere, Sphere, Part, CF(0,-0.035,0) * ANGLES(RAD(0), RAD(0), RAD(90)), CF(0, 0, 0))
  1189. local Sphere = CreatePart(3, Weapon, "Metal", 0, 0, "Really black", "Part", VT(0.3,1.6,0.7),false)
  1190. MakeForm(Sphere,"Ball")
  1191. CreateWeldOrSnapOrMotor("Weld", BasePart, BasePart, Sphere, CF(0.45,0.5,0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  1192. local BODY = {}
  1193. for _, c in pairs(Character:GetDescendants()) do
  1194.         if c:IsA("BasePart") then
  1195.             table.insert(BODY, {
  1196.                 c,
  1197.                 c.Parent,
  1198.                 c.Material,
  1199.                 c.Color
  1200.             })
  1201.         elseif c:IsA("JointInstance") then
  1202.             table.insert(BODY, {
  1203.                 c,
  1204.                 c.Parent,
  1205.                 nil,
  1206.                 nil
  1207.             })
  1208.         end
  1209.     end
  1210. for _, c in pairs(Weapon:GetChildren()) do
  1211.     if c.ClassName == "Part" then
  1212.         c.CustomPhysicalProperties = PhysicalProperties.new(0, 0, 0, 0, 0)
  1213.     end
  1214. end
  1215.  
  1216.  
  1217. for _, c in pairs(Character:GetDescendants()) do
  1218.     if c:IsA("BasePart") then
  1219.         table.insert(BODY, {
  1220.             c,
  1221.             c.Parent,
  1222.             c.Material,
  1223.             c.Color
  1224.         })
  1225.     elseif c:IsA("JointInstance") then
  1226.         table.insert(BODY, {
  1227.             c,
  1228.             c.Parent,
  1229.             nil,
  1230.             nil
  1231.         })
  1232.     end
  1233. end
  1234.  
  1235. for e = 1, #BODY do
  1236.     if BODY[e] ~= nil then
  1237.         do
  1238.             local STUFF = BODY[e]
  1239.             local PART = STUFF[1]
  1240.             local PARENT = STUFF[2]
  1241.             local MATERIAL = STUFF[3]
  1242.             local COLOR = STUFF[4]
  1243.             PART.AncestryChanged:Connect(function()
  1244.                 if PART.ClassName == "Part" then
  1245.                     PART.Material = MATERIAL
  1246.                     PART.Color = COLOR
  1247.                 end
  1248.                 PART.Parent = PARENT
  1249.             end)
  1250.         end
  1251.     end
  1252. end
  1253. function refit()
  1254.     Weapon.Parent = Character
  1255.     Character.Parent = workspace
  1256.     for e = 1, #BODY do
  1257.         if BODY[e] ~= nil then
  1258.             local STUFF = BODY[e]
  1259.             local PART = STUFF[1]
  1260.             local PARENT = STUFF[2]
  1261.             local MATERIAL = STUFF[3]
  1262.             local COLOR = STUFF[4]
  1263.             if PART.Parent ~= PARENT then
  1264.                 Humanoid:remove()
  1265.                 if PART.ClassName == "Part" then
  1266.                     PART.Material = MATERIAL
  1267.                     PART.Color = COLOR
  1268.                 end
  1269.                 PART.Parent = PARENT
  1270.                 Humanoid = IT("Humanoid", Character)
  1271.             end
  1272.         end
  1273.     end
  1274. end
  1275.  
  1276.  
  1277.  
  1278. local SKILLTEXTCOLOR = C3(1,0,0)
  1279. local SKILLFONT = "SciFi"
  1280. local SKILLTEXTSIZE = 5
  1281.  
  1282. Weapon.Parent = Character
  1283. Humanoid.Died:connect(function()
  1284.     refit()
  1285. end)
  1286.  
  1287.  
  1288. local SKILL1FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.8, 0, 0.90, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 1 Frame")
  1289. local SKILL2FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.8, 0, 0.86, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 2 Frame")
  1290. local SKILL3FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.8, 0, 0.82, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 3 Frame")
  1291. local SKILL4FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.8, 0, 0.78, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 4 Frame")
  1292. local SKILL5FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.8, 0, 0.74, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 5 Frame")
  1293. local SKILL6FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.8, 0, 0.70, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 6 Frame")
  1294.  
  1295. local SKILL1TEXT = CreateLabel(SKILL1FRAME, "[Z]", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.5, "Text 1")
  1296. local SKILL2TEXT = CreateLabel(SKILL2FRAME, "[B]", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.5, "Text 2")
  1297. local SKILL3TEXT = CreateLabel(SKILL3FRAME, "[C]", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.5, "Text 3")
  1298. local SKILL4TEXT = CreateLabel(SKILL4FRAME, "[V]", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.5, "Text 4")
  1299. local SKILL5TEXT = CreateLabel(SKILL5FRAME, "[E]", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.5, "Text 5")
  1300. local SKILL6TEXT = CreateLabel(SKILL6FRAME, "[X]", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.5, "Text 6")
  1301.  
  1302. --//=================================\\
  1303. --||    ATTACK FUNCTIONS AND STUFF
  1304. --\\=================================//
  1305.  
  1306. function Warp()
  1307.     local HITFLOOR,HITPOS = Raycast(Mouse.Hit.p+VT(0,1,0), (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 100, Character)
  1308.     if HITFLOOR then
  1309.         CharacterFade(C3(0.5,0,0),50)
  1310.         HITPOS = HITPOS + VT(0,3.5,0)
  1311.         local POS = RootPart.Position
  1312.         RootPart.CFrame = CF(HITPOS,CF(POS,HITPOS)*CF(0,0,-100000).p)
  1313.         CreateSound(289556450,Torso,2,MRANDOM(8,13)/10,false)
  1314.     end
  1315. end
  1316.  
  1317. function Dash()
  1318.     ATTACK = true
  1319.     Rooted = true
  1320.     local SOUND = CreateSound(1165167610, Torso, 1, 1, true)
  1321.     local LOOP = 0
  1322.     repeat
  1323.         LOOP = LOOP + 1
  1324.         Swait()
  1325.         local RAY,RAYPOS = Raycast(RootPart.Position, (CF(RootPart.Position, Mouse.Hit.p)).lookVector, 5, workspace)  
  1326.         local HITFLOOR,HITPOS,NORMAL = Raycast(RAYPOS+VT(0,1,0), (CF(RAYPOS, RAYPOS + VT(0, -1, 0))).lookVector, 100, Character)
  1327.         if HITFLOOR then
  1328.             CharacterFade(C3(0.5,0,0),35)
  1329.             HITPOS = HITPOS + VT(0,3.5,0)
  1330.             local POS = RootPart.Position
  1331.             RootPart.CFrame = CF(HITPOS,CF(POS,HITPOS)*CF(0,0,-100000).p)
  1332.             RootPart.Velocity = VT(0,0,0)
  1333.             RootPart.RotVelocity = VT(0,0,0)
  1334.         end
  1335.         RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(75), RAD(0), RAD(0)), 1 / Animation_Speed)
  1336.         Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-45), RAD(0), RAD(0)), 1 / Animation_Speed)
  1337.         RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-15), RAD(0), RAD(15)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1338.         LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-15), RAD(0), RAD(-15)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1339.         RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(-15), RAD(80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1340.         LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(-15), RAD(-80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1341.     until KEYHOLD == false
  1342.     coroutine.resume(coroutine.create(function()
  1343.         for i = 1, 20 do
  1344.             Swait()
  1345.             SOUND.Volume = SOUND.Volume - 1/20
  1346.         end
  1347.         SOUND:remove()
  1348.     end))
  1349.     if LOOP > 50 then
  1350.         CreateSound(772085046,Torso,5,MRANDOM(8,13)/10,false)
  1351.         for i = 1, 100 do
  1352.             Swait()
  1353.             RootPart.CFrame = RootPart.CFrame * CF(0,0,-(1-(i/100))/3)
  1354.             WACKYEFFECT({Time = 25, EffectType = "Sphere", Size = VT(1,0.5,1), Size2 = VT(2,0,2), Transparency = 0.7, Transparency2 = 1, CFrame = CF(RightLeg.CFrame*CF(0,-1,0).p), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0.3,0.3,0.3), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  1355.             WACKYEFFECT({Time = 25, EffectType = "Sphere", Size = VT(1,0.5,1), Size2 = VT(2,0,2), Transparency = 0.7, Transparency2 = 1, CFrame = CF(LeftLeg.CFrame*CF(0,-1,0).p), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0.3,0.3,0.3), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  1356.             RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(-15), RAD(0), RAD(0)), 1 / Animation_Speed)
  1357.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(35), RAD(0), RAD(0)), 1 / Animation_Speed)
  1358.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-45), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1359.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-45), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1360.             RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(70), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1361.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-70), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1362.         end
  1363.     end
  1364.     ATTACK = false
  1365.     Rooted = false
  1366. end
  1367.  
  1368. function LimbRip()
  1369.     ATTACK = true
  1370.     Rooted = false
  1371.     local TARGET = nil
  1372.     local ROOT = nil
  1373.     local HUMAN = nil
  1374.     local DIST = 4
  1375.     Speed = 12
  1376.     for i=0, 1, 0.1 / Animation_Speed do
  1377.         Swait()
  1378.         local CHILDREN = workspace:GetDescendants()
  1379.         for index, CHILD in pairs(CHILDREN) do
  1380.             if CHILD.ClassName == "Model" and CHILD ~= Character then
  1381.                 local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  1382.                 if HUM then
  1383.                     local TORSO = CHILD:FindFirstChild("HumanoidRootPart") or CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  1384.                     if TORSO and HUM.Health > 0 then
  1385.                         if (TORSO.Position - RightArm.Position).Magnitude <= DIST then
  1386.                             DIST = (TORSO.Position - RightArm.Position).Magnitude
  1387.                             ROOT = TORSO
  1388.                             HUMAN = HUM
  1389.                             TARGET = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  1390.                         end
  1391.                     end
  1392.                 end
  1393.             end
  1394.         end
  1395.         if ROOT then
  1396.             break
  1397.         end
  1398.         RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(45)), 1 / Animation_Speed)
  1399.         Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(10), RAD(0), RAD(-25)), 1 / Animation_Speed)
  1400.         RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.35, 0.5, -0.4) * ANGLES(RAD(90), RAD(0), RAD(45)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1401.         LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-25), RAD(0), RAD(15)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1402.         RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1403.         LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-70), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1404.     end
  1405.     Speed = 16
  1406.     if ROOT then
  1407.         CreateSound(305685800,Torso,5,1.3,false)
  1408.         Rooted = true
  1409.         local GORED = false
  1410.         coroutine.resume(coroutine.create(function()
  1411.             repeat
  1412.                 Swait()
  1413.                 ROOT.Anchored = true
  1414.             until GORED == true
  1415.             ROOT.Anchored = false
  1416.         end))
  1417.         RootPart.CFrame = ROOT.CFrame*CF(0,0,2.25)
  1418.         if TARGET.Name == "Torso" then
  1419.             local RARM = TARGET.Parent:FindFirstChild("Right Arm")
  1420.             local LARM = TARGET.Parent:FindFirstChild("Left Arm")
  1421.             if RARM and LARM then
  1422.                 for i=0, 1, 0.1 / Animation_Speed do
  1423.                     Swait()
  1424.                     RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1425.                     Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-5), RAD(0), RAD(0)), 1 / Animation_Speed)
  1426.                     RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, -0.4) * ANGLES(RAD(90), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1427.                     LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, -0.4) * ANGLES(RAD(90), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1428.                     RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(70), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1429.                     LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-70), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1430.                 end
  1431.                 for _, c in pairs(TARGET.Parent:GetDescendants()) do
  1432.                     if c:IsA("JointInstance") then
  1433.                         if c.Part1 == RARM or c.Part1 == LARM or c.Part0 == RARM or c.Part0 == LARM then
  1434.                             c:remove()
  1435.                         end
  1436.                     end
  1437.                 end
  1438.                 CreateSound(363808674, TARGET, 3, MRANDOM(7,9)/10, false)
  1439.                 CreateWeldOrSnapOrMotor("Weld", RightArm, RightArm, RARM, CF(0,-1.35,0) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1440.                 CreateWeldOrSnapOrMotor("Weld", LeftArm, LeftArm, LARM, CF(0,-1.35,0) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1441.                 for i=0, 1, 0.1 / Animation_Speed do
  1442.                     Swait()
  1443.                     RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1444.                     Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-5), RAD(0), RAD(0)), 1 / Animation_Speed)
  1445.                     RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, -0.4) * ANGLES(RAD(160), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1446.                     LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, -0.4) * ANGLES(RAD(160), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1447.                     RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(70), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1448.                     LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-70), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1449.                 end
  1450.                 for i=0, 1, 0.1 / Animation_Speed do
  1451.                     Swait()
  1452.                     RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0.25) * ANGLES(RAD(-25), RAD(0), RAD(80)), 1 / Animation_Speed)
  1453.                     Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15), RAD(0), RAD(-30)), 1 / Animation_Speed)
  1454.                     RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, -0.4) * ANGLES(RAD(160), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1455.                     LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, -0.4) * ANGLES(RAD(160), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1456.                     RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.6) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-65), RAD(0), RAD(0)) * CF(0,1.5,0), 1 / Animation_Speed)
  1457.                     LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-45), RAD(0)) * ANGLES(RAD(-35), RAD(0), RAD(0)), 1 / Animation_Speed)
  1458.                 end
  1459.                 for i=0, 0.1, 0.1 / Animation_Speed do
  1460.                     Swait()
  1461.                     RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0.2, 0.25) * ANGLES(RAD(-35), RAD(0), RAD(80)), 1 / Animation_Speed)
  1462.                     Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15), RAD(0), RAD(-30)), 1 / Animation_Speed)
  1463.                     RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, -0.4) * ANGLES(RAD(160), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1464.                     LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, -0.4) * ANGLES(RAD(160), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1465.                     RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.6) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-65), RAD(0), RAD(0)) * CF(0,-0.3,0), 1 / Animation_Speed)
  1466.                     LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-45), RAD(0)) * ANGLES(RAD(-35), RAD(0), RAD(0)), 1 / Animation_Speed)
  1467.                 end
  1468.                 GORED = true
  1469.                 Ragdoll(TARGET.Parent,Torso)
  1470.                 if ROOT.Name ~= "Torso" then
  1471.                     ROOT:remove()
  1472.                 end
  1473.                 local RGRAB = CreateWeldOrSnapOrMotor("Weld", RightArm, RightArm, RARM, CF(0,-1.35,0) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1474.                 local LGRAB = CreateWeldOrSnapOrMotor("Weld", LeftArm, LeftArm, LARM, CF(0,-1.35,0) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1475.                 local bv = Instance.new("BodyVelocity",TARGET)
  1476.                 bv.maxForce = Vector3.new(1e9, 1e9, 1e9)
  1477.                 bv.velocity = TARGET.CFrame.lookVector*75
  1478.                 Debris:AddItem(bv,0.05)
  1479.                 CreateSound(621557962, RightLeg, 1, MRANDOM(7,9)/10, false)
  1480.                 for i=0, 0.5, 0.1 / Animation_Speed do
  1481.                     Swait()
  1482.                     RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0.2, 0.25) * ANGLES(RAD(-35), RAD(0), RAD(80)), 1 / Animation_Speed)
  1483.                     Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15), RAD(0), RAD(-30)), 1 / Animation_Speed)
  1484.                     RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, -0.4) * ANGLES(RAD(160), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1485.                     LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, -0.4) * ANGLES(RAD(160), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1486.                     RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.6) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-65), RAD(0), RAD(0)) * CF(0,-0.3,0), 1 / Animation_Speed)
  1487.                     LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-45), RAD(0)) * ANGLES(RAD(-35), RAD(0), RAD(0)), 1 / Animation_Speed)
  1488.                 end
  1489.                 for i=0, 1, 0.1 / Animation_Speed do
  1490.                     Swait()
  1491.                     RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * 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(25), RAD(0), RAD(0)), 1 / Animation_Speed)
  1493.                     RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, -0.4) * ANGLES(RAD(0), RAD(0), RAD(90)) * RIGHTSHOULDERC0, 0.6 / Animation_Speed)
  1494.                     LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, -0.4) * ANGLES(RAD(0), RAD(0), RAD(-90)) * LEFTSHOULDERC0, 0.6 / Animation_Speed)
  1495.                     RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(70), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1496.                     LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-70), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1497.                 end
  1498.                 local HITBOX = CreatePart(3, RARM, "Metal", 0, 1, "Really black", "Part", RARM.Size, false)
  1499.                 HITBOX.CFrame = RARM.CFrame
  1500.                 HITBOX.CanCollide = true
  1501.                 weldBetween(RARM,HITBOX)
  1502.                 local HITBOX = CreatePart(3, LARM, "Metal", 0, 1, "Really black", "Part", RARM.Size, false)
  1503.                 HITBOX.CFrame = LARM.CFrame
  1504.                 HITBOX.CanCollide = true
  1505.                 weldBetween(LARM,HITBOX)
  1506.                 RGRAB:remove()
  1507.                 LGRAB:remove()
  1508.                 for i=0, 0.4, 0.1 / Animation_Speed do
  1509.                     Swait()
  1510.                     RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1511.                     Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(25), RAD(0), RAD(0)), 1 / Animation_Speed)
  1512.                     RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, -0.4) * ANGLES(RAD(0), RAD(0), RAD(110)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1513.                     LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, -0.4) * ANGLES(RAD(0), RAD(0), RAD(-110)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1514.                     RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(70), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1515.                     LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-70), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1516.                 end
  1517.             end
  1518.         elseif TARGET.Name == "UpperTorso" then
  1519.             if TARGET.Parent:FindFirstChild("RightUpperArm") and TARGET.Parent:FindFirstChild("LeftUpperArm") then
  1520.                 for i=0, 0.3, 0.1 / Animation_Speed do
  1521.                     Swait()
  1522.                     RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(45)), 1 / Animation_Speed)
  1523.                     Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(-45)), 1 / Animation_Speed)
  1524.                     RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.45, 0.5, -0.5) * ANGLES(RAD(140), RAD(0), RAD(45)) * ANGLES(RAD(0), RAD(25), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1525.                     LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1526.                     RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(70), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1527.                     LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1528.                 end
  1529.                 local SAWBLADE = CreatePart(3, Weapon, "Neon", 0, 0.5, "Really red", "Part", VT(0,0,0),false)
  1530.                 local WELD = CreateWeldOrSnapOrMotor("Weld", RightArm, RightArm, SAWBLADE, CF(0,-1,0) * ANGLES(RAD(0), RAD(90), RAD(0)), CF(0, 0, 0))
  1531.                 local BLADE = true
  1532.                 CreateMesh("SpecialMesh", SAWBLADE, "FileMesh", "74322089", "", VT(1,1,1), VT(0,0,0))
  1533.                 coroutine.resume(coroutine.create(function()
  1534.                     repeat
  1535.                         Swait()
  1536.                         WELD.C1 = WELD.C1 * ANGLES(RAD(0), RAD(0), RAD(25))
  1537.                     until BLADE == false
  1538.                     SAWBLADE:remove()
  1539.                 end))
  1540.                 CreateSound(1165167936, SAWBLADE, 2, 1, true)
  1541.                 for i=0, 1, 0.1 / Animation_Speed do
  1542.                     Swait()
  1543.                     RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(45)), 1 / Animation_Speed)
  1544.                     Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(-45)), 1 / Animation_Speed)
  1545.                     RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.45, 0.5, -0.5) * ANGLES(RAD(140), RAD(0), RAD(45)) * ANGLES(RAD(0), RAD(25), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1546.                     LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1547.                     RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(70), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1548.                     LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1549.                 end
  1550.                 for i=0, 3, 0.1 / Animation_Speed do
  1551.                     Swait()
  1552.                     RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(45)), 1 / Animation_Speed)
  1553.                     Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(-45)), 1 / Animation_Speed)
  1554.                     RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.45, 0.5, -0.5) * ANGLES(RAD(15), RAD(0), RAD(45)) * ANGLES(RAD(0), RAD(-25), RAD(0)) * RIGHTSHOULDERC0, 0.1 / Animation_Speed)
  1555.                     LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1556.                     RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(70), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1557.                     LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1558.                 end
  1559.                 CreateSound(363808674, TARGET, 3, MRANDOM(7,9)/10, false)
  1560.                 TARGET.Parent:FindFirstChild("RightUpperArm").RightShoulder:remove()
  1561.                 for i=0, 1, 0.1 / Animation_Speed do
  1562.                     Swait()
  1563.                     RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(1, 0, 0.3) * ANGLES(RAD(0), RAD(0), RAD(90)), 1 / Animation_Speed)
  1564.                     Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(-80)), 1 / Animation_Speed)
  1565.                     RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.45, 0.5, 0) * ANGLES(RAD(140), RAD(0), RAD(90)) * ANGLES(RAD(0), RAD(45), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1566.                     LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1567.                     RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(70), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1568.                     LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1569.                 end
  1570.                 for i=0, 3, 0.1 / Animation_Speed do
  1571.                     Swait()
  1572.                     RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(1, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(90)), 1 / Animation_Speed)
  1573.                     Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(-80)), 1 / Animation_Speed)
  1574.                     RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(15)) * ANGLES(RAD(0), RAD(-45), RAD(0)) * RIGHTSHOULDERC0, 0.1 / Animation_Speed)
  1575.                     LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1576.                     RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(70), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1577.                     LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1578.                 end
  1579.                 CreateSound(363808674, TARGET, 3, MRANDOM(7,9)/10, false)
  1580.                 TARGET.Parent:FindFirstChild("LeftUpperArm").LeftShoulder:remove()
  1581.                 BLADE = false
  1582.                 for i=0, 0.5, 0.1 / Animation_Speed do
  1583.                     Swait()
  1584.                     RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0.25) * ANGLES(RAD(-25), RAD(0), RAD(80)), 1 / Animation_Speed)
  1585.                     Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15), RAD(0), RAD(-30)), 1 / Animation_Speed)
  1586.                     RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(45), RAD(0)) * ANGLES(RAD(-25), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1587.                     LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-15), RAD(0), RAD(-25)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1588.                     RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.6) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-65), RAD(0), RAD(0)) * CF(0,1.5,0), 1 / Animation_Speed)
  1589.                     LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-45), RAD(0)) * ANGLES(RAD(-35), RAD(0), RAD(0)), 1 / Animation_Speed)
  1590.                 end
  1591.                 for i=0, 0.1, 0.1 / Animation_Speed do
  1592.                     Swait()
  1593.                     RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0.2, 0.25) * ANGLES(RAD(-35), RAD(0), RAD(80)), 1 / Animation_Speed)
  1594.                     Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15), RAD(0), RAD(-30)), 1 / Animation_Speed)
  1595.                     RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(45), RAD(0)) * ANGLES(RAD(-32), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1596.                     LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-20), RAD(0), RAD(-25)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1597.                     RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.6) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-65), RAD(0), RAD(0)) * CF(0,-0.3,0), 1 / Animation_Speed)
  1598.                     LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-45), RAD(0)) * ANGLES(RAD(-35), RAD(0), RAD(0)), 1 / Animation_Speed)
  1599.                 end
  1600.                 GORED = true
  1601.                 TARGET.Parent:BreakJoints()
  1602.                 R15Ragdoll(TARGET.Parent)
  1603.                 if ROOT.Name ~= "Torso" then
  1604.                     ROOT:remove()
  1605.                 end
  1606.                 local bv = Instance.new("BodyVelocity",TARGET)
  1607.                 bv.maxForce = Vector3.new(1e9, 1e9, 1e9)
  1608.                 bv.velocity = TARGET.CFrame.lookVector*75
  1609.                 Debris:AddItem(bv,0.05)
  1610.                 CreateSound(621557962, RightLeg, 1, MRANDOM(7,9)/10, false)
  1611.                 for i=0, 0.3, 0.1 / Animation_Speed do
  1612.                     Swait()
  1613.                     RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0.2, 0.25) * ANGLES(RAD(-35), RAD(0), RAD(80)), 1 / Animation_Speed)
  1614.                     Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15), RAD(0), RAD(-30)), 1 / Animation_Speed)
  1615.                     RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(45), RAD(0)) * ANGLES(RAD(-32), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1616.                     LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-20), RAD(0), RAD(-25)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1617.                     RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.6) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-65), RAD(0), RAD(0)) * CF(0,-0.3,0), 1 / Animation_Speed)
  1618.                     LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-45), RAD(0)) * ANGLES(RAD(-35), RAD(0), RAD(0)), 1 / Animation_Speed)
  1619.                 end
  1620.             end
  1621.         end
  1622.     end
  1623.     ATTACK = false
  1624.     Rooted = false
  1625. end
  1626.  
  1627. function Buzzsaw()
  1628.     ATTACK = true
  1629.     Rooted = false
  1630.     local ARMSPEED = 0.1
  1631.     local TARGET = nil
  1632.     local ROOT = nil
  1633.     local HUMAN = nil
  1634.     local DIST = 4
  1635.     local SAWBLADE = CreatePart(3, Weapon, "Neon", 0, 0.5, "Really red", "Part", VT(0,0,0),false)
  1636.     local WELD = CreateWeldOrSnapOrMotor("Weld", RightArm, RightArm, SAWBLADE, CF(0,-1,0) * ANGLES(RAD(0), RAD(90), RAD(0)), CF(0, 0, 0))
  1637.     local BLADE = true
  1638.     CreateMesh("SpecialMesh", SAWBLADE, "FileMesh", "74322089", "", VT(2,2,1), VT(0,0,0))
  1639.     coroutine.resume(coroutine.create(function()
  1640.         repeat
  1641.             Swait()
  1642.             WELD.C1 = WELD.C1 * ANGLES(RAD(0), RAD(0), RAD(25))
  1643.         until BLADE == false
  1644.         SAWBLADE:remove()
  1645.     end))
  1646.     CreateSound(1165167936, SAWBLADE, 2, 1, true)
  1647.     for i=0, 1, 0.1 / Animation_Speed do
  1648.         Swait()
  1649.         RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(45)), 1 / Animation_Speed)
  1650.         Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(-45)), 1 / Animation_Speed)
  1651.         RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.55, 0.5, -0.5) * ANGLES(RAD(175), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1652.         LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1653.         RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(70), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1654.         LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1655.     end
  1656.     for i=0, 2, 0.1 / Animation_Speed do
  1657.         Swait()
  1658.         local CHILDREN = workspace:GetDescendants()
  1659.         for index, CHILD in pairs(CHILDREN) do
  1660.             if CHILD.ClassName == "Model" and CHILD ~= Character then
  1661.                 local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  1662.                 if HUM then
  1663.                     local TORSO = CHILD:FindFirstChild("HumanoidRootPart") or CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  1664.                     if TORSO and HUM.Health > 0 then
  1665.                         if (TORSO.Position - RightArm.Position).Magnitude <= DIST then
  1666.                             DIST = (TORSO.Position - RightArm.Position).Magnitude
  1667.                             ROOT = TORSO
  1668.                             HUMAN = HUM
  1669.                             TARGET = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  1670.                         end
  1671.                     end
  1672.                 end
  1673.             end
  1674.         end
  1675.         if ROOT then
  1676.             break
  1677.         end
  1678.         RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(45)), 1 / Animation_Speed)
  1679.         Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(-45)), 1 / Animation_Speed)
  1680.         RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.55, 0.5, -0.5) * ANGLES(RAD(15), RAD(0), RAD(45)) * ANGLES(RAD(0), RAD(-45), RAD(0)) * RIGHTSHOULDERC0, ARMSPEED / Animation_Speed)
  1681.         LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1682.         RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(70), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1683.         LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1684.     end
  1685.     if ROOT then
  1686.         ARMSPEED = 0.03
  1687.         Rooted = true
  1688.         RootPart.CFrame = ROOT.CFrame*CF(0,0,2.5)
  1689.         repeat
  1690.             HUMAN.Health = HUMAN.Health - 0.5
  1691.             Swait()
  1692.             ROOT.Anchored = true
  1693.             RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(1, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(45)), 1 / Animation_Speed)
  1694.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(-45)), 1 / Animation_Speed)
  1695.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0, 0) * ANGLES(RAD(15), RAD(0), RAD(45)) * ANGLES(RAD(0), RAD(-45), RAD(0)) * RIGHTSHOULDERC0, ARMSPEED / Animation_Speed)
  1696.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1697.             RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(70), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1698.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1699.         until RightArm.Position.Y < Torso.Position.Y-0.15 or HUMAN.Health == 0
  1700.         ROOT.Anchored = false
  1701.         if HUMAN.Health == 0 then
  1702.             if ROOT.Name ~= "Torso" then
  1703.                 ROOT:remove()
  1704.             end
  1705.             if TARGET.Name == "Torso" then
  1706.                 Ragdoll(HUMAN.Parent,Torso,true)
  1707.             elseif TARGET.Name == "UpperTorso" then
  1708.                 R15Ragdoll(HUMAN.Parent,true)
  1709.             end
  1710.         end
  1711.     end
  1712.     BLADE = false
  1713.     ATTACK = false
  1714.     Rooted = false
  1715. end
  1716.  
  1717. function ReeeEEEEEE()
  1718.     ATTACK = true
  1719.     Rooted = false
  1720.     Speed = 12
  1721.     local FX = CreateSound(198165368, Head, 4, 0.5, false)
  1722.     repeat
  1723.         Swait()
  1724.         FX.Parent = Head
  1725.         local CHILDREN = workspace:GetDescendants()
  1726.         for index, CHILD in pairs(CHILDREN) do
  1727.             if CHILD.ClassName == "Model" and CHILD ~= Character then
  1728.                 local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  1729.                 if HUM then
  1730.                     local TORSO = CHILD:FindFirstChild("Head")
  1731.                     if TORSO then
  1732.                         if (TORSO.Position - Head.Position).Magnitude <= 25 then
  1733.                             WACKYEFFECT({Time = 45, EffectType = "Sphere", Size = VT(1,1,1), Size2 = VT(5,5,5), Transparency = 0, Transparency2 = 1, CFrame = CF(TORSO.Position), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(1,0,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  1734.                             TORSO:remove()
  1735.                             if CHILD:FindFirstChild("Torso") then
  1736.                                 Ragdoll(CHILD,Torso,true)
  1737.                             elseif CHILD:FindFirstChild("UpperTorso") then
  1738.                                 R15Ragdoll(CHILD,true)
  1739.                             end
  1740.                         end
  1741.                     end
  1742.                 end
  1743.             end
  1744.         end
  1745.         RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0.5, 0) * ANGLES(RAD(-45), RAD(0), RAD(0)), 1 / Animation_Speed)
  1746.         Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-45), RAD(0), RAD(0)), 1 / Animation_Speed)
  1747.         RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-35), RAD(0), RAD(15)) * ANGLES(RAD(0), RAD(15), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1748.         LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-35), RAD(0), RAD(-15)) * ANGLES(RAD(0), RAD(-15), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1749.         RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(-45), RAD(80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1750.         LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(-45), RAD(-80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1751.     until FX.Playing == false
  1752.     Speed = 16
  1753.     ATTACK = false
  1754.     Rooted = false
  1755. end
  1756.  
  1757. function Needle()
  1758.     ATTACK = true
  1759.     Rooted = true
  1760.     local GYRO = IT("BodyGyro",RootPart)
  1761.     GYRO.D = 2
  1762.     GYRO.P = 2000
  1763.     GYRO.MaxTorque = VT(0,4000000,0)
  1764.     local NEEDGYRO = true
  1765.     coroutine.resume(coroutine.create(function()
  1766.         repeat
  1767.             Swait()
  1768.             GYRO.CFrame = CF(RootPart.Position,Mouse.Hit.p)
  1769.         until NEEDGYRO == false
  1770.         GYRO:Remove()
  1771.     end))
  1772.     for i=0, 0.3, 0.1 / Animation_Speed do
  1773.         Swait()
  1774.         RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -1) * ANGLES(RAD(0), RAD(0), RAD(45)), 1 / Animation_Speed)
  1775.         Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(-45)), 1 / Animation_Speed)
  1776.         RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.5, -0.5) * ANGLES(RAD(90), RAD(0), RAD(45)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1777.         LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1, 0.5, -0.5) * ANGLES(RAD(25), RAD(0), RAD(80)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1778.         RightHip.C0 = Clerp(RightHip.C0, CF(1, 0, -1) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1779.         LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1.5, 0) * ANGLES(RAD(-90), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1780.     end
  1781.     for i=0, 1, 0.1 / Animation_Speed do
  1782.         Swait()
  1783.         RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -1) * ANGLES(RAD(0), RAD(0), RAD(45)), 1 / Animation_Speed)
  1784.         Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(15), RAD(-45)), 1 / Animation_Speed)
  1785.         RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.15, 0.5, -0.5) * ANGLES(RAD(90), RAD(0), RAD(45)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1786.         LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1, 0.5, -0.5) * ANGLES(RAD(25), RAD(0), RAD(80)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1787.         RightHip.C0 = Clerp(RightHip.C0, CF(1, 0, -1) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1788.         LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1.5, 0) * ANGLES(RAD(-90), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1789.     end
  1790.     local HIT,POS = CastProperRay(RightArm.CFrame*CF(0,-1,0).p,Mouse.Hit.p,300,Character)
  1791.     WACKYEFFECT({Time = 45, EffectType = "Wave", Size = VT(1,0,1), Size2 = VT(5,1,5), Transparency = 0, Transparency2 = 1, CFrame = RightArm.CFrame*CF(0,-1,0) * ANGLES(RAD(180), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = 90655239, SoundPitch = 1, SoundVolume = 2})
  1792.     NEEDGYRO = false
  1793.     if HIT then
  1794.         local NEEDLE = IT("Model",Effects)
  1795.         local BASE = CreatePart(3, NEEDLE, "Glass", 0, 0.5, "Pearl", "Part", VT(0.3,0.6,0.3), false)
  1796.         MakeForm(BASE,"Cyl")
  1797.         BASE.CFrame = CF(POS,RightArm.CFrame*CF(0,-1,0).p) * ANGLES(RAD(90), RAD(0), RAD(0))*CF(0,-0.35,0)
  1798.         weldBetween(BASE,HIT)
  1799.         local FLUID = CreatePart(3, NEEDLE, "Neon", 0, 0, "Lime green", "Part", VT(0.28,0.58,0.28), false)
  1800.         MakeForm(FLUID,"Cyl")
  1801.         FLUID.CFrame = BASE.CFrame
  1802.         weldBetween(BASE,FLUID)
  1803.         local PART = CreatePart(3, NEEDLE, "Metal", 0, 0, "Pearl", "Part", VT(0,0.2,0), false)
  1804.         PART.CFrame = BASE.CFrame*CF(0,0.4,0)
  1805.         weldBetween(BASE,PART)
  1806.         local PART = CreatePart(3, NEEDLE, "Metal", 0, 0, "Pearl", "Part", VT(0.1,0.1,0.1), false)
  1807.         PART.CFrame = BASE.CFrame*CF(0,-0.35,0)
  1808.         weldBetween(BASE,PART)
  1809.         local PART = CreatePart(3, NEEDLE, "Metal", 0, 0, "Pearl", "Part", VT(0.2,0.1,0.2), false)
  1810.         PART.CFrame = BASE.CFrame*CF(0,-0.4,0)
  1811.         weldBetween(BASE,PART)
  1812.         Debris:AddItem(NEEDLE,7)
  1813.         if HIT.Parent:FindFirstChildOfClass("Humanoid") then
  1814.             local HUMAN = HIT.Parent:FindFirstChildOfClass("Humanoid")
  1815.             coroutine.resume(coroutine.create(function()
  1816.                 for i = 1, 500 do
  1817.                     HUMAN.Health = HUMAN.Health - MRANDOM(1,6)/5
  1818.                     if HUMAN.Health == 0 then
  1819.                         break
  1820.                     end
  1821.                     Swait(2)
  1822.                 end
  1823.                 if HUMAN.Health == 0 then
  1824.                     local CHILD = HUMAN.Parent
  1825.                     if CHILD:FindFirstChild("Torso") then
  1826.                         CHILD:FindFirstChild("Torso").CFrame = CHILD:FindFirstChild("Torso").CFrame * ANGLES(RAD(2), RAD(0), RAD(0))
  1827.                         Ragdoll(CHILD,Torso,true)
  1828.                     elseif CHILD:FindFirstChild("UpperTorso") then
  1829.                         R15Ragdoll(CHILD,true)
  1830.                     end
  1831.                 end
  1832.             end))
  1833.         end
  1834.     end
  1835.     for i=0, 1, 0.1 / Animation_Speed do
  1836.         Swait()
  1837.         RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -1) * ANGLES(RAD(0), RAD(0), RAD(45)), 1 / Animation_Speed)
  1838.         Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(15), RAD(-45)), 1 / Animation_Speed)
  1839.         RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.1, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(45)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1840.         LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1, 0.5, -0.5) * ANGLES(RAD(25), RAD(0), RAD(80)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1841.         RightHip.C0 = Clerp(RightHip.C0, CF(1, 0, -1) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1842.         LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1.5, 0) * ANGLES(RAD(-90), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1843.     end
  1844.     ATTACK = false
  1845.     Rooted = false
  1846. end
  1847.  
  1848. function ScrewThis()
  1849.     ATTACK = true
  1850.     Rooted = true
  1851.     local SCREW = CreatePart(3, Weapon, "Neon", 0, 1, "Really red", "Part", VT(2, 0.4, 0.4)/2,false)
  1852.     SCREW.CanCollide = true
  1853.     local WELD = CreateWeldOrSnapOrMotor("Weld", LeftArm, LeftArm, SCREW, CF(0,-1,0.2) * ANGLES(RAD(0), RAD(90), RAD(0)), CF(0, 0, 0))
  1854.     CreateMesh("SpecialMesh", SCREW, "FileMesh", "70265804", "70265794", VT(1,1,1)/1.5, VT(0,0,0))
  1855.     for i=0, 0.4, 0.1 / Animation_Speed do
  1856.         Swait()
  1857.         RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1858.         Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15), RAD(0), RAD(45)), 1 / Animation_Speed)
  1859.         RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.5, -0.5) * ANGLES(RAD(90), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1860.         LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-5), RAD(0), RAD(15)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1861.         RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1862.         LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1863.     end
  1864.     SCREW.Transparency = 0
  1865.     for i=0, 0.1, 0.1 / Animation_Speed do
  1866.         Swait()
  1867.         RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1868.         Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15), RAD(0), RAD(-25)), 1 / Animation_Speed)
  1869.         RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.5, -0.5) * ANGLES(RAD(60), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1870.         LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1871.         RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1872.         LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1873.     end
  1874.     for i=0, 1, 0.1 / Animation_Speed do
  1875.         Swait()
  1876.         RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1877.         Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15), RAD(0), RAD(-25)), 1 / Animation_Speed)
  1878.         RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.15, -0.5) * ANGLES(RAD(40), RAD(0), RAD(-35)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1879.         LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-0.7, 0.5, -0.3) * ANGLES(RAD(120), RAD(0), RAD(80)) * ANGLES(RAD(0), RAD(15), RAD(-25)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1880.         RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1881.         LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1882.     end
  1883.     for i = 1, 3 do
  1884.         for i=0, 0.3, 0.1 / Animation_Speed do
  1885.             Swait()
  1886.             WELD.C1 = WELD.C1 * ANGLES(RAD(5), RAD(0), RAD(0))
  1887.             RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1888.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15), RAD(0), RAD(-25)), 1 / Animation_Speed)
  1889.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.15, -0.5) * ANGLES(RAD(40), RAD(0), RAD(-35)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1890.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-0.7, 0.5, -0.3) * ANGLES(RAD(120), RAD(0), RAD(78)) * ANGLES(RAD(0), RAD(15), RAD(-25)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1891.             RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1892.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1893.         end
  1894.         for i=0, 1, 0.1 / Animation_Speed do
  1895.             Swait()
  1896.             RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1897.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15), RAD(0), RAD(-25)), 1 / Animation_Speed)
  1898.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.15, -0.5) * ANGLES(RAD(40), RAD(0), RAD(-35)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1899.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-0.7, 0.5, -0.3) * ANGLES(RAD(120), RAD(0), RAD(80)) * ANGLES(RAD(0), RAD(15), RAD(-25)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1900.             RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1901.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1902.         end
  1903.     end
  1904.     if MRANDOM(1, 5) == 1 then
  1905.         DUST:Emit(25)
  1906.         WELD:remove()
  1907.         CreateSound(328460122, RightArm, 3, 1, false)
  1908.         SCREW.Velocity = CF(RightArm.Position,SCREW.Position).lookVector*65
  1909.         Debris:AddItem(SCREW,6)
  1910.         for i=0, 3, 0.1 / Animation_Speed do
  1911.             Swait()
  1912.             RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1913.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15), RAD(0), RAD(-25)), 1 / Animation_Speed)
  1914.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.15, -0.5) * ANGLES(RAD(40), RAD(0), RAD(-35)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1915.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-0.7, 0.5, -0.3) * ANGLES(RAD(120), RAD(0), RAD(80)) * ANGLES(RAD(0), RAD(15), RAD(-25)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1916.             RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1917.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1918.         end
  1919.         for i = 1, 3 do
  1920.             for i=0, 0.35, 0.1 / Animation_Speed do
  1921.                 Swait()
  1922.                 RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1923.                 Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15), RAD(0), RAD(15)), 1 / Animation_Speed)
  1924.                 RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.15, -0.5) * ANGLES(RAD(40), RAD(0), RAD(-35)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1925.                 LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-0.7, 0.5, -0.3) * ANGLES(RAD(120), RAD(0), RAD(80)) * ANGLES(RAD(0), RAD(15), RAD(-25)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1926.                 RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1927.                 LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1928.             end
  1929.             for i=0, 0.35, 0.1 / Animation_Speed do
  1930.                 Swait()
  1931.                 RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1932.                 Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15), RAD(0), RAD(-15)), 1 / Animation_Speed)
  1933.                 RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.15, -0.5) * ANGLES(RAD(40), RAD(0), RAD(-35)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1934.                 LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-0.7, 0.5, -0.3) * ANGLES(RAD(120), RAD(0), RAD(80)) * ANGLES(RAD(0), RAD(15), RAD(-25)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1935.                 RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1936.                 LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1937.             end
  1938.         end
  1939.     else
  1940.         for i=0, 0.5, 0.1 / Animation_Speed do
  1941.             Swait()
  1942.             RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1943.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(60)), 1 / Animation_Speed)
  1944.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1945.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-90)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1946.             RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1947.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1948.         end
  1949.         WELD:remove()
  1950.         for i=0, 0.15, 0.1 / Animation_Speed do
  1951.             Swait()
  1952.             RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1953.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(60)), 1 / Animation_Speed)
  1954.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1955.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-110)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1956.             RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1957.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1958.         end
  1959.         Debris:AddItem(SCREW,6)
  1960.     end
  1961.     ATTACK = false
  1962.     Rooted = false
  1963. end
  1964.  
  1965. --//=================================\\
  1966. --||      ASSIGN THINGS TO KEYS
  1967. --\\=================================//
  1968.  
  1969. function MouseDown(Mouse)
  1970.     if ATTACK == false then
  1971.     end
  1972. end
  1973.  
  1974. function MouseUp(Mouse)
  1975. HOLD = false
  1976. end
  1977.  
  1978. function KeyDown(Key)
  1979.     KEYHOLD = true
  1980.     if Key == "z" and ATTACK == false then
  1981.         Warp()
  1982.     end
  1983.  
  1984.     if Key == "b" and ATTACK == false then
  1985.         Dash()
  1986.     end
  1987.  
  1988.     if Key == "c" and ATTACK == false then
  1989.         LimbRip()
  1990.     end
  1991.  
  1992.     if Key == "v" and ATTACK == false then
  1993.         Buzzsaw()
  1994.     end
  1995.  
  1996.     if Key == "e" and ATTACK == false then
  1997.         ReeeEEEEEE()
  1998.     end
  1999.  
  2000.     if Key == "x" and ATTACK == false then
  2001.         Needle()
  2002.     end
  2003.  
  2004.     if Key == "t" and ATTACK == false then
  2005.         ScrewThis()
  2006.     end
  2007. end
  2008.  
  2009. function KeyUp(Key)
  2010.     KEYHOLD = false
  2011. end
  2012.  
  2013.     Mouse.Button1Down:connect(function(NEWKEY)
  2014.         MouseDown(NEWKEY)
  2015.     end)
  2016.     Mouse.Button1Up:connect(function(NEWKEY)
  2017.         MouseUp(NEWKEY)
  2018.     end)
  2019.     Mouse.KeyDown:connect(function(NEWKEY)
  2020.         KeyDown(NEWKEY)
  2021.     end)
  2022.     Mouse.KeyUp:connect(function(NEWKEY)
  2023.         KeyUp(NEWKEY)
  2024.     end)
  2025.  
  2026. --//=================================\\
  2027. --\\=================================//
  2028.  
  2029. function AntiTimeStop()
  2030.     for _, c in pairs(Character:GetChildren()) do
  2031.         if c:IsA("BasePart") then
  2032.             c.Anchored = false
  2033.         end
  2034.     end
  2035.     for _, c in pairs(Weapon:GetChildren()) do
  2036.         if c:IsA("BasePart") then
  2037.             c.Anchored = false
  2038.         end
  2039.     end
  2040. end
  2041.  
  2042. --//=================================\\
  2043. --||    WRAP THE WHOLE SCRIPT UP
  2044. --\\=================================//
  2045.  
  2046. Humanoid.Changed:connect(function(Jump)
  2047.     if Jump == "Jump" and (Disable_Jump == true) then
  2048.         Humanoid.Jump = false
  2049.     end
  2050. end)
  2051.  
  2052. local sick = IT("Sound")
  2053.  
  2054. while true do
  2055.     Swait()
  2056.     script.Parent = WEAPONGUI
  2057.     ANIMATE.Parent = nil
  2058.     for _,v in next, Humanoid:GetPlayingAnimationTracks() do
  2059.         v:Stop();
  2060.     end
  2061.     SINE = SINE + CHANGE
  2062.     local TORSOVELOCITY = (RootPart.Velocity * VT(1, 0, 1)).magnitude
  2063.     local TORSOVERTICALVELOCITY = RootPart.Velocity.y
  2064.     local HITFLOOR = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 4, Character)
  2065.     local WALKSPEEDVALUE = 6 / (Humanoid.WalkSpeed / 16)
  2066.     if ANIM == "Walk" and TORSOVELOCITY > 1 then
  2067.         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)
  2068.         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)
  2069.         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(90 * COS(SINE / WALKSPEEDVALUE))), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
  2070.         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(90 * COS(SINE / WALKSPEEDVALUE))), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
  2071.     elseif (ANIM ~= "Walk") or (TORSOVELOCITY < 1) then
  2072.         RootJoint.C1 = Clerp(RootJoint.C1, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  2073.         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)
  2074.         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)
  2075.         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)
  2076.     end
  2077.     if HITFLOOR == nil then
  2078.         ANIM = "Midair"
  2079.         if ATTACK == false then
  2080.             RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 ) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2081.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0 , 0 + ((1) - 1)) * ANGLES(RAD(20), RAD(0), RAD(0)), 1 / Animation_Speed)
  2082.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.75, 0) * ANGLES(RAD(-15), RAD(0), RAD(25)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2083.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.75, 0) * ANGLES(RAD(-15), RAD(0), RAD(-25)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2084.             RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.2, -0.6) * ANGLES(RAD(15), RAD(70), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(0)), 1 / Animation_Speed)
  2085.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.2, -0.6) * ANGLES(RAD(15), RAD(-70), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(0)), 1 / Animation_Speed)
  2086.         end
  2087.     elseif TORSOVELOCITY < 1 and HITFLOOR ~= nil then
  2088.         ANIM = "Idle"
  2089.         if ATTACK == false then
  2090.             RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.1 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2091.             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)
  2092.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5 + 0.35 * SIN(SINE / 12), 0) * ANGLES(RAD(0), RAD(0), RAD(10 - 15 * COS(SINE / 12))) * ANGLES(RAD(0), RAD(-15), RAD(0)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  2093.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.35 * SIN(SINE / 12), 0) * ANGLES(RAD(0), RAD(0), RAD(-10 + 15 * COS(SINE / 12))) * ANGLES(RAD(0), RAD(15), RAD(0)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
  2094.             RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), 0) * ANGLES(RAD(0), RAD(80), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(0)), 1 / Animation_Speed)
  2095.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), 0) * ANGLES(RAD(0), RAD(-80), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(0)), 1 / Animation_Speed)
  2096.         end
  2097.     elseif TORSOVELOCITY > 1 and HITFLOOR ~= nil then
  2098.         ANIM = "Walk"
  2099.         if ATTACK == false then
  2100.             RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -0.1) * ANGLES(RAD(5), RAD(0), RAD(10 * COS(SINE / WALKSPEEDVALUE))), 0.5 / Animation_Speed)
  2101.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5), RAD(0), RAD(-10 * COS(SINE / WALKSPEEDVALUE))), 0.5 / Animation_Speed)
  2102.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0.5 * SIN(SINE / WALKSPEEDVALUE)) * ANGLES(RAD(60 * COS(SINE / WALKSPEEDVALUE)), RAD(0), RAD(5)) * ANGLES(RAD(0), RAD(-15), RAD(0)) * RIGHTSHOULDERC0, 0.8 / Animation_Speed)
  2103.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, -0.5 * SIN(SINE / WALKSPEEDVALUE)) * ANGLES(RAD(-60 * COS(SINE / WALKSPEEDVALUE)), RAD(0), RAD(-5)) * ANGLES(RAD(0), RAD(15), RAD(0)) * LEFTSHOULDERC0, 0.8 / Animation_Speed)
  2104.             RightHip.C0 = Clerp(RightHip.C0, CF(1 , -1, 0) * ANGLES(RAD(0), RAD(80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(-15)), 2 / Animation_Speed)
  2105.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(15)), 2 / Animation_Speed)
  2106.         end
  2107.     end
  2108.     Humanoid.MaxHealth = "inf"
  2109.     Humanoid.Health = "inf"
  2110.     sick.SoundId = "rbxassetid://1696854181"
  2111.     sick.Looped = true
  2112.     sick.Pitch = 1
  2113.     sick.Volume = 2
  2114.     sick.Playing = true
  2115.     sick.Parent = Effects
  2116.     AntiTimeStop()
  2117.     refit()
  2118.     if Rooted == false then
  2119.         Disable_Jump = false
  2120.         Humanoid.WalkSpeed = Speed
  2121.     elseif Rooted == true then
  2122.         Disable_Jump = true
  2123.         Humanoid.WalkSpeed = 0
  2124.     end
  2125.     ---Humanoid.Name = "Killbot"
  2126.     --end
  2127. end
  2128.  
  2129. --//=================================\\
  2130. --\\=================================//
  2131.  
  2132. --//====================================================\\--
  2133. --||                     END OF SCRIPT
  2134. --\\====================================================//--
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top