Servidores de Jogos

O que são resources no MTA:SA e como funcionam

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.

Compartilhar:

Pronto para hospedar seu próximo projeto?

VPS com painel pré-instalado em 1 clique. Ativação imediata.

Ver planos VPS