Bestenliste und Münzen (leaderstats)
Oben rechts im Spiel siehst du oft eine Liste mit Punkten. Die baust du mit einem Ordner namens „leaderstats“ – und Münzen zum Einsammeln gleich dazu.
Das lernst du
- beim Beitritt eines Spielers leaderstats anlegen
- Münzen per Berührung einsammeln lassen
- doppeltes Zählen mit einer Sperre verhindern
leaderstats anlegen
Dieses Script kommt in ServerScriptService. Für jeden Spieler, der beitritt, legt es einen Ordner leaderstats mit einem Zahlenwert Coins an. Roblox zeigt ihn dann automatisch in der Spielerliste.
local Players = game:GetService("Players")
Players.PlayerAdded:Connect(function(player)
local leaderstats = Instance.new("Folder")
leaderstats.Name = "leaderstats" -- genau so schreiben!
leaderstats.Parent = player
local coins = Instance.new("IntValue")
coins.Name = "Coins"
coins.Value = 0
coins.Parent = leaderstats
end)Münzen einsammeln
Baue ein gelbes, verankertes Part als Münze und lege dieses Script hinein. Die Variable taken ist eine Sperre: Ohne sie würde eine Berührung mehrmals zählen, weil Touched sehr oft hintereinander feuert.
local coin = script.Parent
local Players = game:GetService("Players")
local taken = false
coin.Touched:Connect(function(hit)
if taken then return end
local player = Players:GetPlayerFromCharacter(hit.Parent)
if player then
taken = true
player.leaderstats.Coins.Value += 1
coin.Transparency = 1
coin.CanTouch = false
task.wait(5) -- nach 5 Sekunden erscheint die Münze wieder
coin.Transparency = 0
coin.CanTouch = true
taken = false
end
end)Fair bleiben
Punkte immer im Script (auf dem Server) ändern, nie im LocalScript – sonst könnten Schummler sich Punkte selbst geben. Genau so macht es mahshid.de mit den Sternen: Der Server prüft alles.
🛠️ Probier’s aus
Lege leaderstats mit „Coins“ an und verteile fünf Münzen in deinem Obby. Bonus: Ein zweiter Wert „Stufe“, der bei jedem Checkpoint steigt.
🧠 Mini-Quiz
Wie muss der Ordner heißen, damit Roblox die Punkte in der Spielerliste zeigt?
Nur ein Ordner mit genau dem Namen „leaderstats“ wird automatisch angezeigt.
Wozu dient die Variable taken in der Münze?
Touched feuert oft mehrmals – die Sperre sorgt für genau einen Punkt.
✓ Lektion geschafft! Weiter geht’s mit der nächsten.
Roblox und Roblox Studio sind Marken der Roblox Corporation. mahshid.de ist kein Angebot von Roblox. Alle Links zu Roblox führen auf die offiziellen Seiten.