Hello there! I've got a script to make the device event of Fortnite. The matter is that event was released little time ago and it has some bugs. When someone joins in mid-event, the script fails and shutdowns because it do not find the player components of the one who joined. Is there any way I can modify this script or add another one to shutdown automatically the server when the script fails? The script is a server script in ServerScriptService. This is the script:

local function beamstrobe()
	game.Workspace.TeslaTowers.Tesla5.Beam.Beam.Enabled = true
	game.Workspace.DoomsdayDevice.Orb.BigOrb.EnergySphere.Beam5.Enabled = true
	game.Workspace.TeslaTowers.Tesla1.Beam.Beam.Enabled = false
	game.Workspace.DoomsdayDevice.Orb.BigOrb.EnergySphere.Beam1.Enabled = false
	wait(0.5)
	game.Workspace.TeslaTowers.Tesla1.Beam.Beam.Enabled = true
	game.Workspace.DoomsdayDevice.Orb.BigOrb.EnergySphere.Beam1.Enabled = true
	game.Workspace.TeslaTowers.Tesla2.Beam.Beam.Enabled = false
	game.Workspace.DoomsdayDevice.Orb.BigOrb.EnergySphere.Beam2.Enabled = false
	wait(0.5)
	game.Workspace.TeslaTowers.Tesla2.Beam.Beam.Enabled = true
	game.Workspace.DoomsdayDevice.Orb.BigOrb.EnergySphere.Beam2.Enabled = true
	game.Workspace.TeslaTowers.Tesla3.Beam.Beam.Enabled = false
	game.Workspace.DoomsdayDevice.Orb.BigOrb.EnergySphere.Beam3.Enabled = false
	wait(0.5)
	game.Workspace.TeslaTowers.Tesla3.Beam.Beam.Enabled = true
	game.Workspace.DoomsdayDevice.Orb.BigOrb.EnergySphere.Beam3.Enabled = true
	game.Workspace.TeslaTowers.Tesla4.Beam.Beam.Enabled = false
	game.Workspace.DoomsdayDevice.Orb.BigOrb.EnergySphere.Beam4.Enabled = false
	wait(0.5)
	game.Workspace.TeslaTowers.Tesla4.Beam.Beam.Enabled = true
	game.Workspace.DoomsdayDevice.Orb.BigOrb.EnergySphere.Beam4.Enabled = true
	game.Workspace.TeslaTowers.Tesla5.Beam.Beam.Enabled = false
	game.Workspace.DoomsdayDevice.Orb.BigOrb.EnergySphere.Beam5.Enabled = false
	wait(0.5)
