Tool=script.Parent Handle=Tool:WaitForChild("\072\097\110\100\108\101")function Create(z)return function(h)local U=Instance.new(z)for z,h in pairs(h)do if type(z)=="\110\117\109\098\101\114"then h.Parent=U else U[z]=h end end return U end end local z="\114\098\120\097\115\115\101\116\105\100\058\047\047"Players=game:GetService("\080\108\097\121\101\114\115")Debris=game:GetService("\068\101\098\114\105\115")RunService=game:GetService("\082\117\110\083\101\114\118\105\099\101")DamageValues={BaseDamage=7;SlashDamage=8;LungeDamage=9}
--Fixed by Busify
--If you're still not happy with how it works then scroll down and change the wait sections.
--If you can't find any wait sections then press Ctrl + F and look for wait.
--Hope I helped! Enjoy!

Tool = script.Parent
Handle = Tool:WaitForChild("Handle")

function Create(ty)
	return function(data)
		local obj = Instance.new(ty)
		for k, v in pairs(data) do
			if type(k) == "number" then
				v.Parent = obj
			else
				obj[k] = v
			end
		end
		return obj
	end
end

local BaseUrl = "rbxassetid://"

Players = game:GetService("Players")
Debris = game:GetService("Debris")
RunService = game:GetService("RunService")

DamageValues = {
	BaseDamage = 7,
	SlashDamage = 8,
	LungeDamage = 9,
}
