Advertisement
giganciprogramowania

10. System script v2

Nov 18th, 2022
832
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. local przyciski = script.Parent.Przyciski
  2. local zakupy = script.Parent.Zakupy
  3.  
  4. local magazyn = {}
  5.  
  6. local DSS = game:GetService("DataStoreService")
  7. local Bank = DSS:GetDataStore("Kasa")
  8.  
  9. local function ukryjPrzycisk(przycisk)
  10. przycisk.CanTouch = false
  11. przycisk.Transparency = 1
  12. przycisk.Tablica.Enabled = false
  13. end
  14.  
  15. local function odkryjPrzycisk(przycisk)
  16. przycisk.CanTouch = true
  17. przycisk.Transparency = 0
  18. przycisk.Tablica.Enabled = true
  19. end
  20.  
  21. local function nowyPrzycisk(przycisk)
  22. local zakup
  23. local nazwa = przycisk.Name
  24.  
  25. if zakupy:FindFirstChild(nazwa) then
  26. zakup = zakupy[nazwa]
  27. magazyn[nazwa] = zakup:Clone()
  28. zakup:Destroy()
  29. else
  30. warn("Brakuje zakupu: " .. nazwa)
  31. end
  32.  
  33. if not (nazwa == "1") then
  34. ukryjPrzycisk(przycisk)
  35. end
  36.  
  37. przycisk.Touched:Connect(function(hit)
  38. local player = game.Players:FindFirstChild(hit.Parent.Name)
  39.  
  40. if player then
  41.  
  42. local zakup = magazyn[nazwa]
  43.  
  44. if zakup then
  45. zakup.Parent = zakupy
  46. end
  47.  
  48. for i, element in pairs(przycisk:GetChildren()) do
  49. if element.Name == "Kolejny" then
  50.  
  51. local przyciskDoOdkrycia = przyciski:FindFirstChild(element.Value)
  52.  
  53. if przyciskDoOdkrycia then
  54. odkryjPrzycisk(przyciskDoOdkrycia)
  55. else
  56. warn("Brakuje przycisku: " .. element.Value)
  57. end
  58.  
  59. end
  60. end
  61.  
  62. przycisk:Destroy()
  63.  
  64. end
  65. end)
  66. end
  67.  
  68.  
  69. game.Players.PlayerAdded:Connect(function(gracz)
  70.  
  71. local kasa = Bank:GetAsync(gracz.UserId) or 0
  72.  
  73. local tablicaNaSerwerze = Instance.new("Folder", game.ServerStorage)
  74. tablicaNaSerwerze.Name = gracz.Name
  75.  
  76. local kasaNaSerwerze = Instance.new("NumberValue", tablicaNaSerwerze)
  77. kasaNaSerwerze.Name = "Kasa"
  78. kasaNaSerwerze.Value = kasa
  79.  
  80. local tablicaLokalnie = Instance.new("Folder", gracz)
  81. tablicaLokalnie.Name = "leaderstats"
  82.  
  83. local kasaLokalnie = Instance.new("NumberValue", tablicaLokalnie)
  84. kasaLokalnie.Name = "Kasa"
  85. kasaLokalnie.Value = kasa
  86.  
  87. for i, przycisk in pairs(przyciski:GetChildren()) do
  88. nowyPrzycisk(przycisk)
  89. end
  90.  
  91. gracz:LoadCharacter()
  92.  
  93. kasaNaSerwerze.Changed:Connect(function(liczba)
  94. kasaLokalnie.Value = liczba
  95. end)
  96.  
  97. while true do
  98. Bank:SetAsync(gracz.UserId, kasaNaSerwerze.Value)
  99. print("Kasa zapisana!")
  100. wait(10)
  101. end
  102. end)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement