local DSS = game:GetService("DataStoreService")
local Bank = DSS:GetDataStore("Kasa")
local Spis = DSS:GetDataStore("Pokonani")
game.Players.PlayerAdded:Connect(function(gracz)
local kasa = Bank:GetAsync(gracz.UserId) or 0
local tablicaNaSerwerze = Instance.new("Folder", game.ServerStorage)
tablicaNaSerwerze.Name = gracz.Name
local kasaNaSerwerze = Instance.new("NumberValue", tablicaNaSerwerze)
kasaNaSerwerze.Name = "Kasa"
kasaNaSerwerze.Value = kasa
-- tablica pokananych zombie
local pokonani = Spis.GetAsync(gracz.UserId) or 0
-- tablica pokananych zombie na serwerze
local pokonaniNaSerwerze = Instance.new("NumberValue", tablicaNaSerwerze)
pokonaniNaSerwerze.Name = "Pokonani"
pokonaniNaSerwerze.Value = pokonani
local tablicaLokalnie = Instance.new("Folder", gracz)
tablicaLokalnie.Name = "leaderstats"
local kasaLokalnie = Instance.new("NumberValue", tablicaLokalnie)
kasaLokalnie.Name = "Kasa"
kasaLokalnie.Value = kasa
-- tablica pokananych zombie lokalnie
local pokonaniLokalnie = Instance.new("NumberValue", tablicaLokalnie)
pokonaniLokalnie.Name = "Pokonani"
pokonaniLokalnie.Value = pokonani
gracz:LoadCharacter()
kasaNaSerwerze.Changed:connect(function(liczba)
kasaLokalnie.Value = liczba
end)
-- synchronizacja danych lokalnych z serwerem
pokonaniNaSerwerze.Changed:connect(function(liczba)
pokonaniLokalnie.Value = liczba
end)
while true do
Bank:SetAsync(gracz.UserId, kasaNaSerwerze.Value)
print("Kasa zapisana!")
wait(10)
end
end)