Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- radar = peripheral.wrap("right")
- rednet.open("left")
- m = {}
- for i = 0,100 do
- m[i] = {}
- end
- launcherX = 761
- launcherY = 107
- launcherZ = -229
- function radarTrack()
- loop = 0
- track = radar.getEntities()
- for name, pos in pairs(track) do
- if string.sub(name,0,1) == "x" then
- m[loop].x = pos
- elseif string.sub(name,0,1) == "y" then
- m[loop].y = pos
- else
- m[loop].z = pos
- loop = loop + 1
- end
- end
- end
- function distanceToMe(x,y,z)
- if x == nil then
- else
- vector1 = vector.new(x,y,z)
- vector2 = vector.new(launcherX,launcherY,launcherZ)
- vector3 = vector1 - vector2
- return vector3:length()
- end
- end
- function friendOrFoe()
- radarTrack()
- if loop > 0 then
- for i = 0,loop do
- m[i].dist = distanceToMe(m[i].x,m[i].y,m[i].z)
- print(m[i].dist)
- end
- sleep(0.5)
- print(loop)
- for i = 0,loop do
- m[i].dist2 = distanceToMe(m[i].x,m[i].y,m[i].z)
- if m[i].dist > m[i].dist2 then
- m[i].friend = false
- else
- m[i].friend = true
- end
- end
- end
- end
- function detect()
- track = radar.getEntities()
- if track == nil then
- else
- friendOrFoe()
- end
- end
- while true do
- detect()
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement