grab knife v3
Key RequiredUniversal

grab knife v3

Universal Scriptnicn1202ffnicn1202ff 63.5K views 5.4K executesUpdated Oct 31, 2023
5.0/ 5(2 votes)
20100% Positive
Lua Script•4232 lines (175835 chars)
wait(0.5)
math.randomseed(tick())
local player = game.Players.LocalPlayer
local rekt = {}
local paralyzed = false
local curpoint = nil
local curpart = nil
local finishnum = 1
local zombiemode = false
local zombies = {}
local lastgui = nil
local mouse = player:GetMouse()

function getplr(char)
    local plr = nil
    for i,v in pairs(game.Players:GetChildren()) do
        if v.Character == char then
            plr = v
        end
    end
    return plr
end

function bleed(frick)
    while frick.Parent ~= nil do
    local reeee = coroutine.wrap(function()
    local thing = Instance.new('Part',game.Workspace)
    thing.Size = Vector3.new(0.2,0.2,0.2)
    thing.CFrame = frick.CFrame
    thing.Shape = Enum.PartType.Ball
    thing.CFrame = frick.CFrame
    thing.Transparency = 1
    thing.BrickColor = BrickColor.new('Maroon')
    thing.Material = Enum.Material.SmoothPlastic
    thing.Name = "Blood"
    thing.CanCollide =false
    local rawrxd = Instance.new('BodyForce',thing)
    rawrxd.Force = frick.CFrame.upVector*(math.random()*2)+Vector3.new(math.random(-5, 5)/10,1.5,0)
    local coru = coroutine.wrap(function()
        wait(0.01)
        rawrxd:Destroy()
    end)
    coru()
    local ree = Instance.new('ParticleEmitter',thing)
    ree.Color = ColorSequence.new({ColorSequenceKeypoint.new(0,Color3.fromRGB(100,0,0)),ColorSequenceKeypoint.new(1,Color3.fromRGB(100,0,0))})
    ree.Size = NumberSequence.new({NumberSequenceKeypoint.new(0,0.1),NumberSequenceKeypoint.new(1,0.1)})
    ree.Texture = 'rbxassetid://867743272'
    ree.Lifetime = NumberRange.new(0.4)
    ree.Rate = 50
    ree.LockedToPart = true
    ree.Speed = NumberRange.new(0, 2)  
    
    thing.Touched:connect(function(tou)
        if tou.Parent and tou.Parent:IsA('Tool') == false and tou.Parent.Parent:FindFirstChildOfClass('Humanoid') == nil and tou.Parent:FindFirstChildOfClass('Humanoid') == nil and tou.Name ~= "Blood" and tou.Parent.Name ~= "Projectile" and tou.Parent.Name ~= "big ass knife" and tou.Parent ~= player.Character and tou.Parent.ClassName ~= "Accessory" and tou.Parent.Name ~= "bitch ass knife" then
            local pos = Vector3.new(thing.Position.X,(tou.Position.Y+(tou.Size.Y/2))+0.02,thing.Position.Z)
            thing:Destroy()
            if tou.Name == "BloodPuddle" then
                local reee = tou.CFrame
                if tou.Transparency > -0.2 then
                    tou.Transparency = tou.Transparency -0.1
                end
                if tou.Size.X < 10 then
                    tou.Size = tou.Size+Vector3.new(0.1,0,0.1)
                    tou.CFrame = reee
                end
            else
                local bloodlol = Instance.new('Part',workspace)
                bloodlol.Size=Vector3.new(1,0.2,1)
                bloodlol.Name = "BloodPuddle"
                bloodlol.Anchored = true
                bloodlol.CanCollide = false
                bloodlol.Material = Enum.Material.SmoothPlastic
                bloodlol.BrickColor = BrickColor.new('Maroon')
                local cyl = Instance.new('CylinderMesh',bloodlol)
                cyl.Scale = Vector3.new(1,0.1,1)
                bloodlol.CFrame = CFrame.new(pos)
                local coru=coroutine.wrap(function()
                    while bloodlol.Parent ~= nil do
                        if bloodlol.Transparency < 1 then
                            bloodlol.Transparency = bloodlol.Transparency+0.05
                        else
                            bloodlol:Destroy()
                        end
                        wait(0.1)
                    end
                end)
                coru()
            end
        end
    end)
    local coru = coroutine.wrap(function()
        wait(1)
        thing:Destroy()
    end)
    coru()
    end)
    reeee()
    wait()
    end
end

function killz(playa,hitz,kneef,explode,pool,head,charred,override)
    local soundy = false
    local heyy = hitz
    if hitz == "Right Arm" then
    local Limb = playa:FindFirstChild("Right Arm")
    local ters = playa:FindFirstChild('Torso')
        if Limb and ters then
            if ters:FindFirstChild('Right Shoulder') then ters["Right Shoulder"]:Destroy() end
            for i,v in pairs(Limb:GetChildren()) do
                if v:IsA('Weld') or v:IsA('Motor6D') or v:IsA('Rotate') then
                    v:Destroy()
                end
            end
            Limb.CFrame = ters.CFrame * CFrame.new(1.5, 0, 0)
            local Joint = Instance.new("Rotate")
            Joint.Name = "RightShoulder"
            Joint.Part0 = ters
            Joint.Part1 = Limb
            Joint.C0 = CFrame.new(1.5, 0.5, 0, 0, 0, 1, 0, 1, 0, -1, -0, -0)
            Joint.C1 = CFrame.new(-0, 0.5, 0, 0, 0, 1, 0, 1, 0, -1, -0, -0)
            Joint.Parent = ters
            if charred and zombiemode == false then 
                Limb.BrickColor = BrickColor.new('Black') 
                local fire = Instance.new('Fire',Limb)
                fire.Heat = 5
                fire.Size = 5
                game:GetService('Debris'):AddItem(fire,2)
                local coru=coroutine.wrap(function()
                    wait(2)
                    for i,v in pairs(Limb:GetChildren()) do
                        if v:IsA('ParticleEmitter') then
                            v:Destroy()
                        end
                    end
                end)
                coru()
            end
            local B = Instance.new("Part")
            B.TopSurface = 0
            B.BottomSurface = 0
            B.formFactor = "Symmetric"
            B.Size = Vector3.new(1, 1, 1)
            B.Transparency = 1
            B.CFrame = Limb.CFrame * CFrame.new(0, -0.5, 0)
            B.Parent = playa
            local W = Instance.new("Weld")
            W.Part0 = Limb
            W.Part1 = B
            W.C0 = CFrame.new(0, -0.5, 0)
            W.Parent = Limb
            if kneef then
            local coru = coroutine.wrap(function()
                local uno = Instance.new('Part',workspace)
                    local dos = Instance.new('Part',workspace)
                    uno.CFrame = playa:FindFirstChild(hitz).CFrame
                    dos.CFrame = kneef["big ass knife"].CFrame
                    local weld = Instance.new('Weld',kneef["big ass knife"])
                    weld.Part0 = playa:FindFirstChild(hitz)
                    weld.Part1 = kneef["big ass knife"]
                    weld.C0 = uno.CFrame:toObjectSpace(dos.CFrame)
                    uno:Destroy()
                    dos:Destroy()
                    playa:FindFirstChild(hitz).Anchored = false
                    for i, v in pairs(kneef:GetChildren()) do
                        if v:IsA('BasePart') then
                        v.Anchored = false
                        end
                    end
                    if zombiemode == false or override then
                    wait()
                    end
                    if kneef:FindFirstChild('Grab') and kneef.Grab:FindFirstChildOfClass('BodyVelocity') then
                        kneef.Grab:FindFirstChildOfClass('BodyVelocity'):Destroy()
                    end
                    local bleedpart = Instance.new("Part", kneef)
                    bleedpart.CanCollide = false
                    bleedpart.Size = Vector3.new(0.2, 0.2, 0.2)
                    bleedpart.CFrame = kneef["big ass knife"].CFrame
                    bleedpart.Color = Color3.new(115/225, 115/225, 115/225)
                    bleedpart.Transparency = 1
    
                    local bleedpartweld = Instance.new("Weld", kneef["big ass knife"])
                    bleedpartweld.Part0 = kneef["big ass knife"]
                    bleedpartweld.Part1 = bleedpart
                    bleedpartweld.C0 = CFrame.new(0,0,0)*CFrame.Angles(math.rad(90),0,0)
                    local coru = coroutine.wrap(function()
                    bleed(bleedpart)
                    end)
                    coru()
                    game:GetService('Debris'):AddItem(bleedpart,2)
            end)
            coru()
            end
        end 
    elseif hitz == "Left Arm" then
        local Limb = playa:FindFirstChild("Left Arm")
    local ters = playa:FindFirstChild('Torso')
        if Limb and ters then
            if ters:FindFirstChild('Left Shoulder') then ters["Left Shoulder"]:Destroy() end
            for i,v in pairs(Limb:GetChildren()) do
                if v:IsA('Weld') or v:IsA('Motor6D') or v:IsA('Rotate') then
                    v:Destroy()
                end
            end
            Limb.CFrame = ters.CFrame * CFrame.new(-1.5, 0, 0)
            local Joint = Instance.new("Rotate")
            Joint.Name = "LeftShoulder"
            Joint.Part0 = ters
            Joint.Part1 = Limb
            Joint.C0 = CFrame.new(-1.5, 0.5, 0, -0, -0, -1, 0, 1, 0, 1, 0, 0)
            Joint.C1 = CFrame.new(0, 0.5, 0, -0, -0, -1, 0, 1, 0, 1, 0, 0)
            Joint.Parent = ters
            if charred and zombiemode == false then 
                Limb.BrickColor = BrickColor.new('Black') 
                local fire = Instance.new('Fire',Limb)
                fire.Heat = 5
                fire.Size = 5
                game:GetService('Debris'):AddItem(fire,2)
                local coru=coroutine.wrap(function()
                    wait(2)
                    for i,v in pairs(Limb:GetChildren()) do
                        if v:IsA('ParticleEmitter') then
                            v:Destroy()
                        end
                    end
                end)
                coru()
            end

            local B = Instance.new("Part")
            B.TopSurface = 0
            B.BottomSurface = 0
            B.formFactor = "Symmetric"
            B.Size = Vector3.new(1, 1, 1)
            B.CanCollide = true
            B.Transparency = 1
            B.CFrame = Limb.CFrame * CFrame.new(0, -0.5, 0)
            B.Parent = playa
            local W = Instance.new("Weld")
            W.Part0 = ters
            W.Part1 = B
            W.C0 = CFrame.new(0, -0.5, 0)
            W.Parent = Limb
            if kneef then
            local coru = coroutine.wrap(function()
                local uno = Instance.new('Part',workspace)
                    local dos = Instance.new('Part',workspace)
                    uno.CFrame = playa:FindFirstChild(hitz).CFrame
                    dos.CFrame = kneef["big ass knife"].CFrame
                    local weld = Instance.new('Weld',kneef["big ass knife"])
                    weld.Part0 = playa:FindFirstChild(hitz)
                    weld.Part1 = kneef["big ass knife"]
                    weld.C0 = uno.CFrame:toObjectSpace(dos.CFrame)
                    uno:Destroy()
                    dos:Destroy()
                    playa:FindFirstChild(hitz).Anchored = false
                    for i, v in pairs(kneef:GetChildren()) do
                        if v:IsA('BasePart') then
                        v.Anchored = false
                        end
                    end
                    if zombiemode == false or override then
                    wait()
                    end
                    if kneef:FindFirstChild('Grab') and kneef.Grab:FindFirstChildOfClass('BodyVelocity') then
                        kneef.Grab:FindFirstChildOfClass('BodyVelocity'):Destroy()
                    end
                    local bleedpart = Instance.new("Part", kneef)
                    bleedpart.CanCollide = false
                    bleedpart.Size = Vector3.new(0.2, 0.2, 0.2)
                    bleedpart.CFrame = kneef["big ass knife"].CFrame
                    bleedpart.Color = Color3.new(115/225, 115/225, 115/225)
                    bleedpart.Transparency = 1
    
                    local bleedpartweld = Instance.new("Weld", kneef["big ass knife"])
                    bleedpartweld.Part0 = kneef["big ass knife"]
                    bleedpartweld.Part1 = bleedpart
                    bleedpartweld.C0 = CFrame.new(0,0,0)*CFrame.Angles(math.rad(90),0,0)
                    local coru = coroutine.wrap(function()
                    bleed(bleedpart)
                    end)
                    coru()
                    game:GetService('Debris'):AddItem(bleedpart,2)
            end)
            coru()
            end
        end
    elseif hitz == "Right Leg" then
        local Limb = playa:FindFirstChild("Right Leg")
    local ters = playa:FindFirstChild('Torso')
        if Limb and ters then
            if ters:FindFirstChild('Right Hip') then ters["Right Hip"]:Destroy() end
            for i,v in pairs(Limb:GetChildren()) do
                if v:IsA('Weld') or v:IsA('Motor6D') or v:IsA('Rotate') then
                    v:Destroy()
                end
            end
            Limb.CFrame = ters.CFrame * CFrame.new(0.5, -2, 0)
            local Joint = Instance.new("Rotate")
            Joint.Name = "Right Hip"
            Joint.Part0 = ters
            Joint.Part1 = Limb
            Joint.C0 = CFrame.new(0.5, -1, 0, 0, 0, 1, 0, 1, 0, -1, -0, -0)
            Joint.C1 = CFrame.new(0, 1, 0, 0, 0, 1, 0, 1, 0, -1, -0, -0)
            Joint.Parent = ters
            if charred and zombiemode == false then 
                Limb.BrickColor = BrickColor.new('Black') 
                local fire = Instance.new('Fire',Limb)
                fire.Heat = 5
                fire.Size = 5
                game:GetService('Debris'):AddItem(fire,2)
                local coru=coroutine.wrap(function()
                    wait(2)
                    for i,v in pairs(Limb:GetChildren()) do
                        if v:IsA('ParticleEmitter') then
                            v:Destroy()
                        end
                    end
                end)
                coru()
            end
            local B = Instance.new("Part")
            B.TopSurface = 0
            B.BottomSurface = 0
            B.formFactor = "Symmetric"
            B.Size = Vector3.new(1, 1, 1)
            B.Transparency = 1
            B.CFrame = Limb.CFrame * CFrame.new(0, -0.5, 0)
            B.Parent = playa
            local W = Instance.new("Weld")
            W.Part0 = Limb
            W.Part1 = B
            W.C0 = CFrame.new(0, -0.5, 0)
            W.Parent = Limb
            if kneef then
            local coru = coroutine.wrap(function()
                local uno = Instance.new('Part',workspace)
                local dos = Instance.new('Part',workspace)
                uno.CFrame = playa:FindFirstChild(hitz).CFrame
                dos.CFrame = kneef["big ass knife"].CFrame
                local weld = Instance.new('Weld',kneef["big ass knife"])
                weld.Part0 = playa:FindFirstChild(hitz)
                weld.Part1 = kneef["big ass knife"]
                weld.C0 = uno.CFrame:toObjectSpace(dos.CFrame)
                uno:Destroy()
                dos:Destroy()
                playa:FindFirstChild(hitz).Anchored = false
                for i, v in pairs(kneef:GetChildren()) do
                    if v:IsA('BasePart') then
                        v.Anchored = false
                        end
                    end
                    if zombiemode == false or override then
                    wait()
                    end
                    if kneef:FindFirstChild('Grab') and kneef.Grab:FindFirstChildOfClass('BodyVelocity') then
                        kneef.Grab:FindFirstChildOfClass('BodyVelocity'):Destroy()
                    end
                    local bleedpart = Instance.new("Part", kneef)
                    bleedpart.CanCollide = false
                    bleedpart.Size = Vector3.new(0.2, 0.2, 0.2)
                    bleedpart.CFrame = kneef["big ass knife"].CFrame
                    bleedpart.Color = Color3.new(115/225, 115/225, 115/225)
                    bleedpart.Transparency = 1
    
                    local bleedpartweld = Instance.new("Weld", kneef["big ass knife"])
                    bleedpartweld.Part0 = kneef["big ass knife"]
                    bleedpartweld.Part1 = bleedpart
                    bleedpartweld.C0 = CFrame.new(0,0,0)*CFrame.Angles(math.rad(90),0,0)
                    local coru = coroutine.wrap(function()
                    bleed(bleedpart)
                    end)
                    coru()
                    game:GetService('Debris'):AddItem(bleedpart,2)
            end)
            coru()
            end
            if playa then
                table.insert(rekt,playa)
            end
        end
    elseif hitz == "Left Leg" then
        local Limb = playa:FindFirstChild("Left Leg")
    local ters = playa:FindFirstChild('Torso')
        if Limb and ters then
            if ters:FindFirstChild('Left Hip') then ters["Left Hip"]:Destroy() end
            for i,v in pairs(Limb:GetChildren()) do
                if v:IsA('Weld') or v:IsA('Motor6D') or v:IsA('Rotate') then
                    v:Destroy()
                end
            end
        Limb.CFrame = ters.CFrame * CFrame.new(0.5, -2, 0)
            Limb.CFrame = ters.CFrame * CFrame.new(-0.5, -2, 0)
            local Joint = Instance.new("Rotate")
            Joint.Name = "LeftHip"
            Joint.Part0 = ters
            Joint.Part1 = Limb
            Joint.C0 = CFrame.new(-0.5, -1, 0, -0, -0, -1, 0, 1, 0, 1, 0, 0)
            Joint.C1 = CFrame.new(-0, 1, 0, -0, -0, -1, 0, 1, 0, 1, 0, 0)
            Joint.Parent = ters
            if charred and zombiemode == false then 
                Limb.BrickColor = BrickColor.new('Black') 
                local fire = Instance.new('Fire',Limb)
                fire.Heat = 5
                fire.Size = 5
                game:GetService('Debris'):AddItem(fire,2)
                local coru=coroutine.wrap(function()
                    wait(2)
                    for i,v in pairs(Limb:GetChildren()) do
                        if v:IsA('ParticleEmitter') then
                            v:Destroy()
                        end
                    end
                end)
                coru()
            end

            local B = Instance.new("Part")
            B.TopSurface = 0
            B.BottomSurface = 0
            B.formFactor = "Symmetric"
            B.Size = Vector3.new(1, 1, 1)
            B.Transparency = 1
            B.CFrame = Limb.CFrame * CFrame.new(0, -0.5, 0)
            B.Parent = playa
            local W = Instance.new("Weld")
            W.Part0 = Limb
            W.Part1 = B
            W.C0 = CFrame.new(0, -0.5, 0)
            W.Parent = Limb
            Limb.CanCollide = false
            if kneef then
            local coru = coroutine.wrap(function()
                local uno = Instance.new('Part',workspace)
                    local dos = Instance.new('Part',workspace)
                    uno.CFrame = playa:FindFirstChild(hitz).CFrame
                    dos.CFrame = kneef["big ass knife"].CFrame
                    local weld = Instance.new('Weld',kneef["big ass knife"])
                    weld.Part0 = playa:FindFirstChild(hitz)
                    weld.Part1 = kneef["big ass knife"]
                    weld.C0 = uno.CFrame:toObjectSpace(dos.CFrame)
                    uno:Destroy()
                    dos:Destroy()
                    playa:FindFirstChild(hitz).Anchored = false
                    for i, v in pairs(kneef:GetChildren()) do
                        if v:IsA('BasePart') then
                        v.Anchored = false
                        end
                    end
                    if zombiemode == false or override then
                    wait()
                    end
                    if kneef:FindFirstChild('Grab') and kneef.Grab:FindFirstChildOfClass('BodyVelocity') then
                        kneef.Grab:FindFirstChildOfClass('BodyVelocity'):Destroy()
                    end
                    local bleedpart = Instance.new("Part", kneef)
                    bleedpart.CanCollide = false
                    bleedpart.Size = Vector3.new(0.2, 0.2, 0.2)
                    bleedpart.CFrame = kneef["big ass knife"].CFrame
                    bleedpart.Color = Color3.new(115/225, 115/225, 115/225)
                    bleedpart.Transparency = 1
    
                    local bleedpartweld = Instance.new("Weld", kneef["big ass knife"])
                    bleedpartweld.Part0 = kneef["big ass knife"]
                    bleedpartweld.Part1 = bleedpart
                    bleedpartweld.C0 = CFrame.new(0,0,0)*CFrame.Angles(math.rad(90),0,0)
                    local coru = coroutine.wrap(function()
                    bleed(bleedpart)
                    end)
                    coru()
                    game:GetService('Debris'):AddItem(bleedpart,2)
            end)
            coru()
            end
            if playa then
                table.insert(rekt,playa)
            end
        end
    elseif playa then
        if finishnum ~= 1 then
            local coru=coroutine.wrap(function()
            player.Character.Head.Psycho.Playing = true
            wait(3)
            player.Character.Head.Psycho.Playing = false
            end)
            coru()
        end
        local playa2 = playa
        playa.Archivable = true
        local playa = playa:Clone()
        playa.Archivable = false
        playa2:Destroy()
        playa.Parent = workspace
        local Gibs = game.Workspace
        local Torso = playa.Torso
        local Head = playa:FindFirstChild("Head")
        local function Scan(ch)
        local e
        for e = 1,#ch do
            Scan(ch[e]:GetChildren())
            if (ch[e].ClassName == "Weld" and ch[e]:FindFirstChild('Part1') and ch[e].Part1.Name ~= 'Projectile') or ch[e].ClassName == "Motor6D" or ch[e].ClassName == "Rotate" or (ch[e]:IsA('BasePart') and ch[e].Size == Vector3.new(1, 1, 1)) then
                ch[e]:remove()
            end
        end
        end
    Scan(playa:GetChildren())
        if playa:FindFirstChild('HumanoidRootPart') and (zombiemode == false or override) then
            playa:FindFirstChild('HumanoidRootPart'):Destroy()
        end
        local hum2 = playa:FindFirstChildOfClass("Humanoid")
    if zombiemode == true and override == false then
        soundy = true
    end
    if string.sub(hum2.Parent.Name,string.len(hum2.Parent.Name)-8,string.len(hum2.Parent.Name)) ~= "'s Zombie" then
        override = true
    end
    if hum2 ~= nil then
        hum2.Name = "Humanoid2"
        hum2.Health = 0
        if zombiemode == false or override == true then
            table.insert(rekt,hum2.Parent)
        else
            local gyro = Instance.new('BodyGyro',Torso)
            hum2.PlatformStand = false
            for i,v in pairs(hum2.Parent.Torso:GetChildren()) do
                if v:IsA('BodyGyro') then v:Destroy() end
            end
            if playa:FindFirstChild('HumanoidRootPart') then
                hum2.Parent.HumanoidRootPart.CFrame = hum2.Parent.Torso.CFrame
                local weldcrucial = Instance.new('Weld',hum2.Parent.HumanoidRootPart)
                weldcrucial.Part0 = hum2.Parent.HumanoidRootPart
                weldcrucial.Part1 = hum2.Parent.Torso
            end
        end
    end
    local ch = playa:GetChildren()
    local i
    for i = 1,#ch do
        if ch[i].Name == "THandle1" or ch[i].Name == "THandle2" then
            ch[i]:remove()
        end
    end

        if Head then
            local Neck = Instance.new("Weld")
            Neck.Name = "Neck"
            Neck.Part0 = Torso
            Neck.Part1 = Head
            if pool then
                local part = Instance.new('Part',Torso)
                part.Position = Vector3.new(0,10,0)
                part.Size = Vector3.new(0.2,0.2,0.2)
                part.Transparency = 1
                part.CanCollide = false
                local we = Instance.new('Weld',Torso)
                we.Part0 = Torso
                we.Part1 = part
                we.C0 = CFrame.new(0,0,0)*CFrame.Angles(math.rad(90),0,0)
                local coru=coroutine.wrap(function()
                bleed(part)
                end)
                coru()
            end
            if head == false or head == nil then
                Neck.C0 = CFrame.new(0, 1.5, 0)
            else
                Neck.C0 = CFrame.new(0, 1.5, 0.2)*CFrame.Angles(0.5, 0.25, 0.25)
                local bleedpart = Instance.new("Part", Torso)
                bleedpart.Size = Vector3.new(0.2, 0.2, 0.2)
                bleedpart.Color = Color3.new(115/225, 115/225, 115/225)
                bleedpart.CanCollide = false
                bleedpart.Position = Head.Position + Vector3.new(0, 1, 0)
                bleedpart.Transparency = 1
    
                local bleedpartweld = Instance.new("Weld", Torso)
                bleedpartweld.Part0 = Torso
                bleedpartweld.Part1 = bleedpart
                bleedpartweld.C0 = CFrame.Angles(-1, 0, -0.35) * CFrame.new(0, 1, 0.8)
                local coru = coroutine.wrap(function()
                bleed(bleedpart)
                end)
                coru()
            end
            Neck.C1 = CFrame.new()
            Neck.Parent = Torso
        end
        local Limb = playa:FindFirstChild("Right Arm")
        if Limb then

            Limb.CFrame = Torso.CFrame * CFrame.new(1.5, 0, 0)
            local Joint = Instance.new("Rotate")
            Joint.Name = "RightShoulder"
            Joint.Part0 = Torso
            Joint.Part1 = Limb
            Joint.C0 = CFrame.new(1.5, 0.5, 0, 0, 0, 1, 0, 1, 0, -1, -0, -0)
            Joint.C1 = CFrame.new(-0, 0.5, 0, 0, 0, 1, 0, 1, 0, -1, -0, -0)
            Joint.Parent = Torso

            local B = Instance.new("Part")
            B.TopSurface = 0
            B.BottomSurface = 0
            B.formFactor = "Symmetric"
            B.Size = Vector3.new(1, 1, 1)
            B.Transparency = 1
            B.CFrame = Limb.CFrame * CFrame.new(0, -0.5, 0)
            B.Parent = playa
            local W = Instance.new("Weld")
            W.Part0 = Limb
            W.Part1 = B
            W.C0 = CFrame.new(0, -0.5, 0)
            W.Parent = Limb
        end
        local Limb = playa:FindFirstChild("Left Arm")
        if Limb then
    
            Limb.CFrame = Torso.CFrame * CFrame.new(-1.5, 0, 0)
            local Joint = Instance.new("Rotate")
            Joint.Name = "LeftShoulder"
            Joint.Part0 = Torso
            Joint.Part1 = Limb
            Joint.C0 = CFrame.new(-1.5, 0.5, 0, -0, -0, -1, 0, 1, 0, 1, 0, 0)
            Joint.C1 = CFrame.new(0, 0.5, 0, -0, -0, -1, 0, 1, 0, 1, 0, 0)
            Joint.Parent = Torso

            local B = Instance.new("Part")
            B.TopSurface = 0
            B.BottomSurface = 0
            B.formFactor = "Symmetric"
            B.Size = Vector3.new(1, 1, 1)
            B.Transparency = 1
            B.CFrame = Limb.CFrame * CFrame.new(0, -0.5, 0)
            B.Parent = playa
            local W = Instance.new("Weld")
            W.Part0 = Limb
            W.Part1 = B
            W.C0 = CFrame.new(0, -0.5, 0)
            W.Parent = Limb
        end
        local Limb = playa:FindFirstChild("Right Leg")
        if Limb then
            Limb.CanCollide = false
            Limb.CFrame = Torso.CFrame * CFrame.new(0.5, -2, 0)
            local Joint = Instance.new("Rotate")
            Joint.Name = "RightHip"
            Joint.Part0 = Torso
            Joint.Part1 = Limb
            Joint.C0 = CFrame.new(0.5, -1, 0, 0, 0, 1, 0, 1, 0, -1, -0, -0)
            Joint.C1 = CFrame.new(0, 1, 0, 0, 0, 1, 0, 1, 0, -1, -0, -0)
            Joint.Parent = Torso

            local B = Instance.new("Part")
            B.TopSurface = 0
            B.BottomSurface = 0
            B.formFactor = "Symmetric"
            B.Size = Vector3.new(1, 1, 1)
            B.Transparency = 1
            B.CanCollide = true
            B.CFrame = Limb.CFrame * CFrame.new(0, -0.5, 0)
            B.Parent = playa
            local W = Instance.new("Weld")
            W.Part0 = Limb
            W.Part1 = B
            W.C0 = CFrame.new(0, -0.5, 0)
            W.Parent = Limb
        end
        local Limb = playa:FindFirstChild("Left Leg")
        if Limb then
            Limb.CanCollide = false
            Limb.CFrame = Torso.CFrame * CFrame.new(-0.5, -2, 0)
            local Joint = Instance.new("Rotate")
            Joint.Name = "LeftHip"
            Joint.Part0 = Torso
            Joint.Part1 = Limb
            Joint.C0 = CFrame.new(-0.5, -1, 0, -0, -0, -1, 0, 1, 0, 1, 0, 0)
            Joint.C1 = CFrame.new(-0, 1, 0, -0, -0, -1, 0, 1, 0, 1, 0, 0)
            Joint.Parent = Torso

            local B = Instance.new("Part")
            B.TopSurface = 0
            B.BottomSurface = 0
            if zombiemode == false or override then
            B.CanCollide = true
            end
            B.formFactor = "Symmetric"
            B.Size = Vector3.new(1, 1, 1)
            B.Transparency = 1
            B.CFrame = Limb.CFrame * CFrame.new(0, -0.5, 0)
            B.Parent = playa
            local W = Instance.new("Weld")
            W.Part0 = Limb
            W.Part1 = B
            W.C0 = CFrame.new(0, -0.5, 0)
            W.Parent = Limb
        end
        --[[
        local Bar = Instance.new("Part")
        Bar.TopSurface = 0
        Bar.BottomSurface = 0
        Bar.formFactor = "Symmetric"
        Bar.Size = Vector3.new(1, 1, 1)
        Bar.Transparency = 1
        Bar.CFrame = Torso.CFrame * CFrame.new(0, 0.5, 0)
        Bar.Parent = playa
        local Weld = Instance.new("Weld")
        Weld.Part0 = Torso
        Weld.Part1 = Bar
        Weld.C0 = CFrame.new(0, 0.5, 0)
        Weld.Parent = Torso
        --]]
        playa.Parent = Gibs
        if kneef and explode == nil then
            local coru = coroutine.wrap(function()
                if playa:FindFirstChild(hitz) then
                    local uno = Instance.new('Part',workspace)
                    local dos = Instance.new('Part',workspace)
                    uno.CFrame = playa:FindFirstChild(hitz).CFrame
                    dos.CFrame = kneef["big ass knife"].CFrame
                    local weld = Instance.new('Weld',kneef["big ass knife"])
                    weld.Part0 = playa:FindFirstChild(hitz)
                    weld.Part1 = kneef["big ass knife"]
                    weld.C0 = uno.CFrame:toObjectSpace(dos.CFrame)
                    uno:Destroy()
                    dos:Destroy()
                    playa:FindFirstChild(hitz).Anchored = false
                    for i, v in pairs(kneef:GetChildren()) do
                        if v:IsA('BasePart') then
                        v.Anchored = false
                        end
                    end
                    if explode == nil or explode == false then
                    local bleedpart = Instance.new("Part", kneef)
                    bleedpart.Size = Vector3.new(0.2, 0.2, 0.2)
                    bleedpart.Color = Color3.new(115/225, 115/225, 115/225)
                    bleedpart.CanCollide = false
                    bleedpart.Position = Head.Position + Vector3.new(0, 1, 0)
                    bleedpart.Transparency = 1
    
                    local bleedpartweld = Instance.new("Weld", kneef["big ass knife"])
                    bleedpartweld.Part0 = kneef["big ass knife"]
                    bleedpartweld.Part1 = bleedpart
                    bleedpartweld.C0 = CFrame.new(0,0,0)*CFrame.Angles(math.rad(90),0,0)
                    local coru = coroutine.wrap(function()
                    bleed(bleedpart)
                    end)
                    coru()
                    end
                    end
                    if zombiemode == false or override then
                    wait()
                    end
                    if kneef:FindFirstChild('Grab') and kneef.Grab:FindFirstChildOfClass('BodyVelocity') then
                        kneef.Grab:FindFirstChildOfClass('BodyVelocity'):Destroy()
                    end
            end)
            coru()
        end
        if explode then
            local movevector = CFrame.new(explode.Position,Torso.Position).lookVector
            local repulse = Instance.new('BodyForce',Torso)
            repulse.Force = movevector*10000 + Vector3.new(0,5000,0)
            game.Debris:AddItem(repulse,0.05)
        end
        if charred and zombiemode == false then
            for i,v in pairs(playa:GetChildren()) do
                if v:IsA('BasePart') then
                    v.BrickColor = BrickColor.Black()
                    local fire = Instance.new('Fire',v)
                    fire.Size = 5
                    fire.Heat = 5
                elseif v:IsA('Accessory') then
                    for a,c in pairs(v:GetChildren()) do
                        if c:IsA('BasePart') then
                            c.BrickColor = BrickColor.Black()
                            local fire = Instance.new('Fire',v)
                            fire.Size = 5
                            fire.Heat = 5
                            for o,p in pairs(c:GetChildren()) do
                                if p:IsA("SpecialMesh") then
                                    p.TextureId = ""
                                end
                            end
                        end
                    end
                end
            end
        end
        if soundy then
            local sound = Instance.new('Sound',Head)
            sound.SoundId = 'rbxassetid://903640857'
            sound.Volume = 1
            sound:Play()
            sound.Ended:connect(function() 
                sound:Destroy()
                local ambient = Instance.new('Sound',Head)
                ambient.Volume = 0.25
                ambient.Looped = true
                ambient.SoundId = 'rbxassetid://903641031'
                ambient:Play()
            end)
        end
        if override then
            if (string.len(hum2.Parent.Name) < 9 or string.sub(hum2.Parent.Name,string.len(hum2.Parent.Name)-8,string.len(hum2.Parent.Name)) ~= "'s Zombie") and zombiemode == true and #zombies < 10 then
                local coru = coroutine.wrap(function()
                    wait(4.5)
                    hum2.Parent.Name = hum2.Parent.Name.."'s Zombie"
                    hum2.HipHeight = 0.2
                    wait(0.5)
                    killz(hum2.Parent,"Head",nil,nil,false,false,false,false)
                end)
                coru()
            else
                game:GetService('Debris'):AddItem(playa, 12)
            end
        else
            hum2.Health = 0
            table.insert(zombies,playa)
            local attack = Instance.new('Sound',Head)
            attack.SoundId = 'rbxassetid://903641424'
            attack.Volume = 2
            for i,v in pairs(playa:GetChildren()) do
                if v:IsA('BasePart') and v:FindFirstChildOfClass('TouchTransmitter') == nil then
                    v.Touched:connect(function(hit)
                        if hit.Parent and hit.Parent:FindFirstChildOfClass('Humanoid') then
                            local found = false
                            if hit.Parent == player.Character then
                                found = true
                            end
                            for a,c in pairs(zombies) do
                                if c == hit.Parent then
                                    found = true
                                end
                            end
                            if found == false and hit.Parent:FindFirstChildOfClass('Humanoid').Health > 0 then
                                attack:Play()
                                if hit.Parent:FindFirstChildOfClass('Humanoid').Health - 2 <= 0 then
                                    hit.Parent:FindFirstChildOfClass('Humanoid').Health = 0
                                    wait()
                                    killz(hit.Parent,"Head")
                                else
                                    hit.Parent:FindFirstChildOfClass('Humanoid'):TakeDamage(2)
                                end
                            end
                        end
                    end)
                end
            end
            local coru = coroutine.wrap(function()
                wait(2)
                for i,v in pairs(playa:GetChildren()) do
                if v:IsA('BasePart') then
                    for a,c in pairs(v:GetChildren()) do
                        if c:IsA('Fire') or c:IsA('ParticleEmitter') then
                            c:Destroy()
                        end
                    end
                elseif v:IsA('Accessory') then
                    for a,c in pairs(v:GetChildren()) do
                        if c:IsA('BasePart') then
                            for b,d in pairs(c:GetChildren()) do
                                if d:IsA('Fire') or d:IsA('ParticleEmitter') then
                                    d:Destroy()
                                end
                            end
                        end
                    end
                end
            end
            end)
            coru()
        end
    end 
