Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- local mon = peripheral.wrap("back")
- local wifi = peripheral.wrap("top")
- local pos = 29
- wifi.closeAll()
- wifi.open(3)
- function getColor(var)
- if var then
- return colors.green
- else
- return colors.red
- end
- end
- function getEtat(var)
- if var then
- return "On"
- else
- return "Off"
- end
- end
- mon.clear()
- mon.setTextScale(1.5)
- mon.setTextColor(colors.lime)
- mon.setCursorPos(1,1)
- mon.write("Informations Turbines HP:")
- y = 5
- mon.setTextColor(8)
- mon.setCursorPos(pos,y)
- mon.write("Turbine HP 2:")
- mon.setCursorPos(1,y)
- mon.write("Turbine HP 1:")
- mon.setCursorPos(1,13)
- mon.write("Celule Energie: ")
- mon.setTextColor(colors.white)
- while true do
- local iOn = redstone.getInput("front")
- mon.setCursorPos(1,3)
- mon.setTextColor(colors.white)
- mon.write(" ")
- mon.setCursorPos(1,3)
- mon.write("Etat: ")
- mon.setTextColor(getColor(iOn))
- mon.write(getEtat(iOn))
- local event, modemSide, senderChannel, replyChannel, message, senderDistance = os.pullEvent("modem_message")
- --{vitesse = speed , vitesse2 = speed2 , puissance = power , puissance2 = power2 , prodenergie = energie , prodenergie2 = energie2 , voltage = gigaWatt , voltage2 = gigaWatt2 , inputvapeur = vapeur , inputvapeur2 = vapeur2
- -- , energy = capacitorEnergy, energyMax = capacitorEnergyMax , celpercent = percentcelule }
- if senderChannel == 3 then
- local tableau = textutils.unserialise(message)
- if tableau.key == puissance then
- mon.setTextColor(colors.white)
- mon.setCursorPos(1,7)
- mon.write(" ")
- mon.setCursorPos(1,7)
- mon.write("Power : ")
- mon.setTextColor(colors.yellow)
- mon.write(tostring(tableau["puissance"]))
- mon.setTextColor(colors.white)
- mon.write(" %")
- end
- if tableau.key == puissance2 then
- mon.setTextColor(colors.white)
- mon.setCursorPos(pos,7)
- mon.write(" ")
- mon.setCursorPos(pos,7)
- mon.write("Power : ")
- mon.setTextColor(colors.yellow)
- mon.write(tostring(tableau["puissance2"]))
- mon.setTextColor(colors.white)
- mon.write(" %")
- end
- if tableau.key == inputvapeur then
- mon.setTextColor(colors.white)
- mon.setCursorPos(1,8)
- mon.write(" ")
- mon.setCursorPos(1,8)
- mon.write("Vapeur : ")
- mon.setTextColor(colors.yellow)
- mon.write(tostring(tableau["inputvapeur"]))
- mon.setTextColor(colors.white)
- mon.write(" mB")
- end
- if tableau.key == inputvapeur2 then
- mon.setTextColor(colors.white)
- mon.setCursorPos(pos,8)
- mon.write(" ")
- mon.setCursorPos(pos,8)
- mon.write("Vapeur : ")
- mon.setTextColor(colors.yellow)
- mon.write(tostring(tableau["inputvapeur2"]))
- mon.setTextColor(colors.white)
- mon.write(" mB")
- end
- if tableau.key == vitesse then
- mon.setTextColor(colors.white)
- mon.setCursorPos(1,9)
- mon.write(" ")
- mon.setCursorPos(1,9)
- mon.write("Vitesse : ")
- mon.setTextColor(colors.yellow)
- mon.write(tostring(tableau["vitesse"]))
- mon.setTextColor(colors.white)
- mon.write(" Rad/s")
- end
- if tableau.key == vitesse2 then
- mon.setTextColor(colors.white)
- mon.setCursorPos(pos,9)
- mon.write(" ")
- mon.setCursorPos(pos,9)
- mon.write("Vitesse : ")
- mon.setTextColor(colors.yellow)
- mon.write(tostring(tableau["vitesse2"]))
- mon.setTextColor(colors.white)
- mon.write(" Rad/s")
- end
- if tableau.key == voltage then
- mon.setTextColor(colors.white)
- mon.setCursorPos(1,10)
- mon.write(" ")
- mon.setCursorPos(1,10)
- mon.write("Puissance : ")
- mon.setTextColor(colors.yellow)
- mon.write(string.sub(tostring(tableau["voltage"]),1,5))
- mon.setTextColor(colors.white)
- mon.write(" GW")
- end
- if tableau.key == voltage2 then
- mon.setTextColor(colors.white)
- mon.setCursorPos(pos,10)
- mon.write(" ")
- mon.setCursorPos(pos,10)
- mon.write("Puissance : ")
- mon.setTextColor(colors.yellow)
- mon.write(string.sub(tostring(tableau["voltage2"]),1,5))
- mon.setTextColor(colors.white)
- mon.write(" GW")
- end
- if tableau.key == prodenergie then
- mon.setTextColor(colors.white)
- mon.setCursorPos(1,11)
- mon.write(" ")
- mon.setCursorPos(1,11)
- mon.write("Energie : ")
- mon.setTextColor(colors.yellow)
- mon.write(tostring(tableau["prodenergie"]))
- mon.setTextColor(colors.white)
- mon.write(" RF/t")
- end
- if tableau.key == prodenergie2 then
- mon.setTextColor(colors.white)
- mon.setCursorPos(pos,11)
- mon.write(" ")
- mon.setCursorPos(pos,11)
- mon.write("Energie : ")
- mon.setTextColor(colors.yellow)
- mon.write(tostring(tableau["prodenergie2"]))
- mon.setTextColor(colors.white)
- mon.write(" RF/t")
- end
- if tableau.key == celpercent then
- mon.setTextColor(colors.white)
- mon.setCursorPos(1,15)
- mon.write(" ")
- mon.setCursorPos(1,15)
- mon.write("Remplissage : ")
- mon.setTextColor(colors.yellow)
- mon.write(tostring(tableau["celpercent"]))
- mon.setTextColor(colors.white)
- mon.write(" %")
- end
- if tableau.key == energy then
- mon.setTextColor(colors.white)
- mon.setCursorPos(1,16)
- mon.write(" ")
- mon.setCursorPos(1,16)
- mon.write("Stockage : ")
- mon.setTextColor(colors.yellow)
- mon.write(tostring(math.floor(tableau["energy"]/1000000)))
- mon.setTextColor(colors.white)
- mon.write(" GRF / ")
- mon.setTextColor(colors.yellow)
- mon.write(tostring(math.floor(tableau["energyMax"]/1000000)))
- mon.setTextColor(colors.white)
- mon.write(" GRF")
- end
- capa = tableau["energy"]
- rate = capa - lastcapa
- lastcapa = capa
- mon.setTextColor(colors.white)
- mon.setCursorPos(1,17)
- mon.write(" ")
- mon.setCursorPos(1,17)
- mon.write("FlowRate : ")
- if rate = 0 then
- mon.setTextColor(colors.yellow)
- elseif rate > 0
- mon.setTextColor(colors.green)
- else
- mon.setTextColor(colors.red)
- end
- mon.write(rate)
- mon.setTextColor(colors.white)
- mon.write(" RF/t ")
- end
- sleep(1)
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement