Advertisement
rjs232323

listenerComputerChat

Apr 11th, 2015
256
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.89 KB | None | 0 0
  1.  
  2. local term = require("term")
  3. term.clear();
  4. component = require("component")
  5. local event = require("event")
  6. local computerName="Skynet";
  7. local self_modemAddress="ebdbfa9f-d36d-49d4-a5c0-cf9ca3b7d27d";
  8. local chatBox=component;
  9. if component.chat_box then
  10. chatBox=component.chat_box;
  11. chatBox.setName(computerName);
  12. component.rjGlobal={};
  13. else
  14. chatBox.setName=function()end;
  15. print("Can not find to chatbox");
  16. end
  17. event.onError=function(message)
  18. chatBox.say("Whoopies, I just shart myself executing your command. (Error!)");
  19. print(message);
  20. end
  21.  
  22. component.invoke(self_modemAddress,"open",255)
  23. --eval the message from port 255
  24. print("Networking enabled:"..tostring(component.invoke(self_modemAddress,"isOpen",255) ));
  25. print("Skynet 0.001 emerged");
  26. chatBox.say("Hello, John and Sarah.");
  27.  
  28.  
  29. function chat_message(eveType, address, user, message) --e being the event that was registered
  30. local messageLower = string.lower(message);
  31. local sky1, sky2=string.find(messageLower, string.lower(computerName)..",", 0,true);
  32. if sky1==1 and sky2==7 then
  33. --component.invoke(self_modemAddress,"send","5203e10f-7b05-4a9d-843a-d20eccc4860b",0x00000ff,0xff1000);
  34. os.execute( message:match(computerName..",.-(.*)") );
  35. end
  36. end
  37. event.listen("chat_message", chat_message);
  38.  
  39. function modem_message(_, localNetworkCard, from, port, distance, message) --e being the event that was registered
  40. if port==255 then
  41. local f = load(message);
  42. if f then
  43. f();
  44. end
  45. end
  46. end
  47. event.listen("modem_message", modem_message);
  48.  
  49.  
  50.  
  51. --while true do
  52. --local _, localNetworkCard, from, port, _, message = event.pull("modem_message")
  53. --print("Got a message from " .. from .. " on port " .. port .. ": " .. tostring(message))
  54. --end
  55. --os.execute("pastebin get 308mgPW6 reactor.lua -f");
  56. --os.execute("reactor.lua");
  57. -- for _, Method in pairs(component.methods(component.list( "modem" )())) do print(Method) end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement