/script/command/admin.lua
http://hopmod.googlecode.com/ · Lua · 37 lines · 23 code · 11 blank · 3 comment · 8 complexity · 745a6efdb7477e709fdf81dde02d2a7d MD5 · raw file
- --[[
- A player command to raise privilege to admin
- ]]
- local domains = {}
- local function init()
- domains = table_unique(server.parse_list(server["admin_domains"]))
- end
- local function unload() end
- local function run(cn)
- if not domains or #domains == 0 then
- server.player_msg(cn, red("Cannot execute admin command: no domains set"))
- return
- end
- local sid = server.player_sessionid(cn)
- for _, domain in pairs(domains) do
- auth.send_request(cn, domain, function(cn, user_id, domain, status)
- if not (sid == server.player_sessionid(cn)) or not (status == auth.request_status.SUCCESS) then
- return
- end
-
- server.setadmin(cn)
-
- server.msg(server.player_displayname(cn) .. " claimed admin as '" .. magenta(user_id) .. "'")
- server.log(string.format("%s playing as %s(%i) used auth to claim admin.", user_id, server.player_name(cn), cn))
- end)
- end
- end
- return {init = init, run = run, unload = unload}