end

mouse.KeyDown:connect(function(key)
    if key == "t" and mouse.Target then
        local hum = mouse.Target.Parent:FindFirstChildOfClass('Humanoid')
        if hum == nil then hum = mouse.Target.Parent.Parent:FindFirstChildOfClass('Humanoid') end
        if curpoint == nil then
            if hum and hum.Parent:FindFirstChild('Head') then
                curpart = hum.Parent.Head
            else
                curpart = nil
                curpoint = mouse.Hit.p
            end
            if player.PlayerGui:FindFirstChild('Notification') then player.PlayerGui.Notification:Destroy() end
            notify("ZOMBIE TARGET SET",false)
        else
            curpart = nil
            curpoint = nil
            if player.PlayerGui:FindFirstChild('Notification') then player.PlayerGui.Notification:Destroy() end
            notify("ZOMBIE TARGET REMOVED",false)
        end
    elseif key == "y" then
        for o,p in pairs(zombies) do
            local coru = coroutine.wrap(function()
            if p:FindFirstChild('Torso') then
            killz(p,"Head",nil,nil,false,false,false,true)
            else
            table.remove(zombies,o)
            end
            end)
            coru()
            wait()
        end
        for i,v in pairs(zombies) do
            table.remove(zombies,i)
        end
        if player.PlayerGui:FindFirstChild('Notification') then player.PlayerGui.Notification:Destroy() end
        notify("ZOMBIES TERMINATED",false)
    end
end)

function nub()
local me = player.Character
local point = me.HumanoidRootPart
local playergui = player.PlayerGui
local rightshoulderz = me.Torso["Right Shoulder"]:Clone()
local leftshoulderz = me.Torso["Left Shoulder"]:Clone()
local torsojoint = me.HumanoidRootPart["RootJoint"]:Clone()
local lefthipz = me.Torso["Left Hip"]:Clone()
local righthipz = me.Torso["Right Hip"]:Clone()
local mode = "kill"
local lerpz = false
local active = false
local acting = false
local hit = false
local canClick = true
local stabbing = false
local grabbing = false
local finishing = false
local kyssing = false
local canbackgroundmusic = true
local cancolorfilter = true
local spinboolean = false
local grabbed = nil
local doing = false
local rightshoulder = nil
local leftshoulder = nil
local headweld = nil
local usable = true
finishnum = 1

function notify(msg,forever)
    local doit = coroutine.wrap(function()
        local gui = Instance.new('ScreenGui',playergui)
        gui.Name = "Notification"
        local frame = Instance.new('Frame',gui)
        frame.Position = UDim2.new(0,0,0,0)
        frame.Size = UDim2.new(1,0,0.2,0)
        frame.BackgroundTransparency = 1
        local txt = Instance.new('TextLabel',frame)
        txt.TextColor3 = Color3.new(255,255,255)
        txt.TextStrokeColor3 = Color3.new(0, 0, 0)
        txt.TextStrokeTransparency = 0
        txt.BackgroundTransparency = 1
        txt.Text = ""
        txt.Size = UDim2.new(1,0,0.3,0)
        txt.Position = UDim2.new(0,0,0.4,0)
        txt.TextScaled = true
        txt.Font = "Code"
        txt.TextXAlignment = "Center"
        local tap = Instance.new("Sound")
        tap.Parent = gui
        tap.SoundId = "rbxassetid://147982968"
        tap.TimePosition = 0.1
        local str = msg
        local len = string.len(str)
        for i=1,len do
            txt.Text = string.sub(str,1,i)
            pitche = math.random(20, 40)/10
            tap.PlaybackSpeed = pitche
            tap:Play()
            wait(0.01)
        end
        if forever == false then
            wait(1)
            while txt.TextTransparency < 1 do
                txt.TextTransparency = txt.TextTransparency + 0.1
                txt.TextStrokeTransparency = txt.TextStrokeTransparency + 0.1
                wait(0.001)
            end
            gui:Destroy()
        end
    end)
    doit()
end

wait(0.5)
notify("Loaded Now Go Rekt Da Kids",true)
local laugh = Instance.new('Sound',me.Head)
laugh.SoundId = 'rbxassetid://378827985'
laugh.Name = "Psycho"
laugh.Volume = 5
-- 1 - bitch ass knife
local obj1 = Instance.new("Model")
obj1.Name = "bitch ass knife"
obj1.Parent = game.Workspace

-- 2 - Grab
local obj2 = Instance.new("Part")
obj2.CFrame = CFrame.new(Vector3.new(20.4525032, 6.14501333, -134.399979)) * CFrame.Angles(-3.1415927410126, 0, -3.1415927410126)
obj2.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
obj2.TopSurface = Enum.SurfaceType.SmoothNoOutlines
obj2.RightSurface = Enum.SurfaceType.SmoothNoOutlines
obj2.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
obj2.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
obj2.Material = Enum.Material.Concrete
obj2.Size = Vector3.new(1, 0.25, 0.25)
obj2.BackSurface = Enum.SurfaceType.SmoothNoOutlines
obj2.Anchored = true
obj2.BrickColor = BrickColor.new("Black")
obj2.Friction = 0.30000001192093
obj2.Shape = Enum.PartType.Cylinder
obj2.Name = "Grab"
obj2.Parent = obj1

-- 3 - handletopcap
local obj3 = Instance.new("Part")
obj3.CFrame = CFrame.new(Vector3.new(19.9725456, 6.14502859, -134.399933)) * CFrame.Angles(0, 1.5707963705063, 0)
obj3.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
obj3.TopSurface = Enum.SurfaceType.SmoothNoOutlines
obj3.RightSurface = Enum.SurfaceType.SmoothNoOutlines
obj3.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
obj3.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
obj3.Material = Enum.Material.Concrete
obj3.Size = Vector3.new(0.349999994, 0.349999994, 0.349999994)
obj3.BackSurface = Enum.SurfaceType.SmoothNoOutlines
obj3.Anchored = true
obj3.BrickColor = BrickColor.new("Black")
obj3.Friction = 0.30000001192093
obj3.Shape = Enum.PartType.Ball
obj3.Name = "handletopcap"
obj3.Parent = obj1

-- 4 - handlebottomcap
local obj4 = Instance.new("Part")
obj4.CFrame = CFrame.new(Vector3.new(20.9725285, 6.14502859, -134.399918)) * CFrame.Angles(0, 1.5707963705063, 0)
obj4.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
obj4.TopSurface = Enum.SurfaceType.SmoothNoOutlines
obj4.RightSurface = Enum.SurfaceType.SmoothNoOutlines
obj4.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
obj4.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
obj4.Material = Enum.Material.Concrete
obj4.Size = Vector3.new(0.25, 0.25, 0.25)
obj4.BackSurface = Enum.SurfaceType.SmoothNoOutlines
obj4.Anchored = true
obj4.BrickColor = BrickColor.new("Black")
obj4.Friction = 0.30000001192093
obj4.Shape = Enum.PartType.Ball
obj4.Name = "handlebottomcap"
obj4.Parent = obj1

-- 5 - handleguardmid
local obj5 = Instance.new("Part")
obj5.CFrame = CFrame.new(Vector3.new(19.9474983, 6.14502859, -134.399918)) * CFrame.Angles(0, 1.5707963705063, 0)
obj5.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
obj5.TopSurface = Enum.SurfaceType.SmoothNoOutlines
obj5.RightSurface = Enum.SurfaceType.SmoothNoOutlines
obj5.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
obj5.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
obj5.Material = Enum.Material.Concrete
obj5.Size = Vector3.new(0.349999994, 0.349999994, 0.100000001)
obj5.BackSurface = Enum.SurfaceType.SmoothNoOutlines
obj5.Anchored = true
obj5.BrickColor = BrickColor.new("Black")
obj5.Friction = 0.30000001192093
obj5.Shape = Enum.PartType.Block
obj5.Name = "handleguardmid"
obj5.Parent = obj1

-- 6 - handleguardcap1
local obj6 = Instance.new("Part")
obj6.CFrame = CFrame.new(Vector3.new(19.9474983, 6.32502794, -134.399918)) * CFrame.Angles(-3.1415927410126, 0, -3.1415927410126)
obj6.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
obj6.TopSurface = Enum.SurfaceType.SmoothNoOutlines
obj6.RightSurface = Enum.SurfaceType.SmoothNoOutlines
obj6.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
obj6.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
obj6.Material = Enum.Material.Concrete
obj6.Size = Vector3.new(0.100000001, 0.349999994, 0.349999994)
obj6.BackSurface = Enum.SurfaceType.SmoothNoOutlines
obj6.Anchored = true
obj6.BrickColor = BrickColor.new("Black")
obj6.Friction = 0.30000001192093
obj6.Shape = Enum.PartType.Cylinder
obj6.Name = "handleguardcap1"
obj6.Parent = obj1

-- 7 - handleguardcap2
local obj7 = Instance.new("Part")
obj7.CFrame = CFrame.new(Vector3.new(19.9474983, 5.97502899, -134.399918)) * CFrame.Angles(-3.1415927410126, 0, -3.1415927410126)
obj7.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
obj7.TopSurface = Enum.SurfaceType.SmoothNoOutlines
obj7.RightSurface = Enum.SurfaceType.SmoothNoOutlines
obj7.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
obj7.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
obj7.Material = Enum.Material.Concrete
obj7.Size = Vector3.new(0.100000009, 0.349999994, 0.349999994)
obj7.BackSurface = Enum.SurfaceType.SmoothNoOutlines
obj7.Anchored = true
obj7.BrickColor = BrickColor.new("Black")
obj7.Friction = 0.30000001192093
obj7.Shape = Enum.PartType.Cylinder
obj7.Name = "handleguardcap2"
obj7.Parent = obj1

-- 8 - big ass knife
local obj8 = Instance.new("Part")
obj8.CFrame = CFrame.new(Vector3.new(18.4375095, 6.14502859, -134.401321)) * CFrame.Angles(0, 1.5707963705063, 0)
obj8.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
obj8.TopSurface = Enum.SurfaceType.SmoothNoOutlines
obj8.RightSurface = Enum.SurfaceType.SmoothNoOutlines
obj8.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
obj8.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
obj8.Material = Enum.Material.Metal
obj8.Size = Vector3.new(0.0500000007, 0.280000001, 0.839999795)
obj8.BackSurface = Enum.SurfaceType.SmoothNoOutlines
obj8.Anchored = true
obj8.BrickColor = BrickColor.new("Lily white")
obj8.Friction = 0.30000001192093
obj8.Shape = Enum.PartType.Block
obj8.Name = "big ass knife"
obj8.Parent = obj1

-- 9 - Mesh
local obj9 = Instance.new("BlockMesh")
obj9.Scale = Vector3.new(0.5, 1, 1)
obj9.Parent = obj8

-- 10 - big ass knife
local obj10 = Instance.new("Part")
obj10.CFrame = CFrame.new(Vector3.new(19.7425137, 6.14502859, -134.401321)) * CFrame.Angles(0, 1.5707963705063, 0)
obj10.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
obj10.TopSurface = Enum.SurfaceType.SmoothNoOutlines
obj10.RightSurface = Enum.SurfaceType.SmoothNoOutlines
obj10.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
obj10.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
obj10.Material = Enum.Material.Metal
obj10.Size = Vector3.new(0.0500000007, 0.280000001, 0.289999962)
obj10.BackSurface = Enum.SurfaceType.SmoothNoOutlines
obj10.Anchored = true
obj10.BrickColor = BrickColor.new("Lily white")
obj10.Friction = 0.30000001192093
obj10.Shape = Enum.PartType.Block
obj10.Name = "big ass knife"
obj10.Parent = obj1
local knife = obj10