end
local IntermissionTime = 120
wait(17)
while true do
	wait(10)
	game.Workspace.DoomsdayDevice.Orb.EnergySphere.Transparency = 0
	game.Workspace.DoomsdayDevice.Orb.EnergySphere.Bolts1.Enabled = true
	game.Workspace.DoomsdayDevice.Orb.EnergySphere.Bolts2.Enabled = true
	game.Workspace.DoomsdayDevice.Orb.EnergySphere.Bolts3.Enabled = true
	game.Workspace.DoomsdayDevice.Orb.EnergySphere.Rays.Enabled = true
	game.Workspace.DoomsdayDevice.Orb.EnergySphere.Rays1.Enabled = true
	game.Workspace.DoomsdayDevice.Orb.EnergySphere.Rays2.Enabled = true
	game.Workspace.DoomsdayDevice.Orb.EnergySphere.Core.Enabled = true
	game.Workspace.DoomsdayDevice.Orb.EnergySphere.Vortex.Enabled = true
	game.Workspace.DoomsdayDevice.Orb.EnergySphere.Wave.Enabled = true
	game.Workspace.ConvulsionElements.Particles.Light.Light.Appear.Disabled = true
	game.Workspace.ConvulsionElements.Particles.Light.Light.Disappear.Disabled = true
	game.Workspace.ConvulsionElements.Particles.Bolts1.IncreaseAndTurnOn.Disabled = true
	game.Workspace.ConvulsionElements.Particles.Rays.IncreaseAndTurnOn.Disabled = true
	game.Workspace.Music.Volume = 0.5
	game.Workspace.Music:Play()
	game.Workspace.Value.Value = IntermissionTime - 2
	game.Workspace.Value.CountDown.Disabled = false
	for _, plr in pairs(game.Players:GetChildren()) do
		if plr.PlayerGui:FindFirstChild("Effect") then
			plr.PlayerGui.Effect:Destroy()
			game.ServerStorage.Effect:Clone().Parent = plr.PlayerGui
		end
		game.StarterGui.Effect.Control.TextTransparency = 0
		game.StarterGui.Effect.Control2.TextTransparency = 0
		game.StarterGui.Effect.Countdown.Visible = true
		game.StarterGui.FeedbackGui.Enabled = true
		game.StarterGui.NewEvent.Enabled = true
		game.StarterGui.AdminMsg.Enabled = true
		game.StarterGui.WarningMsg.Enabled = true
		game.StarterGui.OtherGames.Enabled = true
		plr.PlayerGui.Effect.Control.TextTransparency = 0
		plr.PlayerGui.Effect.Control2.TextTransparency = 0
		plr.PlayerGui.Effect.Countdown.Visible = true
		plr.PlayerGui.Effect.Countdown.Script.Disabled = false
		plr.PlayerGui.Effect.EnterMouse.Disabled = false
		plr.PlayerGui.FeedbackGui.Enabled = true
		plr.PlayerGui.WarningMsg.Enabled = true
		plr.PlayerGui.WarningMsg.Enabled = true
		plr.PlayerGui.NewEvent.Enabled = true
		plr.PlayerGui.AdminMsg.Enabled = true
		plr.PlayerGui.OtherGames.Enabled = true
	end
	wait(IntermissionTime - 10)
	game.Workspace.Music.Volume = 0.15
	game.Workspace.Countdown:Play()
	for _, plr in pairs(game.Players:GetChildren()) do
		if plr.PlayerGui:FindFirstChild("Effect") then
			plr.PlayerGui.Effect.Completecountdown.Module.Disabled = false
		end
	end
	wait(10)
	game.Workspace.Countdown:Stop()
	game.Workspace.Music:Stop()
	game.Workspace.Music.Volume = 0.5
	game.Workspace.Value.CountDown.Disabled = true
	for _, plr in pairs(game.Players:GetChildren()) do
		if plr.PlayerGui:FindFirstChild("Effect") then
			plr.PlayerGui.Effect.OutMouse.Disabled = false
			plr.PlayerGui.Effect.Control.TextTransparency = 1
			plr.PlayerGui.Effect.Control2.TextTransparency = 1
			plr.PlayerGui.Effect.Countdown.Visible = false
		end
			game.StarterGui.Effect.Control.TextTransparency = 1
			game.StarterGui.Effect.Control2.TextTransparency = 1
			game.StarterGui.Effect.Control2.TextTransparency = 1
			game.StarterGui.Effect.Countdown.Visible = false
			game.StarterGui.FeedbackGui.Enabled = false
			game.StarterGui.NewEvent.Enabled = false
			game.StarterGui.WarningMsg.Enabled = false
			game.StarterGui.AdminMsg.Enabled = false
			game.StarterGui.OtherGames.Enabled = false
		if plr.PlayerGui:FindFirstChild("Effect") then
			plr.PlayerGui.AdminMsg.Enabled = false
			plr.PlayerGui.WarningMsg.Enabled = false
			plr.PlayerGui.NewEvent.Enabled = false
			plr.PlayerGui.FeedbackGui.Enabled = false
			plr.PlayerGui.OtherGames.Enabled = false
			plr.PlayerGui.Effect.Countdown.Script.Disabled = true
		end
	end
	game.Workspace.Audio:Play()
	wait(8)
	game.Workspace.TeslaTowers.GoUp.Disabled = false
	wait(40)
	game.Workspace.ConvulsionElements.MoveCubes.BodyAngularVelocity.IncreaseSpeed.Disabled = false
	game.Workspace.ConvulsionElements.ConvulsionCube1.TrScript.Disabled = false
	game.Workspace.ConvulsionElements.ConvulsionCube2.TrScript.Disabled = false
	game.Workspace.ConvulsionElements.ConvulsionCube3.TrScript.Disabled = false
	game.Workspace.ConvulsionElements.ConvulsionCube4.TrScript.Disabled = false
	game.Workspace.ConvulsionElements.ConvulsionCube5.TrScript.Disabled = false
	game.Workspace.ConvulsionElements.ConvulsionCube6.TrScript.Disabled = false
	game.Workspace.ConvulsionElements.ConvulsionCube7.TrScript.Disabled = false
	game.Workspace.ConvulsionElements.ConvulsionCube8.TrScript.Disabled = false
	wait(8)
	game.Workspace.ConvulsionElements.Particles.Bolts1.IncreaseAndTurnOn.Disabled = false
	wait(1)
	game.Workspace.ConvulsionElements.Particles.Rays.IncreaseAndTurnOn.Disabled = false
	wait(6)
	--The script is longer, but I can't add it entirely because it has more than 10,000 characters.
end