diff --git a/actions.lua b/actions.lua index 363ae92..3e0a053 100644 --- a/actions.lua +++ b/actions.lua @@ -40,7 +40,6 @@ classroom.register_action("classroom:mute", { online_required = false, func = function(runner, players) for _, name in pairs(players) do - print("Muting " .. name) local privs = minetest.get_player_privs(name) privs.shout = nil minetest.set_player_privs(name, privs) @@ -176,9 +175,6 @@ classroom.register_action("classroom:audience", { title = S"Audience", description = S"Move to the crosshair location, spread out and facing you", online_required = true, - params = { - message = "Ban Message", - }, func = function(runner, players, message) local playerrefs = {} for i=1, #players do @@ -190,3 +186,27 @@ classroom.register_action("classroom:audience", { place_all_players(playerrefs, teacher_pos, runner:get_look_dir()) end, }) + +classroom.register_action("classroom:freeze", { + title = S"Freeze", + description = S"Prevent movement", + online_required = true, + func = function(runner, players, message) + for i=1, #players do + local player = minetest.get_player_by_name(players[i]) + classroom.freeze(player) + end + end, +}) + +classroom.register_action("classroom:thaw", { + title = S"Unfreeze", + description = S"Allow movement", + online_required = true, + func = function(runner, players, message) + for i=1, #players do + local player = minetest.get_player_by_name(players[i]) + classroom.unfreeze(player) + end + end, +})