View difference between Paste ID: 1jRQyZBj and qEDEcNi6
SHOW: | | - or go back to the newest paste.
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-
           
40+
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)