The script works, but it resets once someone dies. Sorry if it's messy. :P
local storage1 = game:GetService("ServerStorage")
local storage = game:GetService("ReplicatedStorage")
local text = storage:WaitForChild("Value")
local players = game.Players.LocalPlayer
local island = storage.Island
text.Changed:connect(function()
players.PlayerGui.ScreenGui.round.Text = text.Value
end)
while true do
game.Workspace.elevatorMusic:Play()
for i= 15,1,-1 do
text.Value = "Game starts in "..i.." seconds."
wait(1)
end
game.Workspace.elevatorMusic:Stop()
local clone = island:Clone()
clone.Parent = workspace
game.Workspace.evangelion1:Play()
if players ~= nil then
players.Character.Torso.CFrame = game.Workspace.Island["tp1"].CFrame + Vector3.new(0,5,0)
end
for i= 60,1,-1 do
text.Value = "Game ends in "..i.." seconds."
wait(1)
end
if players ~= nil then
players.Character.Torso.CFrame = game.Workspace.Spawn.thespawn.CFrame + Vector3.new(0,5,0)
end
game.Workspace.Island:Destroy()
game.Workspace.evangelion1:Stop()
game.Workspace.caramel.TimePosition = 50
text.Value = "You win!"
game.Workspace.caramel:Play()
for i=11,1,-1 do
players.PlayerGui.ScreenGui.round.TextColor3 = Color3.new(255,255,0)
wait(.5)
players.PlayerGui.ScreenGui.round.TextColor3 = Color3.new(255,0,0)
wait(.5)
end
game.Workspace.caramel:Stop()
players.PlayerGui.ScreenGui.round.TextColor3 = Color3.new(255,255,255)
end

2 comments
Is this round script in a local script?
You should make this a regular script, and check how many players there are, not if the player is there