I don't know why it isn't working. The Text Button gets cloned into the GUI, but the actual text inside the button wont update with the time.
local time = 120
game.Players.PlayerAdded:connect(function(player)
player.CharacterAdded:connect(function(character)
script.ScreenGui:Clone().Parent = player.PlayerGui
script.ScreenGui.TextButton.Text = tostring(time)
end)
end)
for i = 1, 120 do
wait(1)
time = time - 1
end

3 comments
because you arent looping it.
put after line 12 script.ScreenGui.TextButton.Text = tostring(time)
do i remove script.ScreenGui.TextButton.Text = tostring(time) from line 6 as well?