MagmaLP

Player erkennen nach koordinaten

Jul 7th, 2024 (edited)
359
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.01 KB | None | 0 0
  1. function CheckPlayer()
  2.     os.loadAPI("ocs/apis/sensor")
  3.     local offset = {
  4.         X = 1, -- vorher 1
  5.         Y = 0,
  6.         Z = 0
  7.     }
  8.  
  9.     local radius = 5
  10.  
  11.     function distance(pos)
  12.         local xd = pos.X - offset.X
  13.         local yd = pos.Y - offset.Y
  14.         local zd = pos.Z - offset.Z
  15.         return math.sqrt(xd * xd + yd * yd + zd * zd)
  16.     end
  17.  
  18.     local proximity = sensor.wrap("right")
  19.  
  20.     while true do
  21.         local playerDetected = false
  22.         sleep(3)
  23.         local targets = proximity.getTargets()
  24.         for _, target in pairs(targets) do
  25.             if distance(target.Position) < radius then
  26.                 playerDetected = true
  27.                 break
  28.             end
  29.         end
  30.  
  31.         if not playerDetected then
  32.             os.reboot()
  33.         else
  34.             -- Schalte den redstone-Ausgang auf der linken Seite für 0.5 Sekunden ein
  35.             rs.setOutput("left", true)
  36.             sleep(0.5)
  37.             rs.setOutput("left", false)
  38.         end
  39.     end
  40. end
  41.  
Advertisement
Add Comment
Please, Sign In to add comment