diff options
Diffstat (limited to 'builtin')
-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 | ||||
-rw-r--r-- | builtin/mainmenu/init.lua | 1 | ||||
-rw-r--r-- | builtin/settingtypes.txt | 14 |
5 files changed, 35 insertions, 12 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) diff --git a/builtin/mainmenu/init.lua b/builtin/mainmenu/init.lua index 130c3e73c..21b74f34a 100644 --- a/builtin/mainmenu/init.lua +++ b/builtin/mainmenu/init.lua @@ -158,3 +158,4 @@ local function init_globals() end init_globals() + diff --git a/builtin/settingtypes.txt b/builtin/settingtypes.txt index e86acdf8d..ba0cf9610 100644 --- a/builtin/settingtypes.txt +++ b/builtin/settingtypes.txt @@ -2138,12 +2138,16 @@ contentdb_flag_blacklist (ContentDB Flag Blacklist) string nonfree, desktop_defa [Cheats] -fullbright (Enable Fullbright) bool false +fullbright (Enable fullbright) bool false -xray (Enable Xray, requires Fullbright) bool false +xray (Enable xray, requires fullbright) bool false -bypass_fly (Fly Hack) bool false +xray_texture (Texture to make transparent when xray is enabled) string default_stone.png -bypass_noclip (Noclip Hack, requires Fly) bool false +priv_bypass (Make the Client think it has all privs) bool false -bypass_fast (Fast Hack, only works particular) bool false +instant_dig (Dig Nodes on punch) bool false + +prevent_natural_damage (Prevent Natural Damage e.g Fall Damage) bool false + +freecam (Move around freely) bool false |