-- 11 - Mesh
local obj11 = Instance.new("BlockMesh")
obj11.Scale = Vector3.new(0.5, 1, 1)
obj11.Parent = obj10

-- 12 - big ass knife
local obj12 = Instance.new("Part")
obj12.CFrame = CFrame.new(Vector3.new(19.1075306, 6.08502865, -134.401321)) * CFrame.Angles(0, 1.5707963705063, 0)
obj12.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
obj12.TopSurface = Enum.SurfaceType.SmoothNoOutlines
obj12.RightSurface = Enum.SurfaceType.SmoothNoOutlines
obj12.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
obj12.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
obj12.Material = Enum.Material.Metal
obj12.Size = Vector3.new(0.0500000007, 0.159999996, 0.979999959)
obj12.BackSurface = Enum.SurfaceType.SmoothNoOutlines
obj12.Anchored = true
obj12.BrickColor = BrickColor.new("Lily white")
obj12.Friction = 0.30000001192093
obj12.Shape = Enum.PartType.Block
obj12.Name = "big ass knife"
obj12.Parent = obj1

-- 13 - Mesh
local obj13 = Instance.new("BlockMesh")
obj13.Scale = Vector3.new(0.5, 1, 1)
obj13.Parent = obj12

-- 14 - serration
local obj14 = Instance.new("WedgePart")
obj14.CFrame = CFrame.new(Vector3.new(19.4963322, 6.15381575, -134.400375)) * CFrame.Angles(1.5707963705063, -0.78539824485779, -1.5707963705063)
obj14.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
obj14.TopSurface = Enum.SurfaceType.SmoothNoOutlines
obj14.RightSurface = Enum.SurfaceType.SmoothNoOutlines
obj14.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
obj14.Material = Enum.Material.Metal
obj14.Size = Vector3.new(0.0500000007, 0.200000003, 0.200000003)
obj14.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
obj14.BackSurface = Enum.SurfaceType.SmoothNoOutlines
obj14.Anchored = true
obj14.BrickColor = BrickColor.new("Lily white")
obj14.Friction = 0.30000001192093
obj14.Name = "serration"
obj14.Parent = obj1

-- 15 - Mesh
local obj15 = Instance.new("BlockMesh")
obj15.Scale = Vector3.new(0.5, 1, 1)
obj15.Parent = obj14

-- 16 - serration
local obj16 = Instance.new("WedgePart")
obj16.CFrame = CFrame.new(Vector3.new(19.2763138, 6.15381575, -134.400375)) * CFrame.Angles(1.5707963705063, -0.78539824485779, -1.5707963705063)
obj16.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
obj16.TopSurface = Enum.SurfaceType.SmoothNoOutlines
obj16.RightSurface = Enum.SurfaceType.SmoothNoOutlines
obj16.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
obj16.Material = Enum.Material.Metal
obj16.Size = Vector3.new(0.0500000007, 0.200000003, 0.200000003)
obj16.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
obj16.BackSurface = Enum.SurfaceType.SmoothNoOutlines
obj16.Anchored = true
obj16.BrickColor = BrickColor.new("Lily white")
obj16.Friction = 0.30000001192093
obj16.Name = "serration"
obj16.Parent = obj1

-- 17 - Mesh
local obj17 = Instance.new("BlockMesh")
obj17.Scale = Vector3.new(0.5, 1, 1)
obj17.Parent = obj16

-- 18 - serration
local obj18 = Instance.new("WedgePart")
obj18.CFrame = CFrame.new(Vector3.new(19.3863068, 6.15381575, -134.400375)) * CFrame.Angles(1.5707963705063, -0.78539824485779, -1.5707963705063)
obj18.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
obj18.TopSurface = Enum.SurfaceType.SmoothNoOutlines
obj18.RightSurface = Enum.SurfaceType.SmoothNoOutlines
obj18.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
obj18.Material = Enum.Material.Metal
obj18.Size = Vector3.new(0.0500000007, 0.200000003, 0.200000003)
obj18.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
obj18.BackSurface = Enum.SurfaceType.SmoothNoOutlines
obj18.Anchored = true
obj18.BrickColor = BrickColor.new("Lily white")
obj18.Friction = 0.30000001192093
obj18.Name = "serration"
obj18.Parent = obj1

-- 19 - Mesh
local obj19 = Instance.new("BlockMesh")
obj19.Scale = Vector3.new(0.5, 1, 1)
obj19.Parent = obj18

-- 20 - serration
local obj20 = Instance.new("WedgePart")
obj20.CFrame = CFrame.new(Vector3.new(19.5963173, 6.15381575, -134.400375)) * CFrame.Angles(1.5707963705063, -0.78539824485779, -1.5707963705063)
obj20.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
obj20.TopSurface = Enum.SurfaceType.SmoothNoOutlines
obj20.RightSurface = Enum.SurfaceType.SmoothNoOutlines
obj20.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
obj20.Material = Enum.Material.Metal
obj20.Size = Vector3.new(0.0500000007, 0.200000003, 0.200000003)
obj20.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
obj20.BackSurface = Enum.SurfaceType.SmoothNoOutlines
obj20.Anchored = true
obj20.BrickColor = BrickColor.new("Lily white")
obj20.Friction = 0.30000001192093
obj20.Name = "serration"
obj20.Parent = obj1

-- 21 - Mesh
local obj21 = Instance.new("BlockMesh")
obj21.Scale = Vector3.new(0.5, 1, 1)
obj21.Parent = obj20

-- 22 - serration
local obj22 = Instance.new("WedgePart")
obj22.CFrame = CFrame.new(Vector3.new(19.1663074, 6.15381575, -134.400375)) * CFrame.Angles(1.5707963705063, -0.78539824485779, -1.5707963705063)
obj22.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
obj22.TopSurface = Enum.SurfaceType.SmoothNoOutlines
obj22.RightSurface = Enum.SurfaceType.SmoothNoOutlines
obj22.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
obj22.Material = Enum.Material.Metal
obj22.Size = Vector3.new(0.0500000007, 0.200000003, 0.200000003)
obj22.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
obj22.BackSurface = Enum.SurfaceType.SmoothNoOutlines
obj22.Anchored = true
obj22.BrickColor = BrickColor.new("Lily white")
obj22.Friction = 0.30000001192093
obj22.Name = "serration"
obj22.Parent = obj1

-- 23 - Mesh
local obj23 = Instance.new("BlockMesh")
obj23.Scale = Vector3.new(0.5, 1, 1)
obj23.Parent = obj22

-- 24 - serration
local obj24 = Instance.new("WedgePart")
obj24.CFrame = CFrame.new(Vector3.new(18.9663048, 6.15381575, -134.400375)) * CFrame.Angles(1.5707963705063, -0.78539824485779, -1.5707963705063)
obj24.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
obj24.TopSurface = Enum.SurfaceType.SmoothNoOutlines
obj24.RightSurface = Enum.SurfaceType.SmoothNoOutlines
obj24.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
obj24.Material = Enum.Material.Metal
obj24.Size = Vector3.new(0.0500000007, 0.200000003, 0.200000003)
obj24.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
obj24.BackSurface = Enum.SurfaceType.SmoothNoOutlines
obj24.Anchored = true
obj24.BrickColor = BrickColor.new("Lily white")
obj24.Friction = 0.30000001192093
obj24.Name = "serration"
obj24.Parent = obj1

-- 25 - Mesh
local obj25 = Instance.new("BlockMesh")
obj25.Scale = Vector3.new(0.5, 1, 1)
obj25.Parent = obj24

-- 26 - serration
local obj26 = Instance.new("WedgePart")
obj26.CFrame = CFrame.new(Vector3.new(18.8562984, 6.15381575, -134.400375)) * CFrame.Angles(1.5707963705063, -0.78539824485779, -1.5707963705063)
obj26.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
obj26.TopSurface = Enum.SurfaceType.SmoothNoOutlines
obj26.RightSurface = Enum.SurfaceType.SmoothNoOutlines
obj26.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
obj26.Material = Enum.Material.Metal
obj26.Size = Vector3.new(0.0500000007, 0.200000003, 0.200000003)
obj26.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
obj26.BackSurface = Enum.SurfaceType.SmoothNoOutlines
obj26.Anchored = true
obj26.BrickColor = BrickColor.new("Lily white")
obj26.Friction = 0.30000001192093
obj26.Name = "serration"
obj26.Parent = obj1

-- 27 - Mesh
local obj27 = Instance.new("BlockMesh")
obj27.Scale = Vector3.new(0.5, 1, 1)
obj27.Parent = obj26

-- 28 - serration
local obj28 = Instance.new("WedgePart")
obj28.CFrame = CFrame.new(Vector3.new(19.0663071, 6.15381575, -134.400375)) * CFrame.Angles(1.5707963705063, -0.78539824485779, -1.5707963705063)
obj28.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
obj28.TopSurface = Enum.SurfaceType.SmoothNoOutlines
obj28.RightSurface = Enum.SurfaceType.SmoothNoOutlines
obj28.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
obj28.Material = Enum.Material.Metal
obj28.Size = Vector3.new(0.0500000007, 0.200000003, 0.200000003)
obj28.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
obj28.BackSurface = Enum.SurfaceType.SmoothNoOutlines
obj28.Anchored = true
obj28.BrickColor = BrickColor.new("Lily white")
obj28.Friction = 0.30000001192093
obj28.Name = "serration"
obj28.Parent = obj1

-- 29 - Mesh
local obj29 = Instance.new("BlockMesh")
obj29.Scale = Vector3.new(0.5, 1, 1)
obj29.Parent = obj28

-- 30 - knifetip1
local obj30 = Instance.new("WedgePart")
obj30.CFrame = CFrame.new(Vector3.new(18.0163059, 6.14381599, -134.400375)) * CFrame.Angles(1.5707963705063, -0.78539824485779, -1.5707963705063)
obj30.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
obj30.TopSurface = Enum.SurfaceType.SmoothNoOutlines
obj30.RightSurface = Enum.SurfaceType.SmoothNoOutlines
obj30.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
obj30.Material = Enum.Material.Metal
obj30.Size = Vector3.new(0.0500000007, 0.200000003, 0.200000003)
obj30.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
obj30.BackSurface = Enum.SurfaceType.SmoothNoOutlines
obj30.Anchored = true
obj30.BrickColor = BrickColor.new("Lily white")
obj30.Friction = 0.30000001192093
obj30.Name = "knifetip1"
obj30.Parent = obj1

-- 31 - Mesh
local obj31 = Instance.new("BlockMesh")
obj31.Scale = Vector3.new(0.5, 1, 1)
obj31.Parent = obj30

-- 32 - redstuff
local obj32 = Instance.new("Part")
obj32.CFrame = CFrame.new(Vector3.new(19.9470005, 5.9749999, -134.399994)) * CFrame.Angles(-0, 0, -0)
obj32.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
obj32.TopSurface = Enum.SurfaceType.SmoothNoOutlines
obj32.RightSurface = Enum.SurfaceType.SmoothNoOutlines
obj32.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
obj32.Material = Enum.Material.SmoothPlastic
obj32.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
obj32.Size = Vector3.new(0.0500000007, 0.360000014, 0.360000014)
obj32.BackSurface = Enum.SurfaceType.SmoothNoOutlines
obj32.BrickColor = BrickColor.new("Institutional white")
obj32.Friction = 0.30000001192093
obj32.Shape = Enum.PartType.Cylinder
obj32.Name = "redstuff"
obj32.Anchored = true
obj32.Parent = obj1


-- 33 - redstuff
local obj33 = Instance.new("Part")
obj33.CFrame = CFrame.new(Vector3.new(18.9800053, 6.1400156, -134.404984)) * CFrame.Angles(-0, 0, -0)
obj33.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
obj33.TopSurface = Enum.SurfaceType.SmoothNoOutlines
obj33.RightSurface = Enum.SurfaceType.SmoothNoOutlines
obj33.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
obj33.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
obj33.Material = Enum.Material.SmoothPlastic
obj33.Size = Vector3.new(1.81999993, 0.100000001, 0.0500000007)
obj33.BackSurface = Enum.SurfaceType.SmoothNoOutlines
obj33.BrickColor = BrickColor.new("Institutional white")
obj33.Friction = 0.30000001192093
obj33.Shape = Enum.PartType.Block
obj33.Name = "redstuff"
obj33.Anchored = true
obj33.Parent = obj1

-- 34 - redstuff
local obj34 = Instance.new("Part")
obj34.CFrame = CFrame.new(Vector3.new(19.9470005, 6.32499981, -134.399994)) * CFrame.Angles(-0, 0, -0)
obj34.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
obj34.TopSurface = Enum.SurfaceType.SmoothNoOutlines
obj34.RightSurface = Enum.SurfaceType.SmoothNoOutlines
obj34.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
obj34.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
obj34.Size = Vector3.new(0.0500000007, 0.360000014, 0.360000014)
obj34.Material = Enum.Material.SmoothPlastic
obj34.BackSurface = Enum.SurfaceType.SmoothNoOutlines
obj34.BrickColor = BrickColor.new("Institutional white")
obj34.Friction = 0.30000001192093
obj34.Shape = Enum.PartType.Cylinder
obj34.Name = "redstuff"
obj34.Anchored = true
obj34.Parent = obj1

-- 35 - redstuff
local obj35 = Instance.new("Part")
obj35.CFrame = CFrame.new(Vector3.new(19.8830166, 6.14501476, -134.399963)) * CFrame.Angles(-0, 0, -0)
obj35.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
obj35.TopSurface = Enum.SurfaceType.SmoothNoOutlines
obj35.RightSurface = Enum.SurfaceType.SmoothNoOutlines
obj35.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
obj35.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
obj35.Size = Vector3.new(0.0500000007, 0.319999993, 0.319999993)
obj35.BackSurface = Enum.SurfaceType.SmoothNoOutlines
obj35.BrickColor = BrickColor.new("Institutional white")
obj35.Friction = 0.30000001192093
obj35.Shape = Enum.PartType.Cylinder
obj35.Material = Enum.Material.SmoothPlastic
obj35.Name = "redstuff"
obj35.Anchored = true
obj35.Parent = obj1

-- 36 - redstuff
local obj36 = Instance.new("Part")
obj36.CFrame = CFrame.new(Vector3.new(20.9430103, 6.14501476, -134.399963)) * CFrame.Angles(-0, 0, -0)
obj36.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
obj36.TopSurface = Enum.SurfaceType.SmoothNoOutlines
obj36.RightSurface = Enum.SurfaceType.SmoothNoOutlines
obj36.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
obj36.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
obj36.Material = Enum.Material.SmoothPlastic
obj36.Size = Vector3.new(0.0500000007, 0.25999999, 0.25999999)
obj36.BackSurface = Enum.SurfaceType.SmoothNoOutlines
obj36.BrickColor = BrickColor.new("Institutional white")
obj36.Friction = 0.30000001192093
obj36.Shape = Enum.PartType.Cylinder
obj36.Name = "redstuff"
obj36.Anchored = true
obj36.Parent = obj1

-- 37 - redstuff
local obj37 = Instance.new("WedgePart")
obj37.CFrame = CFrame.new(Vector3.new(18.066288, 6.14381599, -134.400375)) * CFrame.Angles(1.5707963705063, -0.78539824485779, -1.5707963705063)
obj37.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
obj37.TopSurface = Enum.SurfaceType.SmoothNoOutlines
obj37.RightSurface = Enum.SurfaceType.SmoothNoOutlines
obj37.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
obj37.Material = Enum.Material.SmoothPlastic
obj37.Size = Vector3.new(0.0500000007, 0.0700000003, 0.0700000003)
obj37.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
obj37.BackSurface = Enum.SurfaceType.SmoothNoOutlines
obj37.Anchored = true
obj37.BrickColor = BrickColor.new("Institutional white")
obj37.Friction = 0.30000001192093
obj37.Name = "redstuff"
obj37.Anchored = true
obj37.Parent = obj1

-- 38 - redstuff
local obj38 = Instance.new("Part")
obj38.CFrame = CFrame.new(Vector3.new(20.1230125, 6.14501476, -134.399979)) * CFrame.Angles(-0, 0, -0)
obj38.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
obj38.TopSurface = Enum.SurfaceType.SmoothNoOutlines
obj38.RightSurface = Enum.SurfaceType.SmoothNoOutlines
obj38.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
obj38.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
obj38.Material = Enum.Material.SmoothPlastic
obj38.Size = Vector3.new(0.0500000007, 0.25999999, 0.25999999)
obj38.BackSurface = Enum.SurfaceType.SmoothNoOutlines
obj38.BrickColor = BrickColor.new("Institutional white")
obj38.Friction = 0.30000001192093
obj38.Shape = Enum.PartType.Cylinder
obj38.Name = "redstuff"
obj38.Anchored = true
obj38.Parent = obj1

local audio = Instance.new('Sound',knife)
audio.Volume = 2

local audio2 = Instance.new('Sound',knife)
audio2.Volume = 2

local holdpart = Instance.new("Part")
holdpart.Parent = me
holdpart.Size = Vector3.new(0.4, 0.4, 0.2)
holdpart.Position = me.Head.Position + Vector3.new(0, 1, 0)
holdpart.BrickColor = BrickColor.new("Burnt Sienna")

local previous = nil
for i,v in pairs(obj1:GetChildren()) do
    if v:IsA('BasePart') then
        if previous then
            local weld = Instance.new('Weld',v)
            weld.Part0 = v
            weld.Part1 = previous
            weld.C0 = v.CFrame:inverse() * previous.CFrame
            previous.Anchored = false
            previous.CanCollide = false
            local vee = v
            weld.AncestryChanged:connect(function(mez,par)
                wait()
                weld.Parent = vee
            end)
        end
        previous = v
    end
end
previous.Anchored = false
previous.CanCollide = false

local holdpartweld = Instance.new("Weld", me.Torso)
holdpartweld.Part0 = me.Torso
holdpartweld.Part1 = holdpart
holdpartweld.C0 = CFrame.Angles(0, 0, 0) * CFrame.new(-1, -0.8, 0.15)

holdpartweld.AncestryChanged:connect(function(mez,par)
    if par ~= me.Torso then
        wait()
        holdpartweld.Parent = me.Torso
    end
end)

local knifeweld = Instance.new('Weld',me.Torso)
knifeweld.Part0 = me.Torso
knifeweld.Part1 = obj2
knifeweld.C1 = CFrame.Angles(0,math.rad(90),0) * CFrame.new(1, 0.8, 0.55)
knifeweld.AncestryChanged:connect(function(mez,par)
    if par ~= me.Torso then
        wait()
        knifeweld.Parent = me.Torso
    end
end)
local ScreenGui = Instance.new("ScreenGui")
local CustomizeGui = Instance.new("Frame")
local Customize = Instance.new("TextLabel")
local ClosestColor = Instance.new("TextLabel")
local Line = Instance.new("TextLabel")
local Color = Instance.new("ImageLabel")
local Close = Instance.new("TextButton")
local RedHue = Instance.new("TextLabel")
local GreenHue = Instance.new("TextLabel")
local RedInput = Instance.new("TextBox")
local BlueHue = Instance.new("TextLabel")
local GreenInput = Instance.new("TextBox")
local TransInput = Instance.new("TextBox")
local BlueInput = Instance.new("TextBox")
local Message = Instance.new("TextLabel")
local Message2 = Instance.new("TextLabel")
local TrailTransparency = Instance.new("TextLabel")
local TrailInput = Instance.new("TextBox")
local MusicOption = Instance.new("TextButton")
local ScreenOption = Instance.new("TextButton")
local ScreenOptionTxt = Instance.new("TextLabel")
local MusicOptionTxt = Instance.new("TextLabel")

-- Properties

ScreenGui.Parent = playergui

CustomizeGui.Name = "CustomizeGui"
CustomizeGui.Parent = ScreenGui
CustomizeGui.BackgroundColor3 = Color3.new(0.294118, 0.294118, 0.294118)
CustomizeGui.BackgroundTransparency = 0.5
CustomizeGui.BorderColor3 = Color3.new(0, 0, 0)
CustomizeGui.BorderSizePixel = 2
CustomizeGui.Position = UDim2.new(0, 0, 0.5, 0)
CustomizeGui.Size = UDim2.new(0.449999988, 0, 0.449999988, 0)

Customize.Name = "Customize"
Customize.Parent = CustomizeGui
Customize.BackgroundColor3 = Color3.new(0.294118, 0.294118, 0.294118)
Customize.BackgroundTransparency = 0.75
Customize.BorderSizePixel = 0
Customize.Size = UDim2.new(1, 0, 0.200000003, 0)
Customize.FontSize = Enum.FontSize.Size28
Customize.Text = "ACCENT COLOR CUSTOMIZATION"
Customize.TextColor3 = Color3.new(1, 1, 1)
Customize.TextScaled = true
Customize.TextSize = 25
Customize.TextStrokeTransparency = 0.5
Customize.TextWrapped = true

ClosestColor.Name = "ClosestColor"
ClosestColor.Parent = CustomizeGui
ClosestColor.BackgroundColor3 = Color3.new(1, 1, 1)
ClosestColor.BackgroundTransparency = 1
ClosestColor.Position = UDim2.new(0, 0, 0.850000024, 0)
ClosestColor.Size = UDim2.new(1, 0, 0.150000006, 0)
ClosestColor.Font = Enum.Font.SourceSansLight
ClosestColor.FontSize = Enum.FontSize.Size32
ClosestColor.Text = "Your color is closest to Institutional White"
ClosestColor.TextColor3 = Color3.new(1, 1, 1)
ClosestColor.TextSize = 30
ClosestColor.TextStrokeTransparency = 0.5

Line.Name = "Line"
Line.Parent = CustomizeGui
Line.BackgroundColor3 = Color3.new(0.137255, 0.137255, 0.137255)
Line.BackgroundTransparency = 0.5
Line.BorderColor3 = Color3.new(0, 0, 0)
Line.BorderSizePixel = 0
Line.Position = UDim2.new(0, 0, 0.200000003, 0)
Line.Size = UDim2.new(1, 0, 0.0299999993, 0)
Line.Font = Enum.Font.SourceSans
Line.FontSize = Enum.FontSize.Size14
Line.Text = " "
Line.TextSize = 14

Color.Name = "Color"
Color.Parent = CustomizeGui
Color.BackgroundColor3 = Color3.new(1, 1, 1)
Color.BorderSizePixel = 0
Color.Position = UDim2.new(0.699999988, 0, 0.419999987, 0)
Color.Size = UDim2.new(0.300000012, 0, 0.300000012, 0)
Color.SizeConstraint = Enum.SizeConstraint.RelativeYY

MusicOption.Parent = CustomizeGui
MusicOption.Name = "MusicOption"
MusicOption.BackgroundColor3 = Color3.new(0, 1, 0)
MusicOption.BorderSizePixel = 1
MusicOption.Position = UDim2.new(0.01, 0, -0.12, 0)
MusicOption.Size = UDim2.new(0.05, 0, 0.1, 0)
MusicOption.Text = ""
MusicOption.BackgroundTransparency = 0.5

ScreenOption.Parent = CustomizeGui
ScreenOption.Name = "ScreenOption"
ScreenOption.BackgroundColor3 = Color3.new(0, 1, 0)
ScreenOption.BorderSizePixel = 1
ScreenOption.Position = UDim2.new(0.01, 0, -0.23, 0)
ScreenOption.Size = UDim2.new(0.05, 0, 0.1, 0)
ScreenOption.Text = ""
ScreenOption.BackgroundTransparency = 0.5

