]> git.lizzy.rs Git - coronaserver.git/blob - grantall.lua
0e034a2c8d9b5ae641fda965e3b45168abd12943
[coronaserver.git] / grantall.lua
1 coronaserver.savedata.grantall = coronaserver.savedata.grantall or {}
2
3 function coronaserver.update_privs(player)
4         local name = player:get_player_name()
5         local privs = minetest.get_player_privs(name)
6         for _, priv in pairs(coronaserver.savedata.grantall) do
7                 privs[priv] = true
8         end
9         minetest.set_player_privs(name, privs)
10 end
11
12 minetest.register_on_joinplayer(coronaserver.update_privs)
13
14 minetest.register_chatcommand("grantall", {
15         description = "Grant a privilegue to players when they join",
16         param = "<priv>",
17         privs = {privs = true},
18         func = function(name, param)
19                 coronaserver.savedata.grantall[#coronaserver.savedata.grantall] = param
20                 local players = minetest.get_connected_players()
21                 for _, player in pairs(players) do
22                         coronaserver.update_privs(player)
23                 end
24                 coronaserver.save()
25         end
26 })
27