SHARE
TWEET

Untitled

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