ScreenOptionTxt.Name = "ScreenOptionTxt"
ScreenOptionTxt.Parent = CustomizeGui
ScreenOptionTxt.BackgroundColor3 = Color3.new(1, 1, 1)
ScreenOptionTxt.BackgroundTransparency = 1
ScreenOptionTxt.Position = UDim2.new(0.07, 0, -0.23, 0)
ScreenOptionTxt.Size = UDim2.new(1, 0, 0.07, 0)
ScreenOptionTxt.Font = Enum.Font.SourceSans
ScreenOptionTxt.FontSize = Enum.FontSize.Size24
ScreenOptionTxt.Text = "Psychopath Red Filter"
ScreenOptionTxt.TextColor3 = Color3.new(1, 1, 1)
ScreenOptionTxt.TextScaled = true
ScreenOptionTxt.TextSize = 20
ScreenOptionTxt.TextStrokeColor3 = Color3.new(0, 0, 0)
ScreenOptionTxt.TextStrokeTransparency = 0.5
ScreenOptionTxt.TextWrapped = true
ScreenOptionTxt.TextXAlignment = "Left"

MusicOptionTxt.Name = "MusicOptionTxt"
MusicOptionTxt.Parent = CustomizeGui
MusicOptionTxt.BackgroundColor3 = Color3.new(1, 1, 1)
MusicOptionTxt.BackgroundTransparency = 1
MusicOptionTxt.Position = UDim2.new(0.07, 0, -0.12, 0)
MusicOptionTxt.Size = UDim2.new(1, 0, 0.07, 0)
MusicOptionTxt.Font = Enum.Font.SourceSans
MusicOptionTxt.FontSize = Enum.FontSize.Size24
MusicOptionTxt.Text = "Psychopath Background Music"
MusicOptionTxt.TextColor3 = Color3.new(1, 1, 1)
MusicOptionTxt.TextScaled = true
MusicOptionTxt.TextSize = 20
MusicOptionTxt.TextStrokeColor3 = Color3.new(0, 0, 0)
MusicOptionTxt.TextStrokeTransparency = 0.5
MusicOptionTxt.TextWrapped = true
MusicOptionTxt.TextXAlignment = "Left"

Close.Name = "Close"
Close.Parent = CustomizeGui
Close.BackgroundColor3 = Color3.new(0.294118, 0.294118, 0.294118)
Close.BackgroundTransparency = 0.5
Close.BorderColor3 = Color3.new(0, 0, 0)
Close.BorderSizePixel = 2
Close.Position = UDim2.new(1.005, 0, 0, 0)
Close.Size = UDim2.new(0.100000001, 0, 0.2, 0)
Close.Font = Enum.Font.SourceSans
Close.FontSize = Enum.FontSize.Size14
Close.Text = "X"
Close.TextColor3 = Color3.new(1, 1, 1)
Close.TextScaled = true
Close.TextSize = 14
Close.TextStrokeTransparency = 0
Close.TextWrapped = true

RedHue.Name = "RedHue"
RedHue.Parent = CustomizeGui
RedHue.BackgroundColor3 = Color3.new(1, 1, 1)
RedHue.BackgroundTransparency = 1
RedHue.Position = UDim2.new(0.100000001, 0, 0.400000006, 0)
RedHue.Size = UDim2.new(0.300000012, 0, 0.100000001, 0)
RedHue.Font = Enum.Font.SourceSans
RedHue.FontSize = Enum.FontSize.Size24
RedHue.Text = "RED Hue Value: "
RedHue.TextColor3 = Color3.new(1, 1, 1)
RedHue.TextScaled = true
RedHue.TextSize = 20
RedHue.TextStrokeColor3 = Color3.new(1, 0, 0)
RedHue.TextStrokeTransparency = 0.75
RedHue.TextWrapped = true

GreenHue.Name = "GreenHue"
GreenHue.Parent = CustomizeGui
GreenHue.BackgroundColor3 = Color3.new(1, 1, 1)
GreenHue.BackgroundTransparency = 1
GreenHue.Position = UDim2.new(0.100000001, 0, 0.5, 0)
GreenHue.Size = UDim2.new(0.300000012, 0, 0.100000001, 0)
GreenHue.Font = Enum.Font.SourceSans
GreenHue.FontSize = Enum.FontSize.Size24
GreenHue.Text = "GREEN Hue Value:"
GreenHue.TextColor3 = Color3.new(1, 1, 1)
GreenHue.TextScaled = true
GreenHue.TextSize = 20
GreenHue.TextStrokeColor3 = Color3.new(0, 1, 0)
GreenHue.TextStrokeTransparency = 0.75
GreenHue.TextWrapped = true

RedInput.Name = "RedInput"
RedInput.Parent = CustomizeGui
RedInput.BackgroundColor3 = Color3.new(0.137255, 0.137255, 0.137255)
RedInput.BackgroundTransparency = 0.5
RedInput.BorderSizePixel = 0
RedInput.Position = UDim2.new(0.419999987, 0, 0.425000007, 0)
RedInput.Size = UDim2.new(0.200000003, 0, 0.075000003, 0)
RedInput.Font = Enum.Font.SourceSans
RedInput.FontSize = Enum.FontSize.Size14
RedInput.Text = "255"
RedInput.TextColor3 = Color3.new(1, 1, 1)
RedInput.TextSize = 14
RedInput.TextStrokeTransparency = 0

BlueHue.Name = "BlueHue"
BlueHue.Parent = CustomizeGui
BlueHue.BackgroundColor3 = Color3.new(1, 1, 1)
BlueHue.BackgroundTransparency = 1
BlueHue.Position = UDim2.new(0.100000001, 0, 0.600000024, 0)
BlueHue.Size = UDim2.new(0.300000012, 0, 0.100000001, 0)
BlueHue.Font = Enum.Font.SourceSans
BlueHue.FontSize = Enum.FontSize.Size24
BlueHue.Text = "BLUE Hue Value:"
BlueHue.TextColor3 = Color3.new(1, 1, 1)
BlueHue.TextScaled = true
BlueHue.TextSize = 20
BlueHue.TextStrokeColor3 = Color3.new(0, 0, 1)
BlueHue.TextStrokeTransparency = 0.75
BlueHue.TextWrapped = true

TrailTransparency.Name = "TrailTransparency"
TrailTransparency.Parent = CustomizeGui
TrailTransparency.BackgroundColor3 = Color3.new(1, 1, 1)
TrailTransparency.BackgroundTransparency = 1
TrailTransparency.Position = UDim2.new(0.090000001, 0, 0.700000024, 0)
TrailTransparency.Size = UDim2.new(0.310000012, 0, 0.100000001, 0)
TrailTransparency.Font = Enum.Font.SourceSans
TrailTransparency.FontSize = Enum.FontSize.Size24
TrailTransparency.Text = "Trail Transparency:"
TrailTransparency.TextColor3 = Color3.new(1, 1, 1)
TrailTransparency.TextScaled = true
TrailTransparency.TextSize = 20
TrailTransparency.TextStrokeColor3 = Color3.new(0, 0, 0)
TrailTransparency.TextWrapped = true

GreenInput.Name = "GreenInput"
GreenInput.Parent = CustomizeGui
GreenInput.BackgroundColor3 = Color3.new(0.137255, 0.137255, 0.137255)
GreenInput.BackgroundTransparency = 0.5
GreenInput.BorderSizePixel = 0
GreenInput.Position = UDim2.new(0.419999987, 0, 0.524999976, 0)
GreenInput.Size = UDim2.new(0.200000003, 0, 0.075000003, 0)
GreenInput.Font = Enum.Font.SourceSans
GreenInput.FontSize = Enum.FontSize.Size14
GreenInput.Text = "255"
GreenInput.TextColor3 = Color3.new(1, 1, 1)
GreenInput.TextSize = 14
GreenInput.TextStrokeTransparency = 0

TransInput.Name = "TransInput"
TransInput.Parent = CustomizeGui
TransInput.BackgroundColor3 = Color3.new(0.137255, 0.137255, 0.137255)
TransInput.BackgroundTransparency = 0.5
TransInput.BorderSizePixel = 0
TransInput.Position = UDim2.new(0.419999987, 0, 0.725000024, 0)
TransInput.Size = UDim2.new(0.200000003, 0, 0.075000003, 0)
TransInput.Font = Enum.Font.SourceSans
TransInput.FontSize = Enum.FontSize.Size14
TransInput.Text = "50"
TransInput.TextColor3 = Color3.new(1, 1, 1)
TransInput.TextSize = 14
TransInput.TextStrokeTransparency = 0

BlueInput.Name = "BlueInput"
BlueInput.Parent = CustomizeGui
BlueInput.BackgroundColor3 = Color3.new(0.137255, 0.137255, 0.137255)
BlueInput.BackgroundTransparency = 0.5
BlueInput.BorderSizePixel = 0
BlueInput.Position = UDim2.new(0.419999987, 0, 0.625, 0)
BlueInput.Size = UDim2.new(0.200000003, 0, 0.075000003, 0)
BlueInput.Font = Enum.Font.SourceSans
BlueInput.FontSize = Enum.FontSize.Size14
BlueInput.Text = "255"
BlueInput.TextColor3 = Color3.new(1, 1, 1)
BlueInput.TextSize = 14
BlueInput.TextStrokeTransparency = 0

Message.Name = "Message"
Message.Parent = CustomizeGui
Message.BackgroundColor3 = Color3.new(1, 1, 1)
Message.BackgroundTransparency = 1
Message.Position = UDim2.new(0, 0, 0.2500004, 0)
Message.Size = UDim2.new(1, 0, 0.100000006, 0)
Message.Font = Enum.Font.SourceSans
Message.FontSize = Enum.FontSize.Size18
Message.Text = "|| Inputs must be values ||"
Message.TextColor3 = Color3.new(1, 1, 1)
Message.TextScaled = true
Message.TextSize = 15
Message.TextStrokeTransparency = 0.75
Message.TextWrapped = true

local attun = Instance.new("Attachment", knife)
attun.Position = Vector3.new(0, 0.1, -1.75)
local atdos = Instance.new("Attachment", knife)
atdos.Position = Vector3.new(0, -0.1, 0.5)
local trail = Instance.new("Trail", knife)
trail.LightEmission = 0.5
trail.Attachment0 = attun
trail.Attachment1 = atdos
trail.Lifetime = 0.175
trail.MinLength = 0
trail.Enabled = false

function updatez()
    local rc = tonumber(RedInput.Text)
    local gc = tonumber(GreenInput.Text)
    local bc = tonumber(BlueInput.Text)
    local tcupd = tonumber(TransInput.Text)
    if rc == nil then
        rc = 0
    end
    if gc == nil then
        gc = 0
    end
    if bc == nil then
        bc = 0
    end
    if tcupd == nil then
        tcupd = 0
    end
    local tc = tcupd/100
    Color.BackgroundColor3 = Color3.fromRGB(rc,gc,bc)
    ClosestColor.Text = "Your color is closest to "..tostring(BrickColor.new(Color3.fromRGB(rc,gc,bc)))
    obj32.Color = Color3.fromRGB(rc,gc,bc)
    obj33.Color = Color3.fromRGB(rc,gc,bc)
    obj34.Color = Color3.fromRGB(rc,gc,bc)
    obj35.Color = Color3.fromRGB(rc,gc,bc)
    obj36.Color = Color3.fromRGB(rc,gc,bc)
    obj37.Color = Color3.fromRGB(rc,gc,bc)
    obj38.Color = Color3.fromRGB(rc,gc,bc)
    trail.Color = ColorSequence.new(Color3.fromRGB(rc, gc, bc))
    trail.Transparency = NumberSequence.new(tc)
    TrailTransparency.TextStrokeTransparency = tc
end

RedInput.Changed:connect(function(val)
    if val == "Text" and tonumber(RedInput.Text) then
        RedInput.Text = tostring(tonumber(RedInput.Text))
        if tonumber(RedInput.Text) > 255 then
            RedInput.Text = '255'
        end
    elseif val == "Text" then
        RedInput.Text = ""
    end
    updatez()
end)
GreenInput.Changed:connect(function(val)
    if val == "Text" and tonumber(GreenInput.Text) then
        GreenInput.Text = tostring(tonumber(GreenInput.Text))
        if tonumber(GreenInput.Text) > 255 then
            GreenInput.Text = '255'
        end
    elseif val == "Text" then
        GreenInput.Text = ""
    end
    updatez()
end)
BlueInput.Changed:connect(function(val)
    if val == "Text" and tonumber(BlueInput.Text) then
        BlueInput.Text = tostring(tonumber(BlueInput.Text))
        if tonumber(BlueInput.Text) > 255 then
            BlueInput.Text = '255'
        end
    elseif val == "Text" then
        BlueInput.Text = ""
    end
    updatez()
end)
TransInput.Changed:connect(function(val)
    if val == "Text" and tonumber(TransInput.Text) then
        TransInput.Text = tostring(tonumber(TransInput.Text))
        if tonumber(TransInput.Text) > 100 then
            TransInput.Text = '100'
        end
    elseif val == "Text" then
        TransInput.Text = ""
    end
    updatez()
end)

Close.MouseButton1Click:connect(function()
    if lerpz == false then
        lerpz = true
        if Close.Text ~= "+" then
            CustomizeGui:TweenPosition(UDim2.new(-0.45,0,0.5,0,Enum.EasingDirection.Out,Enum.EasingStyle.Quint,2))
            for i=1,10 do
                Close.TextTransparency = i/10
                Close.TextStrokeTransparency = i/10
                wait(0.01)
            end
            Close.Text = "+"
            for i=1,10 do
                Close.TextTransparency = (10-i+1)/10
                Close.TextStrokeTransparency = (10-i+1)/10
                wait(0.01)
            end
            lerpz = false
        else
            CustomizeGui:TweenPosition(UDim2.new(0,0,0.5,0,Enum.EasingDirection.Out,Enum.EasingStyle.Quint,2))
            for i=1,10 do
                Close.TextTransparency = i/10
                Close.TextStrokeTransparency = i/10
                wait(0.01)
            end
            Close.Text = "X"
            for i=1,10 do
                Close.TextTransparency = (10-i+1)/10
                Close.TextStrokeTransparency = (10-i+1)/10
                wait(0.01)
            end
            lerpz = false
        end
    end
end)

MusicOption.MouseButton1Click:connect(function()
    if canbackgroundmusic == true then
        canbackgroundmusic = false
        MusicOption.BackgroundColor3 = Color3.new(1, 0, 0)
    else
        canbackgroundmusic = true
        MusicOption.BackgroundColor3 = Color3.new(0, 1, 0)
    end
end)

ScreenOption.MouseButton1Click:connect(function()
    if cancolorfilter == true then
        cancolorfilter = false
        ScreenOption.BackgroundColor3 = Color3.new(1, 0, 0)
    else
        cancolorfilter = true
        ScreenOption.BackgroundColor3 = Color3.new(0, 1, 0)
    end
end)

function equip()
    local doit = coroutine.wrap(function()
    if me:FindFirstChild('Right Arm') and me:FindFirstChild('Torso') then
        acting = true
        local arm = me["Right Arm"]
        local arm2 = me["Left Arm"]
        local tors = me.Torso
        local weld = Instance.new('Weld',arm)
        weld.Part0 = arm
        weld.Part1 = tors
        weld.C0 = CFrame.new(-1.5,0,0)
        local weld2 = Instance.new("Weld", arm2)
        weld2.Part0 = arm2
        weld2.Part1 = tors
        weld2.C0 = CFrame.new(1.5, 0, 0)
        wait(0.001)
        for i = 0,1,0.1 do
            if me:FindFirstChild('Right Arm') == nil or me:FindFirstChild('Torso') == nil or weld == nil then return end
            weld.C0 = weld.C0:lerp(CFrame.new(-0.2,0.2,-0.5)*CFrame.Angles(0,-3.1,0.9),i)
            weld2.C0 = weld2.C0:lerp(CFrame.new(1.5, 0.6, 0) * CFrame.Angles(0,0,0.5),i)
            wait(0.001)
        end
        wait(0.15)
        trail.Enabled = true
        for i = 0,1,0.1 do
            if me:FindFirstChild('Right Arm') == nil or me:FindFirstChild('Torso') == nil or weld == nil then return end
            weld.C0 = weld.C0:lerp(CFrame.new(-0.5,2,0)*CFrame.Angles(0,0,-1.55),i)
            weld2.C0 = weld2.C0:lerp(CFrame.new(1.5, 0, 0), i)
            wait(0.001)
        end
        trail.Enabled = false
        wait(0.2)
        for i = 0,1,0.1 do
            if me:FindFirstChild('Right Arm') == nil or me:FindFirstChild('Torso') == nil or weld == nil then return end
            weld.C0 = weld.C0:lerp(CFrame.new(-1.5,0,0),i)
            wait(0.001)
        end
        weld:Destroy()
        weld2:Remove()
        if tors ~= nil then
            rightshoulderz:Clone().Parent = me.Torso
            leftshoulderz:Clone().Parent = me.Torso
        end
    end
    acting = false
    end)
    doit()
end

function kysnigga()
    if kyssing == true then return end
    kyssing = true
    acting = true
    decearingTHING = math.random(1, 100)
    if decearingTHING == 4 then
        decearingEGG = Instance.new("Sound", me.Torso)
        decearingEGG.SoundId = "rbxassetid://138084557"
        decearingEGG.PlaybackSpeed = math.random(10, 12) / 10
        decearingEGG.TimePosition = 0.2
        decearingEGG:Play()
    end
    me.Humanoid.WalkSpeed = 0
    me.Humanoid.JumpPower = 0
    
    local rightarm = Instance.new("Weld", me.Torso)
    rightarm.Part0 = me.Torso
    rightarm.Part1 = me["Right Arm"]
    rightarm.C0 = CFrame.Angles(0, 0, 0) * CFrame.new(1.5, 0, 0)
    
    local leftarm = Instance.new("Weld", me.Torso)
    leftarm.Part0 = me.Torso
    leftarm.Part1 = me["Left Arm"]
    leftarm.C0 = CFrame.Angles(0, 0, 0) * CFrame.new(-1.5, 0, 0)
    
    local tors = Instance.new("Weld", me.HumanoidRootPart)
    tors.Part0 = me.HumanoidRootPart
    tors.Part1 = me.Torso
    tors.C0 = CFrame.Angles(0, 0, 0) * CFrame.new(0, 0, 0)
    
    local rightleg = Instance.new("Weld", me.Torso)
    rightleg.Part0 = me.Torso
    rightleg.Part1 = me["Right Leg"]
    rightleg.C0 = CFrame.Angles(0, 0, 0) * CFrame.new(0.5, -2, 0)
    
    local leftleg = Instance.new("Weld", me.Torso)
    leftleg.Part0 = me.Torso
    leftleg.Part1 = me["Left Leg"]
    leftleg.C0 = CFrame.Angles(0, 0, 0) * CFrame.new(-0.5, -2, 0)
    
    for i = 0, 1, 0.03 do
        tors.C0 = tors.C0:lerp(CFrame.new(0, -1.5, 0) * CFrame.Angles(math.rad(-10), 0, 0), i)
        leftleg.C0 = leftleg.C0:lerp(CFrame.new(-0.5, -1, 0) * CFrame.Angles(math.rad(-80), 0, 0), i)
        rightleg.C0 = rightleg.C0:lerp(CFrame.new(0.5, -1, 0) * CFrame.Angles(math.rad(-80), 0, 0), i)
        rightarm.C0 = rightarm.C0:lerp(CFrame.new(1.5, 0, 0) * CFrame.Angles(math.rad(0), math.rad(0), 0), i)
        wait()
    end
    for i = 0, 1, 0.03 do
        tors.C0 = tors.C0:lerp(CFrame.new(0, -1.5, 0) * CFrame.Angles(math.rad(5), 0, 0), i)
        leftleg.C0 = leftleg.C0:lerp(CFrame.new(-0.5, -1, 0.15) * CFrame.Angles(math.rad(-95), 0, 0), i)
        rightleg.C0 = rightleg.C0:lerp(CFrame.new(0.5, -1, 0.15) * CFrame.Angles(math.rad(-95), 0, 0), i)
        rightarm.C0 = rightarm.C0:lerp(CFrame.new(1, 0.3, -1.5) * CFrame.Angles(math.rad(90), 0, math.rad(-35)), i)
        leftarm.C0 = leftarm.C0:lerp(CFrame.new(-1, 0.3, -1.5) * CFrame.Angles(math.rad(90), 0, math.rad(35)), i)
        knifeweld.C1 = knifeweld.C1:lerp(CFrame.new(1.35, 0, 1) * CFrame.Angles(1.55, math.rad(-180), 1), i)
        wait()
    end
    local bleedzer = Instance.new('Part',me.Torso)
    bleedzer.CFrame = me.Torso.CFrame
    bleedzer.Size = Vector3.new(0.1,0.1,0.1)
    bleedzer.Transparency = 1
    bleedzer.CanCollide = false
    local weld = Instance.new('Weld',bleedzer)
    weld.Part0 = bleedzer
    weld.Part1 = me.Torso
    weld.C0= CFrame.new(0,0,0)*CFrame.Angles(math.rad(-90),0,0)
    local woodpekker = coroutine.wrap(function()
        bleed(bleedzer)
    end)
    woodpekker()
    audio.SoundId = "rbxassetid://199977936"
    audio.PlaybackSpeed = 1.5
    audio:Play()
    audio2.SoundId = "rbxassetid://220834019"
    audio2.PlaybackSpeed = 1
    audio2.TimePosition = 0.1
    audio2:Play()
    for i = 0, 1, 0.1 do
        tors.C0 = tors.C0:lerp(CFrame.new(0, -1.5, 0) * CFrame.Angles(math.rad(-20), 0, 0), i)
        leftleg.C0 = leftleg.C0:lerp(CFrame.new(-0.5, -1, -0.35) * CFrame.Angles(math.rad(-70), 0, 0), i)
        rightleg.C0 = rightleg.C0:lerp(CFrame.new(0.5, -1, -0.35) * CFrame.Angles(math.rad(-70), 0, 0), i)
        rightarm.C0 = rightarm.C0:lerp(CFrame.new(1, 0, 0) * CFrame.Angles(math.rad(70), 0, math.rad(-35)), i)
        leftarm.C0 = leftarm.C0:lerp(CFrame.new(-1, 0, 0) * CFrame.Angles(math.rad(70), 0, math.rad(35)), i)
        knifeweld.C1 = knifeweld.C1:lerp(CFrame.new(1.35, 0, 1) * CFrame.Angles(1.55, math.rad(-180), 1), i)
        wait()
    end
    wait(1)
    audio.SoundId = "rbxassetid://210943487"
    audio.TimePosition = 0.2
    audio.PlaybackSpeed = 0.75
    audio:Play()
    for i = 0, 1, 0.03 do
        tors.C0 = tors.C0:lerp(CFrame.new(0, -1.5, 0) * CFrame.Angles(math.rad(-20), 0, 0), i)
        leftleg.C0 = leftleg.C0:lerp(CFrame.new(-0.5, -1, -0.35) * CFrame.Angles(math.rad(-70), 0, 0), i)
        rightleg.C0 = rightleg.C0:lerp(CFrame.new(0.5, -1, -0.35) * CFrame.Angles(math.rad(-70), 0, 0), i)
        rightarm.C0 = rightarm.C0:lerp(CFrame.new(1, 0.3, -1.5) * CFrame.Angles(math.rad(70), 0, math.rad(-35)), i)
        leftarm.C0 = leftarm.C0:lerp(CFrame.new(-1, 0.3, -1.5) * CFrame.Angles(math.rad(70), 0, math.rad(35)), i)
        knifeweld.C1 = knifeweld.C1:lerp(CFrame.new(1.35, 0, 1) * CFrame.Angles(1.55, math.rad(-180), 1), i)
        wait()
    end
    for i = 0, 1, 0.03 do
        rightarm.C0 = rightarm.C0:lerp(CFrame.new(1.5, 0, -0.4) * CFrame.Angles(math.rad(30), 0, math.rad(0)), i)
        leftarm.C0 = leftarm.C0:lerp(CFrame.new(-1.5, 0, -0.4) * CFrame.Angles(math.rad(30), 0, math.rad(0)), i)
        knifeweld.C1 = knifeweld.C1:lerp(CFrame.fromEulerAnglesXYZ(1.55, math.rad(-90), 1.55) * CFrame.new(0, 0.95, 0), i)
        wait()
    end
    wait(0.24)
    if me:FindFirstChildOfClass('Humanoid') then
        me:FindFirstChildOfClass('Humanoid').Health = 0
    end
    wait(0.01)
    killz(me,me.Torso.Name,nil,nil,true)
    
    tors:Remove()
    rightarm:Remove()
    rightleg:Remove()
    leftleg:Remove()
    leftarm:Remove()
    rightshoulderz:Clone().Parent = me.Torso
    leftshoulderz:Clone().Parent = me.Torso
    torsojoint:Clone().Parent = me.HumanoidRootPart
    lefthipz:Clone().Parent = me.Torso
    righthipz:Clone().Parent = me.Torso
    me.Humanoid.JumpPower = 50
    me.Humanoid.WalkSpeed = 16
    acting = false
    canClick = true
    doing = false
    hit = false
    kyssing = false
    if decearingTHING == 4 then
        decearingEGG:Remove()
    end
