SHARE
TWEET

grab knfei v3

a guest Feb 16th, 2020 73 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.  
  2.                 weld(w,righthold,grabbed,math.pi/2,0.2,0,0.7,-0.9,-0.6)
  3.                 grabweld = w
  4.                 lolhum = hu
  5.                 local lolxd = true
  6.                 platlol = lolxd
  7.                 hu.Changed:connect(function(prop)
  8.                     if prop == "PlatformStand" and platlol then
  9.                         hu.PlatformStand = true
  10.                     end
  11.                 end)
  12.                 end
  13.             end
  14.         end
  15.     end
  16. end
  17.  
  18. righthold.Touched:connect(touch)
  19. lefthold.Touched:connect(touch)
  20.  
  21. function bleed(part,po)
  22.     local lol1 = math.random(5,30)/100
  23.     local lol2 = math.random(5,30)/100
  24.     local lol3 = math.random(5,30)/100
  25.     local lol4 = math.random(1,#bloodcolors)
  26.     local p = Instance.new("Part")
  27.     prop(p,part.Parent,false,0,0,lol1,lol2,lol3,bloodcolors[lol4],false,"Custom")
  28.     p.CFrame = part.CFrame * CFrame.new(math.random(-5,5)/10,po,math.random(-5,5)/10)
  29.     p.Velocity = Vector3.new(math.random(-25,25),math.random(-25,25),math.random(-25,25))
  30.     p.RotVelocity = Vector3.new(math.random(-400,400)/10,math.random(-400,400)/10,math.random(-400,400)/10)
  31.     p.CanCollide = true
  32.     coroutine.resume(coroutine.create(function()
  33.         wait(3)
  34.         p:remove()
  35.     end))
  36. end
  37.  
  38. h = Instance.new("HopperBin",me.Backpack)
  39.  
  40. h.Name = "Grab"
  41.  
  42. script.Parent = h
  43.  
  44. bin = h
  45.  
  46. function select(mouse)
  47.     orr.Part1 = nil
  48.     ar.Part1 = knife
  49.     mouse.Button1Down:connect(function()
  50.         if attacking == false then
  51.             attacking = true
  52.             lw.Part1 = larm
  53.             rw.Part1 = rarm
  54.             hurt = true
  55.             for i=1, 8 do
  56.                 rw.C0 = rw.C0 * CFrame.new(-0.03,0,-0.08) * CFrame.fromEulerAnglesXYZ(0.18,0.04,0)
  57.                 lw.C0 = lw.C0 * CFrame.new(0.06,0,-0.06) * CFrame.fromEulerAnglesXYZ(0.15,-0.11,-0.05)
  58.                 wait()
  59.             end
  60.             for i=1, 5 do
  61.                 lw.C0 = lw.C0 * CFrame.new(0.02,0.15,-0.02) * CFrame.fromEulerAnglesXYZ(-0.05,0,-0.03)
  62.                 wait()
  63.             end
  64.             local duh = grabbed
  65.             bleed(duh,1)
  66.             bleed(duh,1)
  67.             bleed(duh,1)
  68.             bleed(duh,1)
  69.             bleed(duh,1)               
  70.             bleed(duh,1)
  71.             bleed(duh,1)
  72.             bleed(duh,1)
  73.             bleed(duh,1)
  74.             bleed(duh,1)
  75.             wait(0.12)
  76.             for i=1, 5 do
  77.                 lw.C0 = lw.C0 * CFrame.new(-0.02,-0.15,0.02) * CFrame.fromEulerAnglesXYZ(0.05,-0,0.03)
  78.                 wait()
  79.             end
  80.            
  81.            
  82.             if grabbed.Parent:findFirstChild("HumanoidRootPart",true) then
  83.                 grabbed.Parent.HumanoidRootPart:Remove()
  84.             end
  85.             grabbed.Parent.Humanoid.Health = grabbed.Parent.Humanoid.Health / 1.5
  86.            
  87.         elseif hurt == false and grabbed ~= nil and grabweld ~= nil and mode == "drain" and enabled == true then
  88.                 enabled = false
  89.                 enabled2 = true
  90.                
  91.                 for i=1, 2 do
  92.                     lw.C0 = lw.C0 * CFrame.new(0.06,0,-0.06) * CFrame.fromEulerAnglesXYZ(0.15,-0.11,-0.05)
  93.                     wait()
  94.                 end
  95.  
  96.                 while char.Humanoid.Health == char.Humanoid.MaxHealth do
  97.                     bleed(grabbed, 1)
  98.                     char.Humanoid.Health = char.Humanoid.Health + 1
  99.                     grabbed.Parent.Humanoid.Health = grabbed.Parent.Humanoid.Health - 1
  100.                     wait(0.0335)
  101.                 end
  102.                
  103.                 for i=1, 1 do
  104.                     lw.C0 = lw.C0 * CFrame.new(-0.12,0,0.12) * CFrame.fromEulerAnglesXYZ(-0.3,0.22,0.05)
  105.                     wait()
  106.                 end
  107.                 enabled = true
  108.                
  109.                
  110.         elseif hurt == false and grabbed ~= nil and grabweld ~= nil and mode == "throw" then
  111.             enabled2 = true
  112.             grabweld:remove()
  113.             grabweld = nil
  114.             local bf = Instance.new("BodyForce",grabbed)
  115.             bf.force = torso.CFrame.lookVector * 4000
  116.             bf.force = bf.force + Vector3.new(0,1500,0)
  117.             coroutine.resume(coroutine.create(function()
  118.                 wait(0.12)
  119.                 bf:remove()
  120.             end))
  121.             for i=1, 6 do
  122.                 rw.C0 = rw.C0 * CFrame.new(0,0,0) * CFrame.fromEulerAnglesXYZ(0.35,0,0)
  123.                 lw.C0 = lw.C0 * CFrame.new(0,0,0) * CFrame.fromEulerAnglesXYZ(-0.18,0,0)
  124.                 wait()
  125.             end
  126.             for i=1, 4 do
  127.                 rw.C0 = rw.C0 * CFrame.new(0,0,0) * CFrame.fromEulerAnglesXYZ(-0.47,0,0)
  128.                 lw.C0 = lw.C0 * CFrame.new(0,0,0) * CFrame.fromEulerAnglesXYZ(0.2,0,0)
  129.                 wait()
  130.             end
  131.             wait(0.2)
  132.             platlol = false
  133.             grabbed = nil
  134.             lolhum.PlatformStand = false
  135.             lolhum = nil
  136.             for i=1, 4 do
  137.             end
  138.             lw.C0 = CFrame.new(0,0,0)
  139.             rw.C0 = CFrame.new(0,0,0)
  140.             lw.Part1 = nil
  141.             rw.Part1 = nil
  142.             attacking = false
  143.             platlol = nil
  144.         elseif hurt == false and grabbed ~= nil and lolhum ~= nil and grabweld ~= nil and mode == "kill" then
  145.             enabled2 = true
  146.             killsound.Parent = grabbed
  147.             killsound:Play()
  148.             for i=1, 5 do
  149.                 lw.C0 = lw.C0 * CFrame.new(0.02,0.12,0.1) * CFrame.fromEulerAnglesXYZ(-0.05,0,-0.03)
  150.                 wait()
  151.             end
  152.             local ne = grabbed:findFirstChild("Neck")
  153.             coroutine.resume(coroutine.create(function()
  154.                 local duh = grabbed
  155.                 local duh2 = grabbed.Parent.Head
  156.                 local lolas = lolhum
  157.                 duh.RotVelocity = Vector3.new(math.random(-20,20),math.random(-20,20),math.random(-20,20))
  158.                 for i=1, 75 do
  159.                     wait()
  160.                     local hm = math.random(1,15)
  161.                     pcall(function()
  162.                         if hm == 1 then
  163.                             duh2.Sound.Pitch = math.random(90,110)/100
  164.                             duh2.Sound:play()
  165.                             script.Parent.Splat:Play();
  166.                         end
  167.                     end)
  168.  
  169.                     if hm > 0 and hm < 4 then
  170.  
  171.                         bleed(duh,1)
  172.                         bleed(duh2,-0.1)
  173.                         bleed(duh,1)
  174.                         bleed(duh2,-0.1)
  175.                         bleed(duh,1)
  176.                         bleed(duh,1)
  177.                         bleed(duh,1)                                         
  178.                     end
  179.                 end
  180.                 wait(1.2)
  181.                
  182.                 lolas.Health = 0
  183.                 for i=1, 85 do
  184.                     wait()
  185.                     local hm = math.random(1,9)
  186.                     pcall(function()
  187.                         if hm == 1 then
  188.                             duh2.Sound.Pitch = math.random(90,110)/100
  189.                             duh2.Sound:play()
  190.                         end
  191.                     end)
  192.                     if hm > 0 and hm < 3 then
  193.                         bleed(duh,1)
  194.                         bleed(duh2,-0.5)
  195.                     end
  196.                 end
  197.             end))
  198.             for i=1, 3 do
  199.                 lw.C0 = lw.C0 * CFrame.new(0.02,0.12,0.1) * CFrame.fromEulerAnglesXYZ(-0.05,0,-0.03)
  200.                 if ne ~= nil then
  201.                     grabbed.Neck.C0 = grabbed.Neck.C0 * CFrame.fromEulerAnglesXYZ(-0.35,0,0)
  202.                 end
  203.                 wait()
  204.             end
  205.             grabweld:remove()
  206.             grabweld = nil
  207.             for i=1, 4 do
  208.                 lw.C0 = lw.C0 * CFrame.new(-0.04,-0.24,-0.2) * CFrame.fromEulerAnglesXYZ(0.1,0,0.06)
  209.                 wait()
  210.             end
  211.             for i=1, 4 do
  212.                 rw.C0 = rw.C0 * CFrame.new(0.06,0,0.16) * CFrame.fromEulerAnglesXYZ(-0.36,-0.08,0)
  213.                 lw.C0 = lw.C0 * CFrame.new(-0.12,0,0.12) * CFrame.fromEulerAnglesXYZ(-0.3,0.22,0.05)
  214.                 wait()
  215.             end
  216.             lw.C0 = CFrame.new(0,0,0)
  217.             rw.C0 = CFrame.new(0,0,0)
  218.             lw.Part1 = nil
  219.             rw.Part1 = nil
  220.             platlol = false
  221.             grabbed = nil
  222.             lolhum = nil
  223.             attacking = false
  224.             platlol = nil
  225.         end
  226.     end)
  227.     mouse.KeyDown:connect(function(kai)
  228.         key = kai:lower()
  229.         if key == "q" then
  230.             mode = "drop"
  231.             inform("Release",1)
  232.         elseif key == "e" then
  233.             mode = "throw"
  234.             inform("Push",1)
  235.         elseif key == "f" then
  236.             mode = "kill"
  237.             inform("Kill",1)
  238.         elseif key == "c" then
  239.             mode = "para"
  240.             inform("Paralyze",1)
  241.         elseif key == "x" then
  242.             mode = "drain"
  243.             inform("Drain",1)
  244.         end
  245.     end)
  246. end
  247.  
  248. function desel()
  249.     repeat wait() until attacking == false
  250.     orr.Part1 = knife
  251.     ar.Part1 = nil
  252. end
  253.  
  254. bin.Selected:connect(select)
  255. bin.Deselected:connect(desel)
  256.  
  257. char.Humanoid.Died:connect(function()
  258.     pcall(function()
  259.         grabweld:remove()
  260.         grabweld = nil
  261.         grabbed = nil
  262.         platlol = false
  263.         platlol = nil
  264.     end)
  265. end)
  266.  
  267. inform("Grab Knife 2 script loaded (Welp, here you go!)",3)
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
Top