diff options
author | cheapie <no-email-for-you@example.com> | 2019-05-25 19:23:47 -0500 |
---|---|---|
committer | cheapie <no-email-for-you@example.com> | 2019-05-25 19:23:47 -0500 |
commit | e744e27e6539f7f895d172f841ccb4eee4a82c68 (patch) | |
tree | a7234888dad1dec74650576bdc148d9d70415365 /init.lua | |
parent | e45d2bc3312324fbef51b809e827dbc8e0433671 (diff) | |
download | newplayer-e744e27e6539f7f895d172f841ccb4eee4a82c68.tar newplayer-e744e27e6539f7f895d172f841ccb4eee4a82c68.tar.gz newplayer-e744e27e6539f7f895d172f841ccb4eee4a82c68.tar.bz2 newplayer-e744e27e6539f7f895d172f841ccb4eee4a82c68.tar.xz newplayer-e744e27e6539f7f895d172f841ccb4eee4a82c68.zip |
Allow extra privs to be granted along with interact
Diffstat (limited to 'init.lua')
-rw-r--r-- | init.lua | 6 |
1 files changed, 6 insertions, 0 deletions
@@ -134,6 +134,12 @@ minetest.register_on_player_receive_fields(function(player,formname,fields) if #newplayer.keywords == 0 or (not newplayer.assigned_keywords[name]) or string.lower(fields.keyword) == string.lower(newplayer.assigned_keywords[name]) then local privs = minetest.get_player_privs(name) privs.interact = true + local extraprivs = minetest.settings:get("newplayer.extra_privs") + if extraprivs then + for i in string.gmatch(extraprivs,"%S+") do + privs[i] = true + end + end minetest.set_player_privs(name,privs) if newplayer.hudids[name] then minetest.get_player_by_name(name):hud_remove(newplayer.hudids[name]) |