Menu
CoddyTech

Estadísticas de líder

Parte de la sección Creación de scripts para juegos de Roblox del Journey de Lua de Coddy. Lección 13 de 24.

El marcador de la esquina superior derecha de un juego de Roblox se crea a partir de una carpeta llamada leaderstats dentro de cada jugador. Cada valor numérico de esa carpeta se convierte en una columna.

Los jugadores se unen después de que comienza el juego, así que crea la carpeta cuando el servicio Players active PlayerAdded:

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

	local gems = Instance.new("IntValue")
	gems.Name = "Gems"
	gems.Value = 5
	gems.Parent = leaderstats
end)

game:GetService("Players") obtiene el servicio Players. Un IntValue contiene un número entero en su propiedad Value, y su Name es el título de la columna. El nombre de la carpeta debe ser exactamente leaderstats, todo en minúsculas, o el marcador la ignorará.

challenge icon

Desafío

Intermedio

Cuando un jugador se una, asígnale un marcador:

  1. una Folder llamada leaderstats dentro del jugador
  2. un IntValue llamado Coins con el valor 0
  3. un IntValue llamado Level con el valor 1

Presiona Play para ver el marcador, después Check.

Pruébalo tú mismo

local Players = game:GetService("Players")

Players.PlayerAdded:Connect(function(player)
	print(player.Name .. " joined")
	-- 1. Un Folder llamado leaderstats dentro del jugador
	-- 2. Un IntValue llamado Coins, que comienza en 0
	-- 3. Un IntValue llamado Level, que comienza en 1
end)
quiz iconPonte a prueba

Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.

Todas las lecciones de Creación de scripts para juegos de Roblox

Practica por tu cuenta: Compilador de Lua online