fix setting own name in 5.0+
parent
783b82985c
commit
1a96196cdb
|
@ -3,9 +3,9 @@ minetest CSM which makes busy public chat easier to parse by coloring certain th
|
||||||
requirements
|
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
|
installation
|
||||||
------------
|
------------
|
||||||
|
|
11
init.lua
11
init.lua
|
@ -225,22 +225,23 @@ end
|
||||||
-- END mod_storage access --
|
-- END mod_storage access --
|
||||||
-- initalization --
|
-- initalization --
|
||||||
|
|
||||||
local set_my_name = safe(function()
|
local set_my_name_tries = 0
|
||||||
|
local function set_my_name()
|
||||||
local name
|
local name
|
||||||
if minetest.localplayer then
|
if minetest.localplayer then
|
||||||
name = minetest.localplayer:get_name()
|
name = minetest.localplayer:get_name()
|
||||||
end
|
|
||||||
if name then
|
|
||||||
log('action', ('you are %s'):format(name))
|
log('action', ('you are %s'):format(name))
|
||||||
set_name_status(name, 'self')
|
set_name_status(name, 'self')
|
||||||
if AUTO_ALERT_ON_NAME then
|
if AUTO_ALERT_ON_NAME then
|
||||||
add_alert_pattern(name)
|
add_alert_pattern(name)
|
||||||
end
|
end
|
||||||
|
elseif set_my_name_tries < 20 then
|
||||||
|
set_my_name_tries = set_my_name_tries + 1
|
||||||
|
minetest.after(1, set_my_name)
|
||||||
else
|
else
|
||||||
log('warning', 'could not determine name!')
|
log('warning', 'could not determine name!')
|
||||||
end
|
end
|
||||||
end)
|
end
|
||||||
|
|
||||||
|
|
||||||
if minetest.register_on_connect then
|
if minetest.register_on_connect then
|
||||||
minetest.register_on_connect(set_my_name)
|
minetest.register_on_connect(set_my_name)
|
||||||
|
|
Loading…
Reference in New Issue