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() |