Skip to content

Server Roles

File: server/roles.lua

Role assignment and permission management.

Events

EventDescription
wtf_group:server:assignRoleAssign role to member
wtf_group:server:removeRoleRemove role from member

Config Roles

lua
Config.Roles = {
    { id = 'leader',  label = 'Leader',  permissions = { 'manage_members', 'assign_roles', ... } },
    { id = 'driver',  label = 'Driver',  permissions = { 'drive_vehicle' } },
    { id = 'hacker',  label = 'Hacker',  permissions = { 'hack_terminal' } },
    { id = 'shooter', label = 'Shooter', permissions = { 'use_weapon' } },
    { id = 'healer',  label = 'Healer',  permissions = { 'revive_player', 'use_medkit' } },
    { id = 'member',  label = 'Member',  permissions = {} },
}

Permission Check

lua
-- Check if player has permission
function HasPermission(groupId, citizenid, permission)
    local role = DB.GetPlayerRole(groupId, citizenid)
    -- Find role in Config.Roles, check permissions table
end

AIFAZI — FiveM Resources