🕹️Exports - Place Crafting

Exports implemented in the script

Frameworks:

OX

For ox_inventory usage, the function is called automatically when using an item.

  • Event: usingItem

  • Arguments passed by ox:

    • event (string): The type of event. Must be 'usingItem'.

    • item (table): The item data, including the craftingType.

    • inventory (table): Player inventory data (contains inventory.player.source).

    • slot (number): Slot ID (not directly used here).

    • data (table): Extra metadata if provided.

Example:

exports['koja-crafting']:place_crafting('usingItem', {
    craftingType = 'weapon_crafting'
}, inventory, slot, data)

This triggers:

TriggerClientEvent('koja-crafting:client:placeCrafting', inventory.player.source, item.craftingType)

ESX

In ESX, the function is exported and should be called manually with a data table.

Arguments:

  • data.source (number): Player’s server ID.

  • data.type (string): The crafting type identifier.

Example:

exports['koja-crafting']:place_crafting({
    source = xPlayer.source,
    type = 'weapon_crafting'
})

This triggers:

TriggerClientEvent('koja-crafting:client:placeCrafting', data.source, data.type)

QBCore

Works the same as ESX – expects a data table with source and type.

Arguments:

  • data.source (number): Player’s server ID.

  • data.type (string): The crafting type identifier.

Example:

exports['koja-crafting']:place_crafting({
    source = Player.PlayerData.source,
    type = 'weapon_crafting'
})

This triggers:

TriggerClientEvent('koja-crafting:client:placeCrafting', data.source, data.type)

Last updated