From: rubenwardy Date: Mon, 2 Jan 2017 15:44:15 +0000 (+0000) Subject: Add /killme chat command X-Git-Tag: 0.4.16~112 X-Git-Url: https://git.librecmc.org/?a=commitdiff_plain;h=cadc8b34d7d5666dccd42031f57e140d4e311f90;p=oweals%2Fminetest_game.git Add /killme chat command Added as a new mod as it doesn't fit anywhere else. This is a game play change, so it better suited to Minetest Game rather than builtin Fixes #857 --- diff --git a/mods/killme/init.lua b/mods/killme/init.lua new file mode 100644 index 00000000..06aa39de --- /dev/null +++ b/mods/killme/init.lua @@ -0,0 +1,24 @@ +minetest.register_chatcommand("killme", { + description = "Kill yourself to respawn", + func = function(name) + local player = minetest.get_player_by_name(name) + if player then + if minetest.setting_getbool("enable_damage") then + player:set_hp(0) + return true + else + for _, callback in pairs(core.registered_on_respawnplayers) do + if callback(player) then + return true + end + end + + -- There doesn't seem to be a way to get a default spawn pos from the lua API + return false, "No static_spawnpoint defined" + end + else + -- Show error message if used when not logged in, eg: from IRC mod + return false, "You need to be online to be killed!" + end + end +})