From eb24093f794b506479347d3a567f21f46bb49267 Mon Sep 17 00:00:00 2001 From: LoneWolfHT Date: Thu, 6 Jun 2019 11:54:09 -0700 Subject: [PATCH] Kill falling players --- mods/main/init.lua | 3 ++- mods/main/kill_fall.lua | 14 ++++++++++++++ 2 files changed, 16 insertions(+), 1 deletion(-) create mode 100644 mods/main/kill_fall.lua diff --git a/mods/main/init.lua b/mods/main/init.lua index aa6a4bf..b016e9a 100644 --- a/mods/main/init.lua +++ b/mods/main/init.lua @@ -93,4 +93,5 @@ dofile(minetest.get_modpath("main").."/modes.lua") dofile(minetest.get_modpath("main").."/drops.lua") dofile(minetest.get_modpath("main").."/inv.lua") dofile(minetest.get_modpath("main").."/sprint.lua") -dofile(minetest.get_modpath("main").."/item_pickup.lua") \ No newline at end of file +dofile(minetest.get_modpath("main").."/item_pickup.lua") +dofile(minetest.get_modpath("main").."/kill_fall.lua") \ No newline at end of file diff --git a/mods/main/kill_fall.lua b/mods/main/kill_fall.lua new file mode 100644 index 0000000..9c2ab95 --- /dev/null +++ b/mods/main/kill_fall.lua @@ -0,0 +1,14 @@ +local checkstep = 0 +minetest.register_globalstep(function(dtime) + if checkstep <= 5 then + checkstep = checkstep + dtime + else + checkstep = 0 + + for _, player in pairs(minetest.get_connected_players()) do + if player:get_pos().y < 1 then + player:set_hp(0, {reason = "set_hp"}) + end + end + end +end) \ No newline at end of file