Advertisement
Guest User

Untitled

a guest
Jul 12th, 2015
249
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.03 KB | None | 0 0
  1. local term = require("term")
  2. local component = require("component")
  3. local m = component.modem
  4. local event = require("event")
  5. m.open(1)
  6.  
  7. -- do the eventy stuffy
  8. function unknownEvent()
  9. -- do nothing if the event wasn't relevant
  10. end
  11.  
  12. --tables
  13. local myEventHandlers = setmetatable({}, { __index = function() return unknownEvent end })
  14.  
  15. --event processor
  16. function myEventHandlers.modem_message(_,_,_,_,_,message)
  17. if message=="reached" then
  18. running=false
  19. end
  20. end
  21.  
  22. -- event handler
  23. function handleEvent(eventID, ...)
  24. if (eventID) then -- can be nil if no event was pulled for some time
  25. myEventHandlers[eventID](...) -- call the appropriate event handler with all remaining arguments
  26. end
  27. end
  28.  
  29.  
  30. event.listen("motion", function(_, _, x, y, z, dave)
  31. local running=true
  32. print(dave.." detected at:"..x..y..z)
  33. x=math.ceil(x)
  34. y=math.ceil(y)
  35. z=math.ceil(z)
  36. x=114.5+x
  37. z=-134.5+z
  38. local sendStr=x.."g"..z
  39. m.broadcast(1,sendStr)
  40. print(x.." "..y.." "..z)
  41. print(sendStr)
  42.  
  43. while running do
  44. handleEvent(event.pull())
  45. end
  46. end)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement