1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374 |
- if not minetest.global_exists("welcome") then welcome = {} end
- welcome.modpath = minetest.get_modpath("welcome_msg")
- welcome.timeout = tonumber(minetest.settings:get("welcome_msg_delay") or 15)
- welcome.timeout2 = tonumber(minetest.settings:get("welcome_msg_delay2") or 30)
- welcome.message = minetest.settings:get("welcome_msg_string") or "Welcome!"
- welcome.message2 = minetest.settings:get("welcome_msg_string2")
- welcome.color = core.get_color_escape_sequence("#ff00ff")
- welcome.on_timer = function(pname)
- local player = minetest.get_player_by_name(pname)
- if not player then return end
- minetest.chat_send_player(pname, welcome.color .. "# Server: " .. welcome.message)
- end
- welcome.on_timer2 = function(pname)
- local player = minetest.get_player_by_name(pname)
- if not player then return end
- if welcome.message2 then
- minetest.chat_send_player(pname, welcome.color .. "# Server: " .. welcome.message2)
- end
- end
- welcome.on_joinplayer = function(player)
- if not player or not player:is_player() then return end
- local pname = player:get_player_name()
- if banned_names.guest_name(pname) then
- minetest.after(10, function() minetest.chat_send_player(pname, "# Server: WARNING! You have logged in using a \"guest name\". Please be aware that such accounts are subject to deletion WITHOUT WARNING. You are still free to explore the server, though! If you want to play permanently, log in under another (non-guest) name and register the account by crafting and keeping a Proof of Citizenship.") end)
- return
- end
-
- end
- if not welcome.init_done then
- minetest.register_on_joinplayer(function(...)
- return welcome.on_joinplayer(...) end)
-
- if minetest.get_modpath("reload") then
- local args = {
- "welcome:core",
- welcome.modpath .. "/init.lua",
- false,
- }
- reload.register_file(unpack(args))
- end
- dofile(welcome.modpath .. "/joinspec.lua")
- welcome.init_done = true
- end
|