BETA mahshid.de wird gerade ausgebaut – manches kann sich noch ändern oder ruckeln.Wir bauen noch aus. Feedback
EN
Lektion 9 von 11 · Fortgeschritten

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?

Wozu dient die Variable taken in der Münze?

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.