Exemplo Prático de Resource

🎯 Meta.xml Completo

<meta>
    <info name="Sistema VIP" author="SeuNome" version="1.0.0" description="Sistema completo de VIP"/>
    
    <!-- Configurações obrigatórias -->
    <oop>true</oop>
    <min_mta_version server="1.5.6-9.18728" client="1.5.6-9.18728"/>
    
    <!-- APENAS o arquivo server principal tem lockcode="true" -->
    <script src="server.lua" type="server" lockcode="true" />
    
    <!-- Outros arquivos server SEM lockcode -->
    <script src="server/database.lua" type="server" />
    <script src="server/commands.lua" type="server" />
    <script src="server/events.lua" type="server" />
    
    <!-- Arquivos client normais -->
    <script src="client/ui.lua" type="client" />
    <script src="client/events.lua" type="client" />
    
    <!-- Arquivos shared normais -->
    <script src="shared/utils.lua" type="shared" />
    
    <!-- Arquivo de configuração (NÃO compilado) -->
    <script src="config.lua" type="shared" cache="false"/>
    
    <!-- Arquivos de interface -->
    <file src="client/ui.html"/>
    <file src="client/style.css"/>
    <file src="client/script.js"/>
    
    <!-- Exportações (se necessário) -->
    <export function="getPlayerVIP" type="shared"/>
</meta>

🔧 Arquivo de Configuração

🖥️ Código Server Principal (Compilado)

🚀 Passo a Passo

1. Preparação do Código

2. Configuração do meta.xml

3. Estrutura de Licença

4. Upload para Compilação

  • Compactar resource em .zip

  • Fazer upload no painel LockCode

  • Aguardar processamento

  • Download da versão compilada

5. Teste da Resource Compilada

⚠️ Troubleshooting

Erros Comuns

Erro
Causa
Solução

Compilation failed: Invalid quotes

Aspas simples no código

Substituir ' por "

OOP not enabled

meta.xml sem OOP

Adicionar <oop>true</oop>

Version not supported

MTA version muito antiga

Usar 1.5.6-9.18728 ou superior

License not found

config.lua incorreto

Verificar License table

Multiple lockcode files

lockcode em vários arquivos

Usar apenas no server principal

Atualizado