rules54

Untitled

Jul 8th, 2013
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.38 KB | None | 0 0
  1. -- OCS output
  2. local x = {
  3. AfterLifeLochie = {
  4. Name = "AfterLifeLochie",
  5. Herp = "Derp",
  6. },
  7.  
  8. Rules54 = {
  9. Name = "Rules54",
  10. Herp = "Durr",
  11. },
  12.  
  13. Bat12341234 = {
  14. Herp = "NOT A PLAYER",
  15. }
  16. }
  17.  
  18. -- You can do this quickly, protip:
  19. ---- OCS always returns indexes of player names
  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 'Rules54' is in range")
  59. local inRange, realName = isPlayerInRange(x, 'Rules54')
  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