Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- -- OCS output
- local x = {
- AfterLifeLochie = {
- Name = "AfterLifeLochie",
- Herp = "Derp",
- },
- Rules54 = {
- Name = "Rules54",
- Herp = "Durr",
- },
- Bat12341234 = {
- Herp = "NOT A PLAYER",
- }
- }
- -- You can do this quickly, protip:
- ---- OCS always returns indexes of player names
- 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 'Rules54' is in range")
- local inRange, realName = isPlayerInRange(x, 'Rules54')
- if (inRange) then
- print(realName .. " is in range!")
- else
- print("Not in range.")
- end
Advertisement
Add Comment
Please, Sign In to add comment