rules54

Untitled

Jul 8th, 2013
103
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.39 KB | None | 0 0
  1. os.loadAPI("ocs/apis/sensor")
  2. s = sensor.wrap("top")
  3. m = peripheral.wrap("right")
  4. m.clear() m.setCursorPos(1,1)
  5.  
  6. test = {...}
  7.  
  8. function explore(t, d)
  9. local append = string.rep(" ",d)
  10. for k,v in pairs(t) do
  11. if (type(v)=="table")
  12. then explore(v,d+1)
  13. else print(append..k.."=>"..v)
  14. end
  15. end
  16. end
  17.  
  18. x = s.getTargets()
  19.  
  20. function findPlayersInRange(sensordata)
  21. local result = {}
  22. for k, v in pairs(sensordata) do
  23. if (k ~= nil) then
  24. table.insert(result, v.Name)
  25. end
  26. end
  27. return result
  28. end
  29.  
  30. function isPlayerInRange(sensordata, name)
  31. for k, v in pairs(sensordata) do
  32. if (k == name) then
  33. return true, v.Name
  34. end
  35. end
  36. return false, nil
  37. end
  38.  
  39.  
  40. -- Test cases
  41. print(string.rep("-", 15))
  42. print("Players in range:")
  43. for index, name in pairs(findPlayersInRange(x)) do
  44. print(name)
  45. end
  46.  
  47. -- Note, string are case sensitive
  48. print(string.rep("-", 15))
  49. print("Seeing if 'afterlifelochie' is in range")
  50. local inRange, realName = isPlayerInRange(x, 'afterlifelochie')
  51. if (inRange) then
  52. print(realName .. " is in range!")
  53. else
  54. print("Not in range.")
  55. end
  56.  
  57. print(string.rep("-", 15))
  58. print("Seeing if 'MrCarter37' is in range")
  59. local inRange, realName = isPlayerInRange(x, 'MrCarter37')
  60. if (inRange) then
  61. print(realName .. " is in range!")
  62. else
  63. print("Not in range.")
  64. end
Advertisement
Add Comment
Please, Sign In to add comment