local plrs = game:GetService("Players")

plrs.PlayerAdded:Connect(function(p)
	p.CharacterAdded:Connect(function(c)
		local folder = script:FindFirstChild(p.Team.Name)
		if folder then
			local tools = folder:FindFirstChild("Tools")
			if tools then
				for i,v in pairs(tools:GetChildren()) do
					v:Clone().Parent = p.Backpack
				end
			end
			local clothes = folder:FindFirstChild("Clothes")
			if clothes then
				local shirt = c:WaitForChild("Shirt")
				local pants = c:WaitForChild("Pants")
				shirt.ShirtTemplate = clothes.Shirt.Value
				pants.PantsTemplate = clothes.Pants.Value
			end
		end
	end)
end)

What the script does is it basically gets the players team and if it finds a folder of the players team then it applies tools and clothes. But for some reason It doesn't apply clothes. Nothing prints in the console and I use StringValues to apply templates to the user's original clothes.

Fixed: I put the wrong id in for the shirt and pants