Advertisement
Cassimus

System

Nov 9th, 2024
26
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.39 KB | None | 0 0
  1. local przyciski :Folder = script.Parent.Przyciski
  2. local zakupy :Folder = script.Parent.Zakupy
  3.  
  4. local magazyn = {}
  5.  
  6. local function ukryjPrzycisk(przycisk :Part)
  7. przycisk.CanTouch = false
  8. przycisk.Transparency = 1
  9. end
  10.  
  11. local function odkryjPrzycisk(przycisk :Part)
  12. przycisk.CanTouch = true
  13. przycisk.Transparency = 0
  14. end
  15.  
  16. local function nowyPrzycisk(przycisk :Part)
  17. local zakup
  18. local nazwa = przycisk.Name
  19.  
  20. if zakupy:FindFirstChild(nazwa) then
  21. zakup = zakupy[nazwa]
  22. magazyn[nazwa] = zakup:Clone()
  23. zakup:Destroy()
  24. else
  25. warn("Brakuje zakupu "..nazwa)
  26. end
  27.  
  28. if not (nazwa == "1") then
  29. ukryjPrzycisk(przycisk)
  30. end
  31.  
  32. przycisk.Touched:Connect(function(hit: BasePart)
  33. local player = game.Players:FindFirstChild(hit.Parent.Name)
  34. if player then
  35. local zakup = magazyn[nazwa]
  36. if zakup then
  37. zakup.Parent = zakupy
  38. end
  39.  
  40. for i, element in pairs(przycisk:GetChildren()) do
  41. if element == "Kolejny" then
  42. local przyciskDoOdkrycia = przyciski:FindFirstChild(
  43. element.Value)
  44. if przyciskDoOdkrycia then
  45. odkryjPrzycisk(przyciskDoOdkrycia)
  46. else
  47. warn("Brakuje przycisku" .. element.Value)
  48. end
  49. end
  50. end
  51.  
  52. przycisk:Destroy()
  53. end
  54. end)
  55. end
  56.  
  57. game.Players.PlayerAdded:Connect(function(player: Player)
  58. for i, przycisk in pairs(przyciski:GetChildren()) do
  59. nowyPrzycisk(przycisk)
  60. end
  61. end)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement