Grab Knife V1
Grab Knife V1
LocalPlayer
char = me.Character
selected = true
attacking = false
hurt = false
grabbed = nil
mode = "drop"
part.Parent = parent
part.formFactor = form
part.CanCollide = collide
part.Transparency = tran
part.Reflectance = ref
part.Size = Vector3.new(x,y,z)
part.BrickColor = BrickColor.new(color)
part.TopSurface = 0
part.BottomSurface = 0
part.Anchored = anchor
part.Locked = true
part:BreakJoints()
end
w.Parent = p
w.Part0 = p
w.Part1 = p1
end
function mesh(mesh, parent, x, y, z, type)
mesh.Parent = parent
mesh.Scale = Vector3.new(x, y, z)
mesh.MeshType = type
end
function remgui()
v:remove()
end
end
end
function inform(text,delay)
remgui()
local sc = Instance.new("ScreenGui")
sc.Parent = me.PlayerGui
sc.Name = "Modeshow"
bak.BackgroundColor3 = Color3.new(1,1,1)
bak.Size = UDim2.new(0.94,0,0.1,0)
bak.Position = UDim2.new(0.03,0,0.037,0)
bak.BorderSizePixel = 0
local gi = Instance.new("TextLabel",sc)
gi.Size = UDim2.new(0.92,0,0.09,0)
gi.BackgroundColor3 = Color3.new(0,0,0)
gi.Position = UDim2.new(0.04,0,0.042,0)
gi.TextColor3 = Color3.new(1,1,1)
gi.FontSize = "Size12"
gi.Text = text
coroutine.resume(coroutine.create(function()
wait(delay)
sc:remove()
end))
end
if char:findFirstChild("Bricks",true) then
char:findFirstChild("Bricks",true):remove()
end
bricks = Instance.new("Model",me.Character)
bricks.Name = "Bricks"
--Parts-------------------------Parts-------------------------
Parts-------------------------Parts----------------------
torso = char:findFirstChild("Torso")
hum = char:findFirstChild("Humanoid")
righthold = Instance.new("Part")
w11 = Instance.new("Weld")
lefthold = Instance.new("Part")
w12 = Instance.new("Weld")
hold = Instance.new("Part")
prop(hold, bricks, false, 0, 0, 0.2, 0.4, 0.7, "Really red", false, "Custom")
oh = Instance.new("Weld")
knife = Instance.new("Part")
prop(knife, bricks, false, 0, 0, 0.35, 1.1, 0.5, "Really black", false, "Custom")
orr = Instance.new("Weld")
ar = Instance.new("Weld")
blade = Instance.new("Part")
prop(blade, bricks, false, 0, 0, 0.1, 1.5, 0.4, "Medium grey", false, "Custom")
Instance.new("BlockMesh",blade).Scale = Vector3.new(0.3,1,1)
w2 = Instance.new("Weld")
blade2 = Instance.new("Part")
prop(blade2, bricks, false, 0, 0, 0.1, 0.5, 0.4, "Medium grey", false, "Custom")
mew.MeshType = "Wedge"
mew.Scale = Vector3.new(0.3,1,1)
w3 = Instance.new("Weld")
rb = Instance.new("Part")
w13 = Instance.new("Weld")
w14 = Instance.new("Weld")
rw = Instance.new("Weld")
lw = Instance.new("Weld")
grabweld = nil
platlol = nil
lolhum = nil
function touch(h)
if hurt then
local hu = h.Parent:findFirstChild("Humanoid")
if hu ~= nil and head ~= nil and torz ~= nil and h.Parent.Name ~= name then
grabbed = torz
hu.PlatformStand = true
local w = Instance.new("Weld")
weld(w,righthold,grabbed,math.pi/2,0.2,0,0.7,-0.9,-0.6)
grabweld = w
lolhum = hu
platlol = lolxd
hu.Changed:connect(function(prop)
hu.PlatformStand = true
end
end)
end
end
end
end
end
righthold.Touched:connect(touch)
lefthold.Touched:connect(touch)
function bleed(part,po)
local p = Instance.new("Part")
prop(p,part.Parent,false,0,0,lol1,lol2,lol3,bloodcolors[lol4],false,"Custom")
p.Velocity = Vector3.new(math.random(-190,190)/10,math.random(-
190,190)/10,math.random(-190,190)/10)
p.RotVelocity = Vector3.new(math.random(-400,400)/10,math.random(-
400,400)/10,math.random(-400,400)/10)
coroutine.resume(coroutine.create(function()
wait(3)
p:remove()
end))
end
h = Instance.new("HopperBin",me.Backpack)
h.Name = "Grab"
bin = h
orr.Part1 = nil
ar.Part1 = knife
mouse.Button1Down:connect(function()
attacking = true
lw.Part1 = larm
rw.Part1 = rarm
hurt = true
for i=1, 8 do
wait(0.1)
end
wait(1)
hurt = false
for i=1, 4 do
wait(0.1)
end
lw.C0 = CFrame.new(0,0,0)
rw.C0 = CFrame.new(0,0,0)
lw.Part1 = nil
rw.Part1 = nil
attacking = false
end
elseif hurt == false and grabbed ~= nil and mode == "drop" then
grabweld:remove()
grabweld = nil
platlol = false
grabbed = nil
lolhum.PlatformStand = false
lolhum = nil
for i=1, 4 do
wait(0.1)
end
lw.C0 = CFrame.new(0,0,0)
rw.C0 = CFrame.new(0,0,0)
lw.Part1 = nil
rw.Part1 = nil
attacking = false
platlol = nil
elseif hurt == false and grabbed ~= nil and grabweld ~= nil and mode == "throw"
then
grabweld:remove()
grabweld = nil
local bf = Instance.new("BodyForce",grabbed)
coroutine.resume(coroutine.create(function()
wait(0.12)
bf:remove()
end))
for i=1, 6 do
wait(0.1)
end
for i=1, 4 do
wait(0.1)
end
wait(0.2)
platlol = false
grabbed = nil
lolhum.PlatformStand = false
lolhum = nil
for i=1, 4 do
wait(0.1)
end
lw.C0 = CFrame.new(0,0,0)
rw.C0 = CFrame.new(0,0,0)
lw.Part1 = nil
rw.Part1 = nil
attacking = false
platlol = nil
elseif hurt == false and grabbed ~= nil and lolhum ~= nil and grabweld ~= nil and
mode == "kill" then
for i=1, 5 do
wait(0.1)
end
local ne = grabbed:findFirstChild("Neck")
coroutine.resume(coroutine.create(function()
duh.RotVelocity = Vector3.new(math.random(-20,20),math.random(-20,20),math.random(-
20,20))
for i=1, 60 do
wait(0.1)
local hm = math.random(1,9)
pcall(function()
if hm == 1 then
duh2.Sound.Pitch = math.random(90,110)/100
duh2.Sound:play()
end
end)
bleed(duh,1)
bleed(duh2,-0.5)
end
end
lolas.Health = 0
for i=1, 85 do
wait(0.1)
local hm = math.random(1,9)
pcall(function()
if hm == 1 then
duh2.Sound.Pitch = math.random(90,110)/100
duh2.Sound:play()
end
end)
bleed(duh,1)
bleed(duh2,-0.5)
end
end
end))
for i=1, 3 do
if ne ~= nil then
end
wait(0.1)
end
grabweld:remove()
grabweld = nil
for i=1, 4 do
wait(0.1)
end
for i=1, 4 do
end
lw.C0 = CFrame.new(0,0,0)
rw.C0 = CFrame.new(0,0,0)
lw.Part1 = nil
rw.Part1 = nil
platlol = false
grabbed = nil
lolhum = nil
attacking = false
platlol = nil
end
end)
mouse.KeyDown:connect(function(kai)
key = kai:lower()
mode = "drop"
inform("Mode: Drop",2)
mode = "throw"
inform("Mode: Throw",2)
mode = "kill"
inform("Mode: Kill",2)
end
end)
end
function desel()
ar.Part1 = nil
end
bin.Selected:connect(select)
bin.Deselected:connect(desel)
char.Humanoid.Died:connect(function()
pcall(function()
grabweld:remove()
grabweld = nil
grabbed = nil
platlol = false
platlol = nil
end)
end)