local RemoteEvent = Instance.new("RemoteEvent", game.ReplicatedStorage) RemoteEvent.Name = "ChangeOwner" local function ChangeTycoonOwner(player) game.Workspace.Tycoon.TycoonInfo.Owner.Value = player end RemoteEvent.OnServerEvent:Connect(ChangeTycoonOwner) -- odwołanie do serwisu DataStoreService local DSS = game:GetService("DataStoreService") -- odwołanie do danych pod nazwą Money local MoneyData = DSS:GetDataStore("Money") -- kiedy gracz zostanie dodany połącz się z funkcją game.Players.PlayerAdded:Connect(function(player) -- stwórz nowy folder i przypisz go do gracza local board = Instance.new("Folder", player) -- nazwanie folderu "leaderstats" board.Name = "leaderstats" -- stwórz nowy obiekt NumberValue i przypisz go do board local displayMoney = Instance.new("NumberValue", board) -- nazwanie obiektu NumberValue "Money" displayMoney.Name = "Money" -- stwórz nowy obiekt NumberValue i przypisz go do PlayersMoney local serverMoney = Instance.new("NumberValue", game.ServerStorage.PlayersMoney) -- nazwanie obiektu NumberValue nazwą gracza serverMoney.Name = player.Name -- pobranie danych z serwera, jeżeli ich brak ustaw wartość na 0 serverMoney.Value = MoneyData:GetAsync(player.UserId) or 0 -- ustawienie ilości pieniędzy z serwera do lokalnego wyświetlenia ilości gotówki displayMoney.Value = serverMoney.Value -- jeżeli wartość pieniędzy serwerowych danego gracza -- zostanie zmieniona serverMoney.Changed:connect(function(value) -- ustaw wartość serwerowych pieniędzy na wyświetlaną ilość pieniędzy displayMoney.Value = value end) -- kiedy gracz opuszcza grę połącz z funkcją game.Players.PlayerRemoving:Connect(function(player) -- napisz w konsoli "nazwa gracza" removing! print(player.Name .. " removing!") -- zapisz ilość pieniędzy danego gracza na serwerze MoneyData:SetAsync(player.UserId, game.ServerStorage.PlayersMoney[player.Name].Value) -- wyświetl komunikat print(player.Name .. ": " .. game.ServerStorage.PlayersMoney[player.Name].Value .. " money saved!") end) -- jeżeli gracz jest przypisany do gry pętla będzie działać while player.Parent do -- zapisz ilość pieniędzy danego gracza na serwerze MoneyData:SetAsync(player.UserId, game.ServerStorage.PlayersMoney[player.Name].Value) -- wyświetl komunikat print(player.Name .. ": " .. game.ServerStorage.PlayersMoney[player.Name].Value .. " money saved!") -- czekaj 10 sekund wait(10) end end)