Garry's Mod Wiki

Revision Difference

util.GetUserGroups#547174

<function name="GetUserGroups" parent="util" type="libraryfunc"> <description> Returns a table of all SteamIDs that have a usergroup. <note>This returns the original usergroups table, changes done to this table are not retroactive and will only affect newly connected users</note> ⤶ <note>This returns only groups that are registered in the **settings/users.txt** file of your server. ⤶ ⤶ In order to get the usergroup of a connected player, please use <page>Player:GetUserGroup</page> instead.</note>⤶ </description> <realm>Server</realm> <file line="77">lua/includes/extensions/player_auth.lua</file> <rets> <ret name="" type="table">The table of users. The table consists of SteamID-Table pairs, where the table has 2 fields:⤶ <page>string</page> name - Players name⤶ <page>string</page> group - The players user group</ret>⤶ <rets> <ret name="" type="table">A table of users where the key is the SteamID of the user and the value is a table with 2 fields: ⤶ > <page>string</page> name - Player Steam name ⤶ > <page>string</page> group - Player usergroup name⤶ </ret>⤶ </rets> </function> ⤶ <example>⤶ <description>Retrieve the names of every superadmin registered</description>⤶ <code>⤶ local supadminsList = {}⤶ ⤶ for steamid, infos in pairs(util.GetUserGroups()) do⤶ if infos.group == "superadmin" then⤶ supadminsList[#supadminsList + 1] = infos.name⤶ end⤶ end⤶ ⤶ PrintTable(supadminsList)⤶ </code>⤶ <output>⤶ ```⤶ 1 = rubat⤶ 2 = garry⤶ ```⤶ </output>⤶ ⤶ </example>