Documentation
TebexDiscordYouTubeGitHub
  • Introduction
  • FIVEM FREE RESOURCES
    • BDSC
      • Guides
        • Core Setup
          • Installing BDSC
          • Configuring BDSC
        • Plugin Development
          • What is a Plugin?
          • Plugin Structure
          • Extending Player Objects
      • API
        • Functions
          • Player
          • Server
          • Client
          • Shared
        • Modules
          • Player Manager
          • Buckets
          • Plugins
        • UI Components
    • boii_utils
      • Installation
      • Configuration
      • Modules
      • API
        • Callbacks
        • Characters
        • Commands
        • Cooldowns
        • Debugging
        • Entities
        • Environment
        • Framework Bridge
        • Geometry
        • Items
        • Keys
        • Licences
        • Maths
        • Methods
        • Player
        • Requests
        • Strings
        • Tables
        • Timestamps
        • UI Bridges
        • Vehicles
        • Version
        • XP
        • UI Elements
  • FIVEM PAID RESOURCES
    • Page 2
Powered by GitBook
On this page
  • Accessing the Module
  • Server
  • get_licences(source)
  • get_licence(source, licence_id)
  • add_licence(source, licence_id)
  • remove_licence(source, licence_id)
  • add_points(source, licence_id, points)
  • remove_points(source, licence_id, points)
  • update_licence(source, licence_id, test_type, passed)
  • Client
  • get_licences()
  1. FIVEM FREE RESOURCES
  2. boii_utils
  3. API

Licences

Provides a standalone licence system supporting driving, weapon, hunting licences and more, with support for points and revocation. Framework-agnostic.


Accessing the Module

local LICENCES <const> = exports.boii_utils:get("modules.licences")

Server

get_licences(source)

Retrieves all licences for a player.

Parameters

Name
Type
Description

source

number

Player source identifier

Example

local all_licences = LICENCES.get_all(source)

get_licence(source, licence_id)

Retrieves a specific licence for a player.

Parameters

Name
Type
Description

source

number

Player source identifier

licence_id

string

Licence ID

Example

local weapon_licence = LICENCES.get(source, "weapon")

add_licence(source, licence_id)

Grants a player a new licence.

Parameters

Name
Type
Description

source

number

Player source ID

licence_id

string

Licence ID to add

Example

LICENCES.add(source, "driver")

remove_licence(source, licence_id)

Removes a player's licence.

Parameters

Name
Type
Description

source

number

Player source ID

licence_id

string

Licence ID to remove

Example

LICENCES.remove(source, "driver")

add_points(source, licence_id, points)

Adds penalty points to a player's licence.

Parameters

Name
Type
Description

source

number

Player source ID

licence_id

string

Licence ID to modify

points

number

Points to add

Example

LICENCES.add_points(source, "driver", 3)

remove_points(source, licence_id, points)

Removes penalty points from a player's licence.

Parameters

Name
Type
Description

source

number

Player source ID

licence_id

string

Licence ID to modify

points

number

Points to remove

Example

LICENCES.remove_points(source, "driver", 2)

update_licence(source, licence_id, test_type, passed)

Updates a licence to mark theory or practical passed.

Parameters

Name
Type
Description

source

number

Player source ID

licence_id

string

Licence ID to update

test_type

string

Either "theory" or "practical"

passed

boolean

true if passed, false if not

Example

LICENCES.update(source, "driver", "practical", true)

Client

get_licences()

Triggers server callback to fetch current player's licences.

Parameters

None

Example

LICENCES.get_all(function(data)
    print(json.encode(data))
end)
PreviousKeysNextMaths

Last updated 2 months ago