-if not minetest.is_singleplayer() then
- minetest.register_on_joinplayer(function(player)
- local meta = player:get_meta()
- local welcomed = (meta:get_int("welcomed") == 1)
- local name = player:get_player_name()
- if not welcomed then
- minetest.chat_send_all("Welcome "..name.." to the server!")
- meta:set_int("welcomed", 1)
- else
- minetest.chat_send_all("Welcome back "..name.."!")
- end
- end)
-end
+local pool = {}
+
+minetest.register_on_joinplayer(function(player)
+ local meta = player:get_meta()
+ local welcomed = (meta:get_int("welcomed") == 1)
+ local name = player:get_player_name()
+ pool[name] = minetest.get_us_time()/1000000
+ if not welcomed then
+ minetest.chat_send_all("Welcome "..name.." to the server!")
+ meta:set_int("welcomed", 1)
+ else
+ minetest.chat_send_all("Welcome back "..name.."!")
+ end
+end)
local death_messages = {
" got smoked!",
minetest.register_on_dieplayer(function(player)
local name = player:get_player_name()
- minetest.chat_send_all(name..death_messages[math.random(1,table.getn(death_messages))])
+ if (minetest.get_us_time()/1000000)-pool[name] > 0.001 then
+ minetest.chat_send_all(name..death_messages[math.random(1,table.getn(death_messages))])
+ pool[name] = minetest.get_us_time()/1000000
+ end
end)
minetest.register_on_leaveplayer(function(player)
local name = player:get_player_name()
minetest.chat_send_all(name..leave_messages[math.random(1,table.getn(leave_messages))])
end)
+