diff --git a/actions.lua b/actions.lua index e4fc46e..0d14dac 100644 --- a/actions.lua +++ b/actions.lua @@ -82,3 +82,33 @@ classroom.register_action("nofly", { end end, }) + +classroom.register_action("kick", { + title = S"Kick", + description = S"Remove a player from the server", + online_required = false, + params = { + message = "Kick Message", + }, + func = function(runner, players, message) + message = message or S("Kicked by @1", runner:get_player_name()) + for _, name in pairs(players) do + minetest.kick_player(name, message) + end + end, +}) + +classroom.register_action("ban", { + title = S"Ban", + description = S"Permanently exclude a player from the server", + online_required = false, + params = { + message = "Ban Message", + }, + func = function(runner, players, message) + message = message or S("Banned by @1", runner:get_player_name()) + for _, name in pairs(players) do + minetest.ban_player(name, message) + end + end, +})