Menu
CoddyTech

Leaderstats

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

Le tableau des scores situé dans le coin supérieur droit d’un jeu Roblox est créé à partir 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, alors tu crées 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, entièrement en minuscules, sinon le tableau des scores l’ignore.

challenge icon

Défi

Moyen

Donne un tableau des scores à chaque joueur lorsqu’il rejoint la partie.

  1. Dans PlayerAdded, crée un Folder nommé leaderstats dans le joueur.
  2. Dans le dossier, ajoute un IntValue nommé Coins avec la valeur 0.
  3. Ajoute un autre IntValue nommé Level avec la valeur 1.

Appuie sur « Jouer » : le tableau des scores affiche Coins 0 et Level 1. Puis clique sur « Vérifier ».

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, commençant à 0
	-- 3. Un IntValue nommé Level, commençant à 1
end)

Toutes les leçons de Scripting de jeux Roblox

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