DirkScripts Logo

Login With FiveM

Login

Server

The groups system provides a full party/group framework with server authority, state bag synchronisation, invite flow, and task management.

lib.registerGroup

Create a new group

lua
local groupId = lib.registerGroup(data)
ParameterTypeRequiredDescription
datatableyesGroup definition

Group Data

FieldTypeRequiredDescription
namestringyesDisplay name for the group
leadernumberyesServer ID of the group leader
maxMembersnumbernoMax group size (defaults to convar dirk_groups:maxMembers)
metadatatablenoArbitrary metadata attached to the group

lib.getGroupById

Get the group a player belongs to

lua
local group = lib.getGroupById(memberId)
ParameterTypeRequiredDescription
memberIdnumberyesServer ID of the player

lib.getGroup

Get a group by its ID

lua
local group = lib.getGroup(id)
ParameterTypeRequiredDescription
idstringyesGroup ID

lib.getAllGroups

Get all active groups

lua
local groups = lib.getAllGroups()

lib.destroyGroup

Disband a group

lua
lib.destroyGroup(id)

lib.addGroupMember

Add a player to a group

lua
lib.addGroupMember(groupId, member)
ParameterTypeRequiredDescription
groupIdstringyesGroup ID
membernumberyesServer ID of the player to add

lib.removeGroupMember

Remove a player from a group

lua
lib.removeGroupMember(groupId, member)

lib.editMemberMetadata

Update metadata for a specific group member

lua
lib.editMemberMetadata(groupId, member, metadata)
ParameterTypeRequiredDescription
groupIdstringyesGroup ID
membernumberyesServer ID of the member
metadatatableyesMetadata to merge

lib.getGroupMembers

Get all members of a group

lua
local members = lib.getGroupMembers(groupId)

lib.groupEvent

Fire a client event on all group members

lua
lib.groupEvent(groupId, eventName, ...)
ParameterTypeRequiredDescription
groupIdstringyesGroup ID
eventNamestringyesEvent to trigger
...anynoArguments to pass

lib.startGroupTask

Start a registered task for all group members

lua
lib.startGroupTask(groupId, taskId, taskLabel, args)
ParameterTypeRequiredDescription
groupIdstringyesGroup ID
taskIdstringyesTask ID (must be registered client-side via lib.registerGroupTask)
taskLabelstringyesDisplay label for the active task
argstablenoArguments passed to the task's execute callback

lib.endGroupTask

End the active task for a group

lua
lib.endGroupTask(groupId, args)
ParameterTypeRequiredDescription
groupIdstringyesGroup ID
argstablenoArguments passed to the task's kill callback

Copyright Š 2026 DirkScripts.

Not affiliated with or endorsed by Rockstar North, Take-Two Interactive, or any other rights holders. FiveM is a copyright and registered trademark of Take-Two Interactive Software, Inc.
Our checkout system is provided by Tebex Limited, who manage payment processing, product delivery, and billing support. Prices shown in currencies other than GBP are approximate conversions updated daily. All purchases are processed in GBP, so the final amount charged may vary depending on your bank or payment provider’s exchange rate.