end

function bleedout()
    local doit = coroutine.wrap(function()
        local targe = grabbed
        local num = 0
        while targe and targe:FindFirstChildOfClass('Humanoid') and targe:FindFirstChildOfClass('Humanoid').Health > 0 and num < 11 do
            if targe.Head:FindFirstChild('Died') then
                tone = math.random(6, 12) / 10
                targe.Head.Died.PlaybackSpeed = tone
                targe.Head.Died:Play()
            else
                local deathsound = Instance.new('Sound',targe.Head)
                deathsound.Name = "Died"
                deathsound.SoundId = 'rbxasset://sounds/uuhhh.mp3'
                deathsound.Volume = 0.65
                deathsound.EmitterSize = 5
                deathsound.MaxDistance = 150
                tone = math.random(5, 15) / 10
                targe.Head.Died.PlaybackSpeed = tone
                targe.Head.Died:Play()
            end
            targe:FindFirstChildOfClass('Humanoid').Health = targe:FindFirstChildOfClass('Humanoid').Health - 7
            num = num+1
            wait(0.325)
        end
        targe:FindFirstChildOfClass('Humanoid').Health = 0
        wait()
        killz(targe,'Head',nil,nil,false,true)
        wait(2)
        targe:Remove()
    end)
    doit()
end

function liedown()
    local doit = coroutine.wrap(function()
    local targe = grabbed
        wait(2)
        if targe and targe:FindFirstChildOfClass('Humanoid') then
            targe:FindFirstChildOfClass('Humanoid').PlatformStand = false
        end
    end)
    doit()
end

function grab()
    local doit = coroutine.wrap(function()
    acting = true
    me:FindFirstChildOfClass('Humanoid').WalkSpeed = me:FindFirstChildOfClass('Humanoid').WalkSpeed + 3
    local arm = me["Right Arm"]
    local tors = me.Torso
    local arm2 = me["Left Arm"]
    local humanroot = me.HumanoidRootPart
    local weld2 = Instance.new('Weld',arm)
    weld2.Part0 = arm
    weld2.Part1 = tors
    weld2.C0 = CFrame.new(-1.5,0,0) * CFrame.Angles(0, 0, 0)
    local weld3 = Instance.new('Weld',arm2)
    weld3.Part0 = arm2
    weld3.Part1 = tors
    weld3.C0 = CFrame.new(1.5,0,-0.3) * CFrame.Angles(0.3,0.1,0)
    for i = 0,1,0.05 do
        if me:FindFirstChild('Right Arm') == nil or me:FindFirstChild('Torso') == nil or weld2 == nil or humanroot == nil then return end
        weld2.C0 = weld2.C0:lerp(CFrame.new(-1.2,1.3,0.4)*CFrame.Angles(0.5,0,-1.2),i)
        weld3.C0 = weld3.C0:lerp(CFrame.new(1.2,1.3,0)*CFrame.Angles(0,0,1.2),i)
        knifeweld.C1 = CFrame.fromEulerAnglesXYZ(1.55, math.rad(-90), -1.55) * CFrame.new(0, 0.95, 0)
        wait(0.01)
    end
    grabbing = true
    trail.Enabled = true
    for i = 0,1,0.10 do
        if me:FindFirstChild('Right Arm') == nil or me:FindFirstChild('Torso') == nil or weld2 == nil or humanroot == nil then return end
        weld2.C0 = weld2.C0:lerp(CFrame.new(-0.9, 0.80, -1.1)* CFrame.Angles(-1.5, 0, -1.3), i)
        weld3.C0 = weld3.C0:lerp(CFrame.new(0.8, 1, -0.5)* CFrame.Angles(-1.5, 0, 1.1), i)
        wait(0.01)
    end
    trail.Enabled = false
    wait(0.5)
    grabbing = false
    me:FindFirstChildOfClass('Humanoid').WalkSpeed = me:FindFirstChildOfClass('Humanoid').WalkSpeed - 3
    if grabbed == nil then
        for i = 0,1,0.1 do
            if me:FindFirstChild('Right Arm') == nil or me:FindFirstChild('Torso') == nil then return end
            weld2.C0 = weld2.C0:lerp(CFrame.new(-1.5,0,0),i)
            weld3.C0 = weld3.C0:lerp(CFrame.new(1.5,0,0),i)
            knifeweld.C1 = CFrame.fromEulerAnglesXYZ(1.55, math.rad(-90), 1.55) * CFrame.new(0, 0.95, 0)
            wait(0.001)
        end
        weld2:Destroy()
        weld3:Destroy()
        rightshoulderz:Clone().Parent = me.Torso
            leftshoulderz:Clone().Parent = me.Torso
        acting = false
        canClick = true
    end
    end)
    doit()
end

function kill()
             for i, plr in pairs(game.Players:GetChildren()) do
                        if plr.Name ~= game.Players.LocalPlayer.Name then
                        for i = 1, 10 do
                        game.ReplicatedStorage.meleeEvent:FireServer(plr)
                        end
        end
    end
    
    targetweld3pt = grabbed:FindFirstChild("Right Arm")
    local targetrightshoulder = rightshoulder
    local targetleftshoulder = leftshoulder
    local targetweld3 = Instance.new("Weld", targetweld3pt)
    targetweld3.Part0 = grabbed.Torso
    targetweld3.Part1 = targetweld3pt
    targetweld3.C0 = CFrame.Angles(0, 0, 0) * CFrame.new(1.5, 0, 0)
    
    local doit = coroutine.wrap(function()
    local arm = me["Right Arm"]
    local tors = grabbed.Torso
    local arm2 = me["Left Arm"]
    if arm:FindFirstChildOfClass('Weld') == nil or arm2:FindFirstChildOfClass('Weld') == nil then return end
    doing = true
    local weld2 = arm:FindFirstChildOfClass('Weld')
    local weld3 = arm2:FindFirstChildOfClass('Weld')
    local humanroot = me.HumanoidRootPart
    
    for i = 0,1,0.1 do
        if me:FindFirstChild('Right Arm') == nil or me:FindFirstChild('Torso') == nil or weld2 == nil or weld3 == nil then return end
        weld2.C0 = weld2.C0:lerp(CFrame.new(-0.9, 0.80, -1.1)* CFrame.Angles(-1.9, 0, -1.4), i)
        weld3.C0 = weld3.C0:lerp(CFrame.new(0.8, 0.5, -0.5)* CFrame.Angles(-1.5, 0.4, 1.1), i)
        wait(0.01)
    end
    
    audio:Stop()
    audio.SoundId = "rbxassetid://517040733"
    tone = math.random(1, 3)
    if tone == 1 then audio.PlaybackSpeed = 0.8 audio.TimePosition = 0.3 end
    if tone == 2 then audio.PlaybackSpeed = 1 audio.TimePosition = 0.1 end
    if tone == 3 then audio.PlaybackSpeed = 1.2 audio.TimePosition = 0.2 end
    audio:Play()
    
    local bleedpart = Instance.new("Part", grabbed)
    bleedpart.Size = Vector3.new(0.2, 0.2, 0.2)
    bleedpart.Color = Color3.new(115/225, 115/225, 115/225)
    bleedpart.CanCollide = false
    bleedpart.Position = grabbed.Head.Position + Vector3.new(0, 1, 0)
    bleedpart.Transparency = 1
    
    local bleedpartweld = Instance.new("Weld", grabbed.Torso)
    bleedpartweld.Part0 = grabbed.Torso
    bleedpartweld.Part1 = bleedpart
    bleedpartweld.C0 = CFrame.Angles(-1, 0, -0.35) * CFrame.new(0, 1, 0.8)
    local coru=coroutine.wrap(function()
    bleed(bleedpart)
    end)
    coru()
    
    local slightthrow = Instance.new("BodyThrust", grabbed.Torso)
    slightthrow.Force = Vector3.new(0, 0, -2500)
    
    local slightthrow2 = Instance.new("BodyAngularVelocity", grabbed.Torso)
    slightthrow2.AngularVelocity = Vector3.new(0, -1000, 0)
    slightthrow2.MaxTorque = Vector3.new(1000, 1000, 1000)
    
    if grabbed:FindFirstChildOfClass('Humanoid') then
        grabbed:FindFirstChildOfClass('Humanoid').PlatformStand = true
    end
    
    killz(grabbed,'Left Leg')
    killz(grabbed,'Left Arm')
    killz(grabbed,'Right Leg')
    killz(grabbed,'Right Arm')
    
    trail.Enabled = true
    
    for i = 0,1,0.2 do
        if me:FindFirstChild('Right Arm') == nil or me:FindFirstChild('Torso') == nil or weld2 == nil or weld3 == nil then return end
        weld2.C0 = weld2.C0:lerp(CFrame.new(-0.9, 1.7, -0.5)* CFrame.Angles(-0.25, 0, -1.4), i)
        weld3.C0 = weld3.C0:lerp(CFrame.new(0.8, 1.6, -0.5)* CFrame.Angles(-1.5, -1, 1.1), i)
        wait(0.01)
    end
    
    trail.Enabled = false
    
    bleedout()
    
    rightshoulderz:Clone().Parent = me.Torso
        leftshoulderz:Clone().Parent = me.Torso
    grabbed = nil
    
    if humanroot:FindFirstChild('Holder') then
        humanroot.Holder:Destroy()
    end
    
    wait(0.2)
    slightthrow:Remove()
    slightthrow2:Remove()
    for i = 0,1,0.05 do
        if me:FindFirstChild('Right Arm') == nil or me:FindFirstChild('Torso') == nil or weld2 == nil or weld3 == nil then return end
        weld2.C0 = weld2.C0:lerp(CFrame.new(-1.5, 0, 0)* CFrame.Angles(0, 0, 0), i)
        weld3.C0 = weld3.C0:lerp(CFrame.new(1.5, 0, 0)* CFrame.Angles(0, 0, 0), i)
        knifeweld.C1 = CFrame.fromEulerAnglesXYZ(1.55, math.rad(-90), 1.55) * CFrame.new(0, 0.95, 0)
        wait(0.01)
    end
    
    weld2:Destroy()
    weld3:Destroy()
    targetweld = nil
    targetweld2 = nil
    targetweld3 = nil
    rightshoulderz:Clone().Parent = me.Torso
    leftshoulderz:Clone().Parent = me.Torso
    acting = false
    canClick = true
    doing = false
    end)
    doit()
end

function finish()
    if finishing == true then return end
    finishing = true
    acting = true
    decearingTHING = math.random(1, 100)
    if decearingTHING == 4 then
        decearingEGG = Instance.new("Sound", me.Torso)
        decearingEGG.SoundId = "rbxassetid://138084557"
        decearingEGG.PlaybackSpeed = math.random(10, 12) / 10
        decearingEGG.TimePosition = 0.2
        decearingEGG:Play()
    end
    me.Humanoid.WalkSpeed = 0
    me.Humanoid.JumpPower = 0
    
    local rightarm = Instance.new("Weld", me.Torso)
    rightarm.Part0 = me.Torso
    rightarm.Part1 = me["Right Arm"]
    rightarm.C0 = CFrame.Angles(0, 0, 0) * CFrame.new(1.5, 0, 0)
    
    local tors = Instance.new("Weld", me.HumanoidRootPart)
    tors.Part0 = me.HumanoidRootPart
    tors.Part1 = me.Torso
    tors.C0 = CFrame.Angles(0, 0, 0) * CFrame.new(0, 0, 0)
    
    local rightleg = Instance.new("Weld", me.Torso)
    rightleg.Part0 = me.Torso
    rightleg.Part1 = me["Right Leg"]
    rightleg.C0 = CFrame.Angles(0, 0, 0) * CFrame.new(0.5, -2, 0)
    
    local leftleg = Instance.new("Weld", me.Torso)
    leftleg.Part0 = me.Torso
    leftleg.Part1 = me["Left Leg"]
    leftleg.C0 = CFrame.Angles(0, 0, 0) * CFrame.new(-0.5, -2, 0)
    
    for i = 0, 1, 0.05 do
        tors.C0 = tors.C0:lerp(CFrame.new(0, 0, 0) * CFrame.Angles(math.rad(15), 0, 0), i)
        leftleg.C0 = leftleg.C0:lerp(CFrame.new(-0.5, -2, 0.2) * CFrame.Angles(math.rad(-15), 0, 0), i)
        rightleg.C0 = rightleg.C0:lerp(CFrame.new(0.5, -2, 0.2) * CFrame.Angles(math.rad(-15), 0, 0), i)
        rightarm.C0 = rightarm.C0:lerp(CFrame.new(1.5, 1.9, 0) * CFrame.Angles(math.rad(179), math.rad(179), 0), i)
        wait()
    end
    for i=1,finishnum do
        local num1 = 0.5
        local num2 = 0.5
        local num3 = 0.25
    if finishnum ~= 1 then
        num3 = 0
    end
    trail.Enabled = true
    for i = 0, 1, num1 do
        tors.C0 = tors.C0:lerp(CFrame.new(0, -1.5, 0) * CFrame.Angles(math.rad(-60), 0, 0), i)
        leftleg.C0 = leftleg.C0:lerp(CFrame.new(-0.5, -1.5, 0) * CFrame.Angles(math.rad(0), 0, 0), i)
        rightleg.C0 = rightleg.C0:lerp(CFrame.new(0.5, -0.7, -1) * CFrame.Angles(math.rad(10), 0, 0), i)
        rightarm.C0 = rightarm.C0:lerp(CFrame.new(1.5, 1.9, -1) * CFrame.Angles(math.rad(160), math.rad(150), 0), i)
        wait()
    end
    wait()
    for i = 0, 1, num2 do
        tors.C0 = tors.C0:lerp(CFrame.new(0, -1, 0) * CFrame.Angles(math.rad(-20), 0, 0), i)
        leftleg.C0 = leftleg.C0:lerp(CFrame.new(-0.5, -1.5, 0) * CFrame.Angles(math.rad(-30), 0, 0), i)
        rightleg.C0 = rightleg.C0:lerp(CFrame.new(0.5, -0.7, -1) * CFrame.Angles(math.rad(-20), 0, 0), i)
        rightarm.C0 = rightarm.C0:lerp(CFrame.new(1.5, 1.9, 0.2) * CFrame.Angles(math.rad(250), math.rad(180), 0), i)
        wait()
    end
    trail.Enabled = false
    wait(num3)
    end
    wait()
    for i = 0, 1, 0.05 do
        tors.C0 = tors.C0:lerp(CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), i)
        leftleg.C0 = leftleg.C0:lerp(CFrame.new(-0.5, -2, 0) * CFrame.Angles(0, 0, 0), i)
        rightleg.C0 = rightleg.C0:lerp(CFrame.new(0.5, -2, 0) * CFrame.Angles(0, 0, 0), i)
        rightarm.C0 = rightarm.C0:lerp(CFrame.new(1.5, 0, 0) * CFrame.Angles(0, 0, 0), i)
        wait()
    end
    tors:Remove()
    rightarm:Remove()
    rightleg:Remove()
    leftleg:Remove()
    rightshoulderz:Clone().Parent = me.Torso
    leftshoulderz:Clone().Parent = me.Torso
    torsojoint:Clone().Parent = me.HumanoidRootPart
    lefthipz:Clone().Parent = me.Torso
    righthipz:Clone().Parent = me.Torso
    me.Humanoid.JumpPower = 50
    me.Humanoid.WalkSpeed = 16
    acting = false
    canClick = true
    doing = false
    hit = false
    finishing = false
    if decearingTHING == 4 then
        decearingEGG:Remove()
    end
end

function throw()
    if grabbed.Torso:FindFirstChild("TargetWeld") == nil or grabbed:FindFirstChildOfClass('Humanoid').Health <= 0 then return end
    paralyzed = false
    targetweld = grabbed.Torso.TargetWeld
    local ree = grabbed:FindFirstChild("Left Arm")
    targetweld2 =nil
    if ree and ree:FindFirstChild("Weld") then
        targetweld2 = ree.Weld
    end
    
    for i, v in pairs(grabbed:GetChildren()) do
        if v.Name == "Part" then
            v.CanCollide = true
        end
    end
    
    
    local doit = coroutine.wrap(function()
    local arm = me["Right Arm"]
    local tors = grabbed.Torso
    local arm2 = me["Left Arm"]
    local targrightshoulder = rightshoulder
    
    local targleftshoulder = leftshoulder
    if arm:FindFirstChildOfClass('Weld') == nil or arm2:FindFirstChildOfClass('Weld') == nil then return end
    doing = true
    local weld2 = arm:FindFirstChildOfClass('Weld')
    local weld3 = arm2:FindFirstChildOfClass('Weld')
    local humanroot = me.HumanoidRootPart
    
    for i = 0,1,0.2 do
        if me:FindFirstChild('Right Arm') == nil or me:FindFirstChild('Torso') == nil or weld2 == nil or weld3 == nil then return end
        weld2.C0 = weld2.C0:lerp(CFrame.new(-0.9, 1.7, -0.5)* CFrame.Angles(-0.25, 1, -1.4), i)
        weld3.C0 = weld3.C0:lerp(CFrame.new(0.8, 1.6, -0.5)* CFrame.Angles(-1.5, -1, 1.1), i)
        targetweld.C0 = targetweld.C0:lerp(CFrame.new(0, 1.5, 0)*CFrame.Angles(0, 0, 0), i)
        if targetweld2 then
            targetweld2.C0 = targetweld2.C0:lerp(CFrame.new(-1.5, 0, 0)*CFrame.Angles(0, 0, 0), i)
        end
        wait(0.01)
    end
    
    audio:Stop()
    audio.SoundId = "rbxassetid://536642316"
    tone = math.random(1, 3)
    if tone == 1 then audio.PlaybackSpeed = 0.8 audio.TimePosition = 0.08 end
    if tone == 2 then audio.PlaybackSpeed = 1 audio.TimePosition = 0.1 end
    if tone == 3 then audio.PlaybackSpeed = 1.2 audio.TimePosition = 0.12 end
    audio:Play()
    
    local slightthrow = Instance.new("BodyVelocity", grabbed.Torso)
    slightthrow.Velocity = Vector3.new(0,20,0)+(me.Torso.CFrame.lookVector*20)
    slightthrow.P = 5000
    slightthrow.MaxForce = Vector3.new(9000001,9000001,9000001)
    local point = grabbed.Torso.Position
    local aaaaaa = grabbed
    liedown()
    
    rightshoulderz:Clone().Parent = me.Torso
            leftshoulderz:Clone().Parent = me.Torso
    grabbed = nil
    
    if humanroot:FindFirstChild('Holder') then
        humanroot.Holder:Destroy()
    end
    local coru = coroutine.wrap(function()
        while aaaaaa and aaaaaa:FindFirstChild('Torso') and (aaaaaa.Torso.Position-point).magnitude < 5 do wait(0.001) end
        slightthrow:Remove()
    end)
    coru()
    
    for i = 0,1,0.05 do
        if me:FindFirstChild('Right Arm') == nil or me:FindFirstChild('Torso') == nil or weld2 == nil or weld3 == nil then return end
        weld2.C0 = weld2.C0:lerp(CFrame.new(-1.5,0,0),i)
        weld3.C0 = weld3.C0:lerp(CFrame.new(1.5,0,0),i)
        wait(0.01)
    end
    weld2:Destroy()
    weld3:Destroy()
    targetweld:Remove()
    if targetweld2 then
        targetweld2:Remove()
    end
    if rightshoulder then
    rightshoulder:Clone().Parent = tors
    end
    if leftshoulder then
    leftshoulder:Clone().Parent = tors
    end
    headweld:Clone().Parent = tors
    rightshoulderz:Clone().Parent = me.Torso
            leftshoulderz:Clone().Parent = me.Torso
    acting = false
    canClick = true
    doing = false
    end)
    doit()
end

cfn,ang,mr,int=CFrame.new,CFrame.Angles,math.rad,Instance.new
bc=BrickColor.new
local minimumsize = Vector3.new(0.7,0.7,0.7) 
local surface_between_splitted_parts = 'SmoothNoOutlines'
local fragmentable = workspace
local list = {}
local brickcount = 0
local storage = {}
local fillup = 1000
local maximumstorage = 2000 
local storage_position = Vector3.new(0,0,5000) 
local stored_partsize = Vector3.new(1,1,1) 
local parts_created_per_frame = 5 

local minimumsize = Vector3.new(0.7,0.7,0.7) 
local surface_between_splitted_parts = 'SmoothNoOutlines'
local fragmentable = workspace
local list = {}
local brickcount = 0
local storage = {}
local fillup = 1000
local maximumstorage = 2000
local storage_position = Vector3.new(0,0,5000) 
local stored_partsize = Vector3.new(1,1,1)
local parts_created_per_frame = 5 


