OxAccount
- accountId
number
OxAccountMetadata
- id:
number
- balance:
number
- isDefault:
number
- label?:
boolean
- owner?:
number
- group?:
string
- type:
personal
|shared
|group
OxAccount.get
Pega o valor de uma chave específica dos metadados da conta.
account.get(key)
Parâmetros
- key:
string
|string[]
Retornos
OxAccountMetadata[key]
|OxAccountMetadata[key][]
- Retorna um array se forem passadas múltiplas chaves.
OxAccount.addBalance
Adiciona fundos a conta.
account.addBalance({ amount, message })
Parâmetros
object
- amount:
number
- message?:
string
- amount:
Retornos
object
- success:
boolean
- message:
'amount_not_number'
|'no_balance'
|'something_went_wrong'
- success:
OxAccount.removeBalance
Remove fundos da conta.
account.removeBalance({ amount, message, overdraw })
Parâmetros
object
- amount:
number
- message?:
string
- overdraw?:
boolean
- amount:
Retornos
object
- success:
boolean
- message:
'amount_not_number'
|'no_balance'
|'something_went_wrong'
- success:
OxAccount.transferBalance
Transfere fundos para outra conta.
account.transferBalance({ toId, amount, overdraw, message, note, actorId })
Parâmetros
object
- toId:
number
- O accountId que receberá os fundos.
- amount:
number
- message?:
string
- overdraw?:
boolean
- note?:
string
- actorId?
number
- O charId do player que fez a transferência.
- toId:
Retornos
object
- success:
boolean
- message:
'amount_not_number'
|'no_balance'
|'something_went_wrong'
- success:
OxAccount.depositMoney
Deposita dinheiro na conta.
account.transferBalance(playerId, amount, message, note)
Parâmetros
- playerId:
number
- amount:
number
- message?:
string
- note?:
string
Retornos
object
- success:
boolean
- message:
'amount_not_number'
|'insufficient_funds'
|'no_balance'
|'no_access'
|'something_went_wrong'
- success:
OxAccount.withdrawMoney
Retira dinheiro da conta(saque).
account.transferBalance(playerId, amount, message, note)
Parâmetros
- playerId:
number
- amount:
number
- message?:
string
- note?:
string
Retornos
object
- success:
boolean
- message:
'amount_not_number'
|'no_charId'
|'insufficient_funds'
|'no_balance'
|'no_access'
|'something_went_wrong'
- success:
OxAccount.deleteAccount
Marca a conta como excluída. Ela não pode mais ser acessada, mas permanece no banco de dados.
account.deleteAccount()
Retornos
object
- success:
boolean
- message:
'something_went_wrong'
- success:
OxAccount.getCharacterRole
Pega o cargo de acesso de um personagem pelo seu charId ou stateId.
account.getCharacterRole(id)
Parâmetros
- id:
number
|string
Retornos
string
OxAccount.setCharacterRole
Seta o cargo de acesso de um personagem pelo seu charId ou stateId.
account.setCharacterRole(id, role)
Parâmetros
- id:
number
|string
- role?:
string
Retornos
object
- success:
boolean
- message:
'something_went_wrong'
- success:
OxAccount.playerHasPermission
Verifica se o personagem ativo do jogadortem permissão para realizar uma ação na conta.
account.playerHasPermission(playerId, permission)
Parâmetros
- playerId:
number
- permission:
string
Retornos
boolean
OxAccount.setShared
Marca a conta como compartilhada, permitindo que permissões sejam atribuidas a outros personagens.
account.setShared()
Retornos
object
- success:
boolean
- message:
'update_account_error'
- success:
OxAccount.createInvoice
Cria uma nova cobrança na conta.
account.createInvoice(invoice)
Parâmetros
- invoice:
object
- actorId?: number;
- O charId do player que fez a cobrança.
- toAccount: number;
- O accountId da conta que receberá a cobrança.
- amount: number;
- message: string;
- dueDate: string;
- actorId?: number;
Retornos
object
- success:
boolean
- message:
'no_charId'
|'no_permission'
|'no_target_account'
- success: