Advertisement
Guest User

Untitled

a guest
Nov 19th, 2019
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.87 KB | None | 0 0
  1. local DataService = game:GetService("DataStoreService")
  2. local PlayerMainData = DataService:GetDataStore("PlayerMainData".."2")
  3. local PlayerSavedPurchace = DataService:GetDataStore("SavedPurchace")
  4. local Players = game.Players
  5. local CacheData = game.ServerStorage.CacheData
  6. local Items = game.ReplicatedStorage.Items
  7. local presetData = require(game.ServerStorage.PresetPlayerData)
  8. --------EVENTS-----------------------------------------
  9. local MainUpdate = game.ReplicatedStorage.EventFolder.MainScreenUpdator
  10. -------------------------------------------------------
  11. Players.PlayerAdded:Connect(function(plr)
  12. local key = "Key-"..plr.UserId
  13. local PlrData = require(CacheData)
  14. local SavedPR = require(game.ReplicatedStorage.SavedPurchace)
  15. if PlayerMainData:GetAsync(key) then
  16. PlrData[plr.UserId] = PlayerMainData:GetAsync(key)
  17. print("Data loaded for "..plr.Name)
  18. else
  19. PlrData[plr.UserId] = presetData
  20. print("New player data added: "..plr.Name)
  21. end
  22. SavedPR[plr.UserId] = {Tools = {},
  23. Programs = {}}
  24. print("New")
  25. wait(0.5)
  26. local Money = PlrData.get(plr,plr,"Money")
  27. MainUpdate:FireClient(plr,Money,"Money")
  28. local scripts = PlrData.get(plr,plr,"Scripts")
  29. MainUpdate:FireClient(plr,scripts,"Scripts")
  30. local ItemClone = game.ReplicatedStorage.Items[PlrData[plr.UserId].Item]:Clone()
  31. ItemClone.Parent = plr.StarterGear
  32. local ItemClone = game.ReplicatedStorage.Items[PlrData[plr.UserId].Item]:Clone()
  33. ItemClone.Parent = plr.Backpack
  34. end)
  35.  
  36. Players.PlayerRemoving:Connect(function(plr)
  37. local key = "Key-"..plr.UserId
  38. local PlrData = require(CacheData)
  39. local SavedPR = require(game.ReplicatedStorage.SavedPurchace)
  40. local Success,Error = pcall(function()
  41. PlayerSavedPurchace:SetAsync(key,SavedPR[plr.UserId])
  42. PlayerMainData:SetAsync(key,PlrData[plr.UserId])
  43. PlrData[plr.UserId] = nil
  44. SavedPR[plr.UserId] = nil
  45. end)
  46. end)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement