From 1a96196cdb7cef0e600128736e696991a89a1a99 Mon Sep 17 00:00:00 2001 From: flux <25628292+fluxionary@users.noreply.github.com> Date: Wed, 3 Jun 2020 23:19:01 +0000 Subject: [PATCH] fix setting own name in 5.0+ --- README.md | 4 ++-- init.lua | 11 ++++++----- 2 files changed, 8 insertions(+), 7 deletions(-) diff --git a/README.md b/README.md index b8ce594..beecca2 100644 --- a/README.md +++ b/README.md @@ -3,9 +3,9 @@ minetest CSM which makes busy public chat easier to parse by coloring certain th requirements ------------ -tested with minetest 0.4.17 and 5.0. +tested with minetest 0.4.17 and 5.0 through through 5.3-dev-ee831ed6e. -only basic CSM need be enabled in 5.0, which is the default. +only basic CSM need be enabled on the 5.0+ server, which is the default. installation ------------ diff --git a/init.lua b/init.lua index 3f2110b..fe73fe5 100644 --- a/init.lua +++ b/init.lua @@ -225,22 +225,23 @@ end -- END mod_storage access -- -- initalization -- -local set_my_name = safe(function() +local set_my_name_tries = 0 +local function set_my_name() local name if minetest.localplayer then name = minetest.localplayer:get_name() - end - if name then log('action', ('you are %s'):format(name)) set_name_status(name, 'self') if AUTO_ALERT_ON_NAME then add_alert_pattern(name) end + elseif set_my_name_tries < 20 then + set_my_name_tries = set_my_name_tries + 1 + minetest.after(1, set_my_name) else log('warning', 'could not determine name!') end -end) - +end if minetest.register_on_connect then minetest.register_on_connect(set_my_name)