Advertisement
xmaanzach

Round Script

Dec 27th, 2019
5,745
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.26 KB | None | 0 0
  1. local Services = {
  2. ReplicatedStorage = game:GetService("ReplicatedStorage");
  3. Players = game:GetService("Players");
  4. };
  5.  
  6. local TimeLeft = Services.ReplicatedStorage["DisplayValues"]["TimeLeft"];
  7. local Round = Services.ReplicatedStorage["DisplayValues"]["Round"];
  8. local Status = Services.ReplicatedStorage["DisplayValues"]["Status"];
  9.  
  10. local SpawnLocation = workspace.Lobby.SpawnLocation; -- Spawn del Lobby
  11. local SpawnPart = workspace.Mapa.SpawnPart; -- Spawn del Mapa
  12.  
  13. -- Configuration
  14.  
  15. local IntermissionTime = 10;
  16. local RoundTime = 12;
  17. local MinPlayers = 1;
  18.  
  19. local Limite = true;
  20. local IntermissionFinished = false;
  21.  
  22. local function TeleportPlayers (Players, Part)
  23. for _, player in pairs(Players) do
  24. if player and player.Character then
  25. print("Teleport")
  26. player.Character.HumanoidRootPart.CFrame = Part.CFrame + Vector3.new(0, 2, 0);
  27. end
  28. end
  29. end
  30.  
  31. TimeLeft.Value = IntermissionTime;
  32. Round.Value = RoundTime;
  33.  
  34. while wait(1) do
  35. local PlayersCount = Services.Players:GetPlayers();
  36.  
  37. if not IntermissionFinished then
  38. if Limite then
  39. -- Con limite
  40. if #PlayersCount >= MinPlayers then
  41. print("Jugadores Necesarios!")
  42. TimeLeft.Value = TimeLeft.Value - 1;
  43. Status.Value = "La partida empieza en " .. TimeLeft.Value .. "s";
  44. else
  45. print("Faltan " .. MinPlayers - #PlayersCount .. " jugadores para Iniciar!")
  46. Status.Value = "Esperando a los Jugadores";
  47. TimeLeft.Valuel = IntermissionTime;
  48. end
  49. else
  50. -- Sin Límite
  51. TimeLeft.Value = TimeLeft.Value - 1;
  52. Status.Value = "La partida empieza en " .. TimeLeft.Value .. "s";
  53. end
  54. else
  55. print("La Intermission ya culminó!")
  56. Round.Value = Round.Value - 1;
  57. Status.Value = "La partida termina en " .. Round.Value .. "s"
  58.  
  59. if Round.Value <= 0 then
  60. print("Round 1 Terminada!")
  61.  
  62. Status.Value = "La partida ha finalizado!";
  63. TeleportPlayers(PlayersCount, SpawnLocation);
  64.  
  65. TimeLeft.Value = IntermissionTime;
  66. Round.Value = RoundTime;
  67.  
  68. IntermissionFinished = false;
  69. end
  70. end
  71.  
  72. if TimeLeft.Value <= 0 and not IntermissionFinished then
  73. print("Intermission Finished!")
  74. IntermissionFinished = true;
  75. Status.Value = "Teletransportando...";
  76.  
  77. -- Teletransportar
  78. TeleportPlayers(PlayersCount, SpawnPart);
  79. end
  80. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement