CCCPaste

MedkitTool with Stacks (LocalScript)

local Tool = script.Parent
local number = 0

local player = game.Players.LocalPlayer

-- Create the Heal function
local function Heal(player)
	-- Check if the player is alive
	if player.Character and player.Character:FindFirstChild("Humanoid") and player.Character.Humanoid.Health > 0 then
		-- Create a selection box on the player
		local selectionBox = Instance.new("SelectionBox")
		selectionBox.Adornee = player.Character
		selectionBox.LineThickness = 0.1
		selectionBox.Parent = player.Character

		-- Wait for a short duration to show the selection box
		wait(3)

		-- Heal the player
		player.Character.Humanoid.Health = player.Character.Humanoid.MaxHealth

		-- Remove the selection box
		selectionBox:Destroy()
		Tool.stacks.Value -= 1
	end
end

-- Handle equipped event
Tool.Equipped:Connect(function(mouse)
	-- Create a selection box for the local player
	local selectionBox = Instance.new("SelectionBox")
	selectionBox.Adornee = game.Players.LocalPlayer.Character
	selectionBox.LineThickness = 0.1
	selectionBox.Parent = game.Players.LocalPlayer.Character

	-- Wait for a short duration to show the selection box
	wait(1)

	-- Remove the selection box
	selectionBox:Destroy()
end)

-- Handle mouse button click
Tool.Activated:Connect(function()
	-- Check if the player is healing themselves
	local humanoid = game.Players.LocalPlayer.Character:FindFirstChild("Humanoid")
	if humanoid and humanoid.Health >= number then
		Heal(game.Players.LocalPlayer)
		script.Parent.Handle.healed:Play()
	elseif humanoid and humanoid.Health >= humanoid.MaxHealth then
		Heal(game.Players.LocalPlayer)
		script.Parent.Handle.healed:Play()

	end

	while wait() do
		if Tool.stacks.Value == 0 then
			Tool:Destroy()
			wait(1)
			break
		end
	end
end)