Advertisement
User9684

evil silly cat controller

Jan 22nd, 2023 (edited)
32
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.20 KB | None | 0 0
  1. function string.split(inputstr, sep)
  2. if type(inputstr) ~= "string" then return end
  3. if sep == nil then
  4. sep = "%s"
  5. end
  6. local t = {}
  7. for str in string.gmatch(inputstr, "([^" .. sep .. "]+)") do
  8. table.insert(t, str)
  9. end
  10. return t
  11. end
  12.  
  13. function string.starts(str, Start)
  14. return string.sub(tostring(str), 1, string.len(Start)) == Start
  15. end
  16. local protoSub = "STOP_SPYING_ON_REDNET_"
  17.  
  18. rednet.open("back")
  19.  
  20. print("Code?")
  21. local code = read()
  22. term.clear()
  23.  
  24. local proto = protoSub .. code
  25.  
  26. local cmds = {
  27. ['RESTART']='RESTART',
  28. ['TOGGLE']='TOGGLE',
  29. ['EVAL']='EVAL'
  30. }
  31.  
  32. local aliases = {
  33. ['RS'] = 'RESTART',
  34. ['TG'] = 'TOGGLE',
  35. ['RUN'] = 'EVAL',
  36. }
  37.  
  38. while true do
  39. os.sleep(1/30)
  40. print('Command?')
  41. local command = read():gsub("%s+", "")
  42. local cmd
  43. if cmds[string.upper(command)] then
  44. cmd = string.upper(command)
  45. elseif aliases[string.upper(command)] then
  46. cmd = aliases[string.upper(command)]
  47. end
  48. print('Data?')
  49. local data = read()
  50.  
  51. local commandData = {
  52. ['cmd']=cmd,
  53. ['txt']=data
  54. }
  55.  
  56. rednet.send(1, textutils.serialize(commandData), proto)
  57. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement