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
