44 lines
1.3 KiB
Lua
44 lines
1.3 KiB
Lua
local modname = minetest.get_current_modname()
|
|
local S = minetest.get_translator(modname)
|
|
|
|
minetest.register_privilege("moderator", {
|
|
description = S("Can moderate the server"),
|
|
give_to_singleplayer = true
|
|
})
|
|
|
|
local function create_form()
|
|
local player_cells = ""
|
|
local player_faces = ""
|
|
local i = 0
|
|
for _, player in ipairs(minetest.get_connected_players()) do
|
|
local player_name = player:get_player_name()
|
|
local player_face
|
|
if player_api.get_gender(player) ~= "" then
|
|
local base_texture = player_api.get_base_texture_table(player)
|
|
player_face = player_api.get_face(base_texture, 2.0, true)
|
|
else
|
|
player_face = "player_male_face.png"
|
|
end
|
|
--minetest.chat_send_all(player_face)
|
|
if not(player_cells == "") then
|
|
player_cells = player_cells..","
|
|
player_faces = player_faces..","
|
|
end
|
|
player_faces = player_faces..tostring(i).."="..player_face
|
|
player_cells = player_cells..tostring(i)..","..player_name
|
|
i = i + 1
|
|
end
|
|
return [[
|
|
label[0.25,0.25;]]..S("Connected Players")..":"..[[]
|
|
tablecolumns[image,align=inline,]]..player_faces..[[;text]
|
|
table[0.25,0.75;4,4;tab_players;]]..player_cells..[[;0]
|
|
]]
|
|
end
|
|
|
|
sfinv.register_page("players", {
|
|
title = S("Players"),
|
|
get = function(self, player, context)
|
|
return sfinv.make_formspec(player, context, create_form(), false)
|
|
end,
|
|
})
|