Advertisement
Guest User

Teleport Manager

a guest
Jan 11th, 2025
27
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.67 KB | Source Code | 0 0
  1. local RunService = game:GetService("RunService")
  2. local TeleportService = game:GetService("TeleportService")
  3.  
  4. local Teleporter = script.Parent
  5.  
  6. local currentPlayers = Teleporter.CurrentPlayers
  7. local enterPart = Teleporter.Enter
  8. local enterPos  = Teleporter.EnterPosition
  9. local exitPart  = Teleporter.Exit
  10. local exitPos   = Teleporter.ExitPosition
  11.  
  12. local CurrentTime = 20
  13. local PlaceID = 81956029110985
  14.  
  15. enterPart.BillboardGui.Time.Text = "" .. CurrentTime .. " seconds"
  16.  
  17. local function Teleport(player)
  18.     if player then
  19.         TeleportService:Teleport(PlaceID, player)
  20.     end
  21. end
  22.  
  23. while true do
  24.     local allPlayersReady = #currentPlayers:GetChildren()
  25.    
  26.     if allPlayersReady >= 2 and allPlayersReady <= 30 then
  27.         print("Minimum players met. Teleporting in " .. 20 .. " seconds...")
  28.        
  29.         repeat
  30.             for TimeRemaining = CurrentTime, 0, -1 do
  31.                 if allPlayersReady < 2 then
  32.                     CurrentTime = 20
  33.  
  34.                     return
  35.                 else
  36.                     CurrentTime = TimeRemaining
  37.                     enterPart.BillboardGui.Time.Text = "" .. CurrentTime .. " seconds"
  38.                 end
  39.                 task.wait(1)
  40.             end
  41.         until CurrentTime == 0
  42.        
  43.         allPlayersReady = #currentPlayers:GetChildren()
  44.         if allPlayersReady >= 2 and allPlayersReady <= 30 then
  45.             print("Teleporting players...")
  46.            
  47.             for _, playerValue in pairs(currentPlayers:GetChildren()) do
  48.                 local player = game.Players:FindFirstChild(playerValue.Value)
  49.                 if player then
  50.                     TeleportService:Teleport(PlaceID, player)
  51.                 end
  52.             end
  53.            
  54.             currentPlayers:ClearAllChildren()
  55.         else
  56.             print("Player count changed. Teleportation canceled.")
  57.             CurrentTime = 20
  58.             enterPart.BillboardGui.Time.Text = "" .. CurrentTime .. " seconds"
  59.         end
  60.     end
  61.    
  62.     task.wait(1)
  63. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement