Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- local JyNet = {}
- JyNet.channel = 127
- JyNet.frequencies = {}
- function JyNet.setChannel(sNum)
- JyNet.channel = sNum
- end
- function JyNet.getChannel()
- return JyNet.channel
- end
- function JyNet.open(sSide)
- if peripheral.getType(sSide) == "modem" then
- peripheral.call(sSide,"open",JyNet.channel)
- return true
- else
- return false
- end
- end
- function JyNet.close(sSide)
- if peripheral.getType(sSide) == "modem" then
- peripheral.call(sSide,"close",JyNetChannel)
- return true
- else
- return false
- end
- end
- function JyNet.isOpen(sSide)
- return peripheral.call(sSide,"isOpen",JyNet.channel)
- end
- function JyNet.addFreq(sFreq)
- if not JyNet.frequencies[sFreq] then
- JyNet.frequencies[sFreq] = true
- return true
- else
- return false
- end
- end
- function JyNet.removeFreq(sFreq)
- if JyNet.frequencies[sFreq] then
- JyNet.frequencies[sFreq] = false
- return true
- else
- return false
- end
- end
- function JyNet.getFreq(sFreq)
- return JyNet.frequencies[sFreq]
- end
- function JyNet.send(sMessage,sFreq,sSide,sID)
- JyNet.message = textutils.serialize{sFreq,sMessage}
- if peripheral.getType(sSide) == "modem" then
- peripheral.call(sSide,"transmit",JyNet.channel,sID,JyNet.message)
- return true
- else
- return false
- end
- end
- function JyNet.recieve()
- JyNet.senderChannel = 0
- JyNet.freq = nil
- while JyNet.senderChannel ~= JyNet.channel or not frequencies[freq] do
- JyNet.void,JyNet.side,JyNet.senderChannel,JyNet.id,JyNet.message = os.pullEvent("modem_message")
- freq = textutils.unserialize(message)[1]
- message = textutils.unserialize(message)[2]
- end
- return message,id,freq,side
- end
Advertisement
Add Comment
Please, Sign In to add comment