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.
Assista ao passo a passo e depois copie os scripts completos abaixo.
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.
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.
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.
Crie os itens no ReplicatedStorage
Dentro do ReplicatedStorage, coloque dois objetos que serão usados como modelo para gerar os itens no mapa.
Crie uma pasta no Workspace
No Workspace, crie uma pasta chamada Itens. à dentro dela que as moedas e os diamantes clonados vão aparecer.
Coloque o script principal no ServerScriptService
O script que cria o leaderstats e gera os itens no mapa deve ficar dentro do ServerScriptService.
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.
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 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.
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()
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.
Os itens são clonados do ReplicatedStorage
O script usa os objetos Coin e Diamond como modelos para gerar novos itens no mapa.
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.
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.
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)
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().
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.
Clique em Play
No Roblox Studio, clique em Play para iniciar o teste como jogador. Assim vocĆŖ consegue ver se o painel aparece corretamente.
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.
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.
Encoste nos diamantes
FaƧa o mesmo com o diamante. Ao tocar nele, o valor de Diamonds deve aumentar em 1 no painel.
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.
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.
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.
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.
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.
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.
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.
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.
Escolha o próximo curso de programação para crianças e adolescentes
Deslize, conheƧa os detalhes ou faƧa a matrĆcula direto.
Curso Roblox 1
Para começar do zero e criar jogos aprendendo lógica de programação.
Curso Roblox 2
Para evoluir com inventƔrio, economia, NPCs, sistemas e missƵes.
Programação em Blocos
O jeito mais fÔcil de começar com lógica, sequência e desafios.
Front-End JR
Crie sites com HTML, CSS e JavaScript em projetos prƔticos.
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
Mudar o tempo entre cada respawn
Essa linha define de quanto em quanto tempo o script tenta gerar um novo item.
local INTERVALO = 2
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)
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.
Use menos itens e uma Ɣrea menor.
Aumente a Ɣrea e a quantidade mƔxima.
Use intervalo maior entre os respawns.
Use intervalo menor e mais itens.
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.
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.
Detectar quando o jogador toca em um item.
Controlar quantidade, tempo e posição dos objetos.
Gerar itens enquanto o jogo estiver rodando.
Transformar uma ideia em um sistema funcional.
Escolha o próximo curso de programação para crianças e adolescentes
Deslize, conheƧa os detalhes ou faƧa a matrĆcula direto.
Curso Roblox 1
Para começar do zero e criar jogos aprendendo lógica de programação.
Curso Roblox 2
Para evoluir com inventƔrio, economia, NPCs, sistemas e missƵes.
Programação em Blocos
O jeito mais fÔcil de começar com lógica, sequência e desafios.
Front-End JR
Crie sites com HTML, CSS e JavaScript em projetos prƔticos.
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.
Como criar GUI de moedas no Roblox Studio
Aprenda a mostrar moedas em uma interface personalizada, além do painel padrão leaderstats.
Ver tutorial āComo fazer FPS no Roblox Studio
Veja como criar mecânicas de jogo em primeira pessoa e evoluir seus projetos no Roblox.
Ver tutorial āCurso de Roblox para crianƧas e adolescentes
Para quem quer aprender Roblox Lua do zero e criar jogos com scripts passo a passo.
Conhecer o curso ā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.
Leaderstats
GUI de moedas
DataStore
Loja no jogo
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.
local aluno = "criador"
local jogo = "Roblox"
print("De jogador a programador!")
Criação de jogos
Scripts e lógica
Aprendizado prƔtico
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.







