Server Roles
File: server/roles.lua
Role assignment and permission management.
Events
| Event | Description |
|---|---|
wtf_group:server:assignRole | Assign role to member |
wtf_group:server:removeRole | Remove 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