doiska — ~/workspace — compilerMTA:SA
doiskacompiler
MTA Tools
WORKSPACE / MTA:SA

Compilador Studio

Seu código e seus resources, prontos para o servidor.

Até 5 ZIP/RAR por lote · 50 MB cada · DFF/MAP individual
Solte o arquivo para importar
client.lua
Ln 1, Col 1Lua 5.1
0 linhasPronto
LOG DE BUILD
Abra um script ou importe um pacote para começar.

Documentação da API

Compile scripts e resources a partir do seu servidor, site ou ferramenta. A API recebe o arquivo e devolve o resultado compilado.

Use sua chave de acesso nas requisições. Os exemplos abaixo mostram os formatos de envio e retorno.

Autenticação e Segurança

Todas as chamadas à API são autenticadas por meio de uma API Key única. Você pode enviar a chave através de qualquer um destes formatos:

Método Exemplo Recomendado Para
Header X-API-Key X-API-Key: mtacomp_live_... MTA (fetchRemote), Backend, cURL, Fetch (Recomendado)
Header Authorization Authorization: Bearer mtacomp_live_... Padrão REST OAuth2
Query Parameter ?api_key=mtacomp_live_... Links diretos de download binário no navegador

Endpoint: Compilar Script

Parâmetro opcional profile: light, balanced (padrão) ou extra. O campo mode do resultado informa as etapas efetivamente aplicadas. O ZIP inclui __doiska_build_report.json.

POST https://doiska.com.br/api/v1/compile

Recebe o código Lua puro em formato texto e devolve o binário compilado e blindado.

Parâmetros da Requisição (JSON Body)

Campo Tipo Obrigatório Descrição
code String Sim Código-fonte Lua 5.1 puro a ser compilado.
filename String Não Nome do arquivo com extensão (padrão: script.lua).
mode String Não Motor de blindagem: mtax (padrão - DoisKa Shield).
anti_decompile_msg String Não Mensagem de marca d'água inserida no cabeçalho do binário.
output String Não base64 (JSON com Base64) ou binary / download (arquivo .luac direto).

Endpoint: Compilar Resource Completo (.ZIP / .RAR)

POST https://doiska.com.br/api/v1/compile/zip

Envie um ZIP ou RAR com o resource. Scripts e modelos selecionados são compilados; arquivos excluídos são preservados. O meta.xml é atualizado para os nomes dos modelos gerados.

Parâmetros da Requisição (Multipart ou JSON)

Campo Tipo Obrigatório Descrição
file / zip Arquivo Binário Sim Arquivo compactado .zip do resource MTA (até 50 MB). Em JSON, envie como zip_base64.
exclude_files Array ou String Não Lista de scripts que NÃO devem ser compilados e devem permanecer em texto puro (ex: ["config.lua", "settings.lua"] ou texto separado por vírgula).
mode String Não Motor de blindagem: mtax (padrão - DoisKa Shield).
anti_decompile_msg String Não Mensagem de proteção gravada nos cabeçalhos dos scripts compilados.
output String Não binary / download (retorna o arquivo .zip direto) ou json (retorna Base64 com relatório completo de compilação).
Exemplo de Retorno JSON (/api/v1/compile/zip com output=json)
{
  "success": true,
  "filename": "meu_resource_compilado.zip",
  "size": 348210,
  "total_files": 12,
  "compiled_count": 5,
  "skipped_count": 1,
  "other_count": 6,
  "compiled_files": ["client/gui.lua", "client/main.lua", "server/core.lua", "server/database.lua", "server/events.lua"],
  "skipped_files": ["config.lua"],
  "execution_time_ms": 280,
  "zip_base64": "UEsDBBQAAAAIA..."
}

Mapas: use Importar pacote para enviar um ZIP com .map/.maps. Os mapas selecionados são convertidos para scripts de servidor; o meta.xml é criado ou ajustado automaticamente. Pela API, envie compile_maps=true.

Endpoint: Consultar Cota & Status

GET https://doiska.com.br/api/v1/compile/status

Consulta a validade da chave informada, status operacional, cota consumida hoje, saldo restante e limites configurados.

Exemplo de Retorno JSON
{
  "valid": true,
  "name": "Cliente VIP 01",
  "status": "active",
  "allowed_modes": "*",
  "allowed_domains": "*",
  "requests_today": 14,
  "max_daily_requests": 200,
  "remaining_today": 186,
  "total_requests": 1420,
  "expires_at": "Permanente",
  "last_used_at": "03/10/2026 13:42:10"
}

Blindagem do Script & Modos de Operação

Compile um script individual ou processe um resource completo.

Modo Resource Completo (.ZIP / .RAR) Lote & Exclusão

Selecione os scripts e modelos do pacote. Desmarque arquivos de configuração que precisarão de edição depois.

Endpoint: POST /api/v1/compile/zip

Importar um resource

Carregue o arquivo .zip do seu resource para selecionar quais scripts compilar e quais manter abertos:

Selecione até 5 pacotes .zip ou .rar ou solte aqui Suporta pacotes até 50 MB com múltiplos scripts Lua, meta.xml e pastas internas

Guias de Integração Prática

Selecione a sua linguagem ou ambiente para visualizar o código pronto para produção:


API Playground Interativo

Teste uma requisição com sua chave ou consulte a cota disponível.

Configuração da Requisição
DoisKa Shield Ativo
Resposta da API Aguardando execução
// Clique em 'Executar Compilação via API' para disparar o teste ao vivo.

Formatos de Retorno

Se output for base64 (padrão), a resposta será um objeto JSON:

{
  "success": true,
  "filename": "client.luac",
  "compiled": "G0x1YTRNAQI...",
  "size": 16230,
  "mode": "mtax_shield_vm",
  "execution_time_ms": 142,
  "quota": {
    "key_name": "Site Parceiro",
    "requests_today": 12,
    "max_daily_requests": 500,
    "total_requests": 1480
  }
}

Se output for binary ou a URL contiver ?download=1, o servidor responde com cabeçalho Content-Type: application/octet-stream e Content-Disposition: attachment; filename="client.luac", permitindo que o navegador faça o download instantaneamente.

Códigos de Resposta HTTP

Status Significado Causa Comum
200 OK Sucesso Script compilado com êxito.
400 Bad Request Requisição Inválida Código Lua vazio ou JSON mal formatado.
401 Unauthorized Chave Ausente / Inválida API Key não informada ou inexistente.
403 Forbidden Acesso Bloqueado Chave revogada, expirada ou domínio de origem não permitido.
413 Payload Too Large Arquivo Muito Grande Código excede 1 MB ou 15.000 linhas.
429 Too Many Requests Limite Excedido Limite de requisições por período atingido para a chave ou endereço IP.
500 Internal Error Erro de Sintaxe / Compilador Script possui erro de sintaxe impeditivo.