OrigenNetwork
Docs

Exports · origen_masterjob

All exports are registered under the resource name origen_masterjob.


Server-side exports

GetBusiness(job)Business | nil

Returns the in-memory business object for a given job name. The business object contains .Data and .Functions.

lua
local business = exports['origen_masterjob']:GetBusiness('myshop')
if business then
    print(business.Data.label, business.Data.money)
end

GetBusinesses()table

Returns all loaded businesses as a table keyed by job name.

lua
local businesses = exports['origen_masterjob']:GetBusinesses()
for job, business in pairs(businesses) do
    print(job, business.Data.label)
end

GetEmployeesOnDuty(job)table[]

Returns a list of employees currently on duty for the given business.

lua
local employees = exports['origen_masterjob']:GetEmployeesOnDuty('myshop')
print('On duty:', #employees)

AddBusinessMoney(job, amount)

Add money to a business society account.

lua
exports['origen_masterjob']:AddBusinessMoney('myshop', 500)

RemoveBusinessMoney(job, amount)

Remove money from a business society account.

lua
exports['origen_masterjob']:RemoveBusinessMoney('myshop', 200)

GetBusinessMoney(job)number | nil

Returns the current society account balance for a business.

lua
local balance = exports['origen_masterjob']:GetBusinessMoney('myshop')
print('Balance:', balance)

giveBusiness(id, businessType)

Grant a player (by server ID) permission to create a specific business type. Equivalent to /givebusiness.

lua
exports['origen_masterjob']:giveBusiness(source, 'shop')

AddBusinessItem(bname, itemName, priceItem, levelRequired)

Add an item to a business shop catalog.

lua
exports['origen_masterjob']:AddBusinessItem('myshop', 'burger', 50, 0)
ParameterTypeDescription
bnamestringBusiness job name
itemNamestringItem name
priceItemnumberItem price
levelRequirednumberMinimum business level to sell this item

RemoveBusinessItem(bname, itemName)

Remove an item from a business shop catalog.

lua
exports['origen_masterjob']:RemoveBusinessItem('myshop', 'burger')

GetConfig()table

Returns the full Config table. Available on both client and server (shared script).

lua
local config = exports['origen_masterjob']:GetConfig()

Client-side exports

openModificationMenu(vehicle)

Opens the vehicle modification menu for the given vehicle entity. Uses Custom.OpenModificationMenu internally.

lua
exports['origen_masterjob']:openModificationMenu(vehicle)

ShowBills()

Open the bill payment UI for the local player.

lua
exports['origen_masterjob']:ShowBills()

GetBills()table

Returns the local player's pending bills.

lua
local bills = exports['origen_masterjob']:GetBills()

GetPedsMarkers()table

Returns the list of active NPC/shop markers in the world.

lua
local markers = exports['origen_masterjob']:GetPedsMarkers()