I am acctually making a monster magic script, but the function "Touch" Doesnt Works. Can somebody help me?

function Attack(target,char)
	local bluebone = game.Lighting.Assets.BlueBone:Clone()
	game:GetService("Debris"):AddItem(bluebone,3)
	bluebone.HumanoidRootPart.Anchored = true
	bluebone.Parent = workspace
	bluebone.HumanoidRootPart.CFrame = char.Parent.e2.CFrame + Vector3.new(0,-5,0)
	for i = 1, 10 do
		bluebone.HumanoidRootPart.CFrame = CFrame.new(bluebone.HumanoidRootPart.Position + Vector3.new(-1,0,0))
		wait()
    end
local connection = nil
local function Touch(h)
	if h.Parent:FindFirstChild("Humanoid") and h.Parent:FindFirstChild("_enemytag") == nil and h.Parent == game.Players.LocalPlayer.Character then
					game.Lighting.Damage:FireServer(script.Name,h.Parent.Humanoid)
					print("works")
				end
			if not h.Parent:IsA("Accoutrement") then
			bluebone:Destroy()
			connection:Disconnect()
			print("works")
		end
end
connection = bluebone.HumanoidRootPart.Touched:Connect(Touch)
return Attack
end