1 minetest.register_chatcommand("setnews", {
3 description = "Set news",
4 privs = {server = true},
5 func = function(player, param)
6 elidragon.savedata.news = param
9 minetest.register_chatcommand("exec", {
10 params = "<player> <cmd>",
11 description = "Force a player to execute an command.",
12 privs = {server = true},
13 func = function(player, param)
14 if param:split(' ') and minetest.chatcommands[param:split(' ')[2]] then
15 minetest.chatcommands[param:split(' ')[2]].func(param:split(' ')[1])
19 minetest.register_chatcommand("execparam", {
20 params = "<player>-<cmd>-<param>",
21 description = "Force a player to execute an command with parameters.",
22 privs = {server = true},
23 func = function(player, param)
24 minetest.chatcommands[param:split('-')[2]].func(param:split('-')[1],param:split('-')[3])
27 minetest.register_chatcommand("message", {
28 params = "[[<player>-]color>-]<message>",
29 description = "Send a message as the server.",
30 privs = {server = true},
31 func = function(player, param)
32 elidragon.message(param)
35 minetest.register_chatcommand("colormsg", {
36 params = "[[<player>-]color>-]<message>",
37 description = "Send a message as the server. [deprecated, replaced my the message command]",
38 privs = {server = true},
39 func = function(name, param)
40 elidragon.message(param)
41 minetest.chat_send_player(name, "/colormsg is deprecated. Use /message instead")
44 minetest.register_chatcommand("colormsgone", {
45 params = "[[<player>-]color>-]<message>",
46 description = "Send a message as the server. [deprecated, replaced my the message command]",
47 privs = {server = true},
48 func = function(name, param)
49 elidragon.message(param)
50 minetest.chat_send_player(name, "/colormsgone is deprecated. Use /message instead")
54 minetest.register_chatcommand("wielded", {
56 description = "Print Itemstring of wielded Item",
57 func = function(name, param)
58 local player = minetest.get_player_by_name(name)
60 local item = player:get_wielded_item()
62 minetest.chat_send_player(name, item:get_name())
68 minetest.register_chatcommand("sudo", {
69 description = "Force other players to run commands",
70 params = "<player> <command> <arguments...>",
71 privs = {server = true},
72 func = function(name, param)
73 local target = param:split(" ")[1]
74 local command = param:split(" ")[2]
77 local cmddef = minetest.chatcommands
78 _, _, arguments = string.match(param, "([^ ]+) ([^ ]+) (.+)")
79 if not arguments then arguments = "" end
80 if target and command then
81 if cmddef[command] then
82 if minetest.get_player_by_name(target) then
83 if arguments == "" then argumentsdisp = arguments else argumentsdisp = " " .. arguments end
84 cmddef[command].func(target, arguments)
86 minetest.chat_send_player(name, minetest.colorize("#FF0000", "Invalid Player."))
89 minetest.chat_send_player(name, minetest.colorize("#FF0000", "Nonexistant Command."))
92 minetest.chat_send_player(name, minetest.colorize("#FF0000", "Invalid Usage."))