Fixed Server Role

This commit is contained in:
Cooldude2606
2018-11-23 16:37:15 +00:00
parent fedbf14a24
commit 60ccb9d970
2 changed files with 3 additions and 1 deletions

View File

@@ -7,7 +7,7 @@ local moduleIndex = require("/modules/index")
local Manager = {}
-- this is a constant that is used to represent the server
SERVER = setmetatable({index=0,name='<server>',online_time=0,afk_time=0,print=print,admin=true},{__index=function(tbl,key) if type(game.players[1][key]) == 'function' then return function() end else return nil end end})
SERVER = setmetatable({index=0,name='<server>',admin=true,online_time=0,afk_time=0,print=print,__self=true,valid=true},{__index=function(tbl,key) if type(game.players[1][key]) == 'function' then return function() end else return nil end end})
--- Setup for metatable of the Manager to force read only nature
-- @usage Manager() -- runs Manager.loadModdules()

View File

@@ -41,6 +41,7 @@ local Role = {
local role = self.get(role_name)
if not role then error('Invalid role name in order listing: '..role_name) return end
if role.is_default then self.meta.default = role end
if role.is_root then self.meta.root = role end
if role.is_timed then self.meta.times[role.name] = {index,role.time*3600} end
if not self.meta.groups[role.group.name] then self.meta.groups[role.group.name] = {lowest=index,highest=index} end
if self.meta.groups[role.group.name].highest > index then self.meta.groups[role.group.name].highest = index end
@@ -102,6 +103,7 @@ end
-- @treturn table the group which was found or nil
function Role.get(mixed)
local player = game and Game.get_player(mixed)
if player == SERVER then return {Role.meta.root} end
if player then
local rtn = {}
if not global.players[player.index] then return Role.meta.default and {Role.meta.default} or {} end