Hiya, so I've been on heavy work for a game. There is a timer at the top that has this script inside of it:
local seconds = script.Parent.Parent.Time
local level = game.Workspace.Values.level.Value
script.Parent.Text = seconds.Value
while true do
if game.Workspace.Values.re.Value == true then
local level = game.Workspace.Values.level.Value
for i = 1,seconds.Value do
script.Parent.Visible = true
wait(1)
seconds.Value = seconds.Value - 1
script.Parent.Text ="The EF"..level.." will die off in "..seconds.value.." seconds."
end
elseif game.Workspace.Values.re.Value == false then
script.Parent.Text = ""
seconds.Value = 149
wait()
end
end
(re is the value that tells the script that the timer needs to be activated)
I was wondering if there was anyway for this GUI to appear regardless if someone joins in the middle of it counting down? Thanks!

2 comments
I'm thinking that you should have the same timer in the sever .So when someone joins while the timer is already running just pass the server time into their gui using a remote event.
Yeah have the timer in a server script and fire a remote event, with the time left as an argument, every second