Fortschritt speichern (DataStore)
Bisher sind die Münzen weg, sobald ein Spieler das Spiel verlässt. Mit dem DataStore merkt sich Roblox den Spielstand – auch beim nächsten Besuch.
Das lernst du
- einen DataStore öffnen
- beim Verlassen speichern und beim Beitritt laden
- Fehler mit pcall abfangen
Vorbereitung
DataStores funktionieren nur in einem veröffentlichten Spiel. Zum Testen in Studio schaltest du unter Game Settings → Security die Option Enable Studio Access to API Services ein.
Laden und speichern
Erweitere dein leaderstats-Script aus Lektion 9. Als Schlüssel nimmst du die UserId des Spielers – eine Nummer, die sich nie ändert. pcall fängt Fehler ab, wenn Roblox gerade nicht antwortet, damit dein Skript nicht abstürzt.
local Players = game:GetService("Players")
local DataStoreService = game:GetService("DataStoreService")
local store = DataStoreService:GetDataStore("Spielstand")
Players.PlayerAdded:Connect(function(player)
local leaderstats = Instance.new("Folder")
leaderstats.Name = "leaderstats"
leaderstats.Parent = player
local coins = Instance.new("IntValue")
coins.Name = "Coins"
coins.Parent = leaderstats
local ok, saved = pcall(function()
return store:GetAsync("Player_" .. player.UserId)
end)
if ok and saved then
coins.Value = saved
end
end)
Players.PlayerRemoving:Connect(function(player)
local value = player.leaderstats.Coins.Value
pcall(function()
store:SetAsync("Player_" .. player.UserId, value)
end)
end)Gute Regeln
Speichere nur Spieldaten (Münzen, Stufe, freigeschaltete Dinge) – nie persönliche Daten wie Namen oder Alter. Speichere nicht jede Sekunde, sondern beim Verlassen und höchstens alle paar Minuten, denn Roblox begrenzt die Anfragen.
🛠️ Probier’s aus
Speichere die Münzen aus Lektion 9. Teste: Spiel starten, Münzen sammeln, stoppen, neu starten – sind sie noch da?
🧠 Mini-Quiz
Welchen Schlüssel nimmst du am besten zum Speichern?
Die UserId ändert sich nie – Namen können sich ändern.
Wofür ist pcall da?
Wenn der DataStore nicht antwortet, verhindert pcall einen Absturz.
✓ 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.