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.
Défi
MoyenLorsqu’un joueur rejoint la partie, donne-lui un tableau des scores :
- un
Foldernomméleaderstatsdans le joueur - un
IntValuenomméCoinsavec la valeur0 - un
IntValuenomméLevelavec la valeur1
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)
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
2Boucles et fonctions
Rangée de piliersConstructeur d’escalierConstructeur de tourFabrique de piècesLumière clignotantePont qui disparaît5Votre premier jeu
Votre premier Obby3Événements et joueurs
Pavé tactileSol de laveLeaderstatsQui l’a touché ?Collectionneur de piècesPorte à piècesEntraînez-vous par vous-même : Compilateur Lua en ligne