ur = {} ur.groups = {} ur.loadouts = {} ur.config = {} ur.config["admin_exclude"] = {} ur.tools = {} ur.tools["list"] = {} function ur.getBase( groups, loadouts, loadout_groups ) ur.groups = {} ur.loadouts = {} if groups then for k,v in pairs(groups) do if not(table.HasValue(ur.groups, v)) then table.insert(ur.groups, v ) end end end if loadouts then for k,v in pairs(loadouts) do if not(table.HasValue(ur.loadouts, v)) then if v ~= "excluded" then ur.loadouts[v] = { ["loadout"] = {}, ["groups"] = {} } else ur.loadouts[v] = {} end end end end end function ur.canTool( can ) if not(can) then RunConsoleCommand("gmod_tool", "restricted") end end function ur.getToolList( tools ) ur.tools["list"] = {} for k,v in pairs(tools) do ur.tools["list"][k] = v end end function ur.getGroups( loadout, groups ) if loadout and groups then if loadout ~= "excluded" then if ur.loadouts[loadout] and ur.loadouts[loadout]["groups"] then ur.loadouts[loadout]["groups"] = groups end else if ur.loadouts[loadout] then ur.loadouts[loadout] = groups end end end end function ur.getLoadout( loadout, content ) if loadout and content then if loadout ~= "excluded" then if ur.loadouts[loadout] and ur.loadouts[loadout]["loadout"] then ur.loadouts[loadout]["loadout"] = content end end end end function ur.removeLoadout( loadout ) if ur.loadouts[loadout] then ur.loadouts[loadout] = nil end end function ur.getConfig( loadouts, tools, aloadouts, atools ) ur.config["loadouts"] = loadouts ur.config["tools"] = tools ur.config.admin_exclude["loadouts"] = aloadouts ur.config.admin_exclude["tools"] = atools end function ur.getTools(tools, excluded) ur.tools = {} for k,v in pairs(tools) do ur.tools[k] = v end for k,v in pairs(excluded) do ur.tools.excluded[k] = v end end function ur.getProps(groups) ur.props = {} for k, v in pairs(groups) do ur.props[k] = v end end function ur.getGroupLoadout(group) for loadout, _ in pairs( ur.loadouts ) do if loadout ~= "excluded" then for _, lgroup in pairs( ur.loadouts[loadout]["groups"] ) do if lgroup == group then return loadout end end else for k,v in pairs(ur.loadouts.excluded) do if group == v then return "excluded" end end end end return "none" end