EXPORTS

Koja Trucker exposes a stable, documented set of server-side exports so you can integrate it with your own resources.

-- The resource name is "koja-trucker"
local lvl = exports['koja-trucker']:GetLevel(source)

Most functions accept a ref that is either a server id (number) or a player identifier (string). Functions that read live mission state need a server id.

Player progression

GetPlayerData

local data = exports['koja-trucker']:GetPlayerData(ref) --> table | nil
-- { level, exp, skill_points, skill_data, total_deliveries, total_earnings, total_km, ... }

GetLevel / GetXP / GetSkillPoints

local level = exports['koja-trucker']:GetLevel(ref)        --> number | nil
local xp    = exports['koja-trucker']:GetXP(ref)           --> number | nil
local sp    = exports['koja-trucker']:GetSkillPoints(ref)  --> number | nil

GetSkillLevels

local skills = exports['koja-trucker']:GetSkillLevels(ref) --> { van_root = 1, van_luck = 2, ... }

AddXP

Grants experience, handling level-ups, persistence and the HUD refresh.

AddSkillPoints

Mission state

IsOnMission

GetActiveMission

IsCurrentOrderIllegal

Orders

GetOrders

CreateOrder

Create or update an order. Returns ok, err.

CreateBusinessOrder

Same as CreateOrder but forces category = "business" and fills sane defaults (class 2, level 1, 2-hour respawn).

DeleteOrder

Promo codes

CreatePromoCode / DeletePromoCode

GrantPromoEffect

Apply a boost directly to a player — no code required. Ideal for Tebex hooks.

GetPromoMultiplier

Company

GetPlayerCompany

IsInCompany

Rentals

GetActiveRental