Advertisement
Guest User

radar

a guest
May 1st, 2016
54
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.25 KB | None | 0 0
  1. --FAST EDDIE'S COMPLETE RADAR SUITE--
  2.  
  3. --Vars--
  4. os.loadAPI("ocs/apis/sensor")
  5.  
  6. local sensor = sensor.wrap("top")
  7. local colorid = 1
  8. local lineid = 1
  9. local title = "FBI Security System"
  10.  
  11. monitor = peripheral.wrap("right")
  12.  
  13. monitor.setTextScale(.5)
  14.  
  15. --**********Main**********--
  16. while true do
  17.  
  18. --Get Names--
  19. local targetname = sensor.getTargets()
  20. monitor.clear()
  21. monitor.setTextColor(colors.white)
  22. monitor.setCursorPos(29-string.len(title)/2+1,1)
  23. monitor.write(title)
  24.  
  25. --Write Overlay--
  26. monitor.setCursorPos(29,19)
  27. monitor.setBackgroundColor(colors.red)
  28. monitor.write(" ")
  29. monitor.setBackgroundColor(colors.black)
  30.  
  31. --Plot Radar--
  32. colorid = 1
  33. lineid = 2
  34. for name,details in pairs(targetname) do
  35.   local xPos = math.floor(details.Position.X*-1.3)
  36.   local zPos = math.floor(details.Position.Z*-1.3)
  37.  
  38.   monitor.setTextColor(colorid)
  39.   monitor.setCursorPos(29-xPos,19-zPos)
  40.  
  41.   if xPos == 0 and zPos == 0 then
  42.     monitor.setBackgroundColor(colors.red)
  43.     monitor.write("X")
  44.     monitor.setBackgroundColor(colors.black)
  45.   else
  46.     monitor.write("X")
  47.   end
  48.  
  49. --Write Key--
  50.   monitor.setCursorPos(1,lineid)
  51.   monitor.write(name.."("..11+math.floor(details.Position.Y)..")")
  52.  
  53.   lineid = lineid + 1
  54.   colorid = colorid * 2
  55. end
  56. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement