Menu
CoddyTech

Leaderstats

Fait partie de la section Scripting de jeux Roblox du Journey Lua de Coddy. Leçon 13 sur 24.

Le tableau des scores dans le coin supérieur droit d’un jeu Roblox est constitué d’un dossier nommé leaderstats dans chaque joueur. Chaque valeur numérique de ce dossier devient une colonne.

Les joueurs rejoignent la partie après son démarrage. Tu crées donc le dossier lorsque le service Players déclenche 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") récupère le service Players. Un IntValue contient un nombre entier dans sa propriété Value, et son Name correspond au titre de la colonne. Le nom du dossier doit être exactement leaderstats, tout en minuscules, sinon le tableau des scores l’ignore.

challenge icon

Défi

Moyen

Lorsqu’un joueur rejoint la partie, donne-lui un tableau des scores :

  1. un Folder nommé leaderstats dans le joueur
  2. un IntValue nommé Coins avec la valeur 0
  3. un IntValue nommé Level avec la valeur 1

Appuie sur Play pour voir le tableau des scores, puis sur Check.

Essayez vous-même

local Players = game:GetService("Players")

Players.PlayerAdded:Connect(function(player)
	print(player.Name .. " joined")
	-- 1. Un Folder nommé leaderstats à l’intérieur du joueur
	-- 2. Un IntValue nommé Coins, initialisé à 0
	-- 3. Un IntValue nommé Level, initialisé à 1
end)
quiz iconTestez-vous

Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.

Toutes les leçons de Scripting de jeux Roblox

Entraînez-vous par vous-même : Compilateur Lua en ligne