diff --git a/config.go b/config.go index 5b012e8..2cddb54 100644 --- a/config.go +++ b/config.go @@ -24,7 +24,7 @@ func LoadConfig() error { _, err := os.Stat("config/multiserver.yml") if os.IsNotExist(err) { - ioutil.WriteFile("config/multiserver.yml", defaultConfig, 0775) + ioutil.WriteFile("config/multiserver.yml", defaultConfig, 0664) } data, err := ioutil.ReadFile("config/multiserver.yml") diff --git a/multiserver/plugins/builtin/init.lua b/multiserver/plugins/builtin/init.lua index de9ce13..0b471f4 100644 --- a/multiserver/plugins/builtin/init.lua +++ b/multiserver/plugins/builtin/init.lua @@ -1,3 +1,10 @@ +local admin = multiserver.get_conf_key("admin") +if admin and admin ~= "" then + local adminprivs = multiserver.get_player_privs(admin) + adminprivs.privs = true + multiserver.set_player_privs(admin, adminprivs) +end + multiserver.register_chatcommand("send", { privs = {send = true}, func = function(id, param) diff --git a/privs.go b/privs.go index 81f2b6f..a3efe24 100644 --- a/privs.go +++ b/privs.go @@ -38,7 +38,9 @@ func decodePrivs(s string) map[string]bool { r := make(map[string]bool) for i := range ps { - r[ps[i]] = true + if ps[i] != "" { + r[ps[i]] = true + } } return r