Untitled

 avatar
unknown
lua
2 years ago
1.5 kB
3
Indexable
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)