Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- 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)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement