View difference between Paste ID: KVbYzNGL and c5RY5Nm8
SHOW: | | - or go back to the newest paste.
1-
local storage
1+
local sideofreac
2-
local player = false
2+
3
local max
4-
local id, mens, pl
4+
local min
5
local reactor
6
local monitor
7
local maxstored
8-
        print("Number of Storage:")
8+
loacl scale
9-
        settings[1]="s"..read()
9+
10
11
function createsettings()
12
        local settings={}
13
        print("Side of Reactor")
14
        settings[1]=read()
15
        print("Side of Monitor:")
16
        settings[2]=read()
17-
        storage=settings[1]
17+
        print("Max Amount of Energy Stored want (in /%):")
18
        settings[3]=tonumber(read())
19
        print("Min Amount of Energy Stored you want (in /%):")
20
        settings[4]=tonumber(read())
21
        print("Max Amount of Energy Stored of the Reactor (in RF):")
22
        settings[5]=tonumber(read())
23
        print("Scale:")
24
        settings[6]=tonumber(read())
25
        save(settings,"settings.txt")
26
end
27
 
28
function loadsettings()
29
        local settings=load("settings.txt")
30
        sideofreac=settings[1]
31
	sideofmon=settings[2]
32
	max=settings[3]
33
	min=settings[4]
34
	maxstored=settings[5]
35
	scale=settings[6]
36-
	local data=load("data.txt")
36+
37-
	local names={}
37+
38-
	local numbers={}
38+
function split(inputstr, sep)
39-
	if #data~=0 then
39+
        if sep == nil then
40-
		for i=1,#data/2 then
40+
                sep = "%s"
41-
			names[i]=data[i*2-1]
41+
        end
42-
			numbers[i]=data[i*2]
42+
        local t
43-
		end
43+
        for str in string.gmatch(inputstr, "([^"..sep.."]+)") do
44
                t = str
45
		break
46
        end
47
        return t
48
end
49
 
50
function save(table,name)
51
        local file = fs.open(name,"w")
52
        file.write(textutils.serialize(table))
53-
local mon=peripheral.wrap(sideofmon)
53+
54
end
55-
if not exist("data.txt") then
55+
56-
        local id, mens, protocol = rednet.receive("data"..storage)
56+
57-
        local data=textutils.unserialize(mens)
57+
58-
        save(data,"data.txt")  
58+
59
        file.close()
60
        return textutils.unserialize(data)
61-
display()
61+
62
 
63-
                id, mens, pl = rednet.receive()
63+
function setup()
64-
                if pl==("data"..storage) then
64+
local cable=peripheral.wrap("sideofmon")
65-
                        local data=textutils.unserialize(mens)
65+
local names=cable.getNamesRemote()
66-
                        save(data,"data.txt")
66+
for i=1,#names do
67-
			display()
67+
	if string.sub(names[i],1,2)=="mon" then
68-
                end
68+
		monitor=names[i]
69
	end
70
end
71
local cable=peripheral.wrap("sideofreac")
72
local names=cable.getNamesRemote()
73
for i=1,#names do
74
	if string.sub(names[i],1,2)=="Big" then
75
		reactor=names[i]
76
	end
77
end
78
end
79
80
function display()
81
mon=peripheral.wrap(monitor)
82
reac=peripheral.wrap(reactor)
83
local l,h=mon.getSize()
84
local stored=rea.getEnergyStored()
85
local info={"","Energy Output:",tostring(rea.getEnergyProducedLastTick()),"","Temperature",split(tostring(rea.getFuelTemperature(),","),"","Fuel Burnout",tostring(rea.getFuelConsumedLastTick())}
86
local used=0
87
for i=1,#info do
88
	if used > string.len(info[i]) then
89
	used = string.len(info[i])
90
	end
91
	if i==#info then l-used end
92
end
93
for i=1,#info do
94
	mon.write(info[i],1,i)
95
end
96
end
97
98
local hsize=l*0,60
99
local lsize=(h-10)
100
101
102
103
104
---------------------------------------------------
105
if not exist("settings.txt") then
106
        createsettings()       
107
end
108
loadsettings()
109
setup()
110
111
112
113
114
while true do
115
               display()
116
end