4 minetest.register_on_prejoinplayer(function()
5 if #deathswap.players == 2 then
6 return "Deathswap is full!"
10 minetest.register_on_joinplayer(function(player)
11 deathswap.players[#deathswap.players + 1] = player
12 if #deathswap.players == 2 then
13 deathswap.start_swap()
17 minetest.register_on_leaveplayer(function(player)
18 if player == deathswap.players[1] then
19 table.remove(deathswap.players, 1)
20 elseif player == deathswap.players[2] then
21 table.remove(deathswap.players, 2)
25 minetest.register_on_dieplayer(function(player)
26 minetest.kick_player(player:get_player_name(), "You died :-)")
29 function deathswap.swap(seconds)
30 if #deathswap.players < 2 then
34 minetest.chat_send_all(minetest.colorize("#FF7300", "Swapping"))
35 local pos1 = deathswap.players[1]:get_pos()
36 local pos2 = deathswap.players[2]:get_pos()
37 deathswap.players[1]:set_pos(pos2)
38 deathswap.players[2]:set_pos(pos1)
39 deathswap.start_swap()
41 minetest.chat_send_all(minetest.colorize("#FF7300", "Swapping in " .. seconds .. " seconds"))
42 minetest.after(1, deathswap.swap, seconds - 1)
46 function deathswap.start_swap()
47 minetest.after(5 * 60, deathswap.swap, 10)