local D=game.Workspace.CurrentCamera local n=script.Parent local X=n:WaitForChild("\072\097\110\100\108\101")function StartTrail(D,n)local X={}local b=true UTIL.DefineDestructor(D,function()b=false for D,n in pairs(X)do n.Parent=nil end end)local J=60 local r=1 while b do if not X[r]then local D=Instance.new("\080\097\114\116")D.Anchored=true D.CanCollide=false D.FormFactor="\067\117\115\116\111\109"D.Size=Vector3.new(.3,5,3)D.Transparency=.2 D.BrickColor=BrickColor.new("\066\114\105\103\104\116 \098\108\117\101")D.Parent=n X[r]=D end X[r].CFrame=D.CFrame:toWorldSpace(CFrame.new(0,0,6.5))r=r+1 if r>J then r=1 end wait(.025)end end n.ChildAdded:connect(function(n)if n.Name=="\070\097\107\101\072\097\110\100\108\101"then Spawn(function()StartTrail(n,D)end)end end)
--WARNING: ABANDON ALL HOPE YE WHO TREAD THESE LINES

local Camera = game.Workspace.CurrentCamera

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

function StartTrail(source, nparent)
	local trailParts = {}

	local sourceAlive = true
	UTIL.DefineDestructor(source, function()
		sourceAlive = false
		for _, i in pairs(trailParts) do
			i.Parent = nil
		end
	end)
	local numParts = 60
	local counter = 1
	while sourceAlive do
		if not trailParts[counter] then
			local tpart = Instance.new("Part")
			tpart.Anchored = true
			tpart.CanCollide = false
			tpart.FormFactor = "Custom"
			tpart.Size = Vector3.new(0.3, 5, 3)
			tpart.Transparency = 0.2
			tpart.BrickColor = BrickColor.new("Bright blue")
			tpart.Parent = nparent
			trailParts[counter] = tpart
		end
		trailParts[counter].CFrame = source.CFrame:toWorldSpace(CFrame.new(0, 0, 6.5))
		counter = counter + 1
		if counter > numParts then
			counter = 1
		end
		wait(0.025)
	end
end

Tool.ChildAdded:connect(function(nchild)
	if nchild.Name == "FakeHandle" then
		Spawn(function()
			StartTrail(nchild, Camera)
		end)
	end
end)
