]> git.lizzy.rs Git - Crafter.git/commitdiff
Fix spamming death messages
authoroilboi <47129783+oilboi@users.noreply.github.com>
Tue, 30 Jun 2020 06:32:12 +0000 (02:32 -0400)
committeroilboi <47129783+oilboi@users.noreply.github.com>
Tue, 30 Jun 2020 06:32:12 +0000 (02:32 -0400)
mods/server_messages/init.lua

index f626d94ec87875a59b913b3dab219588bb459325..c26eca9f25d9fe4922ba66f46354c941056cf451 100644 (file)
@@ -1,16 +1,17 @@
-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!",
@@ -54,10 +55,14 @@ local leave_messages = {
 
 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)
+