Proteção MTAX:SA
Siga estes passos para liberar sua licença, registrar o IP do servidor e instalar o módulo de proteção sem confusão.
Antes de começar
A proteção depende de duas informações importantes: a sua KEY e o IP correto do servidor. Se uma delas estiver errada, o mod pode não iniciar.
Config.lua.
1. Adicionar a KEY no Config.lua
Acesse sua área do cliente em tiosamscripts.com.br/cliente, copie sua KEY e abra o arquivo Config.lua dentro da pasta do mod.
Adicione a KEY neste formato:
ConfigLicense = {
license = "SUA_KEY" -- KEY DO USUÁRIO
}
Exemplo depois de preencher:
ConfigLicense = {
license = "AAA-AA-AAA-111-TIOSAM" -- KEY DO USUÁRIO
}
2. Registrar o IP do servidor
Na área do cliente, entre em Adicione o IP do seu servidor e informe o IP real do servidor.
- Onde acessar
- https://tiosamscripts.com.br/cliente
- Como preencher
- Informe o IP sem o prefixo
MTA:SA//. Use apenas números, pontos e porta. - Exemplo correto
192.168.0.100:22003
3. Instalar o módulo no servidor
O módulo precisa estar na pasta correta do servidor MTA e precisa ser declarado no mtaserver.conf. Confira a arquitetura da sua hospedagem antes de baixar o arquivo.
seu_servidor/x64/modules.
seu_servidor/mods/deathmatch/modules.
<module src="mtax.dll"/>
.so; não use o arquivo Windows se a hospedagem for Linux.
Depois da instalação, reinicie o servidor e confira se o console mostra o módulo carregado. Se não carregar, revise arquitetura, pasta e nome do arquivo.
4. Permissão Admin do resource
Alguns mods precisam que o resource tenha permissão para executar funções protegidas do servidor. No painel Admin do MTA, entre em Resources, abra Manage ACL, selecione o grupo correto e adicione o objeto do resource.
resource.NomeDoResource
[TS]Cinema, use resource.[TS]Cinema. O nome precisa bater com a pasta que está em resources.
5. Liberar fetchRemote quando necessário
Produtos que consultam serviços externos precisam da permissão function.fetchRemote. Se ela não estiver liberada, o mod pode iniciar com erro de comunicação ou falhar na validação.
function.fetchRemote
Erros comuns de ativação
- KEY incorreta
- Confirme se a KEY foi copiada inteira, sem espaços extras, no campo
ConfigLicense.license. - IP diferente
- O IP cadastrado na área do cliente precisa ser o mesmo que a hospedagem usa para iniciar o servidor.
- Módulo não carregou
- Revise a arquitetura do servidor, a pasta
modulese a linha domtaserver.conf. - Permissão negada
- Verifique
resource.NomeDoResource,function.fetchRemotee execute reload/restart após alterar ACL.
Sobre a proteção MTAX:SA
O MTAX:SA é o módulo usado para ajudar na integridade e segurança do servidor. Segundo a wiki oficial, ele utiliza o Multi Theft Auto como dependência e protege a integridade do servidor e das lojas de scripts que usam a plataforma.
Se o seu servidor for Windows ou Linux, confira na wiki qual arquivo baixar, em qual pasta colocar o módulo e como declarar o módulo no mtaserver.conf.
<module src="mtax.dll"/>
Depois de instalar, reinicie o servidor e verifique no console se o módulo foi carregado. Se não aparecer carregado, revise a arquitetura do MTA, a pasta usada e o arquivo mtaserver.conf.
Checklist rápido
- KEY adicionada no
Config.lua. - IP cadastrado na área do cliente sem
MTA:SA//. - Módulo instalado e declarado no
mtaserver.conf. - Permissão
resource.NomeDoResourceconferida quando o produto solicitar. function.fetchRemoteliberado quando o produto usar comunicação externa.- Servidor reiniciado depois das alterações.
- Console verificado para garantir que os módulos carregaram corretamente.