Leaderstats
Teil des Abschnitts Roblox-Spiele skripten der Lua-Journey von Coddy. Lektion 13 von 25.
Die Anzeigetafel oben rechts in einem Roblox-Spiel wird aus einem Ordner namens leaderstats innerhalb jedes Spielers erstellt. Jeder Zahlenwert in diesem Ordner wird zu einer Spalte.
Spieler treten dem Spiel bei, nachdem es gestartet wurde. Deshalb erstellst du den Ordner, wenn der Players-Dienst PlayerAdded auslöst:
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") ruft den Dienst Players ab. Ein IntValue speichert in seiner Value-Eigenschaft eine ganze Zahl, und sein Name ist der Spaltentitel. Der Ordnername muss genau leaderstats lauten, vollständig in Kleinbuchstaben, sonst ignoriert die Anzeigetafel ihn.
Aufgabe
MittelGib jedem Spieler eine Bestenliste, wenn er beitritt.
- Erstelle in
PlayerAddedeinenFoldernamensleaderstatsim Spieler. - Füge dem Ordner einen
IntValuenamensCoinsmit dem Wert0hinzu. - Füge einen weiteren
IntValuenamensLevelmit dem Wert1hinzu.
Drücke auf „Spielen“: Die Bestenliste zeigt Coins 0 und Level 1. Drücke dann auf „Prüfen“.
Probier es selbst
local Players = game:GetService("Players")
Players.PlayerAdded:Connect(function(player)
print(player.Name .. " joined")
-- 1. Ein Folder namens leaderstats innerhalb des Spielers
-- 2. Ein IntValue namens Coins, beginnend bei 0
-- 3. Ein IntValue namens Level, beginnend bei 1
end)
Alle Lektionen in Roblox-Spiele skripten
2Schleifen und Funktionen
SäulenreiheTreppenbauerTurmbauerMünzfabrikBlinkendes LichtVerschwindende Brücke5Dein erstes Spiel
Dein erstes Obby3Ereignisse und Spieler
TouchpadLava-BodenLeaderstatsWer hat es berührt?MünzsammlerMünzen respawnenMünztürÜbe selbstständig: Online-Lua-Compiler