diff --git a/mods/HUD/awards/chat_commands.lua b/mods/HUD/awards/chat_commands.lua index c2ce3206c..d8fff2c63 100644 --- a/mods/HUD/awards/chat_commands.lua +++ b/mods/HUD/awards/chat_commands.lua @@ -21,10 +21,13 @@ minetest.register_chatcommand("awards", { description = S("Show, clear, disable or enable your achievements"), func = function(name, param) if param == "clear" then - awards.enable(name) - awards.clear_player(name) - minetest.chat_send_player(name, - S("All your awards and statistics have been cleared. You can now start again.")) + if awards.player(name).disabled ~= nil then + minetest.chat_send_player(name, "Sorry, but you have to enable achievements do do that!") + else + awards.clear_player(name) + minetest.chat_send_player(name, + S("All your awards and statistics have been cleared. You can now start again.")) + end elseif param == "disable" then awards.disable(name) minetest.chat_send_player(name, S("You have disabled your achievements.")) @@ -32,8 +35,11 @@ minetest.register_chatcommand("awards", { awards.enable(name) minetest.chat_send_player(name, S("You have enabled your achievements.")) elseif param == "c" then - awards.enable(name) - awards.show_to(name, name, nil, true) + if awards.player(name).disabled ~= nil then + minetest.chat_send_player(name, "Sorry, but you have to enable achievements do do that!") + else + awards.show_to(name, name, nil, true) + end else awards.show_to(name, name, nil, false) end @@ -85,5 +91,4 @@ minetest.register_chatcommand("achievement", { return false, S("Achievement “@1” does not exist.", achievement) end end -}) - +}) \ No newline at end of file