O que são resources no MTA:SA e como funcionam
No MTA:SA, tudo o que roda no servidor é um resource: o gamemode, o painel admin, um mapa, um velocímetro, um sistema de login. Entender como eles funcionam é o primeiro passo para administrar e desenvolver.
O que é um resource
É uma pasta (ou arquivo .zip) dentro de mods/deathmatch/resources/ que contém:
- Um arquivo
meta.xml— obrigatório, descreve o resource; - Scripts Lua (servidor e/ou cliente);
- Arquivos para os jogadores (modelos, texturas, imagens, sons, fontes);
- Mapas (
.map) e configurações.
Exemplo de estrutura:
resources/
└── [gameplay]/
└── velocimetro/
├── meta.xml
├── client.lua
└── img/
└── fundo.png
O meta.xml
É o "manifesto" do resource:
<meta>
<info author="SeuNome" name="Velocímetro" version="1.0" type="script" />
<script src="client.lua" type="client" />
<file src="img/fundo.png" />
</meta>
Veja o post "O arquivo meta.xml explicado".
Scripts de servidor x cliente
- Servidor (
type="server"): roda no servidor; controla dados, economia, contas, regras; - Cliente (
type="client"): roda no PC de cada jogador; desenha interfaces, efeitos, sons.
Scripts e arquivos de cliente são baixados pelos jogadores ao entrar no servidor.
Ciclo de vida
start nome inicia o resource
stop nome para
restart nome reinicia (aplica alterações)
refresh detecta resources novos ou alterados
Ao iniciar, o servidor executa os scripts e envia os arquivos de cliente aos jogadores conectados.
Comunicação entre resources
- Exports: um resource expõe funções para outros usarem (
exports.nomeDoResource:funcao()); - Eventos: um resource dispara eventos que outros escutam;
- Element data e banco de dados compartilhados.
Categorias com colchetes
Pastas com nome entre colchetes, como [gamemodes] ou [admin], servem apenas para organizar — o MTA procura resources dentro delas.
Resources que já vêm com o servidor
O MTA inclui vários resources prontos: painel admin, mapmanager, votemanager, scoreboard, freeroam, race, editor (Map Editor) e outros. Veja o post "Resources padrão do MTA".
Hospede seu servidor com a VittHost
No MTASA-BR da VittHost, você envia e gerencia seus resources pelo painel Pterodactyl (gerenciador de arquivos e SFTP), e os arquivos de cliente chegam rápido aos jogadores com downloads acelerados por nginx dedicado. Servidores no Brasil, proteção DDoS, MySQL incluso e teste grátis de 3 dias.