]> git.lizzy.rs Git - coronaserver.git/blob - playerlist.lua
Update ranks.lua
[coronaserver.git] / playerlist.lua
1 coronaserver.playerlist = {}
2 controls.register_on_press(function(player, key)
3         if key == "sneak" then
4                 local name = player:get_player_name()
5                 local list = {}
6                 local players = minetest.get_connected_players()
7                 for i, p in pairs(players) do
8                         local n = p:get_player_name()
9                         local info = minetest.get_player_information(n)
10                         if info then
11                                 local ping = math.max(1, math.ceil(4 - info.avg_rtt * 4))
12                                 list[#list + 1] = player:hud_add({
13                                         hud_elem_type = "text",
14                                         position = {x = 1, y = 0},
15                                         offset = {x = -50, y = 5 + (i - 1) * 18},
16                                         text = n,
17                                         alignment = {x = -1, y = 1},
18                                         scale = {x = 100, y = 100},
19                                         number = tonumber(coronaserver.get_rank(n).color:gsub("#", ""), 16),
20                                 })
21                                 list[#list + 1] = player:hud_add({
22                                         hud_elem_type = "image",
23                                         position = {x = 1, y = 0},
24                                         offset = {x = -5, y = (i - 1) * 18},
25                                         text = "server_ping_" .. ping .. ".png",
26                                         alignment = {x = -1, y = 1},
27                                         scale = {x = 1.5, y = 1.5},
28                                         number = 0xFFFFFF,
29                                 })
30                         end
31                 end
32                 coronaserver.playerlist[name] = list
33         end
34 end)
35 controls.register_on_release(function(player, key)
36         if key == "sneak" then
37                 for _, id in pairs(coronaserver.playerlist[player:get_player_name()]) do
38                         player:hud_remove(id)
39                 end
40         end
41 end)