Exports

List of available exports for the resource.

Server Exports

getPlayerBlueprints

Retrieves a table containing the player's blueprints.

-- Example Usage:
local blueprints = exports['nextgenfivem_crafting']:getPlayerBlueprints(src)
PropTypeDefault
src
number
-

givePlayerBlueprint

Grants a blueprint to a player. Returns a boolean indicating success.

-- Example Usage:
local success = exports['nextgenfivem_crafting']:givePlayerBlueprint(src, 'pistol')
PropTypeDefault
src
number
-
blueprint
string
-

removePlayerBlueprint

Removes a blueprint from a player. Returns a boolean indicating success.

-- Example Usage:
local success = exports['nextgenfivem_crafting']:removePlayerBlueprint(src, 'pistol')
PropTypeDefault
src
number
-
blueprint
string
-

getPlayerLevel

Retrieves the player's current crafting level.

-- Example Usage:
local level = exports['nextgenfivem_crafting']:getPlayerLevel(src)
PropTypeDefault
src
number
-

setPlayerLevel

Sets the player's global crafting level. Returns a boolean indicating success.

-- Example Usage:
local success = exports['nextgenfivem_crafting']:setPlayerLevel(src, 10)
PropTypeDefault
src
number
-
level
number
-

setPlayerCategoryLevel

Sets the player's level for a specific crafting category. Returns a boolean indicating success.

-- Example Usage:
local success = exports['nextgenfivem_crafting']:setPlayerCategoryLevel(src, 'weapons', 5)
PropTypeDefault
src
number
-
category
string
-
level
number
-

givePortableItem

Gives a player a portable crafting bench item. Returns a boolean indicating success.

-- Example Usage:
local success = exports['nextgenfivem_crafting']:givePortableItem(src, 'police')
PropTypeDefault
src
number
-
benchType
string
-

setEntityAsBench

Assigns an entity as a crafting bench. Returns a boolean indicating success.

-- Returns:
result = {
    success: boolean -- Indicates if the entity was successfully assigned as a bench
    message: string -- The result message
}
 
-- Example Usage:
local result = exports['nextgenfivem_crafting']:setEntityAsBench(entity, 'police')
PropTypeDefault
entity
number
-
benchType
string
-

removeEntityAsBench

Removes an entity from being a crafting bench. Returns a boolean indicating success.

-- Returns:
result = {
    success: boolean -- Indicates if the entity was successfully removed as a bench
    message: string -- The result message
}
 
-- Example Usage:
local result = exports['nextgenfivem_crafting']:removeEntityAsBench(entity)
PropTypeDefault
entity
number
-

setCoordAsBench

Assigns a coordinate as a crafting bench. Returns a boolean indicating success.

-- Returns:
result = {
    success: boolean,
    id: string -- The bench ID
    remove: function -- Function to remove the bench
}
 
-- Example Usage:
local result = exports['nextgenfivem_crafting']:setCoordAsBench(
    vector4(0.0, 0.0, 0.0, 0.0),
    'police',
    1 -- Optional routing bucket
)
PropTypeDefault
coord
vector4
-
benchType
string
-
routingBucket
string
-

getBenchModels

Retrieves a table containing the models for all crafting benches.

-- Returns:
[key: string] = {
    title: string
    model: string
    centerOffset: vector4
    scale: number
}
 
-- Example Usage:
local models = exports['nextgenfivem_crafting']:getBenchModels()

On this page