FiveM · contrato v1

Logs estruturados, sem depender da sua base.

O Traki é um resource server-side standalone. Qualquer resource Lua pode registrar eventos explicitamente com um único export, sem ESX ou QBCore.

Como funciona

  1. O Owner cria uma instalação para um servidor no painel do Traki.
  2. O operador adiciona o resource e a credencial somente ao FXServer.
  3. Resources consumidores chamam o export server-side quando algo relevante acontece.
  4. O Traki valida, enfileira e envia os eventos sem bloquear a execução do servidor.

Seu primeiro log

Chame o export somente depois de validar a ação no servidor. O nome do resource, o ID e a data do evento são preenchidos pelo Traki.

lua · server
local result = exports.traki:log({
    event = 'economy.purchase',
    severity = 'info',
    message = 'Compra concluída',
    author = source,
    metadata = {
        item = 'water',
        amount = 2
    }
})

if not result.accepted then
    print(('Traki recusou o evento: %s'):format(result.error))
end

Continue por aqui

Princípios do SDK

  • Server-side: a credencial nunca é enviada aos jogadores.
  • Explícito: o Traki não captura chat, comandos, mortes ou economia automaticamente.
  • Assíncrono: o retorno confirma a fila local, não uma gravação imediata na API.
  • Resiliente: indisponibilidade temporária usa persistência e retentativas automáticas.
  • Independente: o contrato não conhece nem exige um framework de roleplay.