Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- local DataService = game:GetService("DataStoreService")
- local PlayerMainData = DataService:GetDataStore("PlayerMainData".."2")
- local PlayerSavedPurchace = DataService:GetDataStore("SavedPurchace")
- local Players = game.Players
- local CacheData = game.ServerStorage.CacheData
- local Items = game.ReplicatedStorage.Items
- local presetData = require(game.ServerStorage.PresetPlayerData)
- --------EVENTS-----------------------------------------
- local MainUpdate = game.ReplicatedStorage.EventFolder.MainScreenUpdator
- -------------------------------------------------------
- Players.PlayerAdded:Connect(function(plr)
- local key = "Key-"..plr.UserId
- local PlrData = require(CacheData)
- local SavedPR = require(game.ReplicatedStorage.SavedPurchace)
- if PlayerMainData:GetAsync(key) then
- PlrData[plr.UserId] = PlayerMainData:GetAsync(key)
- print("Data loaded for "..plr.Name)
- else
- PlrData[plr.UserId] = presetData
- print("New player data added: "..plr.Name)
- end
- SavedPR[plr.UserId] = {Tools = {},
- Programs = {}}
- print("New")
- wait(0.5)
- local Money = PlrData.get(plr,plr,"Money")
- MainUpdate:FireClient(plr,Money,"Money")
- local scripts = PlrData.get(plr,plr,"Scripts")
- MainUpdate:FireClient(plr,scripts,"Scripts")
- local ItemClone = game.ReplicatedStorage.Items[PlrData[plr.UserId].Item]:Clone()
- ItemClone.Parent = plr.StarterGear
- local ItemClone = game.ReplicatedStorage.Items[PlrData[plr.UserId].Item]:Clone()
- ItemClone.Parent = plr.Backpack
- end)
- Players.PlayerRemoving:Connect(function(plr)
- local key = "Key-"..plr.UserId
- local PlrData = require(CacheData)
- local SavedPR = require(game.ReplicatedStorage.SavedPurchace)
- local Success,Error = pcall(function()
- PlayerSavedPurchace:SetAsync(key,SavedPR[plr.UserId])
- PlayerMainData:SetAsync(key,PlrData[plr.UserId])
- PlrData[plr.UserId] = nil
- SavedPR[plr.UserId] = nil
- end)
- end)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement