Menu
CoddyTech

Leaderstats

Teil des Abschnitts Roblox-Spiele skripten der Lua-Journey von Coddy. Lektion 13 von 24.

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 erst 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 Players-Dienst ab. Ein IntValue speichert in seiner Value-Eigenschaft eine ganze Zahl, und sein Name ist der Spaltentitel. Der Ordnername muss exakt leaderstats lauten, komplett kleingeschrieben, sonst ignoriert die Anzeigetafel ihn.

challenge icon

Aufgabe

Mittel

Wenn ein Spieler beitritt, gib ihm eine Bestenliste:

  1. einen Folder namens leaderstats innerhalb des Spielers
  2. einen IntValue namens Coins mit dem Wert 0
  3. einen IntValue namens Level mit dem Wert 1

Drücke Play, um die Bestenliste zu sehen, und dann auf Check.

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)
quiz iconTeste dich selbst

Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.

Alle Lektionen in Roblox-Spiele skripten

Übe selbstständig: Online-Lua-Compiler