Returns the player pending invoices. You can use this export to prevent the user from deleting his character or blocking some other in game features.
params:
identifier:string The character identifier
returns:
amount:number|false The amount of pending invoices or false
localidentifier=exports['av_laptop']:getIdentifier(source)localinvoices=exports['av_business']:pendingBills(identifier)ifinvoicesthenprint("You have "..invoices.." pending invoices")elseprint("Player doesn't have any pending invoices :D")end
resetBusiness(job)
Reset the business stats, this will NOT remove any employee, it will simply wipe all data like applications, webhooks, monthly generated, etc.
params:
job:string The job name
returns:
result:boolean
addMoney(playerName,job,amount,description)
This will NOT remove any funds from business account, is only used for the Banking logs + Today's Income + Monthly Generated.
params:
playerName?:string|nil Name from the player triggering the action.
job:string Job name
amount:number The amount to register
description?:string|nil A description that will be used for the Bank tab.
Example using the addMoney() export
removeMoney(playerName,job,amount,description)
This will NOT remove any funds from business account, is only used for the Banking logs.
params:
playerName?:string|nil Name from the player triggering the action
job:string Job name
amount:number The amount to register
description?:string|nil A description that will be used for the Bank tab.
Example using the removeMoney() export
addTransaction(job,type,count)
Use it to register a Transaction for the Chart component, read Overview Chart for more info on how the Overview Chart works.
params:
business:string The job name ("police", "ambulance", "mechanic", etc....)
name:string The transaction name (NOT label).
amount:number The amount of transactions to add (1 by default)
returns:
added:boolean
addActivity(job,identifier,count)
Employee of the month is based on the number of activities completed during the month. Use this export if you have any extra activity you’d like to count toward this.
params:
job:string Player job
identifier:string The player identifier
count:number The amount of points to add to player monthly activities.
returns:
result:boolean
processLaundry(job,type,amount,title,description)
If the business has 'marked' funds available in its Vault Stash, the system will calculate and process the cleanable amount based on the activity type, multipliers, and remaining daily limits, make sure to send the needed parameters.
params:
job:string The business job name
type:string The activity type, must match one from the Config.GlobalCleanActivities or Config.JobCleanActivities if the business have their own values. If you sent an invalid type the process will be cancelled.
amount:number Amount of money to process.
title?:string Title used for the bank log
description?:string Description used for the bank log
returns:
processed:boolean True if the money was processed, false means something went wrong, you can enable Config.Debug to get more info in your server console (txadmin)
toggleDuty(playerId,state)
Set the player job duty status.
params:
playerId:number Player server id
status:boolean Duty status
This exports are linked to AV Business BUT they are located in av_laptop/server/editable/exports.lua
All this exports are server side only.
getSociety(job)
Retrieves a society funds.
params:
job:string The job name
returns:
money:number Society funds
addSociety(playerId,job,amount,name,description)
Add funds to the society.
params:
playerId?:number|nil Server ID from player who's triggering the export
job:string The business to add the funds
amount:number Amount to add
name?:string|nil Player name who's triggering the export, this is used in the Bank tab > Employee field.
description?:string|nil A short description for the bank logs.
playerId?:number|nil Server ID from player who's triggering the export
job:string The business to remove funds
amount:number Amount to remove
name?:string|nil Player name who's triggering the export, this is used in the Bank tab > Employee field.
description?:string|nil A short description for the bank logs
Last updated
local result = exports['av_business']:resetBusiness("uwucafe")
print(result)
local playerName = exports['av_laptop']:getName(source)
local job = "uwucafe"
local amount = 999
local description = "Bitcoin earnings"
exports['av_business']:addMoney(playerName,job,amount,description)
local playerName = exports['av_laptop']:getName(source)
local job = "uwucafe"
local amount = 123
local description = "Hello ppl from the Docs!"
exports['av_business']:removeMoney(playerName,job,amount,description)
local job = "mechanic"
local type = "tuning"
local count = 1
local result = exports['av_business']:addTransaction(job,type,count)
print(result)
local job = "uwucafe"
local identifier = exports['av_laptop']:getIdentifier(source)
local count = 1
local added = exports['av_business']:addActivity(job,identifier,count)
print(added)
local job = "uwucafe"
local type = "cashiers" -- "cashiers", "deliveries", "billing" or your custom one
local amount = 100
local processed = exports['av_business']:processLaundry(job,type,amount)
print(processed)
local playerId = source
local state = true -- or false to exit duty
exports['av_business']:toggleDuty(playerId, state)
local funds = exports['av_laptop']:getSociety("police")
print(funds)
local playerId = 1
local job = "uwucafe"
local amount = 99
local name = exports['av_laptop']:getName(playerId)
local description = "Hello World"
exports['av_laptop']:addSociety(playerId,job,amount,name,description)
local playerId = 1
local job = "uwucafe"
local amount = 123
local name = exports['av_laptop']:getName(playerId)
local description = "Business expenses"
exports['av_laptop']:removeSociety(playerId,job,amount,name,description)