How would you write a script that would save a Gui when you leave?
Asked by
8 years ago Edited 8 years ago
I've recently been making a Pokemon game and I've needed a save script for a Gui. Also, I've ended up with a script like this:
01 | function PlayerEntered(player) |
03 | local PlayerGui = Player.PlayerGui:GetChildren() |
04 | for i,v in pairs (PlayerGui) do |
05 | local DataStoreService = game:GetService( "DataStoreService" ) |
06 | repeat wait() until player.Character |
07 | if DataStoreService:GetAsync( "StarterGui" ..Player.Name) ~ = nil then |
08 | v = DataStoreService:GetAsync( "StarterGui" ..Player.Name) |
10 | v = game.StarterGui:GetChildren() |
12 | v.Changed:connect( function (Val) |
13 | DataStoreService:SetAsync( "StarterGui" ..player.Name, Val) |
17 | game.Players.PlayerAdded:connect(PlayerEntered) |