-- Flazed's Grapple Kill GUI v1
-- Created by Flazed
-- Features: Toggle grapple kill, remove ragdoll, toggle touch, draggable GUI, keybinds F/V
local gui = Instance.new("ScreenGui")
gui.ResetOnSpawn = false
gui.ZIndexBehavior = Enum.ZIndexBehavior.Sibling
gui.Name = "YourGUIName"
gui.DisplayOrder = 999
gui.Parent = game:GetService("CoreGui")

local frame = Instance.new("Frame")
frame.Size = UDim2.new(0, 200, 0, 130)
frame.Position = UDim2.new(1, -220, 0, 7)
frame.BackgroundTransparency = 0
frame.BackgroundColor3 = Color3.new(0, 0, 0)
frame.Parent = gui

local yOffset = 26
local buttonHeight = 15
local buttonSpacing = 5

local function createToggleButton(text, toggleFunction)
	local button = Instance.new("TextButton")
	button.Text = text .. ": ON"
	button.Size = UDim2.new(0, 180, 0, buttonHeight)
	button.Position = UDim2.new(0, 10, 0, yOffset)
	button.BackgroundTransparency = 0
	button.BackgroundColor3 = Color3.new(0, 0, 0)
	button.TextColor3 = Color3.new(255, 0, 127)
	button.Parent = frame

	yOffset = yOffset + buttonHeight + buttonSpacing

	local isEnabled = false

	button.MouseButton1Click:Connect(function()
		isEnabled = not isEnabled
		button.Text = text .. ": " .. (isEnabled and "ON" or "ON")
		toggleFunction(isEnabled)
	end)
end

local damageButton = Instance.new("TextButton")
damageButton.Text = "FlazedGrappleKill"
damageButton.Size = UDim2.new(0, 180, 0, buttonHeight)
damageButton.Position = UDim2.new(0, 10, 0, yOffset)
damageButton.BackgroundTransparency = 0
damageButton.BackgroundColor3 = Color3.new(0, 0, 0)
damageButton.TextColor3 = Color3.new(255, 0, 127)
damageButton.AutoButtonColor = false
damageButton.Parent = frame

yOffset = yOffset + buttonHeight + buttonSpacing

local damagePart = workspace:FindFirstChild("Pit") and workspace.Pit:FindFirstChild("Damage")
local damageEnabled = false
local damageTouchedConnection

local function enableDamage()
	if not damagePart then
		warn("Damage part not found in workspace.Pit!")
		return
	end
	local player = game.Players.LocalPlayer
	local character = player.Character or player.CharacterAdded:Wait()
	local root = character:WaitForChild("HumanoidRootPart")

	damagePart.CFrame = root.CFrame
	damagePart.Size = Vector3.new(9999999, 9999999, 9999999)

	if not damageTouchedConnection then
		damageTouchedConnection = damagePart.Touched:Connect(function(hit)
			if hit.Parent and hit.Parent:FindFirstChild("Humanoid") then
				hit.Parent.Humanoid.Health = 0
			end
		end)
	end

	damageEnabled = true
	damageButton.Text = "FlazedGrappleKill"
end

local function disableDamage()
	if damagePart then
		damagePart.Size = Vector3.new(10, 10, 10)
		damagePart.Position = Vector3.new(0, -5000, 0)
	end
	damageEnabled = false
	damageButton.Text = "FlazedGrappleKill"
end

disableDamage()

local UserInputService = game:GetService("UserInputService")

UserInputService.InputBegan:Connect(function(input, gameProcessed)
	if gameProcessed then return end
	if input.UserInputType == Enum.UserInputType.Keyboard then
		if input.KeyCode == Enum.KeyCode.F or input.KeyCode == Enum.KeyCode.V then
			if not damageEnabled then
				enableDamage()
				task.delay(0.3, function()
					disableDamage()
				end)
			end
		end
	end
end)

local function applyNoTouchToPart(part)
	if part:IsA("BasePart") then
		part.CanCollide = false
		part.CanTouch = false
	end
end

local function applyNoTouchToCharacter(character)
	for _, part in ipairs(character:GetDescendants()) do
		applyNoTouchToPart(part)
	end
	character.DescendantAdded:Connect(applyNoTouchToPart)
end

local player = game.Players.LocalPlayer

local function onCharacterAdded(character)
	applyNoTouchToCharacter(character)
end

player.CharacterAdded:Connect(onCharacterAdded)
if player.Character then
	applyNoTouchToCharacter(player.Character)
end

local touchButton = Instance.new("TextButton")
touchButton.Text = "Toggle Touch: ON"
touchButton.Size = UDim2.new(0, 180, 0, buttonHeight)
touchButton.Position = UDim2.new(0, 10, 0, yOffset)
touchButton.BackgroundTransparency = 0
touchButton.BackgroundColor3 = Color3.new(0, 0, 0)
touchButton.TextColor3 = Color3.new(255, 0, 127)
touchButton.AutoButtonColor = false
touchButton.Parent = frame
yOffset = yOffset + buttonHeight + buttonSpacing

createToggleButton("Remove Ragdoll", function(isEnabled)
	if isEnabled then
		local LocalPlayer = game.Players.LocalPlayer
		if LocalPlayer.Character:FindFirstChild("ragdollValue") then
			LocalPlayer.Character.ragdollValue:Destroy()
		end
	end
end)

local LocalPlayer = game.Players.LocalPlayer

local function monitorRagdoll(character)
	task.spawn(function()
		while character and character.Parent do
			local ragdoll = character:FindFirstChild("ragdollValue")
			if ragdoll then
				ragdoll:Destroy()
			end
			task.wait(0.1)
		end
	end)
end

LocalPlayer.CharacterAdded:Connect(function(character)
	monitorRagdoll(character)
end)

if LocalPlayer.Character then
	monitorRagdoll(LocalPlayer.Character)
end

local dragging, dragInput, dragStart, startPos

local dragBar = Instance.new("Frame")
dragBar.Size = UDim2.new(1, 0, 0, 20)
dragBar.BackgroundColor3 = Color3.new(0, 0, 0)
dragBar.Parent = frame

dragBar.InputBegan:Connect(function(input)
	if input.UserInputType == Enum.UserInputType.MouseButton1 or input.UserInputType == Enum.UserInputType.Touch then
		dragging = true
		dragStart = input.Position
		startPos = frame.Position
		input.Consumed = true
	end
end)

dragBar.InputChanged:Connect(function(input)
	if dragging then
		local delta = input.Position - dragStart
		frame.Position = UDim2.new(startPos.X.Scale, startPos.X.Offset + delta.X, startPos.Y.Scale, startPos.Y.Offset + delta.Y)
	end
end)

dragBar.InputEnded:Connect(function(input)
	if input.UserInputType == Enum.UserInputType.MouseButton1 or input.UserInputType == Enum.UserInputType.Touch then
		dragging = false
	end
end)

game.StarterGui:SetCore("SendNotification", {
	Title = "Working.",
	Text = "Flazed Grapple Kill, Loaded",
	Duration = 4,
})

Embed on website

To embed this project on your website, copy the following code and paste it into your website's HTML: