Tell the admin off if the mod isn't configured.

This commit is contained in:
Amaz 2016-05-05 11:32:32 +01:00
parent 773365f644
commit 07d8a4e457
2 changed files with 19 additions and 3 deletions

View File

@ -1,5 +1,7 @@
interact = {}
interact.configured = false --Change this to true when you've configured the mod!
--Which screens to show.
interact.screen1 = true --The welcome a first question screen.
interact.screen2 = true --The visit or interact screen.

View File

@ -63,6 +63,16 @@ local function make_formspec4(player)
return table.concat(size)
end
local server_formspec = "size[10,4]" ..
"label[0.5,0.5;Hey, you! Yes, you, the admin! What do you think you're doing]" ..
"label[0.5,0.9;ignoring warnings in the terminal? You should watch it carefully!]" ..
"label[0.5,1.5;Before you do anything else, open rules.lua in the interact mod]" ..
"label[0.5,1.9;and put your rules there. Then, open config.lua, and look at the]" ..
"label[0.5,2.3;settings. Configure them so that they match up with your rules.]" ..
"label[0.5,2.7;Then, set interact.configured to true, and this message will go away]" ..
"label[0.5,3.1;once you've restarted the server.]" ..
"label[0.5,3.6;Thank you!]"
minetest.register_on_player_receive_fields(function(player, formname, fields)
if formname ~= "interact_welcome" then return end
local name = player:get_player_name()
@ -227,7 +237,11 @@ minetest.register_on_joinplayer(function(player)
else
minetest.show_formspec(name, "interact_rules", make_formspec3(player))
end
else
elseif minetest.get_player_privs(name).server and interact.configured == false then
minetest.show_formspec(name, "interact_no_changes_made", server_formspec)
end
end
)
end)
if not interact.configured then
minetest.log("warning", "Mod \"Interact\" has not been configured! Please open config.lua in its folder and configure it. See the readme of the mod for more details.")
end