Advertisement
Tweak16

ROBLOX Scripting | Softshutdown

Jun 12th, 2020 (edited)
3,321
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.77 KB | None | 0 0
  1. -- Made by Tweakified, Neonblox Games
  2. -- Video: https://www.youtube.com/watch?v=wAryKmpSdpo
  3.  
  4. local TeleportService = game:GetService("TeleportService")
  5. local Players = game:GetService("Players")
  6. local RunService = game:GetService("RunService")
  7.  
  8. local MessageToClone = script:FindFirstChild("Message")
  9.  
  10. local function newMessage(player, message)
  11.     local tempMessage = MessageToClone:Clone()
  12.     tempMessage.Parent = player:WaitForChild("PlayerGui")
  13.     tempMessage:FindFirstChild("Frame"):FindFirstChild("TextLabel").Text = message
  14. end
  15.  
  16. if game.PrivateServerId ~= "" and game.PrivateServerOwnerId == 0 then
  17.     local waitTime = 5
  18.    
  19.     Players.PlayerAdded:Connect(function(player)
  20.         newMessage(player, "This is a temporary lobby. Teleporting back in a moment.")
  21.        
  22.         wait(waitTime)
  23.         waitTime = waitTime / 2
  24.         TeleportService:Teleport(game.PlaceId, player)
  25.     end)
  26.    
  27.     for i, player in pairs(Players:GetPlayers()) do
  28.         newMessage(player, "This is a temporary lobby. Teleporting back in a moment.")
  29.        
  30.         TeleportService:Teleport(game.PlaceId, player)
  31.         wait(waitTime)
  32.         waitTime = waitTime / 2
  33.     end
  34.  
  35. elseif RunService:IsStudio() == false then
  36.     game:BindToClose(function()
  37.         spawn(function()
  38.             local reservedServerCode = TeleportService:ReserveServer(game.PlaceId)
  39.             for _, player in pairs(Players:GetPlayers()) do
  40.                 newMessage(player, "Rebooting servers for update. Please wait!")
  41.                
  42.                 TeleportService:TeleportToPrivateServer(game.PlaceId, reservedServerCode, {player})
  43.             end
  44.             Players.PlayerAdded:Connect(function(player)
  45.                 newMessage(player, "Rebooting servers for update. Please wait!")
  46.                
  47.                 TeleportService:TeleportToPrivateServer(game.PlaceId, reservedServerCode, {player})
  48.             end)
  49.         end)
  50.         while #Players:GetPlayers() > 0 do
  51.             wait(1)
  52.         end
  53.     end)   
  54. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement