]> git.lizzy.rs Git - elidragon.git/blobdiff - commands.lua
Check for target ref when updating nametag
[elidragon.git] / commands.lua
index f2d7204912459ed1bbad2a9d69bbe55c21919e57..c9ceae660e67b24991db1739a9339ae76e2e5570 100755 (executable)
@@ -10,11 +10,9 @@ minetest.register_chatcommand("exec", {
        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", {
@@ -22,8 +20,8 @@ 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", {
@@ -74,10 +72,9 @@ minetest.register_chatcommand("sudo", {
        func = function(name, param)
                local target = param:split(" ")[1]
                local command = param:split(" ")[2]
-               local arguments
                local argumentsdisp
                local cmddef = minetest.chatcommands
-               _, _, arguments = string.match(param, "([^ ]+) ([^ ]+) (.+)")
+               local _, _, arguments = string.match(param, "([^ ]+) ([^ ]+) (.+)")
                if not arguments then arguments = "" end
                if target and command then
                        if cmddef[command] then
@@ -95,3 +92,16 @@ minetest.register_chatcommand("sudo", {
                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
+})