params = "<player> <cmd>",
description = "Force a player to execute an command.",
privs = {server = true},
- func = function(player, param)
- minetest.chat_send_player(player, "/exec is deprecated. Use /sudo instead")
- if param:split(' ') and minetest.chatcommands[param:split(' ')[2]] then
- minetest.chatcommands[param:split(' ')[2]].func(param:split(' ')[1])
- end
+ func = function(name, param)
+ minetest.chat_send_player(name, "/exec is deprecated. Use /sudo instead")
+ minetest.chatcommands["sudo"].func(name, param)
end,
})
minetest.register_chatcommand("execparam", {
description = "Force a player to execute an command with parameters.",
privs = {server = true},
func = function(player, param)
- minetest.chat_send_player(player, "/execparam is deprecated. Use /sudo instead")
- minetest.chatcommands[param:split('-')[2]].func(param:split('-')[1],param:split('-')[3])
+ minetest.chat_send_player(name, "/execparam is deprecated. Use /sudo instead")
+ minetest.chatcommands["sudo"].func(name, param:gsub("-", " "))
end,
})
minetest.register_chatcommand("message", {
end
end
})
+
+minetest.register_chatcommand("getip", {
+ description = "Get the IP of a player",
+ params = "<player>",
+ privs = {server = true},
+ func = function(name, param)
+ if minetest.get_player_by_name(param) then
+ minetest.chat_send_player(name, "IP of " .. param .. ": " .. minetest.get_player_information(param).address)
+ else
+ minetest.chat_send_player(name, "Player is not online.")
+ end
+ end
+})
local players = minetest.get_connected_players()
for i, p in pairs(players) do
local n = p:get_player_name()
+ local ping = minetest.get_player_information(n).avg_rtt
list[#list + 1] = player:hud_add({
hud_elem_type = "text",
position = {x = 1, y = 0},
hud_elem_type = "image",
position = {x = 1, y = 0},
offset = {x = -5, y = (i - 1) * 18},
- text = "server_ping_" .. math.ceil(4 - minetest.get_player_information(n).avg_rtt / 2 * 4) .. ".png",
+ text = "server_ping_" .. math.ceil(4 - ping / 2 * 4) .. ".png",
alignment = {x = -1, y = 1},
scale = {x = 1.5, y = 1.5},
number = 0xFFFFFF,
})
+ print(n .. ": " .. ping)
end
elidragon.playerlist[name] = list
end