Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- os.loadAPI("ocs/apis/sensor")
- s = sensor.wrap("top")
- m = peripheral.wrap("right")
- m.clear() m.setCursorPos(1,1)
- test = {...}
- function explore(t, d)
- local append = string.rep(" ",d)
- for k,v in pairs(t) do
- if (type(v)=="table")
- then explore(v,d+1)
- else print(append..k.."=>"..v)
- end
- end
- end
- x = s.getTargets()
- function findPlayersInRange(sensordata)
- local result = {}
- for k, v in pairs(sensordata) do
- if (k ~= nil) then
- table.insert(result, v.Name)
- end
- end
- return result
- end
- function isPlayerInRange(sensordata, name)
- for k, v in pairs(sensordata) do
- if (k == name) then
- return true, v.Name
- end
- end
- return false, nil
- end
- -- Test cases
- print(string.rep("-", 15))
- print("Players in range:")
- for index, name in pairs(findPlayersInRange(x)) do
- print(name)
- end
- -- Note, string are case sensitive
- print(string.rep("-", 15))
- print("Seeing if 'afterlifelochie' is in range")
- local inRange, realName = isPlayerInRange(x, 'afterlifelochie')
- if (inRange) then
- print(realName .. " is in range!")
- else
- print("Not in range.")
- end
- print(string.rep("-", 15))
- print("Seeing if 'MrCarter37' is in range")
- local inRange, realName = isPlayerInRange(x, 'MrCarter37')
- if (inRange) then
- print(realName .. " is in range!")
- else
- print("Not in range.")
- end
Advertisement
Add Comment
Please, Sign In to add comment