Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- local Services = {
- ReplicatedStorage = game:GetService("ReplicatedStorage");
- Players = game:GetService("Players");
- };
- local TimeLeft = Services.ReplicatedStorage["DisplayValues"]["TimeLeft"];
- local Round = Services.ReplicatedStorage["DisplayValues"]["Round"];
- local Status = Services.ReplicatedStorage["DisplayValues"]["Status"];
- local SpawnLocation = workspace.Lobby.SpawnLocation; -- Spawn del Lobby
- local SpawnPart = workspace.Mapa.SpawnPart; -- Spawn del Mapa
- -- Configuration
- local IntermissionTime = 10;
- local RoundTime = 12;
- local MinPlayers = 1;
- local Limite = true;
- local IntermissionFinished = false;
- local function TeleportPlayers (Players, Part)
- for _, player in pairs(Players) do
- if player and player.Character then
- print("Teleport")
- player.Character.HumanoidRootPart.CFrame = Part.CFrame + Vector3.new(0, 2, 0);
- end
- end
- end
- TimeLeft.Value = IntermissionTime;
- Round.Value = RoundTime;
- while wait(1) do
- local PlayersCount = Services.Players:GetPlayers();
- if not IntermissionFinished then
- if Limite then
- -- Con limite
- if #PlayersCount >= MinPlayers then
- print("Jugadores Necesarios!")
- TimeLeft.Value = TimeLeft.Value - 1;
- Status.Value = "La partida empieza en " .. TimeLeft.Value .. "s";
- else
- print("Faltan " .. MinPlayers - #PlayersCount .. " jugadores para Iniciar!")
- Status.Value = "Esperando a los Jugadores";
- TimeLeft.Valuel = IntermissionTime;
- end
- else
- -- Sin Límite
- TimeLeft.Value = TimeLeft.Value - 1;
- Status.Value = "La partida empieza en " .. TimeLeft.Value .. "s";
- end
- else
- print("La Intermission ya culminó!")
- Round.Value = Round.Value - 1;
- Status.Value = "La partida termina en " .. Round.Value .. "s"
- if Round.Value <= 0 then
- print("Round 1 Terminada!")
- Status.Value = "La partida ha finalizado!";
- TeleportPlayers(PlayersCount, SpawnLocation);
- TimeLeft.Value = IntermissionTime;
- Round.Value = RoundTime;
- IntermissionFinished = false;
- end
- end
- if TimeLeft.Value <= 0 and not IntermissionFinished then
- print("Intermission Finished!")
- IntermissionFinished = true;
- Status.Value = "Teletransportando...";
- -- Teletransportar
- TeleportPlayers(PlayersCount, SpawnPart);
- end
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement