Compare commits

...

5 Commits

Author SHA1 Message Date
Tai @ Flex e50f04e132 add mod conf 2017-01-10 14:46:50 +00:00
James Stevenson e456b14094 Use a timer 2016-07-28 11:16:45 -04:00
James Stevenson 7e2b90e0f8 Upgrade license 2016-07-28 11:16:39 -04:00
James Stevenson b5f694b686 Modify 2016-07-21 11:31:50 -04:00
James Stevenson 58f470573f Create README.md 2016-07-15 22:31:51 -04:00
3 changed files with 24 additions and 23 deletions

2
README.md Normal file
View File

@ -0,0 +1,2 @@
# death_kick
LGPL v2.1+

View File

@ -1,32 +1,30 @@
local die = {}
local death_kick = {}
minetest.register_on_joinplayer(function(player)
die[player:get_player_name()] = 0
death_kick[player:get_player_name()] = nil
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)
death_kick[player:get_player_name()] = nil
end)
minetest.register_on_respawnplayer(function(player)
die[player:get_player_name()] = 0
death_kick[player:get_player_name()] = nil
end)
minetest.register_on_dieplayer(function(player)
if not death_kick[player:get_player_name()] then
death_kick[player:get_player_name()] = minetest.get_us_time()
end
if minetest.get_us_time() - death_kick[player:get_player_name()] < 120 * 1000000 then
minetest.after(10, function()
if (not player) or player:get_hp() ~= 0 then
return
end
player:set_hp(0)
end, player)
else
minetest.kick_player(player:get_player_name(), "You died.")
end
end)

1
mod.conf Normal file
View File

@ -0,0 +1 @@
name = death_kick