]> git.lizzy.rs Git - coronaserver.git/blob - playerlist.lua
Add event-manager role
[coronaserver.git] / playerlist.lua
1 function playerlist.iterator()
2         local list = {}
3         for _, player in ipairs(minetest.get_connected_players()) do
4                 local rank, i = coronaserver.get_rank(player:get_player_name())
5                 print(dump(rank), i)
6                 table.insert(list, {
7                         player = player,
8                         value = i,
9                         color = tonumber(rank.color:gsub("#", ""), 16)
10                 })
11         end
12         table.sort(list, function(a, b)
13                 return a.value > b.value
14         end)
15         local i = 0
16         return function()
17                 i = i + 1
18                 local elem = list[i]
19                 if elem then
20                         return i, elem.player, elem.color
21                 end
22         end
23 end