Untitled

mail@pastecode.io avatar
unknown
lua
a year ago
1.6 kB
7
Indexable
Never
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
	-- wczytuje informacje z bazy danych 
	local pokonani = Spis: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
	
	-- wczytuje i porzadkuje dane z bazy danych o pokonanych 
	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
	
	-- baza danych dla pokonanych podczas gry
	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 pokonanych zombie
	pokonaniNaSerwerze.Changed:Connect(function(liczba)
		pokonaniLokalnie.Value = liczba
	end)
	
	
	while true do
		Bank:SetAsync(gracz.UserId, kasaNaSerwerze.Value)
		Spis:SetAsync(gracz.UserId, pokonaniNaSerwerze.Value)
		print("Pokonani zapisani!")
		print("Kasa zapisana!")
	
		wait(10)
	end
	
end)