Advertisement
Guest User

alarmsystem.lua

a guest
Jan 24th, 2017
142
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.32 KB | None | 0 0
  1. local component = require("component")
  2. local sides = require("sides")
  3. local colors = require("colors")
  4. local rs = component.redstone -- get primary redstone component
  5. local md = component.motion_sensor
  6. local event = require("event")
  7. rs.setOutput(sides.top,0)
  8. rs.setOutput(sides.bottom,0)
  9. local armed = true
  10. local isup = false
  11. local loc = " "
  12.  
  13. local entrance = "4862f4c1-d4cc-4b6a-863d-6a452f63feef"
  14. local hall = "81757114-2270-4f22-9fc3-438880fbc096"
  15. local react = "fbf79383-ff83-4e72-a1f4-a850659146f8"
  16.  
  17.  
  18. local direction = "up"
  19.  
  20. local function alarm(evnt, address, relativeX, relativeY, relativeZ, entityName)
  21.  
  22.        
  23. local x = math.floor(relativeX)
  24. local y = math.floor(relativeY)
  25. local z = math.floor(relativeZ)
  26.    if address == entrance then
  27.      loc = "Entrance"
  28.      if x <= -4 and y == 0 and z == 0 then
  29.     rs.setOutput(sides.top,15)
  30.     rs.setOutput(sides.top,0)
  31.    
  32.    
  33.     rs.setOutput(sides.bottom,15)
  34.     end
  35.    elseif address == hall then
  36.      loc = "Hall"
  37.     if x < 0 and y == -1 and z == 0 then
  38.     rs.setOutput(sides.bottom,3)
  39.     rs.setOutput(sides.bottom,0)
  40.    
  41.     rs.setOutput(sides.top,15)
  42.     end
  43.    elseif address == react then
  44.      loc = "react and down"
  45.    else
  46.    print("what the actual fuck?")
  47.    end
  48.  
  49.  
  50.  
  51. armed = false  
  52. rs.setOutput(sides.bottom,0)
  53. rs.setOutput(sides.top,0)  
  54.  
  55.  
  56.  
  57.  
  58. end
  59. event.listen("motion",alarm)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement