View difference between Paste ID: Nc53CwKc and HrdEGgUS
SHOW: | | - or go back to the newest paste.
1-
local acc = {}
1+
-- account API for a bank system, in modded minecraft.
2-
2+
-- using computercraft
3-
function init()
3+
local acc = {[1]={name="Runnetty",cash=1000,FPT=0,modem=0,used=0},
4-
    table.insert(acc,#acc+1,{name="Runnetty"})
4+
            [2]={name="m0rt0sh",cash=100,FPT=0,modem=1,used=0}
5-
    table.insert(acc,#acc+1,{name="M0rt0sh"})
5+
}
6-
   -- setDefaults()
6+
 
7
 
8-
8+
9
    acc[1].cash=1000
10-
    updateAccount({name="Runnetty",cash=1000,FPT=0,modem=0,used=0})
10+
    acc[2].cash=100
11-
    updateAccount({name="m0rt0sh",cash=100,FPT=0,modem=1,used=0})
11+
    updateAccount(acc[1])
12
    updateAccount(acc[2])
13
    --settings.save(".settings")
14-
14+
15
 
16
function getAccounts()
17
    loadAccounts()
18
    return acc
19-
19+
20
 
21
function loadAccounts()
22
    for i = 1, #acc do
23
        acc[i].cash=settings.get(acc[i].name..".cash")
24
        acc[i].modem=settings.get(acc[i].name..".modem")
25
        acc[i].FPT=settings.get(acc[i].name..".FPT")
26-
26+
27
 
28
    end 
29
end
30
 
31
function saveAccounts(a)
32
    for i =1, #a do
33
        settings.set(a[i].name..".cash",a[i].cash)
34
        settings.set(a[i].name..".modem",a[i].modem)
35
        settings.set(a[i].name..".FPT",a[i].FPT)
36
        settings.set(a[i].name..".used",a[i].used)
37
    end
38-
38+
39
end  
40-
settings.set(a.name..".cash",0)
40+
 
41
function updateAccount(a)
42
settings.set(a.name..".cash",a.cash)
43
settings.set(a.name..".modem",a.modem)
44
settings.set(a.name..".FPT",a.FPT)
45
settings.set(a.name..".used",a.used)
46-
46+
47-
47+
48
 
49
 
50
--setDefaults()
51
--loadAccounts()