RiasGremory0100

knife edit good

Jan 2nd, 2020 (edited)
263
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. --By Rufus14
  2. --Converted with ttyyuu12345's model to script plugin v4
  3. function sandbox(var,func)
  4.     local env = getfenv(func)
  5.     local newenv = setmetatable({},{
  6.         __index = function(self,k)
  7.             if k=="script" then
  8.                 return var
  9.             else
  10.                 return env[k]
  11.             end
  12.         end,
  13.     })
  14.     setfenv(func,newenv)
  15.     return func
  16. end
  17. cors = {}
  18. mas = Instance.new("Model",game:GetService("Lighting"))
  19. Tool0 = Instance.new("Tool")
  20. Part1 = Instance.new("Part")
  21. Sound2 = Instance.new("Sound")
  22. SpecialMesh3 = Instance.new("SpecialMesh")
  23. Sound4 = Instance.new("Sound")
  24. Sound5 = Instance.new("Sound")
  25. Sound6 = Instance.new("Sound")
  26. Trail7 = Instance.new("Trail")
  27. Sound8 = Instance.new("Sound")
  28. Sound9 = Instance.new("Sound")
  29. Sound10 = Instance.new("Sound")
  30. Script11 = Instance.new("Script")
  31. LocalScript12 = Instance.new("LocalScript")
  32. RemoteEvent13 = Instance.new("RemoteEvent")
  33. Tool0.Name = "Combat Knife"
  34. Tool0.Parent = mas
  35. Tool0.ToolTip = "Hold left mouse button to throw."
  36. Part1.Name = "Handle"
  37. Part1.Parent = Tool0
  38. Part1.CFrame = CFrame.new(74.2750092, 1.40000033, -30.2500057, -1, 0, 0, 0, 1, 0, 0, 0, -1)
  39. Part1.Orientation = Vector3.new(0, 180, 0)
  40. Part1.Position = Vector3.new(74.2750092, 1.40000033, -30.2500057)
  41. Part1.Rotation = Vector3.new(-180, 0, -180)
  42. Part1.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  43. Part1.Size = Vector3.new(0.149999991, 1.90000105, 0.699999988)
  44. Part1.BottomSurface = Enum.SurfaceType.Smooth
  45. Part1.BrickColor = BrickColor.new("Really black")
  46. Part1.Material = Enum.Material.DiamondPlate
  47. Part1.Reflectance = 0.0099999997764826
  48. Part1.TopSurface = Enum.SurfaceType.Smooth
  49. Part1.brickColor = BrickColor.new("Really black")
  50. Part1.FormFactor = Enum.FormFactor.Custom
  51. Part1.formFactor = Enum.FormFactor.Custom
  52. Sound2.Name = "Swoosh"
  53. Sound2.Parent = Part1
  54. Sound2.Pitch = 1.5
  55. Sound2.PlaybackSpeed = 1.5
  56. Sound2.SoundId = "http://www.roblox.com/asset?id=153647529"
  57. SpecialMesh3.Parent = Part1
  58. SpecialMesh3.MeshId = "http://www.roblox.com/asset/?id=121944778"
  59. SpecialMesh3.Scale = Vector3.new(0.699999988, 0.699999988, 0.699999988)
  60. SpecialMesh3.TextureId = "http://www.roblox.com/asset/?id=172752354"
  61. SpecialMesh3.MeshType = Enum.MeshType.FileMesh
  62. Sound4.Name = "Equip"
  63. Sound4.Parent = Part1
  64. Sound4.Pitch = 1.2000000476837
  65. Sound4.PlaybackSpeed = 1.2000000476837
  66. Sound4.SoundId = "rbxassetid://153647514"
  67. Sound5.Name = "Stab"
  68. Sound5.Parent = Part1
  69. Sound5.SoundId = "rbxassetid://2782131222"
  70. Sound5.Volume = 1
  71. Sound6.Name = "Unequip"
  72. Sound6.Parent = Part1
  73. Sound6.SoundId = "rbxassetid://769464514"
  74. Trail7.Parent = Part1
  75. local attach1 = Instance.new("Attachment", Part1)
  76. local attach2 = Instance.new("Attachment", Part1)
  77. attach1.Position = Vector3.new(0, -0.2, 0.15)
  78. attach2.Position = Vector3.new(0, 0.7, 0.15)
  79. Trail7.Attachment0 = attach1
  80. Trail7.Attachment1 = attach2
  81. Trail7.Enabled = false
  82. Trail7.LightInfluence = 1
  83. Trail7.Transparency = NumberSequence.new(0.8125,1)
  84. Trail7.Lifetime = 0.15000000596046
  85. Sound8.Name = "Hitmarker"
  86. Sound8.Parent = Part1
  87. Sound8.SoundId = "rbxassetid://160432334"
  88. Sound9.Name = "Hit"
  89. Sound9.Parent = Part1
  90. Sound9.Pitch = 3.2000000476837
  91. Sound9.PlaybackSpeed = 3.2000000476837
  92. Sound9.SoundId = "http://www.roblox.com/asset/?id=58831920"
  93. Sound10.Name = "Spray"
  94. Sound10.Parent = Part1
  95. Sound10.SoundId = "rbxassetid://843338638"
  96. Script11.Parent = Tool0
  97. table.insert(cors,sandbox(Script11,function()
  98. --By Rufus14
  99. canattack = true
  100. cananimate = false
  101. equipped = false
  102. tool = script.Parent
  103. handle = tool.Handle
  104. equipsound = handle.Equip
  105. unequipsound = handle.Unequip
  106. stabsound = handle.Stab
  107. hitsound = handle.Hit
  108. spraysound = handle.Spray
  109. event = tool:WaitForChild("knifeevent")
  110. hitmarkersound = handle.Hitmarker
  111. swooshsound = handle.Swoosh
  112. owner = nil
  113. character = nil
  114. trail = handle.Trail
  115. skins = {"http://www.roblox.com/asset/?id=1587951817","http://www.roblox.com/asset/?id=197196512", "http://www.roblox.com/asset/?id=873992779", "http://www.roblox.com/asset/?id=255807446", "http://www.roblox.com/asset/?id=168000980", "http://www.roblox.com/asset/?id=874577611", "http://www.roblox.com/asset/?id=360376241", "http://www.roblox.com/asset/?id=1905836992", "http://www.roblox.com/asset/?id=155682302", "http://www.roblox.com/asset/?id=165164425","rbxassetid://389248139","http://www.roblox.com/asset/?id=4355817810", "rbxassetid://559676009","http://www.roblox.com/asset/?id=795156885","http://www.roblox.com/asset/?id=228691514","http://www.roblox.com/asset/?id=159953078","http://www.roblox.com/asset/?id=162822166","rbxassetid://998076663","http://www.roblox.com/asset/?id=161024169","http://www.roblox.com/asset/?id=163093131","http://www.roblox.com/asset/?id=175680432","http://www.roblox.com/asset/?id=201595653","http://www.roblox.com/asset/?id=161380326","http://www.roblox.com/asset/?id=367624667","http://www.roblox.com/asset/?id=173946596","rbxassetid://163069061"}
  116. skinnumber = 0
  117. step = game:GetService("RunService").Stepped
  118. swingnum = 0
  119. ragdolltime = 6
  120. spinning = false
  121. canthrow = false
  122. knifeeffect = "default"
  123. throwpos = nil
  124. pressed = false
  125. function spinanimation()
  126.     local spinvalue = 0
  127.     spinning = true
  128.     swooshsound.PlaybackSpeed = 5+(math.random(-2,6)/20)
  129.     swooshsound:Play()
  130.     for i = 1,14 do
  131.         if cananimate then
  132.             tool.Grip = tool.Grip * CFrame.fromEulerAnglesXYZ(-0.5,0,0)
  133.             step:wait()
  134.         end
  135.     end
  136.     spinning = false
  137.     trail.Enabled = false
  138. end
  139. --
  140. event.OnServerEvent:connect(function(player, what, where)
  141.     if player == owner then
  142.         if what == "throw" and canthrow and not canattack then
  143.             throwpos = where.p
  144.         end
  145.         if what == "skin" then
  146.             spraysound:Play()
  147.             skinnumber = skinnumber + 1
  148.             knifeeffect = "default"
  149.             stabsound.Volume = 1
  150.             swooshsound.SoundId = "http://www.roblox.com/asset?id=153647529"
  151.             stabsound.SoundId = "rbxassetid://2782131222"
  152.             if skinnumber > table.getn(skins) then
  153.                 skinnumber = 0
  154.                 handle:findFirstChildOfClass("SpecialMesh").TextureId = "http://www.roblox.com/asset/?id=172752354"
  155.             end
  156.             for i = 0,#skins do
  157.                 if i == skinnumber and i ~= 0 then
  158.                     handle:findFirstChildOfClass("SpecialMesh").TextureId = skins[i]
  159.                 end
  160.             end
  161.             --special abilites
  162.             if handle:findFirstChildOfClass("SpecialMesh") then
  163.                 local specialmesh = handle:findFirstChildOfClass("SpecialMesh")
  164.                 if specialmesh.TextureId == "http://www.roblox.com/asset/?id=197196512" then
  165.                     stabsound.SoundId = "rbxassetid://1559093526"
  166.                     knifeeffect = "clown noons be like:"
  167.                 elseif specialmesh.TextureId == "http://www.roblox.com/asset/?id=1587951817" then
  168.                     knifeeffect = "bro you could buy cs s bro"
  169.                 elseif specialmesh.TextureId == "http://www.roblox.com/asset/?id=360376241" then
  170.                     stabsound.SoundId = "rbxassetid://995908246"
  171.                     knifeeffect = "64bits32bits16bits8bits4bits2bits1BIT-efgrineegtntrnfenecceimdwmmoc"
  172.                 elseif specialmesh.TextureId == "http://www.roblox.com/asset/?id=163093131" then
  173.                     stabsound.SoundId = "rbxassetid://3258183679"
  174.                     print("hamburger")
  175.                 elseif specialmesh.TextureId == "http://www.roblox.com/asset/?id=1905836992" then
  176.                     stabsound.SoundId = "rbxassetid://1304248173"  
  177.                     stabsound.Volume = 0.2
  178.                     print("rock n roll mcdonalds")         
  179.                 elseif specialmesh.TextureId == "rbxassetid://163069061" then
  180.                     stabsound.SoundId = "rbxassetid://1058021195"
  181.                     print("pizza")
  182.                 end
  183.             end
  184.             print(knifeeffect)
  185.         end
  186.     end
  187. end)
  188. tool.Activated:connect(function()
  189.     pressed = true
  190. end)
  191. tool.Deactivated:connect(function()
  192.     pressed = false
  193. end)
  194. --
  195. function funnyeffect(startcf, what)
  196.     if knifeeffect == "clown noons be like:" then
  197.         for i = 1,math.random(4,6) do
  198.             local ball = Instance.new("Part", workspace)
  199.             ball.Size = Vector3.new(0.6,0.6,0.6)
  200.             ball.BrickColor = BrickColor.Random()
  201.             ball.CanCollide = false
  202.             ball.CFrame = startcf
  203.             ball.Shape = "Ball"
  204.             local vel = Instance.new("BodyVelocity", ball)
  205.             vel.MaxForce = Vector3.new(math.huge,math.huge,math.huge)
  206.             vel.Velocity = Vector3.new(math.random(-30,30),math.random(-30,30),math.random(-30,30))
  207.             game.Debris:AddItem(vel, 0.1)
  208.             game.Debris:AddItem(ball, 5)
  209.         end
  210.         if what.Parent:findFirstChild("Head") then
  211.             if not what.Parent.Head:findFirstChild("yo mama moment") then
  212.                 local honkhonk = Instance.new("Part", what.Parent.Head)
  213.                 honkhonk.Size = Vector3.new(0.4,0.4,0.4)
  214.                 honkhonk.BrickColor = BrickColor.new("Really red")
  215.                 honkhonk.CanCollide = false
  216.                 honkhonk.Material = "Neon"
  217.                 honkhonk.Name = "yo mama moment"
  218.                 honkhonk.Shape = "Ball"
  219.                 honkhonk:BreakJoints()
  220.                 local weld = Instance.new("Weld", honkhonk)
  221.                 weld.Part0 = what.Parent.Head
  222.                 weld.Part1 = honkhonk
  223.                 weld.C0 = CFrame.new(0,0,-what.Parent.Head.Size.z/2)
  224.             end
  225.         end
  226.     elseif knifeeffect == "bro you could buy cs s bro" then
  227.         if what.Name == "Head" then
  228.             for i,v in pairs(what.Parent:GetDescendants()) do
  229.                 if v.ClassName == "MeshPart" or v.ClassName == "Part" and not v:findFirstChild("missing") then
  230.                     local decal = Instance.new("Texture", v)
  231.                     decal.Texture = "http://www.roblox.com/asset/?id=1587951817"
  232.                     decal.Face = "Top"
  233.                     decal.Name = "missing"
  234.                     local decal = Instance.new("Texture", v)
  235.                     decal.Texture = "http://www.roblox.com/asset/?id=1587951817"
  236.                     decal.Face = "Front"
  237.                     decal.Name = "missing"
  238.                     local decal = Instance.new("Texture", v)
  239.                     decal.Texture = "http://www.roblox.com/asset/?id=1587951817"
  240.                     decal.Face = "Back"
  241.                     decal.Name = "missing"
  242.                     local decal = Instance.new("Texture", v)
  243.                     decal.Texture = "http://www.roblox.com/asset/?id=1587951817"
  244.                     decal.Face = "Bottom"
  245.                     decal.Name = "missing"
  246.                     local decal = Instance.new("Texture", v)
  247.                     decal.Texture = "http://www.roblox.com/asset/?id=1587951817"
  248.                     decal.Face = "Left"
  249.                     decal.Name = "missing"
  250.                     local decal = Instance.new("Texture", v)
  251.                     decal.Texture = "http://www.roblox.com/asset/?id=1587951817"
  252.                     decal.Face = "Right"
  253.                     decal.Name = "missing"
  254.                 end
  255.             end
  256.         else
  257.             if not what:findFirstChild("missing") then
  258.                 local decal = Instance.new("Texture", what)
  259.                 decal.Texture = "http://www.roblox.com/asset/?id=1587951817"
  260.                 decal.Face = "Top"
  261.                 decal.Name = "missing"
  262.                 local decal = Instance.new("Texture", what)
  263.                 decal.Texture = "http://www.roblox.com/asset/?id=1587951817"
  264.                 decal.Face = "Front"
  265.                 decal.Name = "missing"
  266.                 local decal = Instance.new("Texture", what)
  267.                 decal.Texture = "http://www.roblox.com/asset/?id=1587951817"
  268.                 decal.Face = "Back"
  269.                 decal.Name = "missing"
  270.                 local decal = Instance.new("Texture", what)
  271.                 decal.Texture = "http://www.roblox.com/asset/?id=1587951817"
  272.                 decal.Face = "Bottom"
  273.                 decal.Name = "missing"
  274.                 local decal = Instance.new("Texture", what)
  275.                 decal.Texture = "http://www.roblox.com/asset/?id=1587951817"
  276.                 decal.Face = "Left"
  277.                 decal.Name = "missing"
  278.                 local decal = Instance.new("Texture", what)
  279.                 decal.Texture = "http://www.roblox.com/asset/?id=1587951817"
  280.                 decal.Face = "Right"
  281.                 decal.Name = "missing"
  282.             end
  283.         end
  284.     elseif knifeeffect == "64bits32bits16bits8bits4bits2bits1BIT-efgrineegtntrnfenecceimdwmmoc" then
  285.         for i,v in pairs(what.Parent:GetDescendants()) do
  286.             if v.ClassName == "Part" or v.ClassName == "MeshPart" or v.ClassName == "Decal" or v.ClassName == "Texture" then
  287.                 if v.ClassName == "Part" or v.ClassName == "MeshPart" then
  288.                     v.BrickColor = BrickColor.Random()
  289.                     v.Material = "Neon"
  290.                 end
  291.                 coroutine.wrap(function()
  292.                     for i = 1,150 do
  293.                         v.Transparency = v.Transparency + 0.0075
  294.                         step:wait()
  295.                     end
  296.                     v:destroy()
  297.                 end)()
  298.             end
  299.         end
  300.     end
  301. end
  302. --
  303. function damage()
  304.     for i,v in pairs(workspace:GetDescendants()) do
  305.         if v.ClassName == "Model" then
  306.             local head = v:findFirstChild("Head")
  307.             local humanoid = v:findFirstChildOfClass("Humanoid")
  308.             local torso = v:findFirstChild("Torso")
  309.             local ragdolled = v:findFirstChild("ragdolledknife")
  310.             if humanoid and head and not ragdolled then
  311.                 if (head.Position - handle.Position).magnitude < 2 and v ~= character and humanoid.Health > 0 then
  312.                     funnyeffect(head.CFrame, head)
  313.                     stabsound.PlaybackSpeed = 1+(math.random(-4,4)/10)
  314.                     stabsound:Play()
  315.                     hitmarkersound:Play()
  316.                     if knifeeffect ~= "64bits32bits16bits8bits4bits2bits1BIT-efgrineegtntrnfenecceimdwmmoc" then
  317.                         local dmg = math.random(10000000,10000000)
  318.                         if humanoid.Health <= dmg then
  319.                             humanoid.Health = 0
  320.                             ragdollkill(v)
  321.                         end
  322.                         humanoid.Health = humanoid.Health - dmg
  323.                     end
  324.                     local ragdolledknife = Instance.new("BoolValue", v)
  325.                     ragdolledknife.Name = "ragdolledknife"
  326.                     local velocity = Instance.new("BodyVelocity", head)
  327.                     velocity.MaxForce = Vector3.new(math.huge,0,math.huge)
  328.                     velocity.Velocity = character.HumanoidRootPart.CFrame.lookVector * math.random(5,15)
  329.                     humanoid.PlatformStand = true
  330.                     coroutine.wrap(function()
  331.                         wait(ragdolltime)
  332.                         humanoid.PlatformStand = false
  333.                     end)()
  334.                     game.Debris:AddItem(ragdolledknife, 1)
  335.                     game.Debris:AddItem(velocity, 0.2)
  336.                     if torso then
  337.                         coroutine.wrap(function()
  338.                             humanoid = v:WaitForChild("Humanoid")
  339.                             local ragdoll = v
  340.                             if ragdoll:findFirstChild("Right Arm") then
  341.                                 local glue = Instance.new("Glue", ragdoll.Torso)
  342.                                 glue.Part0 = ragdoll.Torso
  343.                                 glue.Part1 = ragdoll:findFirstChild("Right Arm")
  344.                                 glue.C0 = CFrame.new(1.5, 0.5, 0, 0, 0, 1, 0, 1, 0, -1, 0, 0)
  345.                                 glue.C1 = CFrame.new(0, 0.5, 0, 0, 0, 1, 0, 1, 0, -1, 0, 0)
  346.                                 local limbcollider = Instance.new("Part", ragdoll:findFirstChild("Right Arm"))
  347.                                 limbcollider.Size = Vector3.new(1.4,1,1)
  348.                                 limbcollider.Shape = "Cylinder"
  349.                                 limbcollider.Transparency = 1
  350.                                 limbcollider.Name = "LimbCollider"
  351.                                 local limbcolliderweld = Instance.new("Weld", limbcollider)
  352.                                 limbcolliderweld.Part0 = ragdoll:findFirstChild("Right Arm")
  353.                                 limbcolliderweld.Part1 = limbcollider
  354.                                 limbcolliderweld.C0 = CFrame.fromEulerAnglesXYZ(0,0,math.pi/2) * CFrame.new(-0.3,0,0)
  355.                                 coroutine.wrap(function()
  356.                                     if ragdoll.Torso:findFirstChild("Right Shoulder") then
  357.                                         local limbclone = ragdoll.Torso:findFirstChild("Right Shoulder"):Clone()
  358.                                         ragdoll.Torso:findFirstChild("Right Shoulder"):destroy()
  359.                                         coroutine.wrap(function()
  360.                                             wait(ragdolltime)
  361.                                             limbclone.Parent = ragdoll.Torso
  362.                                             limbclone.Part0 = ragdoll.Torso
  363.                                             limbclone.Part1 = ragdoll["Right Arm"]
  364.                                         end)()
  365.                                     end
  366.                                     wait(ragdolltime)
  367.                                     glue:destroy()
  368.                                     limbcollider:destroy()
  369.                                     limbcolliderweld:destroy()
  370.                                 end)()
  371.                             end
  372.                             if ragdoll:findFirstChild("Left Arm") then
  373.                                 local glue = Instance.new("Glue", ragdoll.Torso)
  374.                                 glue.Part0 = ragdoll.Torso
  375.                                 glue.Part1 = ragdoll:findFirstChild("Left Arm")
  376.                                 glue.C0 = CFrame.new(-1.5, 0.5, 0, 0, 0, -1, 0, 1, 0, 1, 0, 0)
  377.                                 glue.C1 = CFrame.new(0, 0.5, 0, 0, 0, -1, 0, 1, 0, 1, 0, 0)
  378.                                 local limbcollider = Instance.new("Part", ragdoll:findFirstChild("Left Arm"))
  379.                                 limbcollider.Size = Vector3.new(1.4,1,1)
  380.                                 limbcollider.Shape = "Cylinder"
  381.                                 limbcollider.Name = "LimbCollider"
  382.                                 limbcollider.Transparency = 1
  383.                                 local limbcolliderweld = Instance.new("Weld", limbcollider)
  384.                                 limbcolliderweld.Part0 = ragdoll:findFirstChild("Left Arm")        
  385.                                 limbcolliderweld.Part1 = limbcollider
  386.                                 limbcolliderweld.C0 = CFrame.fromEulerAnglesXYZ(0,0,math.pi/2) * CFrame.new(-0.3,0,0)
  387.                                 coroutine.wrap(function()
  388.                                     if ragdoll.Torso:findFirstChild("Left Shoulder") then
  389.                                         local limbclone = ragdoll.Torso:findFirstChild("Left Shoulder"):Clone()
  390.                                         ragdoll.Torso:findFirstChild("Left Shoulder"):destroy()
  391.                                         coroutine.wrap(function()
  392.                                             wait(ragdolltime)
  393.                                             limbclone.Parent = ragdoll.Torso
  394.                                             limbclone.Part0 = ragdoll.Torso
  395.                                             limbclone.Part1 = ragdoll["Left Arm"]
  396.                                         end)()
  397.                                     end
  398.                                     wait(ragdolltime)
  399.                                     glue:destroy()
  400.                                     limbcollider:destroy()
  401.                                     limbcolliderweld:destroy()
  402.                                 end)()
  403.                             end
  404.                             if ragdoll:findFirstChild("Left Leg") then
  405.                                 local glue = Instance.new("Glue", ragdoll.Torso)
  406.                                 glue.Part0 = ragdoll.Torso
  407.                                 glue.Part1 = ragdoll:findFirstChild("Left Leg")
  408.                                 glue.C0 = CFrame.new(-0.5, -1, 0, -0, -0, -1, 0, 1, 0, 1, 0, 0)
  409.                                 glue.C1 = CFrame.new(-0, 1, 0, -0, -0, -1, 0, 1, 0, 1, 0, 0)
  410.                                 local limbcollider = Instance.new("Part", ragdoll:findFirstChild("Left Leg"))
  411.                                 limbcollider.Size = Vector3.new(1.5,1,1)
  412.                                 limbcollider.Shape = "Cylinder"
  413.                                 limbcollider.Name = "LimbCollider"
  414.                                 limbcollider.Transparency = 1
  415.                                 local limbcolliderweld = Instance.new("Weld", limbcollider)
  416.                                 limbcolliderweld.Part0 = ragdoll:findFirstChild("Left Leg")
  417.                                 limbcolliderweld.Part1 = limbcollider
  418.                                 limbcolliderweld.C0 = CFrame.fromEulerAnglesXYZ(0,0,math.pi/2) * CFrame.new(-0.2,0,0)
  419.                                 coroutine.wrap(function()
  420.                                     if ragdoll.Torso:findFirstChild("Left Hip") then
  421.                                         local limbclone = ragdoll.Torso:findFirstChild("Left Hip"):Clone()
  422.                                         ragdoll.Torso:findFirstChild("Left Hip"):destroy()
  423.                                         coroutine.wrap(function()
  424.                                             wait(ragdolltime)
  425.                                             limbclone.Parent = ragdoll.Torso
  426.                                             limbclone.Part0 = ragdoll.Torso
  427.                                             limbclone.Part1 = ragdoll["Left Leg"]
  428.                                         end)()
  429.                                     end
  430.                                     wait(ragdolltime)
  431.                                     glue:destroy()
  432.                                     limbcollider:destroy()
  433.                                     limbcolliderweld:destroy()
  434.                                 end)()
  435.                             end
  436.                             if ragdoll:findFirstChild("Right Leg") then
  437.                                 local glue = Instance.new("Glue", ragdoll.Torso)
  438.                                 glue.Part0 = ragdoll.Torso
  439.                                 glue.Part1 = ragdoll:findFirstChild("Right Leg")
  440.                                 glue.C0 = CFrame.new(0.5, -1, 0, 0, 0, 1, 0, 1, 0, -1, -0, -0)
  441.                                 glue.C1 = CFrame.new(0, 1, 0, 0, 0, 1, 0, 1, 0, -1, -0, -0)
  442.                                 local limbcollider = Instance.new("Part", ragdoll:findFirstChild("Right Leg"))
  443.                                 limbcollider.Size = Vector3.new(1.5,1,1)
  444.                                 limbcollider.Shape = "Cylinder"
  445.                                 limbcollider.Name = "LimbCollider"
  446.                                 limbcollider.Transparency = 1
  447.                                 local limbcolliderweld = Instance.new("Weld", limbcollider)
  448.                                 limbcolliderweld.Part0 = ragdoll:findFirstChild("Right Leg")
  449.                                 limbcolliderweld.Part1 = limbcollider
  450.                                 limbcolliderweld.C0 = CFrame.fromEulerAnglesXYZ(0,0,math.pi/2) * CFrame.new(-0.2,0,0)
  451.                                 coroutine.wrap(function()
  452.                                     if ragdoll.Torso:findFirstChild("Right Hip") then
  453.                                         local limbclone = ragdoll.Torso:findFirstChild("Right Hip"):Clone()
  454.                                         ragdoll.Torso:findFirstChild("Right Hip"):destroy()
  455.                                         coroutine.wrap(function()
  456.                                             wait(ragdolltime)
  457.                                             limbclone.Parent = ragdoll.Torso
  458.                                             limbclone.Part0 = ragdoll.Torso
  459.                                             limbclone.Part1 = ragdoll["Right Leg"]
  460.                                         end)()
  461.                                     end
  462.                                     wait(ragdolltime)
  463.                                     glue:destroy()
  464.                                     limbcollider:destroy()
  465.                                     limbcolliderweld:destroy()
  466.                                 end)()
  467.                             end
  468.                         end)()
  469.                     end
  470.                 end
  471.             end
  472.         end
  473.     end
  474. end
  475. function ragdollplr(v)
  476.     local head = v.Head
  477.     local torso = v:findFirstChild("Torso")
  478.     local humanoid = v:findFirstChildOfClass("Humanoid")
  479.     stabsound.PlaybackSpeed = 1+(math.random(-4,4)/10)
  480.     stabsound:Play()
  481.     hitmarkersound:Play()
  482.     if knifeeffect ~= "64bits32bits16bits8bits4bits2bits1BIT-efgrineegtntrnfenecceimdwmmoc" then
  483.         local dmg = math.random(10000000,10000000)
  484.         if humanoid.Health <= dmg then
  485.             humanoid.Health = 0
  486.             ragdollkill(v)
  487.         end
  488.         humanoid.Health = humanoid.Health - dmg
  489.     end
  490.     local ragdolledknife = Instance.new("BoolValue", v)
  491.     ragdolledknife.Name = "ragdolledknife"
  492.     local velocity = Instance.new("BodyVelocity", head)
  493.     velocity.MaxForce = Vector3.new(math.huge,0,math.huge)
  494.     velocity.Velocity = character.HumanoidRootPart.CFrame.lookVector * math.random(5,15)
  495.     humanoid.PlatformStand = true
  496.     coroutine.wrap(function()
  497.         wait(ragdolltime)
  498.         humanoid.PlatformStand = false
  499.     end)()
  500.     game.Debris:AddItem(ragdolledknife, ragdolltime)
  501.     game.Debris:AddItem(velocity, 100)
  502.     if torso then
  503.         coroutine.wrap(function()
  504.             humanoid = v:WaitForChild("Humanoid")
  505.             local ragdoll = v
  506.             if ragdoll:findFirstChild("Right Arm") then
  507.                 local glue = Instance.new("Glue", ragdoll.Torso)
  508.                 glue.Part0 = ragdoll.Torso
  509.                 glue.Part1 = ragdoll:findFirstChild("Right Arm")
  510.                 glue.C0 = CFrame.new(1.5, 0.5, 0, 0, 0, 1, 0, 1, 0, -1, 0, 0)
  511.                 glue.C1 = CFrame.new(0, 0.5, 0, 0, 0, 1, 0, 1, 0, -1, 0, 0)
  512.                 local limbcollider = Instance.new("Part", ragdoll:findFirstChild("Right Arm"))
  513.                 limbcollider.Size = Vector3.new(1.4,1,1)
  514.                 limbcollider.Shape = "Cylinder"
  515.                 limbcollider.Transparency = 1
  516.                 limbcollider.Name = "LimbCollider"
  517.                 local limbcolliderweld = Instance.new("Weld", limbcollider)
  518.                 limbcolliderweld.Part0 = ragdoll:findFirstChild("Right Arm")
  519.                 limbcolliderweld.Part1 = limbcollider
  520.                 limbcolliderweld.C0 = CFrame.fromEulerAnglesXYZ(0,0,math.pi/2) * CFrame.new(-0.3,0,0)
  521.                 coroutine.wrap(function()
  522.                     if ragdoll.Torso:findFirstChild("Right Shoulder") then
  523.                         local limbclone = ragdoll.Torso:findFirstChild("Right Shoulder"):Clone()
  524.                         ragdoll.Torso:findFirstChild("Right Shoulder"):destroy()
  525.                         coroutine.wrap(function()
  526.                             wait(ragdolltime)
  527.                             if not ragdoll:findFirstChild("Torso") then
  528.                                 return
  529.                             end
  530.                             limbclone.Parent = ragdoll.Torso
  531.                             limbclone.Part0 = ragdoll.Torso
  532.                             limbclone.Part1 = ragdoll["Right Arm"]
  533.                         end)()
  534.                     end
  535.                     wait(ragdolltime)
  536.                     glue:destroy()
  537.                     limbcollider:destroy()
  538.                     limbcolliderweld:destroy()
  539.                 end)()
  540.             end
  541.             if ragdoll:findFirstChild("Left Arm") then
  542.                 local glue = Instance.new("Glue", ragdoll.Torso)
  543.                 glue.Part0 = ragdoll.Torso
  544.                 glue.Part1 = ragdoll:findFirstChild("Left Arm")
  545.                 glue.C0 = CFrame.new(-1.5, 0.5, 0, 0, 0, -1, 0, 1, 0, 1, 0, 0)
  546.                 glue.C1 = CFrame.new(0, 0.5, 0, 0, 0, -1, 0, 1, 0, 1, 0, 0)
  547.                 local limbcollider = Instance.new("Part", ragdoll:findFirstChild("Left Arm"))
  548.                 limbcollider.Size = Vector3.new(1.4,1,1)
  549.                 limbcollider.Shape = "Cylinder"
  550.                 limbcollider.Name = "LimbCollider"
  551.                 limbcollider.Transparency = 1
  552.                 local limbcolliderweld = Instance.new("Weld", limbcollider)
  553.                 limbcolliderweld.Part0 = ragdoll:findFirstChild("Left Arm")        
  554.                 limbcolliderweld.Part1 = limbcollider
  555.                 limbcolliderweld.C0 = CFrame.fromEulerAnglesXYZ(0,0,math.pi/2) * CFrame.new(-0.3,0,0)
  556.                 coroutine.wrap(function()
  557.                     if ragdoll.Torso:findFirstChild("Left Shoulder") then
  558.                         local limbclone = ragdoll.Torso:findFirstChild("Left Shoulder"):Clone()
  559.                         ragdoll.Torso:findFirstChild("Left Shoulder"):destroy()
  560.                         coroutine.wrap(function()
  561.                             wait(ragdolltime)
  562.                             if not ragdoll:findFirstChild("Torso") then
  563.                                 return
  564.                             end
  565.                             limbclone.Parent = ragdoll.Torso
  566.                             limbclone.Part0 = ragdoll.Torso
  567.                             limbclone.Part1 = ragdoll["Left Arm"]
  568.                         end)()
  569.                     end
  570.                     wait(ragdolltime)
  571.                     glue:destroy()
  572.                     limbcollider:destroy()
  573.                     limbcolliderweld:destroy()
  574.                 end)()
  575.             end
  576.             if ragdoll:findFirstChild("Left Leg") then
  577.                 local glue = Instance.new("Glue", ragdoll.Torso)
  578.                 glue.Part0 = ragdoll.Torso
  579.                 glue.Part1 = ragdoll:findFirstChild("Left Leg")
  580.                 glue.C0 = CFrame.new(-0.5, -1, 0, -0, -0, -1, 0, 1, 0, 1, 0, 0)
  581.                 glue.C1 = CFrame.new(-0, 1, 0, -0, -0, -1, 0, 1, 0, 1, 0, 0)
  582.                 local limbcollider = Instance.new("Part", ragdoll:findFirstChild("Left Leg"))
  583.                 limbcollider.Size = Vector3.new(1.5,1,1)
  584.                 limbcollider.Shape = "Cylinder"
  585.                 limbcollider.Name = "LimbCollider"
  586.                 limbcollider.Transparency = 1
  587.                 local limbcolliderweld = Instance.new("Weld", limbcollider)
  588.                 limbcolliderweld.Part0 = ragdoll:findFirstChild("Left Leg")
  589.                 limbcolliderweld.Part1 = limbcollider
  590.                 limbcolliderweld.C0 = CFrame.fromEulerAnglesXYZ(0,0,math.pi/2) * CFrame.new(-0.2,0,0)
  591.                 coroutine.wrap(function()
  592.                     if ragdoll.Torso:findFirstChild("Left Hip") then
  593.                         local limbclone = ragdoll.Torso:findFirstChild("Left Hip"):Clone()
  594.                         ragdoll.Torso:findFirstChild("Left Hip"):destroy()
  595.                         coroutine.wrap(function()
  596.                             wait(ragdolltime)
  597.                             if not ragdoll:findFirstChild("Torso") then
  598.                                 return
  599.                             end
  600.                             limbclone.Parent = ragdoll.Torso
  601.                             limbclone.Part0 = ragdoll.Torso
  602.                             limbclone.Part1 = ragdoll["Left Leg"]
  603.                         end)()
  604.                     end
  605.                     wait(ragdolltime)
  606.                     glue:destroy()
  607.                     limbcollider:destroy()
  608.                     limbcolliderweld:destroy()
  609.                 end)()
  610.             end
  611.             if ragdoll:findFirstChild("Right Leg") then
  612.                 local glue = Instance.new("Glue", ragdoll.Torso)
  613.                 glue.Part0 = ragdoll.Torso
  614.                 glue.Part1 = ragdoll:findFirstChild("Right Leg")
  615.                 glue.C0 = CFrame.new(0.5, -1, 0, 0, 0, 1, 0, 1, 0, -1, -0, -0)
  616.                 glue.C1 = CFrame.new(0, 1, 0, 0, 0, 1, 0, 1, 0, -1, -0, -0)
  617.                 local limbcollider = Instance.new("Part", ragdoll:findFirstChild("Right Leg"))
  618.                 limbcollider.Size = Vector3.new(1.5,1,1)
  619.                 limbcollider.Shape = "Cylinder"
  620.                 limbcollider.Name = "LimbCollider"
  621.                 limbcollider.Transparency = 1
  622.                 local limbcolliderweld = Instance.new("Weld", limbcollider)
  623.                 limbcolliderweld.Part0 = ragdoll:findFirstChild("Right Leg")
  624.                 limbcolliderweld.Part1 = limbcollider
  625.                 limbcolliderweld.C0 = CFrame.fromEulerAnglesXYZ(0,0,math.pi/2) * CFrame.new(-0.2,0,0)
  626.                 coroutine.wrap(function()
  627.                     if ragdoll.Torso:findFirstChild("Right Hip") then
  628.                         local limbclone = ragdoll.Torso:findFirstChild("Right Hip"):Clone()
  629.                         ragdoll.Torso:findFirstChild("Right Hip"):destroy()
  630.                         coroutine.wrap(function()
  631.                             wait(ragdolltime)
  632.                             if not ragdoll:findFirstChild("Torso") then
  633.                                 return
  634.                             end
  635.                             limbclone.Parent = ragdoll.Torso
  636.                             limbclone.Part0 = ragdoll.Torso
  637.                             limbclone.Part1 = ragdoll["Right Leg"]
  638.                         end)()
  639.                     end
  640.                     wait(ragdolltime)
  641.                     glue:destroy()
  642.                     limbcollider:destroy()
  643.                     limbcolliderweld:destroy()
  644.                 end)()
  645.             end
  646.         end)()
  647.     end
  648. end
  649. tool.Activated:connect(function()
  650.     if owner ~= nil and character ~= nil and canattack then
  651.         cananimate = false
  652.         canattack = false
  653.         local rightarmweld = character.Torso:findFirstChild("RightArmWeldknif")
  654.         local leftarmweld = character.Torso:findFirstChild("LeftArmWeldknif")
  655.         local headweld = character.Torso:findFirstChild("HeadWeldknif")
  656.         local rootweld = character.HumanoidRootPart:findFirstChild("HumanoidRootPartWeldknif")
  657.         swooshsound:Play()
  658.         swooshsound.PlaybackSpeed = 1+(math.random(-4,4)/20)
  659.         trail.Enabled = true
  660.         if swingnum == 0 then
  661.             swingnum = 1
  662.             for i = 1,21 do
  663.                 damage()
  664.                 headweld.C0 = headweld.C0:lerp(CFrame.new(0,1,0) * CFrame.fromEulerAnglesXYZ(0,math.sin(i/4)*2,0) * CFrame.new(0,0.5,0),0.2)
  665.                 tool.Grip = tool.Grip:lerp(CFrame.new(0,-0.85,0) * CFrame.fromEulerAnglesXYZ(math.sin(-i/4),0,0),0.2)
  666.                 rootweld.C0 = rootweld.C0:lerp(CFrame.fromEulerAnglesXYZ(math.sin(i/4)/15,math.sin(-i/4)*2,0), 0.2)
  667.                 leftarmweld.C0 = leftarmweld.C0:lerp(CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(math.sin(i/4)*0.6,0,math.sin(i/4)/1.5) * CFrame.new(0,-0.5,0), 0.2)
  668.                 rightarmweld.C0 = rightarmweld.C0:lerp(CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(math.sin(-i/4)*5,0,math.rad(30)+math.sin(-i/4)) * CFrame.new(0,-0.5,0), 0.2)
  669.                 step:wait()
  670.             end
  671.             spawn(spinanimation)
  672.         elseif swingnum == 1 then
  673.             swingnum = 2
  674.             local howup = 0
  675.             for i = 1,21 do
  676.                 howup = howup + 1
  677.                 damage()
  678.                 headweld.C0 = headweld.C0:lerp(CFrame.new(0,1,0) * CFrame.fromEulerAnglesXYZ(0,math.sin(i/4)*2.5,0) * CFrame.new(0,0.5,0),0.2)
  679.                 tool.Grip = tool.Grip:lerp(CFrame.new(0,-0.85,0) * CFrame.fromEulerAnglesXYZ(math.sin(-i/4),0,0),0.2)
  680.                 rootweld.C0 = rootweld.C0:lerp(CFrame.fromEulerAnglesXYZ(math.sin(i/4)/15,math.sin(-i/4)*2.5,0), 0.2)
  681.                 leftarmweld.C0 = leftarmweld.C0:lerp(CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(0,0,-math.pi/4) * CFrame.new(0,-0.5,0), 0.2)
  682.                 rightarmweld.C0 = rightarmweld.C0:lerp(CFrame.new(1.5-(howup/30),0.5,-(howup/15)) * CFrame.fromEulerAnglesXYZ(0,-math.pi+howup/6,-math.pi/3-(howup/30)) * CFrame.new(0,-0.5,0), 0.2)
  683.                 step:wait()
  684.             end
  685.             damage()
  686.             spawn(spinanimation)
  687.         elseif swingnum == 2 then
  688.             swingnum = 0
  689.             for i = 1,21 do
  690.                 damage()
  691.                 headweld.C0 = headweld.C0:lerp(CFrame.new(0,1,0) * CFrame.fromEulerAnglesXYZ(0,math.sin(i/3)/2,0) * CFrame.new(0,0.5,0),0.2)
  692.                 tool.Grip = tool.Grip:lerp(CFrame.new(0,-0.85,0) * CFrame.fromEulerAnglesXYZ(math.pi,0,0),0.2)
  693.                 rootweld.C0 = rootweld.C0:lerp(CFrame.fromEulerAnglesXYZ(math.sin(i/3)/10,math.sin(-i/3)/2,0), 0.2)
  694.                 leftarmweld.C0 = leftarmweld.C0:lerp(CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(math.sin(i/3.5)*2,0,0) * CFrame.new(0,-0.7,0), 0.2)
  695.                 rightarmweld.C0 = rightarmweld.C0:lerp(CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(math.sin(i/3.5)*2+math.pi,0,0) * CFrame.new(0,-1,0), 0.2)
  696.                 step:wait()
  697.             end
  698.             trail.Enabled = false
  699.         end
  700.         if equipped then
  701.             cananimate = true
  702.         end
  703.         if not pressed then
  704.             canattack = true
  705.         else
  706.             canthrow = true
  707.             cananimate = false
  708.             local throwsine = 0
  709.             while pressed and equipped and not cananimate and step:wait() do
  710.                 throwsine = throwsine + 1
  711.                 headweld.C0 = headweld.C0:lerp(CFrame.new(0,1,0) * CFrame.fromEulerAnglesXYZ(0,math.pi/3+math.sin(throwsine/20)/40,0) * CFrame.new(0,0.5,0),0.2)
  712.                 tool.Grip = tool.Grip:lerp(CFrame.new(0,-0.85,0) * CFrame.fromEulerAnglesXYZ(-math.rad(30),0,0),0.2)
  713.                 rootweld.C0 = rootweld.C0:lerp(CFrame.fromEulerAnglesXYZ(math.sin(throwsine/20)/40,-math.pi/3+math.sin(-throwsine/20)/40,0), 0.2)
  714.                 leftarmweld.C0 = leftarmweld.C0:lerp(CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(math.rad(40)+math.sin(throwsine/20)/15,0,0) * CFrame.new(0,-0.5,0), 0.2)
  715.                 rightarmweld.C0 = rightarmweld.C0:lerp(CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(math.sin(throwsine/20)/20+math.pi,0,0) * CFrame.new(0,-0.7,0), 0.2)
  716.             end
  717.             if not equipped then
  718.                 handle.Transparency = 0
  719.                 throwpos = nil
  720.                 cananimate = true
  721.                 canattack = true
  722.                 return
  723.             end
  724.             swooshsound.PlaybackSpeed = 1+(math.random(-1,4)/10)
  725.             swooshsound:Play()
  726.             for i = 1,5 do
  727.                 headweld.C0 = headweld.C0:lerp(CFrame.new(0,1,0) * CFrame.fromEulerAnglesXYZ(0,-math.pi/3,0) * CFrame.new(0,0.5,0),0.2)
  728.                 tool.Grip = tool.Grip:lerp(CFrame.new(0,-0.85,0) * CFrame.fromEulerAnglesXYZ(-math.rad(30),0,0),0.2)
  729.                 rootweld.C0 = rootweld.C0:lerp(CFrame.fromEulerAnglesXYZ(-math.rad(10),math.pi/3,0), 0.2)
  730.                 leftarmweld.C0 = leftarmweld.C0:lerp(CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(math.rad(-40),0,0) * CFrame.new(0,-0.5,0), 0.2)
  731.                 rightarmweld.C0 = rightarmweld.C0:lerp(CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(math.rad(10),0,0) * CFrame.new(0,-0.5,0), 0.2)
  732.                 step:wait()
  733.             end
  734.             handle.Transparency = 1
  735.             local knifeclone = Instance.new("Part", character.Head)
  736.             knifeclone.Size = Vector3.new(0.15, 1.9, 0.7)
  737.             knifeclone.CanCollide = false
  738.             knifeclone.Anchored = true
  739.             knifeclone.Name = "ThrowKnife"
  740.             knifeclone.CFrame = CFrame.new(handle.Position, throwpos)
  741.             local mesh = Instance.new("SpecialMesh", knifeclone)
  742.             mesh.TextureId = handle:findFirstChildOfClass("SpecialMesh").TextureId
  743.             mesh.MeshId = "http://www.roblox.com/asset/?id=121944778"
  744.             mesh.Scale = Vector3.new(0.7,0.7,0.7)
  745.             coroutine.wrap(function()
  746.                 local rotatevalue = 0
  747.                 local rayhit = false
  748.                 local lastpos = nil
  749.                 local throwtime = 1000
  750.                 local gravitypower = 0
  751.                 local lasttorsopos = character.Torso.CFrame
  752.                 while step:wait() and not rayhit do
  753.                     throwtime = throwtime - 0.0001
  754.                     if throwtime == 0 then
  755.                         knifeclone:Destroy()
  756.                         break
  757.                     end
  758.                     if rotatevalue >= 360 then
  759.                         rotatevalue = 0
  760.                     end
  761.                     knifeclone.CFrame = knifeclone.CFrame * CFrame.fromEulerAnglesXYZ(math.rad(rotatevalue),0,0)
  762.                     rotatevalue = rotatevalue + 20
  763.                     local ignorelist = {handle, knifeclone, character}
  764.                     for q,w in pairs(workspace:GetDescendants()) do
  765.                         if w.Name == "ThrowKnife" then
  766.                             table.insert(ignorelist, w)
  767.                         end
  768.                     end
  769.                     local ray = Ray.new(knifeclone.Position, knifeclone.CFrame.lookVector*3)
  770.                     local ray1 = Ray.new(knifeclone.Position, knifeclone.CFrame.upVector*((-0.25)+(-gravitypower)))
  771.                     local hitt, pos = workspace:FindPartOnRayWithIgnoreList(ray, ignorelist)
  772.                     local hitt1, pos1 = workspace:FindPartOnRayWithIgnoreList(ray1, ignorelist)
  773.                     if hitt then
  774.                         --if hitt.Name ~= "ThrowKnife" then
  775.                             rayhit = true
  776.                             knifeclone.CFrame = CFrame.new(pos)
  777.                             if lastpos ~= nil then
  778.                                 knifeclone.CFrame = CFrame.new(knifeclone.Position, lastpos.p)
  779.                             else
  780.                                 knifeclone.CFrame = CFrame.new(knifeclone.Position, lasttorsopos.p)
  781.                             end
  782.                             knifeclone.CFrame = knifeclone.CFrame * CFrame.fromEulerAnglesXYZ(-math.pi/2,0,math.pi)
  783.                             local weldknife = Instance.new("Weld", knifeclone)
  784.                             weldknife.C0 = hitt.CFrame:toObjectSpace(knifeclone.CFrame)
  785.                             weldknife.Part0 = hitt
  786.                             weldknife.Name = "ouch_weld"
  787.                             weldknife.Part1 = knifeclone
  788.                             knifeclone.Anchored = false
  789.                             local hithumanoid = false
  790.                             coroutine.wrap(function()
  791.                                 knifeclone.Parent = hitt
  792.                                 wait()
  793.                                 hitsound.Parent = knifeclone
  794.                                 hitsound.PlaybackSpeed = 500+(math.random(-100,400)/1000)
  795.                                 hitsound:Play()
  796.                                 wait(hitsound.TimeLength)
  797.                                 hitsound.Parent = handle
  798.                             end)()
  799.                             if hitt.Parent:findFirstChildOfClass("Humanoid") then
  800.                                 hithumanoid = true
  801.                                 coroutine.wrap(function()
  802.                                     wait()
  803.                                     stabsound.Parent = knifeclone
  804.                                     stabsound.PlaybackSpeed = 500+(math.random(-100,400)/1000)
  805.                                     stabsound:Play()
  806.                                     wait(stabsound.TimeLength)
  807.                                     stabsound.Parent = handle
  808.                                 end)()
  809.                                 funnyeffect(hitt.CFrame, hitt)
  810.                                 ragdollplr(hitt.Parent)
  811.                                 if knifeeffect ~= "64bits32bits16bits8bits4bits2bits1BIT-efgrineegtntrnfenecceimdwmmoc" then
  812.                                     local dmg = math.random(10000000,10000000)
  813.                                     if hitt.Parent ~= nil then
  814.                                         if hitt.Parent:findFirstChildOfClass("Humanoid").Health <= dmg then
  815.                                             hitt.Parent:findFirstChildOfClass("Humanoid").Health = 0
  816.                                             ragdollkill(hitt.Parent)
  817.                                         else
  818.                                             hitt.Parent:findFirstChildOfClass("Humanoid").Health = hitt.Parent:findFirstChildOfClass("Humanoid").Health - dmg
  819.                                         end
  820.                                     end
  821.                                 end
  822.                             elseif hitt.Parent.ClassName == "Accessory" or hitt.Parent.ClassName == "Hat" then
  823.                                 if hitt.Parent.Parent:findFirstChildOfClass("Humanoid") then
  824.                                     hithumanoid = true
  825.                                     coroutine.wrap(function()
  826.                                         wait()
  827.                                         stabsound.Parent = knifeclone
  828.                                         stabsound.PlaybackSpeed = 1+(math.random(-1,4)/10)
  829.                                         stabsound:Play()
  830.                                         wait(stabsound.TimeLength)
  831.                                         stabsound.Parent = handle
  832.                                     end)()
  833.                                     funnyeffect(hitt.CFrame, hitt)
  834.                                     ragdollplr(hitt.Parent.Parent)
  835.                                     if knifeeffect ~= "64bits32bits16bits8bits4bits2bits1BIT-efgrineegtntrnfenecceimdwmmoc" then
  836.                                         if hitt.Parent ~= nil then
  837.                                             local dmg = math.random(10000000,10000000)
  838.                                             if
  839. hitt.Parent.Parent:findFirstChildOfClass("Humanoid").Health <= dmg then
  840.                                                 hitt.Parent.Parent:findFirstChildOfClass("Humanoid").Health = 0
  841.                                                 ragdollkill(hitt.Parent.Parent)
  842.                                             else
  843.                                                 hitt.Parent.Parent:findFirstChildOfClass("Humanoid").Health = hitt.Parent.Parent:findFirstChildOfClass("Humanoid").Health - dmg
  844.                                             end
  845.                                         end
  846.                                     end
  847.                                 end
  848.                             end
  849.                             if not hithumanoid then
  850.                                 game.Debris:AddItem(knifeclone, 30)
  851.                             end
  852.                         --end
  853.                     elseif hitt1 then
  854.                         --if hitt1.Name ~= "ThrowKnife" then
  855.                             rayhit = true
  856.                             knifeclone.CFrame = CFrame.new(pos1)
  857.                             knifeclone.CFrame = CFrame.new(knifeclone.Position, lasttorsopos.p)
  858.                             knifeclone.CFrame = knifeclone.CFrame * CFrame.fromEulerAnglesXYZ(math.pi/1.5,math.pi,0)
  859.                             local weldknife = Instance.new("Weld", knifeclone)
  860.                             weldknife.C0 = hitt1.CFrame:toObjectSpace(knifeclone.CFrame)
  861.                             weldknife.Part0 = hitt1
  862.                             weldknife.Name = "ouch_weld"
  863.                             weldknife.Part1 = knifeclone
  864.                             knifeclone.Anchored = false
  865.                             local hithumanoid = false
  866.                             coroutine.wrap(function()
  867.                                 knifeclone.Parent = hitt1
  868.                                 wait()
  869.                                 hitsound.Parent = knifeclone
  870.                                 hitsound.PlaybackSpeed = 500+(math.random(-100,400)/1000)
  871.                                 hitsound:Play()
  872.                                 wait(hitsound.TimeLength)
  873.                                 hitsound.Parent = handle
  874.                             end)()
  875.                             if hitt1.Parent:findFirstChildOfClass("Humanoid") then
  876.                                 hithumanoid = true
  877.                                 coroutine.wrap(function()
  878.                                     wait()
  879.                                     stabsound.Parent = knifeclone
  880.                                     stabsound.PlaybackSpeed = 500+(math.random(-100,400)/1000)
  881.                                     stabsound:Play()
  882.                                     wait(stabsound.TimeLength)
  883.                                     stabsound.Parent = handle
  884.                                 end)()
  885.                                 funnyeffect(hitt1.CFrame, hitt1)
  886.                                 ragdollplr(hitt1.Parent)
  887.                                 if knifeeffect ~= "64bits32bits16bits8bits4bits2bits1BIT-efgrineegtntrnfenecceimdwmmoc" then
  888.                                     if hitt1.Parent ~= nil then
  889.                                         local dmg = math.random(10000000,10000000)
  890.                                         if hitt1.Parent:findFirstChildOfClass("Humanoid").Health <= dmg then
  891.                                             hitt1.Parent:findFirstChildOfClass("Humanoid").Health = 0
  892.                                             ragdollkill(hitt1.Parent)
  893.                                         else
  894.                                             hitt1.Parent:findFirstChildOfClass("Humanoid").Health = hitt1.Parent:findFirstChildOfClass("Humanoid").Health - dmg
  895.                                         end
  896.                                     end
  897.                                 end
  898.                             elseif hitt1.Parent.ClassName == "Accessory" or hitt1.Parent.ClassName == "Hat" then
  899.                                 if hitt1.Parent.Parent:findFirstChildOfClass("Humanoid") then
  900.                                     hithumanoid = true
  901.                                     coroutine.wrap(function()
  902.                                         wait()
  903.                                         stabsound.Parent = knifeclone
  904.                                         stabsound.PlaybackSpeed = 1+(math.random(-1,4)/10)
  905.                                         stabsound:Play()
  906.                                         wait(stabsound.TimeLength)
  907.                                         stabsound.Parent = handle
  908.                                     end)()
  909.                                     funnyeffect(hitt1.CFrame, hitt1)
  910.                                     ragdollplr(hitt1.Parent.Parent)
  911.                                     if knifeeffect ~= "64bits32bits16bits8bits4bits2bits1BIT-efgrineegtntrnfenecceimdwmmoc" then
  912.                                         if hitt1.Parent ~= nil then
  913.                                             local dmg = math.random(10000000,10000000)
  914.                                             if hitt1.Parent.Parent:findFirstChildOfClass("Humanoid").Health <= dmg then
  915.                                                 hitt1.Parent.Parent:findFirstChildOfClass("Humanoid").Health = 0
  916.                                                 ragdollkill(hitt1.Parent.Parent)
  917.                                             else
  918.                                                 hitt1.Parent.Parent:findFirstChildOfClass("Humanoid").Health = hitt1.Parent.Parent:findFirstChildOfClass("Humanoid").Health - dmg
  919.                                             end
  920.                                         end
  921.                                     end
  922.                                 end
  923.                             end
  924.                             if not hithumanoid then
  925.                                 game.Debris:AddItem(knifeclone, 30)
  926.                             end
  927.                         --end
  928.                     end
  929.                     if not rayhit then
  930.                         gravitypower = gravitypower + 0
  931.                         knifeclone.CFrame = knifeclone.CFrame * CFrame.new(0,-gravitypower,-3)
  932.                         lastpos = knifeclone.CFrame
  933.                         knifeclone.CFrame = knifeclone.CFrame * CFrame.fromEulerAnglesXYZ(-math.rad(rotatevalue),0,0)
  934.                     end
  935.                 end
  936.             end)()
  937.             for i = 1,15 do
  938.                 headweld.C0 = headweld.C0:lerp(CFrame.new(0,1,0) * CFrame.fromEulerAnglesXYZ(0,-math.pi/3,0) * CFrame.new(0,0.5,0),0.2)
  939.                 tool.Grip = tool.Grip:lerp(CFrame.new(0,-0.85,0) * CFrame.fromEulerAnglesXYZ(-math.rad(30),0,0),0.2)
  940.                 rootweld.C0 = rootweld.C0:lerp(CFrame.fromEulerAnglesXYZ(-math.rad(10),math.pi/3,0), 0.2)
  941.                 leftarmweld.C0 = leftarmweld.C0:lerp(CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(math.rad(-40),0,0) * CFrame.new(0,-0.5,0), 0.2)
  942.                 rightarmweld.C0 = rightarmweld.C0:lerp(CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(math.rad(10),0,0) * CFrame.new(0,-0.5,0), 0.2)
  943.                 step:wait()
  944.             end
  945.             handle.Transparency = 0
  946.             throwpos = nil
  947.             cananimate = true
  948.             canattack = true
  949.         end
  950.     end
  951. end)
  952. tool.Equipped:connect(function()
  953.     equipped = true
  954.     owner = game:GetService("Players"):GetPlayerFromCharacter(tool.Parent)
  955.     character = owner.Character
  956.     cananimate = true
  957.     local sine = 0
  958.     equipsound:Play()
  959.     tool.Grip = CFrame.new(0,-0.85,0)
  960.     if character:findFirstChild("KnifeBack") then
  961.         character:findFirstChild("KnifeBack").Transparency = 1
  962.     end
  963.     local rightarm = Instance.new("Weld", character.Torso)
  964.     rightarm.Part0 = character.Torso
  965.     rightarm.Part1 = character["Right Arm"]
  966.     rightarm.C0 = CFrame.new(1.5,0,0)
  967.     rightarm.Name = "RightArmWeldknif"
  968.     local leftarm = Instance.new("Weld", character.Torso)
  969.     leftarm.Part0 = character.Torso
  970.     leftarm.Part1 = character["Left Arm"]
  971.     leftarm.C0 = CFrame.new(-1.5,0,0)
  972.     leftarm.Name = "LeftArmWeldknif"
  973.     local head = Instance.new("Weld", character.Torso)
  974.     head.Part0 = character.Torso
  975.     head.Part1 = character.Head
  976.     head.C0 = CFrame.new(0,1.5,0)
  977.     head.Name = "HeadWeldknif"
  978.     local humanoidrootpart = Instance.new("Weld", character.HumanoidRootPart)
  979.     humanoidrootpart.Part0 = character.HumanoidRootPart
  980.     humanoidrootpart.Part1 = character.Torso
  981.     humanoidrootpart.Name = "HumanoidRootPartWeldknif"
  982.     coroutine.wrap(function()
  983.         while step:wait() do
  984.             if cananimate then
  985.                 sine = sine + 1
  986.                 head.C0 = head.C0:lerp(CFrame.new(0,1.5,0),0.1)
  987.                 if not spinning then
  988.                     tool.Grip = tool.Grip:lerp(CFrame.new(0,-0.85,0),0.1)
  989.                 end
  990.                 humanoidrootpart.C0 = humanoidrootpart.C0:lerp(CFrame.new(),0.1)
  991.                 leftarm.C0 = leftarm.C0:lerp(CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(math.pi/2.7 + math.rad(1.5*math.sin(sine/40)),math.pi/-3 + math.rad(1.5*-math.cos(sine/80)),0) * CFrame.new(0,-0.5,0),0.1)
  992.                 rightarm.C0 = rightarm.C0:lerp(CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(math.pi/2.7 + math.rad(1.5*math.sin(sine/40)),math.pi/3 + math.rad(1.5*math.cos(sine/80)),0) * CFrame.new(0,-0.5,0),0.1)
  993.             end
  994.         end
  995.     end)()
  996. end)
  997. tool.Unequipped:connect(function()
  998.     equipped = false
  999.     cananimate = false
  1000.     canthrow = false
  1001.     unequipsound:Play()
  1002.     if character.Torso:findFirstChild("LeftArmWeldknif") then
  1003.         character.Torso:findFirstChild("LeftArmWeldknif"):destroy()
  1004.     end
  1005.     if character.Torso:findFirstChild("RightArmWeldknif") then
  1006.         character.Torso:findFirstChild("RightArmWeldknif"):destroy()
  1007.     end
  1008.     if character.Torso:findFirstChild("HeadWeldknif") then
  1009.         character.Torso:findFirstChild("HeadWeldknif"):destroy()
  1010.     end
  1011.     if character:findFirstChild("HumanoidRootPart") then
  1012.         if character.HumanoidRootPart:findFirstChild("HumanoidRootPartWeldknif") then
  1013.             character.HumanoidRootPart:findFirstChild("HumanoidRootPartWeldknif"):destroy()
  1014.         end
  1015.     end
  1016.     if not character:findFirstChild("KnifeBack") then
  1017.         local clone = handle:Clone()
  1018.         clone:BreakJoints()
  1019.         for i,v in pairs(clone:GetDescendants()) do
  1020.             if v.ClassName ~= "SpecialMesh" and v.ClassName ~= "TouchTransmitter" then
  1021.                 v:destroy()
  1022.             end
  1023.         end
  1024.         local weld = Instance.new("Weld", clone)
  1025.         weld.Part0 = character.Torso
  1026.         weld.Part1 = clone
  1027.         weld.C0 = CFrame.new(1,-1,0)
  1028.         weld.C0 = weld.C0 * CFrame.fromEulerAnglesXYZ(math.pi-(math.pi/3),0,0)
  1029.         clone.Parent = character
  1030.         clone.Name = "KnifeBack"
  1031.     else
  1032.         character:findFirstChild("KnifeBack").Transparency = 0
  1033.     end
  1034.     character.KnifeBack:findFirstChildOfClass("SpecialMesh").TextureId = handle:findFirstChildOfClass("SpecialMesh").TextureId
  1035. end)
  1036. function ragdollkill(character)
  1037.     local victimshumanoid = character:findFirstChildOfClass("Humanoid")
  1038.     local checkragd = character:findFirstChild("ragded")
  1039.     if not checkragd then
  1040.         local boolvalue = Instance.new("BoolValue", character)
  1041.         boolvalue.Name = "ragded"
  1042.         if not character:findFirstChild("UpperTorso") then
  1043.             character.Archivable = true
  1044.             for i,v in pairs(character:GetChildren()) do
  1045.                 if v.ClassName == "Sound" then
  1046.                     v:remove()
  1047.                 end
  1048.                 for q,w in pairs(v:GetChildren()) do
  1049.                     if w.ClassName == "Sound" then
  1050.                         w:remove()
  1051.                     end
  1052.                 end
  1053.             end
  1054.             local ragdoll = character:Clone()
  1055.             for i,v in pairs(ragdoll:GetDescendants()) do
  1056.                 if v.ClassName == "Motor" or v.ClassName == "Motor6D" then
  1057.                     v:destroy()
  1058.                 end
  1059.             end
  1060.             ragdoll:findFirstChildOfClass("Humanoid").BreakJointsOnDeath = false
  1061.             ragdoll:findFirstChildOfClass("Humanoid").Health = 0
  1062.             if ragdoll:findFirstChild("Health") then
  1063.                 if ragdoll:findFirstChild("Health").ClassName == "Script" then
  1064.                     ragdoll:findFirstChild("Health").Disabled = true
  1065.                 end
  1066.             end
  1067.             for i,v in pairs(character:GetChildren()) do
  1068.                 if v.ClassName == "Part" or v.ClassName == "ForceField" or v.ClassName == "Accessory" or v.ClassName == "Hat" then
  1069.                     v:destroy()
  1070.                 end
  1071.             end
  1072.             for i,v in pairs(character:GetChildren()) do
  1073.                 if v.ClassName == "Accessory" then
  1074.                     local attachment1 = v.Handle:findFirstChildOfClass("Attachment")
  1075.                     if attachment1 then
  1076.                         for q,w in pairs(character:GetChildren()) do
  1077.                             if w.ClassName == "Part" then
  1078.                                 local attachment2 = w:findFirstChild(attachment1.Name)
  1079.                                 if attachment2 then
  1080.                                     local hinge = Instance.new("HingeConstraint", v.Handle)
  1081.                                     hinge.Attachment0 = attachment1
  1082.                                     hinge.Attachment1 = attachment2
  1083.                                     hinge.LimitsEnabled = true
  1084.                                     hinge.LowerAngle = 0
  1085.                                     hinge.UpperAngle = 0
  1086.                                 end
  1087.                             end
  1088.                         end
  1089.                     end
  1090.                 end
  1091.             end
  1092.             ragdoll.Parent = workspace
  1093.             if ragdoll:findFirstChild("Right Arm") then
  1094.                 local glue = Instance.new("Glue", ragdoll.Torso)
  1095.                 glue.Part0 = ragdoll.Torso
  1096.                 glue.Part1 = ragdoll:findFirstChild("Right Arm")
  1097.                 glue.C0 = CFrame.new(1.5, 0.5, 0, 0, 0, 1, 0, 1, 0, -1, 0, 0)
  1098.                 glue.C1 = CFrame.new(0, 0.5, 0, 0, 0, 1, 0, 1, 0, -1, 0, 0)
  1099.                 local limbcollider = Instance.new("Part", ragdoll:findFirstChild("Right Arm"))
  1100.                 limbcollider.Size = Vector3.new(1.4,1,1)
  1101.                 limbcollider.Shape = "Cylinder"
  1102.                 limbcollider.Transparency = 1
  1103.                 limbcollider.Name = "LimbCollider"
  1104.                 local limbcolliderweld = Instance.new("Weld", limbcollider)
  1105.                 limbcolliderweld.Part0 = ragdoll:findFirstChild("Right Arm")
  1106.                 limbcolliderweld.Part1 = limbcollider
  1107.                 limbcolliderweld.C0 = CFrame.fromEulerAnglesXYZ(0,0,math.pi/2) * CFrame.new(-0.3,0,0)
  1108.             end
  1109.             if ragdoll:findFirstChild("Left Arm") then
  1110.                 local glue = Instance.new("Glue", ragdoll.Torso)
  1111.                 glue.Part0 = ragdoll.Torso
  1112.                 glue.Part1 = ragdoll:findFirstChild("Left Arm")
  1113.                 glue.C0 = CFrame.new(-1.5, 0.5, 0, 0, 0, -1, 0, 1, 0, 1, 0, 0)
  1114.                 glue.C1 = CFrame.new(0, 0.5, 0, 0, 0, -1, 0, 1, 0, 1, 0, 0)
  1115.                 local limbcollider = Instance.new("Part", ragdoll:findFirstChild("Left Arm"))
  1116.                 limbcollider.Size = Vector3.new(1.4,1,1)
  1117.                 limbcollider.Shape = "Cylinder"
  1118.                 limbcollider.Name = "LimbCollider"
  1119.                 limbcollider.Transparency = 1
  1120.                 local limbcolliderweld = Instance.new("Weld", limbcollider)
  1121.                 limbcolliderweld.Part0 = ragdoll:findFirstChild("Left Arm")
  1122.                 limbcolliderweld.Part1 = limbcollider
  1123.                 limbcolliderweld.C0 = CFrame.fromEulerAnglesXYZ(0,0,math.pi/2) * CFrame.new(-0.3,0,0)
  1124.             end
  1125.             if ragdoll:findFirstChild("Left Leg") then
  1126.                 local glue = Instance.new("Glue", ragdoll.Torso)
  1127.                 glue.Part0 = ragdoll.Torso
  1128.                 glue.Part1 = ragdoll:findFirstChild("Left Leg")
  1129.                 glue.C0 = CFrame.new(-0.5, -1, 0, -0, -0, -1, 0, 1, 0, 1, 0, 0)
  1130.                 glue.C1 = CFrame.new(-0, 1, 0, -0, -0, -1, 0, 1, 0, 1, 0, 0)
  1131.                 local limbcollider = Instance.new("Part", ragdoll:findFirstChild("Left Leg"))
  1132.                 limbcollider.Size = Vector3.new(1.4,1,1)
  1133.                 limbcollider.Shape = "Cylinder"
  1134.                 limbcollider.Name = "LimbCollider"
  1135.                 limbcollider.Transparency = 1
  1136.                 local limbcolliderweld = Instance.new("Weld", limbcollider)
  1137.                 limbcolliderweld.Part0 = ragdoll:findFirstChild("Left Leg")
  1138.                 limbcolliderweld.Part1 = limbcollider
  1139.                 limbcolliderweld.C0 = CFrame.fromEulerAnglesXYZ(0,0,math.pi/2) * CFrame.new(-0.3,0,0)
  1140.             end
  1141.             if ragdoll:findFirstChild("Right Leg") then
  1142.                 local glue = Instance.new("Glue", ragdoll.Torso)
  1143.                 glue.Part0 = ragdoll.Torso
  1144.                 glue.Part1 = ragdoll:findFirstChild("Right Leg")
  1145.                 glue.C0 = CFrame.new(0.5, -1, 0, 0, 0, 1, 0, 1, 0, -1, -0, -0)
  1146.                 glue.C1 = CFrame.new(0, 1, 0, 0, 0, 1, 0, 1, 0, -1, -0, -0)
  1147.                 local limbcollider = Instance.new("Part", ragdoll:findFirstChild("Right Leg"))
  1148.                 limbcollider.Size = Vector3.new(1.4,1,1)
  1149.                 limbcollider.Shape = "Cylinder"
  1150.                 limbcollider.Name = "LimbCollider"
  1151.                 limbcollider.Transparency = 1
  1152.                 local limbcolliderweld = Instance.new("Weld", limbcollider)
  1153.                 limbcolliderweld.Part0 = ragdoll:findFirstChild("Right Leg")
  1154.                 limbcolliderweld.Part1 = limbcollider
  1155.                 limbcolliderweld.C0 = CFrame.fromEulerAnglesXYZ(0,0,math.pi/2) * CFrame.new(-0.3,0,0)
  1156.             end
  1157.             if ragdoll:findFirstChild("Head") and ragdoll.Torso:findFirstChild("NeckAttachment") then
  1158.                 local HeadAttachment = Instance.new("Attachment", ragdoll["Head"])
  1159.                 HeadAttachment.Position = Vector3.new(0, -0.5, 0)
  1160.                 local connection = Instance.new('HingeConstraint', ragdoll["Head"])
  1161.                 connection.LimitsEnabled = true
  1162.                 connection.Attachment0 = ragdoll.Torso.NeckAttachment
  1163.                 connection.Attachment1 = HeadAttachment
  1164.                 connection.UpperAngle = 60
  1165.                 connection.LowerAngle = -60
  1166.             elseif ragdoll:findFirstChild("Head") and not ragdoll.Torso:findFirstChild("NeckAttachment") then
  1167.                 local hedweld = Instance.new("Weld", ragdoll.Torso)
  1168.                 hedweld.Part0 = ragdoll.Torso
  1169.                 hedweld.Part1 = ragdoll.Head
  1170.                 hedweld.C0 = CFrame.new(0,1.5,0)
  1171.             end
  1172.             game.Debris:AddItem(ragdoll, 30)
  1173.             local function aaaalol()
  1174.                 wait(0.2)
  1175.                 local function searchforvelocity(wot)
  1176.                     for i,v in pairs(wot:GetChildren()) do
  1177.                         searchforvelocity(v)
  1178.                         if v.ClassName == "BodyPosition" or v.ClassName == "BodyVelocity" then
  1179.                             v:destroy()
  1180.                         end
  1181.                     end
  1182.                 end
  1183.                 searchforvelocity(ragdoll)
  1184.                 wait(0.5)
  1185.                 if ragdoll:findFirstChildOfClass("Humanoid") then
  1186.                     ragdoll:findFirstChildOfClass("Humanoid").PlatformStand = true
  1187.                 end
  1188.                 if ragdoll:findFirstChild("HumanoidRootPart") then
  1189.                     ragdoll:findFirstChild("HumanoidRootPart"):destroy()
  1190.                 end
  1191.             end
  1192.             spawn(aaaalol)
  1193.         elseif character:findFirstChild("UpperTorso") then
  1194.             character.Archivable = true
  1195.             for i,v in pairs(character:GetChildren()) do
  1196.                 if v.ClassName == "Sound" then
  1197.                     v:remove()
  1198.                 end
  1199.                 for q,w in pairs(v:GetChildren()) do
  1200.                     if w.ClassName == "Sound" then
  1201.                         w:remove()
  1202.                     end
  1203.                 end
  1204.             end
  1205.             local ragdoll = character:Clone()
  1206.             ragdoll:findFirstChildOfClass("Humanoid").BreakJointsOnDeath = false
  1207.             for i,v in pairs(ragdoll:GetDescendants()) do
  1208.                 if v.ClassName == "Motor" or v.ClassName == "Motor6D" then
  1209.                     v:destroy()
  1210.                 end
  1211.             end
  1212.             ragdoll:BreakJoints()
  1213.             ragdoll:findFirstChildOfClass("Humanoid").Health = 0
  1214.             if ragdoll:findFirstChild("Health") then
  1215.                 if ragdoll:findFirstChild("Health").ClassName == "Script" then
  1216.                     ragdoll:findFirstChild("Health").Disabled = true
  1217.                 end
  1218.             end
  1219.             for i,v in pairs(character:GetChildren()) do
  1220.                 if v.ClassName == "Part" or v.ClassName == "ForceField" or v.ClassName == "Accessory" or v.ClassName == "Hat" or v.ClassName == "MeshPart" then
  1221.                     v:destroy()
  1222.                 end
  1223.             end
  1224.             for i,v in pairs(character:GetChildren()) do
  1225.                 if v.ClassName == "Accessory" then
  1226.                     local attachment1 = v.Handle:findFirstChildOfClass("Attachment")
  1227.                     if attachment1 then
  1228.                         for q,w in pairs(character:GetChildren()) do
  1229.                             if w.ClassName == "Part" or w.ClassName == "MeshPart" then
  1230.                                 local attachment2 = w:findFirstChild(attachment1.Name)
  1231.                                 if attachment2 then
  1232.                                     local hinge = Instance.new("HingeConstraint", v.Handle)
  1233.                                     hinge.Attachment0 = attachment1
  1234.                                     hinge.Attachment1 = attachment2
  1235.                                     hinge.LimitsEnabled = true
  1236.                                     hinge.LowerAngle = 0
  1237.                                     hinge.UpperAngle = 0
  1238.                                 end
  1239.                             end
  1240.                         end
  1241.                     end
  1242.                 end
  1243.             end
  1244.             ragdoll.Parent = workspace
  1245.             local Humanoid = ragdoll:findFirstChildOfClass("Humanoid")
  1246.             Humanoid.PlatformStand = true
  1247.             local function makeballconnections(limb, attachementone, attachmenttwo, twistlower, twistupper)
  1248.                 local connection = Instance.new('BallSocketConstraint', limb)
  1249.                 connection.LimitsEnabled = true
  1250.                 connection.Attachment0 = attachementone
  1251.                 connection.Attachment1 = attachmenttwo
  1252.                 connection.TwistLimitsEnabled = true
  1253.                 connection.TwistLowerAngle = twistlower
  1254.                 connection.TwistUpperAngle = twistupper
  1255.                 local limbcollider = Instance.new("Part", limb)
  1256.                 limbcollider.Size = Vector3.new(0.1,1,1)
  1257.                 limbcollider.Shape = "Cylinder"
  1258.                 limbcollider.Transparency = 1
  1259.                 limbcollider:BreakJoints()
  1260.                 local limbcolliderweld = Instance.new("Weld", limbcollider)
  1261.                 limbcolliderweld.Part0 = limb
  1262.                 limbcolliderweld.Part1 = limbcollider
  1263.                 limbcolliderweld.C0 = CFrame.fromEulerAnglesXYZ(0,0,math.pi/2)
  1264.             end
  1265.             local function makehingeconnections(limb, attachementone, attachmenttwo, lower, upper)
  1266.                 local connection = Instance.new('HingeConstraint', limb)
  1267.                 connection.LimitsEnabled = true
  1268.                 connection.Attachment0 = attachementone
  1269.                 connection.Attachment1 = attachmenttwo
  1270.                 connection.LimitsEnabled = true
  1271.                 connection.LowerAngle = lower
  1272.                 connection.UpperAngle = upper
  1273.                 local limbcollider = Instance.new("Part", limb)
  1274.                 limbcollider.Size = Vector3.new(0.1,1,1)
  1275.                 limbcollider.Shape = "Cylinder"
  1276.                 limbcollider.Transparency = 1
  1277.                 limbcollider:BreakJoints()
  1278.                 local limbcolliderweld = Instance.new("Weld", limbcollider)
  1279.                 limbcolliderweld.Part0 = limb
  1280.                 limbcolliderweld.Part1 = limbcollider
  1281.                 limbcolliderweld.C0 = CFrame.fromEulerAnglesXYZ(0,0,math.pi/2)
  1282.             end
  1283.             local HeadAttachment = Instance.new("Attachment", Humanoid.Parent.Head)
  1284.             HeadAttachment.Position = Vector3.new(0, -0.5, 0)
  1285.             if ragdoll.UpperTorso:findFirstChild("NeckAttachment") then
  1286.                 makehingeconnections(Humanoid.Parent.Head, HeadAttachment, ragdoll.UpperTorso.NeckAttachment, -50, 50)
  1287.             end
  1288.             makehingeconnections(Humanoid.Parent.LowerTorso, Humanoid.Parent.LowerTorso.WaistRigAttachment, Humanoid.Parent.UpperTorso.WaistRigAttachment, -50, 50)
  1289.             makeballconnections(Humanoid.Parent.LeftUpperArm, Humanoid.Parent.LeftUpperArm.LeftShoulderRigAttachment, Humanoid.Parent.UpperTorso.LeftShoulderRigAttachment, -200, 200, 180)
  1290.             makehingeconnections(Humanoid.Parent.LeftLowerArm, Humanoid.Parent.LeftLowerArm.LeftElbowRigAttachment, Humanoid.Parent.LeftUpperArm.LeftElbowRigAttachment, 0, -60)
  1291.             makehingeconnections(Humanoid.Parent.LeftHand, Humanoid.Parent.LeftHand.LeftWristRigAttachment, Humanoid.Parent.LeftLowerArm.LeftWristRigAttachment, -20, 20)
  1292.             --
  1293.             makeballconnections(Humanoid.Parent.RightUpperArm, Humanoid.Parent.RightUpperArm.RightShoulderRigAttachment, Humanoid.Parent.UpperTorso.RightShoulderRigAttachment, -200, 200, 180)
  1294.             makehingeconnections(Humanoid.Parent.RightLowerArm, Humanoid.Parent.RightLowerArm.RightElbowRigAttachment, Humanoid.Parent.RightUpperArm.RightElbowRigAttachment, 0, -60)
  1295.             makehingeconnections(Humanoid.Parent.RightHand, Humanoid.Parent.RightHand.RightWristRigAttachment, Humanoid.Parent.RightLowerArm.RightWristRigAttachment, -20, 20)
  1296.             --
  1297.             makeballconnections(Humanoid.Parent.RightUpperLeg, Humanoid.Parent.RightUpperLeg.RightHipRigAttachment, Humanoid.Parent.LowerTorso.RightHipRigAttachment, -80, 80, 80)
  1298.             makehingeconnections(Humanoid.Parent.RightLowerLeg, Humanoid.Parent.RightLowerLeg.RightKneeRigAttachment, Humanoid.Parent.RightUpperLeg.RightKneeRigAttachment, 0, 60)
  1299.             makehingeconnections(Humanoid.Parent.RightFoot, Humanoid.Parent.RightFoot.RightAnkleRigAttachment, Humanoid.Parent.RightLowerLeg.RightAnkleRigAttachment, -20, 20)
  1300.             --
  1301.             makeballconnections(Humanoid.Parent.LeftUpperLeg, Humanoid.Parent.LeftUpperLeg.LeftHipRigAttachment, Humanoid.Parent.LowerTorso.LeftHipRigAttachment, -80, 80, 80)
  1302.             makehingeconnections(Humanoid.Parent.LeftLowerLeg, Humanoid.Parent.LeftLowerLeg.LeftKneeRigAttachment, Humanoid.Parent.LeftUpperLeg.LeftKneeRigAttachment, 0, 60)
  1303.             makehingeconnections(Humanoid.Parent.LeftFoot, Humanoid.Parent.LeftFoot.LeftAnkleRigAttachment, Humanoid.Parent.LeftLowerLeg.LeftAnkleRigAttachment, -20, 20)
  1304.             for i,v in pairs(Humanoid.Parent:GetChildren()) do
  1305.                 if v.ClassName == "Accessory" then
  1306.                     local attachment1 = v.Handle:findFirstChildOfClass("Attachment")
  1307.                     if attachment1 then
  1308.                         for q,w in pairs(Humanoid.Parent:GetChildren()) do
  1309.                             if w.ClassName == "Part" then
  1310.                                 local attachment2 = w:findFirstChild(attachment1.Name)
  1311.                                 if attachment2 then
  1312.                                     local hinge = Instance.new("HingeConstraint", v.Handle)
  1313.                                     hinge.Attachment0 = attachment1
  1314.                                     hinge.Attachment1 = attachment2
  1315.                                     hinge.LimitsEnabled = true
  1316.                                     hinge.LowerAngle = 0
  1317.                                     hinge.UpperAngle = 0
  1318.                                 end
  1319.                             end
  1320.                         end
  1321.                     end
  1322.                 end
  1323.             end
  1324.             for i,v in pairs(ragdoll:GetChildren()) do
  1325.                 for q,w in pairs(v:GetChildren()) do
  1326.                     if w.ClassName == "Motor6D"--[[ and w.Name ~= "Neck"--]] and w.Name ~= "ouch_weld" then
  1327.                         w:destroy()
  1328.                     end
  1329.                 end
  1330.             end
  1331.             if ragdoll:findFirstChild("HumanoidRootPart") then
  1332.                 ragdoll.HumanoidRootPart:destroy()
  1333.             end
  1334.             if ragdoll:findFirstChildOfClass("Humanoid") then
  1335.                 ragdoll:findFirstChildOfClass("Humanoid").PlatformStand = true
  1336.             end
  1337.             local function waitfordatmoment()
  1338.                 wait(0.2)
  1339.                 local function searchforvelocity(wot)
  1340.                     for i,v in pairs(wot:GetChildren()) do
  1341.                         searchforvelocity(v)
  1342.                         if v.ClassName == "BodyPosition" or v.ClassName == "BodyVelocity" then
  1343.                             v:destroy()
  1344.                         end
  1345.                     end
  1346.                 end
  1347.                 searchforvelocity(ragdoll)
  1348.             end
  1349.             spawn(waitfordatmoment)
  1350.             game.Debris:AddItem(ragdoll, 30)
  1351.         end
  1352.     end
  1353. end
  1354. end))
  1355. LocalScript12.Parent = Tool0
  1356. table.insert(cors,sandbox(LocalScript12,function()
  1357. end))
  1358. RemoteEvent13.Name = "knifeevent"
  1359. RemoteEvent13.Parent = Tool0
  1360. for i,v in pairs(mas:GetChildren()) do
  1361.     v.Parent = owner.Character
  1362.     pcall(function() v:MakeJoints() end)
  1363. end
  1364. mas:Destroy()
  1365. for i,v in pairs(cors) do
  1366.     spawn(function()
  1367.         pcall(v)
  1368.     end)
  1369. end
  1370. NLS([[
  1371. --By Rufus14
  1372. owner = game:GetService("Players").LocalPlayer
  1373. character = owner.Character
  1374. tool = script.Parent
  1375. event = tool:WaitForChild("knifeevent")
  1376. mouse = owner:GetMouse()
  1377. equipped = false
  1378. tool.Equipped:connect(function()
  1379.     owner = game:GetService("Players"):GetPlayerFromCharacter(tool.Parent)
  1380.     character = owner.Character
  1381.     equipped = true
  1382. end)
  1383. tool.Unequipped:connect(function()
  1384.     equipped = false
  1385. end)
  1386. mouse.KeyDown:connect(function(key)
  1387.     key = key:lower()
  1388.     if key == "e" and equipped then
  1389.         event:FireServer("skin")
  1390.     end
  1391. end)
  1392. mouse.Button1Up:connect(function()
  1393.     event:FireServer("throw", mouse.Hit)
  1394. end)
  1395. ]], Tool0)
Add Comment
Please, Sign In to add comment