Hi, I have a script that is supposed to make all players in the table to become invisible but it won't work, there are no errors in the output whenever I run the script.

local plrs = {}

for i, player in pairs(game.Players:GetPlayers()) do
	if player then
		table.insert(plrs, player) 
	end
end

wait()

function setTransparency(char, value)
	for _, child in pairs(char:GetChildren()) do
		if child:IsA('Accessory') then
			local handle = child:FindFirstChild("Handle")
			handle.Transparency = 1
		elseif child:IsA('BasePart') and child.name ~= "HumanoidRootPart" then
			child.Transparency = 1
		end
	end
end

for i, player in pairs(plrs) do
	if player then
    local char = player.Character
    if char then
        local head = char:FindFirstChild("Head")
        local face = head:FindFirstChild("face")
        if enabled and head and game.Players:GetPlayerFromCharacter(char) then
            enabled = false
            for t = 0, 1, 1 do
                if face then face.Transparency = t end
                setTransparency(char, t)
                wait()
				end
			wait()
			enabled = true
        end
    end
end
end