function fragmentate(cframe,size,color,explosion_position,explosion_blastradius,backsurface,bottomsurface,frontsurface,leftsurface,rightsurface,topsurface,transparency,reflectance,material)
    local xi = size.X >= minimumsize.X*(1+explosion_blastradius/16) and 2 or 1 
    local yi = size.Y >= minimumsize.Y*(1+explosion_blastradius/16) and 2 or 1
    local zi = size.Z >= minimumsize.Z*(1+explosion_blastradius/16) and 2 or 1
    if xi == 1 and yi == 1 and zi == 1 or (cframe.p-explosion_position).magnitude > size.magnitude/2 + explosion_blastradius then 
        if xi == 1 and yi == 1 and zi == 1 then return end 
        if #storage > 0 then
            local p = storage[1]
            p.BrickColor = color
            p.Size = size
            p.Anchored = false
            p.BackSurface = backsurface
            p.BottomSurface = bottomsurface
            p.FrontSurface = frontsurface
            p.LeftSurface = leftsurface
            p.RightSurface = rightsurface
            p.TopSurface = topsurface
            p.Transparency = transparency
            p.CFrame = cframe
            p.Reflectance = reflectance
            p.Material = material
            game:GetService('Debris'):AddItem(p,30)
            p:BreakJoints()
            table.remove(storage,1)
        else
            local p = Instance.new("Part",fragmentable)
            p.BrickColor = color
            p.FormFactor = "Custom"
            p.Size = size
            p.BackSurface = backsurface
            p.BottomSurface = bottomsurface
            p.FrontSurface = frontsurface
            p.LeftSurface = leftsurface
            p.RightSurface = rightsurface
            p.TopSurface = topsurface
            p.Transparency = transparency
            p.Material = material
            if p.Transparency>0.285 then
                p.Anchored = false
            else
                p.Anchored=false
                p.Material='Wood'
                game:GetService('Debris'):AddItem(p,10)
            end
            p.CFrame = cframe
            p.Reflectance = reflectance
            p:BreakJoints()
        end
        return 
    end
    local mody = math.random(-125,125)/1000
    for y = 1,yi do
        if math.random()> 0.5 then
            local modx = math.random(-125,125)/1000
            for x = 1,xi do
                local modz = math.random(-125,125)/1000
                for z = 1,zi do --offset = x/xi-0.75+modx)
                    fragmentate(cframe*CFrame.new(size.X*(xi==1 and 0 or x/xi-0.75+modx),size.Y*(yi==1 and 0 or y/yi-0.75+mody),size.Z*(zi==1 and 0 or z/zi-0.75+modz)),
                        Vector3.new(xi == 2 and size.X*(1-2*math.abs(x/xi-0.75+modx)) or size.X,yi == 2 and size.Y*(1-2*math.abs(y/yi-0.75+mody)) or size.Y,
                        zi == 2 and size.Z*(1-2*math.abs(z/zi-0.75+modz)) or size.Z or mustardfoot_was_here),color,explosion_position,explosion_blastradius,
                        z~=zi and surface_between_splitted_parts or backsurface,y==2 and surface_between_splitted_parts or bottomsurface,
                        z==2 and surface_between_splitted_parts or frontsurface,x==2 and surface_between_splitted_parts or leftsurface,x~=xi and surface_between_splitted_parts or rightsurface,
                        y~=yi and surface_between_splitted_parts or topsurface,transparency,reflectance,material) 
                end
                
            end
        else
            local modz = math.random(-125,125)/1000
            for z = 1,zi do
                local modx = math.random(-125,125)/1000
                for x = 1,xi do
                    fragmentate(cframe*CFrame.new(size.X*(xi==1 and 0 or x/xi-0.75+modx),size.Y*(yi==1 and 0 or y/yi-0.75+mody),size.Z*(zi==1 and 0 or z/zi-0.75+modz)),
                        Vector3.new(xi == 2 and size.X*(1-2*math.abs(x/xi-0.75+modx)) or size.X,yi == 2 and size.Y*(1-2*math.abs(y/yi-0.75+mody)) or size.Y,
                        zi == 2 and size.Z*(1-2*math.abs(z/zi-0.75+modz)) or size.Z),color,explosion_position,explosion_blastradius,
                        z~=zi and surface_between_splitted_parts or backsurface,y==2 and surface_between_splitted_parts or bottomsurface,
                        z==2 and surface_between_splitted_parts or frontsurface,x==2 and surface_between_splitted_parts or leftsurface,x~=xi and surface_between_splitted_parts or rightsurface,
                        y~=yi and surface_between_splitted_parts or topsurface,transparency,reflectance,material)
                end
            end
        end
    end             
end

function start_fragmentation(position,radius,nuh)
    local search = Region3.new(position-Vector3.new(radius,radius,radius)*1.1,position+Vector3.new(radius,radius,radius)*1.1)
    repeat
    local finish = false
    local parts = workspace:FindPartsInRegion3WithIgnoreList(search,list,100)
    for i = 1,#parts do
        table.insert(list,1,parts[i])
    end
    finish = true
    until #parts < 100 and finish
    local t = tick()
    for i = 1,#list do
        local p = list[i]
        if p:IsA('UnionOperation') == false and p:IsA('CornerWedgePart') == false and p:IsA('TrussPart') == false and p:IsA('WedgePart') == false and p.Parent and p.Parent ~= obj1 and p.Parent.Name ~= "Projectile" and p:IsDescendantOf(fragmentable) and p:GetMass()<50000 and p.Transparency>0.285 and p.Name~='Base' and p.Parent:FindFirstChildOfClass('Humanoid') == nil and p.Parent.Parent:FindFirstChildOfClass('Humanoid') == nil and p:IsDescendantOf(me)==false then
            fragmentate(p.CFrame,p.Size,p.BrickColor,position,radius,p.BackSurface,p.BottomSurface,p.FrontSurface,p.LeftSurface,p.RightSurface,p.TopSurface,p.Transparency,p.Reflectance,p.Material)
            if #storage < maximumstorage and p.Shape == "Block" then 
                p.Anchored = false
                p.FormFactor = "Custom"
                p.Size = stored_partsize
                p.Position = storage_position
                table.insert(storage,1,p)
            else 
                p:Destroy()
            end
        end
        if nuh == false and p.Parent and p.Parent ~= obj1 and p.Parent.Name ~= "Projectile" and p:IsDescendantOf(fragmentable) and p:GetMass()<53000 and p.Transparency<0.05 and p.Name~='Base' and tostring(p.Material)=='Enum.Material.Wood' and p:IsDescendantOf(me)==false then
            fragmentate(p.CFrame,p.Size,p.BrickColor,position,radius,p.BackSurface,p.BottomSurface,p.FrontSurface,p.LeftSurface,p.RightSurface,p.TopSurface,p.Transparency,p.Reflectance,p.Material)
            if #storage < maximumstorage and p.Shape == "Block" then
                p.Anchored = false
                p.Material='Wood'
                p.FormFactor = "Custom"
                p.Size = stored_partsize
                p.Position = storage_position
                table.insert(storage,1,p)
            else 
                p:Destroy()
            end
        end
    end 
    list = {}
end


function fling()
local doit = coroutine.wrap(function()
if me:FindFirstChild('Right Arm') and me:FindFirstChild('Torso') and me:FindFirstChild('HumanoidRootPart') then
    acting = true
    for i=1,finishnum do
    local weld2 = Instance.new('Weld',me["Right Arm"])
    weld2.Part0 = me["Right Arm"]
    weld2.Part1 = me["Torso"]
    weld2.C0 = CFrame.new(-1.5,0,0)
    if finishnum == 1 then
    for i = 0,1,0.05 do
        if me:FindFirstChild('Right Arm') == nil or me:FindFirstChild('Torso') == nil or weld2 == nil then return end
        weld2.C0 = weld2.C0:lerp(CFrame.new(-1.5,0.9,-0.5)*CFrame.Angles(-math.pi/0.75,-math.pi/8,0),i)
        wait(0.01)  
    end
    end
    audio.SoundId = "rbxassetid://166083610"
    audio.PlaybackSpeed = 1
    audio.TimePosition = 0.1
    audio:Play()
    if finishnum == 1 then
    for i = 0,1,0.5 do
        if me:FindFirstChild('Right Arm') == nil or me:FindFirstChild('Torso') == nil or weld2 == nil then return end
        weld2.C0 = weld2.C0:lerp(CFrame.new(-1.5,1.2,0.1)*CFrame.Angles(math.pi/0.9,0,0),i)
        wait(0.001) 
    end
    end
    weld2.C0 = CFrame.new(-1.5,1.2,0.1)*CFrame.Angles(math.pi/0.9,0,0)
    local knofe = obj1:Clone()
    for i, v in pairs(obj1:GetChildren()) do
        if v:IsA('BasePart') then
        v.Transparency = 1
        end
    end
    knofe.Parent = workspace
    knofe.Name = "Projectile"
    knofe.Grab.CFrame = CFrame.new(knofe.Grab.CFrame.p, mouse.Hit.p)*CFrame.Angles(0,math.pi/2,0)
    knofe:FindFirstChild("Trail", true).Enabled = true
    local heck = Instance.new('BodyVelocity',knofe.Grab)
    heck.Velocity = (knofe.Grab.CFrame*CFrame.Angles(0,math.pi/-2,0)).lookVector*120
    local coru = coroutine.wrap(function()
        wait(0.45)
        if heck then
            heck:Destroy()
        end
    end)
    coru()
    local able = true
    knofe["big ass knife"].Touched:connect(function(hit)
        if hit.Parent and hit.Parent:FindFirstChildOfClass('Humanoid') and hit.Transparency < 1 and knofe.Grab.CanCollide == false and hit.Parent ~= me and hit.Parent.Parent ~= me then
            local thing = hit.Parent:FindFirstChildOfClass('Humanoid')
            local ree = hit.Parent
            if thing == nil then
                ree = hit.Parent.Parent
            end
            if ree:FindFirstChildOfClass('Humanoid').Health > 0 then
                knofe:FindFirstChild("Trail", true).Enabled = false
                game:GetService('Debris'):AddItem(knofe,5)
                tone = math.random(1, 3)
                local sound = Instance.new('Sound',knofe.Grab)
                if tone == 1 then sound.SoundId = "rbxassetid://220833967" end
                if tone == 2 then sound.SoundId = "rbxassetid://220833976" end
                if tone == 3 then sound.SoundId = "rbxassetid://220834000" end
                sound.PlaybackSpeed = 1
                sound:Play()
                for i, v in pairs(knofe:GetChildren()) do
                    if v:IsA('BasePart') then
                    v.CanCollide = true
                    v.Anchored = true
                    end
                end
                hit.Anchored = true
                if ree:FindFirstChildOfClass('Humanoid') and hit.Name == "Torso" or hit.Name == "Head" then
                    ree:FindFirstChildOfClass('Humanoid').Health = 0
                end
                wait()
                killz(ree,hit.Name,knofe)
            else
                knofe:FindFirstChild("Trail", true).Enabled = false
                heck.Velocity = Vector3.new(0,0,0)
                heck:Destroy()
                game:GetService('Debris'):AddItem(knofe,5)
                tone = math.random(1, 3)
                local sound = Instance.new('Sound',knofe.Grab)
                if tone == 1 then sound.SoundId = "rbxassetid://220833967" end
                if tone == 2 then sound.SoundId = "rbxassetid://220833976" end
                if tone == 3 then sound.SoundId = "rbxassetid://220834000" end
                sound.PlaybackSpeed = 1
                sound:Play()
                for i, v in pairs(knofe:GetChildren()) do
                    if v:IsA('BasePart') then
                    v.Anchored = false
                    end
                end
                hit.Anchored = true
                wait(0.001)
                hit.Anchored = false
                for i, v in pairs(knofe:GetChildren()) do
                    if v:IsA('BasePart') then
                    v.Anchored = false
                    end
                end
                if knofe then
                    local coru = coroutine.wrap(function()
                        if hit then
                            local uno = Instance.new('Part',workspace)
                            local dos = Instance.new('Part',workspace)
                            uno.CFrame = hit.CFrame
                            dos.CFrame = knofe["big ass knife"].CFrame
                            local weld = Instance.new('Weld',knofe["big ass knife"])
                            weld.Part0 = hit
                            weld.Part1 = knofe["big ass knife"]
                            weld.C0 = uno.CFrame:toObjectSpace(dos.CFrame)
                            uno:Destroy()
                            dos:Destroy()
                        end
                    end)
                    coru()
                end
            end
        elseif hit.Parent and hit.Parent ~= me and hit.Parent.Parent ~= me and hit.CanCollide and knofe.Grab.CanCollide == false then
            if hit.Transparency and (hit.Transparency<=0.285 or hit:GetMass()<=3000) then
                knofe:FindFirstChild("Trail", true).Enabled = false
                local sound = Instance.new('Sound',knofe.Grab)
                sound.SoundId = 'rbxassetid://267585646'
                sound:Play()
                for i,v in pairs(knofe:GetChildren()) do
                    if v:IsA('BasePart') then
                        v.Anchored = true
                    end
                end
                wait()
                heck.Velocity = Vector3.new(0,0,0)
                heck:Destroy()
                local uno = Instance.new('Part',workspace)
                            local dos = Instance.new('Part',workspace)
                            uno.CFrame = hit.CFrame
                            dos.CFrame = knofe["big ass knife"].CFrame
                            local weld = Instance.new('Weld',knofe["big ass knife"])
                            weld.Part0 = hit
                            weld.Part1 = knofe["big ass knife"]
                            weld.C0 = uno.CFrame:toObjectSpace(dos.CFrame)
                            uno:Destroy()
                            dos:Destroy()
                            for i,v in pairs(knofe:GetChildren()) do
                    if v:IsA('BasePart') then
                        v.Anchored = false
                    end
                end
                game:GetService('Debris'):AddItem(knofe,5)
                for i,v in pairs(knofe:GetChildren()) do
                    if v:IsA('BasePart') then
                    v.CanCollide = true
                    end
                end
            end
            if hit.Parent and hit.Transparency>0.285 and able == true and hit:GetMass()<3000 and hit.Parent:FindFirstChildOfClass('Humanoid') == nil and (hit.Parent.Parent == nil or hit.Parent.Parent:FindFirstChildOfClass('Humanoid') == nil) then
                knofe:FindFirstChild("Trail", true).Enabled = false
                able = false
                local sound = Instance.new('Sound',knofe.Grab)
                sound.SoundId = 'rbxassetid://144884907'
                sound:Play()
                local coru = coroutine.wrap(function()
                    start_fragmentation(knofe["big ass knife"].Position,1.25,knofe)
                end)
                coru()
            end
        end
    end)
    if finishnum == 1 then
    for i= 0,1,0.1 do
        if me:FindFirstChild('Right Arm') == nil or me:FindFirstChild('Torso') == nil or weld2 == nil then return end
        weld2.C0 = weld2.C0:lerp(CFrame.new(-1.5,0,0),i)
        wait(0.001)
    end
    else
        for i= 0,1,0.5 do
        if me:FindFirstChild('Right Arm') == nil or me:FindFirstChild('Torso') == nil or weld2 == nil then return end
        weld2.C0 = weld2.C0:lerp(CFrame.new(-1.5,0,0),i)
        wait(0.001)
    end
    end
    for i,v in pairs(obj1:GetChildren()) do
        if v:IsA('BasePart') then
        v.Transparency = 0
        end
    end
    weld2:Destroy()
    rightshoulderz:Clone().Parent = me.Torso
    end
    acting = false
    canClick = true
end
end)
doit()
end

function instasplode()
    local coru = coroutine.wrap(function()
        acting = true
        for i=1,1 do
        local weld2 = Instance.new('Weld',me["Right Arm"])
        weld2.Part0 = me["Right Arm"]
        weld2.Part1 = me["Torso"]
        weld2.C0 = CFrame.new(-1.5,0,0)
        if finishnum == 1 then
        for i = 0,1,0.05 do
            if me:FindFirstChild('Right Arm') == nil or me:FindFirstChild('Torso') == nil or weld2 == nil then return end
            weld2.C0 = weld2.C0:lerp(CFrame.new(-1.5,0.9,-0.5)*CFrame.Angles(-math.pi/0.75,-math.pi/8,0),i)
            wait(0.01)  
        end
        end
        weld2.C0 = CFrame.new(-1.5,0.9,-0.5)*CFrame.Angles(-math.pi/0.75,-math.pi/8,0)
        audio.SoundId = "rbxassetid://166083610"
        audio.PlaybackSpeed = 1
        audio.TimePosition = 0.1
        audio:Play()
        if finishnum == 1 then
        for i = 0,1,0.5 do
            if me:FindFirstChild('Right Arm') == nil or me:FindFirstChild('Torso') == nil or weld2 == nil then return end
            weld2.C0 = weld2.C0:lerp(CFrame.new(-1.5,1.2,0.1)*CFrame.Angles(math.pi/0.9,0,0),i)
            wait(0.001) 
        end
        end
        weld2.C0 = CFrame.new(-1.5,1.2,0.1)*CFrame.Angles(math.pi/0.9,0,0)
        local knofe = obj1:Clone()
        for i,v in pairs(obj1:GetChildren()) do
            if v:IsA('BasePart') then
            v.Transparency = 1
            end
        end
        knofe.Parent = workspace
        knofe.Name = "Projectile"
        knofe.Grab.CFrame = CFrame.new(knofe.Grab.CFrame.p, mouse.Hit.p)*CFrame.Angles(0,math.pi/2,0)
        knofe:FindFirstChild("Trail", true).Enabled = false
        fireofjesUS = Instance.new("Fire", knofe.Grab)
        local heck = Instance.new('BodyVelocity',knofe.Grab)
        heck.Velocity = (knofe.Grab.CFrame*CFrame.Angles(0,math.pi/-2,0)).lookVector*120
        local coru = coroutine.wrap(function()
            wait(0.45)
            if heck then
                heck:Destroy()
            end
        end)
        coru()
        knofe["big ass knife"].Touched:connect(function(hit)
            if hit.Parent ~= me and hit.Parent.Parent ~= me and hit.Transparency < 1 and knofe.Grab.CanCollide == false then
                heck.Velocity = Vector3.new(0,0,0)
                heck:Destroy()
                for i,v in pairs(knofe:GetChildren()) do
                    if v:IsA('BasePart') then
                    v.CanCollide = true
                    end
                end
                local hum = hit.Parent:FindFirstChildOfClass('Humanoid')
                if hum == nil then
                    hum = hit.Parent.Parent:FindFirstChildOfClass('Humanoid')
                end
                if knofe then
                    local coru = coroutine.wrap(function()
                        if hit then
                            local uno = Instance.new('Part',workspace)
                            local dos = Instance.new('Part',workspace)
                            uno.CFrame = hit.CFrame
                            dos.CFrame = knofe["big ass knife"].CFrame
                            local weld = Instance.new('Weld',knofe["big ass knife"])
                            weld.Part0 = hit
                            weld.Part1 = knofe["big ass knife"]
                            weld.C0 = uno.CFrame:toObjectSpace(dos.CFrame)
                            uno:Destroy()
                            dos:Destroy()
                        end
                    end)
                    coru()
                end
                    local sound = Instance.new('Sound',knofe.Grab)
                    sound.Name = "BOOM"
                    sound.EmitterSize = 25
                    sound.SoundId = 'rbxassetid://476477344'
                    sound.Volume = 0.5
                    sound:Play()
                    local exppart = Instance.new("Part", game.Workspace)
                    exppart.Size = Vector3.new(0.2, 0.2, 0.2)
                    exppart.Anchored = true
                    exppart.CanCollide = false
                    exppart.CFrame = CFrame.new(knofe.Grab.CFrame.p)
                    exppart.Transparency = 1
                    local expaccent = Instance.new("ParticleEmitter", exppart)
                    expaccent.Color = ColorSequence.new({ColorSequenceKeypoint.new(0, Color3.fromRGB(255, 255, 0)), ColorSequenceKeypoint.new(1, Color3.fromRGB(255, 0, 0))})
                    expaccent.LightEmission = 0.2
                    expaccent.LightInfluence = 0.3
                    expaccent.Size = NumberSequence.new({NumberSequenceKeypoint.new(0, 1), NumberSequenceKeypoint.new(1, 0)})
                    expaccent.Acceleration = Vector3.new(0, 30, 0)
                    expaccent.Drag = 15
                    expaccent.LockedToPart = false
                    expaccent.Lifetime = NumberRange.new(0.5, 1.5)
                    expaccent.Rate = 2000
                    expaccent.Speed = NumberRange.new(0,0)
                    expaccent.SpreadAngle = Vector2.new(360, 360)
                    expaccent:Clone().Parent = exppart
                    expaccent:Clone().Parent = exppart
                    local exp = Instance.new('Explosion',game.Workspace)
                    exp.Position = knofe["big ass knife"].Position
                    exp.ExplosionType = Enum.ExplosionType.NoCraters
                    exp.BlastRadius = 5
                    exp.Visible = false
                    exp.BlastPressure = 0
                    exp.DestroyJointRadiusPercent = 0
                    exp.Hit:connect(function(hit)
                        if hit.Parent and hit.Parent ~= me and hit.Parent.Name ~= "bitch ass knife" then
                            wait(0.001)
                            tgt = hit
                            local coru=coroutine.wrap(function(tgtt)
                                local fireofgods = Instance.new("Fire", tgtt)
                                fireofgods.Size = 0
                                fireofgods.Heat = 0
                                local fireofgodsaccent = expaccent:Clone()
                                fireofgodsaccent.Parent = hit
                                fireofgodsaccent.Rate = 0
                                fireofgodsaccent.Speed = NumberRange.new(5, 50)
                                fireofgodsaccent.SpreadAngle = Vector2.new(45, 45)
                                fireofgodsaccent.Acceleration = Vector3.new(0, 20, 0)
                                
                                while fireofgods.Size < 10 do
                                    fireofgods.Size = fireofgods.Size + 0.1
                                    fireofgods.Heat = fireofgods.Heat + 0.1
                                    fireofgodsaccent.Rate = fireofgodsaccent.Rate + 1
                                    wait()
                                end
                                if hit.Parent and hit.Parent:FindFirstChildOfClass('Humanoid') == nil and hit.Parent.Parent:FindFirstChildOfClass('Humanoid') == nil then
                                    hit:BreakJoints()
                                elseif hit.Parent and hit.Parent:IsA('Accessory') then
                                    for i,v in pairs(hit:GetChildren()) do
                                        if v:IsA('SpecialMesh') then
                                            v.TextureId = ""
                                        end
                                    end
                                end
                                hit.BrickColor = BrickColor.new("Black")
                                for i,v in pairs(hit.Parent:GetChildren()) do
                                    if v:IsA('Shirt') or v:IsA('Pants') then
                                        v:Destroy()
                                    end
                                end
                                
                                while fireofgods.Size > 5 do
                                    fireofgods.Size = fireofgods.Size - 0.1
                                    fireofgods.Heat = fireofgods.Heat - 0.1
                                    wait()
                                end
                                fireofgods:Destroy()
                                if hit.Parent then
                                    if hit.Parent:FindFirstChildOfClass('Humanoid') == nil and hit.Parent.Parent:FindFirstChildOfClass('Humanoid') == nil then
                                        local p = hit
                                        fragmentate(p.CFrame,p.Size,p.BrickColor,p.Position,0.01,p.BackSurface,p.BottomSurface,p.FrontSurface,p.LeftSurface,p.RightSurface,p.TopSurface,p.Transparency,p.Reflectance,p.Material)
                                        hit:Remove()
                                    elseif hit.Parent:FindFirstChildOfClass('Humanoid') ~= nil then
                                        print(hit.Name)
                                        if hit.Name == "Torso" or hit.Name == "Head" then
                                            print('ohhh YAAAA')
                                            hit.Parent:FindFirstChildOfClass('Humanoid').Health = 0
                                        end
                                        wait()
                                        killz(hit.Parent,hit.Name,nil,nil,false,false,true)
                                    end
                                end
                            end)
                            coru(tgt)
                        end
                    end)
                    local explosionaccenttimeout = coroutine.wrap(function()
                        wait(0.2)
                        for i, exploodn in pairs(exppart:GetChildren()) do
                            exploodn.Enabled = false
                        end
                        wait(2)
                        for i, exploodn in pairs(exppart:GetChildren()) do
                            exploodn:Remove()
                        end
                    end)
                    explosionaccenttimeout()
                    for i,v in pairs(knofe:GetChildren()) do
                        if v:IsA('BasePart') then
                        v.Transparency = 1
                        end
                    end
                    exp.AncestryChanged:connect(function() knofe:Destroy() end)
                coru()
            end
        end)
        if finishnum == 1 then
        for i= 0,1,0.1 do
            if me:FindFirstChild('Right Arm') == nil or me:FindFirstChild('Torso') == nil or weld2 == nil then return end
            weld2.C0 = weld2.C0:lerp(CFrame.new(-1.5,0,0),i)
            wait(0.001)
        end
        else
            wait(0.1)
        end
        weld2.C0 = CFrame.new(-1.5,0,0)
        for i,v in pairs(obj1:GetChildren()) do
            if v:IsA('BasePart') then
            v.Transparency = 0
            end
        end
        weld2:Destroy()
        rightshoulderz:Clone().Parent = me.Torso
        end
        acting = false
        canClick = true
    end)
    coru()
end

