Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- -- Funkcja 'SaveData', która zapisuje dane gracza na serwerze
- local function SaveData(player)
- -- Definiujemy zmienną 'data' i
- -- przeglądamy wszystkie dzieci gracza, zapisując ich wartości do zmiennej 'data'
- local data = {}
- local success, errorMsg = pcall(function()
- for i, folder in pairs(player:GetChildren()) do
- data[folder.Name] = {}
- for i, item in pairs(folder:GetChildren()) do
- data[folder.Name][item.Name] = item.Value
- end
- end
- -- Wywołujemy funkcję 'SetAsync' na obiekcie 'dataStore', zapisując dane gracza
- dataStore:SetAsync(player.UserId .. key, data)
- end)
- -- Jeżeli wykonanie zadania nie udało się, wyświetlamy błąd i ponownie zapisujemy dane
- if not success then
- warn(errorMsg)
- wait(5)
- SaveData(player)
- end
- print("Saved data")
- print(data)
- end
- -- Podpinamy funkcje 'LoadData' i 'SaveData' do eventów 'PlayerAdded' i 'PlayerRemoving'
- players.PlayerAdded:Connect(LoadData)
- players.PlayerRemoving:Connect(SaveData)
- -- Podpinamy funkcję do eventu 'OnServerEvent' na obiekcie 'bank',
- -- umożliwiającej graczom dodawanie środków do konta
- bank.OnServerEvent:Connect(function(player, action, currency, amount)
- if action == "+" then
- if currency == "Coins" then
- player.leaderstats.Coins.Value += amount
- elseif currency == "Diamonds" then
- player.leaderstats.Diamonds.Value += amount
- end
- end
- end)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement