Menu
CoddyTech

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.

challenge icon

Aufgabe

Mittel

Gib jedem Spieler eine Bestenliste, wenn er beitritt.

  1. Erstelle in PlayerAdded einen Folder namens leaderstats im Spieler.
  2. Füge dem Ordner einen IntValue namens Coins mit dem Wert 0 hinzu.
  3. Füge einen weiteren IntValue namens Level mit dem Wert 1 hinzu.

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

Übe selbstständig: Online-Lua-Compiler