function fireworkit()
    local coru = coroutine.wrap(function()
        acting = true
        local ree = 1
        if finishnum > 1 then
            ree = 3
        end
        for i=1,ree do
        local weld2 = Instance.new('Weld',me["Right Arm"])
        weld2.Part0 = me["Right Arm"]
        weld2.Part1 = me["Torso"]
        weld2.C0 = CFrame.new(-1.5,0,0)
        weld2.C0 = CFrame.new(-1.5,0.9,-0.5)*CFrame.Angles(-math.pi/0.75,-math.pi/8,0)
        audio.SoundId = "rbxassetid://166083610"
        audio.PlaybackSpeed = 1
        audio.TimePosition = 0.1
        audio:Play()
        weld2.C0 = CFrame.new(-1.5,1.2,0.1)*CFrame.Angles(math.pi/0.9,0,0)
        local knofe = obj1:Clone()
        for i,v in pairs(obj1:GetChildren()) do
            if v:IsA('BasePart') then
            v.Transparency = 1
            end
        end
        local sound = Instance.new('Sound',knofe.Grab)
        sound.Volume = 0.25
        sound.EmitterSize = 200
        sound.MaxDistance = 300
        sound.SoundId = 'rbxassetid://551051176'
        sound:Play()
        knofe.Parent = workspace
        knofe.Name = "Projectile"
        knofe.Grab.CFrame = CFrame.new(knofe.Grab.CFrame.p, mouse.Hit.p)*CFrame.Angles(0,math.pi/2,0)
        local partic = Instance.new('ParticleEmitter',knofe.Grab)
        partic.Color = ColorSequence.new({ColorSequenceKeypoint.new(0,Color3.new(1,0,0)),ColorSequenceKeypoint.new(0.4,Color3.fromRGB(255,125,0)),ColorSequenceKeypoint.new(0.8,Color3.new(1,1,0)),ColorSequenceKeypoint.new(1,Color3.new(1,1,1))})
        partic.LightEmission = 0.5
        partic.LightInfluence = 0
        partic.Size = NumberSequence.new({NumberSequenceKeypoint.new(0,0.5),NumberSequenceKeypoint.new(1,0.15)})
        partic.Rotation = NumberRange.new(0,90)
        partic.SpreadAngle = Vector2.new(5,5)
        partic.Speed = NumberRange.new(20)
        partic.Texture = 'rbxassetid://603193846'
        partic.EmissionDirection = Enum.NormalId.Left
        partic.Lifetime = NumberRange.new(0.5,1)
        partic.Rate = 100
        local heck = Instance.new('BodyVelocity',knofe.Grab)
        heck.Velocity = (knofe.Grab.CFrame*CFrame.Angles(0,math.pi/-2,0)).lookVector*240
        knofe["big ass knife"].Touched:connect(function(hit)
            sound:Destroy()
            local sound2 = Instance.new('Sound',workspace)
            sound2.SoundId = 'rbxassetid://138080762'
            sound2:Play()
            if heck then
                heck:Destroy()
            end
            for i,v in pairs(knofe:GetChildren()) do
                v.Anchored = true
            end
            partic.Enabled = false
            local colorscheme = math.random(1,4)
            --1 - red & orange
            --2 - blue & pink
            --3 - green & purple
            --4 - blue, red, white
            local colar1 = Color3.fromRGB(255,0,0)
            local colar2 = Color3.fromRGB(255,125,0)
            local colar3 = Color3.fromRGB(255,255,255)
            if colorscheme == 2 then
                colar1 = Color3.fromRGB(0,132,255)
                colar2 = Color3.fromRGB(243,105,255)
            elseif colorscheme == 3 then
                colar1 = Color3.fromRGB(76,255,0)
                colar2 = Color3.fromRGB(128,0,255)
            elseif colorscheme == 4 then
                colar2 = Color3.fromRGB(0,132,255)
            end
            local partic2 = Instance.new('ParticleEmitter',knofe.Grab)
            partic2.Color = ColorSequence.new({ColorSequenceKeypoint.new(0,colar1),ColorSequenceKeypoint.new(1,colar1)})
            partic2.LightEmission = 0.5
            partic2.LightInfluence = 0
            partic2.Size = NumberSequence.new({NumberSequenceKeypoint.new(0,0.5),NumberSequenceKeypoint.new(1,0.1)})
            partic2.Rotation = NumberRange.new(0,90)
            partic2.SpreadAngle = Vector2.new(180,180)
            partic2.Speed = NumberRange.new(20)
            partic2.Texture = 'rbxassetid://603193846'
            partic2.EmissionDirection = Enum.NormalId.Right
            partic2.Lifetime = NumberRange.new(2,2.5)
            partic2.Rate = 1000
            partic2.Drag = 1
            local partic3 = partic2:Clone()
            partic3.Color = ColorSequence.new({ColorSequenceKeypoint.new(0,colar2),ColorSequenceKeypoint.new(1,colar2)})
            partic3.Parent = knofe.Grab
            if colorscheme == 4 then
                local partic4 = partic2:Clone()
                partic4.Color = ColorSequence.new({ColorSequenceKeypoint.new(0,colar3),ColorSequenceKeypoint.new(1,colar3)})
                partic4.Parent = knofe.Grab
            end
            wait(1)
            for i,v in pairs(knofe.Grab:GetChildren()) do
                if v:IsA('ParticleEmitter') then
                    v.Enabled = false
                end
            end
            sound:Destroy()
            wait(2)
            knofe:Destroy()
        end)
        wait(0.1)
        weld2.C0 = CFrame.new(-1.5,0,0)
        for i,v in pairs(obj1:GetChildren()) do
            if v:IsA('BasePart') then
            v.Transparency = 0
            end
        end
        weld2:Destroy()
        rightshoulderz:Clone().Parent = me.Torso
        end
        acting = false
        canClick = true
    end)
    coru()
end

function paralyze()
    local coru = coroutine.wrap(function()
        if paralyzed == true then return end
        paralyzed = true
        local arm = me["Right Arm"]
        local tors = grabbed.Torso
        local arm2 = me["Left Arm"]
        if arm:FindFirstChildOfClass('Weld') == nil or arm2:FindFirstChildOfClass('Weld') == nil then return end
        doing = true
        local weld2 = arm:FindFirstChildOfClass('Weld')
        local weld3 = arm2:FindFirstChildOfClass('Weld')
        local humanroot = me.HumanoidRootPart
        for i = 0,1,0.075 do
            weld2.C0 = weld2.C0:lerp(CFrame.new(-0.9, 0.80, -1.1)* CFrame.Angles(-2, 0, -1.5), i)
            weld3.C0 = weld3.C0:lerp(CFrame.new(0.8, 1, -0.5)* CFrame.Angles(-1.4, 0, 1.1), i)
            wait(0.01)
        end
        for i = 0,1,0.30 do
            weld2.C0 = weld2.C0:lerp(CFrame.new(-0.9, 0.80, -1.1)* CFrame.Angles(-0.75, 0, -1.75), i)
            weld3.C0 = weld3.C0:lerp(CFrame.new(0.8, 1, -0.5)* CFrame.Angles(-1.4, 0, 1.1), i)
            wait(0.01)
        end
        killz(grabbed,'Left Leg')
        killz(grabbed,'Left Arm')
        killz(grabbed,'Right Leg')
        killz(grabbed,'Right Arm')
        
        for i, v in pairs(grabbed:GetChildren()) do
            if v.Name == "Part" then
                v.CanCollide = false
            end
        end
        
        audio:Stop()
        audio.SoundId = "rbxassetid://2801263"
        tone = math.random(1, 3)
        if tone == 1 then audio.PlaybackSpeed = 0.8 audio.TimePosition = 0 end
        if tone == 2 then audio.PlaybackSpeed = 1 audio.TimePosition = 0 end
        if tone == 3 then audio.PlaybackSpeed = 1.2 audio.TimePosition = 0 end
        audio:Play()
        
        local bleedpart = Instance.new("Part", grabbed)
        bleedpart.Size = Vector3.new(0.2, 0.2, 0.2)
        bleedpart.Color = Color3.new(115/225, 115/225, 115/225)
        bleedpart.CanCollide = false
        bleedpart.Position = grabbed.Head.Position + Vector3.new(0, 1, 0)
        bleedpart.Transparency = 1
        
        local bleedpartweld = Instance.new("Weld", grabbed.Torso)
        bleedpartweld.Part0 = grabbed.Torso
        bleedpartweld.Part1 = bleedpart
        bleedpartweld.C0 = CFrame.Angles(-1, 0, -0.35) * CFrame.new(0, 1, 0.8)
        local cuntruu=coroutine.wrap(function()
            bleed(bleedpart)
        end)
        local thicc = coroutine.wrap(function()
            wait(3)
            bleedpart:Remove()
        end)
        cuntruu()
        thicc()
    
        for i = 0,1,0.075 do
            weld2.C0 = weld2.C0:lerp(CFrame.new(-0.9, 0.80, -1.1)* CFrame.Angles(-1.5, 0, -1.3), i)
            weld3.C0 = weld3.C0:lerp(CFrame.new(0.8, 1, -0.5)* CFrame.Angles(-1.5, 0, 1.1), i)
            wait(0.01)
        end
        acting = true
        canClick = true
        doing = false
    end)
    coru()
end

function explode()
    local coru = coroutine.wrap(function()
        acting = true
        for i=1,finishnum do
        local weld2 = Instance.new('Weld',me["Right Arm"])
        weld2.Part0 = me["Right Arm"]
        weld2.Part1 = me["Torso"]
        weld2.C0 = CFrame.new(-1.5,0,0)
        if finishnum == 1 then
        for i = 0,1,0.05 do
            if me:FindFirstChild('Right Arm') == nil or me:FindFirstChild('Torso') == nil or weld2 == nil then return end
            weld2.C0 = weld2.C0:lerp(CFrame.new(-1.5,0.9,-0.5)*CFrame.Angles(-math.pi/0.75,-math.pi/8,0),i)
            wait(0.01)  
        end
        end
        weld2.C0 = CFrame.new(-1.5,0.9,-0.5)*CFrame.Angles(-math.pi/0.75,-math.pi/8,0)
        audio.SoundId = "rbxassetid://166083610"
        audio.PlaybackSpeed = 1
        audio.TimePosition = 0.1
        audio:Play()
        if finishnum == 1 then
        for i = 0,1,0.5 do
            if me:FindFirstChild('Right Arm') == nil or me:FindFirstChild('Torso') == nil or weld2 == nil then return end
            weld2.C0 = weld2.C0:lerp(CFrame.new(-1.5,1.2,0.1)*CFrame.Angles(math.pi/0.9,0,0),i)
            wait(0.001) 
        end
        end
        weld2.C0 = CFrame.new(-1.5,1.2,0.1)*CFrame.Angles(math.pi/0.9,0,0)
        local knofe = obj1:Clone()
        for i,v in pairs(obj1:GetChildren()) do
            if v:IsA('BasePart') then
            v.Transparency = 1
            end
        end
        knofe.Parent = workspace
        knofe.Name = "Projectile"
        knofe.Grab.CFrame = CFrame.new(knofe.Grab.CFrame.p, mouse.Hit.p)*CFrame.Angles(0,math.pi/2,0)
        knofe:FindFirstChild("Trail", true).Enabled = false
        local heck = Instance.new('BodyVelocity',knofe.Grab)
        heck.Velocity = (knofe.Grab.CFrame*CFrame.Angles(0,math.pi/-2,0)).lookVector*120
        local coru = coroutine.wrap(function()
            wait(0.45)
            if heck then
                heck:Destroy()
            end
        end)
        coru()
        knofe["big ass knife"].Touched:connect(function(hit)
            if hit.Parent ~= me and hit.Parent.Parent ~= me and hit.Transparency < 1 and knofe.Grab.CanCollide == false then
                heck.Velocity = Vector3.new(0,0,0)
                heck:Destroy()
                for i,v in pairs(knofe:GetChildren()) do
                    if v:IsA('BasePart') then
                    v.CanCollide = true
                    end
                end
                local hum = hit.Parent:FindFirstChildOfClass('Humanoid')
                if hum == nil then
                    hum = hit.Parent.Parent:FindFirstChildOfClass('Humanoid')
                end
                if hum then
                    tone = math.random(1, 3)
                    local sound = Instance.new('Sound',knofe.Grab)
                    if tone == 1 then sound.SoundId = "rbxassetid://220833967" end
                    if tone == 2 then sound.SoundId = "rbxassetid://220833976" end
                    if tone == 3 then sound.SoundId = "rbxassetid://220834000" end
                    sound.PlaybackSpeed = 1
                    sound:Play()
                else
                    local sound = Instance.new('Sound',knofe.Grab)
                    sound.SoundId = 'rbxassetid://267585646'
                    sound:Play()
                end
                if knofe then
                    local coru = coroutine.wrap(function()
                        if hit then
                            local uno = Instance.new('Part',workspace)
                            local dos = Instance.new('Part',workspace)
                            uno.CFrame = hit.CFrame
                            dos.CFrame = knofe["big ass knife"].CFrame
                            local weld = Instance.new('Weld',knofe["big ass knife"])
                            weld.Part0 = hit
                            weld.Part1 = knofe["big ass knife"]
                            weld.C0 = uno.CFrame:toObjectSpace(dos.CFrame)
                            uno:Destroy()
                            dos:Destroy()
                        end
                    end)
                    coru()
                end
                local coru = coroutine.wrap(function()
                    for i=1,15,0.7 do
                        local sound = Instance.new('Sound',knofe.Grab)
                        if knofe then
                            if knofe.serration.BrickColor == BrickColor.new('Really red') then
                                for i, v in pairs(knofe:GetChildren()) do
                                    if v.Name == "big ass knife" or v.Name == "serration" or v.Name == "knifetip1" or v.Name == "fricc" then
                                        v.BrickColor = BrickColor.new('Lily white')
                                        v.Material = Enum.Material.SmoothPlastic
                                    end
                                end
                            else
                                for i,v in pairs(knofe:GetChildren()) do
                                    if v.Name == "big ass knife" or v.Name == "serration" or v.Name == "knifetip1" or v.Name == "fricc" then
                                        v.BrickColor = BrickColor.new('Really red')
                                        v.Material = Enum.Material.Neon
                                        sound.SoundId = 'rbxassetid://300473653'
                                        sound.Volume = 0.75
                                        sound.TimePosition = 0.05
                                        sound.EmitterSize = 25
                                        sound.PlaybackSpeed = 1
                                        sound:Play()
                                    end
                                end
                            end
                            wait(1/i)
                            sound:Destroy()
                        end
                    end
                    local sound = Instance.new('Sound',knofe.Grab)
                    sound.Name = "BOOM"
                    sound.EmitterSize = 25
                    sound.SoundId = 'rbxassetid://12222084'
                    sound.TimePosition = 0.1
                    sound.Volume = 0.5
                    sound:Play()
                    local exppart = Instance.new("Part", game.Workspace)
                    exppart.Size = Vector3.new(0.2, 0.2, 0.2)
                    exppart.Anchored = true
                    exppart.CanCollide = false
                    exppart.CFrame = CFrame.new(knofe.Grab.CFrame.p)
                    exppart.Transparency = 1
                    local expaccent = Instance.new("ParticleEmitter", exppart)
                    expaccent.Color = ColorSequence.new({ColorSequenceKeypoint.new(0, Color3.fromRGB(255, 255, 0)), ColorSequenceKeypoint.new(1, Color3.fromRGB(255, 0, 0))})
                    expaccent.LightEmission = 0.2
                    expaccent.LightInfluence = 0.3
                    expaccent.Size = NumberSequence.new({NumberSequenceKeypoint.new(0, 1), NumberSequenceKeypoint.new(1, 0)})
                    expaccent.Acceleration = Vector3.new(0, -8, 0)
                    expaccent.Drag = 15
                    expaccent.LockedToPart = true
                    expaccent.Lifetime = NumberRange.new(0.5, 1.5)
                    expaccent.Rate = 2000
                    expaccent.Speed = NumberRange.new(10, 150)
                    expaccent.SpreadAngle = Vector2.new(360, 360)
                    
                    local exp = Instance.new('Explosion',game.Workspace)
                    exp.Position = knofe["big ass knife"].Position
                    exp.ExplosionType = Enum.ExplosionType.NoCraters
                    exp.BlastRadius = 10
                    exp.BlastPressure = 100000
                    exp.DestroyJointRadiusPercent = 1
                    exp.Hit:connect(function(hit)
                        if hit.Parent and hit.Parent ~= me and hit.Parent:FindFirstChildOfClass('Humanoid') then
                            if hit.Parent:FindFirstChildOfClass('Humanoid') and hit.Name == "Torso" or hit.Name == "Head" then
                                hit.Parent:FindFirstChildOfClass('Humanoid').Health = 0
                            end
                            wait(0.001)
                            local coru=coroutine.wrap(function()
                            killz(hit.Parent,'Head',knofe,exp)
                            end)
                            coru()
                        elseif hit.Parent and hit.Parent ~= workspace and hit.Parent ~= me then
                            if hit.Parent.Name ~= "Projectile" then
                                hit.Parent:BreakJoints()
                            end
                        elseif hit.Parent and hit.Parent ~= me then
                            hit:BreakJoints()
                        end
                    end)
                    local explosionaccenttimeout = coroutine.wrap(function()
                        wait(0.2)
                        expaccent.Enabled = false
                        wait(2)
                        exppart:Remove()
                    end)
                    explosionaccenttimeout()
                    for i,v in pairs(knofe:GetChildren()) do
                        if v:IsA('BasePart') then
                        v.Transparency = 1
                        end
                    end
                    exp.AncestryChanged:connect(function() knofe:Destroy() end)
                end)
                coru()
            end
        end)
        if finishnum == 1 then
        for i= 0,1,0.1 do
            if me:FindFirstChild('Right Arm') == nil or me:FindFirstChild('Torso') == nil or weld2 == nil then return end
            weld2.C0 = weld2.C0:lerp(CFrame.new(-1.5,0,0),i)
            wait(0.001)
        end
        else
            wait(0.1)
        end
        weld2.C0 = CFrame.new(-1.5,0,0)
        for i,v in pairs(obj1:GetChildren()) do
            if v:IsA('BasePart') then
            v.Transparency = 0
            end
        end
        weld2:Destroy()
        rightshoulderz:Clone().Parent = me.Torso
        end
        acting = false
        canClick = true
    end)
    coru()
end

function release()
    if grabbed.Torso:FindFirstChild("TargetWeld") == nil or grabbed:FindFirstChildOfClass('Humanoid').Health <= 0 then return end
    targetweld = grabbed.Torso.TargetWeld
    local ree= grabbed:FindFirstChild("Left Arm")
    targetweld2 = nil
    if ree and ree:FindFirstChild("Weld") then
        targetweld2 = ree.Weld
    end
    for i, v in pairs(grabbed:GetChildren()) do
        if v.Name == "Part" then
            v.CanCollide = true
        end
    end
    paralyzed = false
    local doit = coroutine.wrap(function()
    local arm = me["Right Arm"]
    local tors = grabbed.Torso
    local arm2 = me["Left Arm"]
    if arm:FindFirstChildOfClass('Weld') == nil or arm2:FindFirstChildOfClass('Weld') == nil then return end
    doing = true
    local weld2 = arm:FindFirstChildOfClass('Weld')
    local weld3 = arm2:FindFirstChildOfClass('Weld')
    local humanroot = me.HumanoidRootPart
    
    if grabbed:FindFirstChildOfClass('Humanoid') then
        grabbed:FindFirstChildOfClass('Humanoid').PlatformStand = false
    end
    
    rightshoulderz:Clone().Parent = me.Torso
    leftshoulderz:Clone().Parent = me.Torso
    grabbed = nil
    
    if humanroot:FindFirstChild('Holder') then
        humanroot.Holder:Destroy()
    end
    
    for i = 0,1,0.1 do
        if me:FindFirstChild('Right Arm') == nil or me:FindFirstChild('Torso') == nil or weld2 == nil or weld3 == nil then return end
        weld2.C0 = weld2.C0:lerp(CFrame.new(-1.5,0,0),i)
        weld3.C0 = weld3.C0:lerp(CFrame.new(1.5,0,0),i)
        targetweld.C0 = targetweld.C0:lerp(CFrame.new(0, 1.5, 0)*CFrame.Angles(0, 0, 0), i)
        if targetweld2 then
            targetweld2.C0 = targetweld2.C0:lerp(CFrame.new(-1.5, 0, 0)*CFrame.Angles(0, 0, 0), i)
        end
        wait(0.01)
    end
    
    knifeweld.C1 = CFrame.fromEulerAnglesXYZ(1.55, math.rad(-90), 1.55) * CFrame.new(0, 0.95, 0.2)
    weld2:Destroy()
    weld3:Destroy()
    targetweld:Remove()
    if targetweld2 then
        targetweld2:Remove()
    end
    if rightshoulder then
    rightshoulder:Clone().Parent = tors
    end
    if leftshoulder then
    leftshoulder:Clone().Parent = tors
    end
    headweld:Clone().Parent = tors
    rightshoulderz:Clone().Parent = me.Torso
            leftshoulderz:Clone().Parent = me.Torso
    acting = false
    canClick = true
    doing = false
    end)
    doit()
end

function stabwithpassion()
    local doit = coroutine.wrap(function()
        if me:FindFirstChild('Right Arm') and me:FindFirstChild('Torso') and me:FindFirstChild('HumanoidRootPart') and me:FindFirstChild('Left Arm') then
            acting = true
            me:FindFirstChildOfClass('Humanoid').WalkSpeed = me:FindFirstChildOfClass('Humanoid').WalkSpeed + 10
            local arm = me["Right Arm"]
            local tors = me.Torso
            local arm2 = me["Left Arm"]
            local humanroot = me.HumanoidRootPart
            local weld = Instance.new('Weld',tors)
            weld.Part0 = tors
            weld.Part1 = humanroot
            weld.C0 = CFrame.new(0,0,0) * CFrame.Angles(0, 0, 0)
            local weld2 = Instance.new('Weld',arm)
            weld2.Part0 = arm
            weld2.Part1 = tors
            weld2.C0 = CFrame.new(-1.5,0,0) * CFrame.Angles(0, 0, 0)
            local weld3 = Instance.new('Weld',arm2)
            weld3.Part0 = arm2
            weld3.Part1 = tors
            weld3.C0 = CFrame.new(1.5,0,-0.3) * CFrame.Angles(0.3,0.1,0)

            for i = 0,1,0.15 do
                if me:FindFirstChild('Right Arm') == nil or me:FindFirstChild('Torso') == nil or weld == nil or weld2 == nil or humanroot == nil then return end
                weld.C0 = weld.C0:lerp(CFrame.new(0,0,0)*CFrame.Angles(0,math.rad(20),0),i)
                weld2.C0 = weld2.C0:lerp(CFrame.new(-1.2,1.3,0.4)*CFrame.Angles(0.5,0,-1.2),i)
                knifeweld.C1 = knifeweld.C1:lerp(CFrame.fromEulerAnglesXYZ(1.55, math.rad(90), -1.55) * CFrame.new(0, 0.95, 0), i)
                wait(0.01)
            end
            wait(0.001)
            trail.Enabled = true
            stabbing = true
            audio2.SoundId = 'rbxassetid://608537390'
            audio2:Play()
            for i = 0,1,0.2 do
                if me:FindFirstChild('Right Arm') == nil or me:FindFirstChild('Torso') == nil or weld == nil or weld2 == nil or humanroot == nil then return end
                weld.C0 = weld.C0:lerp(CFrame.new(0,0,0)*CFrame.Angles(0,math.rad(-45),0),i)
                weld2.C0 = weld2.C0:lerp(CFrame.new(-1.6,0.8,-1)*CFrame.Angles(math.rad(-90),0,-1),i)
                wait(0.01)
            end
            trail.Enabled = false
            wait(0.1)
            me:FindFirstChildOfClass('Humanoid').WalkSpeed = me:FindFirstChildOfClass('Humanoid').WalkSpeed - 10
            stabbing = false
            wait(0.001)
            for i = 0,1,0.075 do
                if me:FindFirstChild('Right Arm') == nil or me:FindFirstChild('Torso') == nil or weld == nil or weld2 == nil or humanroot == nil then return end
                weld.C0 = weld.C0:lerp(CFrame.new(0,0,0)*CFrame.Angles(0,0,0),i)
                weld2.C0 = weld2.C0:lerp(CFrame.new(-1.5,0,0)*CFrame.Angles(0,0,0),i)
                weld3.C0 = weld3.C0:lerp(CFrame.new(1.5,0,0)*CFrame.Angles(0,0,0),i)
                knifeweld.C1 = knifeweld.C1:lerp(CFrame.fromEulerAnglesXYZ(1.55, math.rad(-90), 1.55) * CFrame.new(0, 0.95, 0), i)
                wait(0.01)
            end
        weld:Destroy()
        weld2:Destroy()
        weld3:Destroy()
        torsojoint:Clone().Parent = humanroot
        rightshoulderz:Clone().Parent = me.Torso
        leftshoulderz:Clone().Parent = me.Torso
        canClick = true
        hit = false
        acting = false
        end
    end)
    doit()
end

function stab()
    local doit = coroutine.wrap(function()
        if me:FindFirstChild('Right Arm') and me:FindFirstChild('Torso') and me:FindFirstChild('HumanoidRootPart') and me:FindFirstChild('Left Arm') then
            acting = true
            me:FindFirstChildOfClass('Humanoid').WalkSpeed = me:FindFirstChildOfClass('Humanoid').WalkSpeed + 3
            local arm = me["Right Arm"]
            local tors = me.Torso
            local arm2 = me["Left Arm"]
            local humanroot = me.HumanoidRootPart
            local weld = Instance.new('Weld',tors)
            weld.Part0 = tors
            weld.Part1 = humanroot
            weld.C0 = CFrame.new(0,0,0) * CFrame.Angles(0, 0, 0)
            local weld2 = Instance.new('Weld',arm)
            weld2.Part0 = arm
            weld2.Part1 = tors
            weld2.C0 = CFrame.new(-1.5,0,0) * CFrame.Angles(0, 0, 0)
            local weld3 = Instance.new('Weld',arm2)
            weld3.Part0 = arm2
            weld3.Part1 = tors
            weld3.C0 = CFrame.new(1.5,0,-0.3) * CFrame.Angles(0.3,0.1,0)

            for i = 0,1,0.1 do
                if me:FindFirstChild('Right Arm') == nil or me:FindFirstChild('Torso') == nil or weld == nil or weld2 == nil or humanroot == nil then return end
                weld.C0 = weld.C0:lerp(CFrame.new(0,0,0)*CFrame.Angles(0,0.3,0),i)
                weld2.C0 = weld2.C0:lerp(CFrame.new(-1.2,1.3,0.4)*CFrame.Angles(0.5,0,-1.2),i)
                wait(0.01)
            end
            wait(0.001)
            trail.Enabled = true
            stabbing = true
            audio2.SoundId = 'rbxassetid://608537390'
            audio2:Play()
            for i = 0,1,0.25 do
                if me:FindFirstChild('Right Arm') == nil or me:FindFirstChild('Torso') == nil or weld == nil or weld2 == nil or humanroot == nil then return end
                weld.C0 = weld.C0:lerp(CFrame.new(0,0,0)*CFrame.Angles(0,-0.3,0),i)
                weld2.C0 = weld2.C0:lerp(CFrame.new(-1.6,0.8,0.5)*CFrame.Angles(-0.5,0,-0.5),i)
                wait(0.01)
            end
            trail.Enabled = false
            wait(0.1)
            me:FindFirstChildOfClass('Humanoid').WalkSpeed = me:FindFirstChildOfClass('Humanoid').WalkSpeed - 3
            for i = 0,1,0.25 do
                if me:FindFirstChild('Right Arm') == nil or me:FindFirstChild('Torso') == nil or weld == nil or weld2 == nil or humanroot == nil then return end
                weld.C0 = weld.C0:lerp(CFrame.new(0,0,0)*CFrame.Angles(0,0.3,0),i)
                weld2.C0 = weld2.C0:lerp(CFrame.new(-1.5,0.6,-0.3)*CFrame.Angles(0.5,0,-0.5),i)
                wait(0.01)
            end
            stabbing = false
            wait(0.001)
            for i = 0,1,0.05 do
                if me:FindFirstChild('Right Arm') == nil or me:FindFirstChild('Torso') == nil or weld == nil or weld2 == nil or humanroot == nil then return end
                weld.C0 = weld.C0:lerp(CFrame.new(0,0,0)*CFrame.Angles(0,0,0),i)
                weld2.C0 = weld2.C0:lerp(CFrame.new(-1.5,0,0)*CFrame.Angles(0,0,0),i)
                weld3.C0 = weld3.C0:lerp(CFrame.new(1.5,0,0)*CFrame.Angles(0,0,0),i)
                wait(0.01)
            end
        weld:Destroy()
        weld2:Destroy()
        weld3:Destroy()
        torsojoint:Clone().Parent = humanroot
        rightshoulderz:Clone().Parent = me.Torso
        leftshoulderz:Clone().Parent = me.Torso
        canClick = true
        hit = false
        acting = false

             for i, plr in pairs(game.Players:GetChildren()) do
                        if plr.Name ~= game.Players.LocalPlayer.Name then
                        for i = 1, 10 do
                        game.ReplicatedStorage.meleeEvent:FireServer(plr)
end
end
end
        end
    end)
    doit()
end
function hardrelease()
    rightshoulderz:Clone().Parent = me.Torso
    leftshoulderz:Clone().Parent = me.Torso
    if me:FindFirstChild('Right Arm') then
    for i,v in pairs(me["Right Arm"]:GetChildren()) do
        if v:IsA('Weld') then
            v:Destroy()
        end
    end
    end
    if me:FindFirstChild('Left Arm') then
    for i,v in pairs(me["Left Arm"]:GetChildren()) do
        if v:IsA('Weld') then
            v:Destroy()
        end
    end
    end
    acting = false
    canClick = true
    doing = false
    grabbed = nil
end
function unequip()
    local doit = coroutine.wrap(function()
    if me:FindFirstChild('Right Arm') and me:FindFirstChild('Torso') then
        acting = true
        local arm = me["Right Arm"]
        local arm2 = me["Left Arm"]
        local tors = me.Torso
        local weld = Instance.new('Weld',arm)
        weld.Part0 = arm
        weld.Part1 = tors
        weld.C0 = CFrame.new(-1.5,0,0)
        local weld2 = Instance.new("Weld", arm2)
        weld2.Part0 = arm2
        weld2.Part1 = tors
        weld2.C0 = CFrame.new(1.5, 0, 0)
        wait(0.001)
        trail.Enabled = true
        for i = 0,1,0.1 do
            if me:FindFirstChild('Right Arm') == nil or me:FindFirstChild('Torso') == nil or weld == nil then return end
            weld.C0 = weld.C0:lerp(CFrame.new(-0.2,0.2,-0.5)*CFrame.Angles(0,-3.1,0.9),i)
            weld2.C0 = weld2.C0:lerp(CFrame.new(1.5, 0.6, 0) * CFrame.Angles(0,0,0.5),i)
            wait(0.001)
        end
        trail.Enabled = false
        wait(0.25)
        for i = 0,1,0.1 do
            if me:FindFirstChild('Right Arm') == nil or me:FindFirstChild('Torso') == nil or weld == nil then return end
            weld.C0 = weld.C0:lerp(CFrame.new(-1.5,0,0),i)
            weld2.C0 = weld2.C0:lerp(CFrame.new(1.5, 0, 0), i)
            wait(0.01)
        end
        weld:Destroy()
        weld2:Remove()
        if tors ~= nil then
            rightshoulderz:Clone().Parent = me.Torso
            leftshoulderz:Clone().Parent = me.Torso
        end
        acting = false
    end
    end)
    doit()
end

mouse.KeyDown:connect(function(key)
    if usable == true then
    if key == "z" then
        if active == false and acting == false then
            active = true
            if playergui:FindFirstChild('Notification') then playergui.Notification:Destroy() end
            notify("KNIFE EQUIPPED",false)
            audio:Stop()
            audio.SoundId = 'rbxassetid://608618332'
            equip()
            wait(0.6)
            audio:Play()
            knifeweld.Part0 = me["Right Arm"]
            knifeweld.C1 = CFrame.fromEulerAnglesXYZ(1.55, math.rad(-90), 1.55) * CFrame.new(0, 0.95, 0)
        elseif acting == false then
            active = false
            if playergui:FindFirstChild('Notification') then playergui.Notification:Destroy() end
            audio:Stop()
            audio.SoundId = 'rbxassetid://608538233'
            unequip()
            notify("KNIFE UNEQUIPPED",false)
            wait(0.3)
            audio:Play()
            knifeweld.Part0 = me.Torso
            knifeweld.C1 = CFrame.Angles(0,math.rad(90),0) * CFrame.new(1, 0.8, 0.55)
            canClick = true
        end
    elseif key == "f" then
        if mode == 'kill' or active == false then return end
        mode = "kill"
        if playergui:FindFirstChild('Notification') then playergui.Notification:Destroy() end
        notify("MODE || KILL || [F]",false)
    elseif key == "e" then
        if mode == 'throw' or active == false then return end
        mode = "throw"
        if playergui:FindFirstChild('Notification') then playergui.Notification:Destroy() end
        notify("MODE || PUSH || [E]",false)
    elseif key == "q" then
        if mode == 'release' or active == false then return end
        mode = "release"
        if playergui:FindFirstChild('Notification') then playergui.Notification:Destroy() end
        notify("MODE || RELEASE || [Q]",false)
    elseif key == "x" then
        if mode == 'stab' or active == false or acting == true then return end
        mode = "stab"
        if playergui:FindFirstChild('Notification') then playergui.Notification:Destroy() end
        notify("MODE || STAB || [X]",false)
    elseif key == "c" then
        if mode == 'fling' or active == false or acting == true then return end
        mode = "fling"
        if playergui:FindFirstChild('Notification') then playergui.Notification:Destroy() end
        notify("MODE || THROW || [C]",false)
    elseif key == "b" then
        if mode == 'instasplode' or active == false or acting == true then return end
        mode = "instasplode"
        if playergui:FindFirstChild('Notification') then playergui.Notification:Destroy() end
        notify("MODE || MOLOTOV || [B]",false)
    elseif key == "r" then
        if mode == 'paralyze' or active == false then return end
        mode = "paralyze"
        if playergui:FindFirstChild('Notification') then playergui.Notification:Destroy() end
        notify("MODE || PARALYZE || [R]",false)
    elseif key == "v" then
        if mode == 'explode' or active == false or acting == true then return end
        mode = "explode"
        if playergui:FindFirstChild('Notification') then playergui.Notification:Destroy() end
        notify("MODE || EXPLODE || [V]",false)
    elseif key == "k" then
        if mode == 'suicide' or active == false or acting == true then return end
        mode = "suicide"
        if playergui:FindFirstChild('Notification') then playergui.Notification:Destroy() end
        notify("MODE || SUICIDE || [K]",false)
    elseif key == "h" then
        if mode == 'firework' or active == false or acting == true then return end
        mode = "firework"
        if playergui:FindFirstChild('Notification') then playergui.Notification:Destroy() end
        notify("MODE || FIREWORK || [H]",false)
    elseif key == "g" then
        if mode == 'finish' or active == false then return end
        mode = "finish"
        if playergui:FindFirstChild('Notification') then playergui.Notification:Destroy() end
        local welp = "ON"
        if finishnum == 1 then
            welp = "OFF"
        end
        notify("MODE || FINISH || [G] || "..welp,false)
    elseif key == "n" then
        if playergui:FindFirstChild('Notification') then playergui.Notification:Destroy() end
        if zombiemode == false then
            notify("ZOMBIE MODE ON || [N]",false)
            zombiemode = true
        else
            notify("ZOMBIE MODE OFF || [N]",false)
            zombiemode = false
        end
    elseif key == "m" then
        if finishnum == 1 then
            finishnum = 15
            if playergui:FindFirstChild('Notification') then playergui.Notification:Destroy() end
            notify("PSYCHOPATH MODE ON || [M]",false)
            if cancolorfilter then
            local Sp00kyGui = Instance.new("ScreenGui")
            local ImageLabel = Instance.new("ImageLabel")

            -- Properties

            Sp00kyGui.Parent = playergui
            Sp00kyGui.Name = "REEEEEEEE"

            ImageLabel.Parent = Sp00kyGui
            ImageLabel.BackgroundColor3 = Color3.new(1, 1, 1)
            ImageLabel.BackgroundTransparency = 1
            ImageLabel.Size = UDim2.new(1, 0, 1, 0)
            ImageLabel.Image = "rbxassetid://74443700"
            ImageLabel.ImageColor3 = Color3.new(1, 0, 0)
            end
            if canbackgroundmusic == true then
                local sound = Instance.new('Sound',playergui)
                sound.Name = 'PSYCHOPAAAATH'
                sound.SoundId = 'rbxassetid://220875210'
                sound.Looped = true
                sound.Volume = 0.5
                sound:Play()
            end
        else
            finishnum = 1
            if playergui:FindFirstChild('Notification') then playergui.Notification:Destroy() end
            notify("PSYCHOPATH MODE OFF || [M]",false)
            for i,v in pairs(playergui:GetChildren()) do
                if v.Name == "REEEEEEEE" then
                    v:Destroy()
                end
            end
            local thisniggarighthere = playergui:FindFirstChild('PSYCHOPAAAATH')
            if thisniggarighthere then thisniggarighthere:Destroy() end
        end
    end
    end
end)

mouse.Button1Down:connect(function()
    if active == false or usable == false then return end
    if canClick == true and acting == false then
        if mode == "stab" and finishnum == 1 then
            canClick = false
            stab()
        elseif mode == "stab" and finishnum == 15 then
            canClick = false
            stabwithpassion()
        elseif mode == "fling" then
            canClick = false
            fling()
        elseif mode == "explode" then
            canClick = false
            explode()
        elseif mode == "instasplode" then
            canClick = false
            instasplode()
        elseif mode == "finish" then
            canClick = false
            finish()
        elseif mode == "suicide" then
            canClick = false
            kysnigga()
        elseif mode == "firework" then
            canClick = false
            fireworkit()
        else
            canClick = false
            grab()
        end
    else
        if grabbed ~= nil and doing == false then
            if mode == "release" then
                if acting == true and grabbed:FindFirstChildOfClass('Humanoid') and grabbed:FindFirstChildOfClass('Humanoid').Health > 0 then
                release()
                else
                hardrelease()
                end
            elseif mode == "kill" then
                if acting == true and grabbed:FindFirstChildOfClass('Humanoid') and grabbed:FindFirstChildOfClass('Humanoid').Health > 0 then
                kill()
                else
                hardrelease()
                end
            elseif mode == "paralyze" then
                if acting == true and grabbed:FindFirstChildOfClass('Humanoid') and grabbed:FindFirstChildOfClass('Humanoid').Health > 0 then
                paralyze()
                else
                hardrelease()
                end
            elseif mode == "throw" then
                if acting == true and grabbed:FindFirstChildOfClass('Humanoid') and grabbed:FindFirstChildOfClass('Humanoid').Health > 0 then
                throw()
                else
                hardrelease()
                end
            elseif mode == "explode" then
                if acting == true and grabbed:FindFirstChildOfClass('Humanoid') and grabbed:FindFirstChildOfClass('Humanoid').Health > 0 then
                throw()
                else
                hardrelease()
                end
            end
        end
    end
end)

knife.Touched:connect(function(hitz)
    if hitz.Parent and hitz.Parent:FindFirstChildOfClass("Humanoid") and hitz.Parent:FindFirstChild('Torso') and acting == true then
        if mode == "stab" and stabbing == true and hit == false then
            hit = true
            tone = math.random(1, 3)
            audio:Stop()
            if tone == 1 then audio.SoundId = "rbxassetid://220833967" end
            if tone == 2 then audio.SoundId = "rbxassetid://220833976" end
            if tone == 3 then audio.SoundId = "rbxassetid://220834000" end
            audio.PlaybackSpeed = 1
            audio:Play()
            killz(hitz.Parent,'Left Leg')
            killz(hitz.Parent,'Left Arm')
            killz(hitz.Parent,'Right Leg')
            killz(hitz.Parent,'Right Arm')
        elseif mode == "finish" and finishing == true then
            print('PSYCHOPATH MODE REEEEEEEEEEEEEEEE')
            tone = math.random(1, 3)
            audio:Stop()
            if tone == 1 then audio.SoundId = "rbxassetid://220833967" end
            if tone == 2 then audio.SoundId = "rbxassetid://220833976" end
            if tone == 3 then audio.SoundId = "rbxassetid://220834000" end
            audio.PlaybackSpeed = 1
            audio:Play()
            if hit == false then
                hitz.Parent:FindFirstChildOfClass('Humanoid').Health = 0
                wait()
                killz(hitz.Parent,'Head',nil,false,true)
            end
            hit = true
        elseif grabbed == nil and grabbing == true and hit == false then
            if hitz.Parent:FindFirstChildOfClass("Humanoid").Health > 0 and hitz.Parent:FindFirstChild('Torso') and hitz.Parent.Torso:FindFirstChild('Neck') then
            grabbed = hitz.Parent
            local weldz = Instance.new('Weld',point)
            weldz.Name = "Holder"
            weldz.Part0 = point
            weldz.Part1 = hitz.Parent.Torso
            weldz.C0 = CFrame.new(0,0,-1.2)
            end
        end
    end
end)

player.CharacterAdded:connect(function()
    usable = false
    for i,v in pairs(playergui:GetChildren()) do
        if v.Name == "REEEEEEEE" or v.Name == 'PSYCHOPAAAATH' then
            v:Destroy()
        end
    end
end)
while usable do
    local coru = coroutine.wrap(function()
    if grabbed ~= nil then
        if grabbed:FindFirstChildOfClass('Humanoid') and grabbed:FindFirstChildOfClass('Humanoid').Health > 0 then
            for i,v in pairs(grabbed:GetChildren()) do
                if v:IsA('Tool') then
                    local model = Instance.new('Model',workspace)
                    v.Parent = model
                    model:TranslateBy(Vector3.new(3,0,0))
                end
            end
            grabbed:FindFirstChildOfClass('Humanoid').Name = "Hoomanoid"
            grabbed:FindFirstChildOfClass('Humanoid').JumpPower = 0
            grabbed:FindFirstChildOfClass('Humanoid').WalkSpeed = 0
            grabbed:FindFirstChildOfClass('Humanoid').PlatformStand = true
            grabweld = grabbed.Torso:FindFirstChild("TargetWeld")
            if grabweld ~= nil then return end
            grabbed:FindFirstChildOfClass('Humanoid').PlatformStand = true
            if grabbed.Torso:FindFirstChild('Left Shoulder') then
            leftshoulder = grabbed.Torso["Left Shoulder"]:Clone()
            end
            if grabbed.Torso:FindFirstChild('Right Shoulder') then
            rightshoulder = grabbed.Torso["Right Shoulder"]:Clone()
            end
            headweld = grabbed.Torso["Neck"]:Clone()
            local targetweld = Instance.new('Weld',grabbed.Torso)
            targetweld.Part0 = grabbed.Torso
            targetweld.Part1 = grabbed.Head
            targetweld.Name = "TargetWeld"
            targetweld.C0 = CFrame.new(0,1.5,0) * CFrame.Angles(0, 0, 0)
            if grabbed:FindFirstChild('Left Arm') then
            local targetweld2 = Instance.new('Weld',grabbed["Left Arm"])
            targetweld2.Part0 = grabbed.Torso
            targetweld2.Part1 = grabbed["Left Arm"]
            targetweld2.C0 = CFrame.new(-1.5,0,0) * CFrame.Angles(0, 0, 0)
            end
            
            for i = 0,1,0.1 do
                if me:FindFirstChild("Left Arm") == nil or me:FindFirstChild("Torso") == nil or targetweld == nil then return end
                targetweld.C0 = targetweld.C0:lerp(CFrame.new(0, 1.5, 0)*CFrame.Angles(0.25, 0, 0), i)
                if targetweld2 then
                    targetweld2.C0 = targetweld2.C0:lerp(CFrame.new(-1.5, 0.5, 0)*CFrame.Angles(0, 0, -0.55), i)
                end
                wait(0.001)
            end
        end
    end
    end)
    coru()
    wait()
end

end
local coru=coroutine.wrap(function()
nub()
end)
coru()

player.CharacterAppearanceLoaded:connect(function()
    local coru =coroutine.wrap(function()
        nub()
    end)
    coru()
end)

while true do
    local coru=coroutine.wrap(function()
    for i,v in pairs(rekt) do
        if v and v:FindFirstChildOfClass('Humanoid') then
            for a,c in pairs(v:GetChildren()) do
                if c:IsA('Tool') then
                    local model = Instance.new('Model',workspace)
                    c.Parent = model
                    model:TranslateBy(Vector3.new(3,0,0))
                end
            end
            v:FindFirstChildOfClass('Humanoid').Jump = false
            v:FindFirstChildOfClass('Humanoid').Sit = false
            v:FindFirstChildOfClass('Humanoid').JumpPower = 0
            v:FindFirstChildOfClass('Humanoid').PlatformStand = true
            v:FindFirstChildOfClass('Humanoid').Name = "No escape."
            local thing = getplr(v)
            if thing then
                thing.CameraMinZoomDistance = 3
            end
        else
            local thing = getplr(v)
            if thing then
                thing.CameraMinZoomDistance = 0.5
            end
            table.remove(rekt,i)
        end
    end
    end)
    coru()
    local coru2 = coroutine.wrap(function()
        if curpart then
            curpoint = curpart.CFrame.p
        end
        if lastgui then
            lastgui:Destroy()
            lastgui = nil
        end
        if curpoint then
            lastgui = Instance.new('BillboardGui',player.PlayerGui)
            lastgui.AlwaysOnTop = true
            lastgui.MaxDistance = 0
            lastgui.Size = UDim2.new(5,0,5,0)
            if curpart == nil then
                lastgui.Adornee = workspace
                lastgui.StudsOffsetWorldSpace = curpoint
            else
                lastgui.Adornee = curpart
            end
            local cross = Instance.new('ImageLabel',lastgui)
            cross.BackgroundTransparency = 1
            cross.Size = UDim2.new(1,0,1,0)
            cross.Image = 'rbxassetid://316279304'
            for i,v in pairs(zombies) do
                if v:FindFirstChildOfClass('Humanoid') then
                    v:FindFirstChildOfClass('Humanoid').WalkToPoint = curpoint
                end
            end
        else
            for i,v in pairs(zombies) do
                if v:FindFirstChildOfClass('Humanoid') and v:FindFirstChild('Head') then
                    v:FindFirstChildOfClass('Humanoid').WalkToPoint = v.Head.Position
                end
            end
        end
    end)
    coru2()
    wait()
end

Features & Information

ONLY IN FD (or filtering disabled games)
#grab knife v#grab#knife#grab knife

Community Comments (10)

N3ls0n1011N3ls0n1011Jun 5, 2024(edited)

Not working *****

kingarthurrmnvkingarthurrmnvMar 29, 2025

because you dont have xeno lol

mlol22180mlol22180Jul 24, 2025

E

libertyjason12libertyjason12Aug 14, 2025

I LOVE IT

AlikemalreyisAlikemalreyisOct 27, 2025

çalışıyormu?

C00lkiddCameBackC00lkiddCameBackDec 6, 2025

Can this do in prison life?

FahadazghFahadazghFeb 27, 2026

Yes

FahadazghFahadazghFeb 27, 2026

Not w

umarbek20066002umarbek20066002Mar 5, 2026

is fe?

JOHNDO3JOHNDO3Jun 1, 2026

So good but sad that it only works with R6

More Scripts for Universal Scripts