Advertisement
iiJosephCats205

Ultimate Anime Punch [FE]

Dec 4th, 2019
538
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 23.43 KB | None | 0 0
  1. --By iiJoeCats
  2. repeat wait() until owner.Character
  3. print("Running...")
  4. local player = owner
  5. local character = player.Character
  6. local tweenS = game:GetService("TweenService")
  7. local runS = game:GetService("RunService").Heartbeat
  8. local attack = false
  9. local obj = nil
  10. function removeItem(item,timer)
  11.     game:GetService("Debris"):AddItem(item,timer)
  12. end
  13. local hum = character:FindFirstChildOfClass("Humanoid")
  14. local rArm = character["Right Arm"]
  15. local lArm = character["Left Arm"]
  16. local rLeg = character["Right Leg"]
  17. local lLeg = character["Left Leg"]
  18. local tors = character.Torso
  19. local hed = character.Head
  20. local root = character.HumanoidRootPart
  21. local rootj = root.RootJoint
  22. function ragdolll(char)
  23.     --Credit to Rufus14
  24.     local victimshumanoid = char:findFirstChildOfClass("Humanoid")
  25.     local checkragd = char:findFirstChild("ragded")
  26.     if not checkragd then
  27.         local boolvalue = Instance.new("BoolValue", char)
  28.         boolvalue.Name = "ragded"
  29.         if not char:findFirstChild("UpperTorso") then
  30.             char.Archivable = true
  31.             for i,v in pairs(char:GetChildren()) do
  32.                 if v.ClassName == "Sound" then
  33.                     v:remove()
  34.                 end
  35.                 for q,w in pairs(v:GetChildren()) do
  36.                     if w.ClassName == "Sound" then
  37.                         w:remove()
  38.                     end
  39.                 end
  40.             end
  41.             local ragdoll = char:Clone()
  42.             for i,v in pairs(ragdoll:GetDescendants()) do
  43.                 if v.ClassName == "Motor" or v.ClassName == "Motor6D" then
  44.                     v:destroy()
  45.                 end
  46.             end
  47.             ragdoll:findFirstChildOfClass("Humanoid").BreakJointsOnDeath = false
  48.             --ragdoll:findFirstChildOfClass("Humanoid").Health = 0
  49.             if ragdoll:findFirstChild("Health") then
  50.                 if ragdoll:findFirstChild("Health").ClassName == "Script" then
  51.                     ragdoll:findFirstChild("Health").Disabled = true
  52.                 end
  53.             end
  54.             for i,v in pairs(char:GetChildren()) do
  55.                 if v.ClassName == "Part" or v.ClassName == "ForceField" or v.ClassName == "Accessory" or v.ClassName == "Hat" then
  56.                     v:destroy()
  57.                 end
  58.             end
  59.             for i,v in pairs(char:GetChildren()) do
  60.                 if v.ClassName == "Accessory" then
  61.                     local attachment1 = v.Handle:findFirstChildOfClass("Attachment")
  62.                     if attachment1 then
  63.                         for q,w in pairs(char:GetChildren()) do
  64.                             if w.ClassName == "Part" then
  65.                                 local attachment2 = w:findFirstChild(attachment1.Name)
  66.                                 if attachment2 then
  67.                                     local hinge = Instance.new("HingeConstraint", v.Handle)
  68.                                     hinge.Attachment0 = attachment1
  69.                                     hinge.Attachment1 = attachment2
  70.                                     hinge.LimitsEnabled = true
  71.                                     hinge.LowerAngle = 0
  72.                                     hinge.UpperAngle = 0
  73.                                 end
  74.                             end
  75.                         end
  76.                     end
  77.                 end
  78.             end
  79.             ragdoll.Parent = workspace
  80.             if ragdoll:findFirstChild("Right Arm") then
  81.                 local glue = Instance.new("Glue", ragdoll.Torso)
  82.                 glue.Part0 = ragdoll.Torso
  83.                 glue.Part1 = ragdoll:findFirstChild("Right Arm")
  84.                 glue.C0 = CFrame.new(1.5, 0.5, 0, 0, 0, 1, 0, 1, 0, -1, 0, 0)
  85.                 glue.C1 = CFrame.new(0, 0.5, 0, 0, 0, 1, 0, 1, 0, -1, 0, 0)
  86.                 local limbcollider = Instance.new("Part", ragdoll:findFirstChild("Right Arm"))
  87.                 limbcollider.Size = Vector3.new(1.4,1,1)
  88.                 limbcollider.Shape = "Cylinder"
  89.                 limbcollider.Transparency = 1
  90.                 limbcollider.Name = "LimbCollider"
  91.                 local limbcolliderweld = Instance.new("Weld", limbcollider)
  92.                 limbcolliderweld.Part0 = ragdoll:findFirstChild("Right Arm")
  93.                 limbcolliderweld.Part1 = limbcollider
  94.                 limbcolliderweld.C0 = CFrame.fromEulerAnglesXYZ(0,0,math.pi/2) * CFrame.new(-0.3,0,0)
  95.             end
  96.             if ragdoll:findFirstChild("Left Arm") then
  97.                 local glue = Instance.new("Glue", ragdoll.Torso)
  98.                 glue.Part0 = ragdoll.Torso
  99.                 glue.Part1 = ragdoll:findFirstChild("Left Arm")
  100.                 glue.C0 = CFrame.new(-1.5, 0.5, 0, 0, 0, -1, 0, 1, 0, 1, 0, 0)
  101.                 glue.C1 = CFrame.new(0, 0.5, 0, 0, 0, -1, 0, 1, 0, 1, 0, 0)
  102.                 local limbcollider = Instance.new("Part", ragdoll:findFirstChild("Left Arm"))
  103.                 limbcollider.Size = Vector3.new(1.4,1,1)
  104.                 limbcollider.Shape = "Cylinder"
  105.                 limbcollider.Name = "LimbCollider"
  106.                 limbcollider.Transparency = 1
  107.                 local limbcolliderweld = Instance.new("Weld", limbcollider)
  108.                 limbcolliderweld.Part0 = ragdoll:findFirstChild("Left Arm")
  109.                 limbcolliderweld.Part1 = limbcollider
  110.                 limbcolliderweld.C0 = CFrame.fromEulerAnglesXYZ(0,0,math.pi/2) * CFrame.new(-0.3,0,0)
  111.             end
  112.             if ragdoll:findFirstChild("Left Leg") then
  113.                 local glue = Instance.new("Glue", ragdoll.Torso)
  114.                 glue.Part0 = ragdoll.Torso
  115.                 glue.Part1 = ragdoll:findFirstChild("Left Leg")
  116.                 glue.C0 = CFrame.new(-0.5, -1, 0, -0, -0, -1, 0, 1, 0, 1, 0, 0)
  117.                 glue.C1 = CFrame.new(-0, 1, 0, -0, -0, -1, 0, 1, 0, 1, 0, 0)
  118.                 local limbcollider = Instance.new("Part", ragdoll:findFirstChild("Left Leg"))
  119.                 limbcollider.Size = Vector3.new(1.4,1,1)
  120.                 limbcollider.Shape = "Cylinder"
  121.                 limbcollider.Name = "LimbCollider"
  122.                 limbcollider.Transparency = 1
  123.                 local limbcolliderweld = Instance.new("Weld", limbcollider)
  124.                 limbcolliderweld.Part0 = ragdoll:findFirstChild("Left Leg")
  125.                 limbcolliderweld.Part1 = limbcollider
  126.                 limbcolliderweld.C0 = CFrame.fromEulerAnglesXYZ(0,0,math.pi/2) * CFrame.new(-0.3,0,0)
  127.             end
  128.             if ragdoll:findFirstChild("Right Leg") then
  129.                 local glue = Instance.new("Glue", ragdoll.Torso)
  130.                 glue.Part0 = ragdoll.Torso
  131.                 glue.Part1 = ragdoll:findFirstChild("Right Leg")
  132.                 glue.C0 = CFrame.new(0.5, -1, 0, 0, 0, 1, 0, 1, 0, -1, -0, -0)
  133.                 glue.C1 = CFrame.new(0, 1, 0, 0, 0, 1, 0, 1, 0, -1, -0, -0)
  134.                 local limbcollider = Instance.new("Part", ragdoll:findFirstChild("Right Leg"))
  135.                 limbcollider.Size = Vector3.new(1.4,1,1)
  136.                 limbcollider.Shape = "Cylinder"
  137.                 limbcollider.Name = "LimbCollider"
  138.                 limbcollider.Transparency = 1
  139.                 local limbcolliderweld = Instance.new("Weld", limbcollider)
  140.                 limbcolliderweld.Part0 = ragdoll:findFirstChild("Right Leg")
  141.                 limbcolliderweld.Part1 = limbcollider
  142.                 limbcolliderweld.C0 = CFrame.fromEulerAnglesXYZ(0,0,math.pi/2) * CFrame.new(-0.3,0,0)
  143.             end
  144.             if ragdoll:findFirstChild("Head") and ragdoll.Torso:findFirstChild("NeckAttachment") then
  145.                 local HeadAttachment = Instance.new("Attachment", ragdoll["Head"])
  146.                 HeadAttachment.Position = Vector3.new(0, -0.5, 0)
  147.                 local connection = Instance.new('HingeConstraint', ragdoll["Head"])
  148.                 connection.LimitsEnabled = true
  149.                 connection.Attachment0 = ragdoll.Torso.NeckAttachment
  150.                 connection.Attachment1 = HeadAttachment
  151.                 connection.UpperAngle = 60
  152.                 connection.LowerAngle = -60
  153.             elseif ragdoll:findFirstChild("Head") and not ragdoll.Torso:findFirstChild("NeckAttachment") then
  154.                 local hedweld = Instance.new("Weld", ragdoll.Torso)
  155.                 hedweld.Part0 = ragdoll.Torso
  156.                 hedweld.Part1 = ragdoll.Head
  157.                 hedweld.C0 = CFrame.new(0,1.5,0)
  158.             end
  159.             game.Debris:AddItem(ragdoll, 30)
  160.             local function aaaalol()
  161.                 wait(0.2)
  162.                 local function searchforvelocity(wot)
  163.                     for i,v in pairs(wot:GetChildren()) do
  164.                         searchforvelocity(v)
  165.                         if v.ClassName == "BodyPosition" or v.ClassName == "BodyVelocity" then
  166.                             v:destroy()
  167.                         end
  168.                     end
  169.                 end
  170.                 searchforvelocity(ragdoll)
  171.                 wait(0.5)
  172.                 if ragdoll:findFirstChildOfClass("Humanoid") then
  173.                     ragdoll:findFirstChildOfClass("Humanoid").PlatformStand = true
  174.                 end
  175.                 --[[if ragdoll:findFirstChild("HumanoidRootPart") then
  176.                     ragdoll:findFirstChild("HumanoidRootPart"):destroy()
  177.                 end]]
  178.             end
  179.             spawn(aaaalol)
  180.         elseif char:findFirstChild("UpperTorso") then
  181.             char.Archivable = true
  182.             for i,v in pairs(char:GetChildren()) do
  183.                 if v.ClassName == "Sound" then
  184.                     v:remove()
  185.                 end
  186.                 for q,w in pairs(v:GetChildren()) do
  187.                     if w.ClassName == "Sound" then
  188.                         w:remove()
  189.                     end
  190.                 end
  191.             end
  192.             local ragdoll = char:Clone()
  193.             ragdoll:findFirstChildOfClass("Humanoid").BreakJointsOnDeath = false
  194.             for i,v in pairs(ragdoll:GetDescendants()) do
  195.                 if v.ClassName == "Motor" or v.ClassName == "Motor6D" then
  196.                     v:destroy()
  197.                 end
  198.             end
  199.             ragdoll:BreakJoints()
  200.             ragdoll:findFirstChildOfClass("Humanoid").Health = 0
  201.             if ragdoll:findFirstChild("Health") then
  202.                 if ragdoll:findFirstChild("Health").ClassName == "Script" then
  203.                     ragdoll:findFirstChild("Health").Disabled = true
  204.                 end
  205.             end
  206.             for i,v in pairs(char:GetChildren()) do
  207.                 if v.ClassName == "Part" or v.ClassName == "ForceField" or v.ClassName == "Accessory" or v.ClassName == "Hat" or v.ClassName == "MeshPart" then
  208.                     v:destroy()
  209.                 end
  210.             end
  211.             for i,v in pairs(char:GetChildren()) do
  212.                 if v.ClassName == "Accessory" then
  213.                     local attachment1 = v.Handle:findFirstChildOfClass("Attachment")
  214.                     if attachment1 then
  215.                         for q,w in pairs(char:GetChildren()) do
  216.                             if w.ClassName == "Part" or w.ClassName == "MeshPart" then
  217.                                 local attachment2 = w:findFirstChild(attachment1.Name)
  218.                                 if attachment2 then
  219.                                     local hinge = Instance.new("HingeConstraint", v.Handle)
  220.                                     hinge.Attachment0 = attachment1
  221.                                     hinge.Attachment1 = attachment2
  222.                                     hinge.LimitsEnabled = true
  223.                                     hinge.LowerAngle = 0
  224.                                     hinge.UpperAngle = 0
  225.                                 end
  226.                             end
  227.                         end
  228.                     end
  229.                 end
  230.             end
  231.             ragdoll.Parent = workspace
  232.             local Humanoid = ragdoll:findFirstChildOfClass("Humanoid")
  233.             Humanoid.PlatformStand = true
  234.             local function makeballconnections(limb, attachementone, attachmenttwo, twistlower, twistupper)
  235.                 local connection = Instance.new('BallSocketConstraint', limb)
  236.                 connection.LimitsEnabled = true
  237.                 connection.Attachment0 = attachementone
  238.                 connection.Attachment1 = attachmenttwo
  239.                 connection.TwistLimitsEnabled = true
  240.                 connection.TwistLowerAngle = twistlower
  241.                 connection.TwistUpperAngle = twistupper
  242.                 local limbcollider = Instance.new("Part", limb)
  243.                 limbcollider.Size = Vector3.new(0.1,1,1)
  244.                 limbcollider.Shape = "Cylinder"
  245.                 limbcollider.Transparency = 1
  246.                 limbcollider:BreakJoints()
  247.                 local limbcolliderweld = Instance.new("Weld", limbcollider)
  248.                 limbcolliderweld.Part0 = limb
  249.                 limbcolliderweld.Part1 = limbcollider
  250.                 limbcolliderweld.C0 = CFrame.fromEulerAnglesXYZ(0,0,math.pi/2)
  251.             end
  252.             local function makehingeconnections(limb, attachementone, attachmenttwo, lower, upper)
  253.                 local connection = Instance.new('HingeConstraint', limb)
  254.                 connection.LimitsEnabled = true
  255.                 connection.Attachment0 = attachementone
  256.                 connection.Attachment1 = attachmenttwo
  257.                 connection.LimitsEnabled = true
  258.                 connection.LowerAngle = lower
  259.                 connection.UpperAngle = upper
  260.                 local limbcollider = Instance.new("Part", limb)
  261.                 limbcollider.Size = Vector3.new(0.1,1,1)
  262.                 limbcollider.Shape = "Cylinder"
  263.                 limbcollider.Transparency = 1
  264.                 limbcollider:BreakJoints()
  265.                 local limbcolliderweld = Instance.new("Weld", limbcollider)
  266.                 limbcolliderweld.Part0 = limb
  267.                 limbcolliderweld.Part1 = limbcollider
  268.                 limbcolliderweld.C0 = CFrame.fromEulerAnglesXYZ(0,0,math.pi/2)
  269.             end
  270.             local HeadAttachment = Instance.new("Attachment", Humanoid.Parent.Head)
  271.             HeadAttachment.Position = Vector3.new(0, -0.5, 0)
  272.             if ragdoll.UpperTorso:findFirstChild("NeckAttachment") then
  273.                 makehingeconnections(Humanoid.Parent.Head, HeadAttachment, ragdoll.UpperTorso.NeckAttachment, -50, 50)
  274.             end
  275.             makehingeconnections(Humanoid.Parent.LowerTorso, Humanoid.Parent.LowerTorso.WaistRigAttachment, Humanoid.Parent.UpperTorso.WaistRigAttachment, -50, 50)
  276.             makeballconnections(Humanoid.Parent.LeftUpperArm, Humanoid.Parent.LeftUpperArm.LeftShoulderRigAttachment, Humanoid.Parent.UpperTorso.LeftShoulderRigAttachment, -200, 200, 180)
  277.             makehingeconnections(Humanoid.Parent.LeftLowerArm, Humanoid.Parent.LeftLowerArm.LeftElbowRigAttachment, Humanoid.Parent.LeftUpperArm.LeftElbowRigAttachment, 0, -60)
  278.             makehingeconnections(Humanoid.Parent.LeftHand, Humanoid.Parent.LeftHand.LeftWristRigAttachment, Humanoid.Parent.LeftLowerArm.LeftWristRigAttachment, -20, 20)
  279.             --
  280.             makeballconnections(Humanoid.Parent.RightUpperArm, Humanoid.Parent.RightUpperArm.RightShoulderRigAttachment, Humanoid.Parent.UpperTorso.RightShoulderRigAttachment, -200, 200, 180)
  281.             makehingeconnections(Humanoid.Parent.RightLowerArm, Humanoid.Parent.RightLowerArm.RightElbowRigAttachment, Humanoid.Parent.RightUpperArm.RightElbowRigAttachment, 0, -60)
  282.             makehingeconnections(Humanoid.Parent.RightHand, Humanoid.Parent.RightHand.RightWristRigAttachment, Humanoid.Parent.RightLowerArm.RightWristRigAttachment, -20, 20)
  283.             --
  284.             makeballconnections(Humanoid.Parent.RightUpperLeg, Humanoid.Parent.RightUpperLeg.RightHipRigAttachment, Humanoid.Parent.LowerTorso.RightHipRigAttachment, -80, 80, 80)
  285.             makehingeconnections(Humanoid.Parent.RightLowerLeg, Humanoid.Parent.RightLowerLeg.RightKneeRigAttachment, Humanoid.Parent.RightUpperLeg.RightKneeRigAttachment, 0, 60)
  286.             makehingeconnections(Humanoid.Parent.RightFoot, Humanoid.Parent.RightFoot.RightAnkleRigAttachment, Humanoid.Parent.RightLowerLeg.RightAnkleRigAttachment, -20, 20)
  287.             --
  288.             makeballconnections(Humanoid.Parent.LeftUpperLeg, Humanoid.Parent.LeftUpperLeg.LeftHipRigAttachment, Humanoid.Parent.LowerTorso.LeftHipRigAttachment, -80, 80, 80)
  289.             makehingeconnections(Humanoid.Parent.LeftLowerLeg, Humanoid.Parent.LeftLowerLeg.LeftKneeRigAttachment, Humanoid.Parent.LeftUpperLeg.LeftKneeRigAttachment, 0, 60)
  290.             makehingeconnections(Humanoid.Parent.LeftFoot, Humanoid.Parent.LeftFoot.LeftAnkleRigAttachment, Humanoid.Parent.LeftLowerLeg.LeftAnkleRigAttachment, -20, 20)
  291.             for i,v in pairs(Humanoid.Parent:GetChildren()) do
  292.                 if v.ClassName == "Accessory" then
  293.                     local attachment1 = v.Handle:findFirstChildOfClass("Attachment")
  294.                     if attachment1 then
  295.                         for q,w in pairs(Humanoid.Parent:GetChildren()) do
  296.                             if w.ClassName == "Part" then
  297.                                 local attachment2 = w:findFirstChild(attachment1.Name)
  298.                                 if attachment2 then
  299.                                     local hinge = Instance.new("HingeConstraint", v.Handle)
  300.                                     hinge.Attachment0 = attachment1
  301.                                     hinge.Attachment1 = attachment2
  302.                                     hinge.LimitsEnabled = true
  303.                                     hinge.LowerAngle = 0
  304.                                     hinge.UpperAngle = 0
  305.                                 end
  306.                             end
  307.                         end
  308.                     end
  309.                 end
  310.             end
  311.             for i,v in pairs(ragdoll:GetChildren()) do
  312.                 for q,w in pairs(v:GetChildren()) do
  313.                     if w.ClassName == "Motor6D"--[[ and w.Name ~= "Neck"--]] and w.Name ~= "ouch_weld" then
  314.                         w:destroy()
  315.                     end
  316.                 end
  317.             end
  318.             if ragdoll:findFirstChild("HumanoidRootPart") then
  319.                 ragdoll.HumanoidRootPart:destroy()
  320.             end
  321.             if ragdoll:findFirstChildOfClass("Humanoid") then
  322.                 ragdoll:findFirstChildOfClass("Humanoid").PlatformStand = true
  323.             end
  324.             local function waitfordatmoment()
  325.                 wait(0.2)
  326.                 local function searchforvelocity(wot)
  327.                     for i,v in pairs(wot:GetChildren()) do
  328.                         searchforvelocity(v)
  329.                         if v.ClassName == "BodyPosition" or v.ClassName == "BodyVelocity" then
  330.                             v:destroy()
  331.                         end
  332.                     end
  333.                 end
  334.                 searchforvelocity(ragdoll)
  335.             end
  336.             spawn(waitfordatmoment)
  337.             game.Debris:AddItem(ragdoll, 30)
  338.         end
  339.     end
  340. end
  341.  
  342. local Remote = Instance.new("RemoteEvent",player.Character)
  343. Remote.Name = "succ"
  344.  
  345. Remote.OnServerEvent:connect(function(plr,key)
  346.     if not attack then
  347.         if key == Enum.KeyCode.Q then
  348.             attack = true
  349.             local hb = Instance.new("Part",character)
  350.             hb.Size = Vector3.new(1.5,2,1.5)
  351.             hb.CanCollide = false
  352.             hb.Transparency = 0.95
  353.             hb.BrickColor = BrickColor.Random()
  354.             local wld = Instance.new("Weld",root)
  355.             wld.Part0 = root
  356.             wld.Part1 = hb
  357.             hb.Touched:Connect(function(hit)
  358.                 local humn = hit.Parent:FindFirstChildOfClass("Humanoid")
  359.                 if humn and humn.Health > 60 then
  360.                     if hit:IsDescendantOf(character) then return end
  361.                     local suspect = humn.Parent
  362.                     if suspect then
  363.                         local val = suspect:FindFirstChildOfClass("BinaryStringValue")
  364.                         if not val then
  365.                             if suspect:FindFirstChild("HumanoidRootPart") then
  366.                                 obj = suspect.HumanoidRootPart
  367.                             else
  368.                                 obj = suspect.Head 
  369.                             end
  370.                             wait(0.1)
  371.                             local raWeld = Instance.new("Weld",tors)
  372.                             raWeld.Part0 = tors
  373.                             raWeld.Part1 = rArm
  374.                             raWeld.C0 = CFrame.new(1.5,0,0)
  375.                             local laWeld = Instance.new("Weld",tors)
  376.                             laWeld.Part0 = tors
  377.                             laWeld.Part1 = lArm
  378.                             laWeld.C0 = CFrame.new(-1.5,0,0)
  379.                             local rlWeld = Instance.new("Weld",tors)
  380.                             rlWeld.Part0 = tors
  381.                             rlWeld.Part1 = rLeg
  382.                             rlWeld.C0 = CFrame.new(0.5,-2,0)
  383.                             local llWeld = Instance.new("Weld",tors)
  384.                             llWeld.Part0 = tors
  385.                             llWeld.Part1 = lLeg
  386.                             llWeld.C0 = CFrame.new(-0.5,-2,0)
  387.                             local hedWeld = Instance.new("Weld",tors)
  388.                             hedWeld.Part0 = tors
  389.                             hedWeld.Part1 = hed
  390.                             hedWeld.C0 = CFrame.new(0,1.5,0)
  391.                             Instance.new("BinaryStringValue",suspect).Name = "FUUUUUUUUUUUUUUUUUUUUUUUU"
  392.                             local function death()
  393.                                 spawn(function()
  394.                                     root.CFrame = obj.CFrame * CFrame.new(0,0,-3) * CFrame.fromEulerAnglesXYZ(math.rad(0),math.rad(180),math.rad(0))
  395.                                     root.Anchored = true
  396.                                     obj.Anchored = true
  397.                                 end)
  398.                                 local function PUNCH()
  399.                                     for i = 0,1,0.2 do
  400.                                         runS:wait()
  401.                                         rootj.C0 = rootj.C0:lerp(CFrame.new(0,0,0) * CFrame.fromEulerAnglesXYZ(math.rad(-90),math.rad(0),math.rad(-250)),i)
  402.                                         hedWeld.C0 = hedWeld.C0:lerp(CFrame.new(0,1.5,0) * CFrame.fromEulerAnglesXYZ(math.rad(0),math.rad(70),math.rad(0)),i)
  403.                                         laWeld.C0 = laWeld.C0:lerp(CFrame.new(-1.98,0.5,-.3) * CFrame.fromEulerAnglesXYZ(math.rad(90),math.rad(0),math.rad(-70)),i)
  404.                                         raWeld.C0 = raWeld.C0:lerp(CFrame.new(1.5,.5,-.5) * CFrame.fromEulerAnglesXYZ(math.rad(90),math.rad(0),math.rad(10)),i)
  405.                                         rlWeld.C0 = rlWeld.C0:lerp(CFrame.new(0.55,-2,0) * CFrame.fromEulerAnglesXYZ(math.rad(-0),math.rad(0),math.rad(5)),i)
  406.                                         llWeld.C0 = llWeld.C0:lerp(CFrame.new(-0.55,-2,0) * CFrame.fromEulerAnglesXYZ(math.rad(-0),math.rad(0),math.rad(-5)),i)
  407.                                     end
  408.                                     wait(2)
  409.                                     for i = 0,1,0.35 do
  410.                                         runS:wait()
  411.                                         rootj.C0 = rootj.C0:lerp(CFrame.new(0,0,0) * CFrame.fromEulerAnglesXYZ(math.rad(-90),math.rad(0),math.rad(-90)),i) --
  412.                                         hedWeld.C0 = hedWeld.C0:lerp(CFrame.new(0,1.5,0) * CFrame.fromEulerAnglesXYZ(math.rad(0),math.rad(-90),math.rad(0)),i)
  413.                                         laWeld.C0 = laWeld.C0:lerp(CFrame.new(-1.98,0.5,-.3) * CFrame.fromEulerAnglesXYZ(math.rad(90),math.rad(0),math.rad(-90)),i)
  414.                                         raWeld.C0 = raWeld.C0:lerp(CFrame.new(1.98,0.5,-.3) * CFrame.fromEulerAnglesXYZ(math.rad(90),math.rad(0),math.rad(80)),i)
  415.                                         rlWeld.C0 = rlWeld.C0:lerp(CFrame.new(0.55,-2,0) * CFrame.fromEulerAnglesXYZ(math.rad(-0),math.rad(0),math.rad(5)),i)
  416.                                         llWeld.C0 = llWeld.C0:lerp(CFrame.new(-0.55,-2,0) * CFrame.fromEulerAnglesXYZ(math.rad(-0),math.rad(0),math.rad(-5)),i)
  417.                                     end
  418.                                     spawn(function()
  419.                                         for i = 1,40 do
  420.                                             local sou = Instance.new("Sound",character)
  421.                                             sou.SoundId = "rbxassetid://1615641704"
  422.                                             sou.Volume = 3
  423.                                             sou.MaxDistance = math.huge
  424.                                             sou:Play()
  425.                                             removeItem(sou,1.5)
  426.                                         end
  427.                                         obj.Anchored = false
  428.                                         local bv = Instance.new("BodyVelocity",obj)
  429.                                         bv.MaxForce = Vector3.new(math.huge,math.huge,math.huge)
  430.                                         bv.Velocity = obj.CFrame.LookVector * -500 + Vector3.new(0,50,0)
  431.                                         spawn(function()
  432.                                             wait(0.5)
  433.                                             suspect:BreakJoints()
  434.                                             if not suspect:FindFirstChild("raged") then
  435.                                                 ragdolll(suspect)  
  436.                                             end
  437.                                         end)
  438.                                     end)
  439.                                 end
  440.                                 for q = 1,10 do
  441.                                     for i = 0,1,0.2 do
  442.                                         runS:wait()
  443.                                         rootj.C0 = rootj.C0:lerp(CFrame.new(0,0,0) * CFrame.fromEulerAnglesXYZ(math.rad(-90),math.rad(0),math.rad(-250)),i)
  444.                                         hedWeld.C0 = hedWeld.C0:lerp(CFrame.new(0,1.5,0) * CFrame.fromEulerAnglesXYZ(math.rad(0),math.rad(70),math.rad(0)),i)
  445.                                         laWeld.C0 = laWeld.C0:lerp(CFrame.new(-1.98,0.5,-.3) * CFrame.fromEulerAnglesXYZ(math.rad(90),math.rad(0),math.rad(-70)),i)
  446.                                         raWeld.C0 = raWeld.C0:lerp(CFrame.new(1.5,.5,-.5) * CFrame.fromEulerAnglesXYZ(math.rad(90),math.rad(0),math.rad(10)),i)
  447.                                         rlWeld.C0 = rlWeld.C0:lerp(CFrame.new(0.55,-2,0) * CFrame.fromEulerAnglesXYZ(math.rad(-0),math.rad(0),math.rad(5)),i)
  448.                                         llWeld.C0 = llWeld.C0:lerp(CFrame.new(-0.55,-2,0) * CFrame.fromEulerAnglesXYZ(math.rad(-0),math.rad(0),math.rad(-5)),i)
  449.                                     end
  450.                                     local sou = Instance.new("Sound",character)
  451.                                     sou.MaxDistance = math.huge
  452.                                     sou.SoundId = "rbxassetid://131237241"
  453.                                     sou:Play()
  454.                                     removeItem(sou,0.4)
  455.                                     humn:TakeDamage(1/2)
  456.                                     for i = 0,1,0.2 do
  457.                                         runS:wait()
  458.                                         rootj.C0 = rootj.C0:lerp(CFrame.new(0,0,0) * CFrame.fromEulerAnglesXYZ(math.rad(-90),math.rad(0),math.rad(-90)),i) --
  459.                                         hedWeld.C0 = hedWeld.C0:lerp(CFrame.new(0,1.5,0) * CFrame.fromEulerAnglesXYZ(math.rad(0),math.rad(-90),math.rad(0)),i)
  460.                                         laWeld.C0 = laWeld.C0:lerp(CFrame.new(-1.98,0.5,-.3) * CFrame.fromEulerAnglesXYZ(math.rad(90),math.rad(0),math.rad(-90)),i)
  461.                                         raWeld.C0 = raWeld.C0:lerp(CFrame.new(1.98,0.5,-.3) * CFrame.fromEulerAnglesXYZ(math.rad(90),math.rad(0),math.rad(80)),i)
  462.                                         rlWeld.C0 = rlWeld.C0:lerp(CFrame.new(0.55,-2,0) * CFrame.fromEulerAnglesXYZ(math.rad(-0),math.rad(0),math.rad(5)),i)
  463.                                         llWeld.C0 = llWeld.C0:lerp(CFrame.new(-0.55,-2,0) * CFrame.fromEulerAnglesXYZ(math.rad(-0),math.rad(0),math.rad(-5)),i)
  464.                                     end
  465.                                     local soun = Instance.new("Sound",character)
  466.                                     soun.MaxDistance = math.huge
  467.                                     soun.SoundId = "rbxassetid://131237241"
  468.                                     soun:Play()
  469.                                     removeItem(soun,0.4)
  470.                                     humn:TakeDamage(1/2)
  471.                                 end
  472.                                 wait(0.2)
  473.                                 for i = 0,1,0.3 do
  474.                                     runS:wait()
  475.                                     rootj.C0 = rootj.C0:lerp(CFrame.new(0,0,0) * CFrame.fromEulerAnglesXYZ(math.rad(-60),math.rad(0),math.rad(-180)),i) --
  476.                                     hedWeld.C0 = hedWeld.C0:lerp(CFrame.new(0,1.5,0) * CFrame.fromEulerAnglesXYZ(math.rad(0),math.rad(0),math.rad(0)),i)
  477.                                     raWeld.C0 = raWeld.C0:lerp(CFrame.new(1.55,0,0) * CFrame.fromEulerAnglesXYZ(math.rad(-0),math.rad(0),math.rad(10)),i)
  478.                                     laWeld.C0 = laWeld.C0:lerp(CFrame.new(-1.55,0,0) * CFrame.fromEulerAnglesXYZ(math.rad(-0),math.rad(0),math.rad(-10)),i)
  479.                                     rlWeld.C0 = rlWeld.C0:lerp(CFrame.new(0.5,-1.8,-.5) * CFrame.fromEulerAnglesXYZ(math.rad(50),math.rad(0),math.rad(0)),i)
  480.                                     llWeld.C0 = llWeld.C0:lerp(CFrame.new(0.5,-1.8,1) * CFrame.fromEulerAnglesXYZ(math.rad(-30),math.rad(0),math.rad(-0)),i)
  481.                                 end
  482.                                 for i = 1,4 do
  483.                                     local soun = Instance.new("Sound",character)
  484.                                     soun.MaxDistance = math.huge
  485.                                     soun.SoundId = "rbxassetid://131237241"
  486.                                     soun:Play()
  487.                                     removeItem(soun,0.4)
  488.                                 end
  489.                                 humn:TakeDamage(math.random(35,45))
  490.                                 wait(1)
  491.                                 PUNCH()
  492.                                 wait(0.2)
  493.                                 raWeld:Destroy()
  494.                                 laWeld:Destroy()
  495.                                 rlWeld:Destroy()
  496.                                 llWeld:Destroy()
  497.                                 hedWeld:Destroy()
  498.                                 rootj.C0 = CFrame.new(0,0,0) * CFrame.fromEulerAnglesXYZ(math.rad(-90),math.rad(0),math.rad(-180))
  499.                                 root.Anchored = false
  500.                             end
  501.                             death()
  502.                             wait(1)
  503.                             suspect:FindFirstChildOfClass("BinaryStringValue"):Destroy()
  504.                             attack = false
  505.                             obj = nil
  506.                         else
  507.                             --nothing  
  508.                         end
  509.                     end
  510.                 end
  511.             end)
  512.             wait(0.2)
  513.             hb:Destroy()
  514.             rootj.C0 = CFrame.new(0,0,0) * CFrame.fromEulerAnglesXYZ(math.rad(-90),math.rad(0),math.rad(-180))
  515.             attack = false
  516.         end
  517.     end
  518. end)
  519.  
  520. NLS([[
  521.     local Remote = owner.Character:WaitForChild("succ")
  522.     local UserInput = game:GetService("UserInputService")
  523.     UserInput.InputBegan:connect(function(key,isTyping)
  524.         if not isTyping then
  525.             Remote:FireServer(key.KeyCode)
  526.         end
  527.     end)
  528. ]],owner.Character)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement