So here Is a script:

local Tool = script.Parent
local CanGive = false
local Debounce = false
local player

game.Players.PlayerAdded:Connect(function(client)
	player = client
end)

repeat wait() until player ~= nil

Tool.Equipped:Connect(function()
	CanGive = true
	if not Debounce then
		Debounce = true
		if player["Troll pan"].Equipped and Tool.Equipped and CanGive = true then
			Tool.Handle.Touched:Connect(function(hit)
				game.Players:GetPlayerFromCharacter(hit.Parent)
				game.BadgeService:AwardBadge(player. UserId, 2126102033)
			end)
		end
		wait(1.20)
		Debounce = false
		CanGive = false
	end
end)

Basically I'm making a badge that needs you to kill/one-shot a player holding the troll pan (Which Is a tool I made) using Skill (Another pan tool I made) but I don't know If this Is correct