Menu
CoddyTech

Leaderstats

Fa parte della sezione Scripting di giochi Roblox del percorso Lua di Coddy. Lezione 13 di 25.

Il tabellone dei punteggi nell'angolo in alto a destra di un gioco Roblox è costituito da una cartella chiamata leaderstats all'interno di ogni giocatore. Ogni valore numerico in quella cartella diventa una colonna.

I giocatori si uniscono alla partita dopo che è iniziata, quindi crei la cartella quando il servizio Players attiva 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") recupera il servizio Players. Un IntValue contiene un numero intero nella sua proprietà Value, e il suo Name è il titolo della colonna. Il nome della cartella deve essere esattamente leaderstats, tutto in minuscolo, altrimenti il tabellone dei punteggi lo ignora.

challenge icon

Sfida

Medio

Assegna una classifica a ogni giocatore quando si unisce.

  1. In PlayerAdded, crea una Folder chiamata leaderstats all'interno del giocatore.
  2. Nella cartella, aggiungi un IntValue chiamato Coins con il valore 0.
  3. Aggiungi un altro IntValue chiamato Level con il valore 1.

Premi «Gioca»: la classifica mostra Coins 0 e Level 1. Poi premi «Verifica».

Provalo tu

local Players = game:GetService("Players")

Players.PlayerAdded:Connect(function(player)
	print(player.Name .. " joined")
	-- 1. Un Folder chiamato leaderstats all'interno del player
	-- 2. Un IntValue chiamato Coins, con valore iniziale 0
	-- 3. Un IntValue chiamato Level, con valore iniziale 1
end)

Tutte le lezioni di Scripting di giochi Roblox

Esercitati da solo: Compilatore Lua online