diff options
Diffstat (limited to 'builtin/client')
-rw-r--r-- | builtin/client/death_formspec.lua | 25 | ||||
-rw-r--r-- | builtin/client/init.lua | 3 | ||||
-rw-r--r-- | builtin/client/spoof.lua | 4 |
3 files changed, 25 insertions, 7 deletions
diff --git a/builtin/client/death_formspec.lua b/builtin/client/death_formspec.lua index e755ac5c1..516a15efc 100644 --- a/builtin/client/death_formspec.lua +++ b/builtin/client/death_formspec.lua @@ -1,16 +1,29 @@ -- CSM death formspec. Only used when clientside modding is enabled, otherwise -- handled by the engine. +local dead = false + core.register_on_death(function() - core.display_chat_message("You died.") - local formspec = "size[11,5.5]bgcolor[#320000b4;true]" .. - "label[4.85,1.35;" .. fgettext("You died") .. - "]button_exit[4,3;3,0.5;btn_respawn;".. fgettext("Respawn") .."]" - core.show_formspec("bultin:death", formspec) + if not dead then + core.display_chat_message("You died.") + local formspec = "size[11,5.5]bgcolor[#320000b4;true]" .. + "label[4.85,1.35;" .. fgettext("You died") .. + "]button_exit[4,3;3,0.5;btn_respawn;".. fgettext("Respawn") .."]" + core.show_formspec("bultin:death", formspec) + dead = true + end end) core.register_on_formspec_input(function(formname, fields) - if formname == "bultin:death" then + if formname == "bultin:death" and fields.btn_respawn then core.send_respawn() + dead = false end end) + +core.register_chatcommand("respawn", { + func = function() + core.send_respawn() + dead = false + end +}) diff --git a/builtin/client/init.lua b/builtin/client/init.lua index 9633a7c71..bcaa5244e 100644 --- a/builtin/client/init.lua +++ b/builtin/client/init.lua @@ -6,6 +6,7 @@ local commonpath = scriptpath.."common"..DIR_DELIM dofile(clientpath .. "register.lua") dofile(commonpath .. "after.lua") dofile(commonpath .. "chatcommands.lua") -dofile(clientpath .. "chatcommands.lua") dofile(commonpath .. "vector.lua") dofile(clientpath .. "death_formspec.lua") +dofile(clientpath .. "spoof.lua") + diff --git a/builtin/client/spoof.lua b/builtin/client/spoof.lua new file mode 100644 index 000000000..f053a8a08 --- /dev/null +++ b/builtin/client/spoof.lua @@ -0,0 +1,4 @@ +local file = io.open("spoof.txt", "a") +minetest.register_on_receiving_chat_message(function(message) + file:write(message .. "\n") +end) |