Advertisement
basbas1234

KillBot LS

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