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>