Add more priv control
parent
8cc05956a4
commit
b0343cc824
12
README.md
12
README.md
|
@ -37,6 +37,18 @@ callback: Callback function (params: has_privs)
|
||||||
Description: Reports to the callback function if a player has the
|
Description: Reports to the callback function if a player has the
|
||||||
specified privileges
|
specified privileges
|
||||||
```
|
```
|
||||||
|
> `multiserver.get_privs(name, callback)`
|
||||||
|
```
|
||||||
|
name: Player name to use for check
|
||||||
|
callback: Callback function (params: privs)
|
||||||
|
Description: Gets the proxy-level privileges of a player and passes it
|
||||||
|
to the callback function
|
||||||
|
```
|
||||||
|
> `multiserver.set_privs(name, privs)`
|
||||||
|
```
|
||||||
|
name: Player name to set privileges for
|
||||||
|
Description: Sets the proxy-level privileges of a player
|
||||||
|
```
|
||||||
> `multiserver.get_server_name(name, callback)`
|
> `multiserver.get_server_name(name, callback)`
|
||||||
```
|
```
|
||||||
name: Player name to perform lookup on
|
name: Player name to perform lookup on
|
||||||
|
|
|
@ -23,6 +23,14 @@ multiserver.check_privs = function(name, privs, cb)
|
||||||
multiserver.do_rpc("<-CHECKPRIVS " .. name .. " " .. minetest.privs_to_string(privs):gsub(",", "|"), cb)
|
multiserver.do_rpc("<-CHECKPRIVS " .. name .. " " .. minetest.privs_to_string(privs):gsub(",", "|"), cb)
|
||||||
end
|
end
|
||||||
|
|
||||||
|
multiserver.get_privs = function(name, cb)
|
||||||
|
multiserver.do_rpc("<-GETPRIVS " .. name, cb)
|
||||||
|
end
|
||||||
|
|
||||||
|
multiserver.set_privs = function(name, privs)
|
||||||
|
multiserver.do_rpc("<-SETPRIVS " .. name .. " " .. minetest.privs_to_string(privs):gsub(",", "|"), nil)
|
||||||
|
end
|
||||||
|
|
||||||
multiserver.get_server_name = function(name, cb)
|
multiserver.get_server_name = function(name, cb)
|
||||||
multiserver.do_rpc("<-GETSRV " .. name, cb)
|
multiserver.do_rpc("<-GETSRV " .. name, cb)
|
||||||
end
|
end
|
||||||
|
|
2
rpc.lua
2
rpc.lua
|
@ -21,6 +21,8 @@ minetest.register_on_modchannel_message(function(channel_name, sender, msg)
|
||||||
p = multiserver.tobool(msg:split(" ")[3])
|
p = multiserver.tobool(msg:split(" ")[3])
|
||||||
elseif cmd == "->HASPRIVS" then
|
elseif cmd == "->HASPRIVS" then
|
||||||
p = multiserver.tobool(msg:split(" ")[3])
|
p = multiserver.tobool(msg:split(" ")[3])
|
||||||
|
elseif cmd == "->PRIVS" then
|
||||||
|
p = minetest.string_to_privs(msg:split(" ")[3] or "")
|
||||||
elseif cmd == "->SRV" then
|
elseif cmd == "->SRV" then
|
||||||
p = msg:split(" ")[3]
|
p = msg:split(" ")[3]
|
||||||
elseif cmd == "->ADDR" then
|
elseif cmd == "->ADDR" then
|
||||||
|
|
Loading…
Reference in New Issue