From 926beb96178200758858750ee8703434b9284d9c Mon Sep 17 00:00:00 2001 From: James Stevenson Date: Fri, 15 Jul 2016 21:58:57 -0400 Subject: [PATCH] Initial commit. --- init.lua | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 init.lua diff --git a/init.lua b/init.lua new file mode 100644 index 0000000..11b8c79 --- /dev/null +++ b/init.lua @@ -0,0 +1,32 @@ +local die = {} + +minetest.register_on_joinplayer(function(player) + die[player:get_player_name()] = 0 +end) + +minetest.register_on_leaveplayer(function(player) + die[player:get_player_name()] = nil +end) + +minetest.register_on_dieplayer(function(player) + local name = player:get_player_name() + if not die[name] then + die[name] = 0 + end + die[name] = die[name] + 1 + if die[name] == 5 then + minetest.kick_player(name, "You died.") + end + minetest.after(10, function() + if not player then + return + end + if player:get_hp() == 0 then + player:set_hp(player:get_hp() - 20) + end + end, player) +end) + +minetest.register_on_respawnplayer(function(player) + die[player:get_player_name()] = 0 +end)