Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function string.split(inputstr, sep)
- if type(inputstr) ~= "string" then return end
- if sep == nil then
- sep = "%s"
- end
- local t = {}
- for str in string.gmatch(inputstr, "([^" .. sep .. "]+)") do
- table.insert(t, str)
- end
- return t
- end
- function string.starts(str, Start)
- return string.sub(tostring(str), 1, string.len(Start)) == Start
- end
- local protoSub = "STOP_SPYING_ON_REDNET_"
- rednet.open("back")
- print("Code?")
- local code = read()
- term.clear()
- local proto = protoSub .. code
- local cmds = {
- ['RESTART']='RESTART',
- ['TOGGLE']='TOGGLE',
- ['EVAL']='EVAL'
- }
- local aliases = {
- ['RS'] = 'RESTART',
- ['TG'] = 'TOGGLE',
- ['RUN'] = 'EVAL',
- }
- while true do
- os.sleep(1/30)
- print('Command?')
- local command = read():gsub("%s+", "")
- local cmd
- if cmds[string.upper(command)] then
- cmd = string.upper(command)
- elseif aliases[string.upper(command)] then
- cmd = aliases[string.upper(command)]
- end
- print('Data?')
- local data = read()
- local commandData = {
- ['cmd']=cmd,
- ['txt']=data
- }
- rednet.send(1, textutils.serialize(commandData), proto)
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement