--// i cant afford the knife...here's the link for the knife to buy it https://www.roblox.com/catalog/108024742088996/Holdable-Grab-Knife-R6 local player = game.Players.LocalPlayer local gui = Instance.new("ScreenGui", game.CoreGui) gui.ResetOnSpawn = false gui.Name = "FeKnifeNotice" local label = Instance.new("TextLabel", gui) label.Size = UDim2.new(1, 0, 0, 100) label.Position = UDim2.new(0, 0, 0, 0) label.BackgroundTransparency = 1 label.TextColor3 = Color3.new(1, 1, 1) label.TextStrokeTransparency = 0.4 label.TextScaled = true label.Font = Enum.Font.GothamBold label.Text = "" label.ZIndex = 9999 local sound = Instance.new("Sound", game:GetService("SoundService")) sound.SoundId = "rbxassetid://6366326610" sound.Looped = false sound.Volume = 100 local fullText = "Fe grab knife successfully loaded.\nMade by Jinxx." local typingSpeed = 0.04 local duration = #fullText * typingSpeed sound.TimePosition = 0 sound:Play() task.spawn(function() wait(duration) sound:Stop() end) for i = 1, #fullText do label.Text = string.sub(fullText, 1, i) wait(typingSpeed) end wait(2) game:GetService("TweenService"):Create(label, TweenInfo.new(1), { TextTransparency = 1, TextStrokeTransparency = 1 }):Play() wait(1) gui:Destroy() wait(1) local Players = game:GetService("Players") local RunService = game:GetService("RunService") local UserInputService = game:GetService("UserInputService") local character = player.Character or player.CharacterAdded:Wait() local humanoid = character:WaitForChild("Humanoid") local rootPart = character:WaitForChild("HumanoidRootPart") local backpack = player:WaitForChild("Backpack") local mouse = player:GetMouse() local tool = Instance.new("Tool") tool.Name = "Knife" tool.RequiresHandle = false tool.Parent = backpack humanoid:EquipTool(tool) local knifeHoldAnim = Instance.new("Animation") knifeHoldAnim.AnimationId = "rbxassetid://299225058" local staffupAnim = Instance.new("Animation") staffupAnim.AnimationId = "rbxassetid://27432691" local swordhitAnim = Instance.new("Animation") swordhitAnim.AnimationId = "rbxassetid://27432686" local holdstaffAnim = Instance.new("Animation") holdstaffAnim.AnimationId = "rbxassetid://57794492" local stabAnim = Instance.new("Animation") stabAnim.AnimationId = "rbxassetid://30174375" local isBusy = false local inBack = false local lastTarget = nil local holdTrack = nil local stabReady = false local stabbing = false local lastTapTime = 0 local doubleTapDelay = 0.35 local knifeHoldTrack tool.Equipped:Connect(function() if not knifeHoldTrack then knifeHoldTrack = humanoid:LoadAnimation(knifeHoldAnim) knifeHoldTrack.Looped = true knifeHoldTrack:Play() end end) tool.Unequipped:Connect(function() if knifeHoldTrack then knifeHoldTrack:Stop() knifeHoldTrack = nil end end) local walkflingConnections = {} local function startWalkFling(char) local Root = char:WaitForChild("HumanoidRootPart") local Humanoid = char:WaitForChild("Humanoid") Humanoid:SetStateEnabled(Enum.HumanoidStateType.Dead, false) Humanoid.BreakJointsOnDeath = false RunService.Stepped:Connect(function() Humanoid.Health = math.huge Humanoid.MaxHealth = math.huge end) Root.CanCollide = false Humanoid:ChangeState(11) local con = RunService.Heartbeat:Connect(function() local vel = Root.Velocity Root.Velocity = vel * 99999999 + Vector3.new(0, 99999999, 0) RunService.RenderStepped:Wait() Root.Velocity = vel RunService.Stepped:Wait() Root.Velocity = vel + Vector3.new(0, 0.1, 0) end) table.insert(walkflingConnections, con) end local function stopWalkFling() for _, con in pairs(walkflingConnections) do if con then con:Disconnect() end end walkflingConnections = {} end tool.Activated:Connect(function() if isBusy then return end local target = mouse.Target if target and target.Parent then local targetPlayer = Players:GetPlayerFromCharacter(target.Parent) if targetPlayer and targetPlayer ~= player then local targetChar = targetPlayer.Character local targetHRP = targetChar and targetChar:FindFirstChild("HumanoidRootPart") if targetHRP then isBusy = true lastTarget = targetPlayer stabReady = false local track1 = humanoid:LoadAnimation(staffupAnim) local track2 = humanoid:LoadAnimation(swordhitAnim) holdTrack = humanoid:LoadAnimation(holdstaffAnim) track1.Looped = false track2.Looped = false holdTrack.Looped = false track1:Play() track1.Stopped:Wait() track2:Play() track2.Stopped:Wait() holdTrack:Play() holdTrack:AdjustSpeed(0) inBack = true humanoid.WalkSpeed = 0 humanoid.JumpPower = 0 task.spawn(function() while inBack and lastTarget and lastTarget.Character and lastTarget.Character:FindFirstChild("HumanoidRootPart") do local targetHRP = lastTarget.Character:FindFirstChild("HumanoidRootPart") if targetHRP then rootPart.CFrame = targetHRP.CFrame * CFrame.new(0, 0, 0.7) rootPart.CFrame = CFrame.new(rootPart.Position, targetHRP.Position) end RunService.RenderStepped:Wait() end end) stabReady = true end end end end) UserInputService.TouchTap:Connect(function() local now = tick() if now - lastTapTime <= doubleTapDelay then if stabbing or not stabReady or not lastTarget or not lastTarget.Character then return end stabbing = true stabReady = false local stabTrack = humanoid:LoadAnimation(stabAnim) stabTrack.Looped = false stabTrack:Play() stabTrack.Stopped:Wait() if holdTrack then holdTrack:Stop() end if lastTarget.Character then startWalkFling(lastTarget.Character) end if character then startWalkFling(character) end wait(1) stopWalkFling() inBack = false isBusy = false lastTarget = nil humanoid.WalkSpeed = 16 humanoid.JumpPower = 50 stabbing = false end lastTapTime = now end)