Advertisement
Guest User

sentror

a guest
Jun 25th, 2018
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.45 KB | None | 0 0
  1. local oreName="minecraft:diamond_ore"
  2. best2="rien"
  3. a = peripheral.wrap("back")
  4. b = a.canvas()
  5. while true do
  6.  
  7. --Ore display
  8. blocks=a.scan()
  9. local c=0
  10. best={50,0,0,0}
  11. for i,j in pairs(blocks) do
  12.     if j["name"] == oreName then
  13.         x=j["x"]
  14.         y=j["y"]
  15.         z=j["z"]
  16.         if best[1]>math.abs(x)+math.abs(y)+math.abs(z) then
  17.             best[1]=math.abs(x)+math.abs(y)+math.abs(z)
  18.             best[2]=x
  19.             best[3]=y
  20.             best[4]=z
  21.         end
  22.     end
  23.     c=c+1
  24. end
  25. b.clear()
  26. b.addText({1,1},"x: "..tostring(best[2]))
  27. b.addText({1,10},"y: "..tostring(best[3]))
  28. b.addText({1,20},"z: "..tostring(best[4]))
  29. b.addText({1,30},best2)
  30.  
  31.  
  32. --mob sentry
  33. mobs = a.sense()
  34. best={100,0,0,0}
  35. for i = 1,#mobs do
  36.     m=mobs[i]["name"]
  37.     if m~="olivier12321" and m~="Item" then
  38.         x=mobs[i]['x']
  39.         y=mobs[i]['y']
  40.         z=mobs[i]['z']
  41.         name=mobs[i]["displayName"]
  42.            
  43.         if best[1]>math.abs(x)+math.abs(y)/10+math.abs(z) then
  44.                 best={math.abs(x)+math.abs(y)/10+math.abs(z),x,y,z,name}
  45.         end
  46.     end
  47. end
  48.  
  49. x=best[2]
  50. y=best[3]
  51. z=best[4]
  52.  
  53.  
  54.  
  55.  
  56.  
  57. if best[1]~=100 then
  58.     local event, key = os.pullEvent()
  59.     if event == "key" and key == keys.x then
  60.         pitch = -math.atan2(y, math.sqrt(x * x + z * z))
  61.         yaw = math.atan2(-x, z)
  62.         a.fire(math.deg(yaw), math.deg(pitch), 5)
  63.         sleep(0.2)
  64.     end
  65.    
  66.     best2=best[5]
  67.     end
  68.  
  69. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement