🎮 ROBLOX STUDIO + LUA

Como criar um painel leaderstats no Roblox Studio com moedas, diamantes e respawn automático de itens

Neste tutorial, você vai aprender como criar aquele painel de pontuação que aparece no Roblox, mostrando Coins e Diamonds para cada jogador. Além disso, também vamos programar moedas e diamantes que reaparecem automaticamente no mapa depois de serem coletados.

✅ Script completo 💎 Moedas e diamantes 🔁 Respawn automático 📺 Com vídeo passo a passo
tutorial Roblox

Assista ao passo a passo e depois copie os scripts completos abaixo.

🧩 O QUE VOCÊ VAI CRIAR

Um sistema completo de painel, moedas, diamantes e respawn no Roblox

Antes de copiar os scripts, veja a lógica do projeto. Neste tutorial, o jogador entra no jogo, recebe um painel chamado leaderstats, coleta itens no mapa e ganha Coins e Diamonds automaticamente.

📊

Painel Leaderstats

Criamos um painel no Roblox que aparece ao lado do nome do jogador, mostrando a quantidade de moedas e diamantes coletados.

🪙

Moedas no mapa

As moedas aparecem em posições aleatórias dentro de uma área definida e aumentam o valor de Coins quando o jogador toca nelas.

💎

Diamantes colecionáveis

Os diamantes funcionam como outro tipo de item coletável e somam pontos separados no painel do jogador.

🔁

Respawn automático

Depois que os itens são coletados, o script continua gerando novos objetos no mapa, mantendo o jogo ativo e mais divertido.

⚙️ Lógica do sistema

Como tudo funciona dentro do Roblox Studio?

O script principal fica responsável por criar o painel do jogador e gerar os itens. Já os scripts das moedas e dos diamantes ficam dentro de cada item, detectando quando o personagem encosta neles.

1 Jogador entra
2 Painel é criado
3 Itens aparecem
4 Jogador coleta
📁 ANTES DO SCRIPT

Organize o Roblox Studio antes de criar o painel leaderstats

Antes de copiar o script do painel, é importante deixar os objetos no lugar certo. Assim, o Roblox Studio consegue encontrar as moedas, os diamantes e a pasta onde os itens vão aparecer no mapa.

01

Crie os itens no ReplicatedStorage

Dentro do ReplicatedStorage, coloque dois objetos que serão usados como modelo para gerar os itens no mapa.

Coin Diamond
02

Crie uma pasta no Workspace

No Workspace, crie uma pasta chamada Itens. É dentro dela que as moedas e os diamantes clonados vão aparecer.

Workspace Itens
03

Coloque o script principal no ServerScriptService

O script que cria o leaderstats e gera os itens no mapa deve ficar dentro do ServerScriptService.

ServerScriptService Script
04

Coloque um script dentro de cada item

A moeda precisa ter o script de Coins e o diamante precisa ter o script de Diamonds. Esses scripts detectam quando o jogador toca no item.

Script Coin Script Diamond
⚠️

Atenção aos nomes dos objetos

Os nomes precisam estar iguais aos usados no script: Coin, Diamond e Itens. Se uma letra estiver diferente, o Roblox pode mostrar erro no console.

📜 SCRIPT PRINCIPAL

Script de Leaderstats com moedas, diamantes e respawn automático

Agora vamos criar o script principal do sistema. Ele deve ficar dentro do ServerScriptService e será responsável por criar o painel leaderstats do jogador e gerar moedas e diamantes no mapa.

ServerScriptService / Script
local Players = game:GetService("Players")

local ReplicatedStorage = game:GetService("ReplicatedStorage")
local Coin = ReplicatedStorage:WaitForChild("Coin")
local Diamond = ReplicatedStorage:WaitForChild("Diamond")
local Itens = game.Workspace:WaitForChild("Itens")
local Max_Itens = 20
local INTERVALO = 2
local AREA_MIN = Vector3.new(-50,1,-50)
local AREA_MAX = Vector3.new(50,1,50)

Players.PlayerAdded:Connect(function(player)
	local leaderStats= Instance.new("Folder")
	leaderStats.Name = "leaderstats"
	leaderStats.Parent= player

	local coins = Instance.new("IntValue")
	coins.Name = "Coins"
	coins.Value = 0
	coins.Parent = leaderStats

	local diamonds = Instance.new("IntValue")
	diamonds.Name = "Diamonds"
	diamonds.Value = 0
	diamonds.Parent = leaderStats
end)

local function generate()
	while #Itens:GetChildren()<=Max_Itens do
		local random = math.random(1,2)
		local x = math.random(AREA_MIN.X, AREA_MAX.X)
		local z = math.random(AREA_MIN.Z, AREA_MAX.Z)

		local y=2
		local position = Vector3.new(x,y,z)

		if random==1 then
			local clone = Coin:Clone()
			clone.Position = position
			clone.Parent = Itens

		else
			local clone= Diamond:Clone()
			clone.Position = position
			clone.Parent = Itens
		end

		wait(INTERVALO)
	end
end
generate()
01

O painel é criado quando o jogador entra

A parte Players.PlayerAdded cria a pasta leaderstats dentro do jogador e adiciona os valores Coins e Diamonds.

02

Os itens são clonados do ReplicatedStorage

O script usa os objetos Coin e Diamond como modelos para gerar novos itens no mapa.

03

A pasta Itens recebe os objetos gerados

Tudo que for criado pelo script aparece dentro da pasta Itens no Workspace, deixando o projeto mais organizado.

🪙 SCRIPTS DOS ITENS

Script da moeda e do diamante no Roblox Studio

Agora você precisa colocar um script dentro de cada item coletável. A Coin vai somar pontos em Coins e o Diamond vai somar pontos em Diamonds.

Script dentro da Coin
local coin = script.Parent

coin.Touched:Connect(function(hit)
	local humanoid = hit.Parent:FindFirstChild("Humanoid")
	if humanoid then
		local player = game.Players:GetPlayerFromCharacter(hit.Parent)
		if player then
			player.leaderstats.Coins.Value+=1
			coin:Destroy()
		end
	end
end)
Script dentro da Diamond
local diamond = script.Parent

diamond.Touched:Connect(function(hit)
	local humanoid = hit.Parent:FindFirstChild("Humanoid")
	if humanoid then
		local player = game.Players:GetPlayerFromCharacter(hit.Parent)
		if player then
			player.leaderstats.Diamonds.Value+=1
			diamond:Destroy()
		end
	end
end)
🎯

O que esses scripts fazem?

Cada script usa o evento Touched para detectar quando o personagem encosta no item. Quando isso acontece, o script encontra o jogador, soma o valor no painel leaderstats e depois remove o item do mapa com Destroy().

✅ TESTE NO ROBLOX STUDIO

Como testar se o leaderstats e o respawn dos itens funcionaram

Depois de colocar os scripts no Roblox Studio, é hora de testar o jogo. Essa etapa ajuda a verificar se o painel aparece, se as moedas e diamantes somam pontos e se novos itens continuam surgindo no mapa.

01
▶️

Clique em Play

No Roblox Studio, clique em Play para iniciar o teste como jogador. Assim você consegue ver se o painel aparece corretamente.

02
📊

Veja o painel leaderstats

Ao entrar no jogo, o Roblox deve mostrar os valores Coins e Diamonds no painel ao lado do nome do jogador.

03
🪙

Encoste nas moedas

Caminhe até uma moeda. Quando o personagem tocar nela, o valor de Coins deve aumentar em 1 e a moeda deve desaparecer.

04
💎

Encoste nos diamantes

Faça o mesmo com o diamante. Ao tocar nele, o valor de Diamonds deve aumentar em 1 no painel.

🔁 Resultado esperado

Os itens devem continuar aparecendo no mapa

Se tudo estiver correto, moedas e diamantes vão aparecer em posições diferentes dentro da área configurada no script. Quando o jogador coleta um item, ele desaparece, mas o sistema continua gerando novos objetos enquanto a quantidade máxima não for atingida.

O painel aparece ao iniciar o jogo.

Coins aumenta ao pegar moeda.

Diamonds aumenta ao pegar diamante.

Os itens desaparecem após o toque.

Novos itens surgem no mapa automaticamente.

🛠️ ERROS COMUNS

Leaderstats não aparece? Moeda não soma? Veja como corrigir

Se o painel não apareceu ou os itens não estão funcionando, provavelmente algum nome, local do script ou objeto está diferente do que o código espera. Veja os principais erros e como resolver no Roblox Studio.

📊

O painel leaderstats não aparece

Verifique se o nome da pasta está exatamente como leaderstats, com letra minúscula no início. O Roblox só mostra o painel automaticamente quando esse nome está correto.

Como corrigir: Use: leaderStats.Name = "leaderstats"
🪙

A moeda não soma pontos

Confira se o script da moeda está dentro do objeto Coin e se o valor no painel se chama exatamente Coins. Se estiver escrito diferente, o script não encontra o valor.

Como corrigir: Use o nome Coins igual no script principal e no script da moeda.
💎

O diamante não aumenta Diamonds

O mesmo vale para o diamante. O objeto precisa ter o script correto e o leaderstats precisa ter um valor chamado Diamonds.

Como corrigir: Confira se está escrito Diamonds em todos os lugares.
📁

Erro no WaitForChild

Esse erro geralmente aparece quando o Roblox não encontra Coin, Diamond ou Itens. Isso acontece quando o objeto está no lugar errado ou com nome diferente.

Como corrigir: Coloque Coin e Diamond no ReplicatedStorage e Itens no Workspace.
🔁

Os itens não reaparecem no mapa

Verifique se a pasta Itens existe dentro do Workspace e se o script principal está rodando no ServerScriptService.

Como corrigir: Crie a pasta Itens antes de iniciar o jogo.
⚠️

O item desaparece, mas não conta ponto

Se o item some, mas o painel não aumenta, o script está detectando o toque, mas pode não estar encontrando o jogador ou o valor correto no leaderstats.

Como corrigir: Confira se player.leaderstats.Coins ou Diamonds existe.
💡

Dica importante: sempre olhe o Output

Quando algo não funcionar no Roblox Studio, abra a janela Output. Ela mostra mensagens de erro e ajuda a descobrir se o problema está no nome do objeto, no local do script ou em alguma linha específica do código.

⚙️ PERSONALIZE O SISTEMA

Como mudar a quantidade de itens, o tempo de respawn e a área do mapa

Depois que o sistema estiver funcionando, você pode adaptar o script para o seu próprio jogo. As principais mudanças ficam nas variáveis Max_Itens, INTERVALO, AREA_MIN e AREA_MAX.

🔢

Mudar a quantidade máxima de itens

Essa linha controla quantas moedas e diamantes podem existir no mapa ao mesmo tempo.

local Max_Itens = 20
Exemplo: Troque 20 por 50 para deixar mais itens espalhados pelo mapa.
⏱️

Mudar o tempo entre cada respawn

Essa linha define de quanto em quanto tempo o script tenta gerar um novo item.

local INTERVALO = 2
Exemplo: Use 5 para os itens aparecerem com mais calma.
🗺️

Mudar a área onde os itens aparecem

Essas linhas controlam o espaço do mapa onde moedas e diamantes podem nascer.

local AREA_MIN = Vector3.new(-50,1,-50)
local AREA_MAX = Vector3.new(50,1,50)
Exemplo: Aumente os valores para espalhar os itens em uma área maior.
🎮 Dica de game design

Não coloque itens demais logo no começo

Se você colocar muitas moedas e diamantes no mapa, o jogo pode ficar fácil demais. Uma boa ideia é começar com poucos itens, testar com o personagem e depois aumentar aos poucos até encontrar um equilíbrio divertido.

Mapa pequeno

Use menos itens e uma área menor.

Mapa grande

Aumente a área e a quantidade máxima.

Jogo difícil

Use intervalo maior entre os respawns.

Jogo rápido

Use intervalo menor e mais itens.

🚀 PRÓXIMOS PASSOS

Como transformar esse leaderstats em um sistema mais completo no Roblox

Depois de criar moedas, diamantes e respawn automático, você pode usar essa mesma base para criar sistemas mais avançados no Roblox Studio. O painel leaderstats pode servir para loja, ranking, missões, recompensas e muito mais.

💾

Salvar moedas e diamantes

O próximo passo é usar DataStore para salvar os valores do jogador. Assim, quando ele sair e voltar ao jogo, as moedas e diamantes continuam guardados.

🛒

Criar uma loja no jogo

Você pode usar as moedas coletadas para comprar itens, poderes, skins, pets, ferramentas ou vantagens dentro do seu jogo.

📱

Criar uma GUI personalizada

Além do painel padrão do Roblox, você pode criar uma tela personalizada mostrando moedas, diamantes, botões, ícones e informações do jogador.

🏆

Usar ranking e competição

O leaderstats também pode ser usado para criar competição entre jogadores, mostrando quem coletou mais moedas ou diamantes durante a partida.

🎯

Criar missões no mapa

Você pode criar desafios como “colete 10 moedas” ou “pegue 3 diamantes” e entregar recompensas quando o jogador completar a missão.

Criar itens raros

Em vez de gerar apenas moedas e diamantes, você pode criar itens com raridades diferentes, como comum, raro, épico e lendário.

🧠 Aprendizado importante

Esse projeto ensina mais do que copiar código

Ao criar um sistema de leaderstats com respawn de itens, o aluno aprende conceitos importantes de programação, como eventos, variáveis, repetição, clonagem de objetos, organização de pastas e lógica de jogo.

Eventos

Detectar quando o jogador toca em um item.

Variáveis

Controlar quantidade, tempo e posição dos objetos.

Repetição

Gerar itens enquanto o jogo estiver rodando.

Lógica

Transformar uma ideia em um sistema funcional.

📚 CONTINUE APRENDENDO

Depois do leaderstats, veja outros sistemas para criar no Roblox Studio

Agora que você já sabe criar um painel com moedas, diamantes e respawn automático, pode avançar para outros tutoriais e deixar seu jogo ainda mais completo.

🧭 Trilha sugerida

Uma boa sequência para evoluir no Roblox Lua

Para aprender de verdade, o ideal é seguir uma ordem: primeiro entender o painel leaderstats, depois criar interfaces, salvar dados e, por fim, montar sistemas mais completos dentro do jogo.

1

Leaderstats

2

GUI de moedas

3

DataStore

4

Loja no jogo

🚀 CONTINUE APRENDENDO ROBLOX LUA

Quer sair dos scripts prontos e aprender a criar seus próprios jogos?

Neste tutorial, você aprendeu como criar um painel leaderstats, gerar moedas e diamantes no mapa e fazer os itens reaparecerem automaticamente. Agora imagine aprender tudo isso passo a passo, com lógica, scripts, projetos e jogos completos.

✅ Aulas passo a passo 🎮 Projetos no Roblox Studio 🧠 Lógica de programação 💻 Do básico ao avançado

local aluno = "criador"

local jogo = "Roblox"

print("De jogador a programador!")

Roblox Studio

Criação de jogos

Lua

Scripts e lógica

Projetos

Aprendizado prático

❓ DÚVIDAS FREQUENTES

Perguntas frequentes sobre leaderstats e respawn de itens no Roblox Studio

Veja as principais dúvidas de quem está criando painel de moedas, diamantes e itens colecionáveis no Roblox Studio.

01 O que é leaderstats no Roblox Studio?

O leaderstats é uma pasta especial criada dentro do jogador. Quando ela tem esse nome exato, o Roblox mostra automaticamente um painel com valores como moedas, diamantes, pontos, vidas ou qualquer outra pontuação do jogo.

02 Onde devo colocar o script principal do leaderstats?

O script principal deve ficar dentro do ServerScriptService. Esse é o lugar ideal para scripts que controlam dados do jogador, criação de valores e sistemas importantes do jogo.

03 Por que meu painel leaderstats não aparece?

O erro mais comum é escrever o nome da pasta diferente de leaderstats. O Roblox precisa encontrar exatamente esse nome. Também confira se o script está no ServerScriptService e se não há erros no Output.

04 Posso usar esse sistema para pontos, vidas ou XP?

Sim. Você pode adaptar o sistema e trocar Coins ou Diamonds por outros valores, como Points, XP, Level ou Lives. Basta criar novos IntValue dentro do leaderstats.

05 Como mudar o tempo de respawn dos itens?

Para mudar o tempo de respawn, altere a variável INTERVALO no script principal. Por exemplo, usando local INTERVALO = 5, o sistema espera mais tempo antes de gerar novos itens.

06 Por que a moeda desaparece, mas não soma no painel?

Isso pode acontecer quando o script detecta o toque, mas não encontra o valor correto no leaderstats. Confira se o nome está igual em todos os scripts: Coins para moedas e Diamonds para diamantes.

07 Esse sistema salva moedas e diamantes quando o jogador sai?

Não. Esse script mostra e soma os valores durante a partida, mas não salva os dados automaticamente. Para salvar moedas e diamantes quando o jogador sair do jogo, o próximo passo é usar DataStore.

BLOG PROGRAMAÇÃO FOR KIDS

Programação para Crianças: Como Aprender Criando Jogos de Forma Divertida

Descubra como a programação para crianças pode desenvolver raciocínio lógico, criatividade e autonomia através de jogos, desafios e projetos práticos no Roblox e em outras plataformas.

Para pais, crianças e adolescentes Aprendizado criativo Roblox • Lógica • Tecnologia
Programação para crianças aprendendo com jogos
1
  • You cannot add another "Curso de Roblox para Crianças e Adolescentes | Aprenda Criando Jogos" to your cart.
  • You cannot add this combo to your cart.
1
Seu Carrinho
combo game e web starter iniciante para criancas e adolescentes
Combo Game & Web Developer
Qtd: 1
Preço: O preço original era: R$ 109,80.O preço atual é: R$ 89,90.
Economize R$ 19,90
R$ 89,90