Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function CheckPlayer()
- os.loadAPI("ocs/apis/sensor")
- local offset = {
- X = 1, -- vorher 1
- Y = 0,
- Z = 0
- }
- local radius = 5
- function distance(pos)
- local xd = pos.X - offset.X
- local yd = pos.Y - offset.Y
- local zd = pos.Z - offset.Z
- return math.sqrt(xd * xd + yd * yd + zd * zd)
- end
- local proximity = sensor.wrap("right")
- while true do
- local playerDetected = false
- sleep(3)
- local targets = proximity.getTargets()
- for _, target in pairs(targets) do
- if distance(target.Position) < radius then
- playerDetected = true
- break
- end
- end
- if not playerDetected then
- os.reboot()
- else
- -- Schalte den redstone-Ausgang auf der linken Seite für 0.5 Sekunden ein
- rs.setOutput("left", true)
- sleep(0.5)
- rs.setOutput("left", false)
- end
- end
- end
Advertisement
Add Comment
Please, Sign In to add comment