> For the complete documentation index, see [llms.txt](https://nelo-scripts.gitbook.io/home/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://nelo-scripts.gitbook.io/home/esx/group-tablet/how-to/1.-group-and-task-id/group-id/number-of-members.md).

# Number of Members

The basics to get the number of participants in a group.

{% tabs %}
{% tab title="Client" %}

```lua
ESX.TriggerServerCallback('--:NumberOfMembers', function(numberOfMembers)
        if numberOfMembers > 0 then
            print("Members: " .. numberOfMembers)
        else
            print("Group not found.")
        end
    end, GroupID)
```

{% endtab %}

{% tab title="Server" %}

```lua
-- #NUMBER MEMBERS# --
ESX.RegisterServerCallback("--:NumberOfMembers", function(source, cb, groupID)
    local loadFile = LoadResourceFile('nelo-tablet', "groups.json")
    local groups = loadFile and json.decode(loadFile) or { groups = {} }
    for _, group in pairs(groups.groups) do
        if group.groupID == groupID then
            local numberOfMembers = #group.members
            cb(numberOfMembers)
            return
        end
    end
    cb(0) -- group not found
end)
```

{% endtab %}
{% endtabs %}

> You can use this practice to make <mark style="color:orange;">**additional payments**</mark> based on the group or other information.
