Advertisement
Cassimus

System tycoon

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