summaryrefslogtreecommitdiff
path: root/init.lua
diff options
context:
space:
mode:
Diffstat (limited to 'init.lua')
-rw-r--r--init.lua22
1 files changed, 22 insertions, 0 deletions
diff --git a/init.lua b/init.lua
index 04c30aa..8848e76 100644
--- a/init.lua
+++ b/init.lua
@@ -190,6 +190,11 @@ minetest.register_on_player_receive_fields(function(player,formname,fields)
end
elseif formname == "newplayer:agreethanks" or formname == "newplayer:disagreewarning" then
return true
+ elseif formname == "newplayer:help" then
+ if fields.yes then
+ newplayer.showrulesform(name)
+ end
+ return true
else
return false
end
@@ -312,3 +317,20 @@ minetest.register_chatcommand("spawn",{
end
end}
)
+
+minetest.register_on_chat_message(function(name, message)
+ if minetest.check_player_privs(name,{interact=true}) then
+ return
+ end
+ if message:lower():find("rules") then
+ newplayer.showrulesform(name)
+ elseif message:lower():find("help") then
+ local fs = "size[5,3]"..
+ "label[0,0;In order to build,]"..
+ "label[0,0.5;you must read and agree to the rules.]"..
+ "label[0,1;View them now?]"..
+ "button[0,2;2,1;yes;Yes]"..
+ "button_exit[3,2;2,1;quit;No]"
+ minetest.show_formspec(name,"newplayer:help",fs)
+ end
+end)