Como criar sistema de Rounds no Roblox

Como criar um Sistema de Round no Roblox

Se você quer criar um jogo dinâmico no Roblox, um sistema de rounds pode deixar a experiência muito mais divertida! Neste tutorial, você vai aprender a programar rodadas automáticas, onde o jogo inicia, finaliza e reinicia sozinho. Esse sistema é ideal para jogos de batalha, sobrevivência, minigames e competições.

Além disso, no final do post, você encontrará os scripts prontos utilizados na aula para facilitar seu aprendizado. Mas lembre-se: assistir ao vídeo completo é essencial para entender como tudo funciona!

Assista a vídeo Aula Como Criar um Sistema de Round no Roblox

Scripts Utilizados em Aula - LocalScript

				
					local ReplicatedStorage = game:GetService("ReplicatedStorage")
local Status= ReplicatedStorage.Status

local ScreenGui= script.Parent
local TextLabel = ScreenGui.Frame.TextLabel
TextLabel.Text = Status.Value


Status:GetPropertyChangedSignal("Value"):Connect(function()
	TextLabel.Text = Status.Value
end)

				
			

Scripts Utilizados em Aula - ServerScript

				
					local ReplicatedStorage = game:GetService("ReplicatedStorage")
local Status= ReplicatedStorage.Status


local Maps = ReplicatedStorage.Maps:GetChildren()

local Lobby = game.workspace.Lobby


while true do
	 for  i=10, 0, -1 do
			Status.Value = "Tempo Restante: "..i
			task.wait(1)
	 end
	local chooseMap = Maps[math.random(1,#Maps)]
	local CloneMap = chooseMap:Clone()
	Status.Value = "Próximo Mapa:" ..CloneMap.Name
	CloneMap.Parent = game.Workspace
	task.wait(2)
	
	for i, Player in pairs(game.Players:GetPlayers()) do
		local Character = Player.Character
		
		if Character then
			local HumanoidRootPart= Character.HumanoidRootPart
			HumanoidRootPart.CFrame = CFrame.new(CloneMap.TeleportPart.Position + Vector3.new(0,3,0))
		end
	end
	for  i=10, 0, -1 do
		Status.Value = "Tempo Restante: "..i
		task.wait(1)
	end
	for i, Player in pairs(game.Players:GetPlayers()) do
		local Character = Player.Character

		if Character then
			local HumanoidRootPart= Character.HumanoidRootPart
			HumanoidRootPart.CFrame = CFrame.new(Lobby.Teleport.Position + Vector3.new(0,3,0))
		end
	end
	CloneMap:Destroy()
end
				
			

📚 Aprenda Mais Sobre Roblox e Programação

Se você quer se tornar um verdadeiro mestre da programação no Roblox, confira nossos cursos em Roblox!

✅ Curso de Programação em Lua para Roblox → https://programacaoforkids.com.br/cursos/curso-roblox-lua/

Nossos cursos incluem:
✔ Aulas passo a passo com projetos práticos.
✔ Apostilas, quizzes e desafios para testar seu conhecimento.
✔ Certificados para comprovar seu aprendizado!

Leave a Reply

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *