Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- os.loadAPI("ocs/apis/sensor")
- --posizione del trasformatore rispetto al sensore
- local offset = {
- X=0,
- Y=1,
- Z=1
- }
- --collego il monitor e gli do le impostazioni giuste
- mon = peripheral.wrap("top")
- mon.setTextScale(0.5)
- --reindirizzo il display sul monitor
- term.redirect(mon)
- --controllo se i frame gia esistono
- if not fs.exists("/frame") then
- fs.makeDir("/frame")
- shell.run("pastebin get iTQ1JVp5 frame/frame1")
- shell.run("pastebin get DtQYexth frame/frame2")
- shell.run("pastebin get 6gXP5Umt frame/frame3")
- shell.run("pastebin get Sywy3CRK frame/frame4")
- end
- --me li salvo in un array
- frames = {paintutils.loadImage("frame/frame1"), paintutils.loadImage("frame/frame2"),paintutils.loadImage("frame/frame3"),paintutils.loadImage("frame/frame4")}
- --distanza Player-Sensore massima
- local Raggio_Sensore = 3
- --trovo la dist dal sensore del player
- function distanza(pos)
- local xp = pos.X - offset.X
- local yp = pos.Y - offset.Y
- local zp = pos.Z - offset.Z
- --formula distanza tra 2 punti by il Bicci
- return math.sqrt(xp*xp + yp*yp + zp*zp)
- end
- local sensore = sensor.wrap("right")
- while true do
- for k, v in pairs(sensore.getTargets()) do
- if distanza(v.Position) < Raggio_Sensore then
- for k in pairs(frames) do
- paintutils.drawImage(frames[k], 1, 1)
- sleep(0.5)
- end
- end
- end
- end
- end
Advertisement
Add Comment
Please, Sign In to add comment