serafim7

drone follow (tablet) [OpenComputers]

Jun 17th, 2017
201
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 0.95 KB | None | 0 0
  1. --[[opencomputers свисток для дрона (планшет)
  2.  
  3. Дрон будет вас сопровождать
  4.  
  5. требования:
  6. планшет первого уровня
  7. беспроводная интернет карта,
  8. компонент навигация
  9. ]]--
  10.  
  11. local component = require("component")
  12.  
  13. local currx,curry,currz,dx,dy,dz = 0,0,0,0,0,0
  14. local cmd0 = "drone.move(0, 0, 0)"
  15. local te = { component.navigation.getPosition() }
  16. local currx = math.floor(te[1])
  17. local curry = math.floor(te[2])-2
  18. local currz = math.floor(te[3])
  19.  
  20. while true do
  21.   local t = { component.navigation.getPosition() }
  22.   x = math.floor(t[1])
  23.   y = math.floor(t[2])
  24.   z = math.floor(t[3]) 
  25.   dx = x-currx
  26.   dy = y-curry
  27.   dz = z-currz
  28.   currx = x
  29.   curry = y
  30.   currz = z
  31.   cmd = "drone.move(" .. dx .. ", " .. dy .. ", " .. dz .. ")"
  32.   if cmd ~= cmd0 then
  33.     print(cmd)
  34.     component.modem.broadcast(123, cmd)
  35.   end
  36.   os.sleep(0.5)
  37. end
Add Comment
Please, Sign In to add comment