Exports

πŸ’° Money Management

AddBankMoney

Add money to a player's bank account with automatic transaction logging.

server.lua
local success = exports['omes_banking']:AddBankMoney(source, amount, description)
Parameter
Type
Required
Description

source

number

βœ…

Player's server ID

amount

number

βœ…

Amount to add to bank account

description

string

❌

Custom transaction description

Returns: boolean - Success status

-- Add salary payment
local success = exports['omes_banking']:AddBankMoney(1, 5000, "Weekly salary")
if success then
    TriggerClientEvent('esx:showNotification', 1, 'Salary deposited!')
end

RemoveBankMoney

Remove money from a player's bank account with balance validation.

server.lua
local success = exports['omes_banking']:RemoveBankMoney(source, amount, description)
Parameter
Type
Required
Description

source

number

βœ…

Player's server ID

amount

number

βœ…

Amount to remove from bank

description

string

❌

Custom transaction description

Returns: boolean - Success status (false if insufficient funds)


AddCashMoney

Add cash directly to player's inventory.

Parameter
Type
Required
Description

source

number

βœ…

Player's server ID

amount

number

βœ…

Cash amount to add

description

string

❌

Transaction description

Returns: boolean - Success status


RemoveCashMoney

Remove cash from player's inventory with validation.

Parameter
Type
Required
Description

source

number

βœ…

Player's server ID

amount

number

βœ…

Cash amount to remove

description

string

❌

Transaction description

Returns: boolean - Success status (false if insufficient cash)


πŸ“Š Account Information

GetPlayerAccount

Retrieve complete player account information.

Returns: table or nil - Account data object


GetBankBalance

Get player's current bank balance.

Returns: number - Bank balance (0 if player not found)


GetCashBalance

Get player's current cash balance.

Returns: number - Cash balance (0 if player not found)


πŸ’Έ Transfers & Validation

TransferMoney

Transfer money between two players' bank accounts.

Parameter
Type
Required
Description

fromSource

number

βœ…

Sender's server ID

toSource

number

βœ…

Recipient's server ID

amount

number

βœ…

Transfer amount

description

string

❌

Transfer description

Returns: boolean - Success status

circle-exclamation

HasEnoughBank

Check if player has sufficient bank funds.

Returns: boolean - True if sufficient funds available


HasEnoughCash

Check if player has sufficient cash.

Returns: boolean - True if sufficient cash available


🏦 Savings Accounts

circle-info

Note: Savings account exports only work when Config.Banking.allowSavingsAccounts = true

GetSavingsAccount

Retrieve player's savings account information.

Parameter
Type
Required
Description

source

number

βœ…

Player's server ID

callback

function

βœ…

Callback to receive result


AddSavingsMoney

Add money to player's savings account.

Parameter
Type
Required
Description

source

number

βœ…

Player's server ID

amount

number

βœ…

Amount to add to savings

description

string

❌

Transaction description

Returns: boolean - Success status


πŸ”§ Utility Functions

LogCustomTransaction

Log custom transactions in player's banking history.

Parameter
Type
Required
Description

source

number

βœ…

Player's server ID

type

string

βœ…

Transaction type

amount

number

βœ…

Transaction amount

description

string

βœ…

Detailed description


OpenBankingUI

Open the banking interface for a player.

Returns: boolean - Success status


πŸš€ Integration Examples

Job System Integration


Shop System Integration


Admin Commands Integration


⚠️ Error Handling

All exports include comprehensive error handling:

circle-check
circle-info

πŸ“ Logging Features:

  • Console error messages

  • Transaction history logging

  • Discord webhook notifications

  • Detailed operation tracking

circle-exclamation

circle-info

Resource Name: omes_banking

Version: Latest

Framework Support: ESX & QB-Core

Last updated