SHARE
TWEET

Untitled

JordanTGraves Jun 13th, 2018 64 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. --RIP V4
  2. wait()
  3. me = game.Players.LocalPlayer
  4. char = me.Character
  5. selected = false
  6. attacking = false
  7. hurt = false
  8. grabbed = nil
  9. mode = "kill"
  10. bloodcolors = {"Bright red", "Really red", "Crimson"}
  11. enabled = true
  12. enabled2 = true
  13.  
  14. local breaksound = Instance.new("Sound")
  15. breaksound.SoundId = "http://www.roblox.com/asset/?id=2801263"
  16. breaksound.Parent = game.Workspace
  17. breaksound.Volume = 0.8
  18.    
  19. local killsound = Instance.new("Sound")
  20. killsound.SoundId = "http://www.roblox.com/asset?id=16950449"
  21. killsound.Pitch = 0.65
  22. killsound.Parent = game.Workspace
  23.  
  24. local drainsound = Instance.new("Sound")
  25. drainsound.SoundId = "http://www.roblox.com/asset/?id=2785493"
  26. drainsound.Pitch = 0.7
  27.  
  28.  
  29. function prop(part, parent, collide, tran, ref, x, y, z, color, anchor, form)
  30. part.Parent = parent
  31. part.formFactor = form
  32. part.CanCollide = collide
  33. part.Transparency = tran
  34. part.Reflectance = ref
  35. part.Size = Vector3.new(x,y,z)
  36. part.BrickColor = BrickColor.new(color)
  37. part.TopSurface = 0
  38. part.BottomSurface = 0
  39. part.Anchored = anchor
  40. part.Locked = true
  41. part:BreakJoints()
  42. end
  43.  
  44. function weld(w, p, p1, a, b, c, x, y, z)
  45. w.Parent = p
  46. w.Part0 = p
  47. w.Part1 = p1
  48. w.C1 = CFrame.fromEulerAnglesXYZ(a,b,c) * CFrame.new(x,y,z)
  49. end
  50.  
  51. function mesh(mesh, parent, x, y, z, type)
  52. mesh.Parent = parent
  53. mesh.Scale = Vector3.new(x, y, z)
  54. mesh.MeshType = type
  55. end
  56.  
  57. function remgui()
  58.     for _,v in pairs(me.PlayerGui:GetChildren()) do
  59.         if v.Name == "Modeshow" then
  60.             v:remove()
  61.         end
  62.     end
  63. end
  64.  
  65. function inform(text,delay)
  66.     remgui()
  67.     local sc = Instance.new("ScreenGui")
  68.     sc.Parent = me.PlayerGui
  69.     sc.Name = "Modeshow"
  70.     local bak = Instance.new("Frame",sc)
  71.     bak.BackgroundColor3 = Color3.new(1,1,1)
  72.     bak.Size = UDim2.new(0.94,0,0.1,0)
  73.     bak.Position = UDim2.new(0.03,0,0.037,0)
  74.     bak.BorderSizePixel = 0
  75.     local gi = Instance.new("TextLabel",sc)
  76.     gi.Size = UDim2.new(0.92,0,0.09,0)
  77.     gi.BackgroundColor3 = Color3.new(0,0,0)
  78.     gi.Position = UDim2.new(0.04,0,0.042,0)
  79.     gi.TextColor3 = Color3.new(1,1,1)
  80.     gi.FontSize = "Size14"
  81.     gi.Text = text
  82.     coroutine.resume(coroutine.create(function()
  83.         wait(delay)
  84.         sc:remove()
  85.     end))
  86. end
  87.  
  88. if char:findFirstChild("Bricks",true) then
  89.     char:findFirstChild("Bricks",true):remove()
  90. end
  91.  
  92. bricks = Instance.new("Model",me.Character)
  93. bricks.Name = "Bricks"
  94.  
  95. --Parts and shit
  96.  
  97. rarm = char:findFirstChild("Right Arm")
  98. larm = char:findFirstChild("Left Arm")
  99. lleg = char:findFirstChild("Left Leg")
  100. torso = char:findFirstChild("Torso")
  101. hum = char:findFirstChild("Humanoid")
  102. rleg = char:findFirstChild("Right Leg")
  103.  
  104. righthold = Instance.new("Part")
  105. prop(righthold, bricks, false, 1, 0, 0.1, 0.1, 0.1, "Black", false, "Custom")
  106. w11 = Instance.new("Weld")
  107. weld(w11, rarm, righthold, 0, 0, 0, 0, 1, 0)
  108.  
  109. lefthold = Instance.new("Part")
  110. prop(lefthold, bricks, false, 1, 0, 0.1, 0.1, 0.1, "Black", false, "Custom")
  111. w12 = Instance.new("Weld")
  112. weld(w12, larm, lefthold, 0, 0, 0, 0, 1, 0)
  113.  
  114. hold = Instance.new("Part")
  115. prop(hold, bricks, false, 0, 0, 0.2, 0.3, 0.3, "Black", false, "Custom")
  116. oh = Instance.new("Weld")
  117. weld(oh, torso, hold, -math.pi/-0.86, 1.5, math.rad(0), -0.35, -0.4, -0.5)
  118.  
  119. knife = Instance.new("Part")
  120. knife.Material = "Marble"
  121. prop(knife, bricks, false, 0, 0, 0.25, 1.1, 0.3, "Black", false, "Custom")
  122. orr = Instance.new("Weld")
  123. weld(orr, hold, knife, 0, 0, 0, 0, 0.7, 0)
  124. ar = Instance.new("Weld")
  125. weld(ar, lefthold, nil, math.pi/2, 0, math.pi, 0, 0, 0)
  126.  
  127. blade = Instance.new("Part")
  128. blade.Material = "Neon"
  129. prop(blade, bricks, false, 0, 0, 0.1, 2.5, 0.25, "Institutional white", false, "Custom")
  130. Instance.new("BlockMesh",blade).Scale = Vector3.new(0.3,1,1)
  131. w2 = Instance.new("Weld")
  132. weld(w2, knife, blade, 0, 0, 0, 0, -0.65, 0)
  133.  
  134. blade2 = Instance.new("Part")
  135. blade2.Material = "Neon"
  136. prop(blade2, bricks, false, 0, 0, 0.1, 0.4, 0.25, "Institutional white", false, "Custom")
  137. local mew = Instance.new("SpecialMesh",blade2)
  138. mew.MeshType = "Wedge"
  139. mew.Scale = Vector3.new(0.3,1,1)
  140. w3 = Instance.new("Weld")
  141. weld(w3, blade, blade2, 0, 0, 0, 0, -1.45, 0)
  142.  
  143.  
  144. rb = Instance.new("Part")
  145. prop(rb, bricks, false, 1, 0, 0.1, 0.1, 0.1, "Bright red", false, "Custom")
  146. w13 = Instance.new("Weld")
  147. weld(w13, torso, rb, 0, 0, 0, -1.5, -0.5, 0)
  148.  
  149. lb = Instance.new("Part")
  150. prop(lb, bricks, false, 1, 0, 0.1, 0.1, 0.1, "Bright red", false, "Custom")
  151. w14 = Instance.new("Weld")
  152. weld(w14, torso, lb, 0, 0, 0, 1.5, -0.5, 0)
  153.  
  154. rw = Instance.new("Weld")
  155. weld(rw, rb, nil, 0, 0, 0, 0, 0.5, 0)
  156.  
  157. lw = Instance.new("Weld")
  158. weld(lw, lb, nil, 0, 0, 0, 0, 0.5, 0)
  159.  
  160. grabweld = nil
  161. platlol = nil
  162. lolhum = nil
  163.  
  164. function touch(h)
  165.     if hurt then
  166.         if grabbed == nil then
  167.             local hu = h.Parent:findFirstChild("Humanoid")
  168.             local head = h.Parent:findFirstChild("Head")
  169.             local torz = h.Parent:findFirstChild("Torso")
  170.             if hu ~= nil and head ~= nil and torz ~= nil and h.Parent.Name ~= name then
  171.                 if hu.Health > 0 then
  172.                 grabbed = torz
  173.                 hu.PlatformStand = true
  174.                 local w = Instance.new("Weld")
  175.                 weld(w,righthold,grabbed,math.pi/2,0.2,0,0.7,-0.9,-0.6)
  176.                 grabweld = w
  177.                 lolhum = hu
  178.                 local lolxd = true
  179.                 platlol = lolxd
  180.                 hu.Changed:connect(function(prop)
  181.                     if prop == "PlatformStand" and platlol then
  182.                         hu.PlatformStand = true
  183.                     end
  184.                 end)
  185.                 end
  186.             end
  187.         end
  188.     end
  189. end
  190.  
  191. righthold.Touched:connect(touch)
  192. lefthold.Touched:connect(touch)
  193.  
  194. function bleed(part,po)
  195.     local lol1 = math.random(5,30)/100
  196.     local lol2 = math.random(5,30)/100
  197.     local lol3 = math.random(5,30)/100
  198.     local lol4 = math.random(1,#bloodcolors)
  199.     local p = Instance.new("Part")
  200.     prop(p,part.Parent,false,0,0,lol1,lol2,lol3,bloodcolors[lol4],false,"Custom")
  201.     p.CFrame = part.CFrame * CFrame.new(math.random(-5,5)/10,po,math.random(-5,5)/10)
  202.     p.Velocity = Vector3.new(math.random(-25,25),math.random(-25,25),math.random(-25,25))
  203.     p.RotVelocity = Vector3.new(math.random(-400,400)/10,math.random(-400,400)/10,math.random(-400,400)/10)
  204.     p.CanCollide = true
  205.     coroutine.resume(coroutine.create(function()
  206.         wait(3)
  207.         p:remove()
  208.     end))
  209. end
  210.  
  211. h = Instance.new("HopperBin",me.Backpack)
  212.  
  213. h.Name = "Grab"
  214.  
  215. script.Parent = h
  216.  
  217. bin = h
  218.  
  219. function select(mouse)
  220.     orr.Part1 = nil
  221.     ar.Part1 = knife
  222.     mouse.Button1Down:connect(function()
  223.         if attacking == false then
  224.             attacking = true
  225.             lw.Part1 = larm
  226.             rw.Part1 = rarm
  227.             hurt = true
  228.             for i=1, 8 do
  229.                 rw.C0 = rw.C0 * CFrame.new(-0.03,0,-0.08) * CFrame.fromEulerAnglesXYZ(0.18,0.04,0)
  230.                 lw.C0 = lw.C0 * CFrame.new(0.06,0,-0.06) * CFrame.fromEulerAnglesXYZ(0.15,-0.11,-0.05)
  231.                 wait()
  232.             end
  233.             wait(1)
  234.             hurt = false
  235.             if grabbed == nil then
  236.                 for i=1, 4 do
  237.                     rw.C0 = rw.C0 * CFrame.new(0.06,0,0.16) * CFrame.fromEulerAnglesXYZ(-0.36,-0.08,0)
  238.                     lw.C0 = lw.C0 * CFrame.new(-0.12,0,0.12) * CFrame.fromEulerAnglesXYZ(-0.3,0.22,0.05)
  239.                     wait()
  240.                 end
  241.                 lw.C0 = CFrame.new(0,0,0)
  242.                 rw.C0 = CFrame.new(0,0,0)
  243.                 lw.Part1 = nil
  244.                 rw.Part1 = nil
  245.                 attacking = false
  246.             end
  247.         elseif hurt == false and grabbed ~= nil and mode == "drop" then
  248.             enabled2 = true
  249.             grabweld:remove()
  250.             grabweld = nil
  251.             platlol = false
  252.             grabbed = nil
  253.             lolhum.PlatformStand = false
  254.             lolhum = nil
  255.             for i=1, 4 do
  256.                 rw.C0 = rw.C0 * CFrame.new(0.06,0,0.16) * CFrame.fromEulerAnglesXYZ(-0.36,-0.08,0)
  257.                 lw.C0 = lw.C0 * CFrame.new(-0.12,0,0.16) * CFrame.fromEulerAnglesXYZ(-0.3,0.2,0)
  258.                 wait()
  259.             end
  260.             lw.C0 = CFrame.new(0,0,0)
  261.             rw.C0 = CFrame.new(0,0,0)
  262.             lw.Part1 = nil
  263.             rw.Part1 = nil
  264.             attacking = false
  265.             platlol = nil
  266.            
  267.         elseif hurt == false and grabbed ~= nil and grabweld ~= nil and mode == "para" and enabled2 == true then
  268.             enabled2 = false
  269.             enabled = false
  270.            
  271.             breaksound.Parent = grabbed
  272.             breaksound:Play()
  273.            
  274.             for i=1, 5 do
  275.                 lw.C0 = lw.C0 * CFrame.new(0.02,0.15,-0.02) * CFrame.fromEulerAnglesXYZ(-0.05,0,-0.03)
  276.                 wait()
  277.             end
  278.             local duh = grabbed
  279.             bleed(duh,1)
  280.             bleed(duh,1)
  281.             bleed(duh,1)
  282.             bleed(duh,1)
  283.             bleed(duh,1)              
  284.             bleed(duh,1)
  285.             bleed(duh,1)
  286.             bleed(duh,1)
  287.             bleed(duh,1)
  288.             bleed(duh,1)
  289.             wait(0.12)
  290.             for i=1, 5 do
  291.                 lw.C0 = lw.C0 * CFrame.new(-0.02,-0.15,0.02) * CFrame.fromEulerAnglesXYZ(0.05,-0,0.03)
  292.                 wait()
  293.             end
  294.            
  295.            
  296.             if grabbed.Parent:findFirstChild("HumanoidRootPart",true) then
  297.                 grabbed.Parent.HumanoidRootPart:Remove()
  298.             end
  299.             grabbed.Parent.Humanoid.Health = grabbed.Parent.Humanoid.Health / 1.5
  300.            
  301.         elseif hurt == false and grabbed ~= nil and grabweld ~= nil and mode == "drain" and enabled == true then
  302.                 enabled = false
  303.                 enabled2 = true
  304.                
  305.                 for i=1, 2 do
  306.                     lw.C0 = lw.C0 * CFrame.new(0.06,0,-0.06) * CFrame.fromEulerAnglesXYZ(0.15,-0.11,-0.05)
  307.                     wait()
  308.                 end
  309.  
  310.                 while char.Humanoid.Health == char.Humanoid.MaxHealth do
  311.                     bleed(grabbed, 1)
  312.                     char.Humanoid.Health = char.Humanoid.Health + 1
  313.                     grabbed.Parent.Humanoid.Health = grabbed.Parent.Humanoid.Health - 1
  314.                     wait(0.0335)
  315.                 end
  316.                
  317.                 for i=1, 1 do
  318.                     lw.C0 = lw.C0 * CFrame.new(-0.12,0,0.12) * CFrame.fromEulerAnglesXYZ(-0.3,0.22,0.05)
  319.                     wait()
  320.                 end
  321.                 enabled = true
  322.                
  323.                
  324.         elseif hurt == false and grabbed ~= nil and grabweld ~= nil and mode == "throw" then
  325.             enabled2 = true
  326.             grabweld:remove()
  327.             grabweld = nil
  328.             local bf = Instance.new("BodyForce",grabbed)
  329.             bf.force = torso.CFrame.lookVector * 4000
  330.             bf.force = bf.force + Vector3.new(0,1500,0)
  331.             coroutine.resume(coroutine.create(function()
  332.                 wait(0.12)
  333.                 bf:remove()
  334.             end))
  335.             for i=1, 6 do
  336.                 rw.C0 = rw.C0 * CFrame.new(0,0,0) * CFrame.fromEulerAnglesXYZ(0.35,0,0)
  337.                 lw.C0 = lw.C0 * CFrame.new(0,0,0) * CFrame.fromEulerAnglesXYZ(-0.18,0,0)
  338.                 wait()
  339.             end
  340.             for i=1, 4 do
  341.                 rw.C0 = rw.C0 * CFrame.new(0,0,0) * CFrame.fromEulerAnglesXYZ(-0.47,0,0)
  342.                 lw.C0 = lw.C0 * CFrame.new(0,0,0) * CFrame.fromEulerAnglesXYZ(0.2,0,0)
  343.                 wait()
  344.             end
  345.             wait(0.2)
  346.             platlol = false
  347.             grabbed = nil
  348.             lolhum.PlatformStand = false
  349.             lolhum = nil
  350.             for i=1, 4 do
  351.                 rw.C0 = rw.C0 * CFrame.new(0.06,0,0.16) * CFrame.fromEulerAnglesXYZ(-0.36,-0.08,0)
  352.                 lw.C0 = lw.C0 * CFrame.new(-0.12,0,0.16) * CFrame.fromEulerAnglesXYZ(-0.3,0.2,0)
  353.                 wait()
  354.             end
  355.             lw.C0 = CFrame.new(0,0,0)
  356.             rw.C0 = CFrame.new(0,0,0)
  357.             lw.Part1 = nil
  358.             rw.Part1 = nil
  359.             attacking = false
  360.             platlol = nil
  361.         elseif hurt == false and grabbed ~= nil and lolhum ~= nil and grabweld ~= nil and mode == "kill" then
  362.             enabled2 = true
  363.             killsound.Parent = grabbed
  364.             killsound:Play()
  365.             for i=1, 5 do
  366.                 lw.C0 = lw.C0 * CFrame.new(0.02,0.12,0.1) * CFrame.fromEulerAnglesXYZ(-0.05,0,-0.03)
  367.                 wait()
  368.             end
  369.             local ne = grabbed:findFirstChild("Neck")
  370.             coroutine.resume(coroutine.create(function()
  371.                 local duh = grabbed
  372.                 local duh2 = grabbed.Parent.Head
  373.                 local lolas = lolhum
  374.                 duh.RotVelocity = Vector3.new(math.random(-20,20),math.random(-20,20),math.random(-20,20))
  375.                 for i=1, 75 do
  376.                     wait()
  377.                     local hm = math.random(1,15)
  378.                     pcall(function()
  379.                         if hm == 1 then
  380.                             duh2.Sound.Pitch = math.random(90,110)/100
  381.                             duh2.Sound:play()
  382.                             script.Parent.Splat:Play();
  383.                         end
  384.                     end)
  385.  
  386.                     if hm > 0 and hm < 4 then
  387.  
  388.                         bleed(duh,1)
  389.                         bleed(duh2,-0.1)
  390.                         bleed(duh,1)
  391.                         bleed(duh2,-0.1)
  392.                         bleed(duh,1)
  393.                         bleed(duh,1)
  394.                         bleed(duh,1)                                      
  395.                     end
  396.                 end
  397.                 wait(1.2)
  398.                
  399.                 lolas.Health = 0
  400.                 for i=1, 85 do
  401.                     wait()
  402.                     local hm = math.random(1,9)
  403.                     pcall(function()
  404.                         if hm == 1 then
  405.                             duh2.Sound.Pitch = math.random(90,110)/100
  406.                             duh2.Sound:play()
  407.                         end
  408.                     end)
  409.                     if hm > 0 and hm < 3 then
  410.                         bleed(duh,1)
  411.                         bleed(duh2,-0.5)
  412.                     end
  413.                 end
  414.             end))
  415.             for i=1, 3 do
  416.                 lw.C0 = lw.C0 * CFrame.new(0.02,0.12,0.1) * CFrame.fromEulerAnglesXYZ(-0.05,0,-0.03)
  417.                 if ne ~= nil then
  418.                     grabbed.Neck.C0 = grabbed.Neck.C0 * CFrame.fromEulerAnglesXYZ(-0.35,0,0)
  419.                 end
  420.                 wait()
  421.             end
  422.             grabweld:remove()
  423.             grabweld = nil
  424.             for i=1, 4 do
  425.                 lw.C0 = lw.C0 * CFrame.new(-0.04,-0.24,-0.2) * CFrame.fromEulerAnglesXYZ(0.1,0,0.06)
  426.                 wait()
  427.             end
  428.             for i=1, 4 do
  429.                 rw.C0 = rw.C0 * CFrame.new(0.06,0,0.16) * CFrame.fromEulerAnglesXYZ(-0.36,-0.08,0)
  430.                 lw.C0 = lw.C0 * CFrame.new(-0.12,0,0.12) * CFrame.fromEulerAnglesXYZ(-0.3,0.22,0.05)
  431.                 wait()
  432.             end
  433.             lw.C0 = CFrame.new(0,0,0)
  434.             rw.C0 = CFrame.new(0,0,0)
  435.             lw.Part1 = nil
  436.             rw.Part1 = nil
  437.             platlol = false
  438.             grabbed = nil
  439.             lolhum = nil
  440.             attacking = false
  441.             platlol = nil
  442.         end
  443.     end)
  444.     mouse.KeyDown:connect(function(kai)
  445.         key = kai:lower()
  446.         if key == "q" then
  447.             mode = "drop"
  448.             inform("Release",1)
  449.         elseif key == "e" then
  450.             mode = "throw"
  451.             inform("Push",1)
  452.         elseif key == "f" then
  453.             mode = "kill"
  454.             inform("Kill",1)
  455.         elseif key == "c" then
  456.             mode = "para"
  457.             inform("Paralyze",1)
  458.         elseif key == "x" then
  459.             mode = "drain"
  460.             inform("Drain",1)
  461.         end
  462.     end)
  463. end
  464.  
  465. function desel()
  466.     repeat wait() until attacking == false
  467.     orr.Part1 = knife
  468.     ar.Part1 = nil
  469. end
  470.  
  471. bin.Selected:connect(select)
  472. bin.Deselected:connect(desel)
  473.  
  474. char.Humanoid.Died:connect(function()
  475.     pcall(function()
  476.         grabweld:remove()
  477.         grabweld = nil
  478.         grabbed = nil
  479.         platlol = false
  480.         platlol = nil
  481.     end)
  482. end)
  483.  
  484. inform("Grab Knife V2 Loaded, Enjoy. Created By Klepto (JordanTGraves)",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