View difference between Paste ID: vEECRq2T and qzKvYjJq
SHOW: | | - or go back to the newest paste.
1-
local unicode = require('unicode')
1+
2
local fs = require('filesystem')
3-
local term = require('term')
3+
4-
local shell=require("shell")
4+
5
local rs = component.redstone
6
local running = true
7-
local gpu = component.gpu
7+
8
-- Callbacks
9
local function networkCallback(type, myaddr, senderaddress, port, distance, message)
10
  -- print(myaddr .. " " .. senderaddress .. " " .. port .. " " .. distance .. " " .. message)
11-
-- Colors
11+
  if port == 123 then
12-
local backcolor = 0x000000
12+
    if message == "on" then
13-
local forecolor = 0xFFFFFF
13+
      for k,v in component.list() do
14
        if v == "colorful_lamp" then
15-
local buttonbg = 0x444444
15+
          component.proxy(k).setLampColor(31744)
16-
local buttonselectedbg = 0x626262
16+
        end
17-
local buttontext = 0xC5C8C6
17+
18
    elseif message == "off" then
19-
local selection = 0xF0544C
19+
      for k,v in component.list() do
20
        if v == "colorful_lamp" then
21-
local infocolor = 0x0066FF
21+
          component.proxy(k).setLampColor(0)
22-
local errorcolor = 0xFF0000
22+
        end
23
      end
24
    end
25-
-- Constants
25+
26-
local myname = "XDjackieXD"
26+
27
28-
-- Gui
28+
29-
local oldwidth, oldheight = gpu.getResolution()
29+
30-
local oldbgcolor = gpu.getBackground()
30+
31-
local oldfgcolor = gpu.getForeground()
31+
32-
local width = 10
32+
33-
local height = 20
33+
event.listen("modem_message", networkCallback)
34-
local buttons = {}
34+
35
while running do
36-
gpu.setResolution(width, height)
36+
37-
gpu.setForeground(forecolor)
37+