Advertisement
Guest User

mds

a guest
Apr 25th, 2018
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.25 KB | None | 0 0
  1. radar = peripheral.wrap("right")
  2. rednet.open("left")
  3.  
  4. m = {}
  5.  
  6. for i = 0,100 do
  7.   m[i] = {}
  8. end
  9.  
  10. launcherX = 761
  11. launcherY = 107
  12. launcherZ = -229
  13.  
  14. function radarTrack()
  15.  
  16.   loop = 0
  17.  
  18.   track = radar.getEntities()
  19.  
  20.   for name, pos in pairs(track) do
  21.     if string.sub(name,0,1) == "x" then
  22.       m[loop].x = pos  
  23.     elseif string.sub(name,0,1) == "y" then
  24.       m[loop].y = pos
  25.     else
  26.       m[loop].z = pos
  27.       loop = loop + 1  
  28.     end
  29.   end
  30. end
  31.  
  32. function distanceToMe(x,y,z)
  33.   if x == nil then
  34.   else
  35.     vector1 = vector.new(x,y,z)
  36.     vector2 = vector.new(launcherX,launcherY,launcherZ)
  37.     vector3 = vector1 - vector2
  38.     return vector3:length()
  39.   end
  40. end
  41.  
  42. function friendOrFoe()
  43.   radarTrack()
  44.   if loop > 0 then
  45.     for i = 0,loop do
  46.       m[i].dist = distanceToMe(m[i].x,m[i].y,m[i].z)
  47.       print(m[i].dist)
  48.     end
  49.     sleep(0.5)
  50.     print(loop)
  51.     for i = 0,loop do
  52.         m[i].dist2 = distanceToMe(m[i].x,m[i].y,m[i].z)
  53.       if m[i].dist > m[i].dist2 then
  54.         m[i].friend = false
  55.       else
  56.         m[i].friend = true
  57.       end
  58.     end
  59.   end
  60. end
  61.  
  62. function detect()
  63.   track = radar.getEntities()
  64.   if track == nil then
  65.   else
  66.     friendOrFoe()
  67.   end
  68. end
  69.  
  70. while true do
  71.   detect()
  72. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement