Interaction Settings

This page covers how players interact with crafting stations - either through key press or target system (ox_target,qb-target,).


πŸ”§ Configuration Options

All interaction settings are located in shared/config.lua under the INTERACTION SETTINGS section.

shared/config.lua
-- ════════════════════════════════════════════════════════════════════════════════════
--  INTERACTION SETTINGS
-- ════════════════════════════════════════════════════════════════════════════════════

Config.Target = {
    enabled = false,
    resource = 'ox_target',
    icon = 'fas fa-sign-in-alt'
}

Config.Interact = {
    key = 'E',
    text = 'Press ~INPUT_CONTEXT~ to open crafting'
}

πŸ“ Setting Descriptions

Target System Configuration

Config.Target
Config.Target = {
    enabled = false,
    resource = 'ox_target',
    icon = 'fas fa-sign-in-alt'
}

Purpose: Enable interaction through target systems (third-eye, eye-target) instead of key press.

Options:

Setting
Type
Description
Default

enabled

Boolean

Enable/disable target system

false

resource

String

Target resource name

'ox_target'

icon

String

Font Awesome icon class

'fas fa-sign-in-alt'


Key Press Configuration

Config.Interact
Config.Interact = {
    key = 'E',
    text = 'Press ~INPUT_CONTEXT~ to open crafting'
}

Purpose: Configure key-based interaction when target system is disabled.

Options:

Setting
Type
Description
Default

key

String

Key to press for interaction

'E'

text

String

Help text shown on screen

'Press ~INPUT_CONTEXT~ to open crafting'



πŸ”§ Configuration Examples

Example: Using ox_target

Configuration:

Config.Target
Config.Target = {
    enabled = true,
    resource = 'ox_target',
    icon = 'fas fa-hammer'
}

Requirements:

1

Install ox_target

2

Add to server.cfg: ensure ox_target

3

Ensure ox_target starts before koja-crafting

4

Restart koja-crafting

Result: Players can aim at tables and see "LABEL" option with ICON.


Example: Traditional Key Press

Configuration:

Config.Target + Config.Interact
Config.Target = {
    enabled = false, -- Disable target
}

Config.Interact = {
    key = 'E',
    text = 'Press ~INPUT_CONTEXT~ to open crafting'
}

Result: Simple help text appears when near station, press E to open.


🎨 Font Awesome Icons

Icon Class
Visual
Use Case

'fas fa-hammer'

πŸ”¨

Weapon crafting

'fas fa-toolbox'

🧰

Tool crafting

'fas fa-wrench'

πŸ”§

Vehicle crafting

'fas fa-cog'

βš™οΈ

Mechanical crafting

'fas fa-flask'

πŸ§ͺ

Chemical/drug crafting

'fas fa-mortar-pestle'

🏺

Medical crafting

'fas fa-tshirt'

πŸ‘•

Clothing crafting

'fas fa-utensils'

🍴

Food crafting

'fas fa-box'

πŸ“¦

General crafting

'fas fa-industry'

🏭

Industrial crafting

Icon Syntax

Icon example
icon = 'fas fa-hammer'
--     β”‚   └─ Icon name
--     └─ Icon style (fas = solid, far = regular, fab = brands)

Find more icons: https://fontawesome.com/icons


🎯 Help Text Formatting

Text Formatting Options

The help text supports GTA V formatting codes:

Examples
-- Basic text
text = 'Press ~INPUT_CONTEXT~ to craft'

-- With color
text = '~g~Press ~INPUT_CONTEXT~ to craft~s~' -- Green text

-- Multiple controls
text = 'Press ~INPUT_CONTEXT~ to craft or ~INPUT_CANCEL~ to exit'

-- Custom styling
text = '~b~[CRAFTING]~s~ Press ~INPUT_CONTEXT~ to open'

Color Codes

Code
Color
Example

~r~

Red

~r~Warning~s~

~g~

Green

~g~Available~s~

~b~

Blue

~b~Info~s~

~y~

Yellow

~y~Caution~s~

~p~

Purple

~p~Special~s~

~o~

Orange

~o~Alert~s~

~s~

White (reset)

~s~Normal

Control Input Codes

Code
Result
Display

~INPUT_CONTEXT~

E key

"E"

~INPUT_CANCEL~

Backspace

"Backspace"

~INPUT_ENTER~

Enter

"Enter"

~INPUT_FRONTEND_ACCEPT~

Space/Enter

"Space"

Example configurations are shown above.


  • For crafting station setup, see Crafting Stations

  • For queue configuration, see Crafting Queue Settings

  • For general setup, see General Settings

  • For installation, see Installation


πŸ”— Useful Resources

  • ox_target: https://github.com/overextended/ox_target

  • Font Awesome Icons: https://fontawesome.com/icons

  • GTA V Control Codes: https://docs.fivem.net/docs/game-references/controls/

Last updated