Koja Scripts
KOJA-LIB

Installation

Dependency Required Notes ----------------------- -------- ---------------------------------- oxmysql Yes Database driver esextended No Required only for ESX framework qb-core o…

Installation

Requirements

DependencyRequiredNotes
oxmysqlYesDatabase driver
es_extendedNoRequired only for ESX framework
qb-core or qbx_coreNoRequired only for QBCore framework
ox_inventoryNoOptional — auto-detected

Setup

  1. Place the koja-lib folder inside your resources directory

    resources/
      [dev]/
        koja-lib/
    
  2. Add to your server.cfg before any script that depends on it

    ensure koja-lib
    
  3. Open editable/shared/config.lua and configure the options for your server

    See Configuration.

Accessing the API

In a client script

local KOJA = exports['koja-lib']:getSharedObject()

-- or via event
TriggerEvent('koja:getSharedObject', function(obj)
    KOJA = obj
end)

In a server script

local KOJA = exports['koja-lib']:getSharedObject()

-- or via event
TriggerEvent('koja:getSharedObject', function(obj)
    KOJA = obj
end)

The shared object exposes KOJA.Client on the client and KOJA.Server on the server, along with KOJA.Framework, KOJA.Inventory, and KOJA.Misc.

File Structure

koja-lib/
  editable/
    shared/
      config.lua        ← Main configuration
      utils.lua         ← Framework detection
      inventory.lua     ← Inventory detection
    custom/
      framework_client.lua  ← Custom framework stubs (client)
      framework_server.lua  ← Custom framework stubs (server)
      inventory_client.lua  ← Custom inventory stubs (client)
      inventory_server.lua  ← Custom inventory stubs (server)
  client/
  server/
  web/

Only files inside editable/ are intended to be modified.